.assessment-shell{position:relative;background:#f3f1ec;color:#5a6570}.assessment-shell h1,.assessment-shell h2,.assessment-shell h3{color:#0f1a24}.assessment-wrap{position:relative;margin:0 auto;max-width:45rem;min-height:48rem;padding:4rem 1.5rem 5rem}.assessment-hero{padding:2rem 0 5rem}.assessment-kicker{margin:0;color:#0c5b4a;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.assessment-hero h1{margin:1rem 0 0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98}.assessment-subhead{margin:1.5rem 0 0;color:#5a6570;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.7}.assessment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.assessment-actions p{margin:0;max-width:24rem;color:#5a6570;font-size:.9rem}.assessment-panel,.assessment-report{border:1px solid #c8cdd2;border-radius:8px;background:#fff}.assessment-panel{padding:clamp(1.25rem,4vw,2rem)}.assessment-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assessment-reset{border:0;background:transparent;color:#5a6570;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:.18em}.assessment-reset:hover{color:#0c5b4a}.assessment-panel-head{margin-top:4rem}.assessment-panel-head h2{margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;line-height:1.15}.assessment-panel-head p[data-question-help]{margin:1rem 0 0;color:#5a6570;font-size:1rem;line-height:1.6}.assessment-progress{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1.2rem;min-height:1.5rem}.assessment-dot{height:.45rem;width:.45rem;border:1px solid #c8cdd2;border-radius:999px;background:transparent}.assessment-dot.is-active,.assessment-dot.is-complete{border-color:#0c5b4a;background:#0c5b4a}.assessment-card{transition:opacity .15s ease,transform .15s ease}.assessment-card.slide-out{transition:opacity .15s ease,transform .15s ease;opacity:0;transform:translate(-1rem)}.assessment-card.slide-in{opacity:0;transform:translate(1rem)}.assessment-options{display:grid;gap:.75rem;margin-top:3rem}.assessment-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;width:100%;border:1px solid #c8cdd2;border-radius:8px;background:#fff;color:#0f1a24;cursor:pointer;padding:1.25rem 1.5rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.assessment-option:hover{border-color:#0c5b4a;background:#fafaf7}.assessment-option:before{content:"";position:absolute;bottom:.55rem;left:0;top:.55rem;width:0;border-radius:0 999px 999px 0;background:#0c5b4a;transition:width .15s ease}.assessment-option.is-selected{border:2px solid #0c5b4a;background:#fafaf7}.assessment-option.is-selected:before{width:4px}.assessment-option-label{font-size:1.06rem;font-weight:500;line-height:1.35}.assessment-option-mark{flex:0 0 auto;color:#5a6570;font-size:1.25rem;line-height:1}.assessment-option:hover .assessment-option-mark,.assessment-option.is-selected .assessment-option-mark{color:#0c5b4a}.assessment-card-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:2rem}.assessment-primary,.assessment-secondary,.assessment-ghost{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:.8rem 1.05rem;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.assessment-primary{border-color:#0c5b4a;background:#0c5b4a;color:#f3f1ec}.assessment-primary:hover{background:#0f1a24}.assessment-secondary{border-color:#0f1a24;background:transparent;color:#0f1a24}.assessment-secondary:hover{border-color:#0c5b4a;color:#0c5b4a}.assessment-ghost{border-color:#c8cdd2;background:transparent;color:#5a6570}.assessment-ghost:hover{border-color:#0c5b4a;color:#0c5b4a}.assessment-email{display:grid;gap:1rem;margin-top:3rem}.assessment-email label{display:grid;gap:.45rem;color:#0f1a24;font-size:.9rem;font-weight:800}.assessment-email label span{color:#5a6570;font-weight:600}.assessment-email input{width:100%;border:1px solid #c8cdd2;border-radius:8px;background:#fff;color:#0f1a24;padding:.9rem 1rem}.assessment-email p{margin:0;color:#5a6570;font-size:.9rem}.assessment-report{padding:clamp(1.1rem,3vw,2.2rem)}.report-hero{display:grid;gap:2rem;align-items:end}.report-hero h2{margin:.8rem 0 0;font-size:clamp(4rem,16vw,8rem);line-height:.82}.report-hero h2 small{color:#5a6570;font-family:Public Sans,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.report-profile{margin:1rem 0 0;color:#0c5b4a;font-size:1.2rem;font-weight:900}.report-diagnosis{margin:.7rem 0 0;max-width:43rem;color:#5a6570;font-size:1.05rem;line-height:1.7}.score-meter-track{height:.9rem;overflow:hidden;border-radius:999px;background:#c8cdd2}.score-meter-track span{display:block;height:100%;width:0%;background:#0c5b4a;transition:width .5s ease}.score-scale{display:flex;justify-content:space-between;margin-top:.55rem;color:#5a6570;font-size:.78rem;font-weight:800}.pillar-grid,.opportunity-grid{display:grid;gap:1rem;margin-top:1.5rem}.pillar-card,.opportunity-card{border:1px solid #c8cdd2;border-radius:8px;background:#fff;padding:1rem}.pillar-card strong,.opportunity-card strong{color:#0f1a24}.pillar-card p,.opportunity-card p,.report-section p{color:#5a6570}.pillar-mini{height:.45rem;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#c8cdd2}.pillar-mini span{display:block;height:100%;background:#0c5b4a}.report-section{margin-top:1.5rem;border-top:1px solid #c8cdd2;padding-top:1.5rem}.report-section h3{margin:.75rem 0 0;font-size:clamp(1.7rem,4vw,2.5rem)}.report-section p{margin:.8rem 0 0;max-width:48rem;line-height:1.75}.report-path{display:grid;gap:1.5rem;align-items:end}.report-ctas{display:flex;flex-wrap:wrap;gap:.8rem}.is-hidden{display:none!important}@media(min-width:640px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.assessment-wrap{padding:7.5rem 2rem 6rem}.report-hero,.report-path{grid-template-columns:1.15fr .85fr}.pillar-grid,.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
