.e-assessment-shell{background:radial-gradient(52rem 30rem at 78% 2%,#298f7a21,#0000 70%);position:relative}.e-assessment-shell .assessment-intro{align-items:end;gap:clamp(2rem,7vw,7rem);max-width:1250px;margin-inline:auto}.e-assessment-shell .assessment-intro h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(3.2rem,6vw,6.8rem);line-height:1.13}.e-assessment-shell .assessment-intro .section-code{color:#83c9ad;margin:0 0 1.5rem}.e-assessment-shell .assessment-intro>div>p:not(.section-code){max-width:36rem;line-height:1.85}.e-assessment-shell .assessment-intro .e-assessment-note{color:#93aca5;border-left:2px solid #67b99b;margin-top:1.5rem;padding-left:1rem;font-size:.84rem}.e-assessment-shell .assessment-intro>.assessment-console{background:linear-gradient(135deg,#102a29,#071314);border:1px solid #5e877b;flex-direction:column;justify-content:space-between;min-height:16rem;padding:clamp(1.5rem,3vw,2.8rem);display:flex;box-shadow:0 1.5rem 4rem #0003}.e-assessment-shell .assessment-intro>.assessment-console strong{letter-spacing:.02em;color:#d3f4e5;font-family:inherit;font-size:clamp(1.2rem,2vw,2rem);font-weight:500;line-height:1.45}.e-assessment-shell .assessment-form{max-width:1120px;box-shadow:none;background:#0a1417;border-color:#658078;border-radius:0;overflow:visible}.e-assessment-shell .e-noscript{color:#f6ead7;border-bottom:1px solid #658078;padding:1.25rem}.e-assessment-shell .e-noscript a{color:#a5ebc6}.e-assessment-shell .form-progress{background:#0f2425;border-color:#658078}.e-assessment-shell .form-progress span{letter-spacing:.07em;padding:1.2rem clamp(.8rem,2vw,1.8rem);font-size:.76rem}.e-assessment-shell .form-progress span.is-active{color:#d4ffeb;background:#244b42}.e-assessment-shell .form-step{min-height:30rem}.e-assessment-shell .form-step>h2{letter-spacing:-.015em;font-size:clamp(2rem,3.3vw,3.8rem);font-weight:500;line-height:1.3}.e-assessment-shell .choice-grid{border-top:1px solid #4e6e66;border-left:1px solid #4e6e66;gap:0}.e-assessment-shell .choice-card{background:#0c1c1e;border:1px solid #4e6e66;border-top:0;border-left:0;min-height:8.5rem;padding:1.5rem}.e-assessment-shell .choice-card:hover{background:#17372f;transform:none}.e-assessment-shell .choice-card:has(input:checked){background:#244b42;border-color:#4e6e66;box-shadow:inset .22rem 0 #88e3b9}.e-assessment-shell .choice-card:focus-within{outline-offset:-4px;z-index:1;outline:2px solid #b6f8d6}.e-assessment-shell :is(input,textarea,select,button,a):focus-visible{outline-offset:3px;outline:2px solid #b6f8d6}.e-assessment-shell .form-actions{background:#0a1417;border-color:#658078;border-radius:0}.e-assessment-shell .form-success{min-height:28rem}.e-assessment-shell .form-message:not([hidden]){color:#fff1e8;background:#382822;border-left:3px solid #f6a575;margin:1rem clamp(1.25rem,5vw,5rem);padding:1rem 1.25rem}.e-legal-page{max-width:1250px;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}.e-legal-page>header{border-color:#607d75;grid-template-columns:minmax(0,1fr) minmax(15rem,.62fr);align-items:end;gap:1rem clamp(2rem,6vw,6rem);padding-bottom:clamp(2rem,4vw,4rem);display:grid}.e-legal-page>header .section-code{color:#81cdae;grid-column:1/-1}.e-legal-page>header h1{letter-spacing:-.025em;font-size:clamp(3.1rem,5.5vw,6.4rem);line-height:1.13}.e-legal-page>header .intro-copy{max-width:29rem;margin:0;line-height:1.85}.e-legal-toc{border-bottom:1px solid #607d75;flex-wrap:wrap;gap:.5rem 1.6rem;padding:1.3rem 0 2.3rem;display:flex}.e-legal-toc a{color:#9fc8b6;border-bottom:1px solid #0000;padding:.35rem 0;font-size:.85rem;text-decoration:none}.e-legal-toc a:hover,.e-legal-toc a:focus-visible{color:#ddf8e9;border-color:#ddf8e9}.e-legal-page>h2,.e-legal-page>p,.e-legal-page>ul{max-width:48rem;margin-left:auto;margin-right:0}.e-legal-page>h2{border-top:1px solid #50685f;margin-top:3.3rem;padding-top:2rem;scroll-margin-top:7rem;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:500;line-height:1.45}.e-legal-page>p,.e-legal-page>ul{color:#cbd6d0;line-height:1.95}.e-legal-page a:focus-visible{outline-offset:3px;outline:2px solid #b6f8d6}.e-not-found{background:radial-gradient(42rem 38rem at 78%,#17463d 0%,#0000 78%),#071316;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr);min-height:45rem;padding-block:clamp(5rem,9vw,9rem)}.e-not-found h1{letter-spacing:-.03em;max-width:12ch;font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.14}.e-not-found .page-hero-lead{margin-top:1.5rem}.e-recovery-links{border-top:1px solid #72a995;border-left:1px solid #72a995;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,4rem);display:grid}.e-recovery-links a{color:#e5f5ec;background:#0b2925;border-bottom:1px solid #72a995;border-right:1px solid #72a995;flex-direction:column;justify-content:space-between;gap:1.3rem;min-height:11rem;padding:1.1rem;text-decoration:none;transition:background .22s;display:flex;position:relative}.e-recovery-links a:hover{background:#1c493d}.e-recovery-links a:focus-visible{outline-offset:-4px;outline:2px solid #b6f8d6}.e-recovery-links a span:first-child{letter-spacing:.05em;color:#97cbb5;font-size:.72rem}.e-recovery-links a strong{font-size:clamp(1rem,1.45vw,1.35rem);font-weight:500;line-height:1.4}.e-recovery-links a span:last-child{color:#9dd9bc;position:absolute;bottom:1rem;right:1rem}.e-not-found .hero-actions{margin-top:2.1rem}.e-404-mark{letter-spacing:-.08em;color:#37675d;writing-mode:vertical-rl;user-select:none;place-self:center;font-size:clamp(7rem,13vw,15rem);font-weight:500;line-height:.82;transform:rotate(180deg)}.e-404-mark span{letter-spacing:.12em;color:#a6ccb9;margin-top:1.5rem;font:600 .72rem/1.5 JH Mono,monospace;display:block}@media (width<=1024px){.e-not-found{grid-template-columns:1fr}.e-404-mark{display:none}.e-legal-page>header{grid-template-columns:1fr}.e-legal-page>header .intro-copy{max-width:44rem}.e-legal-page>h2,.e-legal-page>p,.e-legal-page>ul{max-width:100%}}@media (width<=768px){.e-assessment-shell .assessment-intro{grid-template-columns:1fr}.e-assessment-shell .assessment-intro>.assessment-console{min-height:10rem}.e-assessment-shell .form-step{min-height:0}.e-recovery-links{grid-template-columns:1fr}.e-recovery-links a{min-height:7rem}.e-not-found{min-height:0}}@media (width<=390px){.e-assessment-shell .assessment-intro h1{font-size:3rem}.e-assessment-shell .form-progress span{padding:.8rem .35rem;font-size:.68rem}.e-legal-toc{gap:.3rem 1rem}.e-legal-page>header h1{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.e-recovery-links a{transition:none}.e-assessment-shell .form-step.is-active,.e-assessment-shell .form-success.is-visible{animation:none}}.e-assessment-shell .assessment-review{gap:0;margin:24px 0;display:grid}.e-assessment-shell .assessment-review>div{border-bottom:1px solid #698a775e;grid-template-columns:7em minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.e-assessment-shell .assessment-review>div:last-child{border-bottom:0}.e-assessment-shell .assessment-review dt{color:#abcbb9;font-size:.8rem}.e-assessment-shell .assessment-review dd{color:#e5f2ea;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.8}@media (width<=480px){.e-assessment-shell .assessment-review>div{grid-template-columns:1fr;gap:8px}}
