@font-face{font-family:'SG Footlight';src:local('Footlight MT Light'),url('fonts/FootlightMTLight.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'SG Inter';src:url('fonts/Inter-Latin-513d6eecd0cc.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#555;font:15px/1.5 Arial,sans-serif}
.site-header{height:115px}.header-artwork{height:100px}.header-artwork>svg{display:block;width:100%;height:100%;overflow:visible}.logo-tagline{font-family:'SG Inter',Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.025px;fill:#244c74}
.site-shell{width:min(936.5px,calc(100% - 24px));margin:0 auto}.site-tabs{height:29px;position:relative;z-index:1}.site-tabs silent-glass-tabs{width:100%}
/* The vector rail supplies the historical profile in the approved tab component.
   The continuous body frame below uses only CSS; its soft bevel wraps naturally. */
.site-frame{position:relative;margin:-1.25px 5.75px 0;min-height:560px;border:1px solid #e0e2e3;border-radius:13px;background:#fff;box-shadow:0 0 2px 1px #eee,0 1.5px 4px rgba(65,70,76,.13),inset 0 0 2px rgba(91,99,107,.08);display:flex;flex-direction:column}
.site-frame::before{content:'';position:absolute;inset:1px;pointer-events:none;border:1px solid rgba(255,255,255,.85);border-radius:11px}
.page-content{padding:30px 32px 60px;max-width:690px}.page-content h1{position:relative;width:fit-content;max-width:100%;padding-bottom:0;margin:0 0 17px;color:#326ca3;font:normal clamp(34px,4.2vw,56px)/1.12 'SG Footlight','Footlight MT Light',serif;letter-spacing:-1.5px;text-shadow:0 2px 3px #d7dce3}.page-content p{margin:0 0 12px}.page-content :is(h2,h3,.welcome-heading){font-family:"Trebuchet MS",sans-serif;font-size:15px;line-height:1.5;font-weight:bold;color:#333;margin:0 0 3px}
.frame-footer{margin-top:auto;padding:20px 24px 12px;font-size:12px;text-align:center}.frame-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0}.frame-footer a{padding:0 9px;border-right:1px solid #c2c2c2}.frame-footer a:first-child{border-left:1px solid #c2c2c2}a{color:#305b80}.credit{text-align:center;color:#999;font-size:12px;margin:8px 20px 30px}.credit a{color:#777}
.workbench-controls{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e5e8ea;background:#fafbfc;font:12px/1.4 'SG Inter',Arial,sans-serif;color:#607586}.workbench-controls label{display:flex;gap:8px;align-items:center}.workbench-controls input{accent-color:#305b80}.workbench-controls select{font:inherit;color:inherit;border:1px solid #c9d5de;border-radius:4px;padding:5px;background:white}
body[data-height=long] .site-frame{min-height:1100px}body[data-height=short] .site-frame{min-height:0}.site-frame.border-hidden{border-color:transparent;box-shadow:none}.site-frame.border-hidden::before{display:none}
a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b83af;outline-offset:3px}
@media(max-width:600px){.page-content{padding:25px 20px 40px}.site-frame{min-height:600px}.frame-footer{padding:20px 10px 14px}.page-content h1{letter-spacing:-.8px}}

/* Source title_main.gif: lines at y=46/48/50/52/54, 1px on/1px off.
   At the 1.25x site scale: five 1.25px bands with 2.5px pitch.
   The first band passes behind the lower p descender, as in the source. */
.page-content h1::after{content:"";position:absolute;left:-8px;right:-8px;bottom:0;height:11.25px;pointer-events:none;background:linear-gradient(to bottom,#e3e3e3 0 1.25px,transparent 1.25px 2.5px,#eaeaea 2.5px 3.75px,transparent 3.75px 5px,#f2f2f2 5px 6.25px,transparent 6.25px 7.5px,#f7f7f7 7.5px 8.75px,transparent 8.75px 10px,#fafafa 10px 11.25px);mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent);z-index:-1}
.page-content h1{isolation:isolate}

/* Source utility links: Arial 10px at 1.25x, 20px source row, gray pipes. */
.site-header{position:relative}
.header-brand{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);width:min(936.5px,calc(100% - 24px));pointer-events:none}
.header-home{position:absolute;top:14px;left:30.75px;width:322px;max-width:calc(100% - 31px);height:70px;pointer-events:auto;border-radius:3px}
.utility-menu{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(936.5px,calc(100% - 24px));height:25px;display:flex;align-items:center;justify-content:flex-end;padding-right:7px;white-space:nowrap;font:400 12.5px/1 Arial,sans-serif}
.utility-menu a{color:#004193;text-decoration:none}
.utility-menu a:hover{text-decoration:underline}
.utility-divider{color:#999;padding:0 10.4px}
@media(max-width:600px){.utility-menu{top:85px}}
