/* Base reset the design was approved under (the review viewer supplied it; the site does not). */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: the template's pricing page cut to one decision. Dark hero, two option cards on BUILT soft,
   a terms strip, an inclusion table, the five sessions, proof, FAQ, then the same two buttons again.
   One committed look in brand v4, so every colour is set explicitly rather than following the viewer's theme. */
:root{
  color-scheme:light;
  --black:#050505;      /* BUILT black: hero, closing band */
  --charcoal:#141414;   /* dark cards */
  --copper:#C27F3A;     /* the one accent */
  --copper-ink:#A86C2F; /* copper text on light */
  --soft:#F7F4EF;       /* BUILT soft: light bands */
  --white:#FFFFFF;
  --bone:#F4EFE8;       /* text on dark */
  --muted:#626262;      /* body copy on soft */
  --line:#E3E0DC;
  --on-dark-muted:rgba(244,239,232,.68);
  --sans:"Instrument Sans","Helvetica Neue",Arial,system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--soft);color:var(--black);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:8px}
.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:1180px;margin:0 auto}
.dark{background:var(--black);color:var(--bone)}
.k{margin:0;font:650 11.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-ink)}
.dark .k{color:var(--copper)}
.acc{display:inline-block;padding:0 .12em .02em;border-radius:.14em;background:var(--copper);color:var(--black);line-height:.98}
h1,h2,h3,summary{text-wrap:balance}
p,li,dd,figcaption,blockquote,q,small{text-wrap:pretty}
h2{margin:12px 0 0;font:700 clamp(32px,4vw,52px)/1.04 var(--sans);letter-spacing:-.04em}

/* header */
.top{padding-block:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font:700 26px/1 var(--sans);letter-spacing:-.04em;color:var(--white);text-decoration:none}
.brand i{display:inline-block;width:.19em;height:.19em;margin-left:.07em;background:var(--copper)}
.top-link{font:600 14px/1 var(--sans);color:var(--on-dark-muted);text-decoration:none}
.top-link:hover{color:var(--white)}

/* hero */
.hero{padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px)}
.hero h1{margin:16px 0 0;max-width:12em;font:700 clamp(44px,6.4vw,92px)/.98 var(--sans);letter-spacing:-.05em;color:var(--white)}
.hero-p{margin:22px 0 0;max-width:36em;font-size:clamp(17px,1.5vw,20px);color:var(--on-dark-muted)}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.facts li{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font:550 13.5px/1.2 var(--sans);color:var(--bone)}
.facts b{color:var(--copper);font-weight:650}
.todo{color:var(--copper);border-bottom:1px dashed var(--copper)}

/* options */
.options{padding-block:clamp(48px,6vw,80px)}
.opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.opt{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.opt.rec{background:var(--charcoal);color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--copper),0 30px 60px -36px rgba(5,5,5,.6)}
.badge{position:absolute;top:22px;right:22px;padding:7px 12px;border-radius:999px;background:var(--copper);color:var(--black);font:650 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.opt h3{margin:0;padding-right:130px;font:700 clamp(24px,2.4vw,30px)/1.1 var(--sans);letter-spacing:-.03em}
.opt .for{margin:-8px 0 0;font-size:15.5px;color:var(--muted)}
.opt.rec .for{color:var(--on-dark-muted)}
.price{display:flex;align-items:baseline;gap:10px}
.price b{font:700 clamp(56px,6vw,80px)/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.opt.rec .price b{color:var(--copper)}
.price span{font:550 14px/1.3 var(--sans);color:var(--muted)}
.opt.rec .price span{color:var(--on-dark-muted)}
.inc{display:grid;gap:10px;margin:0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;font-size:15.5px;line-height:1.4}
.opt.rec .inc{border-top-color:rgba(255,255,255,.12)}
.inc li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.inc li::before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.inc li small{display:block;margin-top:3px;font-size:13.5px;color:var(--muted)}
.opt.rec .inc li small{color:var(--on-dark-muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:auto;padding:0 26px;border-radius:999px;font:650 15px/1 var(--sans);text-decoration:none;transition:background .25s,color .25s,transform .3s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-copper{background:var(--copper);color:var(--black)}
.btn-copper:hover{background:var(--bone)}
.btn-ink{background:var(--black);color:var(--bone)}
.btn-ink:hover{background:var(--copper);color:var(--black)}
.btn svg{width:16px;height:16px}
.opt-note{margin:-6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.terms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:22px 0 0;padding:0;list-style:none;font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* inclusion table */
.incl{padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.incl-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end}
.incl-head p{margin:0;max-width:30em;color:var(--muted)}
.tbl-wrap{overflow-x:auto;margin-top:32px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px}
th,td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
thead th{font:650 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
thead th:not(:first-child),td:not(:first-child){width:150px;text-align:center}
thead th.rec-col{color:var(--copper-ink)}
td:first-child small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
.yes,.no{display:inline-block;width:20px;height:20px;border-radius:50%;vertical-align:middle}
.yes{background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.no{width:14px;height:2px;border-radius:2px;background:#B9B3AB}

/* the five sessions */
.weeks{padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.wk-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none}
.wk-list li{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.wk-list li:last-child{background:var(--black);color:var(--bone);box-shadow:none}
.wk-n{font:650 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink)}
.wk-list li:last-child .wk-n{color:var(--copper)}
.wk-list h3{margin:0;font:700 19px/1.15 var(--sans);letter-spacing:-.02em}
.wk-list p{margin:0;font-size:14.5px;line-height:1.45;color:var(--muted)}
.wk-list li:last-child p{color:var(--on-dark-muted)}

/* proof */
.proof{padding-block:clamp(56px,7vw,96px)}
.proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end}
.proof-head h2{color:var(--white)}
.proof-head p{margin:0;max-width:30em;color:var(--on-dark-muted)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none}
.note{display:grid;gap:10px;padding:18px 20px;border-radius:18px;background:var(--charcoal);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.note-top{display:flex;justify-content:space-between;gap:12px;font:650 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.note-top time{color:var(--on-dark-muted);letter-spacing:.06em}
.note q{font-size:16.5px;line-height:1.45;color:var(--white);quotes:"“" "”"}
.note b{font:600 13.5px/1 var(--sans);color:var(--on-dark-muted)}
.fine{margin:18px 0 0;font-size:12.5px;color:var(--on-dark-muted)}

/* FAQ */
.faq{padding-block:clamp(56px,7vw,96px)}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:32px clamp(32px,6vw,88px);align-items:start}
.ask{margin-top:28px;padding:24px;border-radius:20px;background:var(--black);color:var(--bone)}
.ask p{margin:8px 0 0;color:var(--on-dark-muted);font-size:15px}
.ask strong{display:block;font:650 17px/1.3 var(--sans);color:var(--white)}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font:650 18px/1.3 var(--sans);letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(5,5,5,.2)}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.75px;margin:-.9px 0 0 -6px;border-radius:2px;background:var(--black)}
.qa summary i::after{rotate:90deg;transition:rotate .3s var(--ease)}
.qa details[open] summary i{background:var(--copper);box-shadow:none}
.qa details[open] summary i::after{rotate:0deg}
.qa details p{margin:-4px 0 20px;max-width:44em;color:var(--muted)}

/* closing band and footer */
.close{padding-block:clamp(56px,7vw,96px);text-align:center}
.close h2{margin-inline:auto;max-width:14em;color:var(--white)}
.close-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.btn-line{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.btn-line:hover{background:rgba(255,255,255,.1)}
.foot{padding-block:28px;border-top:1px solid rgba(255,255,255,.08)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13.5px;color:var(--on-dark-muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot a{color:var(--on-dark-muted);text-decoration:none}
.foot a:hover{color:var(--white)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}
.hero-cta .btn{margin-top:0}
.hero-alt{font:550 14.5px/1.3 var(--sans);color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:3px}
.hero-alt:hover{color:var(--white)}
.opt.main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px)}
.main-l,.main-r{display:flex;flex-direction:column;gap:18px;min-width:0}
.main-r{padding-left:clamp(0px,3vw,48px);border-left:1px solid rgba(255,255,255,.1)}
.opt.main .btn{margin-top:4px;align-self:flex-start}
.value{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.value li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);font-size:15px}
.value li span:last-child{font-weight:650;color:var(--white);white-space:nowrap}
.value s{margin-right:6px;color:var(--on-dark-muted);font-weight:500}
.sure{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--on-dark-muted)}
.sure li::before{content:"✓";margin-right:8px;color:var(--copper);font-weight:700}
.payoff{margin:auto 0 0;padding:14px 16px;border-radius:14px;background:rgba(194,127,58,.14);font-size:15px;line-height:1.45;color:var(--bone)}
.payoff b{color:var(--white)}
.inc b{font-weight:650}
.opt.only{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:16px;padding:22px clamp(22px,3vw,32px);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.opt.only > div:first-child{flex:1 1 380px;min-width:0}
.opt.only h3{padding:0;font-size:20px}
.opt.only h3 span{margin-left:8px;color:var(--muted);font-weight:600}
.opt.only .for{margin:6px 0 0;font-size:14.5px}
.only-r{display:grid;justify-items:end;gap:8px}
.only-r .btn{margin:0;min-height:46px}
.btn-line-ink{background:transparent;color:var(--black);box-shadow:inset 0 0 0 1.5px var(--black)}
.btn-line-ink:hover{background:var(--black);color:var(--bone)}
.check{padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.check-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px clamp(32px,6vw,80px);align-items:center}
.check-p{margin:14px 0 0;color:var(--muted)}
.check-box{display:grid;gap:18px;padding:clamp(20px,3vw,28px);border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.spots{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}
.spots label{position:relative;cursor:pointer}
.spots input{position:absolute;opacity:0;width:1px;height:1px}
.spots span{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font:600 15px/1 var(--sans);transition:background .2s,box-shadow .2s}
.spots span::before{content:"";width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #B9B3AB}
.spots input:checked + span{background:var(--black);color:var(--bone);box-shadow:none}
.spots input:checked + span::before{background:var(--copper);box-shadow:none}
.spots input:focus-visible + span{outline:2px solid var(--copper);outline-offset:3px}
.verdict{display:grid;gap:14px;justify-items:start;padding-top:16px;border-top:1px solid var(--line)}
.verdict p{margin:0;font:600 17px/1.4 var(--sans)}
.verdict .btn{margin:0}
.close-alt{margin:16px 0 0}
.close-alt a{font-size:14.5px;color:var(--on-dark-muted)}
.close-alt a:hover{color:var(--white)}
.mbar{display:none}
@media (max-width:820px){
  .opt.main,.check-grid{grid-template-columns:1fr}
  .main-r{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .only-r{justify-items:start}
}
@media (max-width:720px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    background:var(--black);color:var(--bone);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .3s var(--ease)}
  .mbar.on{transform:none}
  .mbar div{display:grid;line-height:1.1}
  .mbar b{font:700 22px/1 var(--sans);color:var(--copper)}
  .mbar span{font-size:12.5px;color:var(--on-dark-muted)}
  .mbar .btn{width:auto;min-height:46px;margin:0}
  .foot{padding-bottom:calc(28px + 76px)}
}
.trust{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;margin-top:16px;padding:16px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.trust img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-width:100%;object-fit:cover;object-position:50% 40%;border-radius:12px;background:var(--black)}
.trust p{margin:0;font-size:15.5px;line-height:1.5;color:var(--muted)}
.trust p b{color:var(--black);font-weight:650}
.trust .rec{margin-top:10px;font:600 11.5px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-ink)}
.steps{padding-block:clamp(48px,6vw,72px);border-top:1px solid var(--line)}
.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;counter-reset:none}
.step-list li{display:grid;gap:8px;align-content:start;padding:22px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--black);color:var(--copper);font:700 15px/1 var(--sans)}
.step-list h3{margin:6px 0 0;font:700 19px/1.2 var(--sans);letter-spacing:-.02em}
.step-list p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.step-list p b{color:var(--black)}
.check-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px;align-items:end}
.check-head .check-p{margin:0}
.rehab{position:relative;display:grid;grid-template-columns:max-content minmax(56px,1fr) max-content minmax(56px,1fr) max-content;align-items:center;margin-top:28px;padding:clamp(20px,3vw,32px);border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.rh-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.rh-lines path{fill:none;stroke:#DDD7CF;stroke-width:1.5}
.rh-lines path.on{stroke:var(--copper);stroke-width:2;stroke-dasharray:6 7;animation:rhFlow .9s linear infinite}
@keyframes rhFlow{to{stroke-dashoffset:-13}}
.rh-src{grid-column:1;display:grid;gap:8px;margin:0;padding:0;border:0;position:relative;z-index:1}
.rh-src label{position:relative;cursor:pointer}
.rh-src input{position:absolute;opacity:0;width:1px;height:1px}
.rh-src span{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);font:600 15px/1 var(--sans);white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.rh-src span::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #B9B3AB}
.rh-src label:hover span{box-shadow:inset 0 0 0 1.5px var(--copper)}
.rh-src input:checked + span{background:var(--black);color:var(--bone);box-shadow:none}
.rh-src input:checked + span::before{background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:none}
.rh-src input:focus-visible + span{outline:2px solid var(--copper);outline-offset:3px}
.rh-node{grid-column:3;position:relative;z-index:1;display:grid;gap:4px;justify-items:center;padding:20px 22px;border-radius:20px;background:var(--black);color:var(--bone);text-align:center;transition:box-shadow .4s}
.rh-node b{font:700 20px/1 var(--sans);letter-spacing:-.02em;color:var(--white)}
.rh-node span{font:600 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.rehab.on .rh-node{box-shadow:0 0 0 6px rgba(194,127,58,.22)}
.rh-aud{grid-column:5;position:relative;z-index:1;display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rh-aud li{padding:10px 14px;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font:600 15px/1 var(--sans);white-space:nowrap;transition:background .35s,color .35s,box-shadow .35s;transition-delay:calc(var(--n) * 70ms)}
.rehab.on .rh-aud li{background:var(--copper);color:var(--black);box-shadow:none}
.wk-d{display:block;margin-top:6px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--black);font-weight:600}
.wk-list li:last-child .wk-d{color:var(--bone)}
.notes.pre .note{opacity:0;transform:translateY(12px)}
.notes .note{transition:opacity .6s ease,transform .7s var(--ease);transition-delay:calc(var(--i,0) * 160ms)}
@media (max-width:820px){
  .check-head,.trust{grid-template-columns:1fr}
  .trust img{max-width:320px}
  .step-list{grid-template-columns:1fr}
  .rehab{grid-template-columns:1fr;gap:0;justify-items:center}
  .rh-lines{display:none}
  .rh-src,.rh-node,.rh-aud{grid-column:1}
  .rh-src{display:flex;flex-wrap:wrap;justify-content:center}
  .rh-aud{display:flex;flex-wrap:wrap;justify-content:center}
  .rh-node{margin:22px 0}
  .rh-node::before,.rh-node::after{content:"";position:absolute;left:50%;width:2px;height:22px;background:repeating-linear-gradient(180deg,var(--copper) 0 5px,transparent 5px 10px)}
  .rh-node::before{bottom:100%}
  .rh-node::after{top:100%}
}
@media (prefers-reduced-motion:reduce){.rh-lines path.on{animation:none;stroke-dasharray:none}.notes.pre .note{opacity:1;transform:none}}
.rh-proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:24px}
.rh-quote{margin:0;display:grid;align-content:space-between;gap:18px;padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--black);color:var(--bone)}
.rh-quote blockquote{margin:0}
.rh-quote p{margin:0;font:650 clamp(22px,2.3vw,30px)/1.2 var(--sans);letter-spacing:-.025em;color:var(--white);text-wrap:balance}
.rh-quote .rh-q2{margin-top:14px;font:400 16px/1.5 var(--sans);letter-spacing:0;color:var(--on-dark-muted)}
.rh-quote figcaption{font-size:14px;color:var(--on-dark-muted)}
.rh-quote figcaption b{display:block;font-weight:650;color:var(--copper)}
.rh-side{display:grid;gap:16px;align-content:start;min-width:0}
.rh-dash{margin:0;display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.rh-dash img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}
.rh-dash figcaption{font-size:13px;line-height:1.45;color:var(--muted)}
.rh-video{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:20px;background:var(--charcoal);color:var(--bone);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.rh-video:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--copper)}
.rh-video img{flex:none;width:64px;height:64px;max-width:100%;border-radius:50%;object-fit:cover}
.rh-video .play{position:absolute;left:54px;top:50%;margin-top:4px;width:30px!important;height:30px!important;background-size:16px!important;box-shadow:0 0 0 3px var(--charcoal)}
.rv-t{display:grid;gap:3px;min-width:0}
.rh-video .play{flex:none;width:44px;height:44px;border-radius:50%;background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%23050505'/%3E%3C/svg%3E") center/22px no-repeat}
.rh-video b{display:block;font:650 16px/1.3 var(--sans);color:var(--white)}
.rv-t > span{font-size:12.5px;color:var(--on-dark-muted)}
.only-proof{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--black)}
.only-proof q{font-style:italic;color:var(--muted)}
.wk-q{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);font:500 14px/1.45 var(--sans);font-style:italic;color:var(--black)}
.wk-q cite{display:block;margin-top:6px;font-style:normal;font-weight:650;font-size:12.5px;color:var(--copper-ink)}
@media (max-width:820px){.rh-proof{grid-template-columns:1fr}}
.hero-grid{display:block}
.hero-copy{min-width:0}
.hero-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;background:var(--charcoal);box-shadow:0 0 0 1.5px rgba(194,127,58,.5),0 40px 80px -36px rgba(0,0,0,.9)}
.hero-photo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:5/4;object-fit:cover;object-position:66% 45%}
.hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 16px;background:linear-gradient(rgba(5,5,5,0),rgba(5,5,5,.8));font:600 14px/1.3 var(--sans);color:var(--white)}
.trust{grid-template-columns:1fr!important}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:560px}}
@media (max-width:980px){.wk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-list li:last-child{grid-column:1/-1}}
@media (max-width:820px){
  .opt-grid,.incl-head,.proof-head,.faq-grid,.notes{grid-template-columns:1fr}
}
@media (max-width:520px){
  .wk-list{grid-template-columns:1fr}
  .opt.rec h3{padding-right:0;padding-top:34px}
  .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* SOI Rehab video: the poster card swaps in the Wistia player on click. */
.rh-player{display:block;width:100%;aspect-ratio:1.72;border-radius:16px;overflow:hidden;background:#000}
