/* R2 keeps the campaign's display typography, imagery and motion. Reading
   copy uses Regular; primary comparisons stay visible in the research story. */
#dc-root .v7-deck,
#dc-root .v7-stage-note,
#dc-root .v7-story-statement,
#dc-root .v7-absence-copy,
#dc-root .v7-moment-statement,
#dc-root .v7-choice-heading>p,
#dc-root .v7-practice-note,
#dc-root .v7-campaign-evidence {font-weight:400}
html[data-v7-embedded=true] #story .v5-photo::after {
 background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1) 75%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 40%,rgba(0,0,0,.58));
}
#story .v7-entry-support,#story .v7-entry-meta {display:block;font-weight:400}
#story .v7-entry-meta {font:400 15px/1.4 'Equinox Sans',Arial,sans-serif;letter-spacing:0}
#story .v7-campaign-scroll {font:400 16px/1.4 'Equinox Sans',Arial,sans-serif;letter-spacing:0;text-decoration:underline;text-underline-offset:5px;gap:32px;min-height:44px}
#story .v7-campaign-scroll:hover {text-decoration-thickness:2px}
#study-intro .v7-deck {display:block}
#dc-root #findings.r2-framework {background:#000;color:#fff;padding:0 var(--gutter) 48px;box-sizing:border-box;scroll-margin-top:0}
#findings.r2-framework>summary {max-width:1320px;margin:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font:400 18px/1.4 'Equinox Sans',Arial,sans-serif;list-style:none;border-top:1px solid #666;min-height:44px;box-sizing:border-box}
#findings.r2-framework>summary::-webkit-details-marker {display:none}
#findings.r2-framework[open]>summary>span {transform:rotate(45deg)}
#findings.r2-framework>summary:focus-visible {outline:1px solid currentColor;outline-offset:5px}
html[data-view=home] #dc-root #findings.r2-framework .af-sec-findings {min-height:0!important;padding:24px 0 40px!important;max-width:1320px;gap:36px!important}
#findings .af-six-head {align-items:flex-start!important}
#findings .af-six-head h2 {font-size:clamp(32px,4vw,54px);max-width:24ch}
#findings .v7-six-intro {max-width:58ch}
#findings .v5-doors-cue {display:none}
#findings .v5-doors {margin:0}
#lifestages .v7-stage-copy h2 {max-width:20ch}
/* The reordered opening now passes from black into white. */
#dc-root .v7-passage-bridge {background:linear-gradient(#000 0 26%,#fff 26% 100%)}
#dc-root .v7-bridge-black {inset:0 0 74%}
.r2-score-comparison {min-width:0;width:100%;font-weight:400}
.r2-score-caption {font:400 16px/1.4 'Equinox Sans',Arial,sans-serif;margin:0 0 30px}
.r2-score-row {display:grid;grid-template-columns:1.15fr 1fr 1fr;column-gap:clamp(16px,2.6vw,40px);align-items:center;min-height:66px}
.r2-score-head {align-items:start;min-height:60px;font:400 14px/1.35 'Equinox Sans',Arial,sans-serif}
.r2-score-name {font-size:18px;line-height:1.3}
.r2-score-cell {min-width:0;display:flex;flex-direction:column;gap:8px;font:400 25px/1 'Equinox Sans',Arial,sans-serif;font-variant-numeric:tabular-nums}
.r2-score-cell i {display:block;position:relative;height:2px;background:rgba(128,128,128,.25);width:100%}
.r2-score-cell b {position:absolute;left:0;top:0;height:2px;background:currentColor}
.r2-score-secondary {opacity:.7}
.r2-context-note {font:400 14px/1.5 'Equinox Sans',Arial,sans-serif;margin:24px 0 0;max-width:48ch;color:#666;text-wrap:pretty}
.v7-chapter-dark .r2-context-note {color:#bcbcbc}
#dc-root .r2-extra-proof {margin-top:38px;max-width:1320px;width:100%;box-sizing:border-box}
#dc-root .r2-extra-proof>div {padding-top:24px}
#dc-root #wake.v7-wake-chapter {flex-direction:column}
#wake .r2-score-comparison {margin-top:28px}
#wake .v7-movement-outcome {font-weight:400}
#dc-root .r2-extra-proof>div>p {max-width:64ch;font-weight:400;line-height:1.5}
#next .v7-choice-heading>p {max-width:36ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5}
#next .v7-choice-response-copy {justify-content:center}
#next .v7-choice-line {margin-bottom:0}
#next .v7-choice-waiting .v7-choice-response-copy {
 height:100%;box-sizing:border-box;align-items:center;justify-content:center;
 padding:24px clamp(24px,3vw,40px);
}
#next .v7-choice-waiting .v7-choice-line {
 max-width:24ch;margin:0;text-align:center;text-wrap:balance;
 font-size:clamp(22px,2.2vw,32px);line-height:1.3;
}
@media(max-width:1023px) {
 html[data-v7-embedded=true] #story .af-hero {gap:32px!important}
 #story .v7-entry-support {font-size:16px!important;line-height:1.45!important;max-width:34ch!important}
 #story .v7-entry-meta {font-size:14px}
 #story .v7-campaign-scroll {font-size:16px}
 #dc-root #study-intro {padding-top:36px;padding-bottom:80px;min-height:100svh}
 #study-intro .af-light-num {max-width:clamp(180px,34svh,280px)}
 #study-intro .v7-stage-note {font-size:15px}
 #study-intro .v7-deck {font-size:17px;line-height:1.45}
 #dc-root #findings.r2-framework {padding-bottom:32px}
 #findings.r2-framework>summary {font-size:16px}
 #findings .v7-six-intro {font-size:17px;max-width:none}
 .r2-score-comparison {max-width:620px;margin:0 auto}
 .r2-score-caption {font-size:15px;margin-bottom:24px}
 .r2-score-row {column-gap:18px;min-height:62px}
 .r2-score-head {font-size:13px;min-height:56px}
 .r2-score-name {font-size:16px}
 .r2-score-cell {font-size:23px;gap:10px}
 .r2-context-note {font-size:14px;margin-top:20px;max-width:none}
 #dc-root .r2-extra-proof {margin-top:28px}
 #next .v7-choice-heading>p {max-width:none;font-size:17px}
}
@media(min-width:1024px) {
 #wake .v7-movement-heading h2 {font-size:clamp(38px,4.3vw,64px)}
 #lifestages .v7-stage-copy h2 {font-size:clamp(38px,3.85vw,58px)}
 #members .v7-stage-copy h2 {font-size:clamp(38px,3.7vw,56px);max-width:none}
}
@media(max-width:374px) {
 .r2-score-row {column-gap:12px;grid-template-columns:1.1fr 1fr 1fr}
 .r2-score-name {font-size:15px}
 .r2-score-cell {font-size:22px}
}
@media(prefers-reduced-motion:reduce) {
 #findings.r2-framework>summary>span {transition:none}
}

/* Finding headlines carry the full claim within the established story grid. */
#lifestages .v7-stage-copy h2.r2-finding-headline,
#people .v7-stage-copy h2.r2-finding-headline,
#wake .v7-movement-heading h2.r2-finding-headline {
 font-size:clamp(34px,3.2vw,48px);line-height:1.08;max-width:none;
 text-wrap:balance;
}
#wake .r2-movement-takeaway {
 margin:24px 0 0;font:400 clamp(18px,1.6vw,23px)/1.4 'Equinox Sans',Arial,sans-serif;
 text-wrap:balance;
}
#wake .v7-movement-audience {margin-top:20px}
#lifestages .r2-age-headline>span {display:block}
#lifestages .r2-age-headline>span+span {margin-top:.18em}
#lifestages .r2-age-phrase {white-space:nowrap}
#lifestages .r2-age-summary .r2-age-timeframe {
 margin:0 0 12px;font-size:14px;line-height:1.4;color:rgba(0,0,0,.6);
}
#lifestages .r2-age-summary dl {margin:0}
#lifestages .r2-age-summary dl>div+div {margin-top:16px}
#lifestages .r2-age-summary dt {font-size:17px;line-height:1.4}
#lifestages .r2-age-summary dd {
 display:flex;flex-wrap:wrap;gap:4px 20px;margin:4px 0 0;font-size:16px;line-height:1.5;
}
#lifestages .r2-age-summary dd>span {white-space:nowrap}
#lifestages .r2-age-summary strong {font-weight:500}
@media(max-width:1023px) {
 #lifestages .v7-stage-copy h2.r2-finding-headline,
 #people .v7-stage-copy h2.r2-finding-headline,
 #wake .v7-movement-heading h2.r2-finding-headline {
  font-size:clamp(30px,7.8vw,44px);line-height:1.08;
 }
 #wake .r2-movement-takeaway {font-size:18px;margin-top:18px}
 #wake .v7-movement-audience {margin-top:16px}
}
