:root{--brand: #1f4e79;--brand-dark: #163a5a;--accent: #e0a800;--page-bg: #fafafa;--surface: #ffffff;--ink: #1a1a1a;--ink-muted: #5c6670;--rule: #d9dde2;--error: #b3261e;--success: #1f6b3f;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure: 1100px;--gutter: clamp(1rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:var(--page-bg)}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1;padding-block:2rem 4rem}.wrap{width:min(100% - 2 * var(--gutter),var(--measure));margin-inline:auto}.wrap+.wrap{margin-top:2.5rem}h1,h2,h3{line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(1.9rem,4vw,2.75rem)}h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-top:1.5em}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--brand)}.lede{font-size:1.2rem;color:var(--ink-muted);max-width:60ch}.masthead{background:var(--brand);color:#fff}.masthead__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:.9rem}.masthead__logo{color:#fff;text-decoration:none;font-weight:700;font-size:1.35rem;letter-spacing:.01em}.masthead__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.masthead__nav a{color:#fff;text-decoration:none;padding-block:.25rem;border-bottom:2px solid transparent}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{border-bottom-color:var(--accent)}.masthead__portal a{color:var(--accent);font-weight:600}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px;padding:.4rem .8rem;font:inherit}@media(max-width:720px){.nav-toggle{display:inline-block}.masthead__nav{flex-basis:100%}.masthead__nav[data-open=false]{display:none}.masthead__nav ul{flex-direction:column;gap:.5rem;padding-bottom:.5rem}}.hero{background:var(--surface);border-bottom:1px solid var(--rule);padding-block:3rem;margin-bottom:2.5rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;border:1px solid var(--brand);border-radius:4px;padding:.6rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}.button:hover{background:var(--brand-dark)}.button:disabled{opacity:.6;cursor:default}.button--quiet{background:transparent;color:var(--brand)}.button--quiet:hover{background:var(--surface)}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.25rem}.card p:last-child{margin-bottom:0}.form{display:grid;gap:1rem;max-width:40rem}.form label{display:grid;gap:.3rem;font-weight:600}.form input,.form textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:4px;background:var(--surface)}.form input:focus,.form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.notice{padding:.75rem 1rem;border-radius:4px;border:1px solid currentColor}.notice--error{color:var(--error)}.notice--success{color:var(--success)}.colophon{border-top:1px solid var(--rule);padding-block:1.25rem;color:var(--ink-muted);font-size:.95rem}.colophon__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}.colophon ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.colophon__legal{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:static;width:auto;height:auto;margin:0;padding:.5rem 1rem;clip:auto;background:var(--accent);color:var(--ink)}
