.assessment-page{background:var(--color-page-bg)}.assessment-page main{overflow:hidden}.assessment-hero{background:radial-gradient(circle at 82% 22%, #6f806f29, transparent 26rem), var(--color-page-bg);padding-block:clamp(4.5rem,8vw,7rem) clamp(3rem,6vw,5rem)}.assessment-hero__inner{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.assessment-hero__copy{max-width:52rem}.assessment__eyebrow{color:var(--color-brand-dark);font-size:var(--text-sm);letter-spacing:.1em;font-weight:700}.assessment-hero h1{max-width:17ch;font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.14}.assessment-hero__lead{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-lg)}.assessment-hero__note{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffcf7c7}.assessment-hero__note strong{margin-bottom:var(--space-2);color:var(--color-brand-dark);font-size:var(--text-h4);display:block}.assessment-hero__note p{color:var(--color-text-muted)}.assessment-shell{padding-bottom:clamp(5rem,10vw,9rem)}.assessment{width:min(100%,62rem);margin-inline:auto}.assessment__intro,.assessment__quiz,.assessment__result{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.assessment__intro{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.assessment__intro h2,.assessment__result-copy h2,.assessment__section-heading h2,.assessment__contact h2{font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(1.8rem,4vw,3rem)}.assessment__intro-copy>p:not(.assessment__eyebrow),.assessment__contact-copy>p:not(.assessment__eyebrow){color:var(--color-text-muted);font-size:var(--text-lg)}.assessment__trust-list{gap:var(--space-3);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.assessment__trust-list li{padding-left:1.75rem;position:relative}.assessment__trust-list li:before{content:"✓";color:var(--color-success);font-weight:700;position:absolute;left:0}.assessment__start-card{justify-content:center;align-self:stretch;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-soft-bg);flex-direction:column;display:flex}.assessment__start-card>p:first-child{font-size:var(--text-lg);font-weight:600}.assessment__start{width:100%}.assessment__microcopy,.assessment__final-note{color:var(--color-text-muted);font-size:var(--text-sm)}.assessment__quiz{min-height:37rem;padding:clamp(1.25rem,4vw,3rem)}.assessment__progress{gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(10rem,auto) minmax(10rem,1fr);align-items:center;display:grid}.assessment__dimension{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.assessment__progress-track{background:var(--color-soft-bg);border-radius:999px;height:.5rem;overflow:hidden}.assessment__progress-track span{border-radius:inherit;background:var(--color-brand);width:8.33%;height:100%;transition:width var(--duration-base) var(--easing-standard);display:block}.assessment__question{min-width:0;padding:clamp(2rem, 6vw, 4.5rem) 0 var(--space-8);border:0;margin:0}.assessment__question legend{gap:var(--space-3);max-width:42rem;font-family:Georgia, "Noto Serif SC", var(--font-heading);padding:0;font-size:clamp(1.5rem,3.3vw,2.35rem);font-weight:650;line-height:1.45;display:grid}.assessment__question-id{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em}.assessment__options{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assessment__option{min-width:0;position:relative}.assessment__option input{opacity:0;pointer-events:none;position:absolute}.assessment__option span{min-height:4rem;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);place-items:center;font-weight:650;display:grid}.assessment__option:hover span{border-color:var(--color-brand);transform:translateY(-1px)}.assessment__option input:checked+span{border-color:var(--color-brand-dark);background:var(--color-soft-bg);box-shadow:inset 0 0 0 1px var(--color-brand-dark)}.assessment__option input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:3px}.assessment__error{margin-bottom:var(--space-4);color:var(--color-error);font-weight:650}.assessment__controls{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);display:flex}.assessment__controls button{min-width:8rem}.assessment__controls button:disabled,.assessment__contact-form button:disabled{cursor:not-allowed;opacity:.5}.assessment__result{padding:clamp(1.25rem,4vw,3.5rem)}.assessment__result-heading{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);align-items:end;display:flex}.assessment__score{white-space:nowrap;color:var(--color-text-muted)}.assessment__score strong{color:var(--color-brand-dark);font-family:Georgia, var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);line-height:1}.assessment__safety{margin-top:var(--space-6);border-radius:var(--radius-lg);border:2px solid;padding:clamp(1.25rem,4vw,2rem)}.assessment__safety h2{margin-bottom:var(--space-3);font-size:var(--text-h3)}.assessment__safety--attention{background:#fbebde;border-color:#b36c33}.assessment__safety--urgent{border-color:var(--color-error);background:#fce9e7}.assessment__result-copy{padding-block:clamp(2.5rem,6vw,4rem)}.assessment__result-summary{max-width:48rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lg)}.assessment__result-columns{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment__result-columns>div{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page-bg)}.assessment__result-columns h3{margin-bottom:var(--space-4);font-size:var(--text-h4)}.assessment__result-columns ul{gap:var(--space-3);margin:0;display:grid}.assessment__boundary{margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--color-brand);color:var(--color-text-muted)}.assessment__dimensions{border-top:var(--border-width) solid var(--color-border);padding-block:clamp(2.5rem,6vw,4rem)}.assessment__section-heading{max-width:45rem}.assessment__section-heading>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.assessment__dimension-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assessment__dimension-grid article{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page-bg)}.assessment__dimension-grid article[data-highlighted=true]{border-color:var(--color-brand);background:var(--color-soft-bg)}.assessment__dimension-grid p{min-height:3.4rem;font-weight:700}.assessment__dimension-grid strong{color:var(--color-brand-dark);font-family:Georgia, var(--font-heading);font-size:var(--text-h2)}.assessment__dimension-grid small{margin-top:var(--space-3);color:var(--color-text-muted);display:block}.assessment__result-actions{gap:var(--space-3);padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.assessment__result-actions a{text-decoration:none}.assessment__text-button{min-height:2.875rem;color:var(--color-link);text-underline-offset:.2em;padding:.75rem 1rem;font-weight:650;text-decoration:underline}.assessment__contact{margin-inline:calc(-1*clamp(1.25rem,4vw,3.5rem));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-soft-bg);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(2rem,6vw,5rem);margin-bottom:calc(-1*clamp(1.25rem,4vw,3.5rem));padding:clamp(1.5rem,5vw,3.5rem);display:grid}.assessment__contact-form{gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.assessment__field{gap:var(--space-2);display:grid}.assessment__field label{font-weight:700}.assessment__field input,.assessment__field select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3rem;padding:.7rem .8rem}.assessment__field small{color:var(--color-text-muted)}.assessment__consent{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;display:grid}.assessment__consent input{width:1.1rem;height:1.1rem;margin-top:.25rem}.assessment__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.assessment__form-status{min-height:1.75rem;color:var(--color-text-muted);font-size:var(--text-sm)}.assessment__form-status[data-state=success]{color:var(--color-success);font-weight:650}.assessment__form-status[data-state=error],.assessment__form-status[data-state=warning]{color:var(--color-error);font-weight:650}.assessment__final-note{margin-top:var(--space-6);padding-top:var(--space-6)}[hidden]{display:none!important}@media (width<=52rem){.assessment-hero__inner,.assessment__intro,.assessment__contact{grid-template-columns:1fr}.assessment-hero__note{max-width:34rem}.assessment__result-columns{grid-template-columns:1fr}}@media (width<=40rem){.assessment-hero{padding-top:var(--space-16)}.assessment-hero h1 br{display:none}.assessment__quiz,.assessment__result{border-radius:var(--radius-md)}.assessment__progress{gap:var(--space-4);grid-template-columns:1fr}.assessment__options,.assessment__dimension-grid{grid-template-columns:1fr 1fr}.assessment__option span{min-height:3.5rem}.assessment__result-heading{flex-direction:column;align-items:start}.assessment__result-actions,.assessment__controls{grid-template-columns:1fr;display:grid}.assessment__result-actions>*,.assessment__controls button{width:100%}.assessment__controls [data-assessment-back]{order:2}}@media (width<=25rem){.assessment__options,.assessment__dimension-grid{grid-template-columns:1fr}}
