.band{background:#fff;border-top:1px solid var(--line);padding:48px 20px}
.band-alt{background:var(--cream)}
.wrap{max-width:760px;margin:0 auto}
.band h2{color:var(--navy);font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15;margin:0 0 16px}
.band p{font-size:1.05rem;line-height:1.6;color:var(--ink-2)}
.kicker-line{font-weight:700;color:var(--navy)!important;font-size:1.2rem!important}
.does{list-style:none;padding:0;margin:0 0 16px}
.does li{padding:12px 0 12px 18px;border-left:3px solid var(--gold);margin:0 0 10px;line-height:1.55}
.does strong{color:var(--navy)}
.cta-link{display:inline-block;text-decoration:none;width:auto}
.fn{font-size:.85rem!important;color:var(--muted)!important;margin-top:28px}
sup a{text-decoration:none;font-weight:700}
/* infographic */
.ig{margin:28px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 20px rgba(2,35,70,.08)}
.ig-head{border-bottom:3px solid var(--gold);padding-bottom:10px;margin-bottom:16px}
.ig-kicker{margin:0!important;font-size:.8rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)!important}
.ig h3{margin:4px 0 0;color:var(--navy);font-size:1.3rem}
.ig-body{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch}
.ig-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}
.ig-row{display:flex;align-items:center;gap:10px;background:var(--blue-soft);border-radius:8px;padding:10px 14px}
.ig-label{font-size:.95rem;color:var(--ink)}
.ig-line{flex:1;border-bottom:2px dotted var(--gold);min-width:12px}
.ig-num{font-weight:800;font-size:1.5rem;color:var(--navy);font-variant-numeric:tabular-nums}
.ig-row.hi{background:var(--navy)}
.ig-row.hi .ig-label{color:#fff}.ig-row.hi .ig-num{color:var(--gold)}
.ig-total{background:var(--navy-deep);border-radius:12px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;border-bottom:6px solid var(--red)}
.ig-icon{margin:0 auto 6px}
.ig-total p{margin:0;color:#fff!important}
.ig-eq{font-size:1rem!important;opacity:.85}
.ig-big{font-size:clamp(2rem,5vw,2.6rem)!important;font-weight:800;color:var(--gold)!important;line-height:1.1!important}
.ig-big span{font-size:1rem;color:#fff;font-weight:600}
.ig-cap{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ff8a94!important;font-size:.9rem!important}
.ig figcaption{margin-top:12px;font-size:.82rem;color:var(--muted)}
@media (max-width:640px){.ig{padding:16px}.ig-body{grid-template-columns:1fr}.ig-num{font-size:1.25rem}.ig-label{font-size:.88rem}}
/* hero tightening + CTA */
.lander{padding:28px 20px 32px;gap:20px}
.brand{margin-bottom:18px}
.lander-copy h1{margin-bottom:16px}
.hero-cta{margin:0 0 6px}
.hero-cta .cta{font-size:1.1rem;padding:14px 26px}
.hero-cta-note{margin:0;font-size:.9rem;color:var(--muted)}
.lander-form .form-card{padding:14px 14px 4px}
.lander-form .under-cta{margin:8px 0 0}
.cta-link{color:#fff!important;background:var(--navy);text-decoration:none}
html{scroll-behavior:smooth}
#book{scroll-margin-top:12px}
@media (min-width:900px){.lander{padding:40px 28px 40px;gap:48px}.lander-copy{padding-top:24px}.lander-form .form-card{padding:18px 18px 6px}}
/* v4 layout: narrow copy beside form, tight sections */
.lander{grid-template-areas:"copy" "form" "missed";padding:20px 16px 8px;gap:16px}
.lander-copy{grid-area:copy}.lander-form{grid-area:form}.hero-missed{grid-area:missed}
.lander-copy .brand{margin-bottom:12px;padding-bottom:10px}
.hero-missed h2{color:var(--navy);font-size:1.45rem;line-height:1.2;margin:0 0 10px}
.hero-missed p{margin:0 0 12px;font-size:1rem;line-height:1.55;color:var(--ink-2)}
.band{padding:24px 16px}
.band-ig{border-top:0;padding-top:4px}
.band-ig .ig{margin-top:0}
.wrap{max-width:680px}
.band h2{margin-bottom:10px}
.band p{margin:0 0 12px}
.does li{padding:6px 0 6px 14px;margin:0 0 6px}
.fn{margin-top:14px}
.ig{margin:12px 0 16px}
.foot{padding:16px 20px}
@media (min-width:900px){
 .lander{grid-template-columns:40fr 60fr;grid-template-areas:"copy form" "missed form";grid-template-rows:auto 1fr;align-items:start;column-gap:40px;row-gap:12px;padding:28px 28px 16px;max-width:1120px}
 .lander-copy{padding-top:0}
 .lander-form .form-card{padding:12px 16px 2px}
 .band{padding:28px 20px}
 .band-ig{padding-top:8px}
}
/* v5: narrower form, wider copy */
.hero-missed .ig{margin:14px 0 12px}
.hero-missed .kicker-line{margin:0}
@media (min-width:900px){
 .lander{grid-template-columns:minmax(0,1fr) 440px;column-gap:36px}
 .hero-missed .ig-body{grid-template-columns:1.3fr 1fr}
}
.price-cta{margin:8px 0 0}
@media (min-width:900px){
 .lander-copy h1{margin-bottom:24px}
 .hero-missed h2{margin-bottom:14px}
 .hero-missed p{font-size:1.06rem;margin-bottom:16px}
 .hero-missed .ig{margin:22px 0 20px}
}
/* v7: mobile form at bottom (single embed, CSS order) */
.fn-band{border-top:0;padding-top:0;background:var(--cream)}
.fn-band .fn{margin-top:0}
@media (max-width:899px){
 main{display:flex;flex-direction:column}
 main>.lander{display:contents}
 .lander-copy,.hero-missed{padding:0 16px}
 .lander-copy{padding-top:20px}
 .hero-missed{padding-top:12px;padding-bottom:24px}
 .lander-form{order:10;padding:20px 16px 24px;background:#fff;border-top:1px solid var(--line)}
 .fn-band{order:11;padding-top:16px}
}
