.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.assessment-hero{background:linear-gradient(135deg,var(--navy),#153553);color:var(--white);display:grid;gap:42px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);padding:88px clamp(20px,6vw,86px)}
.assessment-hero h1,.assessment-shell h2,.results h3{font-family:var(--serif);line-height:1.08}.assessment-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:850px}.assessment-lead{color:rgba(255,255,255,.84);font-size:1.08rem;margin:20px 0;max-width:790px}.hero-note{border-left:3px solid var(--gold);color:rgba(255,255,255,.75);font-size:.93rem;margin:22px 0;padding-left:16px;max-width:760px}.assessment-facts{align-content:center;display:grid;gap:12px}.assessment-facts span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);font-weight:700;padding:16px}.assessment-facts span::before{color:var(--gold);content:"✓";margin-right:10px}.assessment-shell{margin:auto;max-width:1120px;padding:72px clamp(18px,5vw,64px)}.assessment-intro{align-items:end;display:flex;gap:30px;justify-content:space-between}.assessment-intro h2,.result-heading h2{color:var(--navy);font-size:clamp(1.8rem,3vw,3rem)}.name-field{color:var(--navy);font-weight:800;max-width:310px;width:100%}.name-field span{color:var(--muted);font-size:.82rem;font-weight:500}.name-field input{margin-top:5px}.privacy-note{background:var(--soft);border-left:4px solid var(--gold);border-radius:var(--radius);color:var(--muted);font-size:.91rem;margin:28px 0;padding:16px}.progress-copy{display:flex;font-size:.9rem;justify-content:space-between;margin-top:28px}.progress-copy strong{color:var(--navy)}.progress-copy span{color:var(--muted)}.progress-track{background:#e7e9ed;border-radius:999px;height:9px;margin:8px 0 34px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--gold-dark),var(--gold));display:block;height:100%;transition:width .3s ease}.question-section{border:0}.question-section legend{color:var(--navy);font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:700;margin-bottom:8px}.section-description{color:var(--muted);margin-bottom:24px}.question-card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:22px}.question-card h3{color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.45;margin-bottom:14px}.required-mark{color:#a43d32}.answer-options{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:13px;transition:.18s}.answer-option:hover{border-color:var(--gold)}.answer-option:has(input:checked){background:#fff9e9;border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,162,77,.12)}.answer-option input{accent-color:var(--gold-dark);height:18px;margin-top:3px;min-height:0;width:18px}.validation-message{color:#a43d32;font-weight:700;margin-top:12px;min-height:24px}.question-card.invalid{border-color:#bd4d43}.assessment-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.assessment-actions .btn[hidden]{display:none}.results{display:grid;gap:28px}.print-brand{align-items:center;display:none;gap:12px}.print-brand img{height:55px}.result-heading{align-items:center;display:flex;gap:36px;justify-content:space-between}.result-heading>div:first-child{max-width:720px}.result-heading p{color:var(--muted);margin-top:12px}.score-ring{align-items:center;background:conic-gradient(var(--gold) 0%,#e8e6e1 0);border-radius:50%;display:flex;flex:0 0 180px;flex-direction:column;height:180px;justify-content:center;position:relative;width:180px}.score-ring::before{background:white;border-radius:50%;content:"";inset:13px;position:absolute}.score-ring span,.score-ring small{position:relative}.score-ring span{color:var(--navy);font-size:2.5rem;font-weight:800}.score-ring small{color:var(--muted);font-size:.72rem}.readiness-level{background:var(--navy);border-radius:var(--radius);color:white;display:grid;gap:5px;padding:22px}.readiness-level strong{color:var(--gold);font-size:1.25rem}.readiness-level span{color:rgba(255,255,255,.82)}.result-section{border:1px solid var(--line);border-radius:var(--radius);padding:26px}.result-section>h3,.service-recommendation h3{color:var(--navy);font-size:1.55rem;margin-bottom:20px}.category-breakdown{display:grid;gap:16px}.category-row{display:grid;gap:7px;grid-template-columns:minmax(180px,1fr) minmax(200px,2fr) 48px}.category-bar{background:#e8e6e1;border-radius:999px;height:12px;overflow:hidden}.category-bar span{background:var(--gold);display:block;height:100%}.category-row strong:last-child{text-align:right}.result-columns{display:grid;gap:22px;grid-template-columns:1fr 1fr}.feedback-list{display:grid;gap:16px}.feedback-card{background:var(--soft);border-left:3px solid var(--gold);padding:16px}.feedback-card strong{color:var(--navy);display:block;margin-bottom:5px}.feedback-card p{color:var(--muted);font-size:.93rem}.action-plan ol{display:grid;gap:13px;padding-left:24px}.service-recommendation{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.service-recommendation>p:not(.eyebrow){color:var(--muted)}.result-buttons{display:flex;gap:12px}.btn.ghost-dark{background:transparent;border-color:var(--navy);color:var(--navy)}.results-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;padding-top:20px}
@media(max-width:760px){.assessment-hero{grid-template-columns:1fr;padding-top:64px}.assessment-intro,.result-heading{align-items:stretch;flex-direction:column}.answer-options,.result-columns{grid-template-columns:1fr}.score-ring{align-self:center}.category-row{grid-template-columns:1fr 45px}.category-row>strong:first-child{grid-column:1/-1}.assessment-actions,.result-buttons{flex-direction:column-reverse}.assessment-actions .btn,.result-buttons .btn{width:100%}}
@media print{body>*{display:none!important}body>main,.assessment-shell,.assessment-shell #results{display:block!important}.assessment-shell{max-width:none;padding:0}.results[hidden]{display:none!important}.print-brand{display:flex!important}.result-buttons,.service-recommendation .button-row,.site-header,.site-footer,.whatsapp-float{display:none!important}.result-heading,.result-columns{break-inside:avoid}.result-section,.service-recommendation{box-shadow:none;break-inside:avoid;margin:14px 0}.score-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-bar span,.readiness-level{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
