
[hidden]{display:none!important}.menu-toggle{display:none}.sub-hero{padding:88px 0 72px;border-bottom:1px solid var(--color-line)}.sub-hero h1{max-width:950px;color:var(--color-primary-green);margin-bottom:24px;overflow-wrap:anywhere}.sub-hero p{max-width:760px;font-size:1.2rem;margin-bottom:28px;color:var(--color-muted)}.reading{max-width:850px}.reading p,.reading ul,.reading ol{margin-bottom:24px}.reading li{margin:12px 0}.reading ul,.reading ol{padding-left:24px}.reading h2{margin-top:48px}.reading h2:first-child{margin-top:0}.reading h3{margin:28px 0 12px}.reading a:not(.btn){text-decoration:underline}.paper{background:var(--color-sand-light)}details{border-bottom:1px solid var(--color-line);padding:22px 0}summary{cursor:pointer;font-weight:600;min-height:44px}details p{margin:12px 0!important}.closing{margin-top:40px}.quiz-container{margin:0;max-width:850px}fieldset{border:0;min-width:0}legend{font-size:1.5rem;font-weight:700;color:var(--color-primary-green);margin-bottom:24px}.field{display:block;margin:20px 0;font-weight:600}.field input,.field select{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--color-muted);border-radius:8px;padding:12px;background:white;font:inherit;color:var(--color-ink)}.consent{display:flex;gap:12px;margin:24px 0}.consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--color-primary-green)}.quiz-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.quiz-progress{margin-bottom:24px;color:var(--color-muted)}.quiz-option-card:has(input:checked){border-color:var(--color-primary-green)}.contact-links{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.legal-note{border-left:3px solid var(--color-copper);padding-left:20px}.sub-content{padding:64px 0 88px}
@media(max-width:768px){.menu-toggle{display:inline-flex;padding:10px 16px}.nav-bar{height:auto;min-height:88px;flex-wrap:wrap;gap:12px;padding:16px 0}.nav-links{order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:14px 0}.nav-contact-actions{margin-left:auto}.sub-hero{padding:56px 0}.sub-content{padding:48px 0 64px}.sub-hero h1{font-size:clamp(2rem,8vw,3rem)}.quiz-actions .btn,.contact-links .btn{width:100%}.quiz-container{padding:24px}.btn{overflow-wrap:anywhere;max-width:100%}}
