/* v4.7: Intensive-first conversion layer */
.v47note{margin-top:14px;font-size:14px;opacity:.85}.v47note a{text-decoration:underline;text-underline-offset:3px}
.btn.v47sec{background:transparent}
.sec.cream .btn.ghost.v47sec,.cmpsec .btn.ghost.v47sec,.tier .btn.ghost.v47sec,.wall .btn.ghost.v47sec,.dsec .btn.ghost.v47sec{color:var(--dark);box-shadow:inset 0 0 0 1.5px #d9ccb1}
.dsec .btn.ghost.v47sec{color:inherit;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.p4.v47rec{box-shadow:0 0 0 2px var(--gold),0 30px 70px -30px rgba(0,0,0,.5);transform:scale(1.02);z-index:1}
.p4 .rib.v47rib{background:var(--gold);color:#1a1408}
.tier.v47rec{transform:scale(1.04);z-index:2}
.tier.v47free{opacity:.82}.tier .rib.v47rib2{background:#efe6d3;color:#5b5140}
@media(max-width:800px){.p4.v47rec,.tier.v47rec{transform:none}}
.ftslot[hidden]{display:none!important}
.ftslot{padding:70px 0;background:var(--ink2,#111)}.ftgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.ftvid{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/16;max-height:560px}.ftvid img{width:100%;height:100%;object-fit:cover}
.ftvid .play{position:absolute;inset:0;margin:auto}
.ftcopy blockquote{font:600 clamp(22px,2.4vw,32px)/1.25 var(--ser);margin:10px 0 14px}
.ftshots{display:flex;gap:12px;margin:18px 0}.ftshots img{width:140px;border-radius:12px}
@media(max-width:800px){.ftgrid{grid-template-columns:1fr}}
.ftslot{background:var(--ink2,#111);color:var(--txt,#fff)}.ftcopy h2{margin:8px 0 6px}
.ftcar{position:relative;aspect-ratio:4/5;max-height:620px;background:#0b0e13;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,180,76,.35),0 30px 70px -30px rgba(0,0,0,.6)}
.ftcar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:ftfade 15s infinite}
.ftcar img:nth-of-type(2){animation-delay:5s}.ftcar img:nth-of-type(3){animation-delay:10s}
@keyframes ftfade{0%,3%{opacity:0;transform:scale(1.03)}7%,31%{opacity:1;transform:none}36%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ftcar img{animation:none}.ftcar img:first-of-type{opacity:1}}
.ftcar .ftplay{position:absolute;inset:0;margin:auto;z-index:2}
.ftcopy h2{font-size:clamp(28px,3.4vw,46px);line-height:1.05}.ftcopy blockquote{font-size:clamp(18px,1.6vw,22px)}

/* v47 instalment payment choice */
.payplan{margin:16px 0 4px;display:grid;gap:10px;text-align:left;font-family:var(--sans)}
.pplead{margin:0;font-weight:700;font-size:15px}
.ppopt{border:1.5px solid rgba(233,180,76,.45);border-radius:14px;padding:14px 16px;display:grid;gap:10px;background:rgba(233,180,76,.06)}
.pphead{display:grid;gap:3px}.pphead strong{font-family:var(--ser);font-size:17px;letter-spacing:-.01em}.pphead span{font-size:13.5px;opacity:.8}
.ppbtns{display:flex;flex-wrap:wrap;gap:8px}
.ppbtn{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:var(--gold);color:#16120a;font-weight:700;font-size:14px;white-space:nowrap;transition:background .3s}
.ppbtn:hover{background:var(--gold2)}.ppbtn.alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px rgba(233,180,76,.7)}
.ppnote{margin:2px 0 0;font-size:13.5px;font-weight:600;color:#b8862a}.dsec .ppnote,.auth .ppnote{color:var(--gold)}
.pplist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pplist li{border:1.5px solid rgba(233,180,76,.45);border-radius:14px;padding:14px 16px;display:grid;gap:10px}
.payplan[hidden],.pplist[hidden]{display:none}
/* bank transfer + step 2 */
.bt2,.bts2{margin:22px 0 6px;padding:20px 22px;border:1px solid rgba(201,162,74,.45);border-radius:14px;background:rgba(201,162,74,.07);text-align:left;font-family:Manrope,sans-serif}
.bts2{margin:26px auto;max-width:620px;text-align:center}
.bt2h{font-family:Syne,sans-serif;font-weight:700;font-size:1.15rem;color:#c9a24a;margin:0 0 10px;letter-spacing:.01em}
.bt2s{margin:10px 0;font-size:.95rem}
.btx{margin:10px 0 14px;border:1px solid rgba(201,162,74,.35);border-radius:10px;background:rgba(0,0,0,.18)}
.btx summary{cursor:pointer;padding:12px 16px;font-weight:700;color:#c9a24a;list-style:none}
.btx summary::-webkit-details-marker{display:none}
.btx summary::after{content:"+";float:right;font-weight:700}
.btx[open] summary::after{content:"\2212"}
.btbody{padding:0 16px 14px}
.btbody dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 10px}
.btbody dt{opacity:.7;font-size:.88rem}.btbody dd{margin:0;font-weight:700}
.btnum{font-family:Syne,sans-serif;font-size:1.1rem;letter-spacing:.06em}
.btcopy{margin-left:8px;padding:4px 12px;border-radius:999px;border:1px solid #c9a24a;background:transparent;color:#c9a24a;font:700 .8rem Manrope,sans-serif;cursor:pointer}
.btcopy:hover{background:#c9a24a;color:#111}
.btamt{font-size:.92rem;margin:6px 0}.btnote{font-size:.85rem;opacity:.75;margin:4px 0 0}
.bt2btn{display:inline-flex;margin:4px 0 6px}
.bt2f{font-size:.85rem;opacity:.75;margin:8px 0 0}

.vatnote{display:block;font-size:.72em;font-weight:500;opacity:.75;margin-top:.2em;letter-spacing:0}

/* v4.7 audit: mobile overflow fixes (cards were widening the page past 390px) */
html{overflow-x:clip}
.tiers>*,.p4grid>*,.shgrid>*,.auth>*,.ftgrid>*{min-width:0}
.tier,.p4,.authcard,.shcopy,.bts2{min-width:0;max-width:100%;overflow-wrap:anywhere}
.lw{overflow:hidden}
@media (max-width:520px){.authcard{padding:26px 18px}.bts2{padding:16px 14px}.bt2btn{white-space:normal}}
/* v4.7 audit: big prize figure was clipped ("$20,0") inside 3-column testimonial cards */
.tc .bd{container-type:inline-size}
.tc .big{font-size:clamp(34px,13cqi,104px)}
/* v4.7: "See the full curriculum" links */
.seecurw{margin:18px 0 0}
.seecur{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--gold,#e9b44c);text-decoration:none;border-bottom:1px solid rgba(233,180,76,.45);padding-bottom:2px;transition:gap .25s}
.seecur:hover{gap:12px}
.seecur svg{width:18px;height:18px}
/* v4.7 audit: Innocent's featured story card on Stories was squeezed into a 52px text column on mobile */
@media(max-width:980px){.twall .tc.hero{flex-direction:column}.twall .tc.hero .th{flex:none;width:100%;min-height:0;aspect-ratio:16/9}.twall .tc.hero .bd{flex:none;width:100%;padding:26px}}
/* ---------- v4.7c display fixes ---------- */
/* hero: copy and animation never overlap on laptops */
@media(min-width:761px){.h4 .h4copy>*,.h4 .h4copy>p.lead{max-width:min(48%,600px)!important}}
@media(min-width:761px) and (max-width:1279px){.h4 h1{font-size:clamp(32px,3.9vw,48px)!important}.h4 .lead{font-size:16px}.h4spot{background:linear-gradient(90deg,rgba(5,6,8,.95) 0,rgba(5,6,8,.85) 40%,rgba(5,6,8,.2) 54%,rgba(5,6,8,0) 62%)!important}}
.v47note b{color:#fff;font-weight:700}
/* nav: no wrapping labels on 981-1180 */
@media(min-width:981px) and (max-width:1180px){.menu{gap:2px}.menu a{padding:9px 9px;font-size:14px;white-space:nowrap}.menu .btn.sm{padding:10px 14px}}
@media(min-width:981px){.menu a{white-space:nowrap}}
/* problem section: no pin, tight, readable */
.inbox3{height:auto!important;padding:clamp(80px,11vw,140px) 0}
.inbox3 .istick{position:relative;height:auto;overflow:visible;display:block}
.inbox3 .igrid{align-items:center}
.inbox3 .mails{height:auto!important;display:flex;flex-direction:column;gap:0;max-width:480px}
.inbox3 .mail{position:relative!important;inset:auto!important}
.inbox3 .mail+.mail{margin-top:-10px}
.inbox3 .lines{min-height:0!important}
.inbox3 .lines p{position:static!important;color:#f2f4f6;margin-bottom:.45em;font-size:clamp(26px,3vw,44px)}
.inbox3 .lines p.gold{color:var(--gold2)}
@media(max-width:900px){.inbox3 .mail{font-size:13.5px}.inbox3 .lines p{font-size:clamp(24px,6.4vw,32px)}}
/* reframe: no long empty white block */
.reveal3{height:auto!important;padding:clamp(90px,12vw,160px) 0}
.reveal3 .rstick{position:relative;height:auto;display:block}
.rtext span{opacity:.22}
/* story cards: big figure always fits */
.s4card{container-type:inline-size}
.s4card .amt{white-space:nowrap;font-size:clamp(40px,5vw,72px);max-width:100%}
@supports(font-size:1cqi){.s4card .amt{font-size:min(17cqi,88px)}}
.s4card .bign{pointer-events:none}
/* price breakdown */
.pbk{margin:14px 0 6px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;font-size:14px;text-align:left;background:rgba(255,255,255,.03)}
.pbk .r{display:flex;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.08)}
.pbk .r:first-child{border-top:0}
.pbk .r span{color:#b9c3cc}.pbk .r b{color:#fff;font-weight:700;white-space:nowrap}
.pbk .r.t{background:rgba(244,194,74,.1)}.pbk .r.t span,.pbk .r.t b{color:var(--gold2)}
.pbk .r.n{display:block;font-size:12.5px;color:#9aa5b0;line-height:1.45}
.paper .pbk,.light .pbk{border-color:rgba(0,0,0,.12);background:#fff}.paper .pbk .r{border-color:rgba(0,0,0,.08)}.paper .pbk .r span{color:#55606b}.paper .pbk .r b{color:#111}.paper .pbk .r.t span,.paper .pbk .r.t b{color:#8a5a00}.paper .pbk .r.n{color:#6b7480}
.pbkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pbkgrid h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:6px 0 0}
.pbk.sm{margin:8px 0 10px;font-size:13px}.pbk.sm .r{padding:7px 12px}
.ppfee{font-size:12.5px;color:#9aa5b0;margin:4px 0 10px;line-height:1.45}
.pricechip .pbk,.big .pbk,.pr .pbk,.price .pbk{width:100%;flex-basis:100%;max-width:440px}
@media(max-width:420px){.pbk .r{flex-wrap:wrap;gap:2px 10px}.pbk .r b{white-space:normal}}
.pbk,.pbk *{font-family:var(--sans,Manrope),sans-serif!important;letter-spacing:normal!important;line-height:1.4!important;font-style:normal}
.pbk{font-size:14px!important}.pbk span,.pbk b{font-size:inherit!important}.pbk.sm{font-size:13px!important}
.p4 .pr{flex-wrap:wrap}
@supports(font-size:1cqi){.s4card .amt{font-size:min(14cqi,84px)}}
.pbk{container-type:inline-size}
@container (max-width:330px){.pbk .r:not(.t):not(.n){flex-direction:column;align-items:flex-start;gap:1px}.pbk .r:not(.t) b{white-space:normal}}
