/* Consistent secondary surfaces: readable, quiet, no repeated sales panels. */
:root{--gold:#c6d0d8;--accent:#c6d0d8;--muted:#a9b5bf}body{background:#090d11;color:#e4e9ed}a:focus-visible,button:focus-visible{outline:2px solid #c6d0d8;outline-offset:4px}footer{border-top-color:#ffffff24}

/* Shared practice-page typography and spacing. */
.wrap{max-width:1080px}header h1{line-height:1.1;text-wrap:balance}h2,h3{line-height:1.3}main p,main li{line-height:1.85}summary{line-height:1.65;min-height:44px}textarea{line-height:1.7}fieldset{min-width:0}.assessment-conclusion{margin-top:32px}nav{gap:20px}footer{line-height:1.8}.button{min-height:48px}#result{scroll-margin-top:24px}
@media(max-width:600px){input,textarea,select{font-size:16px}header h1{font-size:clamp(31px,8vw,44px)}.wrap{width:calc(100% - 36px)}nav{font-size:11px}main>section{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-policy-footer{display:flex;justify-content:flex-end}.site-policy-footer a{display:inline-flex;align-items:center;min-height:44px}
/* ONLI editorial finish: companion pages. */
body{-webkit-font-smoothing:antialiased}.wrap{padding-bottom:24px}header{padding-block:36px}header h1{letter-spacing:-.035em}main p{max-width:70ch}nav a{display:inline-flex;min-height:44px;align-items:center}button,input,textarea,select{border-radius:0}summary{cursor:pointer}input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c7d8e4;outline-offset:4px}.site-policy-footer{margin-top:48px;padding-block:20px;font-size:11px}.site-policy-footer a{text-underline-offset:5px}
@media(max-width:600px){header{padding-block:24px}.site-policy-footer{margin-top:32px}}
