/* FIX97 - trust sections on dispatch-course.html. Scoped .ctr-, no edits to style.css.
   Uses site tokens with fallbacks so it still renders if a variable is missing. */

/* hero price line (sits on the dark hero) */
.ctr-price{margin:14px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.82)}
.ctr-price b{color:var(--gold-lt,#E2C96A);font-weight:800}

/* 1. ledger of checkable facts, directly under the hero */
.ctr-ledger{background:var(--paper,#F7F9FC);border-bottom:1px solid var(--line,#DDE3ED);padding:0}
.ctr-ledger ul{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(6,1fr)}
.ctr-ledger li{padding:22px 18px 20px;border-left:1px solid var(--line,#DDE3ED);min-width:0}
.ctr-ledger li:first-child{border-left:0}
.ctr-ledger b{display:block;font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:34px;line-height:1;letter-spacing:.01em;color:var(--navy,#002868)}
.ctr-ledger span{display:block;margin-top:7px;font-size:13px;line-height:1.4;color:var(--muted,#6B7689)}

/* 2. how it works: a real sequence, so numbered */
.ctr-steps{list-style:none;counter-reset:ctr;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}
.ctr-steps li{counter-increment:ctr;position:relative;padding-top:56px}
.ctr-steps li::before{content:counter(ctr);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--navy,#002868);color:#fff;font-weight:800;font-size:17px;line-height:40px;text-align:center;z-index:1}
.ctr-steps li::after{content:'';position:absolute;top:19px;left:46px;right:-28px;height:2px;background:var(--line,#DDE3ED)}
.ctr-steps li:last-child::after{display:none}
.ctr-steps h3{margin:0 0 6px;font-size:17px;line-height:1.3;color:var(--ink,#0F1724)}
.ctr-steps p{margin:0;font-size:14.5px;line-height:1.6;color:var(--body,#2B3444)}
.ctr-steps a{color:var(--navy,#002868);font-weight:700}
.ctr-final{margin:30px 0 0;padding:14px 18px;border-left:4px solid var(--gold,#C8A84B);background:var(--paper,#F7F9FC);font-size:14.5px;line-height:1.6;color:var(--body,#2B3444)}
.ctr-final a{color:var(--navy,#002868);font-weight:700}

/* 3. what it is / is not */
.ctr-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.ctr-split h3{margin:0 0 14px;font-size:19px;color:var(--ink,#0F1724)}
.ctr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ctr-list li{position:relative;padding-left:30px;font-size:15px;line-height:1.55;color:var(--body,#2B3444)}
.ctr-list li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800;line-height:20px;text-align:center;color:#fff}
.ctr-yes li::before{content:'\2713';background:var(--green,#1F9D55)}
.ctr-no li::before{content:'\00D7';background:var(--red,#B22234);font-size:15px}

/* 4. who is behind this: a plain registration panel */
.ctr-who{margin-top:28px;border:1px solid var(--line,#DDE3ED);border-left:5px solid var(--gold,#C8A84B);border-radius:var(--r-md,12px);background:#fff;padding:26px 28px}
.ctr-who dl{margin:0;display:grid;grid-template-columns:190px 1fr;gap:12px 24px}
.ctr-who dt{font-size:13px;font-weight:700;color:var(--muted,#6B7689)}
.ctr-who dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink,#0F1724);overflow-wrap:anywhere}
.ctr-who a{color:var(--navy,#002868);font-weight:700}
.ctr-links{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line,#DDE3ED);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
.ctr-links a{color:var(--navy,#002868);font-weight:700}

/* 5. closing band before the dispatch-service CTA */
.ctr-end{background:var(--navy-xdk,#000D26);color:rgba(255,255,255,.8);padding:56px 0;text-align:center}
.ctr-end h2{margin:0 0 10px;color:#fff;font-size:30px;line-height:1.2}
.ctr-end p{margin:0 auto 22px;max-width:620px;font-size:16px;line-height:1.6}
.ctr-end .btn-row{justify-content:center}

@media (max-width:980px){
  .ctr-ledger ul{grid-template-columns:repeat(3,1fr)}
  .ctr-ledger li:nth-child(4){border-left:0}
  .ctr-ledger li:nth-child(n+4){border-top:1px solid var(--line,#DDE3ED)}
  .ctr-steps{grid-template-columns:1fr 1fr;gap:34px 28px}
  .ctr-steps li:nth-child(2)::after,.ctr-steps li:nth-child(4)::after{display:none}
}
@media (max-width:640px){
  .ctr-ledger ul{grid-template-columns:1fr 1fr}
  .ctr-ledger li,.ctr-ledger li:nth-child(4){border-left:1px solid var(--line,#DDE3ED)}
  .ctr-ledger li:nth-child(odd){border-left:0}
  .ctr-ledger li:nth-child(n+3){border-top:1px solid var(--line,#DDE3ED)}
  .ctr-ledger li{padding:16px 14px}
  .ctr-ledger b{font-size:30px}
  .ctr-steps{grid-template-columns:1fr;gap:0}
  .ctr-steps li{padding:0 0 26px 58px}
  .ctr-steps li::after{display:block;top:44px;bottom:2px;left:19px;right:auto;width:2px;height:auto}
  .ctr-steps li:nth-child(2)::after{display:block}
  .ctr-steps li:last-child::after{display:none}
  .ctr-steps li:last-child{padding-bottom:0}
  .ctr-split{grid-template-columns:1fr;gap:28px}
  .ctr-who{padding:20px 18px}
  .ctr-who dl{grid-template-columns:1fr;gap:2px 0}
  .ctr-who dd{margin-bottom:12px}
  .ctr-end{padding:44px 0}
  .ctr-end h2{font-size:25px}
}
@media print{.ctr-end{display:none}}

/* ===== FIX99: launch offer, audience, benefits, coming soon, waiting list ===== */
.ctr-price s{opacity:.7;margin-right:2px}

.cof{background:var(--navy-xdk,#000D26);color:#fff;border-bottom:3px solid var(--gold,#C8A84B)}
.cof-in{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.cof-text{margin:0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85);flex:1 1 320px}
.cof-text b{font-size:19px;color:var(--gold-lt,#E2C96A)}
.cof-text s{margin-left:6px;opacity:.65}
.cof-text span{display:block;font-size:13.5px;color:rgba(255,255,255,.7)}
.cof-clock{display:flex;gap:10px}
.cof-clock[hidden]{display:none}
.cof-clock span{min-width:62px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.22);border-radius:8px;text-align:center;font-size:11.5px;color:rgba(255,255,255,.65)}
.cof-clock b{display:block;font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:30px;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}

.cau-lede{max-width:720px;margin:10px 0 0;font-size:16.5px;line-height:1.65;color:var(--body,#2B3444)}
.cau-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.cau-card{background:#fff;border:1px solid var(--line,#DDE3ED);border-top:4px solid var(--navy,#002868);border-radius:var(--r-md,12px);padding:24px 24px 22px}
.cau-card h3{margin:0 0 14px;font-size:20px;line-height:1.25;color:var(--ink,#0F1724)}
.cau-k{margin:16px 0 6px;font-size:13px;font-weight:800;color:var(--muted,#6B7689)}
.cau-card ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--body,#2B3444)}
.cau-card li{margin-bottom:6px}
.cau-fix li::marker{color:var(--green,#1F9D55)}
.cau-pain li::marker{color:var(--red,#B22234)}
.cau-pay{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:24px 36px;align-items:center;margin-top:30px;padding:22px 26px;background:var(--paper,#F7F9FC);border-left:5px solid var(--gold,#C8A84B);border-radius:var(--r-md,12px)}
.cau-pay .cau-k{margin:0 0 4px}
.cau-big{margin:0;font-size:18px;color:var(--ink,#0F1724)}
.cau-big b{font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:44px;line-height:1.1;color:var(--navy,#002868);letter-spacing:.01em}
.cau-src{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted,#6B7689)}
.cau-src a{color:var(--navy,#002868);font-weight:700}
.cau-warn{margin:0;font-size:14px;line-height:1.6;color:var(--body,#2B3444)}

.cmp-ben{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 26px}
.cmp-ben li{font-size:14.5px;line-height:1.55;color:var(--body,#2B3444);padding-top:12px;border-top:3px solid var(--gold,#C8A84B)}
.cmp-ben b{display:block;margin-bottom:4px;font-size:16px;color:var(--ink,#0F1724)}

.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.cmp-card{position:relative;background:#fff;border:1px solid var(--line,#DDE3ED);border-radius:var(--r-md,12px);padding:22px 22px 20px}
.cmp-card h3{margin:10px 0 8px;font-size:18.5px;line-height:1.3;color:var(--ink,#0F1724)}
.cmp-card p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--body,#2B3444)}
.cmp-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--body,#2B3444)}
.cmp-card li{margin-bottom:5px}
.cmp-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--paper,#F7F9FC);border:1px solid var(--line,#DDE3ED);font-size:12px;font-weight:700;color:var(--muted,#6B7689)}
.cmp-one{grid-column:1/-1;border-color:var(--navy,#002868);border-width:2px}
.cmp-price{font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-size:40px!important;line-height:1!important;color:var(--navy,#002868)!important;margin:0 0 8px!important}
.cmp-note{margin:12px 0 0!important;font-size:13px!important;color:var(--muted,#6B7689)!important}

.cwl{margin-top:34px;padding:26px 28px;background:var(--navy-xdk,#000D26);color:rgba(255,255,255,.85);border-radius:var(--r-md,12px)}
.cwl h3{margin:0 0 6px;font-size:22px;color:#fff}
.cwl-sub{margin:0 0 16px;font-size:13.5px;line-height:1.55}
.cwl-sub a{color:var(--gold-lt,#E2C96A)}
.cwl-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;margin-bottom:18px}
.cwl-opts label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.cwl-opts input{width:17px;height:17px;accent-color:var(--gold,#C8A84B)}
.cwl-row{display:flex;gap:12px;flex-wrap:wrap}
.cwl-row input[type=email]{flex:1 1 260px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#fff;font-size:15px;color:#0F1724}
.cwl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cwl-msg{margin:12px 0 0;min-height:1.4em;font-size:14px;font-weight:700;color:var(--gold-lt,#E2C96A)}
.cwl-msg.err{color:#ffb3b3}

@media (max-width:980px){
  .cau-grid,.cmp-grid{grid-template-columns:1fr 1fr}
  .cmp-ben{grid-template-columns:1fr 1fr}
  .cau-pay{grid-template-columns:1fr}
  .cwl-opts{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .cau-grid,.cmp-grid,.cmp-ben,.cwl-opts{grid-template-columns:1fr}
  .cof-in{padding-top:14px;padding-bottom:14px}
  .cof-clock{width:100%}
  .cof-clock span{flex:1;min-width:0}
  .cof .btn{width:100%;text-align:center}
  .cwl{padding:20px 18px}
  .cau-big b{font-size:38px}
}
.cau-card ul,.cmp-card ul{list-style:disc}
.cau-card h3{min-height:2.5em}
.cof-text s{color:rgba(255,255,255,.6)}
@media (max-width:980px){.cau-card h3{min-height:0}}

/* ===== FIX100: tighter rhythm, hooks, mid CTA ===== */
main.cp .sec{padding:46px 0}
main.cp .cta{padding:56px 0}
main.cp .ctr-end{padding:48px 0}
.c-kicker{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--gold-lt,#E2C96A)}
.cau-hook{margin:0 0 10px;font-size:17px;line-height:1.4;font-style:italic;font-weight:700;color:var(--navy,#002868)}
.cau-card h3{min-height:0;font-size:18px;color:var(--muted,#6B7689);font-weight:700;margin-bottom:8px}
.cau-cost{margin:28px 0 0;padding:16px 20px;border-left:5px solid var(--red,#B22234);background:#fff;font-size:15.5px;line-height:1.6;color:var(--ink,#0F1724)}
.cben-cta{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:32px;padding:18px 22px;background:var(--paper,#F7F9FC);border:1px solid var(--line,#DDE3ED);border-radius:var(--r-md,12px)}
.cben-cta p{margin:0;font-size:15px;color:var(--body,#2B3444)}
.cben-cta b{font-family:var(--font-d,'Bebas Neue','Arial Narrow',Impact,sans-serif);font-weight:400;font-size:34px;color:var(--navy,#002868);vertical-align:-3px}
.cmid{background:var(--navy-xdk,#000D26);padding:44px 0}
.cmid-box{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;flex-wrap:wrap}
.cmid-box h2{margin:0 0 6px;font-size:26px;line-height:1.2;color:#fff}
.cmid-box p{margin:0;font-size:15px;color:rgba(255,255,255,.78)}
.cmid-box .btn-row{margin:0}
#promise h2{max-width:880px}
@media (max-width:640px){
  main.cp .sec{padding:42px 0}
  .cmid-box h2{font-size:22px}
  .cmid .btn-row .btn{width:100%;text-align:center}
}
.c-hook{margin:12px 0 0;font-size:26px;line-height:1.25;font-weight:800;color:var(--gold-lt,#E2C96A)}
@media (max-width:640px){.c-hook{font-size:21px}}
