/* Public introduction uses the assessment's native typography, grid and artwork. */
a.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--text);border-radius:2px;font:600 15px/24px var(--sans);min-height:48px;padding:11px 18px;background:var(--text);color:var(--surface);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
a.primary:hover{background:var(--soft);color:var(--text)}
.page-hero a.primary{color:var(--ink);background:#fff;border-color:#fff}
.page-hero a.primary:hover{background:var(--accent);border-color:var(--accent)}
.intro-facts h2{font-size:20px;line-height:1.3;margin:12px 0}
.public-section{padding-block:48px;border-top:1px solid var(--border);scroll-margin-top:100px}
.public-section>p{max-width:80ch}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;list-style:none;padding:16px 0 0;margin:0}
.reference-grid li{min-width:0;padding-left:16px;border-left:2px solid var(--accent)}
.reference-grid h3{font-size:17px;line-height:1.4;margin:0 0 10px}
.reference-grid a{overflow-wrap:anywhere;text-underline-offset:4px}
.public-faq details{padding:18px 0;border-bottom:1px solid var(--border)}
.public-faq summary{font-weight:600;cursor:pointer;min-height:44px;align-content:center}
.public-faq details p{max-width:85ch}
.public-privacy .actions{font-size:14px}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reference-grid{grid-template-columns:1fr}.public-section{padding-block:32px}}

.method-intro{max-width:80ch;margin:36px 0;text-align:justify}.method-toc{padding:24px;border:1px solid var(--border);margin:28px 0}.method-toc>p{font-weight:600;margin-top:0}.method-toc ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:0;margin:12px 0 0}.method-toc a{display:block;padding:6px 0;overflow-wrap:anywhere}.method-link{margin-block:24px}.public-section p{text-align:justify}@media(max-width:600px){.method-toc ul{grid-template-columns:1fr}}
