/* Launch polish for the three still-growing offer pages. All rules stay scoped. */
.launch-page .eyebrow{color:var(--ink);font-size:15px;line-height:1.45;letter-spacing:.09em;font-weight:600;max-width:38ch}
.launch-page .subhero h1{color:var(--ink)}
.launch-page .subhero h1 em,.launch-page h2 em,.launch-page h3 em{color:var(--tomato)}
.launch-page .subhero .lead{max-width:650px;line-height:1.55}
.launch-page .subhero figure img{filter:none}
.launch-page .subcontent{background:var(--paper)}
.launch-page .launch-content{padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(80px,10vw,145px)}
.launch-page .launch-wide{max-width:1200px;margin:0 auto}
.launch-page .launch-wide .big-intro{margin:0}
.launch-page .launch-split{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,125px);max-width:1200px;margin:85px auto 0;align-items:start}
.launch-page .launch-split h2{font:400 clamp(38px,4.8vw,68px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 24px}
.launch-page .launch-split>div:first-child>p:last-child{font-size:18px;line-height:1.65}
.launch-page .launch-prose{font-size:clamp(17px,1.5vw,20px);line-height:1.75;max-width:66ch;white-space:pre-line}
.launch-page .launch-moment{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;background:var(--sky);gap:clamp(40px,8vw,120px);padding:clamp(65px,9vw,130px) clamp(24px,9vw,150px)}
.launch-page .launch-moment figure{margin:0;max-width:430px;justify-self:center}
.launch-page .launch-moment img{width:100%;height:auto;display:block}
.launch-page .launch-moment h2{font:400 clamp(40px,5vw,72px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 30px}
.launch-page .launch-formats{background:var(--powder)}
.launch-page .launch-format-list h3{font:400 clamp(28px,3vw,40px)/1.08 var(--serif);margin:0 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.launch-page .launch-format-list h3:not(:first-child){margin-top:32px}
.launch-page .launch-format-list p{font-size:17px;line-height:1.7;max-width:65ch;margin:0}
.launch-page .launch-format-list a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.launch-page .launch-note{margin-top:34px!important;padding:20px 0 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:21px!important}
.launch-page .launch-cta{background:var(--pink);align-items:start}
.launch-page .launch-cta h2{font:500 clamp(48px,6.5vw,92px)/.92 var(--sans);letter-spacing:-.06em}
.launch-page .launch-cta h2 em{font:400 .95em/1 var(--serif);letter-spacing:-.025em}
.launch-page .launch-cta>div:last-child{padding-top:10px}
.launch-page .launch-cta p{font-size:18px;line-height:1.7}
.launch-page .launch-cta .button{margin-top:14px}
.launch-page .launch-secondary-link{display:block;margin-top:24px;width:max-content}
.launch-page .launch-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);padding:clamp(55px,7vw,95px) clamp(24px,9vw,150px);background:var(--paper);border-top:1px solid var(--line)}
.launch-page .launch-newsletter h2{font:400 clamp(40px,5vw,68px)/1 var(--serif);margin:0}
.launch-page .launch-newsletter h2 em{font:inherit}
.launch-page .launch-newsletter p{font-size:18px;line-height:1.65;max-width:52ch}
.launch-page .launch-newsletter .text-link{display:inline-block;margin-top:12px}
.launch-page .launch-note-band{display:flex;justify-content:center;align-items:center;gap:clamp(28px,7vw,100px);padding:45px clamp(24px,9vw,150px);background:#edf2f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.launch-page .launch-note-band .section-label{margin:0;white-space:nowrap}
.launch-page .launch-note-band p:last-child{max-width:70ch;margin:0;font-size:18px;line-height:1.6}
@media(max-width:760px){
 .launch-page .eyebrow{font-size:14px}
 .launch-page .launch-split,.launch-page .launch-moment,.launch-page .launch-newsletter{grid-template-columns:1fr}
 .launch-page .launch-split{gap:35px;margin-top:55px}
 .launch-page .launch-moment{gap:42px}
 .launch-page .launch-moment figure{max-width:500px;justify-self:stretch}
 .launch-page .launch-cta{display:block}
 .launch-page .launch-cta>div:last-child{padding-top:28px}
 .launch-page .launch-note-band{display:block}
 .launch-page .launch-note-band .section-label{margin-bottom:15px}
}
