.ad-page{background:#f4f0e8}
.ad-page .site-header{position:relative;top:auto;background:#fff;border-bottom:1px solid rgba(7,23,32,.08)}
.ad-page .nav-wrap{min-height:72px}
.ad-page .no-break{white-space:nowrap}
.ad-header-note{color:#4e6070;font-size:.85rem;font-weight:700;letter-spacing:.02em}
.ad-hero{min-height:760px}
.ad-hero .hero-shade{background:linear-gradient(90deg,rgba(3,16,23,.95) 0%,rgba(3,16,23,.84) 45%,rgba(3,16,23,.24) 78%,rgba(3,16,23,.06) 100%)}
.ad-hero .hero-content{padding:68px 0 74px}
.ad-hero .hero-copy{max-width:780px}
.ad-hero h1{max-width:770px;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.96}
.ad-hero .hero-lede{max-width:680px}
.ad-social-proof{max-width:690px;margin:18px 0 0;color:#eef5f4;font-size:.94rem;line-height:1.55}
.ad-social-proof strong{color:#fff}
.ad-hero .invitation-first-callout{max-width:710px;margin-top:20px}
.ad-hero .hero-caveat{max-width:720px;margin:18px 0 0;color:#dce7e4}
.ad-hero .hero-actions{margin-top:22px}
.ad-hero .button-primary{max-width:420px;text-align:center}
.ad-proof-strip{background:#fff;border-bottom:1px solid rgba(7,23,32,.08);box-shadow:0 20px 60px rgba(7,23,32,.05)}
.ad-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ad-proof-grid>div{padding:28px 34px;border-right:1px solid rgba(7,23,32,.1)}
.ad-proof-grid>div:last-child{border-right:0}
.ad-proof-grid span{display:block;margin-bottom:7px;color:#66767b;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ad-proof-grid strong{color:#071720;font:750 1.08rem/1.35 "Manrope",sans-serif}
.ad-program{background:#f4f0e8}
.ad-program-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.ad-program .section-heading{position:sticky;top:28px}
.ad-program .section-heading p{max-width:620px}
.ad-benefits{display:grid;gap:14px}
.ad-benefits article{position:relative;padding:30px 30px 30px 82px;background:#fff;border:1px solid rgba(7,23,32,.08);box-shadow:0 14px 40px rgba(7,23,32,.06)}
.ad-benefits h3,.ad-steps h3{margin:0 0 8px;font:800 1.25rem/1.2 "Manrope",sans-serif;letter-spacing:-.025em}
.ad-benefits p,.ad-steps p{margin:0;color:#4b5d63;line-height:1.65}
.ad-number{position:absolute;left:28px;top:33px;color:#e34b32;font:800 .84rem/1 "Manrope",sans-serif;letter-spacing:.08em}
.ad-sequence{background:#fff}
.ad-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.ad-steps article{padding:28px;background:#f4f0e8;border-top:4px solid #e34b32}
.ad-steps article>span{display:inline-grid;width:38px;height:38px;margin-bottom:22px;place-items:center;border-radius:50%;background:#071720;color:#fff;font-weight:800}
.ad-conditions{color:#fff;background:#071720}
.ad-conditions-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}
.ad-conditions .section-heading h2{color:#fff}
.ad-conditions .section-heading p{color:#b9c9c7}
.ad-condition-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ad-condition-list article{padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.ad-condition-list article:last-child{grid-column:1/-1}
.ad-condition-list strong{display:block;margin-bottom:8px;color:#fff;font:750 1rem/1.25 "Manrope",sans-serif}
.ad-condition-list p{margin:0;color:#bdcac8;font-size:.92rem;line-height:1.6}
.ad-checked{grid-column:1/-1;margin:8px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#aebfbd;font-size:.86rem}
.ad-checked a{color:#fff;font-weight:700;text-underline-offset:3px}
.ad-request{background:#bc3726}
.ad-request .request-copy>p{max-width:570px}
.ad-faq{background:#f4f0e8}
.ad-faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.ad-faq .section-heading{position:sticky;top:28px}
.ad-footer small{display:block;max-width:290px;margin-top:9px;color:#91a09e;line-height:1.5}

@media(max-width:960px){
  .ad-hero{min-height:0}
  .ad-program-layout,.ad-conditions-layout,.ad-faq-layout{grid-template-columns:1fr;gap:42px}
  .ad-program .section-heading,.ad-faq .section-heading{position:static}
  .ad-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .ad-page .disclosure-inner{display:block}
  .ad-page .disclosure-inner a{display:inline;margin-left:.35em;white-space:nowrap;font-weight:800}
  .ad-header-note{display:none}
  .ad-page .nav-wrap{min-height:62px}
  .ad-hero .hero-content{padding:18px 0 56px}
  .ad-hero h1{font-size:clamp(2.55rem,12vw,4rem)}
  .ad-hero .hero-lede{font-size:1.06rem}
  .ad-hero .hero-actions{display:grid}
  .ad-hero .button{width:100%;max-width:none}
  .ad-proof-grid,.ad-steps,.ad-condition-list{grid-template-columns:1fr}
  .ad-proof-grid>div{padding:20px 24px;border-right:0;border-bottom:1px solid rgba(7,23,32,.08)}
  .ad-proof-grid>div:last-child{border-bottom:0}
  .ad-condition-list article:last-child{grid-column:auto}
  .ad-benefits article{padding:26px 24px 26px 70px}
  .ad-number{left:24px;top:29px}
}
@media(max-width:650px){
  .ad-page .ad-hero .hero-actions{display:none}
}
@media(max-width:380px){
  .ad-hero h1{font-size:2.38rem}
  .ad-hero .hero-content{padding-top:38px}
  .ad-social-proof{font-size:.86rem}
  .ad-benefits article,.ad-steps article,.ad-condition-list article{padding:22px}
  .ad-benefits article{padding-left:58px}
  .ad-number{left:20px;top:25px}
}
