/* Three equal invitations. Each outcome keeps its audience and comparison. */
html[data-view="home"] #dc-root #wake.v7-wake-chapter{min-height:100svh;display:flex;justify-content:center;padding:clamp(26px,5svh,54px) var(--journey-gutter) 88px;scroll-margin-top:0}
#wake .v7-movement-composition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"heading tabs" "heading story";align-items:center;column-gap:clamp(36px,5vw,80px);row-gap:10px;width:100%;max-width:1320px;margin:auto}
#wake .v7-movement-heading{grid-area:heading}
#wake .v7-movement-tabs{grid-area:tabs;width:100%;margin:0 auto;max-width:630px}
#wake .v7-movement-tabs button{min-height:46px}
#wake .v7-movement-heading h2{font:300 clamp(48px,5.5vw,84px)/1.04 'Equinox Sans',Helvetica,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;max-width:none;min-height:2.08em}
#wake .v7-movement-heading .v7-stage-kicker{margin-bottom:30px}
#wake .v7-movement-story{grid-area:story;width:100%;min-width:0;--nd-tint:#c66c60}
#wake .v7-movement-hero{position:relative;max-width:630px;margin:auto;text-align:center}
#wake .v7-movement-audience{position:relative;z-index:1;font:400 clamp(17px,1.5vw,21px)/1.45 'Equinox Sans',Helvetica,Arial,sans-serif;max-width:31ch;margin:28px 0 0;text-wrap:pretty}
#wake .v7-movement-invitation{display:flex;flex-direction:column;align-items:center;appearance:none;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}
#wake .v7-movement-figure{position:relative;display:grid;place-items:center;width:100%;height:clamp(210px,36svh,350px);isolation:isolate;margin:12px auto}
#wake [data-v7-movement-art]{position:absolute;inset:0;pointer-events:none;z-index:-1}
#wake [data-v7-movement-art] svg{display:block;width:100%;height:100%;overflow:visible}
#wake .v7-movement-value{position:relative;font:300 clamp(130px,15vw,232px)/.88 'Equinox Sans',Helvetica,Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap;text-shadow:0 0 32px #000}
#wake .v7-movement-value small{display:inline-block;font-size:.28em;line-height:1;vertical-align:top;letter-spacing:0;margin:.14em 0 0 .15em}
#wake .v7-movement-outcome{display:block;font:300 clamp(18px,1.7vw,25px)/1.4 'Equinox Sans',Helvetica,Arial,sans-serif;text-wrap:balance}
#wake .v7-movement-comparison{display:block;max-width:35ch;margin:15px auto 0;font:400 16px/1.45 'Equinox Sans',Helvetica,Arial,sans-serif;color:#aaa;text-wrap:pretty}
#wake .v7-movement-invitation .v7-nd-cue{font-size:15px;margin-top:20px;min-height:44px;gap:12px}
#wake .v7-movement-invitation .v7-nd-cue i{width:28px;height:28px;font-size:20px}
#wake .v7-movement-invitation:focus-visible{outline:none}
#wake .v7-movement-invitation:focus-visible .v7-nd-cue{text-decoration:underline;text-underline-offset:5px}
@supports(height:100dvh){html[data-view="home"] #dc-root #wake.v7-wake-chapter{min-height:100dvh}}
@media(max-width:1023px){
 html[data-view="home"] #dc-root #wake.v7-wake-chapter{padding:28px 24px 80px}
 #wake .v7-movement-composition{grid-template-columns:1fr;grid-template-areas:"heading" "tabs" "story";gap:14px;max-width:580px}
 #wake .v7-movement-heading .v7-stage-kicker{margin-bottom:16px;padding-top:0}
 #wake .v7-movement-heading h2{font-size:clamp(34px,9.5vw,56px);line-height:1.04;max-width:none;min-height:2.08em}
 #wake .v7-movement-audience{font-size:16px;line-height:1.4;max-width:34ch;margin:16px 0 0}
 #wake .v7-movement-figure{height:clamp(152px,24svh,240px);margin:4px auto}
 #wake .v7-movement-value{font-size:clamp(124px,33vw,174px)}
 #wake .v7-movement-outcome{font-size:18px;line-height:1.4;max-width:30ch}
 #wake .v7-movement-comparison{font-size:14px;line-height:1.4;max-width:34ch;margin-top:12px}
 #wake .v7-movement-invitation .v7-nd-cue{margin-top:12px;font-size:14px}
}
@media(max-width:767px) and (max-height:660px){
 html[data-view="home"] #dc-root #wake.v7-wake-chapter{padding:14px 22px 66px}
 #wake .v7-movement-composition{gap:8px}
 #wake .v7-movement-heading h2{font-size:29px}
 #wake .v7-movement-heading .v7-stage-kicker{font-size:12px;margin-bottom:10px}
 #wake .v7-movement-audience{font-size:13px;line-height:1.35;margin-top:10px}
 #wake .v7-movement-figure{height:90px;margin:0 auto}
 #wake .v7-movement-value{font-size:88px}
 #wake .v7-movement-outcome{font-size:15px;line-height:1.3;max-width:32ch}
 #wake .v7-movement-invitation .v7-nd-cue{margin-top:6px;font-size:13px}
 #wake .v7-movement-tabs button{min-height:38px;font-size:14px}
 #wake .v7-movement-comparison{font-size:13px;line-height:1.3;margin-top:8px;max-width:36ch}
}
@media(min-width:1024px) and (max-height:700px){
 #wake .v7-movement-figure{height:210px;margin:6px auto}
 #wake .v7-movement-audience{font-size:17px}
 #wake .v7-movement-outcome{font-size:20px}
 #wake .v7-movement-invitation .v7-nd-cue{margin-top:16px}
 #wake .v7-movement-value{font-size:178px}
}
/* A phone held sideways becomes a small two-column composition. */
@media(min-width:568px) and (max-width:1023px) and (max-height:450px){
 html[data-view="home"] #dc-root #wake.v7-wake-chapter{padding:12px 24px 64px}
 #wake .v7-movement-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"heading tabs" "heading story";column-gap:24px;row-gap:4px;max-width:800px}
 #wake .v7-movement-heading h2{font-size:36px}
 #wake .v7-movement-audience{font-size:13px;line-height:1.3}
 #wake .v7-movement-figure{height:64px;margin:0 auto}
 #wake .v7-movement-value{font-size:66px}
 #wake .v7-movement-outcome{font-size:14px;line-height:1.3}
 #wake .v7-movement-invitation .v7-nd-cue{margin-top:6px;font-size:13px}
 #wake .v7-movement-comparison{font-size:12px;line-height:1.25;margin-top:4px}
 #wake .v7-movement-tabs button{min-height:32px;font-size:13px}
 #wake .v7-movement-heading h2{max-width:none}
}
