/* ============================================================
   SAM product page (built-with-you.html) - design refresh.
   Matches the SAM Intensive landing system: navy authority base,
   orange action accent, cream warmth, worksheet/ledger character
   (graph-paper texture, numbered eyebrows, dotted leaders,
   hard-offset shadows, squared print-card corners).
   Scoped to body.sam-r so shared nav/footer styles stay intact.
   Loads AFTER tokens/base/components/index so it wins ties.
   ============================================================ */

body.sam-r{
  --sr-navy:#0F2038;
  --sr-navy-2:#182E4E;
  --sr-navy-3:#0A1626;
  --sr-orange:#E07A3F;
  --sr-orange-2:#C9632B;
  --sr-cream:#FAF7F0;
  --sr-cream-2:#F1EBDE;
  --sr-ink:#232830;
  --sr-ink-soft:#4A5160;
  --sr-paper-line:rgba(15,32,56,.055);
  --sr-navy-line:rgba(250,247,240,.14);
  --sr-card-edge:rgba(15,32,56,.16);
  --sr-radius:6px;
  --sr-disp:"Archivo","Barlow Condensed",sans-serif;
  --sr-body:"Readex Pro",system-ui,sans-serif;

  background:var(--sr-cream);
  color:var(--sr-ink);
  font-family:var(--sr-body);
  font-size:17px;
  line-height:1.65;
}
body.sam-r main{background:var(--sr-cream)}

/* ---------- nav: solid cream over the navy hero ---------- */
body.sam-r .nav{
  background:var(--sr-cream);
  border-bottom:1px solid rgba(15,32,56,.12);
}
body.sam-r .nav.nav--scrolled{
  background:var(--sr-cream);
  border-bottom:1px solid rgba(15,32,56,.16);
  box-shadow:0 4px 18px rgba(15,32,56,.08);
}

/* ---------- layout primitives ---------- */
body.sam-r .sr-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
body.sam-r .sr-sec{padding:96px 0}
body.sam-r .sr-paper{
  background-color:var(--sr-cream);
  background-image:linear-gradient(var(--sr-paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--sr-paper-line) 1px,transparent 1px);
  background-size:28px 28px;
}
body.sam-r .sr-flat{background:var(--sr-cream-2)}
body.sam-r .sr-navy{
  background:linear-gradient(165deg,var(--sr-navy) 0%,var(--sr-navy-3) 100%);
  color:var(--sr-cream);
}

/* ---------- type ---------- */
body.sam-r h2,body.sam-r h3{font-family:var(--sr-disp);line-height:1.08;letter-spacing:-0.015em}
body.sam-r .sr-sec h2{
  font-weight:800;font-size:clamp(30px,4vw,46px);
  color:var(--sr-navy);text-transform:none;margin:0 0 16px;
}
body.sam-r .sr-sec h2 .accent{color:var(--sr-orange)}
body.sam-r .sr-navy h2{color:var(--sr-cream)}
body.sam-r .sr-sec h3{font-weight:700;font-size:21px;line-height:1.25;color:var(--sr-navy)}
body.sam-r .sr-navy h3{color:var(--sr-cream)}

body.sam-r .sr-head{max-width:780px;margin-bottom:46px}
body.sam-r .sr-rule{width:64px;height:4px;background:var(--sr-orange);border:none;margin:0 0 26px}
body.sam-r .sr-lede{
  font-size:clamp(18px,2vw,21px);font-weight:300;color:var(--sr-ink-soft);max-width:62ch;
}
body.sam-r .sr-navy .sr-lede{color:rgba(250,247,240,.78)}

body.sam-r .sr-eyebrow{
  font-family:var(--sr-body);font-weight:600;font-size:13px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--sr-orange-2);
  display:flex;align-items:center;margin:0 0 18px;
}
body.sam-r .sr-eyebrow .num{
  font-family:var(--sr-disp);font-weight:800;color:var(--sr-navy);
  border:1.5px solid var(--sr-navy);border-radius:3px;
  padding:1px 7px;margin-right:12px;font-size:12px;letter-spacing:.05em;
}
body.sam-r .sr-navy .sr-eyebrow{color:var(--sr-orange)}
body.sam-r .sr-navy .sr-eyebrow .num{color:var(--sr-cream);border-color:var(--sr-cream)}

body.sam-r .sr-prose p{margin:0 0 18px;max-width:64ch;color:var(--sr-ink)}
body.sam-r .sr-prose p:last-child{margin-bottom:0}
body.sam-r .sr-prose strong{color:var(--sr-navy)}
body.sam-r .sr-navy .sr-prose p{color:rgba(250,247,240,.82)}
body.sam-r .sr-navy .sr-prose strong{color:var(--sr-cream)}

/* ---------- buttons ---------- */
body.sam-r .sr-btn{
  display:inline-block;font-family:var(--sr-disp);font-weight:800;
  font-size:16.5px;letter-spacing:.01em;text-decoration:none;cursor:pointer;
  border:none;border-radius:var(--sr-radius);
  padding:16px 30px;color:var(--sr-navy);background:var(--sr-orange);
  box-shadow:0 2px 0 var(--sr-orange-2);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
body.sam-r .sr-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--sr-orange-2);color:var(--sr-navy)}
body.sam-r .sr-btn:active{transform:translateY(0);box-shadow:0 1px 0 var(--sr-orange-2)}
body.sam-r .sr-btn.ghost{
  background:transparent;color:var(--sr-navy);
  border:1.5px solid rgba(15,32,56,.35);box-shadow:none;
}
body.sam-r .sr-btn.ghost:hover{border-color:var(--sr-orange);color:var(--sr-orange-2);transform:translateY(-2px)}
body.sam-r .sr-navy .sr-btn.ghost,
body.sam-r .sr-hero .sr-btn.ghost{
  color:var(--sr-cream);border:1.5px solid var(--sr-navy-line);
}
body.sam-r .sr-navy .sr-btn.ghost:hover,
body.sam-r .sr-hero .sr-btn.ghost:hover{border-color:var(--sr-orange);color:var(--sr-orange)}
body.sam-r .sr-btn.small{padding:11px 20px;font-size:15px}

/* ---------- hero ---------- */
body.sam-r .sr-hero{
  background:
    radial-gradient(1100px 520px at 84% -10%,rgba(224,122,63,.16),transparent 60%),
    linear-gradient(160deg,var(--sr-navy) 0%,var(--sr-navy-3) 100%);
  color:var(--sr-cream);
  position:relative;overflow:hidden;
  padding:calc(64px + clamp(48px,7vw,84px)) 0 0;
}
body.sam-r .sr-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--sr-navy-line) 1px,transparent 1px),linear-gradient(90deg,var(--sr-navy-line) 1px,transparent 1px);
  background-size:64px 64px;opacity:.18;
}
body.sam-r .sr-hero .sr-wrap{position:relative;z-index:2}
body.sam-r .sr-hero-grid{display:flex;flex-wrap:wrap;align-items:center}
body.sam-r .sr-hero-copy{flex:1 1 560px;min-width:300px;padding:0 36px 64px 0}
body.sam-r .sr-kicker{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--sr-orange);
  border:1.5px solid rgba(224,122,63,.45);border-radius:3px;
  padding:6px 14px;margin-bottom:26px;background:rgba(224,122,63,.08);
}
body.sam-r .bc-hero-h1{
  font-family:var(--sr-disp);font-weight:900;text-transform:none;
  font-size:clamp(40px,5.6vw,68px);line-height:1.05;letter-spacing:-0.015em;
  color:var(--sr-cream);margin:0 0 22px;
}
body.sam-r .bc-hero-h1 .accent{
  display:inline;color:var(--sr-orange);
  background-image:linear-gradient(to top,rgba(224,122,63,.28) 0 .18em,transparent .18em);
}
body.sam-r .bc-hero-sub{
  font-family:var(--sr-body);font-style:normal;font-weight:300;
  font-size:clamp(17px,1.9vw,20px);line-height:1.6;
  color:rgba(250,247,240,.8);opacity:1;max-width:58ch;margin:0 0 30px;
}
body.sam-r .sr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;margin:-8px}
body.sam-r .sr-hero-actions>*{margin:8px}
body.sam-r .sr-hero-micro{font-size:14px;color:rgba(250,247,240,.65);margin:18px 0 0;max-width:54ch}
body.sam-r .sr-hero-session{
  display:inline-flex;align-items:center;font-size:14px;font-weight:600;
  color:var(--sr-cream);text-decoration:none;margin:18px 0 0;
  border:1.5px dashed rgba(224,122,63,.5);border-radius:99px;
  padding:8px 18px;background:rgba(224,122,63,.08);
  transition:border-color .15s ease,background .15s ease;
}
body.sam-r .sr-hero-session:hover{border-color:var(--sr-orange);background:rgba(224,122,63,.16)}
body.sam-r .sr-hero-session .dot{
  width:7px;height:7px;border-radius:50%;background:var(--sr-orange);
  margin-right:10px;flex:none;animation:sr-pulse 2s infinite;
}
@keyframes sr-pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* hero photo, print-card treatment */
body.sam-r .sr-hero-photo-zone{flex:1 1 360px;min-width:280px;display:flex;justify-content:center;padding-bottom:64px}
body.sam-r .sr-hero-photo{
  margin:0;background:var(--sr-cream);border-radius:8px;
  border:1.5px solid var(--sr-card-edge);
  box-shadow:14px 14px 0 rgba(0,0,0,.22);
  transform:rotate(-1.4deg);transition:transform .35s ease;
  position:relative;padding:14px 14px 12px;width:min(380px,100%);
}
body.sam-r .sr-hero-photo:hover{transform:rotate(0)}
body.sam-r .sr-hero-photo::before{
  content:"";position:absolute;top:-10px;left:50%;width:108px;height:22px;margin-left:-54px;
  background:rgba(224,122,63,.38);border:1px solid rgba(201,99,43,.25);transform:rotate(-2deg);z-index:2;
}
body.sam-r .sr-hero-photo img{display:block;width:100%;height:auto;border-radius:4px}
body.sam-r .sr-hero-photo figcaption{
  font-size:12.5px;color:var(--sr-ink-soft);text-align:center;padding:10px 4px 2px;
}

/* ---------- trust strip (navy continuation under the hero) ---------- */
body.sam-r .sr-trust{
  background:var(--sr-navy-3);color:var(--sr-cream);
  border-top:1.5px solid var(--sr-navy-line);padding:0;
}
body.sam-r .sr-trust-row{display:flex;flex-wrap:wrap}
body.sam-r .sr-trust-row>div{
  flex:1 1 220px;padding:26px 24px 26px 0;font-size:14px;line-height:1.45;
}
body.sam-r .sr-trust-row .num{
  display:block;font-family:var(--sr-disp);font-weight:800;font-size:22px;color:var(--sr-orange);
}
body.sam-r .sr-trust-row .label{color:rgba(250,247,240,.65)}

/* ---------- chips / pills ---------- */
body.sam-r .sr-chips{display:flex;flex-wrap:wrap;margin:26px -6px -6px;padding:0;list-style:none}
body.sam-r .sr-chip{
  margin:6px;font-size:13.5px;font-weight:600;color:var(--sr-navy);
  background:rgba(15,32,56,.06);border:1px solid var(--sr-card-edge);
  border-radius:99px;padding:7px 16px;
}

/* ---------- pull-quote question card ---------- */
body.sam-r .sr-pull{
  margin:34px 0 0;background:var(--sr-navy);color:var(--sr-cream);
  border-radius:8px;padding:30px 28px 30px 34px;position:relative;
  box-shadow:10px 10px 0 rgba(15,32,56,.12);max-width:640px;
}
body.sam-r .sr-navy .sr-pull{
  background:var(--sr-cream);color:var(--sr-navy);
  box-shadow:10px 10px 0 rgba(0,0,0,.22);
}
body.sam-r .sr-pull::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;background:var(--sr-orange)}
body.sam-r .sr-pull p{
  font-family:var(--sr-disp);font-weight:700;font-size:20px;line-height:1.4;margin:0;color:inherit;max-width:none;
}

/* ---------- demo grid ---------- */
body.sam-r .sr-demo-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  grid-gap:clamp(16px,2.4vw,26px);
  margin:clamp(28px,4vw,44px) 0 clamp(28px,4vw,40px);
}
body.sam-r .sr-demo-card{
  margin:0;border-radius:8px;overflow:hidden;
  border:1.5px solid var(--sr-card-edge);
  box-shadow:7px 7px 0 rgba(15,32,56,.1);
  background:var(--sr-navy);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.sam-r .sr-demo-card:hover{transform:translateY(-3px);box-shadow:9px 10px 0 rgba(15,32,56,.14)}
body.sam-r .sr-demo-card img{display:block;width:100%;height:auto}
@media(max-width:640px){body.sam-r .sr-demo-grid{grid-template-columns:1fr}}
body.sam-r .sr-sec-cta{margin-top:10px}

/* ---------- numbered timeline (how it works) ---------- */
body.sam-r .sr-show{list-style:none;position:relative;max-width:780px;margin:34px 0 0;padding:0 0 0 56px}
body.sam-r .sr-show::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:rgba(15,32,56,.18)}
body.sam-r .sr-show li{position:relative;padding:0 0 36px 0}
body.sam-r .sr-show li:last-child{padding-bottom:0}
body.sam-r .sr-show li::before{
  content:"";position:absolute;left:-56px;top:4px;width:18px;height:18px;border-radius:50%;
  background:var(--sr-cream);border:3px solid var(--sr-orange);
}
body.sam-r .sr-show li::after{
  counter-increment:srstep;content:counter(srstep,decimal-leading-zero);
  position:absolute;left:-30px;top:2px;
  font-family:var(--sr-disp);font-weight:900;font-size:14px;letter-spacing:.1em;color:var(--sr-orange-2);
}
body.sam-r .sr-show{counter-reset:srstep}
body.sam-r .sr-show h3{margin:0 0 8px}
body.sam-r .sr-show p{color:var(--sr-ink-soft);font-size:15.5px;max-width:58ch;margin:0}

/* ---------- testimonial proof card ---------- */
body.sam-r .sr-proof-sec{padding:56px 0}
body.sam-r .sr-proof{
  display:flex;flex-wrap:wrap;align-items:center;margin:0;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  border-left:5px solid var(--sr-orange);
  padding:32px 34px;box-shadow:10px 10px 0 rgba(15,32,56,.08);
}
body.sam-r .sr-proof-photo{
  flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;
  border:3px solid var(--sr-navy);margin:0 28px 16px 0;
}
body.sam-r .sr-proof-body{flex:1 1 380px;min-width:260px}
body.sam-r .sr-proof-quote{
  font-family:var(--sr-disp);font-weight:600;font-size:clamp(17px,2vw,20px);
  line-height:1.45;color:var(--sr-navy);margin:0 0 14px;border:none;padding:0;
}
body.sam-r .sr-proof-cite{display:block;font-size:14px}
body.sam-r .sr-proof-name{display:block;font-weight:700;color:var(--sr-navy)}
body.sam-r .sr-proof-role{display:block;color:var(--sr-ink-soft)}

/* ---------- deliverables (outcome cards) ---------- */
body.sam-r .sr-deliver-grid{display:flex;flex-wrap:wrap;margin:10px -12px -12px}
body.sam-r .sr-outcome{
  flex:1 1 300px;min-width:260px;margin:12px;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  border-top:5px solid var(--sr-orange);
  padding:30px 28px;box-shadow:7px 7px 0 rgba(15,32,56,.08);
}
body.sam-r .sr-outcome .o-num{
  font-family:var(--sr-disp);font-weight:900;font-size:14px;color:var(--sr-orange-2);
  letter-spacing:.14em;margin-bottom:14px;
}
body.sam-r .sr-outcome h3{margin:0 0 10px;font-size:18.5px}
body.sam-r .sr-outcome p{font-size:15px;color:var(--sr-ink-soft);margin:0}

/* ---------- worth band: ledger compare ---------- */
body.sam-r .sr-worth-lede{
  font-size:clamp(17px,1.9vw,19.5px);font-weight:300;color:rgba(250,247,240,.82);
  max-width:68ch;margin:0 0 40px;
}
body.sam-r .sr-ledger{
  background:var(--sr-cream);color:var(--sr-ink);
  border-radius:8px;border:1.5px solid var(--sr-card-edge);
  box-shadow:14px 14px 0 rgba(0,0,0,.25);
  max-width:760px;margin:0 0 44px;
}
body.sam-r .sr-ledger-head{
  padding:22px 28px 14px;border-bottom:1.5px dashed var(--sr-card-edge);
  font-family:var(--sr-disp);font-weight:800;font-size:16px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--sr-navy);
}
body.sam-r .sr-ledger-rows{padding:8px 28px 18px}
body.sam-r .sr-ledger-row{
  display:flex;align-items:baseline;flex-wrap:wrap;padding:13px 0;font-size:15px;
  border-bottom:1px solid rgba(15,32,56,.08);
}
body.sam-r .sr-ledger-row:last-child{border-bottom:none}
body.sam-r .sr-ledger-row .what{font-weight:600;color:var(--sr-navy)}
body.sam-r .sr-ledger-row .leader{
  flex:1;min-width:40px;border-bottom:2px dotted rgba(15,32,56,.28);
  margin:0 12px;transform:translateY(-4px);
}
body.sam-r .sr-ledger-row .cost{color:var(--sr-ink-soft);font-size:14.5px;max-width:46ch}
@media(max-width:560px){
  body.sam-r .sr-ledger-row .leader{display:none}
  body.sam-r .sr-ledger-row .what{width:100%;margin-bottom:4px}
}

body.sam-r .sr-reveal{max-width:760px}
body.sam-r .sr-reveal-stack{font-size:16px;color:rgba(250,247,240,.75);margin:0 0 18px;max-width:62ch}
body.sam-r .sr-reveal-price{
  font-family:var(--sr-disp);font-weight:800;font-size:clamp(24px,3.4vw,34px);
  color:var(--sr-cream);margin:0 0 26px;
}
body.sam-r .sr-reveal-price strong{color:var(--sr-orange);font-weight:900}
body.sam-r .sr-guarantee{
  display:flex;flex-wrap:wrap;align-items:center;
  background:rgba(250,247,240,.06);border:1.5px solid var(--sr-navy-line);
  border-radius:8px;padding:22px 26px;
}
body.sam-r .sr-guarantee .g-ic{flex:none;margin-right:20px;color:var(--sr-orange)}
body.sam-r .sr-guarantee p{flex:1 1 320px;font-size:16px;margin:6px 0;color:rgba(250,247,240,.85);max-width:none}
body.sam-r .sr-guarantee .g-label{
  display:block;font-family:var(--sr-disp);font-weight:800;font-size:12.5px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--sr-orange);margin-bottom:6px;
}

/* ---------- pricing plans ---------- */
body.sam-r .sr-plans{display:flex;flex-wrap:wrap;margin:10px -12px -12px;align-items:stretch}
body.sam-r .sr-plan{
  flex:1 1 300px;min-width:280px;margin:12px;display:flex;flex-direction:column;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  padding:30px 28px;box-shadow:7px 7px 0 rgba(15,32,56,.08);
  position:relative;
}
body.sam-r .sr-plan.featured{
  background:linear-gradient(160deg,var(--sr-navy-2),var(--sr-navy-3));
  border-color:rgba(224,122,63,.45);color:var(--sr-cream);
  box-shadow:10px 10px 0 rgba(15,32,56,.18);
}
body.sam-r .sr-plan-flag{
  position:absolute;top:-12px;left:24px;
  font-family:var(--sr-disp);font-weight:800;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sr-navy);background:var(--sr-orange);
  border-radius:3px;padding:3px 10px;
}
body.sam-r .sr-plan-price{
  font-family:var(--sr-disp);font-weight:900;font-size:15px;letter-spacing:.04em;
  color:var(--sr-orange-2);text-transform:uppercase;margin-bottom:12px;
}
body.sam-r .sr-plan.featured .sr-plan-price{color:var(--sr-orange)}
body.sam-r .sr-plan h3{margin:0 0 12px;font-size:22px}
body.sam-r .sr-plan.featured h3{color:var(--sr-cream)}
body.sam-r .sr-plan p{font-size:15px;color:var(--sr-ink-soft);margin:0 0 22px;flex:1}
body.sam-r .sr-plan.featured p{color:rgba(250,247,240,.78)}
body.sam-r .sr-plan .sr-btn{text-align:center}
body.sam-r .sr-plan .sr-btn.ghost{color:var(--sr-navy);border-color:rgba(15,32,56,.35)}
body.sam-r .sr-plan .sr-btn.ghost:hover{color:var(--sr-orange-2);border-color:var(--sr-orange)}
body.sam-r .sr-assurance{
  margin:34px 0 0;font-size:14.5px;color:var(--sr-ink-soft);max-width:72ch;
}

/* ---------- sessions module ---------- */
body.sam-r .sr-sessions{display:flex;flex-wrap:wrap;margin:10px -12px -12px;align-items:stretch}
body.sam-r .sr-session{
  margin:12px;background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);
  border-radius:8px;box-shadow:7px 7px 0 rgba(15,32,56,.08);
  display:flex;flex-wrap:wrap;align-items:center;
}
body.sam-r .sr-session.open{
  flex:1 1 100%;border-color:rgba(224,122,63,.55);
  box-shadow:10px 10px 0 rgba(15,32,56,.12);padding:26px 28px;
}
body.sam-r .sr-session.tba{
  flex:1 1 300px;min-width:260px;padding:24px 26px;
  border-style:dashed;box-shadow:none;background:rgba(250,247,240,.6);
}
body.sam-r .sr-date-block{
  flex:none;width:108px;text-align:center;background:var(--sr-navy);color:var(--sr-cream);
  border-radius:8px;padding:14px 10px 12px;margin:0 26px 14px 0;
}
body.sam-r .sr-date-block .dow{
  display:block;font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sr-orange);
}
body.sam-r .sr-date-block .day{
  display:block;font-family:var(--sr-disp);font-weight:900;font-size:40px;line-height:1.05;
}
body.sam-r .sr-date-block .mon{
  display:block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(250,247,240,.75);
}
body.sam-r .sr-session-body{flex:1 1 300px;min-width:240px;padding-right:20px}
body.sam-r .sr-session-city{
  font-family:var(--sr-disp);font-weight:800;font-size:21px;color:var(--sr-navy);margin:0 0 4px;
}
body.sam-r .sr-session-meta{font-size:14.5px;color:var(--sr-ink-soft);margin:0 0 2px}
body.sam-r .sr-session-cta{flex:none;padding:10px 0}
body.sam-r .sr-badge{
  display:inline-flex;align-items:center;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;border-radius:99px;
  padding:5px 14px;margin-bottom:10px;
}
body.sam-r .sr-badge .dot{width:7px;height:7px;border-radius:50%;margin-right:8px;flex:none}
body.sam-r .sr-badge.open{
  color:var(--sr-orange-2);border:1.5px solid rgba(224,122,63,.5);background:rgba(224,122,63,.08);
}
body.sam-r .sr-badge.open .dot{background:var(--sr-orange);animation:sr-pulse 2s infinite}
body.sam-r .sr-badge.filling{
  color:var(--sr-navy);border:1.5px solid rgba(15,32,56,.4);background:rgba(15,32,56,.06);
}
body.sam-r .sr-badge.filling .dot{background:var(--sr-navy)}
body.sam-r .sr-badge.tba{
  color:var(--sr-ink-soft);border:1.5px solid rgba(15,32,56,.25);background:transparent;
}
body.sam-r .sr-badge.tba .dot{background:var(--sr-ink-soft)}
body.sam-r .sr-session.tba .sr-session-city{color:var(--sr-ink-soft)}
@media(max-width:620px){
  body.sam-r .sr-date-block{margin-right:18px}
  body.sam-r .sr-session-cta{width:100%}
  body.sam-r .sr-session-cta .sr-btn{width:100%;text-align:center}
}

/* ---------- fit ---------- */
body.sam-r .sr-fit-card{
  margin:30px 0 0;background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);
  border-top:5px solid var(--sr-orange);border-radius:8px;
  padding:30px 28px;box-shadow:7px 7px 0 rgba(15,32,56,.08);max-width:760px;
}
body.sam-r .sr-fit-card h3{margin:0 0 12px}
body.sam-r .sr-fit-card p{margin:0;color:var(--sr-ink-soft);max-width:64ch}

/* ---------- founder ---------- */
body.sam-r .sr-founder-grid{display:flex;flex-wrap:wrap;align-items:flex-start;margin:-20px}
body.sam-r .sr-founder-grid>*{margin:20px}
body.sam-r .sr-founder-photo-card{
  flex:0 1 340px;min-width:260px;margin:20px;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  box-shadow:14px 14px 0 rgba(15,32,56,.14);padding:14px;
  transform:rotate(-1.2deg);transition:transform .35s ease;align-self:center;
}
body.sam-r .sr-founder-photo-card:hover{transform:rotate(0)}
body.sam-r .sr-founder-photo-card img{display:block;width:100%;height:auto;border-radius:4px}
body.sam-r .sr-founder-copy{flex:1 1 480px;min-width:300px}
body.sam-r .sr-founder-copy>p{margin:0 0 22px;max-width:62ch;color:var(--sr-ink);font-weight:400}
body.sam-r .sr-book{
  display:flex;align-items:center;flex-wrap:wrap;
  border:1.5px dashed rgba(201,99,43,.5);border-radius:8px;
  background:rgba(224,122,63,.07);padding:16px 20px;margin:0 0 24px;max-width:560px;
}
body.sam-r .sr-book-cover{flex:none;width:72px;height:auto;margin:4px 20px 4px 0}
body.sam-r .sr-book-line{flex:1 1 240px;font-size:14.5px;color:var(--sr-ink-soft);margin:4px 0}
body.sam-r .sr-proofs{display:flex;flex-wrap:wrap;margin:0 -6px 24px;padding:0;list-style:none}
body.sam-r .sr-proofs li{
  margin:6px;font-size:13.5px;font-weight:600;color:var(--sr-navy);
  background:rgba(15,32,56,.06);border:1px solid var(--sr-card-edge);
  border-radius:99px;padding:7px 16px;
}
body.sam-r .sr-founder-actions{display:flex;flex-wrap:wrap;margin:-8px}
body.sam-r .sr-founder-actions>*{margin:8px}

/* ---------- FAQ (keeps .bp-faq-home-item for the speakable schema) ---------- */
body.sam-r .sr-faq{max-width:820px}
body.sam-r .sr-faq .bp-faq-home-item{
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  margin-bottom:14px;overflow:hidden;padding:0;
}
body.sam-r .sr-faq .bp-faq-home-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;font-family:var(--sr-disp);font-weight:700;font-size:17.5px;
  color:var(--sr-navy);text-transform:none;letter-spacing:0;line-height:1.3;
}
body.sam-r .sr-faq .bp-faq-home-item summary::-webkit-details-marker{display:none}
body.sam-r .sr-faq .bp-faq-home-item summary::after{
  content:"+";flex:none;width:28px;height:28px;border-radius:50%;margin-left:16px;
  border:2px solid var(--sr-orange);color:var(--sr-orange-2);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:18px;line-height:1;
  transition:transform .25s ease,background .25s ease;
}
body.sam-r .sr-faq .bp-faq-home-item[open] summary::after{
  transform:rotate(45deg);background:var(--sr-orange);color:var(--sr-navy);
}
body.sam-r .sr-faq .bp-faq-home-item p{
  margin:0;padding:0 24px 22px;font-family:var(--sr-body);
  font-size:15.5px;line-height:1.65;color:var(--sr-ink-soft);opacity:1;max-width:68ch;
}

/* ---------- final CTA ---------- */
body.sam-r .sr-final{text-align:center}
body.sam-r .sr-final h2{margin-bottom:18px}
body.sam-r .sr-final-sub{
  font-size:clamp(16.5px,1.9vw,19px);font-weight:300;color:rgba(250,247,240,.78);
  max-width:62ch;margin:0 auto 32px;
}
body.sam-r .sr-final-actions{display:flex;flex-wrap:wrap;justify-content:center;margin:-8px}
body.sam-r .sr-final-actions>*{margin:8px}
body.sam-r .sr-final-micro{font-size:14px;color:rgba(250,247,240,.6);margin:22px auto 0;max-width:54ch}

/* ---------- sticky bar ---------- */
body.sam-r .sr-bar{
  position:fixed;left:0;right:0;top:0;z-index:1200;
  background:var(--sr-navy-3);border-bottom:1.5px solid var(--sr-navy-line);
  transform:translateY(-110%);transition:transform .3s ease;
  color:var(--sr-cream);
}
body.sam-r .sr-bar.on{transform:none}
body.sam-r .sr-bar-inner{
  max-width:1120px;margin:0 auto;padding:10px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
body.sam-r .sr-bar-facts{display:flex;align-items:center;font-size:14px;font-weight:500;min-width:0}
body.sam-r .sr-bar-facts .dot{
  width:7px;height:7px;border-radius:50%;background:var(--sr-orange);
  margin-right:10px;flex:none;animation:sr-pulse 2s infinite;
}
body.sam-r .sr-bar-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sam-r .sr-bar .sr-btn{padding:10px 22px;font-size:15px;flex:none;margin-left:16px}
@media(max-width:700px){
  body.sam-r .sr-bar{top:auto;bottom:0;border-bottom:none;border-top:1.5px solid var(--sr-navy-line);transform:translateY(110%)}
  body.sam-r .sr-bar.on{transform:none}
}

/* ---------- intensive-first iteration (2026-06-11) ---------- */
/* micro-copy links in the hero + final CTA (navy surfaces) */
body.sam-r .sr-hero-micro a,
body.sam-r .sr-final-micro a{
  color:var(--sr-orange);text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px;
}
body.sam-r .sr-hero-micro a:hover,
body.sam-r .sr-final-micro a:hover{color:var(--sr-cream)}
/* ledger card now lives on a light band inside the one-on-one section */
body.sam-r .sr-flat .sr-ledger{box-shadow:12px 12px 0 rgba(15,32,56,.12)}
/* breathing room where modules stack inside the intensive + one-on-one sections */
body.sam-r #sessions .sr-sessions{margin-top:26px}
body.sam-r #one-on-one .sr-plans{margin-top:22px}
body.sam-r #one-on-one .sr-sec-cta{margin-top:30px}

/* ---------- seat-and-format iteration (2026-06-11) ---------- */
/* format pill on session cards: subtle, neutral, sits beside the status badge */
body.sam-r .sr-format{
  display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;border-radius:99px;
  padding:4px 13px;margin:0 0 10px;
  color:var(--sr-ink-soft);border:1px solid rgba(15,32,56,.25);
  background:rgba(15,32,56,.04);
}
body.sam-r .sr-badge+.sr-format{margin-left:8px}
body.sam-r .sr-session.tba .sr-format{border-style:dashed;background:transparent}

/* "in person or live online" line at the top of the Intensive section */
body.sam-r .sr-format-note{
  display:inline-flex;align-items:center;font-size:14.5px;font-weight:600;
  color:var(--sr-navy);margin:20px 0 0;
  border:1.5px dashed rgba(224,122,63,.5);border-radius:99px;
  background:rgba(224,122,63,.07);padding:8px 18px;
}

/* quiet ledger: a small for-context aside, not a value pitch */
body.sam-r .sr-ledger.quiet{
  background:transparent;border:none;border-radius:0;box-shadow:none;
  border-left:3px solid rgba(15,32,56,.16);
  max-width:600px;margin:6px 0 38px;
}
body.sam-r .sr-ledger.quiet .sr-ledger-head{
  padding:0 0 4px 22px;border-bottom:none;
  font-family:var(--sr-body);font-weight:600;font-size:12px;
  letter-spacing:.18em;color:var(--sr-ink-soft);
}
body.sam-r .sr-ledger.quiet .sr-ledger-rows{padding:0 0 2px 22px}
body.sam-r .sr-ledger.quiet .sr-ledger-row{
  display:block;padding:11px 0;font-size:13.5px;border-bottom:1px dashed rgba(15,32,56,.1);
}
body.sam-r .sr-ledger.quiet .sr-ledger-row .what{display:block;margin-bottom:3px;font-weight:700;color:var(--sr-navy)}
body.sam-r .sr-ledger.quiet .sr-ledger-row .cost{display:block;font-size:13px;color:var(--sr-ink-soft)}
body.sam-r .sr-ledger.quiet .sr-ledger-row .leader{display:none}

/* ---------- reveal on scroll ---------- */
body.sam-r .rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
body.sam-r .rv.vis{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  body.sam-r .rv{opacity:1;transform:none;transition:none}
}

/* ---------- small screens ---------- */
@media(max-width:700px){
  body.sam-r .sr-sec{padding:68px 0}
  body.sam-r .sr-hero-copy{padding-right:0}
  body.sam-r .sr-hero-photo{transform:rotate(0)}
  body.sam-r .sr-proof{padding:26px 22px}
  body.sam-r .sr-proof-photo{margin-right:20px}
}

/* ===== homepage-only (body.home.sam-r) =====
   Components below exist only on the homepage. Every selector is scoped
   under body.home.sam-r so nothing here can reach the SAM page
   (body.sam-r without .home). Do not edit rules above this line. */

/* --- trust strip: trusted-by marks row --- */
body.home.sam-r .sr-home-marks{
  display:flex;flex-wrap:wrap;align-items:baseline;
  border-top:1px dashed var(--sr-navy-line);padding:18px 0 24px;
}
body.home.sam-r .sr-home-marks .label{
  font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sr-orange);margin:4px 28px 4px 0;flex:none;
}
body.home.sam-r .sr-home-marks .mark{
  font-family:var(--sr-disp);font-weight:600;font-size:15px;letter-spacing:.05em;
  color:rgba(250,247,240,.6);margin:4px 30px 4px 0;
}

/* --- recognition: hours-reclaimed stat bar (bc-statbar restyled as a print card) --- */
body.home.sam-r .bc-statbar{
  margin:38px 0 34px;max-width:640px;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);
  border-left:5px solid var(--sr-orange);border-radius:8px;
  padding:26px 28px 22px;box-shadow:10px 10px 0 rgba(15,32,56,.08);
}
body.home.sam-r .bc-statbar-label{
  font-family:var(--sr-disp);font-weight:800;font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sr-navy);margin:0 0 16px;
}
body.home.sam-r .bc-statbar-row{
  display:grid;grid-template-columns:9rem 1fr auto;gap:14px;align-items:center;margin-bottom:10px;
}
body.home.sam-r .bc-statbar-key{font-family:var(--sr-body);font-size:14.5px;font-weight:600;color:var(--sr-navy)}
body.home.sam-r .bc-statbar-track{height:20px;background:rgba(15,32,56,.08);border-radius:3px;overflow:hidden}
body.home.sam-r .bc-statbar-fill{display:block;height:100%;border-radius:3px}
body.home.sam-r .bc-statbar-fill.is-hi{background:var(--sr-orange)}
body.home.sam-r .bc-statbar-fill.is-lo{background:var(--sr-navy);opacity:.4}
body.home.sam-r .bc-statbar-val{font-family:var(--sr-disp);font-weight:800;font-size:17px;color:var(--sr-navy);white-space:nowrap}
body.home.sam-r .bc-statbar-note{
  font-family:var(--sr-body);font-style:normal;font-size:14.5px;color:var(--sr-ink-soft);
  margin:14px 0 0;border-top:1px dashed rgba(15,32,56,.18);padding-top:14px;
}
body.home.sam-r .bc-statbar-source{
  font-family:var(--sr-body);font-style:normal;font-size:12.5px;color:var(--sr-ink-soft);opacity:.9;margin:8px 0 0;
}
body.home.sam-r .bc-statbar-source a{color:var(--sr-orange-2);text-decoration:underline;text-underline-offset:3px}
body.home.sam-r .bc-statbar-source a:hover{color:var(--sr-orange)}
@media(max-width:560px){
  body.home.sam-r .bc-statbar-row{grid-template-columns:6.5rem 1fr auto;gap:10px}
  body.home.sam-r .bc-statbar-key{font-size:13px}
}

/* --- manifesto feature (navy band) --- */
body.home.sam-r .sr-home-manifesto{display:flex;flex-wrap:wrap;align-items:center;margin:-20px}
body.home.sam-r .sr-home-manifesto>*{margin:20px}
body.home.sam-r .sr-home-manifesto-cover{flex:0 1 300px;min-width:230px;align-self:center}
body.home.sam-r .sr-home-manifesto-cover img{
  display:block;width:100%;height:auto;
  filter:drop-shadow(14px 14px 0 rgba(0,0,0,.3));
  transform:rotate(-1.4deg);transition:transform .35s ease;
}
body.home.sam-r .sr-home-manifesto-cover:hover img{transform:rotate(0)}
body.home.sam-r .sr-home-manifesto-copy{flex:1 1 480px;min-width:300px}
body.home.sam-r .sr-home-epigraph{
  font-family:"Crimson Pro",Georgia,serif;font-style:italic;
  font-size:clamp(20px,2.4vw,26px);line-height:1.4;color:var(--sr-orange);margin:26px 0 10px;
}
body.home.sam-r .sr-home-manifesto-foot{font-size:14.5px;color:rgba(250,247,240,.65);margin:0 0 26px;max-width:58ch}

/* --- journey timeline additions (rides on .sr-show) --- */
body.home.sam-r .sr-home-stage{
  display:inline-block;font-family:var(--sr-body);font-weight:600;font-size:11.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--sr-orange-2);margin:0 0 6px;
}
body.home.sam-r .sr-show h3 a{
  color:var(--sr-navy);text-decoration:none;
  border-bottom:2px solid rgba(224,122,63,.45);
  transition:color .15s ease,border-color .15s ease;
}
body.home.sam-r .sr-show h3 a:hover{color:var(--sr-orange-2);border-color:var(--sr-orange)}
body.home.sam-r .sr-show li.featured::before{background:var(--sr-orange)}

/* --- the 7 Levels ladder (signature section) --- */
body.home.sam-r .sr-home-ladder{max-width:920px;margin-top:8px}
body.home.sam-r .sr-home-tier{
  display:flex;align-items:center;
  font-family:var(--sr-disp);font-weight:800;font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--sr-navy);margin:34px 0 16px;
}
body.home.sam-r .sr-home-tier::after{content:"";flex:1;height:2px;background:rgba(15,32,56,.14);margin-left:16px}
body.home.sam-r .sr-home-tier:first-child{margin-top:0}
body.home.sam-r .sr-home-rung{
  display:flex;align-items:center;text-decoration:none;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  padding:18px 22px;margin-bottom:14px;
  box-shadow:6px 6px 0 rgba(15,32,56,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.home.sam-r .sr-home-rung:hover{
  transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(15,32,56,.12);
  border-color:rgba(224,122,63,.55);
}
body.home.sam-r .sr-home-rung-coin{
  flex:none;width:64px;height:64px;margin-right:22px;
  /* copper wash so the 7 coins read as one cohesive set, matching the 7-levels page */
  filter:sepia(1) saturate(0.6) brightness(0.95) drop-shadow(3px 3px 0 rgba(15,32,56,.18));
  transition:transform .18s ease;
}
body.home.sam-r .sr-home-rung:hover .sr-home-rung-coin{transform:rotate(-6deg) scale(1.04)}
body.home.sam-r .sr-home-rung-body{flex:1;min-width:0}
body.home.sam-r .sr-home-rung-name{
  display:block;font-family:var(--sr-disp);font-weight:800;font-size:19px;
  color:var(--sr-navy);line-height:1.2;
}
body.home.sam-r .sr-home-rung-role{
  display:inline-block;font-family:var(--sr-body);font-weight:700;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sr-orange-2);
  border:1px solid rgba(224,122,63,.5);border-radius:3px;padding:2px 8px;
  margin-left:10px;vertical-align:2px;
}
body.home.sam-r .sr-home-rung-desc{
  display:block;font-family:var(--sr-body);font-weight:400;font-size:14.5px;
  color:var(--sr-ink-soft);margin-top:5px;line-height:1.55;max-width:62ch;
}
body.home.sam-r .sr-home-rung-arrow{
  flex:none;margin-left:auto;padding-left:18px;
  font-family:var(--sr-disp);font-weight:900;font-size:20px;color:var(--sr-orange);
  opacity:0;transform:translateX(-6px);transition:opacity .18s ease,transform .18s ease;
}
body.home.sam-r .sr-home-rung:hover .sr-home-rung-arrow{opacity:1;transform:none}
@media(max-width:560px){
  body.home.sam-r .sr-home-rung{flex-wrap:wrap;padding:16px 18px}
  body.home.sam-r .sr-home-rung-coin{width:52px;height:52px;margin-right:16px}
  body.home.sam-r .sr-home-rung-role{margin-left:0;margin-top:6px}
  body.home.sam-r .sr-home-rung-arrow{display:none}
}

/* --- mission band (centered statement) --- */
body.home.sam-r .sr-home-mission{text-align:center;max-width:860px;margin:0 auto}
body.home.sam-r .sr-home-mission .sr-eyebrow{justify-content:center}
body.home.sam-r .sr-home-mission .sr-rule{margin-left:auto;margin-right:auto}
body.home.sam-r .sr-home-mission .sr-lede{margin:0 auto}

/* --- what we publish (book feature + stacked cards) --- */
body.home.sam-r .sr-home-publish-grid{display:flex;flex-wrap:wrap;align-items:stretch;margin:10px -12px -12px}
body.home.sam-r .sr-home-pub-book{
  flex:1.2 1 380px;min-width:300px;margin:12px;
  display:flex;flex-wrap:wrap;align-items:center;
  background:linear-gradient(160deg,var(--sr-navy-2),var(--sr-navy-3));
  border:1.5px solid rgba(224,122,63,.4);border-radius:8px;
  padding:30px 28px;box-shadow:10px 10px 0 rgba(15,32,56,.16);color:var(--sr-cream);
}
body.home.sam-r .sr-home-pub-cover{flex:0 1 190px;min-width:150px;margin:0 26px 14px 0;display:block}
body.home.sam-r .sr-home-pub-cover img{
  display:block;width:100%;height:auto;
  filter:drop-shadow(8px 8px 0 rgba(0,0,0,.3));
  transition:transform .25s ease;
}
body.home.sam-r .sr-home-pub-cover:hover img{transform:translateY(-4px)}
body.home.sam-r .sr-home-pub-meta{flex:1 1 240px}
body.home.sam-r .sr-home-pub-tag{
  display:inline-block;font-family:var(--sr-disp);font-weight:800;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sr-navy);
  background:var(--sr-orange);border-radius:3px;padding:3px 10px;margin-bottom:14px;
}
body.home.sam-r .sr-home-pub-title{
  font-family:var(--sr-disp);font-weight:800;font-size:clamp(22px,2.6vw,28px);
  line-height:1.12;color:var(--sr-cream);margin:0 0 10px;
}
body.home.sam-r .sr-home-pub-title .accent{color:var(--sr-orange)}
body.home.sam-r .sr-home-pub-line{font-size:14.5px;color:rgba(250,247,240,.7);margin:0 0 20px}
body.home.sam-r .sr-home-pub-actions{display:flex;flex-wrap:wrap;align-items:center;margin:-6px}
body.home.sam-r .sr-home-pub-actions>*{margin:6px}
body.home.sam-r .sr-home-pub-textlink{
  font-size:14px;font-weight:600;color:var(--sr-orange);
  text-decoration:underline;text-underline-offset:3px;
}
body.home.sam-r .sr-home-pub-textlink:hover{color:var(--sr-cream)}
body.home.sam-r .sr-home-pub-stack{flex:1 1 300px;min-width:280px;margin:12px;display:flex;flex-direction:column}
body.home.sam-r .sr-home-pub-card{
  flex:1;display:block;text-decoration:none;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);
  border-top:5px solid var(--sr-orange);border-radius:8px;
  padding:26px;box-shadow:7px 7px 0 rgba(15,32,56,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.home.sam-r .sr-home-pub-card+.sr-home-pub-card{margin-top:24px}
body.home.sam-r .sr-home-pub-card:hover{transform:translateY(-3px);box-shadow:9px 10px 0 rgba(15,32,56,.13)}
body.home.sam-r .sr-home-pub-card .tag{
  display:block;font-family:var(--sr-disp);font-weight:900;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sr-orange-2);margin-bottom:10px;
}
body.home.sam-r .sr-home-pub-card h3{margin:0 0 8px}
body.home.sam-r .sr-home-pub-card p{font-size:14.5px;color:var(--sr-ink-soft);margin:0}

/* --- proof (AI Law Tracker screenshot print card + stats) --- */
body.home.sam-r .sr-home-proof-grid{display:flex;flex-wrap:wrap;align-items:center;margin:-20px}
body.home.sam-r .sr-home-proof-grid>*{margin:20px}
body.home.sam-r .sr-home-shot{
  flex:1 1 420px;min-width:300px;display:block;text-decoration:none;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);border-radius:8px;
  padding:14px;box-shadow:14px 14px 0 rgba(15,32,56,.14);
  transform:rotate(-1.2deg);transition:transform .35s ease;
}
body.home.sam-r .sr-home-shot:hover{transform:rotate(0)}
body.home.sam-r .sr-home-shot img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid rgba(15,32,56,.1)}
body.home.sam-r .sr-home-shot-stats{display:flex;flex-wrap:wrap;padding:12px 4px 0}
body.home.sam-r .sr-home-shot-stats .stat{flex:1 1 25%;min-width:90px;padding:6px 8px 2px 0}
body.home.sam-r .sr-home-shot-stats .num{display:block;font-family:var(--sr-disp);font-weight:800;font-size:19px;color:var(--sr-orange-2)}
body.home.sam-r .sr-home-shot-stats .label{font-size:12px;color:var(--sr-ink-soft)}
body.home.sam-r .sr-home-proof-copy{flex:1 1 420px;min-width:300px}
body.home.sam-r .sr-home-proof-copy .sr-pull{margin-top:26px;margin-bottom:6px}
body.home.sam-r .sr-home-proof-copy .sr-sec-cta{margin-top:28px}

/* --- podcast band: print-card chrome on the lazy-YT cards --- */
body.home.sam-r .sr-home-pod .bc-conversation-grid{margin-top:10px}
body.home.sam-r .sr-home-pod .bc-conversation-video{
  border:1.5px solid var(--sr-navy-line);border-radius:8px;
  box-shadow:8px 8px 0 rgba(0,0,0,.28);
}
body.home.sam-r .sr-home-pod-foot{margin-top:44px;text-align:center}

/* --- endorsements grid --- */
body.home.sam-r .sr-home-endorse-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  grid-gap:22px;margin-top:6px;
}
body.home.sam-r .sr-home-endorse-card{
  margin:0;display:flex;flex-direction:column;
  background:var(--sr-cream);border:1.5px solid var(--sr-card-edge);
  border-left:5px solid var(--sr-orange);border-radius:8px;
  padding:26px 24px;box-shadow:7px 7px 0 rgba(15,32,56,.08);
}
body.home.sam-r .sr-home-endorse-photo{
  width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:3px solid var(--sr-navy);margin-bottom:16px;
}
body.home.sam-r .sr-home-endorse-quote{
  font-family:var(--sr-body);font-size:15px;line-height:1.6;color:var(--sr-ink);
  margin:0 0 16px;border:none;padding:0;flex:1;
}
body.home.sam-r .sr-home-endorse-name{display:block;font-family:var(--sr-disp);font-weight:700;font-size:15px;color:var(--sr-navy)}
body.home.sam-r .sr-home-endorse-role{display:block;font-size:13px;color:var(--sr-ink-soft)}

/* --- shared: section CTA rows that hold more than one button --- */
body.home.sam-r .sr-sec-cta{display:flex;flex-wrap:wrap;margin:26px -8px -8px}
body.home.sam-r .sr-sec-cta>*{margin:8px}
body.home.sam-r .sr-home-pod-foot{justify-content:center}

/* --- divider between the navy final CTA and the navy footer --- */
body.home.sam-r .bp-footer{border-top:4px solid var(--sr-orange)}
