
:root{
  --black:#050605;
  --panel:#101210;
  --panel2:#151812;
  --sage:#9ea685;
  --cream:#f4f1ea;
  --muted:rgba(255,255,255,.62);
  --line:rgba(255,255,255,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;background:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:96px 96px;z-index:-2}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 7%,rgba(158,166,133,.18),transparent 35%),linear-gradient(to bottom,rgba(5,6,5,.1),#050605 95%);z-index:-1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.shell{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:10}
.logo-img{height:38px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.58);font-size:13px;font-weight:780}
.nav-links a:hover{color:#fff}
.nav-actions{display:flex;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-weight:900;font-size:14px;letter-spacing:-.01em;white-space:nowrap;transition:.22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-sage{background:var(--sage);color:#050505}
.btn-white{background:white;color:#050505}
.btn-outline{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.025);color:rgba(255,255,255,.86)}
.btn-dark{background:#050505;color:white}
.kicker{margin:0 0 14px;color:var(--sage);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px}
.display{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-style:italic;font-weight:800;letter-spacing:-.065em;line-height:.88;margin:0;font-size:clamp(48px,7vw,106px)}
.display-sm{font-size:clamp(42px,5.8vw,82px)}
.lead{font-size:clamp(19px,2.35vw,30px);line-height:1.12;letter-spacing:-.04em;color:rgba(255,255,255,.72);margin:0}
.copy{font-size:17px;line-height:1.45;color:rgba(255,255,255,.63);letter-spacing:-.018em}
.section{padding:100px 0;position:relative}
.border-y{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero{position:relative;padding-bottom:76px;overflow:hidden}
.hero-bg-photo{position:absolute;right:0;top:0;width:54vw;height:86%;opacity:.2;filter:saturate(.8);background:linear-gradient(90deg,#050605 0%,rgba(5,6,5,.4) 38%,rgba(5,6,5,.92) 100%),url('images/team-logo-wall.png') center/cover no-repeat;z-index:-1}
.hero-grid{display:grid;grid-template-columns:1fr 430px;gap:64px;align-items:end;padding-top:70px}
.hero h1{max-width:950px}
.hero-sub{margin-top:28px;max-width:870px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:850;color:rgba(255,255,255,.72);background:rgba(255,255,255,.025)}
.pill.sage{border-color:rgba(158,166,133,.45);background:rgba(158,166,133,.12);color:var(--sage)}
.hero-copy{margin-top:70px;max-width:760px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.inside-card{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:28px;padding:24px;backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.mini-stat{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(0,0,0,.22);padding:17px}
.mini-stat strong{display:block;color:var(--sage);font-size:34px;line-height:1;letter-spacing:-.06em}
.mini-stat span{display:block;margin-top:9px;font-size:12px;color:rgba(255,255,255,.58);line-height:1.25}
.span2{grid-column:span 2}
.hero-strip{margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.strip-item{padding:22px;border-right:1px solid var(--line)}
.strip-item:last-child{border-right:0}
.strip-item b{color:#fff;display:block;margin-bottom:6px}
.strip-item span{color:rgba(255,255,255,.55);font-size:13px;line-height:1.35}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.program-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(158,166,133,.07),rgba(255,255,255,.025)),#0a1711;border-radius:24px;padding:26px;min-height:320px;transition:.25s}
.program-card:hover{transform:translateY(-4px);border-color:rgba(158,166,133,.38)}
.icon{width:44px;height:44px;border-radius:14px;background:rgba(0,0,0,.24);display:grid;place-items:center;color:var(--sage);font-weight:900;margin-bottom:26px}
.program-card h3{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:30px;line-height:.95;letter-spacing:-.05em;color:var(--sage);margin:0 0 14px}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.chip{font-size:11px;font-weight:850;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.photo-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#101210;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.photo-card img{width:100%;height:420px;object-fit:cover}
.photo-card.small img{height:280px}
.caption{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-top:1px solid var(--line);color:rgba(255,255,255,.65);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}
.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.academy{border-radius:30px;padding:34px;border:1px solid var(--line);overflow:hidden}
.academy.light{background:#f4f1ea;color:#050505}
.academy.dark{background:#101110;color:white}
.academy h3{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:clamp(40px,5vw,66px);line-height:.9;letter-spacing:-.06em;margin:0 0 22px}
.academy p{font-size:18px;line-height:1.32;letter-spacing:-.025em;margin:0 0 26px;color:rgba(0,0,0,.66)}
.academy.dark p{color:rgba(255,255,255,.66)}
.academy ul,.course-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0}
.academy li,.course-row{border-top:1px solid rgba(0,0,0,.13);padding:14px 0;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:-.015em}
.academy.dark li,.dark .course-row{border-color:rgba(255,255,255,.12)}
.academy-photo{margin-top:26px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}
.academy-photo img{width:100%;height:230px;object-fit:cover}
.dark .academy-photo{border-color:rgba(255,255,255,.14)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.proof-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:25px;min-height:185px}
.proof-card strong{display:block;color:var(--sage);font-size:38px;line-height:1;letter-spacing:-.055em;margin-bottom:13px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.quote-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:24px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.quote-card p{font-size:17px;line-height:1.28;color:rgba(255,255,255,.75);letter-spacing:-.02em;margin:0}
.author{color:rgba(255,255,255,.45);font-size:13px;font-weight:800;line-height:1.35;margin-top:22px}
.standard{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(158,166,133,.035))}
.standard-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}
.video-wrap{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.video-frame{position:relative;padding-top:56.25%}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.family-section{padding-top:110px}
.family-lede{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:end;margin-bottom:34px}
.family-hero-photo{border-radius:30px;overflow:hidden;border:1px solid var(--line);height:470px}
.family-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.person{border:1px solid var(--line);border-radius:26px;padding:16px;background:rgba(255,255,255,.035);overflow:hidden}
.person img{height:330px;width:100%;object-fit:cover;border-radius:18px;object-position:center top;background:#111}
.person h3{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:35px;line-height:.9;letter-spacing:-.055em;margin:18px 0 8px}
.role{color:var(--sage);font-size:11px;line-height:1.35;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
.person p{font-size:14px;line-height:1.42;color:rgba(255,255,255,.62);margin:0}
.reel{margin-top:34px;display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.reel-main,.reel-stack div{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#111}
.reel-main img{height:520px;width:100%;object-fit:cover}
.reel-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reel-stack img{height:252px;width:100%;object-fit:cover}
.marketing-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.022)}
.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:30px}
.service-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:rgba(255,255,255,.035)}
.service-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.04em}
.service-card p{font-size:15px;line-height:1.42;color:rgba(255,255,255,.6);margin:0}
.pricing-box{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.035);padding:16px;margin-top:34px}
.toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.segmented{display:grid;grid-template-columns:1fr 1fr;background:#000;padding:4px;border-radius:999px}
.segmented.three{grid-template-columns:repeat(3,1fr);border-radius:16px}
.segmented button{border:0;background:transparent;color:rgba(255,255,255,.52);border-radius:999px;padding:12px 14px;font-weight:900;cursor:pointer}
.segmented.three button{border-radius:12px;text-transform:capitalize;font-size:12px}
.segmented button.active{background:var(--sage);color:#050505}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.plan{position:relative;border-radius:24px;background:#121412;border:1px solid var(--line);padding:24px;overflow:hidden}
.plan.bundle{background:linear-gradient(180deg,#aab192,var(--sage));color:#050505;border-color:var(--sage)}
.best{position:absolute;right:18px;top:18px;background:#050505;color:#fff;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:900}
.plan h3{font-size:28px;letter-spacing:-.045em;margin:0 0 12px}
.plan-desc{min-height:114px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.36}
.bundle .plan-desc{color:rgba(0,0,0,.65)}
.price strong{font-size:46px;letter-spacing:-.07em}.price span{color:rgba(255,255,255,.45);font-weight:800}.bundle .price span{color:rgba(0,0,0,.55)}
.includes{display:grid;gap:10px;margin:20px 0}.includes div{font-size:13px;font-weight:800}
.team-grid{display:none;grid-template-columns:.92fr 1.08fr;gap:16px}
.team-info,.calculator{border-radius:24px;padding:28px;border:1px solid var(--line);background:#121412}
.calculator{background:#f4f1ea;color:#050505}
.team-info h3,.calculator h3{font-size:36px;letter-spacing:-.055em;margin:0 0 16px}
input[type=range]{width:100%;accent-color:var(--sage)}
.seat-input{display:flex;gap:12px;align-items:center;margin-top:18px}.seat-input input{width:100px;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:10px 12px;font-weight:900}
.estimate{background:#050505;color:white;border-radius:20px;padding:22px;margin-top:24px}.estimate strong{display:block;color:var(--sage);font-size:44px;line-height:1;letter-spacing:-.06em}.estimate span{display:block;margin-top:8px;color:rgba(255,255,255,.55)}
.breakdown{display:grid;gap:8px;margin-top:16px}.break-row{display:flex;justify-content:space-between;gap:16px;border-radius:12px;background:rgba(0,0,0,.05);padding:10px;font-size:13px}.bundle-adjust{background:rgba(158,166,133,.22);font-weight:900}
.cta-panel{border:1px solid rgba(158,166,133,.45);border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:#111}
.cta-left{background:linear-gradient(90deg,rgba(158,166,133,.88),rgba(158,166,133,.72)),url('images/family-working.jpg') center/cover;color:#050505;padding:48px}
.cta-right{padding:48px;background:linear-gradient(90deg,rgba(5,6,5,.75),rgba(5,6,5,.45)),url('images/daily-edge.jpg') center/cover}
.cta-list{display:grid;gap:14px}.cta-list div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);border-radius:17px;padding:16px;font-weight:900}
.footer{padding:42px 0;border-top:1px solid var(--line);color:rgba(255,255,255,.55)}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.page-hero{padding:70px 0 90px}.page-hero .lead{max-width:850px;margin-top:24px}
.bio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.bio-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.035);display:grid;grid-template-columns:210px 1fr}
.bio-card img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center top}.bio-copy{padding:24px}
.bio-copy h3{margin:0 0 8px;font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:34px;line-height:.9;letter-spacing:-.055em}
.bio-copy p{font-size:15px;line-height:1.43;color:rgba(255,255,255,.62)}
.course-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.course-panel{border:1px solid var(--line);border-radius:30px;padding:30px;background:rgba(255,255,255,.035)}
.course-panel.bundle-panel{grid-column:1/-1;background:linear-gradient(120deg,rgba(158,166,133,.9),rgba(158,166,133,.58));color:#050505}
.course-panel h2{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:50px;line-height:.9;letter-spacing:-.06em;margin:0 0 18px}
.course-panel p{line-height:1.42}
.newsletter{margin-top:28px;border:1px solid var(--line);border-radius:24px;padding:24px;background:rgba(158,166,133,.08)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:1050px){.nav-links{display:none}.hero-grid,.split,.standard-grid,.family-lede,.reel,.team-grid,.cta-panel,.course-wrap{grid-template-columns:1fr}.card-grid,.proof-grid,.quote-grid,.plans-grid,.people-grid,.service-grid,.bio-grid{grid-template-columns:1fr 1fr}.hero-copy{margin-top:44px}.inside-card{max-width:560px}.standard-grid{gap:32px}.reel-main img{height:390px}.bio-card{grid-template-columns:1fr}.bio-card img{height:360px}}
@media(max-width:720px){.shell{width:min(100% - 32px,var(--max))}.nav{height:auto;padding:18px 0;align-items:flex-start}.logo-img{height:32px}.nav-actions{display:none}.hero-grid{padding-top:52px;gap:34px}.display{font-size:clamp(54px,15vw,78px);line-height:.9}.hero-sub{margin-top:22px}.hero-copy{margin-top:36px}.hero-ctas,.toggles{flex-direction:column;display:grid;grid-template-columns:1fr}.btn{width:100%}.strip-inner,.card-grid,.academy-grid,.proof-grid,.quote-grid,.plans-grid,.people-grid,.service-grid,.bio-grid,.reel-stack{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:74px 0}.photo-card img,.family-hero-photo{height:300px}.person img{height:310px}.cta-left,.cta-right{padding:28px}.footer-grid{display:grid}.team-info,.calculator{padding:22px}.break-row{display:grid}.course-panel h2{font-size:42px}.hero-bg-photo{width:100%;opacity:.11}.stats-grid{grid-template-columns:1fr}.span2{grid-column:span 1}}

/* FINAL POLISH — photo sizing, scroll reel, social preview support */

.family-band .split{grid-template-columns:.9fr 1.1fr;align-items:center}
.family-three-card img{height:420px;object-position:center 38%}
.highlights-section{overflow:hidden;padding-bottom:96px}
.highlights-lede{margin-bottom:28px;grid-template-columns:.92fr 1.08fr}
.scroll-reel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(32px,calc((100vw - var(--max))/2)) 24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(158,166,133,.7) rgba(255,255,255,.08)}
.scroll-reel::-webkit-scrollbar{height:9px}.scroll-reel::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:99px}.scroll-reel::-webkit-scrollbar-thumb{background:rgba(158,166,133,.75);border-radius:99px}
.scroll-card{position:relative;flex:0 0 clamp(280px,33vw,430px);height:360px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#111;scroll-snap-align:start;box-shadow:0 28px 80px rgba(0,0,0,.25)}
.scroll-card.wide{flex-basis:clamp(360px,48vw,650px)}
.scroll-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.98)}
.scroll-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.64),transparent 55%)}
.scroll-card span{position:absolute;left:18px;bottom:18px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.42);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.testimonials-section{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.025))}
.bio-card img[alt*="Lisa"]{object-position:center 24%}
.family-hero-photo img{object-position:center 35%}
.cta-left{background:linear-gradient(90deg,rgba(158,166,133,.9),rgba(158,166,133,.72)),url('images/team-logo-wall.png') center 42%/cover!important}
@media(max-width:1050px){.family-band .split,.highlights-lede{grid-template-columns:1fr}.family-three-card img{height:360px}.scroll-card{height:320px;flex-basis:clamp(270px,54vw,420px)}.scroll-card.wide{flex-basis:clamp(320px,74vw,620px)}}
@media(max-width:720px){.scroll-reel{padding-left:18px;padding-right:18px;gap:14px}.scroll-card,.scroll-card.wide{flex-basis:82vw;height:300px}.highlights-section{padding-bottom:72px}.family-three-card img{height:300px}.quote-grid,.proof-grid{grid-template-columns:1fr}.bio-card img[alt*="Lisa"]{height:330px}}

@media(max-width:720px){.display{font-size:clamp(40px,11vw,62px)!important;line-height:.92!important}.section-title{font-size:clamp(42px,12vw,68px)!important;line-height:.92!important}.hero-copy p,.lead{font-size:17px!important}.scroll-card,.scroll-card.wide{flex-basis:88vw;height:260px}.scroll-card img{object-position:center}.scroll-card span{font-size:10px}.highlights-lede{gap:18px}.caption{display:none}}

/* FINAL V3 — nav, mobile, highlights, Daily Edge */
.nav{min-height:82px;height:auto;padding:18px 0;gap:18px;flex-wrap:nowrap}
.logo-img{height:34px;max-width:230px;object-fit:contain;object-position:left center}
.nav-links{gap:20px;font-size:12.5px;white-space:nowrap}
.nav-actions .btn{padding:12px 18px;font-size:13px}
.nav-actions .btn-outline:first-child{color:var(--sage);border-color:rgba(158,166,133,.28)}
.highlights-section{padding-top:84px;padding-bottom:56px;overflow:hidden}
.highlights-lede{grid-template-columns:1.05fr .95fr;align-items:center;margin-bottom:24px;gap:42px}
.highlight-title{font-size:clamp(54px,5.1vw,88px)!important;line-height:.88;max-width:760px}
.highlights-lede .copy{max-width:640px;font-size:18px;line-height:1.4}
.scroll-reel{padding-top:14px;padding-bottom:30px}
.scroll-card{height:310px;flex-basis:clamp(300px,29vw,410px)}
.scroll-card.wide{flex-basis:clamp(420px,42vw,610px)}
.scroll-card.wide img{object-position:center 34%}
.scroll-card img[src$="lisa-four.jpg"]{object-fit:contain;background:#101110;padding:0;object-position:center center}
.family-hero-photo img[src$="lisa-four.jpg"],.bio-card img[src$="lisa-four.jpg"]{object-fit:contain!important;background:#101110!important;object-position:center center!important;padding:0!important}
.bio-card:has(img[src$="lisa-four.jpg"]){grid-template-columns:330px 1fr}
.bio-card:has(img[src$="lisa-four.jpg"]) img{min-height:360px}
.daily-hero{position:relative;overflow:hidden;padding-top:88px;padding-bottom:100px}
.daily-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.96),rgba(5,6,5,.72),rgba(5,6,5,.96)),url('images/daily-edge.jpg') center/cover no-repeat;opacity:.75;z-index:-1}
.daily-hero .display{max-width:930px}.daily-hero .lead{max-width:820px;margin-top:24px}.daily-split{grid-template-columns:.85fr 1.15fr}.daily-video-panel{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.035);padding:16px}.daily-video-panel .btn{width:100%;margin-top:14px}.daily-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.daily-large,.daily-copy-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.035)}.daily-large img{width:100%;height:100%;min-height:430px;object-fit:cover}.daily-copy-card{padding:34px;display:flex;flex-direction:column;justify-content:center}.daily-copy-card h2{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:52px;line-height:.9;letter-spacing:-.06em;margin:0 0 20px}.daily-copy-card p{color:rgba(255,255,255,.65);line-height:1.45;font-size:17px}
@media(max-width:1180px){.nav{flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:6px}.nav-actions{margin-left:auto}.nav-actions .btn{padding:11px 14px}}
@media(max-width:860px){.nav{width:calc(100% - 28px);padding:14px 0 10px;align-items:flex-start;position:relative}.logo-img{height:30px;max-width:170px}.nav-actions{display:none!important}.nav-links{display:flex!important;order:2;width:100%;gap:10px;overflow-x:auto;margin-top:8px;padding:4px 0 8px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025);font-size:11.5px;flex:0 0 auto}.hero-grid{padding-top:54px;grid-template-columns:1fr!important}.hero .display{font-size:clamp(40px,11.2vw,58px)!important;line-height:.9!important;letter-spacing:-.055em!important;max-width:92vw}.hero-sub{font-size:18px!important;line-height:1.22!important;max-width:92vw}.hero-copy{margin-top:32px}.hero-copy .copy{font-size:16px!important;line-height:1.42}.inside-card{max-width:100%;padding:20px}.section{padding:72px 0}.display-sm{font-size:clamp(40px,11vw,62px)!important}.highlights-section{padding-top:66px;padding-bottom:52px}.highlights-lede{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.highlight-title{font-size:clamp(42px,11vw,62px)!important;max-width:92vw}.highlights-lede .copy{font-size:16px}.scroll-card,.scroll-card.wide{flex-basis:84vw;height:270px}.scroll-card img[src$="lisa-four.jpg"]{object-fit:contain}.bio-card:has(img[src$="lisa-four.jpg"]){grid-template-columns:1fr}.bio-card:has(img[src$="lisa-four.jpg"]) img{height:330px;min-height:0}.daily-split,.daily-photo-grid{grid-template-columns:1fr}.daily-hero{padding-top:56px;padding-bottom:74px}.daily-copy-card{padding:26px}.daily-copy-card h2{font-size:42px}.daily-large img{min-height:300px}.video-frame iframe{max-width:100%}}
@media(max-width:480px){.shell{width:calc(100% - 28px)}.pills{gap:8px}.pill{font-size:11px;padding:7px 11px}.hero-ctas{display:grid;grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.span2{grid-column:auto}.card-grid,.academy-grid,.proof-grid,.quote-grid,.plans-grid,.people-grid,.service-grid{grid-template-columns:1fr!important}.display{font-size:clamp(39px,10.8vw,54px)!important}.scroll-card,.scroll-card.wide{height:245px}.footer-links{gap:12px}}


/* FINAL V4 — requested fixes: logo, Lisa, leadership partners, desktop bio fit, Daily Edge teaser */
.logo-img{height:42px!important;max-width:300px!important;width:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.footer img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}

/* make highlights more horizontal on desktop and stop giant vertical crops */
.highlights-section{padding-top:72px!important;padding-bottom:72px!important}
.highlights-lede{grid-template-columns:minmax(520px,.78fr) 1fr!important;align-items:end!important;gap:64px!important}
.highlight-title{font-size:clamp(48px,4.45vw,76px)!important;line-height:.88!important;max-width:900px!important}
.highlights-lede .copy{font-size:18px!important;line-height:1.38!important;max-width:720px!important;margin-bottom:10px!important}
.scroll-card{height:300px!important;flex-basis:clamp(330px,32vw,470px)!important;border-radius:26px!important}
.scroll-card.wide{flex-basis:clamp(520px,48vw,760px)!important}
.scroll-card img{object-fit:cover!important;object-position:center center!important;padding:0!important;background:#101110!important}
.scroll-card.leadership-partners-card img{object-fit:cover!important;object-position:center 42%!important}
.scroll-card.leadership-partners-card{flex-basis:clamp(540px,50vw,780px)!important}

/* who we are page desktop fit */
.page-hero{padding-top:72px!important;padding-bottom:70px!important}
.bio-grid{grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important}
.bio-card{grid-template-columns:245px minmax(0,1fr)!important;min-height:300px!important;max-height:none!important;overflow:hidden!important}
.bio-card img{height:100%!important;min-height:300px!important;width:100%!important;object-fit:cover!important;object-position:center top!important}
.bio-copy{padding:30px!important;overflow:visible!important}
.bio-copy h3{font-size:clamp(34px,3vw,48px)!important;line-height:.88!important}
.bio-copy p:not(.role){font-size:15.5px!important;line-height:1.42!important}
.lisa-bio-card{grid-column:1/-1!important;grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr)!important;min-height:440px!important}
.lisa-bio-card img{height:440px!important;min-height:440px!important;object-fit:cover!important;object-position:center 39%!important;background:#101110!important}
.lisa-bio-card .bio-copy{align-self:center!important}

/* avoid older :has Lisa rules fighting this */
.bio-card:has(img[src$="lisa-four.jpg"]){grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr)!important}
.bio-card:has(img[src$="lisa-four.jpg"]) img{height:440px!important;min-height:440px!important;object-fit:cover!important;object-position:center 39%!important}
.family-hero-photo img[src$="lisa-four.jpg"], .scroll-card img[src$="lisa-four.jpg"]{object-fit:cover!important;object-position:center 42%!important;background:#101110!important;padding:0!important}

.daily-video-panel iframe{width:100%!important;height:100%!important;border:0!important}

@media(max-width:1050px){
  .highlights-lede{grid-template-columns:1fr!important;gap:20px!important}
  .bio-grid{grid-template-columns:1fr!important}
  .bio-card,.lisa-bio-card,.bio-card:has(img[src$="lisa-four.jpg"]){grid-template-columns:1fr!important;min-height:0!important}
  .bio-card img,.lisa-bio-card img,.bio-card:has(img[src$="lisa-four.jpg"]) img{height:360px!important;min-height:0!important;object-fit:cover!important}
}
@media(max-width:720px){
  .logo-img{height:34px!important;max-width:210px!important}
  .nav{gap:10px!important}
  .highlight-title{font-size:clamp(40px,10.8vw,60px)!important;max-width:100%!important}
  .scroll-card,.scroll-card.wide,.scroll-card.leadership-partners-card{height:265px!important;flex-basis:86vw!important}
  .scroll-card.leadership-partners-card img{object-position:center 42%!important}
  .lisa-bio-card img,.bio-card:has(img[src$="lisa-four.jpg"]) img{height:320px!important;object-position:center 42%!important}
  .bio-copy{padding:24px!important}
  .bio-copy h3{font-size:38px!important}
}

/* FINAL V5 — smaller automatic highlights reel + course page depth */
.highlights-section{padding-top:82px!important;padding-bottom:72px!important;overflow:hidden!important}
.highlights-lede{align-items:end!important;gap:48px!important;margin-bottom:30px!important}
.highlight-title{font-size:clamp(52px,6vw,96px)!important;line-height:.9!important;max-width:760px!important}
.highlights-lede .copy{max-width:620px!important;font-size:18px!important;line-height:1.42!important}
.auto-reel{position:relative;width:100%;overflow:hidden;padding:8px 0 14px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.auto-reel-track{display:flex;gap:18px;width:max-content;animation:otbAutoReel 42s linear infinite;will-change:transform}
.auto-reel:hover .auto-reel-track{animation-play-state:paused}
@keyframes otbAutoReel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reel-card{position:relative;flex:0 0 330px;height:220px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#111;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.reel-card.landscape{flex-basis:440px}
.reel-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.93) contrast(.98)}
.reel-card.leadership-partners-card img{object-position:center 36%}
.reel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.08) 55%,transparent)}
.reel-card span{position:absolute;left:16px;bottom:16px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.44);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;color:#fff;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.scroll-reel{display:none!important}

.course-hero-note{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.course-hero-note div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:16px;color:rgba(255,255,255,.68);font-weight:750;font-size:14px;line-height:1.35}
.course-panel{position:relative;overflow:hidden}
.course-panel .course-intro{font-size:18px;line-height:1.42;color:rgba(255,255,255,.68);margin-top:16px}
.course-panel:not(.dark) .course-intro{color:rgba(0,0,0,.68)}
.course-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.course-module{border:1px solid rgba(255,255,255,.105);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}
.course-panel:not(.dark) .course-module{border-color:rgba(0,0,0,.11);background:rgba(0,0,0,.035)}
.course-module b{display:block;color:var(--sage);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.course-panel:not(.dark) .course-module b{color:#6f765e}
.course-module span{display:block;font-size:14px;line-height:1.34;color:rgba(255,255,255,.58)}
.course-panel:not(.dark) .course-module span{color:rgba(0,0,0,.58)}
.course-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.course-outcomes div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:18px;min-height:126px}
.course-outcomes strong{display:block;color:var(--sage);font-size:22px;letter-spacing:-.04em;margin-bottom:8px}
.course-outcomes span{display:block;color:rgba(255,255,255,.62);font-size:14px;line-height:1.35}
.course-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.course-photo-row .academy-photo{margin-top:0}
.course-photo-row .academy-photo img{height:300px}
.bundle-panel .course-module-grid{grid-template-columns:repeat(3,1fr)}
.bundle-panel .course-module{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.13)}
.bundle-panel .course-module b{color:#050505}.bundle-panel .course-module span{color:rgba(0,0,0,.68)}

@media(max-width:1050px){
  .highlights-lede{grid-template-columns:1fr!important;gap:18px!important}.highlight-title{max-width:820px!important}.reel-card{height:210px;flex-basis:300px}.reel-card.landscape{flex-basis:390px}.course-hero-note,.course-outcomes,.bundle-panel .course-module-grid{grid-template-columns:1fr}.course-module-grid,.course-photo-row{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .highlights-section{padding-top:66px!important;padding-bottom:58px!important}.highlight-title{font-size:clamp(38px,10vw,58px)!important}.highlights-lede .copy{font-size:16px!important}.auto-reel{mask-image:none;-webkit-mask-image:none}.auto-reel-track{gap:14px;animation-duration:34s}.reel-card{height:190px;flex-basis:270px;border-radius:18px}.reel-card.landscape{flex-basis:320px}.reel-card span{font-size:9.5px;padding:7px 10px}.course-module-grid,.course-photo-row{grid-template-columns:1fr}.course-photo-row .academy-photo img{height:240px}.course-hero-note{grid-template-columns:1fr}.course-outcomes{grid-template-columns:1fr}
}

/* FINAL V7 — partner logo marquee above get in touch */
.trusted-section{padding-top:74px!important;padding-bottom:58px!important;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(158,166,133,.035));overflow:hidden!important}
.trusted-head{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(360px,.75fr);gap:54px;align-items:end;margin-bottom:30px}
.trusted-head .display{max-width:760px;font-size:clamp(42px,4.7vw,78px)!important;line-height:.9!important}
.trusted-head .copy{max-width:680px;font-size:18px;line-height:1.42;color:rgba(255,255,255,.62)}
.logo-marquee{position:relative;width:100%;overflow:hidden;padding:8px 0 16px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;align-items:center;gap:20px;width:max-content;animation:partnerMarquee 30s linear infinite;will-change:transform}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes partnerMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partner-logo{height:86px;min-width:190px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(245,242,234,.93);padding:18px 28px;box-shadow:0 18px 46px rgba(0,0,0,.22);transition:transform .25s ease,opacity .25s ease,border-color .25s ease;opacity:.78}
.partner-logo:hover{opacity:1;transform:translateY(-2px);border-color:rgba(158,166,133,.45)}
.partner-logo img{max-width:170px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block;filter:saturate(.92) contrast(1.02)}
.partner-logo img[src$="miami-dolphins.png"]{max-height:72px;max-width:145px}
.partner-logo img[src$="united-way.png"]{max-height:66px;max-width:155px}
.partner-logo img[src$="city-furniture.png"]{max-height:52px;max-width:175px}
@media(max-width:860px){.trusted-section{padding-top:58px!important;padding-bottom:46px!important}.trusted-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.trusted-head .copy{font-size:16px}.logo-marquee{mask-image:none;-webkit-mask-image:none}.logo-track{gap:14px;animation-duration:34s}.partner-logo{height:74px;min-width:158px;border-radius:16px;padding:14px 20px}.partner-logo img{max-width:132px;max-height:48px}.partner-logo img[src$="miami-dolphins.png"]{max-height:58px;max-width:112px}.partner-logo img[src$="united-way.png"]{max-height:54px;max-width:124px}}

/* FINAL V8 — course readability + slower premium highlight ticker */
.auto-reel-track{animation-duration:110s!important;}

/* Courses page: fix contrast and make sales / leadership panels feel intentional */
.course-wrap{align-items:start!important;}
.course-wrap > .course-panel:first-child{
  background:#f5f2ea!important;
  color:#050505!important;
  border-color:rgba(158,166,133,.34)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.24)!important;
}
.course-wrap > .course-panel:first-child .kicker{color:#6f765e!important;}
.course-wrap > .course-panel:first-child h2{color:#050505!important;}
.course-wrap > .course-panel:first-child .course-intro,
.course-wrap > .course-panel:first-child p{color:rgba(0,0,0,.72)!important;}
.course-wrap > .course-panel:first-child .course-module{
  background:rgba(0,0,0,.035)!important;
  border-color:rgba(0,0,0,.12)!important;
}
.course-wrap > .course-panel:first-child .course-module b{color:#6f765e!important;}
.course-wrap > .course-panel:first-child .course-module span{color:rgba(0,0,0,.66)!important;}
.course-wrap > .course-panel:first-child .course-row{color:#050505!important;border-color:rgba(0,0,0,.14)!important;}
.course-panel.dark{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
}
.bundle-panel{
  background:linear-gradient(135deg,#aeb695,#8f987c)!important;
  color:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
}
.bundle-panel p,
.bundle-panel .course-module span,
.bundle-panel .course-outcomes span{color:rgba(0,0,0,.76)!important;}
.bundle-panel .course-module,
.bundle-panel .course-outcomes div{background:rgba(255,255,255,.16)!important;border-color:rgba(0,0,0,.16)!important;}
.bundle-panel .course-outcomes strong{color:#050505!important;}
.course-photo-row .academy-photo{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.course-wrap > .course-panel:first-child .academy-photo{border-color:rgba(0,0,0,.12)}

@media(max-width:860px){
  .auto-reel-track{animation-duration:92s!important;}
  .course-panel{padding:24px!important;border-radius:24px!important;}
  .course-panel h2{font-size:clamp(38px,10vw,58px)!important;}
}


/* FINAL V9 — more cream, individual pricing on course page, slower photo reel */
.cream-band{background:#f5f2ea;color:#050505;border-top:1px solid rgba(158,166,133,.25);border-bottom:1px solid rgba(158,166,133,.25)}
.cream-band .display{color:#050505!important}
.cream-copy{max-width:860px;margin-top:18px;color:rgba(0,0,0,.68);font-size:19px;line-height:1.38;font-weight:700}
.course-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.course-price-card{position:relative;border:1px solid rgba(0,0,0,.12);border-radius:24px;background:rgba(255,255,255,.52);padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.08);overflow:hidden}
.course-price-card.featured{background:linear-gradient(180deg,#aeb695,#9ea685);border-color:rgba(0,0,0,.16)}
.course-price-card h3{font-size:24px;line-height:1.05;letter-spacing:-.045em;margin:0 0 22px;color:#050505}
.course-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px}
.course-price strong{font-size:48px;line-height:1;letter-spacing:-.07em;color:#050505}
.course-price span{font-size:14px;font-weight:900;color:rgba(0,0,0,.55)}
.course-price-sub{font-size:13px;font-weight:900;color:rgba(0,0,0,.55);margin:0 0 20px!important}
.course-price-list{display:grid;gap:9px;margin-top:18px}
.course-price-list div{border-top:1px solid rgba(0,0,0,.13);padding-top:9px;font-size:14px;font-weight:850;color:rgba(0,0,0,.7)}
.course-wrap > .course-panel:first-child{box-shadow:0 28px 80px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.45)!important}
.course-panel.dark{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(245,242,234,.035))!important}
.course-panel.dark .course-module{background:rgba(245,242,234,.045)!important}
@media(max-width:1050px){.course-pricing-grid{grid-template-columns:1fr 1fr}.course-price-card.featured{grid-column:span 2}}
@media(max-width:720px){.course-pricing-grid{grid-template-columns:1fr}.course-price-card.featured{grid-column:auto}.cream-copy{font-size:17px}.course-price-card{padding:22px}}



/* FINAL V10 — homepage cream refinement + seamless premium photo carousel */
:root{
  --cream:#f5f2ea;
  --cream-deep:#e7e1d4;
  --ink:#050605;
}

/* Warm the testimonial section without losing the premium editorial identity */
.testimonials-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(158,166,133,.26), transparent 34%),
    linear-gradient(180deg, #f5f2ea 0%, #e9e2d4 100%) !important;
  color:#050605 !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
}
.testimonials-section .kicker{color:#6f765e !important;}
.testimonials-section .display,
.testimonials-section .lead{color:#050605 !important;}
.testimonials-section .copy{color:rgba(0,0,0,.70) !important;}
.testimonials-section .proof-card,
.testimonials-section .quote-card{
  background:rgba(255,255,255,.50) !important;
  border-color:rgba(0,0,0,.12) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.08) !important;
}
.testimonials-section .proof-card strong{
  color:#6f765e !important;
}
.testimonials-section .quote-card p{
  color:rgba(0,0,0,.78) !important;
}
.testimonials-section .author{
  color:rgba(0,0,0,.50) !important;
}

/* Add a second restrained cream moment to the newsletter panel */
#newsletter{
  background:
    linear-gradient(90deg, rgba(245,242,234,.065), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(158,166,133,.035)) !important;
}
#newsletter .photo-card{
  border-color:rgba(158,166,133,.22) !important;
}

/* Slight cream lift on the partner section so the page resolves warmly before contact */
.trusted-section{
  background:
    linear-gradient(180deg, rgba(245,242,234,.055), rgba(158,166,133,.045)) !important;
}

/* Premium highlight reel: slow, seamless, always returning */
.auto-reel{
  overflow:hidden !important;
  padding:10px 0 18px !important;
  mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent) !important;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent) !important;
}
.auto-reel-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:max-content !important;
  min-width:max-content !important;
  gap:18px !important;
  animation:otbPremiumReel 155s linear infinite !important;
  will-change:transform !important;
  transform:translate3d(0,0,0);
}
.auto-reel:hover .auto-reel-track{animation-play-state:paused !important;}
@keyframes otbPremiumReel{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
.reel-card{
  flex:0 0 330px !important;
}
.reel-card.landscape{
  flex:0 0 440px !important;
}

/* Keep carousel elegant on mobile too */
@media(max-width:860px){
  .auto-reel{
    mask-image:linear-gradient(to right, transparent, #000 4%, #000 96%, transparent) !important;
    -webkit-mask-image:linear-gradient(to right, transparent, #000 4%, #000 96%, transparent) !important;
  }
  .auto-reel-track{
    animation-duration:132s !important;
    gap:14px !important;
  }
  .reel-card{
    flex-basis:270px !important;
    height:190px !important;
  }
  .reel-card.landscape{
    flex-basis:320px !important;
  }
}

/* Smaller mobile type adjustments inside the now-cream testimonial band */
@media(max-width:720px){
  .testimonials-section .proof-card,
  .testimonials-section .quote-card{
    border-radius:20px !important;
    padding:22px !important;
  }
  #newsletter{
    background:linear-gradient(180deg, rgba(245,242,234,.05), rgba(158,166,133,.035)) !important;
  }
}



/* FINAL V11 — apply the same cream/premium rhythm across all site pages */

/* Universal warm editorial sections for inner pages */
.page-section.cream,
.inner-cream,
.course-pricing,
.course-bundle,
.bio-highlight,
.partner-highlight,
.daily-edge-feature,
.who-proof,
.course-proof{
  background:
    radial-gradient(circle at 14% 12%, rgba(158,166,133,.22), transparent 34%),
    linear-gradient(180deg, #f5f2ea 0%, #e8e1d3 100%) !important;
  color:#050605 !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
}

/* Cream cards on all pages */
.page-section.cream .card,
.inner-cream .card,
.course-pricing .card,
.course-bundle .card,
.bio-highlight .card,
.partner-highlight .card,
.daily-edge-feature .card,
.who-proof .card,
.course-proof .card,
.course-card.cream,
.bio-card.cream{
  background:rgba(255,255,255,.50) !important;
  border-color:rgba(0,0,0,.12) !important;
  color:#050605 !important;
  box-shadow:0 22px 60px rgba(0,0,0,.08) !important;
}

/* Normalize text colors inside cream moments across all secondary pages */
.page-section.cream .kicker,
.inner-cream .kicker,
.course-pricing .kicker,
.course-bundle .kicker,
.bio-highlight .kicker,
.partner-highlight .kicker,
.daily-edge-feature .kicker,
.who-proof .kicker,
.course-proof .kicker{
  color:#6f765e !important;
}
.page-section.cream .display,
.page-section.cream h1,
.page-section.cream h2,
.page-section.cream h3,
.inner-cream .display,
.inner-cream h1,
.inner-cream h2,
.inner-cream h3,
.course-pricing .display,
.course-pricing h1,
.course-pricing h2,
.course-pricing h3,
.course-bundle .display,
.course-bundle h1,
.course-bundle h2,
.course-bundle h3,
.bio-highlight .display,
.bio-highlight h1,
.bio-highlight h2,
.bio-highlight h3,
.partner-highlight .display,
.partner-highlight h1,
.partner-highlight h2,
.partner-highlight h3,
.daily-edge-feature .display,
.daily-edge-feature h1,
.daily-edge-feature h2,
.daily-edge-feature h3,
.who-proof .display,
.who-proof h1,
.who-proof h2,
.who-proof h3,
.course-proof .display,
.course-proof h1,
.course-proof h2,
.course-proof h3{
  color:#050605 !important;
}
.page-section.cream p,
.page-section.cream .lead,
.page-section.cream .copy,
.inner-cream p,
.inner-cream .lead,
.inner-cream .copy,
.course-pricing p,
.course-pricing .lead,
.course-pricing .copy,
.course-bundle p,
.course-bundle .lead,
.course-bundle .copy,
.bio-highlight p,
.bio-highlight .lead,
.bio-highlight .copy,
.partner-highlight p,
.partner-highlight .lead,
.partner-highlight .copy,
.daily-edge-feature p,
.daily-edge-feature .lead,
.daily-edge-feature .copy,
.who-proof p,
.who-proof .lead,
.who-proof .copy,
.course-proof p,
.course-proof .lead,
.course-proof .copy{
  color:rgba(0,0,0,.70) !important;
}

/* Make inner page CTA bands match the homepage instead of feeling separate */
.inner-cta,
.page-cta,
.final-cta{
  background:
    linear-gradient(90deg, rgba(245,242,234,.075), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(158,166,133,.045)) !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
}

/* Inner page pricing blocks: a little cream, still premium */
.pricing-card.featured,
.course-price-card.featured,
.bundle-card{
  background:linear-gradient(180deg, #f5f2ea, #e8e1d3) !important;
  color:#050605 !important;
  border-color:rgba(0,0,0,.14) !important;
}
.pricing-card.featured p,
.course-price-card.featured p,
.bundle-card p{
  color:rgba(0,0,0,.68) !important;
}
.pricing-card.featured .btn,
.course-price-card.featured .btn,
.bundle-card .btn{
  background:#050605 !important;
  color:#fff !important;
}

/* Keep dark pages cohesive but soften select panels */
.course-overview .panel,
.who-overview .panel,
.daily-edge-page .panel,
.services-page .panel{
  background:
    linear-gradient(180deg, rgba(245,242,234,.045), rgba(255,255,255,.018)),
    rgba(255,255,255,.03) !important;
  border-color:rgba(158,166,133,.16) !important;
}

/* Secondary page photo treatments */
.inner-photo,
.bio-photo,
.course-photo,
.feature-photo{
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.32) !important;
  overflow:hidden !important;
}
.cream .inner-photo,
.cream .bio-photo,
.cream .course-photo,
.cream .feature-photo,
.inner-cream .inner-photo,
.inner-cream .bio-photo,
.inner-cream .course-photo,
.inner-cream .feature-photo{
  border-color:rgba(0,0,0,.12) !important;
  box-shadow:0 22px 65px rgba(0,0,0,.12) !important;
}

/* Make sure every marquee/slider uses the same refined slow premium speed */
.logo-marquee-track,
.partner-marquee-track,
.auto-reel-track,
.photo-marquee-track,
.highlight-track,
.ticker-track{
  animation-duration:155s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}

/* Fix inner page desktop width so pages don't feel oversized after cream update */
.page-shell,
.inner-shell,
.course-shell,
.who-shell,
.daily-edge-shell{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Mobile: keep inner pages navigable and consistent */
@media(max-width:860px){
  .page-section.cream,
  .inner-cream,
  .course-pricing,
  .course-bundle,
  .bio-highlight,
  .partner-highlight,
  .daily-edge-feature,
  .who-proof,
  .course-proof{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }
  .logo-marquee-track,
  .partner-marquee-track,
  .auto-reel-track,
  .photo-marquee-track,
  .highlight-track,
  .ticker-track{
    animation-duration:132s !important;
  }
}



/* OWNER FINAL — color rhythm, cream marketing panel, stronger green on warm sections */
:root{
  --otb-sage-pop:#7f8c5f;
  --otb-sage-deep:#596541;
  --otb-cream:#f5f2ea;
  --otb-cream-2:#e7e0d2;
  --otb-ink:#050605;
}

/* Make the marketing / digital services panel a warm premium moment, not a loud detour */
.marketing-panel,
.digital-services,
.digital-services-section,
.services-panel,
#digital-services,
#marketing-services{
  background:
    radial-gradient(circle at 86% 12%, rgba(127,140,95,.26), transparent 30%),
    linear-gradient(180deg, var(--otb-cream) 0%, var(--otb-cream-2) 100%) !important;
  color:var(--otb-ink) !important;
  border-color:rgba(0,0,0,.13) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.10) !important;
}
.marketing-panel *,
.digital-services *,
.digital-services-section *,
.services-panel *,
#digital-services *,
#marketing-services *{
  color:inherit;
}
.marketing-panel .kicker,
.digital-services .kicker,
.digital-services-section .kicker,
.services-panel .kicker,
#digital-services .kicker,
#marketing-services .kicker{
  color:var(--otb-sage-deep) !important;
}
.marketing-panel p,
.digital-services p,
.digital-services-section p,
.services-panel p,
#digital-services p,
#marketing-services p{
  color:rgba(0,0,0,.70) !important;
}
.marketing-panel .card,
.digital-services .card,
.digital-services-section .card,
.services-panel .card,
#digital-services .card,
#marketing-services .card{
  background:rgba(255,255,255,.48) !important;
  border-color:rgba(0,0,0,.12) !important;
  color:var(--otb-ink) !important;
}

/* Stronger green contrast on every cream panel */
.testimonials-section .kicker,
.page-section.cream .kicker,
.inner-cream .kicker,
.course-pricing .kicker,
.course-bundle .kicker,
.bio-highlight .kicker,
.partner-highlight .kicker,
.daily-edge-feature .kicker,
.who-proof .kicker,
.course-proof .kicker,
.marketing-panel .kicker,
.digital-services .kicker,
.digital-services-section .kicker{
  color:var(--otb-sage-deep) !important;
}
.testimonials-section .proof-card strong,
.page-section.cream strong,
.inner-cream strong,
.course-pricing strong,
.course-bundle strong,
.bio-highlight strong,
.partner-highlight strong,
.daily-edge-feature strong,
.who-proof strong,
.course-proof strong,
.marketing-panel strong,
.digital-services strong,
.digital-services-section strong{
  color:var(--otb-sage-deep) !important;
}

/* Accent lines/buttons on cream moments: green should feel intentional and visible */
.cream .btn-sage,
.inner-cream .btn-sage,
.testimonials-section .btn-sage,
.course-pricing .btn-sage,
.course-bundle .btn-sage,
.bio-highlight .btn-sage,
.partner-highlight .btn-sage,
.daily-edge-feature .btn-sage,
.marketing-panel .btn-sage,
.digital-services .btn-sage,
.digital-services-section .btn-sage{
  background:var(--otb-sage-deep) !important;
  color:#fff !important;
}
.cream .pill,
.inner-cream .pill,
.testimonials-section .pill,
.course-pricing .pill,
.course-bundle .pill,
.bio-highlight .pill,
.partner-highlight .pill,
.daily-edge-feature .pill,
.marketing-panel .pill,
.digital-services .pill,
.digital-services-section .pill{
  border-color:rgba(89,101,65,.35) !important;
  color:var(--otb-sage-deep) !important;
  background:rgba(127,140,95,.13) !important;
}

/* Add one more refined color moment to course bundles so pages feel complete */
.course-page .bundle-section,
.courses-page .bundle-section,
#bundle,
#course-bundle{
  background:
    radial-gradient(circle at 20% 10%, rgba(127,140,95,.24), transparent 32%),
    linear-gradient(135deg, #f5f2ea 0%, #ded6c6 100%) !important;
  color:var(--otb-ink) !important;
}
.course-page .bundle-section p,
.courses-page .bundle-section p,
#bundle p,
#course-bundle p{
  color:rgba(0,0,0,.70) !important;
}

/* Keep trust/logo area dark enough to separate from cream CTA */
.trusted-section,
.partner-strip,
.logo-strip{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(158,166,133,.045)),
    #070807 !important;
  color:#fff !important;
}

/* Final premium footer/contact contrast */
.get-in-touch,
.contact-section,
#contact{
  background:
    radial-gradient(circle at 84% 22%, rgba(127,140,95,.20), transparent 30%),
    linear-gradient(180deg, #080908 0%, #050605 100%) !important;
}

/* Clean any over-warmed dark panels that should stay editorial */
.hero,
.site-hero,
.page-hero,
.nav-shell{
  background-color:#060706;
}

/* If a section uses green cards on cream, make them more sophisticated */
.cream .accent-card,
.inner-cream .accent-card,
.marketing-panel .accent-card,
.digital-services .accent-card{
  background:linear-gradient(180deg, #879267, #6f7b52) !important;
  color:#fff !important;
  border-color:rgba(0,0,0,.12) !important;
}
.cream .accent-card p,
.inner-cream .accent-card p,
.marketing-panel .accent-card p,
.digital-services .accent-card p{
  color:rgba(255,255,255,.78) !important;
}

/* Owner-ready hover polish */
.card,
.quote-card,
.proof-card,
.course-card,
.bio-card,
.logo-card,
.reel-card{
  transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, box-shadow .35s ease, opacity .35s ease !important;
}
.card:hover,
.quote-card:hover,
.proof-card:hover,
.course-card:hover,
.bio-card:hover{
  transform:translateY(-3px);
  border-color:rgba(127,140,95,.36) !important;
}

/* Keep the elegant, slow continuous motion */
.auto-reel-track,
.logo-marquee-track,
.partner-marquee-track,
.photo-marquee-track,
.highlight-track,
.ticker-track{
  animation-duration:165s !important;
}
@media(max-width:860px){
  .auto-reel-track,
  .logo-marquee-track,
  .partner-marquee-track,
  .photo-marquee-track,
  .highlight-track,
  .ticker-track{
    animation-duration:142s !important;
  }
}



/* FINAL SCOREBOARD TESTIMONIAL SECTION — responsive premium sports-performance proof */
.scoreboard-section{
  background:
    radial-gradient(circle at 12% 10%, rgba(89,101,65,.28), transparent 34%),
    linear-gradient(180deg, #f5f2ea 0%, #e7e0d2 100%) !important;
  color:#050605 !important;
  border-top:1px solid rgba(0,0,0,.12) !important;
  border-bottom:1px solid rgba(0,0,0,.12) !important;
}
.scoreboard-section .shell{
  max-width:1240px !important;
}
.scoreboard-top{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(300px, .55fr);
  gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.scoreboard-section .kicker{
  color:#596541 !important;
}
.scoreboard-section .display{
  color:#050605 !important;
}
.scoreboard-note{
  margin:0;
  color:rgba(0,0,0,.66) !important;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.36;
  letter-spacing:-.02em;
}
.scoreboard-grid{
  display:grid;
  grid-template-columns:1.18fr repeat(2, 1fr);
  gap:14px;
}
.score-tile{
  position:relative;
  overflow:hidden;
  min-height:205px;
  border:1px solid rgba(0,0,0,.13);
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.46);
  box-shadow:0 22px 60px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.score-tile:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(0,0,0,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.035) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.35;
  pointer-events:none;
}
.score-tile.primary{
  grid-row:span 2;
  min-height:424px;
  background:
    radial-gradient(circle at 86% 15%, rgba(89,101,65,.24), transparent 34%),
    linear-gradient(180deg, #11150f, #050605) !important;
  color:#fff !important;
  border-color:rgba(89,101,65,.42);
}
.score-label{
  position:relative;
  z-index:1;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(89,101,65,.30);
  border-radius:999px;
  padding:8px 11px;
  color:#596541;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:rgba(89,101,65,.10);
}
.score-tile.primary .score-label{
  color:#dfe7c2;
  border-color:rgba(223,231,194,.28);
  background:rgba(223,231,194,.10);
}
.score-value{
  position:relative;
  z-index:1;
  margin:22px 0 16px;
  color:#596541;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(52px, 7vw, 94px);
  line-height:.82;
  letter-spacing:-.075em;
  font-style:italic;
  font-weight:800;
}
.score-tile.primary .score-value{
  color:#dfe7c2;
  font-size:clamp(76px, 12vw, 150px);
}
.score-tile p{
  position:relative;
  z-index:1;
  margin:0;
  color:rgba(0,0,0,.68) !important;
  font-size:15px;
  line-height:1.36;
  letter-spacing:-.01em;
}
.score-tile.primary p{
  color:rgba(255,255,255,.72) !important;
  font-size:17px;
  max-width:360px;
}
.scoreboard-context{
  margin:18px 0 30px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.scoreboard-context span{
  border:1px solid rgba(89,101,65,.24);
  border-radius:999px;
  padding:8px 11px;
  color:#596541;
  background:rgba(255,255,255,.34);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.scoreboard-quotes{
  margin-top:0 !important;
}
.scoreboard-section .quote-card{
  background:rgba(255,255,255,.50) !important;
  border-color:rgba(0,0,0,.12) !important;
  color:#050605 !important;
}
.scoreboard-section .quote-card p{
  color:rgba(0,0,0,.78) !important;
}
.scoreboard-section .author{
  color:rgba(0,0,0,.50) !important;
}

@media(max-width:1080px){
  .scoreboard-top{
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:28px;
  }
  .scoreboard-grid{
    grid-template-columns:1fr 1fr;
  }
  .score-tile.primary{
    grid-column:span 2;
    grid-row:auto;
    min-height:310px;
  }
}
@media(max-width:720px){
  .scoreboard-section{
    padding-top:74px !important;
    padding-bottom:74px !important;
  }
  .scoreboard-grid{
    grid-template-columns:1fr;
  }
  .score-tile,
  .score-tile.primary{
    grid-column:auto;
    min-height:190px;
    border-radius:22px;
    padding:20px;
  }
  .score-tile.primary .score-value{
    font-size:clamp(72px, 24vw, 116px);
  }
  .score-value{
    font-size:clamp(50px, 17vw, 78px);
  }
  .scoreboard-context{
    gap:7px;
    margin-bottom:24px;
  }
  .scoreboard-context span{
    font-size:10px;
    padding:7px 9px;
  }
}



/* FINAL COLOR LOCK — cream marketing panel + cream Who We Are bio panel */
.marketing-panel,
.digital-services,
.digital-services-section,
.services-panel,
#digital-services,
#marketing-services,
#marketing,
.marketing-services,
.service-panel.marketing,
.panel.marketing,
.home-marketing-panel{
  background:
    radial-gradient(circle at 86% 14%, rgba(89,101,65,.24), transparent 30%),
    linear-gradient(180deg, #f5f2ea 0%, #e7e0d2 100%) !important;
  color:#050605 !important;
  border-color:rgba(0,0,0,.13) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.10) !important;
}
.marketing-panel .kicker,
.digital-services .kicker,
.digital-services-section .kicker,
.services-panel .kicker,
#digital-services .kicker,
#marketing-services .kicker,
#marketing .kicker,
.marketing-services .kicker,
.service-panel.marketing .kicker,
.panel.marketing .kicker,
.home-marketing-panel .kicker{
  color:#596541 !important;
}
.marketing-panel h1,
.marketing-panel h2,
.marketing-panel h3,
.digital-services h1,
.digital-services h2,
.digital-services h3,
.digital-services-section h1,
.digital-services-section h2,
.digital-services-section h3,
.services-panel h1,
.services-panel h2,
.services-panel h3,
#digital-services h1,
#digital-services h2,
#digital-services h3,
#marketing-services h1,
#marketing-services h2,
#marketing-services h3,
#marketing h1,
#marketing h2,
#marketing h3,
.marketing-services h1,
.marketing-services h2,
.marketing-services h3,
.service-panel.marketing h1,
.service-panel.marketing h2,
.service-panel.marketing h3,
.panel.marketing h1,
.panel.marketing h2,
.panel.marketing h3,
.home-marketing-panel h1,
.home-marketing-panel h2,
.home-marketing-panel h3{
  color:#050605 !important;
}
.marketing-panel p,
.marketing-panel li,
.digital-services p,
.digital-services li,
.digital-services-section p,
.digital-services-section li,
.services-panel p,
.services-panel li,
#digital-services p,
#digital-services li,
#marketing-services p,
#marketing-services li,
#marketing p,
#marketing li,
.marketing-services p,
.marketing-services li,
.service-panel.marketing p,
.service-panel.marketing li,
.panel.marketing p,
.panel.marketing li,
.home-marketing-panel p,
.home-marketing-panel li{
  color:rgba(0,0,0,.70) !important;
}
.marketing-panel .card,
.digital-services .card,
.digital-services-section .card,
.services-panel .card,
#digital-services .card,
#marketing-services .card,
#marketing .card,
.marketing-services .card,
.service-panel.marketing .card,
.panel.marketing .card,
.home-marketing-panel .card{
  background:rgba(255,255,255,.50) !important;
  border-color:rgba(0,0,0,.12) !important;
  color:#050605 !important;
}

/* Who We Are first/bio panel cream */
.who-bio-panel,
.who-intro-panel,
.who-team-panel,
.founders-panel,
.leadership-bios,
#who-bios,
#founders,
#leadership-team,
body.who-page .bio-section,
body.who-page .team-section,
.who-page .bio-section,
.who-page .team-section,
.who-page .people-section,
.who-page main section:first-of-type + section,
.who-page main section:first-of-type + section .panel,
.who-page .panel.bio-panel{
  background:
    radial-gradient(circle at 12% 10%, rgba(89,101,65,.24), transparent 32%),
    linear-gradient(180deg, #f5f2ea 0%, #e7e0d2 100%) !important;
  color:#050605 !important;
  border-color:rgba(0,0,0,.13) !important;
}
.who-bio-panel .kicker,
.who-intro-panel .kicker,
.who-team-panel .kicker,
.founders-panel .kicker,
.leadership-bios .kicker,
#who-bios .kicker,
#founders .kicker,
#leadership-team .kicker,
body.who-page .bio-section .kicker,
body.who-page .team-section .kicker,
.who-page .bio-section .kicker,
.who-page .team-section .kicker,
.who-page .people-section .kicker{
  color:#596541 !important;
}
.who-bio-panel h1,
.who-bio-panel h2,
.who-bio-panel h3,
.who-intro-panel h1,
.who-intro-panel h2,
.who-intro-panel h3,
.who-team-panel h1,
.who-team-panel h2,
.who-team-panel h3,
.founders-panel h1,
.founders-panel h2,
.founders-panel h3,
.leadership-bios h1,
.leadership-bios h2,
.leadership-bios h3,
#who-bios h1,
#who-bios h2,
#who-bios h3,
#founders h1,
#founders h2,
#founders h3,
#leadership-team h1,
#leadership-team h2,
#leadership-team h3,
body.who-page .bio-section h1,
body.who-page .bio-section h2,
body.who-page .bio-section h3,
body.who-page .team-section h1,
body.who-page .team-section h2,
body.who-page .team-section h3,
.who-page .bio-section h1,
.who-page .bio-section h2,
.who-page .bio-section h3,
.who-page .team-section h1,
.who-page .team-section h2,
.who-page .team-section h3,
.who-page .people-section h1,
.who-page .people-section h2,
.who-page .people-section h3{
  color:#050605 !important;
}
.who-bio-panel p,
.who-bio-panel li,
.who-intro-panel p,
.who-intro-panel li,
.who-team-panel p,
.who-team-panel li,
.founders-panel p,
.founders-panel li,
.leadership-bios p,
.leadership-bios li,
#who-bios p,
#who-bios li,
#founders p,
#founders li,
#leadership-team p,
#leadership-team li,
body.who-page .bio-section p,
body.who-page .bio-section li,
body.who-page .team-section p,
body.who-page .team-section li,
.who-page .bio-section p,
.who-page .bio-section li,
.who-page .team-section p,
.who-page .team-section li,
.who-page .people-section p,
.who-page .people-section li{
  color:rgba(0,0,0,.70) !important;
}
.who-bio-panel .card,
.who-intro-panel .card,
.who-team-panel .card,
.founders-panel .card,
.leadership-bios .card,
#who-bios .card,
#founders .card,
#leadership-team .card,
body.who-page .bio-section .card,
body.who-page .team-section .card,
.who-page .bio-section .card,
.who-page .team-section .card,
.who-page .people-section .card,
.who-page .bio-card{
  background:rgba(255,255,255,.52) !important;
  border-color:rgba(0,0,0,.12) !important;
  color:#050605 !important;
  box-shadow:0 22px 60px rgba(0,0,0,.08) !important;
}



/* OWNER HANDOFF FINAL PATCH — requested final layout polish */
/* Sticky top bar that stays available while scrolling */
.nav{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  height:82px !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  background:linear-gradient(180deg, rgba(5,6,5,.88), rgba(5,6,5,.58)) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Restore/strengthen the subtle hero photo texture without compromising readability */
.hero-bg-photo{
  background:
    linear-gradient(90deg,#050605 0%,rgba(5,6,5,.55) 34%,rgba(5,6,5,.90) 100%),
    url('images/team-logo-wall.png') center/cover no-repeat !important;
  opacity:.28 !important;
  filter:saturate(.86) contrast(1.03) !important;
  width:58vw !important;
  height:92% !important;
}

/* Cream sections: fix washed out text and make green read like intentional premium accent */
.marketing-panel,
.digital-services,
.digital-services-section,
.services-panel,
#marketing,
#digital-services,
#marketing-services,
.who-bio-panel,
.who-intro-panel,
.who-team-panel,
.founders-panel,
.leadership-bios,
#who-bios,
#founders,
#leadership-team,
.who-page .bio-section,
.who-page .team-section,
.who-page .people-section{
  background:
    radial-gradient(circle at 88% 8%, rgba(89,101,65,.18), transparent 30%),
    linear-gradient(180deg,#f5f2ea 0%,#e7e0d2 100%) !important;
  color:#050605 !important;
}
.marketing-panel *,
.digital-services *,
.digital-services-section *,
.services-panel *,
#marketing *,
#digital-services *,
#marketing-services *,
.who-bio-panel *,
.who-intro-panel *,
.who-team-panel *,
.founders-panel *,
.leadership-bios *,
#who-bios *,
#founders *,
#leadership-team *,
.who-page .bio-section *,
.who-page .team-section *,
.who-page .people-section *{
  color:inherit;
}
.marketing-panel .kicker,
.digital-services .kicker,
.digital-services-section .kicker,
.services-panel .kicker,
#marketing .kicker,
#digital-services .kicker,
#marketing-services .kicker,
.who-bio-panel .kicker,
.who-intro-panel .kicker,
.who-team-panel .kicker,
.founders-panel .kicker,
.leadership-bios .kicker,
#who-bios .kicker,
#founders .kicker,
#leadership-team .kicker,
.who-page .bio-section .kicker,
.who-page .team-section .kicker,
.who-page .people-section .kicker,
.marketing-panel .role,
.digital-services .role,
.who-page .role{
  color:#596541 !important;
}
.marketing-panel h1,.marketing-panel h2,.marketing-panel h3,
.digital-services h1,.digital-services h2,.digital-services h3,
.digital-services-section h1,.digital-services-section h2,.digital-services-section h3,
.services-panel h1,.services-panel h2,.services-panel h3,
#marketing h1,#marketing h2,#marketing h3,
#digital-services h1,#digital-services h2,#digital-services h3,
#marketing-services h1,#marketing-services h2,#marketing-services h3,
.who-bio-panel h1,.who-bio-panel h2,.who-bio-panel h3,
.who-intro-panel h1,.who-intro-panel h2,.who-intro-panel h3,
.who-team-panel h1,.who-team-panel h2,.who-team-panel h3,
.founders-panel h1,.founders-panel h2,.founders-panel h3,
.leadership-bios h1,.leadership-bios h2,.leadership-bios h3,
#who-bios h1,#who-bios h2,#who-bios h3,
#founders h1,#founders h2,#founders h3,
#leadership-team h1,#leadership-team h2,#leadership-team h3,
.who-page .bio-section h1,.who-page .bio-section h2,.who-page .bio-section h3,
.who-page .team-section h1,.who-page .team-section h2,.who-page .team-section h3,
.who-page .people-section h1,.who-page .people-section h2,.who-page .people-section h3{
  color:#050605 !important;
}
.marketing-panel p,.marketing-panel li,
.digital-services p,.digital-services li,
.digital-services-section p,.digital-services-section li,
.services-panel p,.services-panel li,
#marketing p,#marketing li,
#digital-services p,#digital-services li,
#marketing-services p,#marketing-services li,
.who-bio-panel p,.who-bio-panel li,
.who-intro-panel p,.who-intro-panel li,
.who-team-panel p,.who-team-panel li,
.founders-panel p,.founders-panel li,
.leadership-bios p,.leadership-bios li,
#who-bios p,#who-bios li,
#founders p,#founders li,
#leadership-team p,#leadership-team li,
.who-page .bio-section p,.who-page .bio-section li,
.who-page .team-section p,.who-page .team-section li,
.who-page .people-section p,.who-page .people-section li,
.who-page .bio-card p{
  color:rgba(0,0,0,.72) !important;
}
.marketing-panel .card,
.digital-services .card,
.digital-services-section .card,
.services-panel .card,
#marketing .card,
#digital-services .card,
#marketing-services .card,
.who-page .bio-card,
.who-bio-panel .bio-card,
.leadership-bios .bio-card{
  background:rgba(255,255,255,.52) !important;
  border-color:rgba(0,0,0,.13) !important;
  color:#050605 !important;
  box-shadow:0 22px 60px rgba(0,0,0,.08) !important;
}
.who-page .chip,
.marketing-panel .chip,
.digital-services .chip{
  color:#596541 !important;
  border-color:rgba(89,101,65,.28) !important;
  background:rgba(89,101,65,.10) !important;
}

/* The Lisa card should remain readable on cream */
.lisa-bio-card .bio-copy,
.lisa-bio-card .bio-copy *{
  color:#050605 !important;
}
.lisa-bio-card p{color:rgba(0,0,0,.72) !important}

/* Partner logos moved into pricing: make it compact and conversion-supporting */
.trusted-inline{
  padding:26px 0 18px !important;
  margin:30px 0 12px !important;
  background:transparent !important;
  border:0 !important;
}
.trusted-inline .trusted-head{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  align-items:end !important;
  margin-bottom:18px !important;
}
.trusted-inline .trusted-head .display{
  font-size:clamp(34px,4vw,58px) !important;
}
.trusted-inline .logo-marquee{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:16px 0 !important;
  mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
}
.trusted-inline .logo-track{
  animation-duration:165s !important;
}

/* If “different roles / standards” blocks exist, make them behave like the same premium carousel system */
.roles-carousel,
.standard-carousel,
.role-track,
.standard-track{
  display:flex !important;
  gap:16px !important;
  overflow:hidden !important;
  width:max-content !important;
  animation:otbPremiumReel 165s linear infinite !important;
}
.roles-carousel:hover,
.standard-carousel:hover,
.role-track:hover,
.standard-track:hover{
  animation-play-state:paused !important;
}

/* Ensure no orphan family hero photo leaves awkward negative space */
.family-hero-photo{display:none !important;}

/* Mobile fixes after sticky nav */
@media(max-width:900px){
  .nav{
    height:auto !important;
    min-height:72px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .nav-links{
    order:3 !important;
    width:100% !important;
    overflow-x:auto !important;
    gap:18px !important;
    padding-bottom:4px !important;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-actions{
    margin-left:auto !important;
  }
  .nav-actions .btn-outline{
    display:none !important;
  }
  .logo-img{
    height:30px !important;
  }
  .hero-bg-photo{
    width:100% !important;
    height:100% !important;
    opacity:.16 !important;
  }
  .trusted-inline .trusted-head{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}



/* FINAL GLITCH FIX — header overflow, marketing black cards, smooth photo marquee */

/* Header/title overflow fix on inner pages */
.page-hero,
.who-page .page-hero,
.who-page section:first-of-type{
  overflow:hidden !important;
}
.page-hero .display,
.who-page .display,
.who-page h1.display{
  font-size:clamp(54px, 8.7vw, 136px) !important;
  line-height:.88 !important;
  letter-spacing:-.07em !important;
  max-width:1200px !important;
  overflow-wrap:normal !important;
}
.page-hero .lead,
.who-page .lead{
  max-width:850px !important;
}

/* Keep desktop premium but stop text from bleeding off the canvas */
@media(min-width:1200px){
  .who-page .page-hero .display,
  .who-page h1.display{
    font-size:clamp(76px, 7.4vw, 128px) !important;
  }
}
@media(max-width:860px){
  .page-hero .display,
  .who-page .display,
  .who-page h1.display{
    font-size:clamp(46px, 16vw, 76px) !important;
    line-height:.9 !important;
    max-width:100% !important;
  }
}

/* Marketing section stays cream, but the service cards become black premium boxes */
.marketing-panel .card,
.digital-services .card,
.digital-services-section .card,
.services-panel .card,
#marketing .card,
#digital-services .card,
#marketing-services .card,
.marketing-panel [class*="card"],
.digital-services [class*="card"],
.digital-services-section [class*="card"],
#marketing [class*="card"]{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), #080908 !important;
  border:1px solid rgba(0,0,0,.72) !important;
  color:#fff !important;
  box-shadow:0 22px 60px rgba(0,0,0,.18) !important;
}
.marketing-panel .card h3,
.digital-services .card h3,
.digital-services-section .card h3,
.services-panel .card h3,
#marketing .card h3,
#digital-services .card h3,
#marketing-services .card h3,
.marketing-panel [class*="card"] h3,
.digital-services [class*="card"] h3,
.digital-services-section [class*="card"] h3,
#marketing [class*="card"] h3{
  color:#fff !important;
}
.marketing-panel .card p,
.digital-services .card p,
.digital-services-section .card p,
.services-panel .card p,
#marketing .card p,
#digital-services .card p,
#marketing-services .card p,
.marketing-panel [class*="card"] p,
.digital-services [class*="card"] p,
.digital-services-section [class*="card"] p,
#marketing [class*="card"] p{
  color:rgba(255,255,255,.68) !important;
}

/* Marketing CTA contrast on cream */
.marketing-panel .btn,
.digital-services .btn,
.digital-services-section .btn,
#marketing .btn{
  background:#050605 !important;
  color:#fff !important;
  border-color:#050605 !important;
}

/* Rebuild the photo carousel to work like the logo marquee: slow, seamless, no fly-off */
.auto-reel{
  position:relative !important;
  overflow:hidden !important;
  width:100% !important;
  padding:8px 0 20px !important;
  mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) !important;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) !important;
}
.auto-reel-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  will-change:transform !important;
  animation:photoMarqueeSeamless 210s linear infinite !important;
  transform:translate3d(0,0,0);
}
.auto-reel:hover .auto-reel-track{
  animation-play-state:paused !important;
}
@keyframes photoMarqueeSeamless{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-33.333%,0,0);}
}
.reel-card{
  flex:0 0 310px !important;
  width:310px !important;
  height:218px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:#090a09 !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.reel-card.landscape{
  flex-basis:420px !important;
  width:420px !important;
}
.reel-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.reel-card .caption{
  position:absolute !important;
  left:14px !important;
  bottom:14px !important;
  z-index:2 !important;
}

/* Remove any conflicting previous reel animations */
.photo-marquee-track,
.highlight-track,
.ticker-track{
  animation-duration:210s !important;
}

/* Mobile carousel should still move, but calmly */
@media(max-width:860px){
  .auto-reel-track{
    gap:14px !important;
    animation-duration:185s !important;
  }
  .reel-card{
    flex-basis:260px !important;
    width:260px !important;
    height:184px !important;
    border-radius:20px !important;
  }
  .reel-card.landscape{
    flex-basis:310px !important;
    width:310px !important;
  }
}

/* General page containment after sticky nav */
main{
  overflow:hidden !important;
}



/* RESPONSIVE CLEANUP FINAL — consistent font scale, spacing, and image rhythm across devices */
html, body{
  max-width:100%;
  overflow-x:hidden !important;
}
main{
  overflow:hidden !important;
}
.shell{
  width:min(1180px, calc(100% - 48px)) !important;
}

/* Balanced desktop type scale */
.display{
  font-size:clamp(52px, 6vw, 92px) !important;
  line-height:.9 !important;
  letter-spacing:-.065em !important;
}
.display-sm{
  font-size:clamp(42px, 4.7vw, 72px) !important;
  line-height:.94 !important;
}
.lead{
  font-size:clamp(18px, 1.75vw, 25px) !important;
  line-height:1.28 !important;
  letter-spacing:-.025em !important;
}
.copy,
p{
  line-height:1.5 !important;
}
.section{
  padding-top:92px !important;
  padding-bottom:92px !important;
}

/* Header */
.nav{
  height:78px !important;
  min-height:78px !important;
  padding-left:18px !important;
  padding-right:18px !important;
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:linear-gradient(180deg, rgba(5,6,5,.92), rgba(5,6,5,.68)) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.logo-img{
  height:34px !important;
}
.nav-links{
  gap:22px !important;
  font-size:12px !important;
}
.nav-actions{
  gap:9px !important;
}
.nav-actions .btn,
.nav .btn{
  padding:11px 16px !important;
  font-size:12px !important;
}

/* Hero sections */
.hero{
  padding-top:58px !important;
  padding-bottom:86px !important;
}
.hero-grid{
  padding-top:46px !important;
  gap:54px !important;
}
.hero .display{
  font-size:clamp(58px, 7.4vw, 108px) !important;
  line-height:.86 !important;
}
.hero-sub{
  max-width:800px !important;
  font-size:clamp(19px, 2vw, 29px) !important;
  line-height:1.18 !important;
}
.hero-copy{
  margin-top:50px !important;
}
.inside-card{
  max-width:410px !important;
  justify-self:end !important;
}

/* Page hero / inner pages */
.page-hero{
  padding-top:78px !important;
  padding-bottom:74px !important;
}
.page-hero .display,
.who-page h1.display{
  max-width:980px !important;
  font-size:clamp(58px, 6vw, 104px) !important;
  line-height:.9 !important;
}
.page-hero .lead{
  max-width:780px !important;
  font-size:clamp(17px, 1.55vw, 22px) !important;
  line-height:1.42 !important;
}

/* Cards */
.program-card,
.course-panel,
.bio-card,
.quote-card,
.proof-card,
.score-tile,
.card{
  border-radius:22px !important;
}
.program-card{
  min-height:290px !important;
  padding:24px !important;
}
.program-card h3,
.course-panel h2,
.bio-card h3{
  font-size:clamp(26px, 2.6vw, 42px) !important;
  line-height:.98 !important;
}
.course-panel,
.bio-card{
  padding:26px !important;
}

/* Images */
.bio-card img,
.course-panel img,
.academy-photo img,
.feature-photo img,
.inner-photo img{
  max-height:440px !important;
  object-fit:cover !important;
}
.lisa-bio-card img{
  max-height:360px !important;
  object-fit:cover !important;
}

/* Reels */
.auto-reel{
  overflow:hidden !important;
  width:100% !important;
  mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent) !important;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent) !important;
}
.auto-reel-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  animation:photoReelClean 210s linear infinite !important;
  will-change:transform !important;
}
@keyframes photoReelClean{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-33.333%,0,0);}
}
.reel-card{
  flex:0 0 310px !important;
  width:310px !important;
  height:215px !important;
}
.reel-card.landscape{
  flex-basis:410px !important;
  width:410px !important;
}

/* Tablet */
@media(max-width:1080px){
  .shell{
    width:min(100%, calc(100% - 36px)) !important;
  }
  .section{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
  .hero-grid,
  .course-wrap,
  .bio-grid,
  .pricing-grid,
  .split{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .inside-card{
    justify-self:start !important;
    max-width:560px !important;
  }
  .display{
    font-size:clamp(46px, 8vw, 78px) !important;
  }
  .page-hero .display,
  .who-page h1.display{
    font-size:clamp(48px, 8vw, 82px) !important;
  }
}

/* Mobile: smaller, sleeker, less overwhelming */
@media(max-width:760px){
  .shell{
    width:min(100%, calc(100% - 28px)) !important;
  }
  body{
    font-size:14px !important;
  }
  .nav{
    height:auto !important;
    min-height:62px !important;
    padding:10px 14px !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
  .logo-img{
    height:24px !important;
  }
  .nav-links{
    order:3 !important;
    width:100% !important;
    gap:14px !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    font-size:10.5px !important;
    padding-bottom:2px !important;
    scrollbar-width:none !important;
  }
  .nav-links::-webkit-scrollbar{
    display:none !important;
  }
  .nav-actions{
    margin-left:auto !important;
  }
  .nav-actions .btn-outline{
    display:none !important;
  }
  .nav-actions .btn,
  .nav .btn{
    padding:9px 12px !important;
    font-size:10.5px !important;
  }
  .section{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
  .hero,
  .page-hero{
    padding-top:28px !important;
    padding-bottom:54px !important;
  }
  .hero-grid{
    padding-top:18px !important;
    gap:24px !important;
  }
  .display,
  .display-sm,
  .hero .display,
  .page-hero .display,
  .who-page h1.display{
    font-size:clamp(34px, 10.8vw, 50px) !important;
    line-height:.94 !important;
    letter-spacing:-.06em !important;
    max-width:100% !important;
  }
  .hero-sub,
  .lead,
  .page-hero .lead{
    font-size:14.5px !important;
    line-height:1.47 !important;
    letter-spacing:-.01em !important;
  }
  .copy,
  p,
  li{
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .kicker{
    font-size:9.5px !important;
    letter-spacing:.15em !important;
    margin-bottom:10px !important;
  }
  .pill,
  .chip{
    font-size:9.5px !important;
    padding:6px 9px !important;
  }
  .hero-copy{
    margin-top:26px !important;
  }
  .hero-ctas,
  .pills,
  .chips{
    gap:8px !important;
  }
  .btn{
    padding:10px 13px !important;
    font-size:10.5px !important;
  }
  .inside-card,
  .program-card,
  .course-panel,
  .bio-card,
  .quote-card,
  .proof-card,
  .score-tile,
  .pricing-box,
  .course-price-card,
  .card{
    border-radius:17px !important;
    padding:16px !important;
  }
  .program-card{
    min-height:auto !important;
  }
  .program-card h3,
  .course-panel h2,
  .bio-card h3,
  .course-price-card h3{
    font-size:23px !important;
    line-height:1 !important;
  }
  .stats-grid,
  .proof-grid,
  .quote-grid,
  .course-pricing-grid,
  .course-module-grid,
  .trusted-inline .trusted-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .mini-stat strong,
  .proof-card strong{
    font-size:30px !important;
  }
  .scoreboard-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .score-tile,
  .score-tile.primary{
    min-height:155px !important;
  }
  .score-value,
  .score-tile.primary .score-value{
    font-size:clamp(46px, 17vw, 78px) !important;
  }
  .score-label{
    font-size:9px !important;
    padding:6px 9px !important;
  }
  .bio-card img,
  .course-panel img,
  .academy-photo img,
  .feature-photo img,
  .inner-photo img{
    max-height:220px !important;
    border-radius:16px !important;
    object-fit:cover !important;
  }
  .lisa-bio-card img{
    max-height:210px !important;
  }
  .video-wrap,
  .video-frame{
    border-radius:18px !important;
  }
  .reel-card{
    flex-basis:232px !important;
    width:232px !important;
    height:158px !important;
    border-radius:16px !important;
  }
  .reel-card.landscape{
    flex-basis:285px !important;
    width:285px !important;
  }
  .auto-reel-track{
    gap:12px !important;
    animation-duration:190s !important;
  }
  .partner-logo img{
    max-height:30px !important;
  }
  .logo-track{
    gap:34px !important;
    animation-duration:170s !important;
  }
  .trusted-inline{
    margin-top:16px !important;
    padding-top:18px !important;
    padding-bottom:12px !important;
  }
  .trusted-inline .trusted-head .display{
    font-size:34px !important;
  }
  .course-price strong,
  .price strong{
    font-size:38px !important;
  }
}

/* Small phones */
@media(max-width:420px){
  .shell{
    width:min(100%, calc(100% - 24px)) !important;
  }
  .display,
  .display-sm,
  .hero .display,
  .page-hero .display,
  .who-page h1.display{
    font-size:clamp(32px, 10.5vw, 44px) !important;
  }
  .hero-sub,
  .lead,
  .page-hero .lead{
    font-size:14px !important;
  }
  .copy,
  p,
  li{
    font-size:12.75px !important;
  }
  .section{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .hero,
  .page-hero{
    padding-bottom:46px !important;
  }
  .reel-card{
    flex-basis:210px !important;
    width:210px !important;
    height:145px !important;
  }
  .reel-card.landscape{
    flex-basis:250px !important;
    width:250px !important;
  }
}



/* TRUE FINAL LAYOUT LOCK — desktop hero alignment, Who We Are containment, sign photo restored */

/* Reset problematic hero over-scaling from earlier passes */
.home-page .hero,
.hero{
  padding-top:64px !important;
  padding-bottom:88px !important;
  min-height:auto !important;
  overflow:hidden !important;
}

.home-page .hero .shell,
.hero .shell{
  width:min(1180px, calc(100% - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.home-page .hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(330px, 390px) !important;
  gap:54px !important;
  align-items:end !important;
  padding-top:42px !important;
}

.home-page .hero .display{
  font-size:clamp(64px, 6.7vw, 108px) !important;
  line-height:.86 !important;
  letter-spacing:-.072em !important;
  max-width:880px !important;
}

.home-page .hero-sub{
  max-width:760px !important;
  font-size:clamp(19px, 1.8vw, 28px) !important;
  line-height:1.18 !important;
}

.home-page .hero-copy{
  margin-top:42px !important;
  max-width:790px !important;
}

.home-page .hero-copy .copy{
  max-width:760px !important;
}

.home-page .inside-card{
  max-width:390px !important;
  width:100% !important;
  justify-self:end !important;
  transform:none !important;
}

/* Make sure the top nav is centered on desktop and does not visually shift the page */
.nav{
  width:min(1180px, calc(100% - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Who We Are top panel: contained, centered, readable, not oversized */
.who-page .page-hero,
.who-page main > section:first-of-type{
  padding-top:74px !important;
  padding-bottom:74px !important;
  overflow:hidden !important;
}

.who-page .page-hero .shell,
.who-page main > section:first-of-type .shell{
  width:min(1180px, calc(100% - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.who-page .page-hero .display,
.who-page h1.display{
  font-size:clamp(58px, 5.75vw, 98px) !important;
  line-height:.91 !important;
  letter-spacing:-.068em !important;
  max-width:1040px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-wrap:balance;
}

.who-page .page-hero .lead,
.who-page main > section:first-of-type .lead{
  max-width:760px !important;
  font-size:clamp(17px, 1.45vw, 21px) !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.72) !important;
}

/* Restore the three-person On The Ball sign photo as a premium standalone image */
.family-hero-photo{
  display:block !important;
  margin:0 0 28px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:#090a09 !important;
  box-shadow:0 28px 80px rgba(0,0,0,.32) !important;
  max-height:440px !important;
}

.family-hero-photo img{
  width:100% !important;
  height:100% !important;
  max-height:440px !important;
  object-fit:cover !important;
  object-position:center 42% !important;
}

/* Who bio area should breathe and not expand too wide */
.who-page .bio-grid{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:22px !important;
}

.who-page .bio-card{
  min-width:0 !important;
}

/* Prevent giant display text from ever clipping on any desktop page */
.page-hero .display,
.hero .display,
.display{
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Desktop course/page text consistency */
.page-hero,
.courses-page .page-hero,
.daily-edge-page .page-hero{
  overflow:hidden !important;
}

/* Tablet */
@media(max-width:1080px){
  .nav,
  .home-page .hero .shell,
  .hero .shell,
  .who-page .page-hero .shell,
  .who-page main > section:first-of-type .shell{
    width:min(100%, calc(100% - 40px)) !important;
  }

  .home-page .hero-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }

  .home-page .inside-card{
    justify-self:start !important;
    max-width:560px !important;
  }

  .home-page .hero .display{
    font-size:clamp(52px, 9vw, 86px) !important;
    max-width:900px !important;
  }

  .who-page .page-hero .display,
  .who-page h1.display{
    font-size:clamp(50px, 8.2vw, 82px) !important;
    max-width:900px !important;
  }
}

/* Mobile: clean, compact, less overwhelming */
@media(max-width:760px){
  .nav,
  .home-page .hero .shell,
  .hero .shell,
  .who-page .page-hero .shell,
  .who-page main > section:first-of-type .shell{
    width:min(100%, calc(100% - 28px)) !important;
  }

  .nav{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .home-page .hero,
  .hero,
  .who-page .page-hero,
  .who-page main > section:first-of-type{
    padding-top:30px !important;
    padding-bottom:54px !important;
  }

  .home-page .hero-grid{
    padding-top:20px !important;
    gap:24px !important;
  }

  .home-page .hero .display,
  .who-page .page-hero .display,
  .who-page h1.display,
  .page-hero .display,
  .display{
    font-size:clamp(34px, 10.5vw, 50px) !important;
    line-height:.94 !important;
    letter-spacing:-.06em !important;
    max-width:100% !important;
  }

  .home-page .hero-sub,
  .who-page .page-hero .lead,
  .lead{
    font-size:14.5px !important;
    line-height:1.47 !important;
  }

  .copy,
  p,
  li{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  .home-page .hero-copy{
    margin-top:26px !important;
  }

  .inside-card{
    max-width:100% !important;
  }

  .family-hero-photo{
    border-radius:18px !important;
    max-height:240px !important;
    margin-bottom:18px !important;
  }

  .family-hero-photo img{
    max-height:240px !important;
    object-position:center center !important;
  }

  .who-page .bio-grid{
    gap:14px !important;
  }
}

/* Small phones */
@media(max-width:420px){
  .home-page .hero .display,
  .who-page .page-hero .display,
  .who-page h1.display,
  .page-hero .display,
  .display{
    font-size:clamp(32px, 10.2vw, 44px) !important;
  }
}



/* WHO PAGE HEADER HARD FIX — match Courses page containment and prevent left clipping */
.who-page .who-hero-lock,
.who-page .page-hero,
body.who-page main > section:first-of-type{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:78px 0 76px !important;
  overflow:hidden !important;
  transform:none !important;
}

.who-page .who-hero-lock > .shell,
.who-page .page-hero > .shell,
body.who-page main > section:first-of-type > .shell{
  width:min(1180px, calc(100% - 64px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  overflow:visible !important;
}

.who-page .who-hero-lock .kicker,
.who-page .page-hero .kicker,
body.who-page main > section:first-of-type .kicker{
  margin-left:0 !important;
  transform:none !important;
}

.who-page .who-hero-lock .display,
.who-page .page-hero .display,
body.who-page main > section:first-of-type .display,
body.who-page h1.display{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  text-indent:0 !important;
  font-size:clamp(56px, 5.45vw, 96px) !important;
  line-height:.91 !important;
  letter-spacing:-.065em !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.who-page .who-hero-lock .lead,
.who-page .page-hero .lead,
body.who-page main > section:first-of-type .lead{
  width:100% !important;
  max-width:760px !important;
  margin-left:0 !important;
  padding-left:0 !important;
  transform:none !important;
  font-size:clamp(17px, 1.45vw, 21px) !important;
  line-height:1.45 !important;
}

/* Remove any inherited giant/negative desktop behavior specifically on Who hero */
@media(min-width:1081px){
  .who-page .who-hero-lock,
  .who-page .page-hero,
  body.who-page main > section:first-of-type{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .who-page .who-hero-lock .display,
  .who-page .page-hero .display,
  body.who-page h1.display{
    white-space:normal !important;
  }
}

/* Tablet/mobile containment */
@media(max-width:1080px){
  .who-page .who-hero-lock > .shell,
  .who-page .page-hero > .shell,
  body.who-page main > section:first-of-type > .shell{
    width:min(100%, calc(100% - 40px)) !important;
  }

  .who-page .who-hero-lock .display,
  .who-page .page-hero .display,
  body.who-page h1.display{
    max-width:900px !important;
    font-size:clamp(48px, 8vw, 80px) !important;
  }
}

@media(max-width:760px){
  .who-page .who-hero-lock,
  .who-page .page-hero,
  body.who-page main > section:first-of-type{
    padding:30px 0 54px !important;
  }

  .who-page .who-hero-lock > .shell,
  .who-page .page-hero > .shell,
  body.who-page main > section:first-of-type > .shell{
    width:min(100%, calc(100% - 28px)) !important;
  }

  .who-page .who-hero-lock .display,
  .who-page .page-hero .display,
  body.who-page h1.display{
    max-width:100% !important;
    font-size:clamp(34px, 10.5vw, 50px) !important;
    line-height:.94 !important;
  }
}



/* ABSOLUTE FINAL WHO HERO HARD LOCK */
body.who-page{
  overflow-x:hidden !important;
}

body.who-page .who-hero-final{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:84px 0 78px !important;
  overflow:hidden !important;
  transform:none !important;
  position:relative !important;
}

body.who-page .who-hero-final .shell{
  display:block !important;
  width:min(1180px, calc(100% - 72px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

body.who-page .who-hero-final .kicker{
  margin:0 0 16px !important;
  padding:0 !important;
  transform:none !important;
  text-align:left !important;
  color:#9ea685 !important;
}

body.who-page .who-hero-final .display{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  text-indent:0 !important;
  text-align:left !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  color:#fff !important;
  font-size:clamp(56px, 5.2vw, 92px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
}

body.who-page .who-hero-final .lead{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  transform:none !important;
  text-align:left !important;
  color:rgba(255,255,255,.70) !important;
  font-size:clamp(17px, 1.4vw, 21px) !important;
  line-height:1.45 !important;
}

/* Prevent any old display rules from pushing this hero off-canvas */
body.who-page .who-hero-final *,
body.who-page .who-hero-final .shell *{
  box-sizing:border-box !important;
}

/* Tablet */
@media(max-width:1080px){
  body.who-page .who-hero-final{
    padding:70px 0 68px !important;
  }

  body.who-page .who-hero-final .shell{
    width:min(100%, calc(100% - 40px)) !important;
  }

  body.who-page .who-hero-final .display{
    max-width:820px !important;
    font-size:clamp(48px, 7.8vw, 78px) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  body.who-page .who-hero-final{
    padding:34px 0 54px !important;
  }

  body.who-page .who-hero-final .shell{
    width:min(100%, calc(100% - 28px)) !important;
  }

  body.who-page .who-hero-final .display{
    max-width:100% !important;
    font-size:clamp(34px, 10vw, 48px) !important;
    line-height:.94 !important;
    letter-spacing:-.055em !important;
  }

  body.who-page .who-hero-final .lead{
    font-size:14.5px !important;
    line-height:1.47 !important;
    margin-top:18px !important;
  }
}

@media(max-width:420px){
  body.who-page .who-hero-final .display{
    font-size:clamp(32px, 10vw, 44px) !important;
  }
}



/* ON THE BALL COACH — scenario coaching + path finder */
.otb-coach-launcher{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100000;
  border:1px solid rgba(158,166,133,.45);
  background:linear-gradient(180deg,#f6f2e8,#ddd5c4);
  color:#050605;
  box-shadow:0 24px 80px rgba(0,0,0,.40);
  border-radius:999px;
  padding:13px 17px;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}
.otb-coach-launcher:hover{
  transform:translateY(-2px);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
}
.otb-coach-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#9ea685;
  box-shadow:0 0 0 6px rgba(158,166,133,.16);
}
.otb-coach-label{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.otb-coach-label small{
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.64;
}
.otb-coach-panel{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:100000;
  width:min(440px, calc(100vw - 28px));
  height:min(700px, calc(100vh - 122px));
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 0%, rgba(158,166,133,.20), transparent 32%),
    linear-gradient(180deg,#111310,#050605);
  box-shadow:0 34px 110px rgba(0,0,0,.58);
  display:none;
  color:#fff;
}
.otb-coach-panel.is-open{
  display:flex;
  flex-direction:column;
}
.otb-coach-header{
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.otb-coach-title{
  margin:0;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.02em;
}
.otb-coach-subtitle{
  margin:5px 0 0;
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.35;
}
.otb-coach-close{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
  font-size:18px;
}
.otb-coach-messages{
  flex:1;
  padding:16px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  scroll-behavior:smooth;
}
.otb-coach-message{
  max-width:90%;
  padding:12px 13px;
  border-radius:18px;
  font-size:13px;
  line-height:1.45;
  white-space:pre-wrap;
}
.otb-coach-message.bot{
  align-self:flex-start;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.87);
}
.otb-coach-message.user{
  align-self:flex-end;
  background:#f5f2ea;
  color:#050605;
}
.otb-coach-message .otb-rec{
  display:block;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#dfe7c2;
  font-weight:850;
}
.otb-coach-message a{
  color:#dfe7c2;
  font-weight:950;
  text-decoration:none;
}
.otb-coach-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0 16px 12px;
}
.otb-coach-chip{
  border:1px solid rgba(158,166,133,.30);
  background:rgba(158,166,133,.10);
  color:#dfe7c2;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.otb-coach-form{
  display:flex;
  gap:8px;
  padding:14px;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
}
.otb-coach-input{
  flex:1;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:12px 13px;
  font-size:13px;
  outline:none;
}
.otb-coach-input::placeholder{
  color:rgba(255,255,255,.40);
}
.otb-coach-send{
  border:0;
  background:#9ea685;
  color:#050605;
  font-weight:950;
  border-radius:999px;
  padding:0 14px;
  cursor:pointer;
}
.otb-coach-paths{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 16px 12px;
}
.otb-coach-path{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:16px;
  padding:10px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.35;
}
.otb-coach-path strong{
  display:block;
  color:#fff;
  font-size:12px;
  margin-bottom:3px;
}
@media(max-width:760px){
  .otb-coach-launcher{
    right:14px;
    bottom:14px;
    padding:11px 13px;
    font-size:12px;
  }
  .otb-coach-panel{
    right:10px;
    left:10px;
    bottom:72px;
    width:auto;
    height:min(620px, calc(100vh - 92px));
    border-radius:22px;
  }
  .otb-coach-message{
    font-size:12.5px;
  }
  .otb-coach-paths{
    grid-template-columns:1fr;
  }
}


/* REBUILT WHO WE ARE PAGE — stable responsive layout */
.rebuilt-who-page .nav{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}
.rebuilt-who-page main{overflow:hidden!important}
.who-hero-clean{width:100%;padding:86px 0 74px;overflow:hidden}
.who-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:end}
.who-hero-copy{min-width:0;max-width:980px}
.who-hero-copy h1{margin:0;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,5.8vw,96px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase;font-style:italic;color:#fff}
.who-hero-copy>p:last-child{margin:26px 0 0;max-width:760px;color:rgba(255,255,255,.70);font-size:clamp(17px,1.45vw,21px);line-height:1.46;letter-spacing:-.02em}
.who-hero-card{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(180deg,rgba(158,166,133,.11),rgba(255,255,255,.025)),#0a0b0a;padding:22px;display:grid;gap:10px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.who-hero-card span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.10);padding-top:11px;color:rgba(255,255,255,.78);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.who-hero-card span:first-child{border-top:0;padding-top:0}
.who-family-section{padding:0 0 86px}
.who-family-photo{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#090a09;box-shadow:0 28px 80px rgba(0,0,0,.32);max-height:430px}
.who-family-photo img{width:100%;height:430px;object-fit:cover;object-position:center 42%}
.who-family-copy{margin-top:26px;max-width:880px}
.who-family-copy h2,.who-section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.5vw,72px);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;font-style:italic}
.who-family-copy p:not(.kicker),.who-section-head p:not(.kicker){margin-top:18px;max-width:820px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.5}
.who-bios-section{padding:92px 0;background:radial-gradient(circle at 86% 10%,rgba(89,101,65,.18),transparent 30%),linear-gradient(180deg,#f5f2ea 0%,#e7e0d2 100%);color:#050605;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.who-bios-section .kicker,.who-bios-section .role{color:#596541!important}
.who-bios-section h2,.who-bios-section h3{color:#050605}
.who-bios-section .who-section-head p{color:rgba(0,0,0,.68)}
.who-section-head{max-width:960px;margin-bottom:30px}
.who-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.who-bio-card{min-width:0;border:1px solid rgba(0,0,0,.13);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.52);box-shadow:0 22px 60px rgba(0,0,0,.08);display:grid;grid-template-columns:190px 1fr}
.who-bio-card img{width:100%;height:100%;min-height:300px;max-height:360px;object-fit:cover;object-position:center top}
.who-bio-card.lisa{grid-column:span 2;grid-template-columns:360px 1fr}
.who-bio-card.lisa img{object-position:center center}
.who-bio-card>div{padding:24px;min-width:0}
.who-bio-card h3{margin:6px 0 12px;font-size:31px;line-height:1;letter-spacing:-.045em}
.who-bio-card p{color:rgba(0,0,0,.70);line-height:1.48}
.who-bio-card .chips{margin-top:18px}
.who-bio-card .chip{color:#596541!important;border-color:rgba(89,101,65,.28)!important;background:rgba(89,101,65,.10)!important}
.who-standards-section{padding:92px 0}
.who-standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who-standards-grid article{border:1px solid rgba(255,255,255,.11);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035)}
.who-standards-grid img{width:100%;height:230px;object-fit:cover}
.who-standards-grid h3{margin:20px 20px 10px;font-size:28px;line-height:1;letter-spacing:-.04em}
.who-standards-grid p{margin:0 20px 22px;color:rgba(255,255,255,.66);line-height:1.5}
@media(max-width:1080px){.who-hero-inner{grid-template-columns:1fr;gap:28px}.who-hero-card{max-width:520px}.who-bio-grid{grid-template-columns:1fr}.who-bio-card,.who-bio-card.lisa{grid-column:auto;grid-template-columns:220px 1fr}.who-standards-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rebuilt-who-page .nav{width:min(100%,calc(100% - 28px))!important}.who-hero-clean{padding:34px 0 56px}.who-hero-copy h1{font-size:clamp(34px,10.5vw,50px);line-height:.94;max-width:100%}.who-hero-copy>p:last-child{font-size:14px;line-height:1.5;margin-top:18px}.who-hero-card{border-radius:18px;padding:16px}.who-family-section{padding-bottom:56px}.who-family-photo{border-radius:18px;max-height:230px}.who-family-photo img{height:230px}.who-family-copy h2,.who-section-head h2{font-size:clamp(32px,9vw,46px);line-height:.98}.who-family-copy p:not(.kicker),.who-section-head p:not(.kicker){font-size:13.5px;line-height:1.55}.who-bios-section,.who-standards-section{padding:58px 0}.who-bio-card,.who-bio-card.lisa{grid-template-columns:1fr;border-radius:18px}.who-bio-card img{min-height:0;height:240px;max-height:240px}.who-bio-card>div{padding:18px}.who-bio-card h3{font-size:25px}.who-bio-card p{font-size:13px}.who-standards-grid article{border-radius:18px}.who-standards-grid img{height:180px}}



/* WHO PAGE VISUAL POLISH + GLOBAL EDITORIAL BACKGROUND WORDS */

/* Global faded editorial background words */
.section,
.page-hero,
.hero,
.who-hero-clean,
.who-standards-section,
.who-bios-section,
.who-family-section,
#pricing,
#marketing,
#gotb,
#testimonials{
  position:relative;
  isolation:isolate;
}

.section::before,
.page-hero::before,
.hero::before,
.who-hero-clean::before,
.who-standards-section::before,
.who-bios-section::before,
.who-family-section::before,
#pricing::before,
#marketing::before,
#gotb::before,
#testimonials::before{
  content:attr(data-word);
  position:absolute;
  right:-3vw;
  top:8%;
  z-index:-1;
  font-family:Georgia, "Times New Roman", serif;
  font-style:italic;
  font-weight:900;
  font-size:clamp(90px, 18vw, 260px);
  line-height:.75;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
  white-space:nowrap;
  text-transform:uppercase;
}

.who-hero-clean::before{content:"FAMILY";right:2vw;top:2%;color:rgba(255,255,255,.028);}
.who-family-section::before{content:"STANDARD";right:-1vw;top:4%;color:rgba(0,0,0,.045);}
.who-bios-section::before{content:"LEADERS";right:0;top:3%;color:rgba(0,0,0,.035);}
.who-standards-section::before{content:"EXECUTION";right:-4vw;top:0;color:rgba(255,255,255,.035);}
.hero::before{content:"PERFORMANCE";}
#gotb::before{content:"SYSTEM";}
#pricing::before{content:"MEMBERSHIP";}
#marketing::before{content:"DIGITAL";}
#testimonials::before{content:"PROOF";}

/* Who hero: more editorial, less oversized, contained */
.who-hero-clean{
  padding:78px 0 66px !important;
}

.who-hero-inner{
  grid-template-columns:minmax(0, 1fr) 300px !important;
  gap:48px !important;
  align-items:center !important;
}

.who-hero-copy h1{
  max-width:820px !important;
  font-size:clamp(48px, 5.15vw, 82px) !important;
  line-height:.94 !important;
  letter-spacing:-.055em !important;
}

.who-hero-copy > p:last-child{
  max-width:780px !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.46 !important;
}

.who-hero-card{
  padding:18px !important;
  border-radius:22px !important;
  opacity:.94;
}

/* Cream standard section readability */
.who-family-section{
  padding:0 0 82px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(89,101,65,.15), transparent 32%),
    linear-gradient(180deg,#f5f2ea 0%,#e7e0d2 100%) !important;
  color:#050605 !important;
}

.who-family-section .kicker{
  color:#596541 !important;
}

.who-family-copy{
  margin-top:30px !important;
  padding-bottom:2px;
}

.who-family-copy h2{
  color:#050605 !important;
  max-width:820px !important;
  font-size:clamp(38px, 4.1vw, 66px) !important;
}

.who-family-copy p:not(.kicker){
  color:rgba(0,0,0,.72) !important;
  max-width:840px !important;
  font-size:17px !important;
  line-height:1.52 !important;
}

/* Photo treatment: less aggressive cropping */
.who-family-photo{
  max-height:520px !important;
  background:#f5f2ea !important;
}

.who-family-photo img{
  height:auto !important;
  max-height:520px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f5f2ea !important;
}

/* Bio cards: avoid awkward face/body cuts */
.who-bio-card img{
  height:100% !important;
  min-height:300px !important;
  max-height:390px !important;
  object-fit:cover !important;
  object-position:center 18% !important;
}

.who-bio-card.lisa img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#ece8dc !important;
}

/* Standards cards: show more of the image, less cropping */
.who-standards-grid img{
  height:240px !important;
  object-fit:cover !important;
  object-position:center 35% !important;
}

.who-standards-grid article:nth-child(2) img,
.who-standards-grid article:nth-child(3) img{
  object-position:center center !important;
}

/* Bottom CTA on Who page: smaller, cleaner, not giant */
.rebuilt-who-page .cta-panel{
  min-height:0 !important;
  max-height:none !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  border-radius:30px !important;
  overflow:hidden !important;
}

.rebuilt-who-page #contact.section{
  padding-top:78px !important;
  padding-bottom:78px !important;
}

.rebuilt-who-page .cta-panel .display,
.rebuilt-who-page .cta-panel h2{
  font-size:clamp(42px, 5vw, 74px) !important;
  line-height:.92 !important;
  max-width:760px !important;
}

.rebuilt-who-page .cta-left,
.rebuilt-who-page .cta-right{
  min-height:460px !important;
  padding:52px !important;
}

.rebuilt-who-page .cta-left p{
  color:#050605 !important;
}

.rebuilt-who-page .cta-right{
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.58)),
    url("images/daily-edge.jpg") center/cover no-repeat !important;
}

.rebuilt-who-page .cta-list div{
  max-width:440px !important;
}

/* Kill any old giant background typo inside the CTA that was bleeding in */
.rebuilt-who-page .cta-panel::before,
.rebuilt-who-page .cta-panel::after,
.rebuilt-who-page #contact::before{
  font-size:clamp(80px, 12vw, 170px) !important;
  opacity:.035 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

/* Keep who page max width from drifting */
.rebuilt-who-page .shell{
  width:min(1180px, calc(100% - 56px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Tablet */
@media(max-width:1080px){
  .who-hero-inner{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  .who-hero-card{
    max-width:520px !important;
  }

  .rebuilt-who-page .cta-panel{
    grid-template-columns:1fr !important;
  }

  .rebuilt-who-page .cta-left,
  .rebuilt-who-page .cta-right{
    min-height:auto !important;
    padding:38px !important;
  }

  .rebuilt-who-page .shell{
    width:min(100%, calc(100% - 40px)) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .who-hero-clean{
    padding:36px 0 50px !important;
  }

  .who-hero-copy h1{
    font-size:clamp(34px, 10vw, 48px) !important;
    line-height:.96 !important;
  }

  .who-hero-copy > p:last-child{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .who-family-section{
    padding-bottom:54px !important;
  }

  .who-family-photo{
    max-height:280px !important;
    border-radius:18px !important;
  }

  .who-family-photo img{
    max-height:280px !important;
    width:100% !important;
  }

  .who-family-copy h2,
  .who-section-head h2{
    font-size:clamp(32px, 9vw, 44px) !important;
    line-height:.98 !important;
  }

  .who-family-copy p:not(.kicker){
    font-size:13.5px !important;
    line-height:1.55 !important;
  }

  .who-bio-card img{
    height:235px !important;
    max-height:235px !important;
    min-height:0 !important;
    object-position:center 18% !important;
  }

  .who-bio-card.lisa img{
    object-fit:cover !important;
    object-position:center center !important;
  }

  .who-standards-grid img{
    height:170px !important;
  }

  .rebuilt-who-page #contact.section{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  .rebuilt-who-page .cta-left,
  .rebuilt-who-page .cta-right{
    padding:24px !important;
  }

  .rebuilt-who-page .cta-panel .display,
  .rebuilt-who-page .cta-panel h2{
    font-size:clamp(34px, 10vw, 46px) !important;
  }

  .section::before,
  .page-hero::before,
  .hero::before,
  .who-hero-clean::before,
  .who-standards-section::before,
  .who-bios-section::before,
  .who-family-section::before{
    font-size:clamp(76px, 22vw, 130px) !important;
    white-space:nowrap;
  }

  .rebuilt-who-page .shell{
    width:min(100%, calc(100% - 28px)) !important;
  }
}


/* FINAL HERO CLEANUP */

.hero::before,
.page-hero::before{
  display:none !important;
}

.hero,
.page-hero{
  position:relative;
  overflow:hidden;
}

.hero::after,
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.45) 100%),
    url("images/family-business.png") right center/contain no-repeat;
  opacity:.42;
  pointer-events:none;
  z-index:0;
}

.hero > *,
.page-hero > *{
  position:relative;
  z-index:2;
}

/* Keep all other background words across site */
.who-family-section::before,
.who-bios-section::before,
.who-standards-section::before,
#pricing::before,
#marketing::before,
#gotb::before,
#testimonials::before{
  display:block !important;
}

/* Cleaner desktop spacing on hero */
.hero .shell,
.page-hero .shell{
  padding-top:34px !important;
  padding-bottom:34px !important;
}

.hero-copy,
.page-hero-copy{
  max-width:760px !important;
}

/* Mobile */
@media(max-width:760px){
  .hero::after,
  .page-hero::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.7) 100%),
      url("images/family-business.png") center top/cover no-repeat;
    opacity:.26;
  }
}


/* FINAL EXECUTIVE HERO UPDATE */

.hero::after,
.page-hero::after{
  background:
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.40) 100%),
    url("images/hero-team-event.jpg") center center/cover no-repeat !important;
  opacity:.34 !important;
  filter:saturate(.92) contrast(1.02);
}

/* WHO WE ARE IMAGE CONSISTENCY */

.roles-grid img,
.who-grid img,
.family-grid img{
  object-fit:cover;
  object-position:center top;
}

/* More cinematic coaching/presentation framing */

.training-card img{
  object-position:center 22%;
}

.coaching-card img{
  object-position:center 18%;
}

.content-card img{
  object-position:center center;
}



/* FINAL ACTION SHOT + HERO FRAMING FIX */

/* Hero background: push image right so Steve/Marc are visible without fighting headline */
.hero::after,
.page-hero::after{
  background:
    linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.76) 42%, rgba(0,0,0,.46) 100%),
    url("images/hero-team-event.jpg") right center/cover no-repeat !important;
  opacity:.36 !important;
}

/* Who We Are action proof cards */
.action-proof-grid article{
  overflow:hidden !important;
}

.action-proof-grid img{
  height:260px !important;
  width:100% !important;
  object-fit:cover !important;
}

.action-proof-grid .coaching-card img{
  object-position:center 42% !important;
}

.action-proof-grid .training-card img{
  object-position:center 34% !important;
}

.action-proof-grid .content-card img{
  object-position:center center !important;
}

/* Add a little more editorial intent to the section */
.who-standards-section .who-section-head{
  max-width:980px !important;
  margin-bottom:34px !important;
}

.who-standards-grid article{
  min-height:0 !important;
}

.who-standards-grid h3{
  margin-top:22px !important;
}

@media(max-width:760px){
  .hero::after,
  .page-hero::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.72) 100%),
      url("images/hero-team-event.jpg") center center/cover no-repeat !important;
    opacity:.24 !important;
  }

  .action-proof-grid img{
    height:190px !important;
  }

  .action-proof-grid .coaching-card img,
  .action-proof-grid .training-card img{
    object-position:center center !important;
  }
}



/* FINAL NAV + HERO + CAROUSEL UPDATE */

/* Header follows page */
.nav{
  position:sticky !important;
  top:0 !important;
  z-index:99999 !important;
  background:linear-gradient(180deg, rgba(5,6,5,.94), rgba(5,6,5,.70)) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

/* Main hero: new event image, transparent/faded behind copy */
.home-page .hero::after,
.hero::after{
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.76) 42%, rgba(0,0,0,.48) 100%),
    url("images/main-hero-event.png") center center/cover no-repeat !important;
  opacity:.42 !important;
  filter:saturate(.94) contrast(1.02) !important;
}

/* Training/event hero image for system/training panel areas */
.training-event-hero,
.training-not-event,
.standard-section,
#standard{
  position:relative !important;
  overflow:hidden !important;
}

.training-event-hero::after,
.training-not-event::after,
.standard-section::after,
#standard::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.55)),
    url("images/training-event-hero.jpeg") center center/cover no-repeat !important;
  opacity:.30 !important;
  pointer-events:none !important;
}

.training-event-hero > *,
.training-not-event > *,
.standard-section > *,
#standard > *{
  position:relative !important;
  z-index:2 !important;
}

/* Photo carousel: still elegant, but visibly moving */
.auto-reel-track{
  animation-duration:118s !important;
}

.logo-track{
  animation-duration:145s !important;
}

/* Common older carousel class fallbacks */
.photo-track,
.reel-track,
.highlights-track,
.marquee-track{
  animation-duration:118s !important;
}

/* Mobile hamburger nav */
.mobile-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
  color:#fff;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-direction:column;
  cursor:pointer;
  margin-left:auto;
}

.mobile-menu-toggle span{
  width:18px;
  height:2px;
  background:#fff;
  border-radius:99px;
  display:block;
}

@media(max-width:860px){
  .nav{
    min-height:64px !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }

  .mobile-menu-toggle{
    display:flex !important;
  }

  .nav-links,
  .nav-actions{
    display:none !important;
  }

  .nav.nav-open .nav-links{
    order:3 !important;
    display:flex !important;
    width:100% !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:10px 0 6px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    overflow:visible !important;
  }

  .nav.nav-open .nav-links a{
    padding:12px 0 !important;
    font-size:13px !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
  }

  .nav.nav-open .nav-actions{
    order:4 !important;
    display:grid !important;
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding-bottom:10px !important;
  }

  .nav.nav-open .nav-actions .btn-outline{
    display:inline-flex !important;
  }

  .home-page .hero::after,
  .hero::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.72) 100%),
      url("images/main-hero-event.png") center center/cover no-repeat !important;
    opacity:.28 !important;
  }

  .auto-reel-track,
  .photo-track,
  .reel-track,
  .highlights-track,
  .marquee-track{
    animation-duration:100s !important;
  }
}



/* VIRTUAL COFFEE CTA POPUP */
.vc-pop{
  position:fixed;
  inset:0;
  z-index:100001;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.vc-pop.is-open{display:flex;}
.vc-pop-card{
  width:min(520px, 100%);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(158,166,133,.25), transparent 34%),
    linear-gradient(180deg,#111310,#050605);
  box-shadow:0 36px 120px rgba(0,0,0,.62);
  color:#fff;
  padding:30px;
  position:relative;
}
.vc-pop-close{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
  font-size:18px;
}
.vc-pop-kicker{
  color:#9ea685;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:900;
  margin:0 0 14px;
}
.vc-pop h3{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(36px,5vw,56px);
  line-height:.92;
  letter-spacing:-.06em;
  margin:0;
}
.vc-pop p{
  margin:18px 0 0;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.5;
}
.vc-pop-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.vc-pop-actions a,
.vc-pop-actions button{
  border-radius:999px;
  padding:12px 16px;
  font-weight:950;
  font-size:13px;
  cursor:pointer;
  text-decoration:none;
}
.vc-pop-primary{
  background:#f5f2ea;
  color:#050605;
  border:0;
}
.vc-pop-secondary{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}
@media(max-width:760px){
  .vc-pop-card{border-radius:22px;padding:24px;}
  .vc-pop h3{font-size:36px;}
  .vc-pop p{font-size:14px;}
}



/* FINAL FIX: FIXED HEADER + DAILY EDGE HERO + LINKS */
:root{
  --otb-nav-h: 78px;
}

body{
  padding-top:var(--otb-nav-h) !important;
}

.nav{
  position:fixed !important;
  top:0 !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:999999 !important;
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  background:linear-gradient(180deg, rgba(5,6,5,.96), rgba(5,6,5,.82)) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

/* Give the nav a subtle full-width glass strip behind it */
body::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--otb-nav-h);
  z-index:999998;
  background:linear-gradient(180deg, rgba(5,6,5,.96), rgba(5,6,5,.72));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

/* Daily Edge page hero should use the new team studio image */
.daily-edge-page .page-hero::after,
body.daily-edge-page .hero::after,
body.daily-edge-page main section:first-of-type::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.35) 100%),
    url("images/daily-edge-hero-team.jpg") center center/cover no-repeat !important;
  opacity:.46 !important;
  pointer-events:none !important;
}

.daily-edge-page .page-hero > *,
body.daily-edge-page .hero > *,
body.daily-edge-page main section:first-of-type > *{
  position:relative !important;
  z-index:2 !important;
}

/* Ensure popup does not block link clicks visually */
.vc-pop-primary{
  pointer-events:auto !important;
  cursor:pointer !important;
}

@media(max-width:860px){
  :root{ --otb-nav-h:64px; }

  .nav{
    width:min(100%, calc(100% - 28px)) !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }

  body.nav-open-body{
    overflow:hidden;
  }

  .nav.nav-open{
    max-height:calc(100vh - 16px) !important;
    overflow:auto !important;
  }
}



/* FINAL CTA + STANDARD VIDEO PANEL FIX */

/* Make all standard/video sections clean — no background photo or fake overlay */
.standard-section::after,
.training-event-hero::after,
.training-not-event::after,
#standard::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* Give the Saban / standard video section enough breathing room */
.standard-section,
.training-event-hero,
.training-not-event,
#standard{
  background:#050605 !important;
  min-height:auto !important;
  overflow:visible !important;
}

/* Common Standard section layout hardening */
.standard-section .shell,
.training-event-hero .shell,
.training-not-event .shell,
#standard .shell{
  width:min(1280px, calc(100% - 64px)) !important;
  max-width:1280px !important;
  display:grid !important;
  grid-template-columns:minmax(0, .95fr) minmax(460px, 1.05fr) !important;
  gap:56px !important;
  align-items:center !important;
  padding-top:88px !important;
  padding-bottom:88px !important;
}

/* If the section uses a generic two-column wrapper */
.standard-section .split,
.training-event-hero .split,
.training-not-event .split,
#standard .split,
.standard-section .grid,
.training-event-hero .grid,
#standard .grid{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr) !important;
  gap:56px !important;
  align-items:center !important;
}

/* Video container: large, premium, never squished */
.standard-section iframe,
.training-event-hero iframe,
.training-not-event iframe,
#standard iframe,
.standard-section .video iframe,
.training-event-hero .video iframe,
#standard .video iframe{
  display:block !important;
  width:100% !important;
  min-height:390px !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  border:0 !important;
  border-radius:28px !important;
}

.standard-section .video,
.training-event-hero .video,
.training-not-event .video,
#standard .video,
.standard-section .video-frame,
.training-event-hero .video-frame,
#standard .video-frame{
  width:100% !important;
  max-width:720px !important;
  justify-self:end !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#000 !important;
  box-shadow:0 30px 90px rgba(0,0,0,.44) !important;
}

/* Remove tiny embed constraints */
.standard-section [style*="width:560px"],
.training-event-hero [style*="width:560px"],
#standard [style*="width:560px"]{
  width:100% !important;
}

/* Keep standard headline from overwhelming the video */
.standard-section h2,
.training-event-hero h2,
.training-not-event h2,
#standard h2{
  max-width:640px !important;
  font-size:clamp(52px, 5.4vw, 92px) !important;
  line-height:.92 !important;
}

/* Tablet */
@media(max-width:1080px){
  .standard-section .shell,
  .training-event-hero .shell,
  .training-not-event .shell,
  #standard .shell,
  .standard-section .split,
  .training-event-hero .split,
  .training-not-event .split,
  #standard .split,
  .standard-section .grid,
  .training-event-hero .grid,
  #standard .grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding-top:68px !important;
    padding-bottom:68px !important;
  }

  .standard-section .video,
  .training-event-hero .video,
  .training-not-event .video,
  #standard .video,
  .standard-section .video-frame,
  .training-event-hero .video-frame,
  #standard .video-frame{
    max-width:100% !important;
    justify-self:stretch !important;
  }

  .standard-section iframe,
  .training-event-hero iframe,
  .training-not-event iframe,
  #standard iframe{
    min-height:320px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .standard-section .shell,
  .training-event-hero .shell,
  .training-not-event .shell,
  #standard .shell{
    width:min(100%, calc(100% - 28px)) !important;
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  .standard-section h2,
  .training-event-hero h2,
  .training-not-event h2,
  #standard h2{
    font-size:clamp(34px, 10vw, 48px) !important;
  }

  .standard-section iframe,
  .training-event-hero iframe,
  .training-not-event iframe,
  #standard iframe{
    min-height:205px !important;
    border-radius:18px !important;
  }

  .standard-section .video,
  .training-event-hero .video,
  .training-not-event .video,
  #standard .video,
  .standard-section .video-frame,
  .training-event-hero .video-frame,
  #standard .video-frame{
    border-radius:18px !important;
  }
}



/* THE HUDDLE PAGE + HOME SECTION */
.huddle-page main{
  overflow:hidden;
}

.huddle-hero{
  padding:88px 0 92px;
  position:relative;
  isolation:isolate;
}

.huddle-hero::before{
  content:"HUDDLE";
  position:absolute;
  right:-4vw;
  top:4%;
  z-index:-1;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:900;
  font-size:clamp(110px,20vw,300px);
  line-height:.8;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.huddle-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:58px;
  align-items:center;
}

.huddle-hero-copy h1{
  margin:0;
  max-width:790px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.7vw,96px);
  line-height:.91;
  letter-spacing:-.065em;
  text-transform:uppercase;
  font-style:italic;
}

.huddle-hero-copy .lead{
  margin:26px 0 0;
  max-width:720px;
  color:rgba(255,255,255,.70);
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.48;
}

.huddle-hero-photo{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 32px 90px rgba(0,0,0,.38);
  background:#0a0b0a;
}

.huddle-hero-photo img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.huddle-system-section,
.huddle-times-section{
  padding:90px 0;
}

.huddle-section-head{
  max-width:900px;
  margin-bottom:34px;
}

.huddle-section-head h2,
.huddle-times-panel h2,
.huddle-guest-panel h2,
.home-huddle-copy h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,4.8vw,78px);
  line-height:.93;
  letter-spacing:-.06em;
  text-transform:uppercase;
  font-style:italic;
}

.huddle-section-head p:not(.kicker),
.huddle-times-panel p,
.huddle-guest-panel p,
.home-huddle-copy p{
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.52;
  max-width:820px;
}

.huddle-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.huddle-grid article{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:24px;
  background:linear-gradient(180deg,rgba(158,166,133,.09),rgba(255,255,255,.03));
  min-height:260px;
}

.huddle-grid span{
  color:#9ea685;
  font-weight:950;
  letter-spacing:.12em;
}

.huddle-grid h3{
  margin:34px 0 10px;
  font-size:28px;
  letter-spacing:-.04em;
}

.huddle-grid p{
  color:rgba(255,255,255,.65);
  line-height:1.5;
}

.huddle-times-panel{
  border-radius:34px;
  padding:54px;
  background:#f5f2ea;
  color:#050605;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:34px;
  align-items:center;
}

.huddle-times-panel .kicker{
  color:#596541 !important;
}

.huddle-times-panel p{
  color:rgba(0,0,0,.70);
}

.time-cards{
  display:grid;
  gap:12px;
}

.time-cards div{
  border:1px solid rgba(0,0,0,.12);
  border-radius:20px;
  padding:20px;
  background:rgba(255,255,255,.38);
}

.time-cards strong{
  display:block;
  font-size:34px;
  line-height:1;
}

.time-cards span{
  display:block;
  margin-top:6px;
  color:rgba(0,0,0,.62);
  font-weight:750;
}

.huddle-guest-section{
  padding:0 0 92px;
}

.huddle-guest-panel{
  border-radius:34px;
  padding:52px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.54)),
    url("images/huddle-room.jpeg") center center/cover no-repeat;
  border:1px solid rgba(255,255,255,.12);
}

.home-huddle-section{
  padding:86px 0;
  position:relative;
}

.home-huddle-panel{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) 1.1fr;
  gap:38px;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(158,166,133,.10),rgba(255,255,255,.025));
  padding:22px;
}

.home-huddle-image{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
}

.home-huddle-image img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.home-huddle-copy{
  padding:24px;
}

@media(max-width:1100px){
  .huddle-hero-grid,
  .huddle-times-panel,
  .home-huddle-panel{
    grid-template-columns:1fr;
  }

  .huddle-grid{
    grid-template-columns:1fr 1fr;
  }

  .huddle-hero-photo img,
  .home-huddle-image img{
    height:380px;
  }

  .huddle-guest-panel{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:760px){
  .huddle-hero,
  .huddle-system-section,
  .huddle-times-section,
  .home-huddle-section{
    padding:54px 0;
  }

  .huddle-hero-copy h1,
  .huddle-section-head h2,
  .huddle-times-panel h2,
  .huddle-guest-panel h2,
  .home-huddle-copy h2{
    font-size:clamp(34px,10vw,48px);
    line-height:.96;
  }

  .huddle-hero-copy .lead,
  .huddle-section-head p:not(.kicker),
  .huddle-times-panel p,
  .huddle-guest-panel p,
  .home-huddle-copy p{
    font-size:14px;
    line-height:1.5;
  }

  .huddle-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .huddle-hero-photo,
  .home-huddle-image{
    border-radius:18px;
  }

  .huddle-hero-photo img,
  .home-huddle-image img{
    height:230px;
  }

  .huddle-grid{
    grid-template-columns:1fr;
  }

  .huddle-grid article{
    min-height:auto;
    border-radius:18px;
    padding:20px;
  }

  .huddle-grid h3{
    margin-top:24px;
  }

  .huddle-times-panel,
  .huddle-guest-panel,
  .home-huddle-panel{
    border-radius:22px;
    padding:24px;
  }

  .home-huddle-panel{
    gap:18px;
  }

  .home-huddle-copy{
    padding:0;
  }
}



/* FINAL POLISH: CLEAN MOBILE NAV, EMAIL/LINK UX, RESPONSIVE HARDENING */
:root{
  --otb-nav-h: 78px;
}

html{
  scroll-padding-top: calc(var(--otb-nav-h) + 18px);
}

body{
  padding-top: var(--otb-nav-h) !important;
  overflow-x:hidden !important;
}

/* Fixed header that follows scroll on desktop and mobile */
.nav{
  position:fixed !important;
  top:0 !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  z-index:999999 !important;
  margin:0 auto !important;
  background:linear-gradient(180deg, rgba(5,6,5,.96), rgba(5,6,5,.82)) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

/* subtle full-width glass strip behind centered nav */
body::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--otb-nav-h);
  z-index:999998;
  background:linear-gradient(180deg, rgba(5,6,5,.96), rgba(5,6,5,.76));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

/* Desktop polish */
.nav-links a{
  white-space:nowrap;
}

.nav-actions .btn,
.nav .btn{
  white-space:nowrap;
}

/* Mobile menu: simple rows with divider lines, no bubbles/pills */
.mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.04);
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  margin-left:auto;
}

.mobile-menu-toggle span{
  width:20px;
  height:2px;
  background:#fff;
  border-radius:99px;
  display:block;
}

@media(max-width:860px){
  :root{ --otb-nav-h: 72px; }

  body{
    padding-top:var(--otb-nav-h) !important;
  }

  .nav{
    width:100% !important;
    max-width:none !important;
    left:0 !important;
    transform:none !important;
    margin:0 !important;
    min-height:var(--otb-nav-h) !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    border-radius:0 !important;
  }

  .logo-img{
    max-width:150px !important;
    height:auto !important;
  }

  .mobile-menu-toggle{
    display:flex !important;
  }

  .nav-links,
  .nav-actions{
    display:none !important;
  }

  .nav.nav-open{
    height:auto !important;
    max-height:calc(100vh - 0px) !important;
    overflow:auto !important;
    box-shadow:0 24px 90px rgba(0,0,0,.72);
  }

  .nav.nav-open .nav-links{
    order:3 !important;
    display:flex !important;
    width:100% !important;
    flex-direction:column !important;
    gap:0 !important;
    margin-top:14px !important;
    padding:0 !important;
    border-top:1px solid rgba(255,255,255,.14) !important;
    background:transparent !important;
  }

  .nav.nav-open .nav-links a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:15px 0 !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.78) !important;
    font-size:15px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    text-align:left !important;
  }

  .nav.nav-open .nav-links a::after{
    content:"→";
    color:#9ea685;
    font-weight:900;
    opacity:.8;
  }

  .nav.nav-open .nav-actions{
    order:4 !important;
    display:grid !important;
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:16px 0 18px !important;
  }

  .nav.nav-open .nav-actions .btn,
  .nav.nav-open .nav-actions a{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:999px !important;
    padding:14px 18px !important;
    font-size:14px !important;
  }

  body.nav-open-body{
    overflow:hidden !important;
  }
}

/* Ultra-wide safety so headlines do not blow out awkwardly */
.shell{
  max-width:1280px;
}

.display,
.hero h1,
.page-hero h1,
.who-hero-copy h1,
.huddle-hero-copy h1{
  overflow-wrap:normal;
  word-break:normal;
}

/* Floating coach safety on small laptops/mobile */
@media(max-width:980px){
  .otb-coach-launcher,
  .coach-launcher,
  #otb-coach-launcher{
    bottom:18px !important;
    right:18px !important;
    transform:scale(.92);
    transform-origin:bottom right;
  }
}

@media(max-width:760px){
  .otb-coach-launcher,
  .coach-launcher,
  #otb-coach-launcher{
    bottom:14px !important;
    right:12px !important;
    transform:scale(.82);
  }

  .hero-actions,
  .actions,
  .cta-actions{
    gap:10px !important;
  }

  .btn{
    max-width:100%;
  }
}

/* Keep cream sections readable */
.who-bios-section,
.who-family-section,
.cream,
.panel-cream{
  color:#050605 !important;
}

.who-bios-section p,
.who-family-section p,
.cream p,
.panel-cream p{
  color:rgba(0,0,0,.72) !important;
}

.who-bios-section .kicker,
.who-family-section .kicker,
.cream .kicker,
.panel-cream .kicker{
  color:#596541 !important;
}



/* FINAL CTA LINK + MOBILE NAV HARDENING */
a[href*="calendly.com/marcnudelberg_"],
a[href*="landing.ontheball.co/on-the-ball-newsletter-signup"]{
  cursor:pointer;
}

@media(max-width:860px){
  .nav.nav-open .nav-links a{
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}



/* FINAL ACADEMY ALIGNMENT + COACH QUALITY FIX */
.academy-grid{
  align-items:stretch !important;
}

.academy{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

.academy ul,
.academy .course-list{
  margin-bottom:24px !important;
}

.academy-photo{
  margin-top:auto !important;
}

.academy-photo img{
  height:240px !important;
  object-fit:cover !important;
}

.academy.light .academy-photo img{
  object-position:center 38% !important;
}

.academy.dark .academy-photo img{
  object-position:center 34% !important;
}

@media(max-width:900px){
  .academy-photo img{
    height:210px !important;
  }
}

/* Make the Ask On The Ball output feel like coaching, not a generic bot */
.otb-coach-panel{
  width:min(470px, calc(100vw - 28px)) !important;
}

.otb-coach-message.bot{
  line-height:1.45 !important;
}

.otb-coach-message ul{
  margin:8px 0 10px 18px !important;
  padding:0 !important;
}

.otb-coach-message li{
  margin:6px 0 !important;
}

.otb-answer-block p{
  margin:0 0 10px !important;
}

.otb-recommendation{
  margin-top:12px !important;
  padding:14px !important;
  border:1px solid rgba(158,166,133,.28) !important;
  border-radius:16px !important;
  background:rgba(158,166,133,.08) !important;
}

.otb-recommendation .small{
  font-size:13px !important;
  color:rgba(255,255,255,.62) !important;
}

.otb-recommendation a{
  display:inline-flex !important;
  margin-top:8px !important;
  color:#050605 !important;
  background:#f4f1ea !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

.otb-coach-paths{
  grid-template-columns:1fr 1fr !important;
}

@media(max-width:560px){
  .otb-coach-paths{
    grid-template-columns:1fr !important;
  }
}



/* FINAL CHAT BREATHING ROOM + ACADEMY TEXT POLISH */
.academy p{
  max-width:92%;
}

@media(max-width:900px){
  .academy p{
    max-width:100%;
  }
}

.otb-coach-launcher{
  z-index:999996 !important;
}

.otb-coach-panel{
  width:min(560px, calc(100vw - 32px)) !important;
  max-height:min(760px, calc(100vh - 110px)) !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  z-index:999997 !important;
}

.otb-coach-header{
  flex:0 0 auto !important;
  padding:22px 22px 16px !important;
}

.otb-coach-title{
  font-size:22px !important;
  line-height:1 !important;
}

.otb-coach-subtitle{
  max-width:440px !important;
  line-height:1.35 !important;
}

.otb-coach-messages{
  flex:1 1 auto !important;
  min-height:260px !important;
  max-height:390px !important;
  overflow-y:auto !important;
  padding:16px 22px !important;
  scroll-behavior:smooth !important;
}

.otb-coach-message{
  max-width:94% !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  font-size:14.5px !important;
}

.otb-coach-message.user{
  margin-left:auto !important;
}

.otb-coach-paths{
  flex:0 0 auto !important;
  padding:0 22px 12px !important;
  gap:8px !important;
}

.otb-coach-path{
  min-height:auto !important;
  padding:11px 12px !important;
  line-height:1.25 !important;
}

.otb-coach-chips{
  flex:0 0 auto !important;
  padding:0 22px 14px !important;
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}

.otb-coach-chips::-webkit-scrollbar{
  display:none !important;
}

.otb-coach-chip{
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

.otb-coach-form{
  flex:0 0 auto !important;
  padding:14px 22px 20px !important;
  gap:10px !important;
  background:rgba(5,6,5,.94) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.otb-coach-input{
  min-height:48px !important;
  padding:0 14px !important;
  font-size:15px !important;
}

.otb-coach-send{
  min-height:48px !important;
  padding:0 18px !important;
}

.otb-answer-block{
  display:block !important;
}

.otb-recommendation{
  margin-top:14px !important;
}

@media(max-width:640px){
  .otb-coach-panel{
    left:12px !important;
    right:12px !important;
    bottom:86px !important;
    width:auto !important;
    max-height:calc(100vh - 130px) !important;
    border-radius:24px !important;
  }

  .otb-coach-header{
    padding:18px 18px 12px !important;
  }

  .otb-coach-messages{
    min-height:220px !important;
    max-height:calc(100vh - 405px) !important;
    padding:14px 18px !important;
  }

  .otb-coach-paths{
    padding:0 18px 10px !important;
    grid-template-columns:1fr !important;
  }

  .otb-coach-chips{
    padding:0 18px 12px !important;
  }

  .otb-coach-form{
    padding:12px 18px 16px !important;
  }
}



/* FINAL: POPUP ONCE, CENTERED COACH, BD TRACKER FORM */
.vc-pop{
  z-index:1000002 !important;
}

.otb-coach-panel{
  position:fixed !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%, -50%) scale(.98) !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:min(620px, calc(100vw - 36px)) !important;
  max-height:min(760px, calc(100vh - 110px)) !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

.otb-coach-panel.is-open{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translate(-50%, -50%) scale(1) !important;
}

.otb-coach-launcher{
  z-index:1000000 !important;
}

@media(max-width:640px){
  .otb-coach-panel{
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 120px) !important;
    transform:translate(-50%, -50%) scale(.98) !important;
  }

  .otb-coach-panel.is-open{
    transform:translate(-50%, -50%) scale(1) !important;
  }
}

.bd-tracker-section{
  padding:92px 0;
  background:#050605;
  position:relative;
  overflow:hidden;
}

.bd-tracker-section::before{
  content:"TRACK THE REPS";
  position:absolute;
  right:-4vw;
  top:6%;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.08em;
  font-size:clamp(90px,16vw,230px);
  line-height:.8;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.bd-tracker-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);
  gap:36px;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  padding:42px;
  background:linear-gradient(180deg,rgba(158,166,133,.10),rgba(255,255,255,.025));
}

.bd-tracker-copy h2{
  margin:0;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,82px);
  line-height:.92;
  letter-spacing:-.065em;
  text-transform:uppercase;
  font-style:italic;
}

.bd-tracker-copy p{
  max-width:720px;
  color:rgba(255,255,255,.70);
  font-size:18px;
  line-height:1.5;
}

.bd-tracker-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0;
  margin:26px 0 0;
  list-style:none;
}

.bd-tracker-points li{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:11px 14px;
  color:rgba(255,255,255,.76);
  font-weight:850;
}

.bd-tracker-form{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:24px;
  background:rgba(5,6,5,.72);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}

.bd-tracker-form .hidden-field{
  display:none;
}

.bd-tracker-form .form-head span{
  display:block;
  color:#fff;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.03em;
}

.bd-tracker-form .form-head p,
.bd-tracker-form .form-note{
  color:rgba(255,255,255,.58);
  margin:6px 0 18px;
  font-size:14px;
  line-height:1.4;
}

.bd-tracker-form label{
  display:block;
  color:#9ea685;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
  margin:14px 0 0;
}

.bd-tracker-form input{
  margin-top:8px;
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 14px;
  font-size:15px;
  outline:none;
}

.bd-tracker-form input:focus{
  border-color:rgba(158,166,133,.65);
  box-shadow:0 0 0 3px rgba(158,166,133,.14);
}

.bd-tracker-form button{
  margin-top:18px;
  width:100%;
  min-height:52px;
  border:0;
  border-radius:999px;
  background:#f4f1ea;
  color:#050605;
  font-weight:950;
  font-size:15px;
  cursor:pointer;
}

.download-hero{
  min-height:calc(100vh - var(--otb-nav-h));
  display:flex;
  align-items:center;
  padding:90px 0;
}

.download-panel{
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  padding:54px;
  background:linear-gradient(180deg,rgba(158,166,133,.10),rgba(255,255,255,.025));
}

.download-panel h1{
  margin:0;
  max-width:900px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,6vw,104px);
  line-height:.9;
  letter-spacing:-.07em;
  text-transform:uppercase;
  font-style:italic;
}

.download-panel p{
  max-width:720px;
  color:rgba(255,255,255,.70);
  font-size:19px;
  line-height:1.5;
}

@media(max-width:900px){
  .bd-tracker-panel{
    grid-template-columns:1fr;
    padding:28px;
  }

  .bd-tracker-points{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .bd-tracker-section{
    padding:58px 0;
  }

  .bd-tracker-panel,
  .download-panel{
    border-radius:22px;
    padding:22px;
  }

  .bd-tracker-copy h2,
  .download-panel h1{
    font-size:clamp(36px,11vw,50px);
  }

  .bd-tracker-copy p,
  .download-panel p{
    font-size:15px;
  }
}




/* TWO TOOL LEAD MAGNET SECTION */
.toolbox-section{
  padding:92px 0;
  background:#050605;
  position:relative;
  overflow:hidden;
}

.toolbox-section::before{
  content:"WIN THE WEEK";
  position:absolute;
  right:-4vw;
  top:3%;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.08em;
  font-size:clamp(90px,16vw,230px);
  line-height:.8;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}

.toolbox-panel{
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  padding:42px;
  background:linear-gradient(180deg,rgba(158,166,133,.10),rgba(255,255,255,.025));
}

.toolbox-head{
  max-width:920px;
  margin-bottom:30px;
}

.toolbox-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,5vw,88px);
  line-height:.9;
  letter-spacing:-.07em;
  text-transform:uppercase;
  font-style:italic;
}

.toolbox-head p{
  color:rgba(255,255,255,.70);
  font-size:18px;
  line-height:1.5;
}

.tool-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.tool-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);
  gap:24px;
  align-items:start;
  border-radius:28px;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
}

.tool-card-dark{
  background:rgba(5,6,5,.76);
}

.tool-card-cream{
  background:#f4f1ea;
  color:#050605;
}

.tool-card h3{
  margin:6px 0 12px;
  font-size:clamp(30px,3vw,48px);
  line-height:.95;
  letter-spacing:-.055em;
}

.tool-card p{
  color:rgba(255,255,255,.68);
  line-height:1.45;
}

.tool-card-cream p{
  color:rgba(0,0,0,.68);
}

.tool-label{
  color:#9ea685 !important;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
  font-size:12px;
}

.tool-card ul{
  padding:0;
  margin:18px 0 0;
  list-style:none;
}

.tool-card li{
  border-top:1px solid rgba(255,255,255,.13);
  padding:11px 0;
  font-weight:800;
  color:rgba(255,255,255,.78);
}

.tool-card-cream li{
  border-top-color:rgba(0,0,0,.12);
  color:rgba(0,0,0,.78);
}

.tool-form{
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.05);
}

.tool-form.light{
  border-color:rgba(0,0,0,.12);
  background:rgba(255,255,255,.36);
}

.tool-form .hidden-field{
  display:none;
}

.tool-form input{
  width:100%;
  box-sizing:border-box;
  margin-bottom:10px;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 13px;
  font-size:14px;
  outline:none;
}

.tool-form.light input{
  border-color:rgba(0,0,0,.13);
  background:rgba(255,255,255,.72);
  color:#050605;
}

.tool-form button{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:999px;
  background:#f4f1ea;
  color:#050605;
  font-weight:950;
  cursor:pointer;
}

.tool-form.light button{
  background:#050605;
  color:#fff;
}

@media(max-width:1100px){
  .tool-cards,
  .tool-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .toolbox-section{
    padding:58px 0;
  }

  .toolbox-panel,
  .tool-card{
    border-radius:22px;
    padding:22px;
  }

  .toolbox-head h2{
    font-size:clamp(38px,11vw,52px);
  }
}



/* PREMIUM CONVERSATION SECTION */

.conversation-section{
  padding:110px 0 70px;
  background:#050605;
  position:relative;
}

.conversation-wrap{
  max-width:1100px;
}

.conversation-copy h2{
  max-width:900px;
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.08em;
  line-height:.9;
  font-size:clamp(58px,8vw,118px);
}

.conversation-copy p{
  max-width:860px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.65;
}

.conversation-lead{
  font-size:24px !important;
  color:#fff !important;
  line-height:1.45 !important;
}

.conversation-grid{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:34px 0;
}

.conversation-pill{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:14px 22px;
  background:rgba(255,255,255,.04);
  font-weight:700;
}

.conversation-actions{
  display:flex;
  gap:16px;
  margin-top:30px;
  flex-wrap:wrap;
}

/* PREMIUM TOOLS */

.tools-vault-section{
  padding:30px 0 120px;
  background:#050605;
}

.vault-header{
  max-width:900px;
  margin-bottom:36px;
}

.vault-header h2{
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.08em;
  line-height:.9;
  font-size:clamp(52px,7vw,96px);
}

.vault-header p{
  color:rgba(255,255,255,.72);
  line-height:1.6;
  font-size:18px;
}

.vault-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.vault-card{
  border-radius:34px;
  padding:38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:650px;
}

.vault-dark{
  background:#080908;
  border:1px solid rgba(255,255,255,.12);
}

.vault-light{
  background:#f2efe7;
  color:#050605;
}

.vault-label{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:900;
  color:#9ea685;
  margin-bottom:18px;
}

.vault-card h3{
  margin:0 0 22px;
  font-size:clamp(54px,6vw,88px);
  line-height:.88;
  letter-spacing:-.08em;
  font-weight:900;
}

.vault-description{
  font-size:19px;
  line-height:1.65;
  max-width:520px;
}

.vault-dark .vault-description,
.vault-dark .vault-list li{
  color:rgba(255,255,255,.76);
}

.vault-light .vault-description,
.vault-light .vault-list li{
  color:rgba(0,0,0,.72);
}

.vault-list{
  list-style:none;
  padding:0;
  margin:28px 0 0;
}

.vault-list li{
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.12);
  font-weight:700;
}

.vault-light .vault-list li{
  border-top:1px solid rgba(0,0,0,.12);
}

.vault-form{
  margin-top:34px;
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}

.vault-form-light{
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.55);
}

.vault-form input{
  width:100%;
  box-sizing:border-box;
  min-height:54px;
  margin-bottom:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  padding:0 16px;
  font-size:15px;
}

.vault-form-light input{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#050605;
}

.vault-form button{
  width:100%;
  min-height:56px;
  border-radius:999px;
  border:0;
  background:#f2efe7;
  color:#050605;
  font-weight:900;
  cursor:pointer;
  font-size:15px;
}

.vault-form-light button{
  background:#050605;
  color:#fff;
}

@media(max-width:1024px){

  .vault-grid{
    grid-template-columns:1fr;
  }

  .vault-card{
    min-height:auto;
  }

}

@media(max-width:640px){

  .conversation-section{
    padding:70px 0 40px;
  }

  .conversation-copy h2,
  .vault-header h2{
    font-size:clamp(40px,12vw,58px);
  }

  .vault-card{
    padding:24px;
    border-radius:24px;
  }

  .vault-card h3{
    font-size:48px;
  }

}

/* =========================================================
   REFINED SCALE + FLOW — July 2026
   Keeps the premium performance identity while creating a
   calmer, more digestible hierarchy across the full website.
   ========================================================= */
:root{
  --max:1120px;
  --section-space:82px;
  --section-space-mobile:58px;
}
body{font-size:15px}
.shell{width:min(var(--max),calc(100% - 56px))}
.nav{min-height:76px!important;padding:14px 0!important}
.logo-img{height:36px!important;max-width:235px!important}
.nav-links{gap:17px!important;font-size:11.75px!important}
.nav-actions .btn{padding:10px 15px!important;font-size:12px!important}
.btn{padding:12px 19px;font-size:13px}
.kicker{font-size:10.5px;letter-spacing:.17em;margin-bottom:11px}
.display{font-size:clamp(44px,5.65vw,82px);line-height:.92;letter-spacing:-.058em}
.display-sm{font-size:clamp(38px,4.55vw,66px)}
.lead{font-size:clamp(18px,1.9vw,25px);line-height:1.22;max-width:780px}
.copy{font-size:15.5px;line-height:1.58;letter-spacing:-.012em}
.section{padding:var(--section-space) 0}
.page-hero{padding:62px 0 76px}
.page-hero .lead{margin-top:20px}
.hero{padding-bottom:58px}
.hero-grid{grid-template-columns:minmax(0,1fr) 365px;gap:52px;padding-top:56px}
.hero-sub{margin-top:22px;max-width:790px}
.hero-copy{margin-top:46px;max-width:700px}
.hero-copy .copy{margin-top:0;margin-bottom:16px}
.hero-ctas{margin-top:24px;gap:10px}
.inside-card{border-radius:22px;padding:20px}
.stats-grid{gap:10px;margin-top:16px}
.mini-stat{border-radius:15px;padding:14px}
.mini-stat strong{font-size:29px}
.hero-strip{margin-top:34px}
.strip-item{padding:18px}
.card-grid{gap:12px;margin-top:28px!important}
.program-card{border-radius:20px;padding:22px;min-height:280px}
.program-card h3{font-size:26px}
.icon{margin-bottom:20px}
.split{gap:46px}
.photo-card,.video-wrap{border-radius:24px}
.photo-card img{height:360px}
.academy-grid{margin-top:28px;gap:14px}
.academy{border-radius:24px;padding:28px}
.academy h3{font-size:clamp(35px,4vw,54px)}
.academy p{font-size:16px;line-height:1.48}
.proof-grid,.quote-grid{gap:12px;margin-top:26px}
.proof-card{border-radius:19px;padding:21px;min-height:160px}
.proof-card strong{font-size:32px}
.quote-card{border-radius:19px;padding:21px;min-height:210px}
.quote-card p{font-size:15.5px;line-height:1.42}
.standard-grid{gap:46px}
.family-section{padding-top:86px}
.family-lede{gap:44px;margin-bottom:28px}
.family-hero-photo{height:410px;border-radius:24px}
.people-grid{gap:13px}
.person{border-radius:21px;padding:13px}
.person img{height:295px;border-radius:15px}
.person h3{font-size:30px}
.reel{margin-top:28px;gap:13px}
.service-grid{gap:12px;margin-top:25px}
.service-card{border-radius:19px;padding:20px}
.service-card h3{font-size:20px}
.pricing-box{border-radius:24px;margin-top:28px}
.plans-grid{gap:12px}
.plan{border-radius:20px;padding:21px}
.plan h3{font-size:25px}
.plan-desc{min-height:100px;font-size:14px;line-height:1.48}
.price strong{font-size:39px}
.cta-panel{border-radius:27px}
.cta-left,.cta-right{padding:38px}
.footer{padding:34px 0}
.course-wrap{gap:15px;margin-top:28px}
.course-panel{border-radius:24px;padding:26px}
.course-panel h2{font-size:42px;line-height:.94}
.course-intro{font-size:15.5px!important;line-height:1.55!important}
.course-module-grid{gap:10px!important}
.course-module{padding:16px!important;border-radius:16px!important}
.course-photo-row{gap:12px!important}
.course-hero-note{margin-top:28px!important;gap:10px!important}
.course-hero-note>div{padding:15px 17px!important;font-size:13px!important;line-height:1.45!important}
.course-price-grid{gap:13px!important}
.course-price-card{padding:24px!important;border-radius:21px!important}
.highlights-section{padding-top:68px!important;padding-bottom:60px!important}
.highlights-lede{grid-template-columns:minmax(430px,.86fr) 1fr!important;gap:48px!important}
.highlight-title{font-size:clamp(43px,4vw,66px)!important}
.highlights-lede .copy{font-size:16px!important;line-height:1.52!important}
.scroll-card{height:270px!important;flex-basis:clamp(310px,29vw,420px)!important}
.scroll-card.wide{flex-basis:clamp(470px,43vw,650px)!important}
.daily-hero{padding-top:66px;padding-bottom:78px}
.daily-copy-card{padding:28px}
.daily-copy-card h2{font-size:44px}
.daily-copy-card p{font-size:15.5px;line-height:1.55}

@media(max-width:1050px){
  .shell{width:min(var(--max),calc(100% - 42px))}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .inside-card{max-width:620px}
  .highlights-lede{grid-template-columns:1fr!important;gap:18px!important}
}
@media(max-width:860px){
  .nav{padding:13px 0 9px!important}
  .logo-img{height:31px!important;max-width:185px!important}
  .nav-links{gap:8px!important;margin-top:6px!important}
  .nav-links a{padding:7px 10px!important;font-size:10.5px!important}
  .hero-grid{padding-top:42px}
  .hero-copy{margin-top:28px}
  .section{padding:64px 0}
  .page-hero{padding:46px 0 61px}
  .display{font-size:clamp(39px,9.8vw,56px)!important}
  .display-sm{font-size:clamp(37px,9.2vw,53px)!important}
  .lead{font-size:17px!important;line-height:1.36!important}
  .copy{font-size:15px!important;line-height:1.58!important}
  .course-panel h2{font-size:37px}
}
@media(max-width:560px){
  .shell{width:calc(100% - 30px)}
  .section{padding:var(--section-space-mobile) 0}
  .page-hero{padding:38px 0 52px}
  .hero{padding-bottom:45px}
  .hero-grid{padding-top:35px}
  .display{font-size:clamp(37px,10.2vw,50px)!important;letter-spacing:-.05em!important}
  .hero-sub{font-size:16.5px!important}
  .inside-card{padding:17px}
  .program-card{min-height:0;padding:20px}
  .photo-card img,.family-hero-photo{height:270px}
  .person img{height:280px}
  .academy,.course-panel{padding:22px}
  .cta-left,.cta-right{padding:25px}
  .scroll-card,.scroll-card.wide{height:230px!important;flex-basis:86vw!important}
}


/* COMPANY-FIRST FLOW + REFINED PRICING */
.section-intro-actions{max-width:760px;margin-top:24px}
.section-intro-copy{font-size:16px;line-height:1.55;margin:0}
.section-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.company-pricing-section{padding-top:84px;padding-bottom:84px;background:#f4f1ea;color:#111}
.company-pricing-section .pricing-intro{max-width:900px;text-align:center;margin:0 auto 30px}
.company-pricing-section .pricing-intro .kicker{color:#6f765e}
.company-pricing-section .pricing-intro .display{color:#090a09}
.company-pricing-section .pricing-intro .lead{color:rgba(0,0,0,.62);font-size:clamp(17px,1.8vw,23px);line-height:1.32;margin-top:20px}
.company-pricing-section #otb-pricing{left:auto;width:100%;margin-left:0;background:transparent}
.company-pricing-section #otb-pricing .otb-inner{padding-top:18px}
.company-pricing-section #otb-pricing .otb-card,.company-pricing-section #otb-pricing .otb-slider-card,.company-pricing-section #otb-pricing .otb-support-card{box-shadow:0 14px 42px rgba(0,0,0,.07)}
.company-pricing-section #otb-pricing .otb-team-wrap{border-top-color:rgba(0,0,0,.12)}
@media(max-width:720px){.section-intro-actions{margin-top:20px}.section-button-row{display:grid;grid-template-columns:1fr}.company-pricing-section{padding-top:62px;padding-bottom:62px}.company-pricing-section .pricing-intro{text-align:left}.company-pricing-section .pricing-intro .lead{font-size:17px}}


/* FINAL PERFORMANCE PARTNER EDITION */
:root{--final-max:1120px}
.section{padding:78px 0}
.display{font-size:clamp(44px,5.7vw,84px);line-height:.92}
.display-sm{font-size:clamp(38px,4.5vw,64px)}
.lead{font-size:clamp(18px,1.8vw,25px);line-height:1.25}
.copy{font-size:16px;line-height:1.55}
.program-card{min-height:285px;padding:24px}
.performance-intro{padding:88px 0;background:linear-gradient(180deg,rgba(158,166,133,.035),transparent)}
.performance-intro-grid,.section-heading-grid,.on-demand-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.performance-intro .lead{margin-bottom:18px}.performance-tagline{margin:28px 0 0;color:var(--sage);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:13px}
.membership-value-section{background:#f4f1ea;color:#050505}
.membership-value-head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
.membership-value-section .kicker{color:#6f765e}.value-price{text-align:right}.value-price small,.value-price span,.value-price em{display:block}.value-price small{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:11px}.value-price strong{font-size:64px;line-height:1;letter-spacing:-.07em}.value-price span{font-weight:850}.value-price em{margin-top:7px;color:rgba(0,0,0,.55);font-style:normal}
.membership-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.membership-benefits-grid>div{border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:20px;background:rgba(255,255,255,.45)}.membership-benefits-grid strong{display:block;font-size:30px;letter-spacing:-.05em}.membership-benefits-grid span{display:block;margin-top:7px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.35}.membership-benefits-grid .benefit-featured{background:#101210;color:#fff}.membership-benefits-grid .benefit-featured span{color:rgba(255,255,255,.7)}.membership-value-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.membership-value-section .btn-outline{color:#050505;border-color:rgba(0,0,0,.22)}
.ways-section{background:rgba(255,255,255,.018)}.section-heading-grid{margin-bottom:34px}.ways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.way-card{border:1px solid var(--line);border-radius:22px;padding:25px;background:rgba(255,255,255,.035);min-height:230px;display:flex;flex-direction:column}.way-card.way-featured{grid-column:1/-1;min-height:210px;background:linear-gradient(120deg,rgba(158,166,133,.18),rgba(255,255,255,.025))}.way-card>span{color:var(--sage);font-size:11px;font-weight:900;letter-spacing:.16em}.way-card h3{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:32px;letter-spacing:-.05em;margin:18px 0 10px}.way-card p{color:rgba(255,255,255,.62);line-height:1.48;margin:0 0 22px}.way-card a{margin-top:auto;color:var(--sage);font-weight:900;font-size:13px}
.why-partner-lede{max-width:900px}.why-partner-lede .lead{margin-top:24px}.partner-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.partner-capabilities>div{border-top:1px solid var(--line);padding:20px 4px}.partner-capabilities b{display:block;font-size:18px}.partner-capabilities span{display:block;margin-top:6px;color:rgba(255,255,255,.55);line-height:1.4}.partner-capabilities .capability-featured{border:1px solid rgba(158,166,133,.42);border-radius:18px;padding:22px;background:rgba(158,166,133,.08)}.partner-signoff{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);color:var(--sage);font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}
.on-demand-section{background:linear-gradient(110deg,rgba(158,166,133,.10),rgba(255,255,255,.015))}.on-demand-note{display:flex;gap:12px;align-items:center;margin-top:24px;padding:16px;border:1px solid rgba(158,166,133,.35);border-radius:16px}.on-demand-note b{color:var(--sage)}.on-demand-note span{color:rgba(255,255,255,.62)}
.scoreboard-quotes{margin-top:32px}.testimonials-section .scoreboard-top{grid-template-columns:1fr .8fr}.scoreboard-note{font-size:16px;line-height:1.5;color:rgba(255,255,255,.58)}
@media(max-width:900px){.performance-intro-grid,.section-heading-grid,.on-demand-grid,.membership-value-head{grid-template-columns:1fr;gap:26px}.value-price{text-align:left}.membership-benefits-grid{grid-template-columns:1fr 1fr}.ways-grid,.partner-capabilities{grid-template-columns:1fr}.way-card.way-featured{grid-column:auto}.section{padding:66px 0}}
@media(max-width:560px){.membership-benefits-grid{grid-template-columns:1fr}.value-price strong{font-size:52px}.way-card{min-height:0}.display{font-size:clamp(38px,10.5vw,54px)!important}.display-sm{font-size:clamp(36px,10vw,50px)!important}}


/* FINAL EDITION — reduced navigation, calmer scale, editorial flow */
:root{--max:1160px}
.nav{min-height:72px;padding:13px 0;gap:18px;flex-wrap:nowrap!important}
.logo-img{height:36px!important;max-width:220px!important}
.nav-links{gap:18px!important;font-size:12px!important;flex:1;justify-content:center}
.nav-actions{gap:8px}.nav-actions .btn{padding:10px 14px!important;font-size:12px!important}
.section{padding:76px 0}
.display{font-size:clamp(44px,6.2vw,86px);line-height:.9}
.display-sm{font-size:clamp(38px,4.7vw,68px)}
.hero-grid{padding-top:48px;gap:52px}.hero-copy{margin-top:42px}.hero-sub{max-width:800px}
.family-band{padding:64px 0}.family-band .split{grid-template-columns:1.02fr .98fr}.family-three-card img{height:360px}
.partner-marquee-section{position:relative;overflow:hidden;padding:48px 0;background:linear-gradient(90deg,rgba(158,166,133,.04),rgba(255,255,255,.018),rgba(158,166,133,.04))}
.partner-line{height:1px;background:linear-gradient(90deg,transparent,var(--sage),transparent);animation:partnerPulse 5s ease-in-out infinite}.partner-line-bottom{animation-delay:1.2s}
@keyframes partnerPulse{0%,100%{transform:scaleX(.35);opacity:.35}50%{transform:scaleX(1);opacity:1}}
.partner-marquee-inner{text-align:center}.partner-statement{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:clamp(30px,4vw,58px);letter-spacing:-.05em}.partner-statement strong{color:var(--sage)}
.trusted-wordmarks{display:flex;gap:38px;overflow:hidden;justify-content:center;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.48);font-size:12px;font-weight:900;letter-spacing:.16em}
.academy-more{margin-top:24px;text-align:center}.academy-more .btn{width:auto}
.how-help-section{background:rgba(255,255,255,.018)}.compact-section-head{max-width:800px;margin-bottom:30px}.help-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.help-icon-grid a{min-height:128px;border:1px solid var(--line);border-radius:18px;background:rgba(158,166,133,.055);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.help-icon-grid a:hover{transform:translateY(-3px);border-color:rgba(158,166,133,.5)}.help-icon-grid span{font-size:22px;color:var(--sage)}.help-icon-grid b{font-size:13px;line-height:1.2}
.on-demand-actions{margin-top:24px}.marketing-feature{background:var(--cream);color:#050505}.marketing-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.marketing-feature .copy{color:rgba(0,0,0,.65);max-width:660px}.marketing-feature .btn{margin-top:22px}.marketing-feature-points{display:grid;gap:12px}.marketing-feature-points div{padding:20px;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:rgba(255,255,255,.55)}.marketing-feature-points b,.marketing-feature-points span{display:block}.marketing-feature-points span{margin-top:6px;color:rgba(0,0,0,.58);font-size:14px;line-height:1.4}
.course-row{display:grid;gap:5px}.course-row b{font-size:14px}.course-row span{font-size:13px;text-transform:none;letter-spacing:0;line-height:1.35;color:rgba(255,255,255,.56);font-weight:500}.course-panel:not(.dark) .course-row span{color:rgba(255,255,255,.56)}
.highlights-section{padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:1080px){.nav-links{gap:11px!important}.nav-links a{font-size:11px}.nav-actions .btn:first-child{display:none}.help-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.nav{flex-wrap:wrap!important}.mobile-menu-toggle{display:flex!important}.nav-links{display:none!important}.nav-links.open{display:flex!important;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#080908;border:1px solid var(--line);border-radius:18px;padding:14px;z-index:100}.nav-actions{display:flex!important;margin-left:auto}.nav-actions .btn:first-child{display:none}.nav-actions .btn{width:auto!important}.hero-grid{padding-top:34px}.family-band .split,.marketing-feature-grid{grid-template-columns:1fr}.partner-statement{display:grid;gap:3px}.help-icon-grid{grid-template-columns:repeat(2,1fr)}.section{padding:62px 0}}
@media(max-width:520px){.logo-img{height:31px!important}.nav-actions .btn{padding:9px 11px!important;font-size:11px!important}.help-icon-grid{grid-template-columns:1fr 1fr}.help-icon-grid a{min-height:105px;padding:16px}.trusted-wordmarks{gap:20px;font-size:10px}.family-three-card img{height:270px}.display{font-size:clamp(39px,11vw,54px)!important}.display-sm{font-size:clamp(36px,10vw,50px)!important}}


/* FINAL LAUNCH POLISH — navigation, contrast, marketing, cinematic intro */
.nav-links{gap:16px!important}
.nav-links a{white-space:nowrap}
@media(max-width:1180px){.nav-links{gap:10px!important}.nav-links a{font-size:10.5px!important}.nav-actions .btn{padding:9px 11px!important}}

/* Course readability */
.course-wrap > .course-panel:first-child{background:#f4f1ea!important;color:#050505!important}
.course-wrap > .course-panel:first-child .course-row,
.course-wrap > .course-panel:first-child .course-row b{color:#050505!important}
.course-wrap > .course-panel:first-child .course-row span{color:rgba(0,0,0,.68)!important}
.course-wrap > .course-panel:first-child .course-module{background:rgba(255,255,255,.62)!important;border-color:rgba(0,0,0,.12)!important}
.course-panel.dark{background:#111411!important;color:#fff!important}
.course-panel.dark .course-row,.course-panel.dark .course-row b{color:#fff!important}
.course-panel.dark .course-row span{color:rgba(255,255,255,.68)!important}
.course-panel.dark .course-module{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important}
.course-panel.dark .course-module b{color:var(--sage)!important}
.course-panel.dark .course-module span{color:rgba(255,255,255,.7)!important}
.bundle-panel .course-row,.bundle-panel .course-row b{color:#050505!important}.bundle-panel .course-row span{color:rgba(0,0,0,.65)!important}

/* Stronger alternating section contrast */
.why-partner-section{background:#f4f1ea!important;color:#050505!important}
.why-partner-section .kicker{color:#6f765e!important}
.why-partner-section .lead,.why-partner-section .copy,.why-partner-section .partner-capabilities span{color:rgba(0,0,0,.66)!important}
.why-partner-section .partner-capabilities>div{border-color:rgba(0,0,0,.14)!important}
.why-partner-section .capability-featured{background:rgba(158,166,133,.24)!important;border-color:rgba(92,98,76,.38)!important}
.why-partner-section .partner-signoff{border-color:rgba(0,0,0,.15)!important;color:#6f765e!important}
.marketing-feature{background:#e9e4d9!important}
.marketing-afterthought{margin-top:20px;max-width:660px;color:rgba(0,0,0,.58);font-size:14px;line-height:1.55}

/* Full-screen opening film */
.site-intro{position:fixed;inset:0;z-index:999999;background:#050605;overflow:hidden;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}
.site-intro.is-leaving{opacity:0;visibility:hidden}
.site-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.site-intro-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,5,.28),rgba(5,6,5,.72)),radial-gradient(circle at 70% 20%,rgba(158,166,133,.25),transparent 36%)}
.site-intro-content{position:relative;z-index:2;width:min(1040px,calc(100% - 42px));text-align:center;padding:40px}
.site-intro-content p{margin:0 0 22px;color:var(--sage);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.site-intro-content h1{margin:0 auto;max-width:1000px;font-family:Georgia,"Times New Roman",serif;font-style:italic;text-transform:uppercase;font-size:clamp(44px,7.2vw,104px);line-height:.9;letter-spacing:-.06em;text-shadow:0 20px 60px rgba(0,0,0,.45)}
.site-intro-content button{margin-top:34px;border:1px solid rgba(255,255,255,.35);background:rgba(5,6,5,.3);color:#fff;border-radius:999px;padding:12px 22px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}
.site-intro-content button:hover{background:var(--sage);color:#050505}
@media(prefers-reduced-motion:reduce){.site-intro-video{display:none}.site-intro{position:relative;min-height:70vh}.site-intro.is-leaving{display:none}}


/* FINAL LAUNCH — video hero, expertise hierarchy, contrast and spacing */
.site-intro{display:none!important}
.hero{position:relative;min-height:clamp(650px,82vh,860px);display:flex;flex-direction:column;justify-content:center;padding-bottom:46px;background:#050605}
.hero-video-media,.hero-video-overlay{position:absolute;inset:0;pointer-events:none}
.hero-video-media{z-index:0;overflow:hidden}
.hero-video-media video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04)}
.hero-video-overlay{z-index:1;background:linear-gradient(90deg,rgba(5,6,5,.94) 0%,rgba(5,6,5,.76) 43%,rgba(5,6,5,.42) 72%,rgba(5,6,5,.68) 100%),linear-gradient(180deg,rgba(5,6,5,.12),rgba(5,6,5,.78));}
.hero .hero-grid{position:relative;z-index:2;padding-top:42px;align-items:center}
.hero .inside-card{background:rgba(8,10,8,.68);border-color:rgba(255,255,255,.18);backdrop-filter:blur(16px)}
.hero .hero-copy{margin-top:34px}.hero .hero-copy .copy{max-width:720px}
.hero .display{font-size:clamp(58px,7.1vw,102px)}
.hero-sub{max-width:800px}
.nav{max-width:1320px}.nav-links{gap:17px!important;font-size:11.5px!important}.nav-actions .btn{padding:10px 14px!important;font-size:12px!important}
.founder-expertise-grid{width:min(var(--max),calc(100% - 44px));margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.founder-expertise-grid article{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:20px;padding:22px;min-height:230px}
.founder-expertise-grid .role{color:var(--sage);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.founder-expertise-grid h3{font-family:Georgia,serif;font-style:italic;text-transform:uppercase;font-size:26px;letter-spacing:-.045em;margin:0 0 12px}
.founder-expertise-grid article>p:last-child{margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.48}
/* Inside page course contrast */
.courses-page .course-wrap>.course-panel:first-child{background:#f4f1ea!important;color:#050505!important}
.courses-page .course-wrap>.course-panel:first-child .kicker{color:#6f765e!important}
.courses-page .course-wrap>.course-panel:first-child p,.courses-page .course-wrap>.course-panel:first-child span{color:rgba(0,0,0,.69)!important}
.courses-page .course-wrap>.course-panel:first-child h2,.courses-page .course-wrap>.course-panel:first-child b,.courses-page .course-wrap>.course-panel:first-child .course-row{color:#050505!important}
.courses-page .course-panel.dark{background:#101310!important;color:#fff!important}
.courses-page .course-panel.dark h2,.courses-page .course-panel.dark .course-row,.courses-page .course-panel.dark .course-row b{color:#fff!important}
.courses-page .course-panel.dark p,.courses-page .course-panel.dark span{color:rgba(255,255,255,.7)!important}
.courses-page .course-panel.dark .course-module b{color:#c2c9aa!important}
/* Clear alternation */
.family-band{background:#090b09}.trusted-inline{background:#f4f1ea;color:#050505}.trusted-inline .copy{color:rgba(0,0,0,.62)}
#gotb{background:#050605}.membership-value-section{background:#101310}.academy-grid{margin-top:30px}
.why-partner-section{background:#f4f1ea!important}.marketing-feature{background:#ded8ca!important}
@media(max-width:1050px){.founder-expertise-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero .hero-grid{padding-top:64px;padding-bottom:40px}.hero-video-overlay{background:linear-gradient(180deg,rgba(5,6,5,.78),rgba(5,6,5,.92))}}
@media(max-width:860px){.hero-video-media video{object-position:center center}.hero .display{font-size:clamp(45px,13vw,66px)!important}.hero .hero-copy{margin-top:25px}.hero .hero-copy .copy{font-size:15px!important}.founder-expertise-grid{width:calc(100% - 28px)}.nav-actions .btn{padding:9px 12px!important}}
@media(prefers-reduced-motion:reduce){.hero-video-media video{display:none}.hero-video-media{background:url('images/team-logo-wall.png') center/cover no-repeat}}
