@font-face{font-family:Bebas;src:url('/assets/bebas-neue.ttf') format('truetype');font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--green:#102c23;--ink:#18372c;--muted:#607269;--line:#dbe3dc;--paper:#f7f8f3;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Montserrat,Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719c68;outline-offset:5px}.home-header{background:var(--green);color:#fff}.header-inner{max-width:1220px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.home-brand img{width:48px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}.home-brand span{font:28px/1 Bebas,Arial;letter-spacing:.03em}.home-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.home-header nav a{text-decoration:none}.home-header nav .nav-login{border-bottom:1px solid #9caf9e;padding-bottom:4px}.home-hero{background:var(--green);color:#fff}.hero-inner{max-width:1220px;margin:auto;padding:46px 36px 66px;display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:center}.home-kicker{margin:0 0 24px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bad0bc}.hero-copy h1{font:clamp(58px,6.6vw,91px)/.98 Bebas,Arial,sans-serif;letter-spacing:.01em;margin:0 0 26px;max-width:650px}.hero-copy>p:not(.home-kicker){max-width:460px;font-size:17px;line-height:1.7;color:#d3dfd6}.hero-copy .hero-tail{display:flex;align-items:center;gap:14px;font-size:12px!important;margin-top:40px!important;letter-spacing:.025em}.hero-tail:before{content:'';width:34px;height:1px;background:#91aa95}.login-panel{background:var(--paper);color:var(--ink);padding:30px;border-radius:10px;box-shadow:0 20px 60px #00180e24;scroll-margin:24px;min-width:0}.login-panel h2,.login-panel h1{font:38px/1.1 Bebas,Arial;margin:0 0 12px;letter-spacing:.02em}.login-panel .login-intro{font-size:13px;color:var(--muted);margin:0 0 18px}.role-tabs{display:grid;grid-template-columns:1fr 1.55fr;gap:3px;padding:4px;background:#e5eae3;border-radius:7px;margin:0 0 24px}.role-tabs button{border:0;background:none;color:#486052;border-radius:4px;padding:12px 7px;min-height:46px;font-size:12px;font-weight:600;line-height:1.45}.role-tabs button[aria-pressed=true]{background:var(--green);color:white;box-shadow:0 2px 5px #102c2312}.login-panel label{display:block;font-size:12px;font-weight:600;margin:0 0 15px}.login-panel input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;margin-top:6px;min-height:49px;border:1px solid #bdcbc0;border-radius:4px;background:white;padding:12px;color:var(--ink);font-size:16px}.login-panel input:focus{outline:2px solid #628a67;outline-offset:2px}.login-panel form>button,.login-panel #test-confirm,.login-panel #resume-test{display:block;width:100%;background:var(--green);color:white;border:0;border-radius:4px;padding:14px 12px;font-size:14px;font-weight:600;min-height:49px}.login-panel .status{font-size:13px;line-height:1.5;color:#3f5947;overflow-wrap:anywhere}.status:empty{display:none}.login-panel .access-intro,.login-panel .access-note{font-size:13px;color:var(--muted)}.login-panel a{text-underline-offset:4px}.login-panel details{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.login-panel summary{font-size:12px;cursor:pointer;line-height:1.5}.login-panel #signout-test{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;font-size:13px}.forgot-link{font-size:12px;display:block;text-align:right;margin:0 0 16px}.request-link{margin:22px 0 0!important;text-align:center;font-size:12px!important}.request-link a{font-weight:650}.home-info{max-width:1220px;margin:0 auto;padding:70px 36px 52px}.info-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.info-heading h2{font:44px/1.1 Bebas,Arial;margin:0;letter-spacing:.01em}.info-heading p{max-width:350px;margin:0;color:var(--muted);font-size:13px}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:38px 0}.info-columns article{min-width:0}.info-label{font-size:11px;letter-spacing:.08em;font-weight:650;text-transform:uppercase;color:var(--muted)}.info-columns h3{font:34px/1.15 Bebas,Arial;margin:10px 0 22px}.info-columns dl{margin:0}.info-columns dl>div{display:grid;grid-template-columns:142px 1fr;gap:15px;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.info-columns dt{font-weight:650}.info-columns dd{margin:0;color:var(--muted)}.info-action{border:0;border-bottom:1px solid #9aac9c;background:none;color:var(--ink);padding:6px 0;margin-top:20px;font-size:13px;font-weight:600}.home-footer{max-width:1220px;margin:auto;padding:28px 36px 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.home-footer nav{display:flex;gap:22px}.home-footer a{text-underline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:10}.skip-link:focus{top:12px}.login-panel .compact-note{margin:18px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:1000px){.hero-inner{gap:36px;grid-template-columns:1fr 400px}.hero-copy h1{font-size:69px}.info-columns{gap:36px}}@media(max-width:760px){.header-inner{padding:20px}.home-brand span{font-size:24px}.home-brand img{width:34px;height:24px}.home-header nav{gap:17px;font-size:12px}.hero-inner{padding:24px 20px 32px;grid-template-columns:1fr;gap:27px}.home-kicker{font-size:10px;margin-bottom:16px}.hero-copy h1{font-size:58px;margin-bottom:15px}.hero-copy>p:not(.home-kicker){font-size:14px;max-width:420px;margin-bottom:0}.hero-copy .hero-tail{display:none}.login-panel{padding:23px 20px}.login-panel h2{font-size:34px}.role-tabs{margin-bottom:20px}.role-tabs button{font-size:11px}.home-info{padding:40px 20px 20px}.info-heading{display:block}.info-heading h2{font-size:36px}.info-heading p{margin-top:12px}.info-columns{grid-template-columns:1fr;gap:36px;padding:28px 0}.info-columns h3{font-size:31px}.info-columns dl>div{grid-template-columns:122px 1fr;font-size:12px;gap:12px}.home-footer{padding:24px 20px;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:430px){.hero-copy h1{font-size:44px}.home-header nav a:first-child{display:none}}
