/* A chapter is a complete thought: context and evidence share a reading frame.
   Mobile keeps document flow. Desktop pairs the argument with its proof. */
.v7-journey-stage{--journey-gutter:clamp(24px,4.5vw,72px);box-sizing:border-box;padding:44px var(--journey-gutter) 96px;scroll-margin-top:64px}
.v7-stage-main{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.24fr);gap:clamp(32px,5vw,76px);align-items:center;min-height:min(610px,calc(100svh - 246px))}
.v7-stage-copy{position:relative;min-width:0}
.v7-stage-kicker{font-size:16px;font-weight:400;line-height:1.4;margin:0 0 24px;padding-top:14px;border-top:1px solid currentColor;letter-spacing:0;text-transform:none}
.v7-journey-stage h2{font-family:'Equinox Sans',Helvetica,Arial,sans-serif;font-size:clamp(38px,4.3vw,64px);font-weight:300;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;max-width:17ch}
.v7-journey-stage .v7-deck{font-size:clamp(17px,1.5vw,20px);line-height:1.5;margin-top:24px;max-width:38ch}
.v7-stage-note{font-size:14px;line-height:1.55;max-width:42ch;margin-top:24px;color:#666;text-wrap:pretty}
.v7-stage-note strong{font-weight:400;color:inherit}
.v7-chapter-dark .v7-stage-note,.v7-study-stage .v7-stage-note{color:#bbb}
.v7-stage-copy>.v7-story-link{width:100%;max-width:320px;margin-top:24px;font-size:14px}
.v7-journey-stage>.v7-campaign-evidence{max-width:1320px;margin-top:28px}
.v7-campaign-evidence>summary{font:14px/1.45 'Equinox Sans',Helvetica,Arial,sans-serif;min-height:48px;letter-spacing:0}
.v7-stage-proof{min-width:0;max-width:680px;width:100%;margin:auto}
.v7-proof-choices{display:flex;align-items:stretch;gap:6px;border-bottom:1px solid currentColor;margin:0 0 20px}
.v7-proof-choices button{flex:1;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;padding:12px 8px;min-height:46px;cursor:pointer;font:15px/1.35 'Equinox Sans',Helvetica,Arial,sans-serif;text-align:center;position:relative;opacity:.62}
.v7-proof-choices button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transition:transform 220ms ease}
.v7-proof-choices button[aria-pressed="true"]{opacity:1}
.v7-proof-choices button[aria-pressed="true"]::after{transform:scaleX(1)}
.v7-proof-choices button:focus-visible{outline:1px solid currentColor;outline-offset:-4px}
.v7-stage-proof .v7-campaign-measure-title{font:18px/1.3 'Equinox Sans',Helvetica,Arial,sans-serif;letter-spacing:0;margin:0 auto 4px;max-width:32ch;text-wrap:balance;min-height:52px}
.v7-campaign-measure-title>.v7-proof-timeframe{display:block;font-size:13px;line-height:1.5;color:#666;margin-top:5px}
.v7-chapter-dark .v7-campaign-measure-title>.v7-proof-timeframe{color:#b8b8b8}
.v7-stage-proof .v7-campaign-visual{max-width:min(100%,calc((100svh - 370px)*1.58));margin:0 auto;min-width:340px}
.v7-stage-proof .v7-campaign-visual .v7-campaign-proof>strong{font-size:clamp(54px,5.2vw,80px)}
.v7-stage-proof .v7-campaign-proof>span{font-size:15px;line-height:1.35}
.v7-proof-context{font-size:13px;line-height:1.5;margin:8px auto 0;text-align:center;max-width:43ch;color:#666;text-wrap:pretty}
.v7-chapter-dark .v7-proof-context{color:#bbb}
/* The retained number-light composition is now contained with its explanation. */
.v7-study-stage{background:#000;color:#fff}
#score.v7-study-number{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:0!important;gap:0!important;overflow:visible}
#score .af-light-num{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:440px;aspect-ratio:720/760!important;order:0!important;margin:0!important;color:#fff;--fm:.5;--cl:0ms}
#score .af-light-num .lt-g,#score .af-light-num .lt-s,#score .af-light-num .lt-c{left:calc(var(--pl,0)*1%);top:calc(var(--pt,0)*1%);width:calc(var(--pw,100)*1%);height:calc(var(--ph,100)*1%);transform-origin:var(--po,50% 50%)}
#score .af-light-num .lt-ring{left:calc(var(--prx,50)*1%);top:calc(var(--pry,50)*1%)}
.v7-benchmark-caption{position:relative;font-size:16px;line-height:1.45;max-width:30ch;text-align:center;margin:8px 0 0;color:#c9c9c9}
.v7-benchmark-caption strong{font-weight:400;color:#fff}
/* A compact overview leads directly into the two experiences. */
#feeling .v7-feeling-pair{width:100%;gap:24px;margin:0;max-width:none}
#feeling .v7-feeling-touch{height:auto;aspect-ratio:1.06;max-height:320px}
#feeling .v7-feeling-touch .v7-story-number{font-size:clamp(58px,5.2vw,82px)}
#feeling .v7-metric-top{font-size:12px;letter-spacing:0}
#feeling .v7-metric-top>span:last-child{display:none}
#feeling .v7-story-statement{font-size:20px;max-width:25ch;margin-top:10px;min-height:72px}
#feeling .v7-feeling-metric>.v7-story-link{font-size:13px;margin-top:10px}
.v7-overview-thread[data-v7-campaign-art="overview"]{position:relative;width:calc(100% + 120px);max-width:none;height:90px;aspect-ratio:auto;margin:25px 0 0 -60px;opacity:.75}
.v7-passage-bridge{min-height:0;height:220px;overflow:hidden}
.v7-passage-bridge p{font-size:clamp(28px,3vw,44px)}
/* Friction has one entry, rather than a long sticky photo followed by its claim. */
#inway .v7-threshold{padding:0;margin:24px 0 0;min-height:0}
#inway .v7-threshold .v7-glass-photo{height:210px;min-height:0;margin:0}
#inway .v7-absence-list{grid-template-columns:1fr;gap:0;margin:0;width:100%}
html[data-view="home"] #inway .v7-absence-row.af-inway-row{grid-template-columns:100px minmax(0,1fr)!important;gap:20px!important;padding:24px 0!important}
#inway .v7-absence-number{font-size:72px}
#inway .v7-absence-copy p{font-size:21px;line-height:1.32}
#inway .v7-absence-copy .v7-story-link{font-size:13px}
/* People and movement carry equal proof. On a phone, local controls reveal each. */
.v7-moments{min-width:0}
.v7-moment-choices{display:none}
.v7-moment-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.v7-moment-card{min-width:0;position:relative}
.v7-moment-card .v7-campaign-human-photo{height:170px}
.v7-moment-name{font-size:15px;line-height:1.4;margin-top:16px}
.v7-moment-value{font-size:62px;font-weight:300;line-height:1;letter-spacing:-.05em;margin-top:15px}
.v7-moment-value>small{font-size:.35em;vertical-align:top;line-height:1.6;margin-left:3px}
.v7-moment-statement{font-size:18px;line-height:1.35;margin-top:12px;min-height:96px}
.v7-proof-time{font-size:13px;line-height:1.4;color:#bbb;margin-top:9px}
.v7-moment-card .v7-story-link{width:100%;font-size:13px;margin-top:10px}
#wake .v7-home-wake{max-width:390px;width:100%;aspect-ratio:1.2;min-height:0;margin:0 auto}
#wake .v7-campaign-measure-title{max-width:32ch}
#wake .v7-stage-note{max-width:39ch}
/* One personal decision, then one clear way to continue. */
#next{background:#000;color:#fff;padding-top:40px}
.v7-personal-inner{max-width:1200px;margin:auto}
.v7-practice-footer{display:flex;justify-content:space-between;align-items:center;gap:36px;border-top:1px solid #4b4b4b;padding-top:22px;margin-top:26px}
.v7-practice-line{font-size:clamp(22px,2.4vw,30px);line-height:1.2;font-weight:300;letter-spacing:-.015em}
.v7-practice-note{font-size:13px;line-height:1.5;color:#bfbfbf;margin-top:8px}
.v7-practice-footer .v7-story-cta{font-size:13px;min-height:48px;width:100%}
.v7-practice-result{font-size:13px;line-height:1.5;color:#bbb;max-width:60ch;margin-top:20px}
#findings .af-sec-findings{padding-top:40px!important;padding-bottom:100px!important;min-height:calc(100svh - 64px)!important}
#findings .af-six-head .v5-rule{border:0!important;padding:0!important}
#findings .af-six-head .v5-rule>span{font-size:16px!important}
#equinox .af-sec-equinox{padding-bottom:110px!important}
@media(min-width:1024px) and (max-height:780px){
 .v7-journey-stage{padding-top:32px}
 .v7-journey-stage h2{font-size:clamp(36px,3.7vw,51px)}
 .v7-journey-stage .v7-deck{font-size:17px;margin-top:20px}
 .v7-stage-kicker{margin-bottom:20px}
 .v7-stage-note{margin-top:18px}
 #score .af-light-num{max-width:350px}
 #inway .v7-threshold .v7-glass-photo{height:145px}
 #feeling .v7-feeling-touch{max-height:260px}
 #feeling .v7-story-statement{font-size:18px}
 .v7-moment-card .v7-campaign-human-photo{height:140px}
 .v7-moment-value{font-size:54px;margin-top:10px}
 .v7-moment-statement{font-size:17px;min-height:86px;margin-top:8px}
 #wake .v7-home-wake{max-width:340px}
}
@media(max-width:1023px){
 .v7-journey-stage{padding:36px 24px 90px}
 .v7-stage-main{grid-template-columns:1fr;gap:30px;min-height:0}
 .v7-journey-stage h2{font-size:clamp(34px,9.1vw,52px);max-width:19ch;line-height:1.06}
 .v7-stage-kicker{font-size:16px;margin-bottom:20px;padding-top:12px}
 .v7-journey-stage .v7-deck{font-size:17px;line-height:1.45;max-width:38ch;margin-top:20px}
 .v7-stage-note{font-size:14px;max-width:40ch;margin-top:18px}
 .v7-stage-proof{max-width:580px}
 .v7-proof-choices{margin-bottom:18px;gap:4px}
 .v7-proof-choices button{font-size:15px;padding:11px 5px}
 .v7-stage-proof .v7-campaign-measure-title{font-size:17px;min-height:50px;max-width:29ch}
 .v7-stage-proof .v7-campaign-visual{min-width:0;max-width:480px;margin-top:8px;width:100%}
 .v7-stage-proof .v7-campaign-visual .v7-campaign-proof>strong{font-size:clamp(49px,15.2vw,76px)}
 .v7-stage-proof .v7-campaign-proof>span{font-size:14px;width:calc(100% - 12px)}
 .v7-stage-proof .v7-proof-context{margin-top:4px;font-size:13px}
 .v7-campaign-measure-title>.v7-proof-timeframe{font-size:13px;margin-top:4px}
 #score .af-light-num{max-width:320px}
 .v7-benchmark-caption{font-size:15px;max-width:30ch;margin-top:0}
 #study-intro .v7-stage-copy>.v7-story-link{margin-top:16px}
 #study-intro .v7-stage-main{gap:18px}
 #feeling .v7-feeling-pair{grid-template-columns:1fr;gap:32px}
 #feeling .v7-feeling-touch{max-width:345px;max-height:300px;aspect-ratio:1.12}
 #feeling .v7-feeling-touch .v7-story-number{font-size:74px}
 #feeling .v7-story-statement{font-size:22px;min-height:0;margin:4px auto 0;text-align:center;max-width:26ch}
 #feeling .v7-feeling-metric>.v7-story-link{margin-top:16px;font-size:14px}
 .v7-overview-thread[data-v7-campaign-art="overview"]{height:50px;margin-top:16px;margin-bottom:-8px}
 .v7-passage-bridge{height:180px}
 .v7-passage-bridge p{font-size:29px}
 #inway .v7-threshold .v7-glass-photo{height:200px}
 html[data-view="home"] #inway .v7-absence-row.af-inway-row{grid-template-columns:83px minmax(0,1fr)!important;gap:16px!important;padding:22px 0!important}
 #inway .v7-absence-copy p{font-size:18px}
 #inway .v7-absence-number{font-size:64px}
 .v7-moment-choices{display:flex}
 .v7-moment-cards{display:block}
 .v7-moment-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px}
 .v7-moment-card .v7-campaign-human-photo{grid-column:1/-1;height:220px}
 .v7-moment-name{grid-column:1/-1;font-size:17px;margin-top:20px}
 .v7-moment-value{grid-column:1;grid-row:3/5;font-size:68px;margin-top:14px}
 .v7-moment-statement{grid-column:2;font-size:19px;min-height:0;margin-top:14px}
 .v7-moment-card .v7-proof-time{grid-column:2;margin-top:8px}
 .v7-moment-card .v7-story-link{grid-column:1/-1;font-size:14px;margin-top:16px}
 #wake .v7-home-wake{max-width:365px}
 #next{padding-top:32px}
 .v7-practice-footer{display:block;margin-top:30px;padding-top:24px}
 .v7-practice-footer>div[data-cta]{margin-top:22px}
 .v7-practice-line{font-size:26px;max-width:23ch}
 .v7-practice-note{font-size:13px}
 #findings .af-sec-findings{padding-top:36px!important;gap:26px!important}
}
@media(prefers-reduced-motion:reduce){.v7-proof-choices button::after{transition:none}}

/* Keep the experience label distinct from the runtime's interpolation spans. */
.v7-stage-proof .v7-campaign-measure-title>.sc-interp{font:inherit;color:inherit;display:inline;line-height:inherit;margin:0}
@media(max-width:1023px){.v7-moment-card .v7-campaign-human-photo{height:170px}}
@media(min-width:1024px) and (max-height:780px){.v7-practice-footer{margin-top:18px;padding-top:16px}.v7-practice-line{font-size:25px}}

@media(min-width:1024px) and (max-height:780px){#next.v7-journey-stage{padding-top:24px}}

/* Keep supporting evidence above the chapter bar on short desktop screens. */
@media(min-width:1024px) and (max-height:780px){
 #lifestages .v7-campaign-visual,#members .v7-campaign-visual{max-width:min(100%,calc((100svh - 425px)*1.58))}
}

/* Touch opens a persistent reading of the same question, within the artwork. */
#feeling .v7-feeling-touch .v7-story-number{transition:opacity 230ms ease}
#feeling .v7-feeling-detail{position:absolute;left:5%;right:5%;top:47.22%;transform:translateY(-50%) scale(.94);opacity:0;transition:opacity 300ms ease,transform 440ms cubic-bezier(.2,.7,.2,1);pointer-events:none}
#feeling .v7-feeling-detail-values{display:flex;justify-content:center;align-items:start;gap:0}
#feeling .v7-feeling-response{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font:14px/1.3 'Equinox Sans',Helvetica,Arial,sans-serif}
#feeling .v7-feeling-response>strong{font-size:clamp(48px,4.5vw,68px);font-weight:300;line-height:1;letter-spacing:-.055em}
#feeling .v7-feeling-response strong small{font-size:.29em;vertical-align:top;line-height:1.7;letter-spacing:0;margin-left:3px}
#feeling .v7-feeling-detail-caption{position:absolute;left:0;right:0;top:calc(100% + 44px);display:block;text-align:center;margin:0;font:12px/1.4 'Equinox Sans',Helvetica,Arial,sans-serif;color:#555}
#feeling [data-feeling-detail="true"] .v7-story-number{opacity:0}
#feeling [data-feeling-detail="true"] .v7-feeling-detail{opacity:1;transform:translateY(-50%) scale(1)}
#feeling .v7-touch-hint{font:12px/1.4 'Equinox Sans',Helvetica,Arial,sans-serif;letter-spacing:0;color:#333;bottom:0}
#feeling .v7-touch-hint i{width:22px;height:22px;flex:0 0 22px}
#feeling [data-feeling-detail="true"] .v7-feeling-touch{cursor:pointer}
#feeling [data-feeling-detail="true"] .v7-feeling-touch:hover .v7-touch-hint i{transform:none}
@media(max-width:1023px){
 #feeling .v7-feeling-response>strong{font-size:54px}
 #feeling .v7-feeling-response{font-size:14px;gap:8px}
 #feeling .v7-story-statement{min-height:54px}
}
@media(min-width:1024px) and (max-height:780px){
 #feeling .v7-feeling-response>strong{font-size:48px}
 #feeling .v7-feeling-response{font-size:13px;gap:6px}
 #feeling .v7-feeling-detail-caption{top:calc(100% + 38px)}
}
@media(prefers-reduced-motion:reduce){
 #feeling .v7-feeling-detail,#feeling .v7-feeling-touch .v7-story-number{transition:none}
 #feeling .v7-touch-hint{display:flex}
 #feeling .v7-feeling-touch{cursor:pointer}
}
