:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.6;color:#193a35;background:#faf8f1;--ink:#193a35;--teal:#0c6055;--muted:#49665e;--line:#d2dfd5;--paper:#fffdf8;--mint:#e8f1e8;--gold:#edbd61}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}button,a,input,summary{touch-action:manipulation}button,input{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a15e12;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;margin-bottom:1.1rem}h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500;margin-bottom:1rem}h3{font-size:1rem;line-height:1.4;margin-bottom:.4rem}p{max-width:68ch}header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1200px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:750;white-space:nowrap;font-size:1.2rem}.brand img{display:block}.brand-sub{display:block;font-size:.95rem;font-weight:400;color:var(--muted)}header nav{display:flex;align-items:center;gap:24px}header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:1rem}header nav a:hover{text-decoration:underline}.nav-practice{font-weight:650}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:16px;top:12px;background:white;padding:12px;z-index:10}main{max-width:1200px;margin:auto;padding:48px 32px 64px}h1:focus{outline:none}.eyebrow{font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-bottom:60px}.hero-copy>p:not(.disclosure){color:var(--muted)}.hero-copy .lead{font-size:1.1rem;max-width:48ch}.hero-visual{margin:0}.hero-visual img{display:block;width:100%;height:auto;max-width:520px}.disclosure{font-family:inherit;font-size:1rem;line-height:1.6;color:var(--ink);opacity:1;background:transparent;border:0;max-width:68ch;margin:1.2rem 0}.stat-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:22px 0;padding:0}.stat-chips li{background:var(--mint);border:1px solid #cedfcf;border-radius:999px;padding:6px 12px;font-size:.95rem;white-space:nowrap}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-weight:650;line-height:1.35;text-decoration:none;color:#fffdf8;background:var(--teal);max-width:100%}.button:hover,button:hover{background:#074a42}.button-secondary,button.secondary{background:var(--paper);border-color:#a9c3b4;color:var(--ink)}.button-secondary:hover,button.secondary:hover{background:var(--mint)}.button-quiet,button.quiet{background:transparent;color:var(--teal);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:.2em}.button-quiet:hover,button.quiet:hover{background:transparent;color:#073e37}.button-large{min-height:56px;padding:15px 24px;font-size:1.05rem}.icon{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.source-check,.format-link{font-size:.95rem;color:var(--muted)}.format-link{display:inline-flex;align-items:center;min-height:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading p{color:var(--muted);max-width:45ch;margin-bottom:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.topic-chip{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);box-shadow:0 3px 0 rgba(25,58,53,.025)}.topic-chip:hover{border-color:var(--teal);background:#eff5ec}.topic-chip .topic-icon{display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--teal);width:44px;height:44px;border-radius:12px;flex:none}.topic-chip strong{font-size:1rem;line-height:1.35;display:block}.topic-chip span.count{display:block;font-size:.95rem;color:var(--muted)}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}.how-strip p{color:var(--muted);margin:8px 0 0}.how-strip .step-number{font-size:1rem;font-weight:700;color:var(--teal)}.saved-strip{padding:16px 20px;background:var(--mint);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.saved-strip p{margin:0}.session-head{max-width:840px;margin:auto}.session-head h1{font-size:clamp(1.7rem,3vw,2.5rem)}.session-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 10px;color:var(--muted)}.session-meta p{margin:0}.timer{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}progress{display:block;width:100%;height:9px;border:none;border-radius:10px;overflow:hidden;background:#dce8dd;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#dce8dd;border-radius:10px}progress::-webkit-progress-value{background:var(--teal);border-radius:10px}progress::-moz-progress-bar{background:var(--teal)}.question-panel{max-width:840px;margin:24px auto;background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(25,58,53,.035)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:1.3rem;font-weight:650;line-height:1.4;padding:0;margin:0 0 24px;max-width:100%;color:var(--ink)}.options{display:grid;gap:12px}.option{width:100%;display:flex;justify-content:flex-start;text-align:left;font-weight:500;color:var(--ink);background:white;border:1px solid #bccfc2;padding:14px 16px;gap:14px;min-height:62px}.option:hover{color:var(--ink);background:var(--mint);border-color:var(--teal)}.option-letter{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid #b8cec0;border-radius:8px;font-weight:650;font-size:.95rem}.option:disabled{opacity:1;color:#4a6259;background:#f6f7f1;border-color:#d7e1d8}.option.is-correct{background:#e7f3e8;border-color:#4a8265;color:#164a34}.option.is-correct .option-letter{border-color:#6a977b}.option.is-incorrect{background:#fff1e7;border-color:#ad6e48;color:#683e26}.feedback{max-width:840px;margin:20px auto;padding:22px 26px;border-left:4px solid var(--teal);background:#e9f1e5;border-radius:0 12px 12px 0}.feedback h2{font-family:inherit;font-size:1.15rem;letter-spacing:0;font-weight:700;margin-bottom:8px}.feedback p:last-child{margin-bottom:0}.source-list{list-style:none;padding:0;margin:16px 0 0;font-size:.95rem}.source-list li+li{margin-top:12px}.source-list a{display:inline-flex;align-items:center;min-height:44px}.source-list span{display:block;color:var(--muted)}.question-actions{max-width:840px;margin:24px auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.question-actions .primary-next{margin-left:auto}.results-heading{max-width:840px;margin:0 auto 24px}.results-heading h1{font-size:clamp(2rem,4vw,3rem)}.result-card{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px;max-width:840px;margin:24px auto}.score-visual{position:relative;display:grid;place-items:center}.score-ring{width:190px;height:190px;display:block}.score-ring circle{fill:none;stroke-width:10}.score-ring .track{stroke:#e1ebdf}.score-ring .value{stroke:var(--teal);transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round}.score-number{position:absolute;text-align:center;font-size:2.8rem;line-height:1.1;font-weight:700;letter-spacing:-.06em}.score-number span{display:block;font-size:1rem;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:8px}.result-copy h2{margin-bottom:12px}.result-copy p{color:var(--muted)}.result-metrics{display:flex;gap:24px;padding:0;list-style:none;margin:20px 0 0}.result-metrics strong{display:block;color:var(--ink);font-size:1.4rem}.results-topics,.answer-review{max-width:840px;margin:44px auto}.topic-result{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.topic-result h3{margin:0}.topic-result p{margin:0;color:var(--muted)}.topic-result progress{grid-column:1/-1;height:7px}.topic-result a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.answer-review details{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px 22px;margin:12px 0}.answer-review summary{cursor:pointer;font-weight:600;min-height:44px;line-height:1.5}.answer-review details[open] summary{margin-bottom:18px}.answer-label{font-weight:650;color:var(--teal)}.storage-panel{max-width:1136px;margin:0 auto 50px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:#f0f3e9;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}.storage-panel label{display:flex;align-items:center;gap:12px;font-weight:650;min-height:44px}.storage-panel input{width:21px;height:21px;accent-color:var(--teal);flex:none}.storage-panel p{margin:0;color:var(--muted);font-size:.95rem;grid-column:1}.storage-panel button{grid-column:2;grid-row:1/3;background:transparent;color:var(--teal);border-color:#a9c3b4;font-weight:500}.footer-shell{background:#edf1e7;border-top:1px solid var(--line)}footer{max-width:1200px;margin:auto;padding:38px 32px}.footer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.footer-heading strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:26px 42px}.footer-legal p{font-size:.95rem;line-height:1.6;margin:0;max-width:62ch;color:#2b4b40}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #cbd9cb;padding-top:24px;margin-top:26px;font-size:.95rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom p{margin:0;color:var(--muted)}.document-page{max-width:760px;margin:auto}.document-page h1{margin-bottom:30px}.document-page p{margin-bottom:22px}.document-page .disclosure{margin:24px 0}.document-page h2{margin-top:38px}.loading-copy{max-width:760px}.loading-copy .button{margin-top:12px}.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}p,a,button,summary{overflow-wrap:anywhere}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:18px}.hero-visual{max-width:400px;justify-self:center}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading p{margin-top:12px}.how-strip{gap:20px}.brand-sub{display:none}}@media(max-width:600px){.header-inner{padding:10px 16px;gap:12px}.brand{gap:8px;font-size:1.05rem}.brand img{width:34px;height:34px}header nav{gap:14px}header nav a{font-size:.95rem}main{padding:30px 18px 42px}.hero{margin-bottom:38px}.hero h1{font-size:2.45rem}.hero-copy .lead{font-size:1rem}.hero-visual{max-width:320px}.stat-chips{gap:7px}.stat-chips li{padding:5px 10px}.actions{gap:12px}.actions .button-large{width:100%}.topic-grid{gap:10px}.topic-chip{padding:14px 12px;min-height:104px;gap:10px;align-items:flex-start;flex-direction:column}.topic-chip .topic-icon{width:36px;height:36px;border-radius:10px}.topic-chip .topic-icon .icon{width:22px;height:22px}.how-strip{grid-template-columns:1fr;gap:22px;margin-top:36px}.question-panel{padding:22px 18px;border-radius:14px}.session-head h1{font-size:1.75rem}.session-meta{font-size:.95rem}.option{padding:12px;gap:10px}.option-letter{width:28px;height:28px}.question-actions{gap:10px}.question-actions button{flex:1 1 auto}.question-actions .quiet{flex-basis:100%}.result-card{grid-template-columns:1fr;gap:22px;padding:26px 22px}.result-copy{text-align:center}.result-metrics{justify-content:center}.result-copy .actions{justify-content:center}.results-heading h1{font-size:2.1rem}.topic-result{grid-template-columns:1fr auto;gap:6px 12px}.storage-panel{margin:0 18px 32px;padding:20px;grid-template-columns:1fr}.storage-panel button{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.saved-strip{align-items:flex-start;flex-direction:column}.footer-heading{align-items:flex-start;flex-direction:column;gap:8px}.footer-legal{grid-template-columns:1fr;gap:20px}footer{padding:30px 18px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom nav{gap:6px 18px}}@media(prefers-reduced-motion:no-preference){button,.button,.topic-chip{transition:background .15s,border-color .15s,box-shadow .15s}}
.button-quiet{display:inline-flex;align-items:center;min-height:48px}.footer-heading a,.footer-legal a,.document-page a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}

.landing-hero{max-width:800px;margin:8px 0 40px}.landing-hero h1{font-size:clamp(2.6rem,5vw,4rem)}.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.test-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fffefa}.test-card>img{display:block;max-width:290px;width:100%;height:auto;margin:0 auto 24px}.test-card h2{font-family:Georgia,serif;font-weight:500;font-size:2rem;line-height:1.15}.test-card .actions{margin-top:24px}.test-card .format-summary{font-weight:650}.test-card .disclosure{margin:20px 0}.test-card .source-check{margin-top:12px}[data-section=life]{--teal:#6f3e62;--mint:#f0e6ef}[data-section=life] .eyebrow{color:#6f3e62}[data-section=life] .topic-icon{background:#f0e6ef;color:#6f3e62}.test-card[data-section=life]{border-top:5px solid #6f3e62}.test-card[data-section=cscs]{border-top:5px solid #0c6055}@media(max-width:700px){.test-grid{grid-template-columns:1fr;gap:24px}.test-card{padding:24px 20px}.test-card>img{max-width:230px}.landing-hero{margin-bottom:26px}}
