@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url('bitter-latin.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('barlow-condensed-latin.woff2') format('woff2')}
:root{--blue:#006699;--deep:#003e59;--red:#cc0000;--ink:#23313b;--muted:#526573;--pale:#edf6fa;--line:#cbdfe8;--font-text:Bitter,Georgia,serif;--font-head:'Barlow Condensed',system-ui,sans-serif}
body{font-family:var(--font-text);background:#f3f7f9}h1,h2,h3,.brand-name,.eyebrow{font-family:var(--font-head);font-weight:800}h1{font-size:clamp(2.3rem,4vw,3.25rem)}h2{font-size:1.75rem}h3{font-size:1.35rem}.eyebrow{font-size:1rem;letter-spacing:.08em}
button,.button{font-family:var(--font-text);font-weight:700;border-radius:6px;background:var(--red);border:2px solid var(--red);line-height:1.3;min-height:44px;padding:10px 18px;vertical-align:middle}button:hover,.button:hover{background:#a80000;border-color:#a80000;color:#fff}.secondary{background:#fff;color:var(--blue);border-color:var(--blue)}.secondary:hover{background:var(--deep);border-color:var(--deep)}.link{background:transparent;border-color:transparent;color:var(--deep)}.link:hover{color:#fff}.danger{color:#a00000;border-color:#c78d8d}
.header{border-top:4px solid #0089c4;box-shadow:0 2px 12px #1234490a}.brand{padding-top:14px;padding-bottom:14px}.brand-name{font-size:1.65rem}.brand-name small{font-family:var(--font-text);font-size:.85rem}.brand-mark{font:800 1.55rem/1 var(--font-head);padding:8px 10px;background:#0089c4;border-radius:5px}.website{font-size:.9rem}
.nav{background:#fff;gap:4px 18px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.nav>a{min-height:48px;display:flex;align-items:center;white-space:nowrap;border-bottom:3px solid transparent;padding:8px 2px}.nav [aria-current=page]{color:var(--deep);border-color:#cc0000}.nav form{flex-shrink:0}.nav button{min-height:48px;white-space:nowrap}
.welcome{border-radius:10px;border-top:4px solid #0089c4;box-shadow:0 6px 24px #12344908}.welcome h2{margin-top:0}.panel{box-shadow:0 4px 18px #12344906}.intro{font-size:1.04rem}.notice{border-radius:6px}.empty{border-style:solid;border-top:4px solid #0089c4;max-width:100%;text-align:left;padding:28px}.empty h2{margin-top:0}.empty p{max-width:760px}.document h2{font-size:1.55rem}.open{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px}
.form-field{margin:20px 0}.helptext{font-size:.87rem;line-height:1.6;margin-top:6px;font-weight:400}.additional{padding:12px 18px;border:1px solid var(--line);border-radius:8px;margin:24px 0}.additional summary{min-height:44px}.help summary{min-height:48px}.help details{border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:8px}.help details:last-child{border:0}.list-heading{flex-wrap:wrap}.list-heading .button{font-size:.85rem}.file strong,.pill{overflow-wrap:anywhere}.footer{font-size:.84rem}.footer a{min-height:44px;padding:8px 0}
@media(max-width:700px){.brand{gap:12px;align-items:center}.brand-name{font-size:1.45rem}.brand-name small{font-size:.75rem}.brand>.button{padding:9px 12px;font-size:.8rem;flex-shrink:0}.nav{gap:4px 16px}.nav form{margin-left:8px}.main{padding-top:28px}.welcome>div,.welcome aside{padding:24px}.empty{padding:24px}.form-field{margin:18px 0}.additional{padding:8px 12px}.auth{padding:28px 18px}.file>div:last-child{gap:12px}}
@media(max-width:380px){.brand{flex-wrap:wrap}.brand>.button{margin-left:48px}}
