:root{--navy:#05153A;--gold:#D1B98B;--bone:#F5F3EE;--paper:#FBF9F4;--ink:#141922;--muted:#556280;--line:#D8CFB9;--white:#fff;--serif:Georgia,'Sorts Mill Goudy','Times New Roman',serif;--sans:'Public Sans','Helvetica Neue',Arial,sans-serif;--shadow:0 18px 48px rgba(5,21,58,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.site-header{height:78px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:var(--bone);color:var(--navy);border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.wordmark img{width:36px;height:36px;object-fit:contain}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:700 21px/1 Georgia,'Sorts Mill Goudy','Times New Roman',serif;letter-spacing:.04em}.brand-copy small{font:600 8px/1.5 var(--sans);letter-spacing:.25em;color:var(--muted)}.header-note,.eyebrow,.aside-label{font-size:10px;letter-spacing:.18em;font-weight:700}.header-note{color:var(--muted)}.hero{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:6vw;padding:clamp(64px,10vw,130px) clamp(22px,9vw,140px) clamp(72px,9vw,120px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(209,185,139,.17);border-radius:50%;right:-150px;top:-190px;box-shadow:0 0 0 28px rgba(209,185,139,.025),0 0 0 64px rgba(209,185,139,.02)}.hero-copy,.hero-aside{position:relative;z-index:1}.eyebrow{color:#A88C58;margin:0 0 18px}.hero h1{font:600 clamp(42px,6vw,78px)/1.03 var(--serif);letter-spacing:-.035em;margin:0 0 24px;max-width:760px}.hero h1 em,.method-section h2 em{font-weight:500;color:var(--gold)}.myth-thread{font:italic 16px/1.55 var(--serif);color:var(--gold);max-width:620px;margin:0 0 24px;padding-left:16px;border-left:2px solid var(--gold)}.intro{font-size:17px;color:rgba(251,249,244,.78);max-width:640px;line-height:1.75;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 17px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button-light{background:var(--gold);color:var(--navy)}.button-light:hover{background:#e0cca6}.button-dark{background:var(--navy);color:var(--paper);width:100%;margin-top:21px}.button-dark:hover{background:#102654}.hero-aside{align-self:end;border-left:1px solid rgba(209,185,139,.45);padding:7px 0 4px 27px;max-width:340px}.aside-label{color:rgba(251,249,244,.65)}.hero-aside strong{font:600 64px/.98 var(--serif);display:block;color:var(--gold);margin:15px 0}.hero-aside strong span{font:500 22px var(--sans);color:rgba(251,249,244,.65);padding-left:4px}.hero-aside p{color:rgba(251,249,244,.75);font-size:13px;line-height:1.65;margin:0 0 18px}.gold-rule{display:block;width:36px;height:2px;background:var(--gold);margin:22px 0}.assessment-shell{padding:88px clamp(20px,8vw,120px) 100px;max-width:1440px;margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 42px}.section-heading h2,.method-section h2{font:600 clamp(34px,4vw,52px)/1.08 var(--serif);color:var(--navy);letter-spacing:-.025em;margin:0 0 12px}.section-heading>p:last-child{margin:0;color:var(--muted)}.assessment-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:start;gap:28px}#assessment-form{display:flex;flex-direction:column;gap:13px}.question-card{min-width:0;margin:0;padding:22px 23px 24px;border:1px solid var(--line);background:#fff;border-radius:4px}.question-card legend{display:flex;align-items:center;gap:13px;padding:0;font:600 22px/1.2 var(--serif);color:var(--navy)}.step-number{font:700 10px var(--sans);letter-spacing:0;color:#000;background:var(--gold);border:1px solid var(--gold);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.question-help{font-size:13px;color:var(--muted);margin:10px 0 17px 45px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice{position:relative;display:flex;gap:10px;align-items:flex-start;min-height:72px;padding:11px 11px;border:1px solid #E5E2DB;border-radius:3px;background:#FEFDFC;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.choice:hover{border-color:#B69C68}.choice:has(input:checked){border-color:var(--navy);background:#F3F4F7;box-shadow:inset 0 0 0 1px var(--navy)}.choice:focus-within{outline:3px solid rgba(209,185,139,.6);outline-offset:2px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-score{font-size:11px;line-height:21px;font-weight:700;color:#8C7449;border-radius:50%;border:1px solid #D6C49E;text-align:center;min-width:21px;height:21px}.choice-copy{font-size:11px;line-height:1.5;color:#424C60}.reset-button{align-self:flex-start;border:0;background:transparent;color:var(--muted);font:600 12px var(--sans);text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}.score-panel{position:sticky;top:22px;padding:28px;background:var(--bone);border:1px solid #E2DFD7;border-top:4px solid var(--gold);box-shadow:var(--shadow)}.score-panel .eyebrow{margin:0 0 9px}.score-number{font:600 76px/.95 var(--serif);color:var(--navy);letter-spacing:-.05em}.score-number small{font:500 22px var(--sans);letter-spacing:0;color:#747A84}.score-status{min-height:48px;font:500 17px/1.35 var(--serif);color:var(--navy);margin:12px 0 18px}.progress-track{height:5px;background:#DDD9CF;position:relative;overflow:hidden}.progress-track span{height:100%;width:0;display:block;background:var(--gold);transition:width .25s ease}.progress-copy{font-size:10px;color:var(--muted);margin:7px 0 20px}.median-card{padding:15px;background:var(--paper);border-left:2px solid var(--gold)}.median-card span{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.median-card strong{display:block;font:600 25px var(--serif);color:var(--navy);margin:4px 0}.median-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.privacy-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.5;color:var(--muted);margin:16px 0 0}.privacy-note span{color:#8D784E;font-size:15px;line-height:1}.method-section{background:#EFEEE9;padding:78px clamp(20px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.method-section h2{font-size:clamp(34px,4vw,48px)}.method-copy p{font-size:14px;color:#4F596C;line-height:1.8;margin:0 0 14px}.text-link{display:inline-block;color:var(--navy);font-size:12px;font-weight:700;text-underline-offset:4px;margin-top:5px}.site-footer{padding:22px clamp(20px,6vw,88px);background:var(--navy);color:rgba(251,249,244,.65);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.16em;font-weight:600}.site-footer span:first-child{color:var(--gold)}
@media(max-width:980px){.assessment-layout{grid-template-columns:1fr}.score-panel{position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.score-panel>.eyebrow,.score-number,.score-status,.progress-track,.progress-copy,.median-card,.privacy-note,.button-dark{grid-column:1/-1}.score-number{font-size:60px}.score-status{min-height:0}.choices{gap:6px}.choice{padding:10px 8px}.choice-copy{font-size:10px}}
@media(max-width:650px){.site-header{height:66px}.header-note{font-size:8px;letter-spacing:.1em}.hero{grid-template-columns:1fr;padding:60px 24px 48px;gap:44px}.hero h1{font-size:48px}.hero-aside{max-width:100%;padding-left:18px}.hero-aside strong{font-size:56px}.assessment-shell{padding:65px 16px}.section-heading{text-align:left;margin-bottom:28px}.question-card{padding:18px 14px}.question-card legend{font-size:20px}.question-help{margin-left:0}.choices{grid-template-columns:1fr}.choice{min-height:0;align-items:center}.choice-copy{font-size:12px}.score-panel{padding:22px}.method-section{grid-template-columns:1fr;gap:25px;padding:56px 24px}.site-footer{flex-direction:column;gap:8px}.score-panel .button-dark{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Origin story: a short editorial bridge from the name to the assessment. */
.origin-story{background:var(--bone);padding:72px clamp(22px,9vw,140px);display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:7vw;align-items:start;border-bottom:1px solid var(--line)}
.origin-heading .eyebrow{color:#92794B;margin:0 0 15px}
.origin-heading h2{font:600 clamp(30px,3.3vw,44px)/1.12 var(--serif);letter-spacing:-.025em;color:var(--navy);margin:0}
.origin-heading h2 em{font-weight:500;color:#92794B}
.origin-copy{max-width:710px;border-left:2px solid var(--gold);padding:2px 0 2px 24px}
.origin-copy p{font-size:15px;line-height:1.8;color:#3C465A;margin:0 0 14px}
.story-source{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--navy);font-size:12px;font-weight:700;text-underline-offset:4px}

/* Requested score-option treatment across all five questions. */
:root{--choice-bg:#E1E2F5}
.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:108px;padding:15px 12px;background:var(--choice-bg);border-color:#C7CBE0;text-align:center}
.choice:hover{background:var(--choice-bg);border-color:var(--navy)}
.choice:has(input:checked){background:var(--choice-bg);border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.choice-score{color:var(--navy);background:var(--gold);border-color:var(--gold);flex:none}
.choice-copy{font-weight:700;color:var(--navy);text-align:center;line-height:1.45}

@media(max-width:980px){.origin-story{grid-template-columns:1fr;gap:24px}.origin-copy{max-width:none}}
@media(max-width:650px){.origin-story{padding:54px 24px}.origin-heading h2{font-size:34px}.origin-copy{padding-left:18px}.origin-copy p{font-size:14px}.choice{min-height:88px;padding:14px 12px}.choice-copy{font-size:12px}}

@media(max-width:650px){
  .site-header{padding-inline:16px}
  .header-note{font-size:7px;letter-spacing:.06em}
  .hero,.hero-copy,.hero-aside,.origin-story,.assessment-layout,#assessment-form,.question-card,.choices,.choice{min-width:0}
  .hero h1{font-size:clamp(30px,9.5vw,38px);max-width:100%}
  .origin-copy,.choice-copy{min-width:0;max-width:100%;overflow-wrap:break-word}
  .question-card legend{flex-wrap:wrap}
}


/* Evidence layers: keep ELAVAY survey results distinct from the public review. */
.evidence-section{background:#EFEEE9;padding:76px clamp(20px,8vw,120px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.evidence-heading h2{font:600 clamp(32px,4vw,48px)/1.08 var(--serif);color:var(--navy);letter-spacing:-.025em;margin:0 0 12px}
.evidence-heading>p:last-child{color:#4F596C;line-height:1.75;margin:0}
.evidence-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:18px;align-items:start}
.evidence-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px clamp(18px,2.5vw,34px);min-width:0}
.evidence-kicker{color:#92794B;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 9px}
.evidence-card h3{font:600 clamp(22px,2.5vw,30px)/1.18 var(--serif);color:var(--navy);margin:0 0 12px}
.evidence-intro,.evidence-card>p:not(.evidence-kicker):not(.evidence-caveat){font-size:13px;line-height:1.75;color:#4F596C;margin:0 0 16px}
.evidence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}
.evidence-stat{padding:15px 13px;background:#fff;border:1px solid var(--line);min-width:0}
.evidence-stat>span{display:block;color:var(--muted);font-size:10px;line-height:1.45;font-weight:700;min-height:43px}
.evidence-stat>strong{display:block;color:var(--navy);font:600 clamp(20px,2.2vw,27px)/1.2 var(--serif);margin:8px 0 5px;white-space:nowrap}
.evidence-stat>strong small{font:600 12px var(--sans)}
.evidence-stat>small{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.evidence-context{border-left:2px solid var(--gold);padding-left:15px;margin:18px 0 25px}
.evidence-context p{font-size:11px;line-height:1.7;color:#4F596C;margin:0 0 10px}
.evidence-context p:last-child{margin-bottom:0}
.evidence-context strong{color:var(--navy)}
.evidence-card h4{font:700 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:26px 0 10px}
.step-map{border-top:1px solid var(--line)}
.step-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.step-map-row>strong{font:600 13px/1.4 var(--sans);color:var(--navy)}
.map-verdict{justify-self:end;background:#E1E2F5;color:var(--navy);padding:4px 8px;font-size:9px;line-height:1.3;font-weight:700;text-align:center}
.step-map-row p{grid-column:1/-1;font-size:11px;line-height:1.6;color:#4F596C;margin:0}
.evidence-caveat{font-size:10px;line-height:1.65;color:#626B7C;border-top:1px solid var(--line);padding-top:14px;margin:18px 0 0}
.public-card{position:sticky;top:18px}
.public-score{font:600 clamp(50px,6vw,70px)/1 var(--serif);color:var(--navy);margin:20px 0 12px}
.public-score span{font:500 20px var(--sans);color:var(--muted);margin-left:4px}
.public-card p:not(.evidence-kicker){font-size:12px;line-height:1.75;color:#4F596C;margin:0 0 14px}
@media(max-width:980px){.evidence-grid{grid-template-columns:1fr}.public-card{position:static}.evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.evidence-section{padding:54px 16px}.evidence-heading{text-align:left}.evidence-card{padding:21px 15px}.evidence-stats{grid-template-columns:1fr;gap:8px}.evidence-stat>span{min-height:0}.evidence-stat>strong{font-size:25px}.step-map-row{grid-template-columns:1fr}.map-verdict{justify-self:start}.step-map-row p{grid-column:1}.public-score{font-size:58px}}
