:root{--bone: #faf8f5;--bone-warm: #f3efe8;--ink: #16181c;--secondary: #6b6f76;--hairline: #e3dfd8;--accent: #1d4a4e;--amber: #b0761f;--terracotta: #a6512f;--clay: #8a2e2e;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bone)}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:42rem;margin:0 auto;padding:0 1.5rem}p,li{max-width:34em}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}button{font-family:inherit;font-size:1rem;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink)}hr,.rule{border:none;border-top:1px solid var(--hairline);margin:0}.mark{display:inline-block;width:.6em;height:.6em;flex:none;vertical-align:baseline}.mark-amber{background:var(--amber)}.mark-terracotta{background:var(--terracotta)}.mark-clay{background:var(--clay)}.mark-accent{background:var(--accent)}.citation{color:var(--secondary);font-size:.85rem}.btn-quiet{background:none;border:none;padding:.25rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.btn-quiet:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--hairline);margin-top:7rem;font-size:.85rem;color:var(--secondary)}.site-footer p{padding:1.5rem 0 2rem;margin:0;max-width:none}.site-footer a{color:var(--secondary)}.landing{padding-top:7rem}.landing h1{font-size:3.5rem;line-height:1.05;letter-spacing:-.015em;text-wrap:balance;margin:0 0 2rem;max-width:12em}.standfirst{font-size:1.125rem;color:var(--secondary);margin:0 0 2.5rem}.landing-why{margin:0 0 3rem}.begin-link{background:none;border:none;padding:.25rem 0;font-family:var(--serif);font-size:1.35rem;color:var(--accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.begin-link:hover{color:var(--ink)}.landing-more{margin-top:6rem;border-top:1px solid var(--hairline)}.quiet-details{border-bottom:1px solid var(--hairline);padding:.25rem 0}.quiet-details summary{cursor:pointer;padding:.85rem 0;font-size:.95rem;color:var(--secondary);list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.quiet-details summary::-webkit-details-marker{display:none}.quiet-details summary:after{content:"+";color:var(--secondary);font-size:1.1rem;line-height:1}.quiet-details[open] summary:after{content:"−"}.quiet-details summary:hover{color:var(--ink)}.quiet-details .details-body{padding:.25rem 0 1.5rem;font-size:.95rem}.quiet-details ul{margin:.5rem 0;padding-left:1.1rem}.quiet-details li{margin-bottom:.45rem}.coverage-note{color:var(--secondary)}.progress-fixed{position:fixed;top:0;left:0;right:0;height:2px;background:var(--hairline);z-index:10}.progress-fixed-fill{height:100%;background:var(--accent);transition:width .18s ease-out}.assessment{padding-top:6rem;max-width:40rem}.q-step{animation:step-in .18s ease-out}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-text{font-size:1.9rem;line-height:1.25;text-wrap:balance;margin:0 0 .75rem}.question-text:focus{outline:none}.question-note{color:var(--secondary);font-size:.9rem;margin:0 0 1rem}.question-citation{margin:0 0 1.5rem}.explainer{margin:0 0 2.5rem}.explainer summary{cursor:pointer;color:var(--accent);font-size:.95rem;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;list-style:none;display:inline}.explainer summary::-webkit-details-marker{display:none}.explainer p{margin:.85rem 0 0;color:var(--ink)}.option-list{border-top:1px solid var(--hairline);margin:0 0 2.5rem}.option-row{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--hairline);padding:1.1rem .5rem;font-size:1.0625rem;transition:background-color .12s ease-out}.option-row:hover{background:var(--bone-warm)}.option-mark{width:12px;height:12px;flex:none;border:1px solid var(--hairline);background:transparent;transition:background-color .12s ease-out,border-color .12s ease-out}.option-row[aria-pressed=true]{font-weight:600}.option-row[aria-pressed=true] .option-mark{background:var(--accent);border-color:var(--accent)}.scoring{padding-top:10rem;text-align:center}.scoring-text{font-family:var(--serif);font-size:1.35rem;color:var(--secondary);margin:0 0 1.5rem;max-width:none}.scoring-rule{width:6rem;height:1px;background:var(--accent);margin:0 auto;animation:considering .9s ease-in-out infinite alternate}@keyframes considering{0%{width:2rem;opacity:.35}to{width:8rem;opacity:1}}.results{padding-top:6rem}.result-head{animation:step-in .18s ease-out}.score-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:500;color:var(--secondary);margin:0}.score-number{font-family:var(--serif);font-size:clamp(4.5rem,14vw,6.5rem);font-weight:500;line-height:1;color:var(--accent);margin:.75rem 0 0;font-variant-numeric:tabular-nums;max-width:none}.score-denominator{font-size:1.5rem;color:var(--secondary);font-family:var(--sans)}.band-label{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:600;margin:1.5rem 0 2rem;max-width:none}.band-label .mark{width:10px;height:10px}.result-head>.rule{margin-bottom:2rem}.band-read{margin:0 0 1.5rem}.notice{border-top:1px solid var(--hairline);padding-top:1.5rem;margin:2rem 0 0;font-size:.97rem}.notice strong{display:block;margin-bottom:.35rem}.notice-lead{display:flex;align-items:baseline;gap:.6rem}.remediation{margin-top:5rem}.remediation h2,.disclaimer h2{font-size:1.6rem;margin:0 0 .5rem}.remediation-intro{color:var(--secondary);margin:0 0 2rem;font-size:.97rem}.gap-list{border-top:1px solid var(--hairline)}.gap-row{border-bottom:1px solid var(--hairline)}.gap-toggle{display:flex;align-items:baseline;gap:.85rem;width:100%;text-align:left;background:none;border:none;padding:1.15rem .5rem;transition:background-color .12s ease-out}.gap-toggle:hover{background:var(--bone-warm)}.gap-toggle .mark{width:10px;height:10px;position:relative;top:-1px}.gap-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;flex:1}.gap-toggle .citation{white-space:nowrap}.gap-indicator{color:var(--secondary);font-size:1.1rem;line-height:1;width:1em;text-align:center;flex:none}.gap-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.gap-body.open{grid-template-rows:1fr}.gap-body-inner{overflow:hidden;min-height:0}.gap-content{padding:.25rem .5rem 1.75rem}.gap-question{font-style:italic;color:var(--secondary);margin:0 0 .35rem}.gap-answer{font-weight:600;font-size:.9rem;margin:0 0 1rem}.gap-weight{font-weight:400;color:var(--secondary)}.gap-unsure-note{border-left:2px solid var(--amber);padding-left:1rem;font-size:.97rem}.gap-remediation{margin-bottom:0}.proposed-aside{margin-top:1.25rem;border-top:1px dashed var(--hairline);padding-top:1rem;font-size:.93rem;color:var(--secondary)}.proposed-aside strong{color:var(--accent)}.proposed-caveat{font-size:.87rem}.disclaimer{margin-top:5rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.disclaimer p{margin-bottom:0}.results-actions{margin-top:5rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.email-form label{display:block;margin-bottom:1rem;font-size:.97rem}.email-optional{color:var(--secondary)}.email-row{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:baseline}.email-row input{flex:1 1 240px;padding:.5rem .1rem;font-size:1rem;font-family:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline);border-radius:0}.email-row input::placeholder{color:var(--secondary);opacity:.7}.email-row input:focus-visible{outline:none;border-bottom-color:var(--accent)}.email-status{min-height:1.4em;font-size:.9rem;color:var(--secondary)}.action-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.download-block h2,.reminder-block h2{font-size:1.35rem;margin:0 0 .5rem}.download-block p{margin-top:0}.download-block .begin-link{font-size:1.15rem}.download-block .begin-link:disabled{color:var(--secondary);cursor:default}.reminder-block{margin-top:3.5rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.reminder-block>p{margin-top:0}.reminder-disclosure{font-size:.9rem;color:var(--secondary);margin:1rem 0 1.25rem}.consent-row{display:flex;align-items:baseline;gap:.65rem;font-size:.95rem;max-width:34em}.consent-row input[type=checkbox]{flex:none;width:15px;height:15px;margin:0;position:relative;top:2px;accent-color:var(--accent)}.closing-note{margin-top:5rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.closing-note h2{font-size:1.35rem;margin:0 0 1rem}.closing-contact{margin-top:1.5rem}.closing-contact a{color:var(--ink)}.legal{padding-top:4rem}.legal h1{font-size:2.2rem;margin:1.5rem 0 .5rem}.legal h2{font-size:1.2rem;margin:2.25rem 0 .4rem}.legal-meta{color:var(--secondary);font-size:.9rem;border-bottom:1px solid var(--hairline);padding-bottom:1.5rem;margin-bottom:0}.footer-legal{margin-left:1.25rem}.footer-legal a{color:var(--secondary)}@media (max-width: 540px){body{font-size:1rem}.landing{padding-top:4rem}.landing h1{font-size:2.4rem}.standfirst{font-size:1.05rem}.assessment,.results{padding-top:3.5rem}.question-text{font-size:1.5rem}.landing-more{margin-top:4rem}.gap-toggle{flex-wrap:wrap}.gap-toggle .citation{white-space:normal;width:100%;order:3;padding-left:calc(10px + .85rem)}.site-footer{margin-top:4.5rem}}@media (prefers-reduced-motion: reduce){.q-step,.result-head,.scoring-rule{animation:none}.progress-fixed-fill,.gap-body,.option-row,.option-mark,.gap-toggle{transition:none}}@media print{body{background:#fff;font-size:11pt}.no-print,.progress-fixed{display:none!important}.container{max-width:none;padding:0}.gap-body{grid-template-rows:1fr!important}.gap-indicator{display:none}.gap-row,.result-head{break-inside:avoid}a{color:inherit;text-decoration:none}.closing-note{border-top:1px solid #999;break-inside:avoid}.closing-contact a{text-decoration:underline}}
