:root{--ink:#101722;--ink-soft:#263142;--mist:#f5f2ea;--paper:#fffdf8;--asphalt:#34373c;--red:#d44935;--red-deep:#a92c22;--green:#14735c;--gold:#d89a38;--gold-light:#f2bb2a;--sky:#345f94;--line:#10172229;--focus:#f6c652;--radius-frame:2rem;--radius-card:1rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6.5rem;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--mist);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body{overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{z-index:20;top:var(--space-2);left:var(--space-2);background:var(--paper);color:var(--ink);border-radius:.7rem;padding:.7rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.hero{isolation:isolate;width:min(100% - 2rem,1440px);min-height:44rem;color:var(--paper);background:radial-gradient(circle at 84% 22%,#5598d2 0%,#2378c4 34%,#0e4d9c 68%,#063371 100%);border:1px solid #0a1e3f40;border-radius:clamp(1.5rem,3vw,2.25rem);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);grid-template-areas:"header header""copy sample";align-items:center;gap:0 clamp(1rem,3vw,3rem);margin:1rem auto 0;padding-bottom:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:clip;box-shadow:0 2.5rem 5rem #15396330}.site-header{grid-area:header;align-items:center;width:min(100% - clamp(2rem,6vw,6rem),1300px);min-height:5.25rem;margin-inline:auto;display:grid}.wordmark{width:fit-content;font-family:var(--serif);letter-spacing:-.1em;align-items:center;gap:.15em;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--gold-light);font-family:var(--sans);letter-spacing:0;font-size:.43em}.hero-content{grid-area:copy;width:100%;min-height:0;padding:clamp(3.75rem,8vh,5.5rem) 0 4.5rem clamp(1.5rem,7.3vw,7rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.73rem;font-weight:900;line-height:1.35}.eyebrow--light{color:var(--gold-light)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance}h1{max-width:10ch;margin:var(--space-2) 0 0;font-size:clamp(3.25rem,5.5vw,5.2rem);line-height:.86}.hero-lede{max-width:39ch;margin:var(--space-3) 0 0;font-size:clamp(1.08rem,1.7vw,1.33rem);line-height:1.58}.hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inline-sample{color:#f7fbff;width:min(100% - 2rem,38rem);min-width:0;font-family:var(--sans);background:linear-gradient(150deg,#062b5bf5,#074183f0);border:1px solid #bedfff66;border-radius:1.4rem;grid-area:sample;margin:1rem clamp(1rem,4vw,4rem) 0 0;padding:clamp(1.3rem,2.2vw,2rem);box-shadow:0 1.8rem 3.5rem #041d4a5c}.inline-sample:has(.inline-sample__quiz){min-height:38rem;display:flex}.inline-sample__quiz{flex-direction:column;flex:1;display:flex}.inline-sample__stage{flex-direction:column;flex:1;justify-content:center;display:flex}.inline-sample__top{color:#d0e9ff;letter-spacing:.02em;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.inline-sample progress{width:100%;height:.38rem;accent-color:var(--gold-light);border:0;border-radius:999px;margin:.65rem 0 .8rem;display:block}.inline-sample progress::-webkit-progress-bar{background:#ffffff2e;border-radius:999px}.inline-sample progress::-webkit-progress-value{background:var(--gold-light);border-radius:999px}.inline-sample progress::-moz-progress-bar{background:var(--gold-light);border-radius:999px}.inline-sample h2{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:800}.inline-sample h2:focus{outline:none}.inline-sample__category{color:#d0e9ff;margin:0 0 .4rem;font-size:.78rem;font-weight:750}.inline-sample .sample-visual{max-width:100%;color:var(--ink);background:#ffffffeb;border-radius:.75rem;justify-items:center;margin:0 0 .5rem;padding:.8rem;display:grid}.inline-sample .sample-visual img{object-fit:contain;max-width:100%;max-height:11rem;display:block}.inline-sample .sample-visual--sign{width:min(100%,9rem);margin-inline:auto;padding:.3rem}.inline-sample .sample-visual--sign img{max-height:5rem}.inline-sample .sample-visual figcaption{margin-top:.2rem;font-size:.62rem}.inline-sample__answers{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.inline-sample__answers legend{margin-bottom:.65rem;padding:0;font-size:clamp(1.08rem,1.6vw,1.32rem);font-weight:740;line-height:1.4}.inline-sample__answers label{cursor:pointer;border:1px solid #d2e7ff6b;border-radius:.7rem;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem .85rem;font-weight:730;display:flex}.inline-sample__answers label:has(input:checked){border-color:var(--gold-light);background:#ffc73a29}.inline-sample__answers input{width:1.1rem;height:1.1rem;accent-color:var(--gold-light);margin:0}.inline-sample__controls{justify-content:space-between;gap:.7rem;margin-top:1rem;display:flex}.inline-sample button{min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #d2e7ff85;border-radius:.65rem;padding:.6rem .9rem;font-size:.88rem;font-weight:760}.inline-sample button:hover:not(:disabled){background:#ffffff1f}.inline-sample button:disabled{opacity:.48;cursor:not-allowed}.inline-sample__submit{border-color:var(--gold-light)!important;background:var(--gold-light)!important;color:var(--ink)!important}.inline-sample__submit:hover:not(:disabled){background:#fff0ad!important}.inline-sample__error{color:#ffe1d8;margin:.9rem 0 0;font-size:.9rem}.inline-sample:has(.inline-sample__result){background:var(--paper);color:var(--ink);border-color:#f7d796}.inline-sample__result h2{font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.4rem)}.inline-sample__scorecard{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:1.5rem 0;display:flex}.inline-sample__chart{border-radius:50%;flex:0 0 9.5rem;place-items:center;width:9.5rem;height:9.5rem;display:grid;position:relative}.inline-sample__chart:before{background:var(--paper);content:"";border-radius:50%;position:absolute;inset:.85rem}.inline-sample__chart span{z-index:1;letter-spacing:-.06em;font-size:2rem;font-weight:900}.inline-sample__totals{flex:1;min-width:0}.inline-sample__totals>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.92rem;display:flex}.inline-sample__totals>div:first-of-type strong{color:var(--green)}.inline-sample__totals>div:last-of-type strong{color:var(--red-deep)}.inline-sample__score{margin:0 0 .8rem;font-size:1.15rem;font-weight:850}.inline-sample__disclaimer{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.87rem;line-height:1.55}.inline-sample__view-results{background:var(--gold-light);width:100%;min-height:3rem;color:var(--ink);border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.inline-sample__view-results:hover{background:#f7ce62}.inline-sample__restart{width:100%;margin-top:.7rem;border-color:var(--line)!important}.inline-sample__result .inline-sample__error{color:var(--red-deep)}.inline-sample__save-error button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.inline-sample__unavailable p{line-height:1.5}.button{min-height:3.15rem;font:inherit;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.2rem;font-size:.95rem;font-weight:850;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.site-footer{width:min(100% - 2rem,1160px);margin-inline:auto}.start-section h2{margin:0;font-size:clamp(2.45rem,4vw,3.6rem);line-height:1.05}.start-grid>div>p{max-width:47ch;margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:1.04rem;line-height:1.68}.experience{background:var(--ink);color:var(--paper);margin-top:clamp(3.5rem,7vw,6rem)}.route-section{width:min(100% - 3rem,1160px);margin-inline:auto;padding:clamp(3rem,5vw,4.5rem) 0 clamp(3rem,5vw,4rem)}.section-heading{max-width:42rem}.section-heading h2{margin:0;font-size:clamp(2.2rem,3.4vw,3.1rem);line-height:1.08}.section-heading>p{color:#fffdf8d1;max-width:46ch;margin:1rem 0 0;font-size:1rem;line-height:1.55}.route-content{margin-top:clamp(1.5rem,3vw,2rem)}.route-exam-facts{border-top:1px solid #fffdf838;grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding-top:1.5rem;display:grid}.route-exam-facts h3{color:var(--gold-light);font-family:var(--sans);letter-spacing:0;margin:0;font-size:.9rem}.fact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin:0;display:grid}.fact-list div{min-width:0}.fact-list dt{color:#fffdf8ad;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:880}.fact-list dd{font-family:var(--serif);letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.2}.route-footnotes{border-top:1px solid #fffdf838;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:2rem;padding-top:1.5rem;display:grid}.route-language{color:#fffdf8d1;margin:0;font-size:.95rem;line-height:1.5}.confidence h3{color:var(--gold-light);font-family:var(--sans);margin:0 0 .35rem;font-size:.9rem;line-height:1.3}.confidence>p{color:#fffdf8d1;max-width:48ch;margin:0;font-size:.95rem;line-height:1.5}.start-section{background:var(--gold-light);width:min(100% - 2rem,1440px);color:var(--ink);border-radius:clamp(1.5rem,3vw,2.25rem);margin:clamp(3.5rem,7vw,6rem) auto clamp(4rem,8vw,7rem);padding:clamp(2rem,4vw,3.5rem)}.start-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1160px;margin-inline:auto;display:grid}.start-section h2{max-width:10ch;margin-top:var(--space-2)}.start-grid>div>p{color:var(--ink-soft)}.start-grid strong{color:var(--ink);font-weight:900}.start-grid>.handoff-note{border-left:3px solid var(--ink);background:#ffffff38;max-width:20rem;margin:0;padding:1rem 1.25rem;font-weight:760;line-height:1.5}@media (min-width:901px){.hero:has(.inline-sample__result){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""copy""sample"}.hero:has(.inline-sample__result) .hero-content{width:min(100% - 4rem,48rem);margin-inline:auto;padding:1rem 0 0}.hero:has(.inline-sample__result) .hero-content .eyebrow{display:none}.hero:has(.inline-sample__result) .hero-lede{display:none}.hero:has(.inline-sample__result) h1{max-width:none;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.hero:has(.inline-sample__result) .inline-sample{width:min(100% - 4rem,48rem);margin:1rem auto 0}}.handoff-note{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.site-footer{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:1fr minmax(18rem,1.25fr) auto;align-items:center;font-size:.8rem;line-height:1.45;display:grid}.site-footer p{margin:0}.site-footer__links{flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.5rem;display:flex}.site-footer__links a{color:var(--ink)}.wordmark--footer{color:var(--ink);font-size:1.9rem}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""copy""sample"}.site-header{width:min(100% - 2.5rem,1300px)}.hero-content{width:min(100% - 2.5rem,39rem);min-height:28rem;padding:clamp(3rem,7vh,5rem) 0 2rem}.inline-sample{width:min(100% - 2.5rem,38rem);margin:0 auto 2rem}.start-grid,.site-footer,.route-exam-facts{grid-template-columns:1fr}.route-exam-facts{gap:1rem}.site-footer{align-items:start}}@media (max-width:560px){.hero{border-radius:1.35rem;width:calc(100% - 1rem);min-height:40rem;margin-top:.5rem}.site-header{width:calc(100% - 2rem);min-height:4rem}.wordmark{font-size:1.95rem}.hero-content{width:calc(100% - 2rem);min-height:0;margin-inline:auto;padding-top:2.25rem;padding-bottom:2.5rem}.inline-sample{width:calc(100% - 2rem);margin-bottom:2rem;padding:1.2rem}.inline-sample:has(.inline-sample__quiz){min-height:37rem}.inline-sample__scorecard{align-items:flex-start}.inline-sample__chart{flex-basis:7rem;width:7rem;height:7rem}.inline-sample__chart span{font-size:1.5rem}h1{font-size:clamp(3rem,13vw,4rem)}.hero-lede{margin-top:1rem;font-size:1rem;line-height:1.48}.hero-actions{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.35rem}.route-section,.site-footer{width:calc(100% - 2rem)}.start-section h2{font-size:clamp(2.2rem,9.5vw,3rem)}.start-grid>div>p{margin-top:1rem;font-size:.98rem;line-height:1.58}.experience{margin-top:3rem}.route-section{padding:3.5rem 0 3rem}.section-heading h2{font-size:clamp(2rem,8vw,2.5rem)}.section-heading>p{font-size:.95rem}.route-content{margin-top:1.5rem}.route-exam-facts{padding-top:1.5rem}.fact-list{grid-template-columns:1fr;gap:1.25rem}.route-footnotes{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.start-section{width:calc(100% - 1rem);margin-bottom:2.5rem;padding:2rem 1.5rem}.start-grid{gap:1.5rem}.site-footer{gap:1rem;padding-bottom:1.5rem}}.hero-login{background:var(--paper);color:var(--ink);white-space:nowrap}.hero-login:hover,.hero-login:focus-visible{background:var(--gold-light);transform:translateY(-1px)}@media (max-width:360px){.inline-sample:has(.inline-sample__quiz){min-height:41rem}.wordmark{font-size:1.8rem}.hero-content{padding-top:1.5rem}h1{font-size:2.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.hero{background:var(--ink);min-height:auto}.inline-sample,.hero-login{display:none}.hero-content{min-height:0;padding:3rem}}
.sample-shell{inline-size:min(100% - 3rem,70rem);padding-block:var(--space-4) var(--space-5);margin-inline:auto;line-height:1.6}.sample-shell :focus-visible,.sample-dialog :focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}.sample-brand{min-block-size:3rem;transition:color .16s}.sample-brand:hover{color:var(--sky)}.sample-shell .skip-link{align-items:center;min-block-size:3rem;display:inline-flex}.sample-intro__body{max-inline-size:46rem;border-block-start:4px solid var(--sky);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.sample-intro h1{max-inline-size:11ch;margin:0 0 var(--space-4);font-size:clamp(3rem,7vw,5.5rem);line-height:1}.sample-intro p{max-inline-size:58ch;margin-block:var(--space-3)}.sample-intro form{margin-block-start:var(--space-4)}.sample-facts{font-weight:700}.sample-header{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.sample-header__label{font-size:.875rem}.sample-timer{text-align:end;margin-inline-start:auto;display:grid}.sample-timer>span:first-child{font-size:.875rem}.sample-timer [role=timer]{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.25}.sample-timer[data-urgent=true] [role=timer]{color:var(--red-deep)}.sample-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.sample-question{min-block-size:36rem;min-inline-size:0;padding:var(--space-4);border-block-start:4px solid var(--sky);background:var(--paper)}.sample-question h1{max-inline-size:none;color:var(--sky);font-family:var(--sans);letter-spacing:0;scroll-margin-block:var(--space-3);margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.sample-category{margin-block:var(--space-1) var(--space-4);color:var(--ink-soft);font-size:.875rem}.sample-visual{max-inline-size:min(100%,28rem);margin:0 0 var(--space-3);padding:var(--space-2);border:1px solid var(--line);background:#fff;border-radius:.5rem;place-items:center;display:grid}.sample-visual img{object-fit:contain;max-block-size:20rem;max-inline-size:100%;display:block}.sample-visual figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.75rem}.sample-statement{max-inline-size:44ch;margin-block:0 var(--space-4);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6}.sample-answers{gap:var(--space-2);margin:0 0 var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.sample-answers label{align-items:center;gap:var(--space-2);min-block-size:4rem;padding:var(--space-2);border:1px solid var(--sky);cursor:pointer;border-radius:.5rem;font-weight:700;transition:background-color .16s,border-color .16s;display:flex}.sample-answers label:hover{background:var(--mist)}.sample-answers label:has(:checked){background:var(--sky);color:var(--paper)}.sample-answers label:has(:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.sample-answers input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--sky);margin:0}.sample-answers:disabled label{cursor:default}.sample-button{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:3rem;min-inline-size:2.75rem;padding:.75rem var(--space-2);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--sans);text-align:center;cursor:pointer;border-radius:.5rem;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.sample-button:hover:not(:disabled){background:var(--mist);border-color:var(--sky)}.sample-button--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sample-button--primary:hover:not(:disabled){background:var(--sky);color:var(--paper)}.sample-button:disabled{color:var(--ink-soft);background:var(--mist);cursor:default}.sample-flag{padding-inline:var(--space-1);border-color:#0000}.sample-flag[aria-pressed=true]{border-color:var(--gold-light);background:var(--gold-light)}.sample-save{min-block-size:4rem;margin-block:var(--space-2);font-size:.875rem}.sample-save p{margin-block:var(--space-1)}.sample-error{color:var(--red-deep)}.sample-actions{gap:var(--space-1);border-block-start:1px solid var(--line);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.sample-actions .sample-button--primary{margin-inline-start:auto}.sample-overview h2,.sample-dialog h2{margin-block:0 var(--space-2);font-family:var(--sans);letter-spacing:0;font-size:1.25rem;font-weight:700;line-height:1.4}.sample-overview__list{margin:0;padding:0;list-style:none}.sample-overview__list li+li{border-block-start:1px solid var(--line)}.sample-overview__list button{gap:var(--space-1);min-block-size:3rem;inline-size:100%;padding:var(--space-1);border:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border-inline-start:3px solid #0000;grid-template-columns:1.5rem 1fr 1rem;align-items:center;transition:background-color .16s,border-color .16s;display:grid}.sample-overview__list button:hover{background:var(--paper)}.sample-overview__list button[aria-current=step]{border-inline-start-color:var(--sky);background:var(--paper)}.sample-overview__number{font-variant-numeric:tabular-nums;font-weight:700}.sample-overview__states{gap:0 var(--space-1);flex-wrap:wrap;font-size:.875rem;display:flex}.sample-overview__symbol{color:var(--sky)}.sample-overview-trigger{display:none}.sample-dialog{max-block-size:calc(100dvh - 2rem);inline-size:min(100% - 2rem,34rem);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);overscroll-behavior:contain;margin:auto;line-height:1.6}.sample-dialog::backdrop{background:#10172299}.sample-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.sample-dialog__header h2{margin:0}.sample-dialog__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.sample-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sample-state h1{max-inline-size:none;margin-block-end:var(--space-3);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.sample-result__header{margin-block:var(--space-4);border-block-start:4px solid var(--sky);padding-block-start:var(--space-3)}.sample-result__header h1{max-inline-size:none;font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.sample-result__header p{max-inline-size:60ch;margin-block:var(--space-2) 0}.sample-result__header .sample-result__score{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,5.5rem);line-height:1.1}.sample-result__body{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.sample-result__body>section{min-inline-size:0}.sample-result__body h2{margin:0 0 var(--space-3);font-family:var(--sans);letter-spacing:0;font-size:1.25rem;font-weight:700;line-height:1.4}.sample-result__categories,.sample-result__practice{margin:0;padding:0;list-style:none}.sample-result__categories li+li{margin-block-start:var(--space-3)}.sample-result__categories li>div{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sample-result__categories label{font-weight:700}.sample-result__categories span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem}.sample-result__categories meter{block-size:1rem;inline-size:100%;accent-color:var(--sky);margin-block-start:var(--space-1);display:block}.sample-result__categories meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:.25rem}.sample-result__categories meter::-webkit-meter-optimum-value{background:var(--sky)}.sample-result__categories meter::-moz-meter-bar{background:var(--sky)}.sample-result__practice li{padding:var(--space-2);border-inline-start:4px solid var(--gold-light);background:var(--paper)}.sample-result__practice li+li{margin-block-start:var(--space-2)}.sample-result__practice h3{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1rem;font-weight:700;line-height:1.6}.sample-result__practice p{margin:var(--space-1) 0 0;font-size:.875rem}.sample-result__review{grid-column:1/-1}.sample-result__review details{border-block-start:1px solid var(--line)}.sample-result__review details:last-child{border-block-end:1px solid var(--line)}.sample-result__review summary{min-block-size:3rem;padding:var(--space-2) var(--space-1);cursor:pointer;font-weight:700;transition:background-color .16s}.sample-result__review summary:hover{background:var(--paper)}.sample-result__review summary>span:last-child{margin-inline-start:var(--space-2)}.sample-result__correct{color:var(--sky)}.sample-result__incorrect{color:var(--red-deep)}.sample-result__review details>div{padding:0 var(--space-2) var(--space-2)}.sample-result__review p{max-inline-size:65ch;margin-block:var(--space-1)}.sample-result__statement{font-size:1.125rem}.sample-result__save{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:0 0;margin-block-start:var(--space-4);display:flex}.sample-result__save h2{margin:0 0 var(--space-1);font-family:var(--sans);letter-spacing:0;font-size:1.25rem}.sample-result__save p{max-inline-size:50ch;margin:0}.sample-result__offer{padding:var(--space-4);background:var(--paper);border-block-start:4px solid var(--gold-light);margin-block-start:var(--space-4)}.sample-result__offer h2{margin:0 0 var(--space-2);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.sample-result__offer p{max-inline-size:60ch;margin-block:var(--space-2)}.sample-result__links{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.draft-preview{max-inline-size:58rem}.draft-preview__label{color:var(--red-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:800}.draft-preview__notice{margin-block:var(--space-1) var(--space-3);color:var(--ink-soft)}.draft-preview__candidate-link{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.draft-preview__candidate-link a{color:var(--sky);text-underline-offset:.2em;font-weight:750}.draft-preview__review{gap:var(--space-3);margin-block:var(--space-3);display:grid}.draft-preview__review section{padding:var(--space-3);border:1px solid var(--line);background:var(--paper)}.draft-preview__review h2{margin:0 0 var(--space-2);font-family:var(--sans);font-size:1rem}.draft-preview__review p{margin-block:var(--space-1)}.draft-preview__source{color:var(--ink-soft);font-size:.875rem}.draft-preview__validation{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--red-deep);font-weight:700}.draft-preview__result{margin-block:var(--space-3);padding:var(--space-3);border-block-start:4px solid var(--sky);background:var(--paper)}.draft-preview__result--not-passed{border-block-start-color:var(--red-deep)}.draft-preview__result h1{max-inline-size:none;font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.25rem}.draft-preview__score{margin:var(--space-2) 0 0;font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,4rem);line-height:1}.draft-preview__outcome{margin:var(--space-2) 0 0;font-size:1.25rem;font-weight:800}.draft-preview__result--passed .draft-preview__outcome{color:var(--sky)}.draft-preview__result--not-passed .draft-preview__outcome{color:var(--red-deep)}.draft-preview__threshold{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.875rem}.draft-preview__answer{border-inline-start-width:4px!important}.draft-preview__answer--correct{border-inline-start-color:var(--green)!important}.draft-preview__answer--incorrect{border-inline-start-color:var(--red-deep)!important}.draft-preview__user-answer{font-weight:800;margin-block:var(--space-2) var(--space-1)!important}.draft-preview__user-answer--correct{color:var(--green)}.draft-preview__user-answer--incorrect{color:var(--red-deep)}.diagram-review{max-inline-size:64rem}.diagram-review__back{color:var(--sky);text-underline-offset:.2em;margin-block-end:var(--space-3);font-weight:750;display:inline-flex}.diagram-review__header{gap:var(--space-1);max-inline-size:48rem;margin-block-end:var(--space-4);display:grid}.diagram-review__header h1{max-inline-size:12ch;margin:0;font-size:clamp(2.6rem,7vw,5.25rem);line-height:.98}.diagram-review__header p{max-inline-size:62ch;margin:0}.diagram-review__card{border:1px solid var(--line);border-block-start:5px solid var(--sky);background:var(--paper);padding:clamp(1rem,4vw,2.5rem)}.diagram-review__kicker{margin:0 0 var(--space-1);color:var(--sky);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.diagram-review__card h2{max-inline-size:32ch;margin:0 0 var(--space-3);font-family:var(--sans);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,2rem);line-height:1.3}.diagram-review__figure{margin:0 0 var(--space-3)}.diagram-review__scene{isolation:isolate;aspect-ratio:38/26;border:1px solid var(--line);background-color:#dcd4c2;background-image:radial-gradient(circle at 17% 22%,#ffffff3d 0 1px,#0000 2px),radial-gradient(circle at 82% 68%,#5d4e3517 0 1px,#0000 2px),linear-gradient(135deg,#ffffff24,#0000 42%,#69573914);background-size:23px 23px,31px 31px,100% 100%;border-radius:.75rem;inline-size:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 3rem #5b482c14}.diagram-review__road-bed,.diagram-review__road,.diagram-review__line,.diagram-review__car{display:block;position:absolute}.diagram-review__road-bed{z-index:1;background:#bcb19d;box-shadow:inset 0 0 1rem #4b413121}.diagram-review__road-bed--vertical{inline-size:26.84%;inset-block:0;inset-inline-start:36.58%}.diagram-review__road-bed--horizontal{block-size:39.23%;inset-block-start:30.38%;inset-inline:0}.diagram-review__road{z-index:2;background-color:#4c5660;background-image:radial-gradient(circle at 20% 30%,#ffffff0d 0 1px,#0000 2px),radial-gradient(circle at 72% 62%,#0f192217 0 1px,#0000 2px),linear-gradient(135deg,#ffffff08,#0000 45%,#09131c12);background-size:19px 19px,29px 29px,100% 100%}.diagram-review__road--vertical{inline-size:23.68%;inset-block:0;inset-inline-start:38.16%}.diagram-review__road--horizontal{block-size:34.62%;inset-block-start:32.69%;inset-inline:0}.diagram-review__line{z-index:3;opacity:.94;filter:drop-shadow(0 1px #161f2738)}.diagram-review__line--north,.diagram-review__line--south{background:repeating-linear-gradient(#fffdf4 0 13%,#0000 13% 24%);inline-size:max(.76%,3px);inset-inline-start:49.62%}.diagram-review__line--north{block-size:27.5%;inset-block-start:0}.diagram-review__line--south{block-size:27.5%;inset-block-end:0}.diagram-review__line--west,.diagram-review__line--east{background:repeating-linear-gradient(90deg,#fffdf4 0 13%,#0000 13% 24%);block-size:max(1.1%,3px);inset-block-start:49.45%}.diagram-review__line--west{inline-size:33%;inset-inline-start:0}.diagram-review__line--east{inline-size:33%;inset-inline-end:0}.diagram-review__car{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:auto;inline-size:20%}.diagram-review__car--red{inset-block-start:80.8%;inset-inline-start:55.9%;transform:translate(-50%,-50%)}.diagram-review__car--blue{inset-block-start:41.3%;inset-inline-start:73%;transform:translate(-50%,-50%)rotate(-90deg)}.diagram-review__figure figcaption{max-inline-size:62ch;color:var(--ink-soft);margin-block-start:var(--space-1);font-size:.82rem}.diagram-review__answers{max-inline-size:36rem;margin-block-end:0}.diagram-review__notes{padding:var(--space-3);border-inline-start:4px solid var(--gold-light);background:#fffdf8b3;margin-block-start:var(--space-3)}.diagram-review__notes h2{margin:0 0 var(--space-1);font-family:var(--sans);letter-spacing:0;font-size:1rem}.diagram-review__notes ul{margin:0;padding-inline-start:1.2rem}.diagram-review__notes li+li{margin-block-start:.35rem}@media (max-width:48rem){.sample-shell{inline-size:min(100% - 2rem,40rem);padding-block:var(--space-2) var(--space-4)}.sample-header{gap:var(--space-2);margin-block-end:var(--space-2)}.sample-header__label{display:none}.sample-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.sample-overview{display:none}.sample-overview-trigger{grid-row:1;justify-self:start;display:inline-flex}.sample-question{min-block-size:calc(100svh - 11rem);padding:var(--space-3) var(--space-2) 0;flex-direction:column;display:flex}.sample-category{margin-block-end:var(--space-3)}.sample-visual{max-inline-size:min(100%,17rem);padding:var(--space-1);margin-block-end:var(--space-2)}.sample-visual--scene{max-inline-size:100%}.sample-visual img{max-block-size:14rem}.sample-statement{margin-block-end:var(--space-3)}.sample-answers{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.sample-answers label{min-block-size:3.5rem}.sample-flag{align-self:start}.sample-actions{z-index:2;padding-block:var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:auto;display:grid;position:sticky;inset-block-end:0}.sample-actions .sample-button--primary{grid-column:1/-1;margin-inline-start:0}.sample-dialog{max-block-size:85dvh;inline-size:100%;border-end-end-radius:0;border-end-start-radius:0;margin-block:auto 0;padding-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.sample-dialog__actions{flex-direction:column}.sample-intro__body{margin-block-start:var(--space-4)}.sample-result__body{grid-template-columns:minmax(0,1fr)}.sample-result__save{padding:var(--space-2);flex-direction:column;align-items:stretch}.sample-result__offer{padding:var(--space-3) var(--space-2)}.diagram-review__header{margin-block-end:var(--space-3)}.diagram-review__card{padding:var(--space-2)}.diagram-review__figure figcaption{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.sample-shell *,.sample-dialog *{scroll-behavior:auto;transition:none}}
.account-shell{inline-size:min(100% - 2rem,58rem);margin-inline:auto;padding-block:clamp(1.5rem,5vw,4rem);line-height:1.6}.account-card{border-block-start:4px solid var(--sky);background:var(--paper);padding:clamp(1.25rem,5vw,3rem)}.account-card h1{max-inline-size:12ch;margin:0 0 var(--space-2);font-size:clamp(2.5rem,8vw,5rem);line-height:1}.account-card h2{margin-block-start:0}.account-card p{max-inline-size:55ch}.account-form{gap:var(--space-1);max-inline-size:30rem;margin-block-start:var(--space-3);display:grid}.account-form label{font-weight:750}.account-form input{border:1px solid var(--ink-soft);min-block-size:3.25rem;inline-size:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem;padding:.75rem}.account-form button,.account-primary-link{min-block-size:3.25rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;border-radius:.5rem;justify-content:center;align-items:center;margin-block-start:var(--space-1);padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.account-form button:disabled{opacity:.65}.account-error{color:var(--red-deep)}.account-home{gap:var(--space-3);display:grid}.account-home__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.account-link-button{border:1px solid var(--line);min-block-size:2.75rem;color:var(--ink);font:inherit;background:0 0;padding:.5rem .75rem;font-weight:700}.account-history{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.account-history li{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-block-start:1px solid var(--line);display:flex}.account-history li>div{display:grid}.account-history time{color:var(--ink-soft);font-size:.875rem}.account-history a{min-block-size:2.75rem;color:var(--sky);align-items:center;font-weight:750;display:inline-flex}.account-coming-soon{border-block-start-color:var(--gold-light)}.info-page__nav{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.info-page__nav .wordmark{margin-right:auto}.info-page__nav a:not(.wordmark){color:var(--ink);font-weight:700}.info-page__card{border-block-start-color:var(--red)}.info-page__card h1{max-inline-size:none;font-family:var(--serif)}.info-page__card h2{margin-top:var(--space-4)}.info-page__card p{max-inline-size:70ch}.info-page__eyebrow{color:var(--red-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.info-page__card a{color:var(--sky)}@media (max-width:32rem){.account-shell{inline-size:min(100% - 1rem,58rem)}.account-card{padding:1.25rem}.account-history li{flex-direction:column;align-items:flex-start}}
.review-shell{overflow-wrap:anywhere;inline-size:min(100% - 2rem,44rem);margin-inline:auto;padding-block:2rem 3rem;line-height:1.6}.review-shell :focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}.review-intro{margin-block-end:2rem}.review-brand{color:var(--sky);letter-spacing:-.05em;margin:0 0 1rem;font-size:1.35rem;font-weight:800}.review-shell h1{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.review-intro>p:last-child{color:var(--ink-soft);max-inline-size:60ch}.review-marker{border-inline-start:4px solid var(--sky);font-family:var(--sans);font-variant-numeric:tabular-nums;margin:0 0 1rem;padding:.6rem 1rem;font-size:1rem}.review-question{background:var(--paper);border:1px solid var(--line);padding:clamp(1rem,4vw,2rem)}.review-category{color:var(--sky);margin-block:0 .75rem;font-size:.875rem;font-weight:700}.review-question h3{font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.35}.review-answer{border-inline-start:3px solid var(--gold);padding-inline-start:.8rem;font-weight:700}.review-sources{margin:1rem 0 0;padding:0;list-style:none}.review-sources a{min-block-size:44px;color:var(--sky);text-underline-offset:.2em;align-items:center;display:inline-flex}.review-question .sample-visual{max-inline-size:100%;margin-inline:0}.review-question .sample-visual img{block-size:auto;max-inline-size:100%}.review-form{margin-block-start:1.5rem}.review-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.review-form legend{margin-block-end:.75rem;font-weight:700}.review-verdicts{flex-wrap:wrap;gap:.5rem;margin-block-end:1.5rem;display:flex}.review-verdicts label{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:10rem;align-items:center;gap:.65rem;min-block-size:48px;padding:.7rem .8rem;display:flex}.review-verdicts label:has(:checked){border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky)}.review-verdicts input{accent-color:var(--sky);flex-shrink:0;block-size:1.2rem;inline-size:1.2rem;margin:0}.review-form label[for]{font-weight:700}.review-hint{color:var(--ink-soft);margin-block:.25rem .65rem;font-size:.875rem}.review-form textarea{resize:vertical;min-block-size:7rem;inline-size:100%;max-inline-size:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:0;padding:.8rem;display:block}.review-form textarea[aria-invalid]{border-color:var(--red-deep)}.review-controls{background:var(--mist);flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:.5rem;padding-block:1rem;display:flex}.review-controls button{min-block-size:48px;max-inline-size:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;border-radius:.25rem;padding:.65rem 1rem;font-weight:700}.review-controls .review-primary{color:var(--paper);background:var(--sky);border-color:var(--sky);margin-inline-start:auto}.review-controls button:disabled{cursor:wait;opacity:.65}.review-save-status{color:var(--ink-soft);font-size:.85rem}.review-error{color:var(--red-deep);font-weight:600}.review-message{border-block-start:4px solid var(--sky);margin-block-start:3rem}@media (max-width:40rem){.review-form .review-controls{border-block-start:1px solid var(--line);padding-block-end:max(1rem, env(safe-area-inset-bottom));position:sticky;bottom:0}.review-save-status{flex-basis:100%;order:1}.review-save-status:empty{display:none}.review-controls button{flex:7.5rem}}@media (prefers-reduced-motion:reduce){html:has(.review-shell){scroll-behavior:auto}}
