/* ZenHUBS Growth Academy — BIFM conversion-led sales page */
.academy-page{background:var(--paper);overflow:hidden}.academy-page h1,.academy-page h2,.academy-page h3{font-family:var(--display)}.academy-page h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}.academy-page h3{line-height:1.12}.academy-center{text-align:center}.academy-center p{margin-left:auto;margin-right:auto}.academy-narrow{max-width:820px}.academy-section{padding:92px 0}.academy-kicker,.academy-mini-kicker{font:700 11px/1.4 var(--body);letter-spacing:.16em;color:var(--coral-deep);margin:0 0 16px;text-transform:uppercase}.academy-mini-kicker{font-size:10px;margin-bottom:8px}.academy-section-head{max-width:900px;margin-bottom:42px}.academy-section-head p:not(.academy-kicker){font-size:1.06rem}.academy-callout{font:600 clamp(1.3rem,2.2vw,1.8rem)/1.35 var(--display);color:var(--ink);border-left:4px solid var(--coral);padding:14px 0 14px 22px;margin:42px 0 0;max-width:950px}.academy-callout-soft{background:#fff7f2;border:1px solid #f1d9cc;border-left:4px solid var(--coral);padding:22px 26px}.academy-pullquote{border-left:4px solid var(--coral);padding:16px 0 16px 22px;font:600 1.25rem/1.45 var(--display);color:var(--ink);max-width:760px}

/* Offer bar */
.academy-deadline{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:var(--coral);color:#fff;box-shadow:0 4px 16px rgba(20,32,42,.10);font:600 13px/1.25 var(--body);letter-spacing:.02em}.academy-deadline strong{font-weight:800;letter-spacing:.08em}.academy-deadline span{opacity:.86}.academy-deadline .deadline-price{font:800 15px/1 var(--display);opacity:1}.academy-deadline #daysLeft{margin-left:0;padding-left:10px;border-left:1px solid rgba(255,255,255,.38);font-weight:700;opacity:1}
.academy-deadline .deadline-message{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}

/* Hero */
.academy-hero{padding:54px 0 74px;background:linear-gradient(135deg,#fff 0%,#fff 55%,#fff7f2 100%)}.academy-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.academy-logo{width:245px;height:auto;margin-bottom:30px}.academy-hero h1{font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:.98;letter-spacing:-.035em;margin-bottom:24px}.academy-hero h1 span{color:var(--coral-deep)}.academy-lede{font-size:1.12rem;line-height:1.65;max-width:680px}.academy-product-lockup{display:flex;flex-direction:column;gap:2px;margin:27px 0 0;padding-left:17px;border-left:3px solid var(--coral)}.academy-product-lockup strong{font:700 1.06rem/1.3 var(--display)}.academy-product-lockup span{font:500 .88rem/1.4 var(--body);color:var(--slate)}.academy-product-lockup-large strong{font-size:1.35rem}.academy-product-lockup-large span{font-size:1rem}.academy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.academy-offer-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font:600 .8rem/1.45 var(--body);color:var(--slate)}.academy-offer-meta span+span{color:var(--ink)}.academy-format{font-size:.77rem;color:var(--slate-soft);margin-top:10px}.academy-product-visual{overflow:hidden}.academy-product-visual img{width:100%;clip-path:inset(0 0 6.5% 0);margin-bottom:-6.5%;filter:drop-shadow(0 24px 42px rgba(20,32,42,.12))}.hero-product-visual{transform:translateY(10px)}

/* Transformation */
.academy-transform{padding:62px 0;background:var(--night);color:#d7dde1}.academy-transform h2{color:#fff;font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:32px}.academy-transform .academy-kicker{color:#ff9d76}.academy-progress-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.academy-progress-path>div{background:var(--night-soft);border:1px solid var(--night-line);padding:20px 16px;min-height:112px;display:flex;flex-direction:column;gap:12px}.academy-progress-path span{font:700 10px var(--body);letter-spacing:.12em;color:#ff9d76}.academy-progress-path strong{font:600 .91rem/1.35 var(--display);color:#fff}.academy-progress-path>b{align-self:center;color:var(--coral);font-size:1.4rem}.academy-progress-path .is-accent{background:var(--coral);border-color:var(--coral)}.academy-progress-path .is-accent span,.academy-progress-path .is-accent strong{color:#fff}.academy-transform-close{margin:26px 0 0;max-width:none;font:600 1.05rem/1.45 var(--display);color:#fff}

/* Pain / recognition */
.academy-recognition{background:var(--paper-alt)}.academy-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.academy-pain-grid article{background:#fff;border:1px solid var(--line);padding:28px 24px;min-height:255px}.academy-card-no,.academy-capability-grid article>span{font:700 11px var(--body);letter-spacing:.1em;color:var(--coral-deep)}.academy-pain-grid h3{font-size:1.28rem;margin:20px 0 10px}.academy-pain-grid p{font-size:.9rem;margin:0;color:var(--slate)}

/* Transferable skill section */
.academy-transfer{background:#fff}.academy-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.academy-transfer-grid article{padding:34px;border:1px solid var(--line);background:var(--paper-alt)}.academy-transfer-grid article.is-fintech{background:#fff7f2;border-color:#f0d7ca}.academy-transfer-grid ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.academy-transfer-grid li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid rgba(120,120,120,.18);font:500 .9rem/1.4 var(--body)}.academy-transfer-grid li:before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border:1px solid var(--coral-deep)}

/* Learning tension */
.academy-learning-tension{padding:74px 0;background:#fff}.academy-learning-tension h2{font-size:clamp(2rem,4vw,3rem)}.academy-learning-tension h3{font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.02;margin-top:28px}.academy-resource-cloud{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px auto 22px}.academy-resource-cloud span{border:1px solid var(--line);background:var(--paper-alt);padding:8px 12px;font:600 .77rem/1 var(--body)}

/* Academy manifesto */
.academy-manifesto-block{padding:92px 0;background:var(--night);color:#d6dce0}.academy-manifesto-block .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.academy-manifesto-block .academy-kicker{color:#ff9d76}.academy-manifesto-copy h2{font-size:clamp(2.7rem,5.3vw,4.6rem);line-height:.98;color:#fff;letter-spacing:-.035em}.academy-manifesto-measure{font:500 1.12rem/1.55 var(--display);color:#fff;margin-top:30px;max-width:660px}.academy-manifesto-values{display:grid;gap:0}.academy-manifesto-values article{padding:24px 0;border-top:1px solid var(--night-line)}.academy-manifesto-values article:last-child{border-bottom:1px solid var(--night-line)}.academy-manifesto-values strong{display:block;color:#ff9d76;font:700 1.1rem var(--display);margin-bottom:5px}.academy-manifesto-values p{margin:0;color:#c7cfd5;font-size:.91rem}

/* Product reveal */
.academy-product-reveal{background:#fff}.academy-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.academy-product-reveal-grid{align-items:center}.reveal-product-visual{max-width:550px}.academy-product-reveal p{font-size:1rem}.academy-product-reveal .btn{margin-top:8px}

/* Capabilities */
.academy-capabilities{background:var(--paper-alt)}.academy-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academy-capability-grid article{background:#fff;border:1px solid var(--line);padding:28px 24px;min-height:230px}.academy-capability-grid article.is-wide{grid-column:span 3;min-height:auto;display:grid;grid-template-columns:auto 1fr 1.4fr;align-items:start;gap:18px}.academy-capability-grid h3{font-size:1.22rem;margin:16px 0 8px}.academy-capability-grid p{font-size:.88rem;margin:0;color:var(--slate)}.academy-capability-grid em{display:block;margin-top:8px;color:var(--ink)}.academy-mid-cta{margin-top:34px}

/* Learning path */
.academy-learning-path{background:#fff}.academy-phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-top:38px}.academy-phase-grid article{padding:28px 24px;border-right:1px solid var(--line);position:relative}.academy-phase-grid article:last-child{border-right:0}.academy-phase-grid .phase-no{position:absolute;top:18px;right:18px;font:700 1.8rem/1 var(--display);color:#ece8e3}.academy-phase-grid h3{font-size:1.3rem;margin:8px 0}.academy-phase-grid p{font-size:.87rem;color:var(--slate);margin:0}.academy-module-details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0!important}.academy-module-details summary{padding:18px 0!important;font:700 .95rem var(--body)!important}.academy-module-details .academy-modules{margin:0 0 26px}.academy-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.academy-modules article{background:#fff;padding:28px}.academy-modules span{font:700 11px var(--body);letter-spacing:.1em;color:var(--coral-deep)}.academy-modules h3{font-size:1.17rem;margin:9px 0 7px}.academy-modules p{font-size:.86rem;margin:0;color:var(--slate)}

/* Diagnostic */
.academy-diagnostic-bridge{background:#fff7f2;border-top:1px solid #f1d9cc;border-bottom:1px solid #f1d9cc}.academy-diagnostic-meta{font:600 .78rem/1.5 var(--body);color:var(--slate-soft);margin:16px auto 22px!important}.academy-diagnostic-returning[hidden]{display:none}.academy-gap-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy-gap-map article{background:#fff;border:1px solid #edd9cf;padding:22px}.academy-gap-map article.is-priority{outline:3px solid var(--coral);outline-offset:0}.academy-gap-map article.is-priority:before{content:"YOUR PRIORITY BUILD AREA";display:block;font:800 9px/1.2 var(--body);letter-spacing:.11em;color:var(--coral-deep);margin-bottom:10px}.academy-gap-map strong{display:block;font:700 1rem/1.25 var(--display);color:var(--ink)}.academy-gap-map span{display:block;font:700 .72rem/1.3 var(--body);color:var(--coral-deep);margin:7px 0}.academy-gap-map p{font-size:.82rem;margin:0;color:var(--slate)}

/* Proof of work */
.academy-proof-work{background:#fff}.academy-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy-work-grid article{border:1px solid var(--line);padding:24px;background:var(--paper-alt);min-height:130px}.academy-work-grid strong{display:block;font:700 1rem/1.25 var(--display);color:var(--ink);margin-bottom:7px}.academy-work-grid span{font:400 .82rem/1.5 var(--body);color:var(--slate)}

/* Preview */
.academy-preview-section{background:var(--paper-alt)}.academy-preview{align-items:center}.academy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy-gallery figure{margin:0;background:#fff;padding:8px;border:1px solid var(--line)}.academy-gallery img{width:100%}.academy-gallery figcaption{font:700 9px var(--body);text-transform:uppercase;letter-spacing:.07em;padding:8px 2px 2px}.academy-gallery-compact{transform:rotate(.2deg)}

/* Authority */
.academy-authority{background:#fff;border-top:1px solid var(--line)}.academy-proof-card{background:#fff7f2;border:1px solid #f1d9cc;padding:34px}.academy-proof-card h3{margin-top:4px}.academy-proof-card ul{margin:22px 0 0;padding:0;list-style:none}.academy-proof-card li{padding:12px 0 12px 22px;border-top:1px solid #ecdcd3;position:relative;font-size:.9rem}.academy-proof-card li:before{content:"•";color:var(--coral);position:absolute;left:0;top:7px;font-size:1.25rem}

/* Interview */
.academy-interview{background:var(--paper-alt)}.academy-interview-grid{align-items:center}.academy-signal-list{list-style:none;padding:0;margin:28px 0 0}.academy-signal-list li{padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative;font-weight:500}.academy-signal-list li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;background:var(--coral)}.academy-perception-shift{background:var(--night);padding:42px;color:#fff;text-align:center}.academy-perception-shift p{margin:0 auto;font:600 1.35rem/1.45 var(--display);color:#d7dde1;max-width:450px}.academy-perception-shift span{display:block;color:var(--coral);font-size:1.8rem;margin:13px 0}.academy-perception-shift p.is-final{font-size:1.65rem;color:#fff}

/* Emotional climax */
.academy-excel{padding:106px 0;background:linear-gradient(135deg,#ff834f 0%,#f8733c 58%,#df5928 100%);color:#fff}.academy-excel .academy-kicker{color:#fff;opacity:.78}.academy-excel h2{color:#fff;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.02}.academy-excel-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:34px auto 42px;max-width:860px}.academy-excel-lines span{border:1px solid rgba(255,255,255,.45);padding:9px 13px;font:600 .82rem/1.2 var(--body);background:rgba(255,255,255,.08)}.academy-excel-close{font:600 1.08rem var(--display);margin-bottom:9px!important}.academy-excel h3{font-size:clamp(2.1rem,4vw,3.25rem);color:#fff;margin:0}

/* Support */
.academy-support{background:#fff7f2}.academy-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.academy-light article{background:#fff;border:1px solid #ecd9cf;padding:26px}.academy-light article h3{font-size:1.15rem;color:var(--ink)}.academy-light article p{font-size:.87rem;color:var(--slate);margin:0}

/* FAQ */
.academy-page details{border-top:1px solid var(--line);padding:20px 0}.academy-page details:last-child{border-bottom:1px solid var(--line)}.academy-page summary{cursor:pointer;font:600 1rem var(--display);color:var(--ink);list-style:none}.academy-page summary::-webkit-details-marker{display:none}.academy-page summary:after{content:"+";float:right;color:var(--coral);font-size:1.4rem}.academy-page details[open] summary:after{content:"−"}.academy-page details p{font-size:.94rem;margin:14px 0 0}

/* Offer */
.academy-enrol{background:var(--night);color:#d6dce0;padding-bottom:70px}.academy-offer-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.academy-enrol h2{color:#fff;font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1}.academy-offer-locked{font:500 1rem/1.6 var(--body);color:#d6dce0}.academy-enrol .academy-kicker{color:#ff9d76}.academy-price-card{background:#fff;color:var(--slate);padding:30px;margin-top:30px;max-width:650px;text-align:left}.academy-price-card>div{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:11px 0;font-family:var(--display)}.academy-price-card span{font-size:.8rem}.academy-price-card s{font-size:1.25rem}.academy-price-card strong{font-size:2rem;color:var(--ink)}.academy-price-card p{font-size:.78rem;margin:14px 0 0}.academy-price-card .btn{display:flex;margin-top:18px;justify-content:center;text-align:center}.academy-join-expectations{display:block!important;border:0!important;padding:19px 0 0!important;font-family:var(--body)!important}.academy-join-expectations h3{margin:0 0 11px;font:800 1rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.academy-join-expectations ul{margin:0;padding:0;list-style:none}.academy-join-expectations li{position:relative;margin:0 0 10px;padding-left:17px;font:400 .83rem/1.55 var(--body);color:var(--slate)}.academy-join-expectations li:before{content:"";position:absolute;left:0;top:.67em;width:5px;height:5px;background:var(--orange)}.academy-join-expectations li strong{font-size:inherit;color:var(--ink)}.academy-join-expectations em{font-style:italic}.academy-expectation-note{margin:15px 0 0!important;padding:13px 0 0;border-top:1px solid var(--line);font:500 .78rem/1.5 var(--body)!important;color:var(--slate)}.academy-expectation-note strong{font-size:inherit!important;color:var(--ink)!important}.academy-text-link{display:block;margin-top:13px;font:700 .78rem/1.4 var(--body);color:var(--ink)}.offer-product-visual{background:#fff;padding:10px}.academy-enrol .offer-product-visual img{filter:none}

/* Footer & sticky buy */
.academy-footer{background:#0e171e;color:#bfc8cf;padding:28px 0 42px}.academy-footer-inner{text-align:center}.academy-footer img{width:205px;height:auto;margin:0 auto 12px}.academy-footer p{font:400 .76rem/1.6 var(--body);margin:4px auto;color:#bfc8cf}.academy-footer a{color:#fff}.academy-footer-manifesto{color:#fff!important;font:600 .86rem/1.5 var(--display)!important;margin-bottom:10px!important}.academy-footer-links{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.academy-footer-copy{opacity:.7;margin-top:10px!important}.academy-mobile-buy{display:none}

/* Responsive */
@media(max-width:1000px){.academy-progress-path{grid-template-columns:1fr 1fr 1fr;gap:10px}.academy-progress-path>b{display:none}.academy-progress-path>div{min-height:100px}.academy-pain-grid{grid-template-columns:1fr 1fr}.academy-phase-grid{grid-template-columns:1fr 1fr}.academy-phase-grid article:nth-child(2){border-right:0}.academy-phase-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.academy-gap-map{grid-template-columns:1fr 1fr}.academy-capability-grid{grid-template-columns:1fr 1fr}.academy-capability-grid article.is-wide{grid-column:span 2}.academy-work-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.academy-section{padding:70px 0}.academy-hero-grid,.academy-split,.academy-manifesto-block .wrap,.academy-offer-grid{grid-template-columns:1fr}.academy-hero{padding:42px 0 64px}.academy-hero-copy{order:1}.hero-product-visual{order:2;max-width:650px;margin:0 auto}.academy-manifesto-block .wrap{gap:42px}.academy-product-reveal-grid .academy-product-visual{order:2}.academy-product-reveal-grid>div:last-child{order:1}.academy-transfer-grid{grid-template-columns:1fr}.academy-phase-grid{grid-template-columns:1fr 1fr}.academy-gallery{margin-top:16px}.offer-product-visual{max-width:620px;margin:0 auto}.academy-three{grid-template-columns:1fr}.academy-progress-path{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.academy-page{padding-bottom:72px}.academy-footer{padding-bottom:96px}.academy-mobile-buy{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:900;background:var(--coral);color:#fff!important;text-align:center;padding:14px 16px;box-shadow:0 10px 30px rgba(20,32,42,.25);font:800 .9rem/1.1 var(--body);text-decoration:none}.academy-capability-grid,.academy-work-grid,.academy-gap-map{grid-template-columns:1fr}.academy-capability-grid article.is-wide{grid-column:span 1;display:block}.academy-pain-grid{grid-template-columns:1fr}.academy-progress-path{grid-template-columns:1fr}.academy-progress-path>div{min-height:auto;position:relative;padding-left:54px}.academy-progress-path>div span{position:absolute;left:18px;top:21px}.academy-phase-grid{grid-template-columns:1fr}.academy-phase-grid article{border-right:0;border-bottom:1px solid var(--line)}.academy-phase-grid article:last-child{border-bottom:0}.academy-modules{grid-template-columns:1fr}.academy-transfer-grid ul{grid-template-columns:1fr}.academy-gallery{grid-template-columns:1fr 1fr 1fr;gap:7px}.academy-perception-shift{padding:30px 20px}}
@media(max-width:560px){.academy-deadline{gap:5px;flex-wrap:wrap;padding:9px 10px;font-size:10.5px;text-align:center}.academy-deadline .deadline-message{gap:5px;line-height:1.35}.academy-deadline .deadline-sep{display:inline}.academy-deadline .deadline-bonus{width:100%;font-size:9.5px;letter-spacing:.015em}.academy-deadline #daysLeft{padding-left:6px}.academy-logo{width:205px;margin-bottom:24px}.academy-hero h1{font-size:clamp(2.5rem,12vw,3.45rem)}.academy-lede{font-size:1rem}.academy-actions .btn{width:100%;justify-content:center;text-align:center}.academy-offer-meta{display:grid;gap:4px}.academy-format{font-size:.72rem}.academy-product-visual{margin-top:8px}.academy-transform{padding:50px 0}.academy-transform h2{font-size:2rem}.academy-section{padding:58px 0}.academy-pain-grid article{min-height:0}.academy-learning-tension{padding:58px 0}.academy-manifesto-block{padding:64px 0}.academy-manifesto-copy h2{font-size:clamp(2.55rem,12vw,3.65rem)}.academy-manifesto-measure{font-size:1rem}.academy-capability-grid article{min-height:0}.academy-gallery figcaption{font-size:7px}.academy-excel{padding:76px 0}.academy-excel h2{font-size:clamp(2.35rem,11vw,3.35rem)}.academy-price-card{padding:22px 17px}.academy-price-card>div{display:block}.academy-price-card span{display:block}.academy-price-card strong{display:block;margin-top:3px}.academy-offer-grid{gap:34px}.academy-product-lockup-large strong{font-size:1.2rem}}
\n\n/* RC2 — conversion pacing refinement */\n.academy-page .academy-section-head{display:block;grid-template-columns:none;max-width:880px;margin-bottom:30px}\n.academy-page .academy-section-head.academy-narrow{max-width:820px}\n.academy-page .academy-section-head .academy-kicker{margin-bottom:10px}\n.academy-page .academy-section-head h2{max-width:850px;margin-bottom:12px}\n.academy-page .academy-section{padding:72px 0}\n.academy-hero{padding:30px 0 48px}\n.academy-hero-grid{grid-template-columns:1.12fr .88fr;gap:34px;align-items:start}\n.academy-logo{width:205px;margin-bottom:18px}\n.academy-hero .academy-kicker{margin-bottom:10px}\n.academy-hero h1{font-size:clamp(2.65rem,4.15vw,3.65rem);line-height:.99;letter-spacing:-.032em;margin-bottom:18px}\n.academy-lede{font-size:1.02rem;line-height:1.52;max-width:650px;margin-bottom:0}\n.academy-product-lockup{margin-top:18px}\n.academy-actions{margin-top:18px}\n.academy-offer-meta{margin-top:12px}\n.academy-format{margin-top:7px}\n.hero-product-visual{transform:none;margin-top:116px;align-self:start}\n.academy-transform{padding:54px 0}\n.academy-transform h2{margin-bottom:26px}\n.academy-recognition .academy-pain-grid,.academy-transfer-grid,.academy-phase-grid{margin-top:28px}\n.academy-transfer-grid{margin-top:28px}\n.academy-learning-tension{padding:64px 0}\n.academy-product-reveal .academy-split{gap:52px}\n.academy-capabilities .academy-section-head,.academy-learning-path .academy-section-head,.academy-proof-work .academy-section-head,.academy-support .academy-section-head{margin-bottom:28px}\n.academy-learning-path .academy-phase-grid{margin-top:28px}\n.academy-preview-section,.academy-authority,.academy-interview,.academy-support{padding-top:68px;padding-bottom:68px}\n.academy-authority .academy-split,.academy-interview .academy-split{gap:52px}\n.academy-three{margin-top:26px}\n@media(max-width:1000px){.hero-product-visual{margin-top:72px}}\n@media(max-width:860px){.academy-page .academy-section{padding:64px 0}.academy-hero{padding:34px 0 56px}.academy-hero-grid{grid-template-columns:1fr}.hero-product-visual{margin-top:12px}.academy-logo{width:205px}.academy-page .academy-section-head{margin-bottom:26px}}\n@media(max-width:560px){.academy-page .academy-section{padding:54px 0}.academy-hero{padding:28px 0 48px}.academy-logo{margin-bottom:16px}.academy-hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}.academy-transform{padding:46px 0}.academy-learning-tension{padding:54px 0}}\n
/* RC3 — user-locked copy emphasis and directional labels */
.academy-product-lockup-featured{
  position:relative;
  width:min(100%,640px);
  margin-top:20px;
  padding:15px 22px 17px 22px;
  border-left:4px solid var(--coral);
  border-top:1px solid #f0d6c8;
  border-bottom:1px solid #f0d6c8;
  background:linear-gradient(90deg,#fff7f2 0%,rgba(255,247,242,.58) 68%,rgba(255,255,255,0) 100%);
}
.academy-product-lockup-featured small{
  display:block;
  margin-bottom:5px;
  font:800 10px/1.2 var(--body);
  letter-spacing:.18em;
  color:var(--coral-deep);
}
.academy-product-lockup-featured strong{font-size:1.22rem;letter-spacing:-.01em}
.academy-product-lockup-featured span{font-size:.92rem}

.academy-page .academy-section-head.academy-directional-head{
  display:grid;
  grid-template-columns:minmax(235px,.38fr) minmax(0,1fr);
  gap:52px;
  align-items:center;
  max-width:none;
  margin-bottom:34px;
}
.academy-directional-head .academy-head-copy{min-width:0}
.academy-directional-head .academy-head-copy h2{margin:0;max-width:880px}
.academy-directional-head .academy-head-copy p{margin:16px 0 0;max-width:720px}
.academy-directional-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0!important;
  font-size:13px!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
}
.academy-directional-kicker::after{
  content:"› ›";
  margin-left:auto;
  color:var(--coral);
  font:800 23px/1 var(--display);
  letter-spacing:-.12em;
  transform:translateY(-1px);
  white-space:nowrap;
}
.academy-inline-highlight{
  color:var(--coral-deep);
  font-weight:800;
  background:linear-gradient(transparent 58%,rgba(255,127,80,.22) 58%);
  padding:0 .04em;
}
.academy-perception-label{
  margin:0 auto 26px!important;
  color:#ff9d76!important;
  font:800 .83rem/1.3 var(--body)!important;
  letter-spacing:.06em;
  max-width:none!important;
}
.academy-kicker-sentence{
  text-transform:none!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
}

@media(max-width:860px){
  .academy-page .academy-section-head.academy-directional-head{
    grid-template-columns:1fr;
    gap:12px;
    align-items:start;
  }
  .academy-directional-kicker{justify-content:flex-start}
  .academy-directional-kicker::after{margin-left:10px}
}
@media(max-width:560px){
  .academy-product-lockup-featured{padding:14px 16px 15px 18px}
  .academy-product-lockup-featured strong{font-size:1.1rem}
  .academy-directional-kicker{font-size:11.5px!important}
  .academy-directional-kicker::after{font-size:19px}
}

/* RC4 — directional learning/support labels + clean inline emphasis */
.academy-inline-highlight{
  color:var(--coral-deep);
  font-weight:800;
  background:none;
  padding:0;
}
.academy-directional-down-head .academy-directional-kicker{
  position:relative;
  padding-bottom:34px;
}
.academy-directional-down-head .academy-directional-kicker::after{
  content:"⌄  ⌄";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  text-align:center;
  color:var(--coral);
  font:800 23px/1 var(--display);
  letter-spacing:-.04em;
  transform:none;
}
@media(max-width:860px){
  .academy-directional-down-head .academy-directional-kicker{padding-bottom:28px}
  .academy-directional-down-head .academy-directional-kicker::after{text-align:left;font-size:20px}
}

/* GTM October 9 offer + Programme Patron patch — local review */
.academy-current-intake{
  margin:20px 0 0;
  padding:15px 18px;
  border:1px solid #efd7ca;
  border-left:4px solid var(--coral);
  background:#fff7f2;
  display:grid;
  gap:5px;
  max-width:690px;
}
.academy-current-intake strong{font:700 .96rem/1.35 var(--display);color:var(--ink)}
.academy-current-intake span{font:500 .83rem/1.5 var(--body);color:var(--slate)}

.academy-patron{
  background:var(--paper-alt);
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.academy-patron .academy-kicker{color:var(--coral-deep)}
.academy-patron-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:58px;align-items:start}
.academy-patron-portrait{max-width:430px;margin:0 auto;width:100%;position:sticky;top:92px}
.academy-patron-portrait img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 22px 48px rgba(20,32,42,.10)}
.academy-patron-copy h2{color:var(--ink);font-size:clamp(2.8rem,5vw,4.7rem);margin:0 0 8px;letter-spacing:-.035em}
.academy-patron-copy>p{max-width:760px;color:var(--slate)}
.academy-patron-role{font:500 1.05rem/1.5 var(--body)!important;color:var(--slate)!important;margin:0 0 20px}
.academy-patron-role strong{font:700 1.25rem/1.35 var(--display);color:var(--ink)}
.academy-patron-question{font:700 clamp(1.35rem,2.2vw,1.8rem)/1.3 var(--display)!important;color:var(--ink)!important;border-left:4px solid var(--coral);padding:10px 0 10px 18px;margin:22px 0 0!important}
.academy-fireside-card{margin:30px 0 24px;padding:28px 30px;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--coral);box-shadow:0 16px 38px rgba(20,32,42,.07)}
.academy-fireside-card .academy-mini-kicker{color:var(--coral-deep);margin-bottom:10px}
.academy-fireside-card h3{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.08;margin:0 0 8px;color:var(--ink);letter-spacing:-.02em}
.academy-fireside-card h3 span{color:var(--coral-deep)}
.academy-fireside-card p{margin:10px 0;color:var(--slate);font-size:.94rem;line-height:1.58}
.academy-session-format{font:600 1rem/1.45 var(--display)!important;color:var(--ink)!important;margin-top:12px!important}
.academy-session-date{padding:12px 0 14px;margin:12px 0 16px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)!important}
.academy-session-points{margin:12px 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.academy-session-points li{position:relative;padding-left:22px;color:var(--slate);font:500 .91rem/1.5 var(--body)}
.academy-session-points li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border:1.5px solid var(--coral-deep)}
.academy-session-length{color:var(--ink)!important;margin-top:16px!important}
.academy-fireside-access{padding-top:14px;border-top:1px solid var(--line);color:var(--ink)!important}
.academy-fireside-private{font:800 .76rem/1.4 var(--body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep)!important}
.academy-patron .btn-primary{margin-top:4px}

@media(max-width:860px){
  .academy-patron-grid{grid-template-columns:1fr;gap:34px}
  .academy-patron-portrait{max-width:360px;margin-left:0;position:static}
}
@media(max-width:560px){
  .academy-current-intake{padding:13px 14px;margin-top:16px}
  .academy-patron-portrait{max-width:300px}
  .academy-patron-copy h2{font-size:2.65rem}
  .academy-fireside-card{padding:20px 18px}
}

/* FINAL APPROVED GTM + LEARNING JOURNEY REFINEMENT — 26 Sep 2026 */
.academy-deadline{min-height:48px}
.academy-deadline .deadline-message{width:100%}
.academy-current-intake{gap:7px}
.academy-current-intake .academy-current-session-title{
  font:700 .93rem/1.35 var(--display);
  color:var(--ink);
  max-width:650px;
}

.academy-learning-path .academy-learning-journey-head{
  max-width:980px;
  margin:0 0 38px;
}
.academy-learning-path .academy-learning-journey-head .academy-kicker{margin-bottom:12px}
.academy-learning-path .academy-learning-journey-head h2{
  margin:0;
  max-width:980px;
  font-size:clamp(2.25rem,4.3vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.025em;
}
.academy-phase-grid.academy-phase-journey{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.academy-phase-grid.academy-phase-journey::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:25px;
  height:2px;
  background:linear-gradient(90deg,var(--coral) 0%,var(--coral) 100%);
  opacity:.55;
  z-index:0;
}
.academy-phase-grid.academy-phase-journey article{
  position:relative;
  z-index:1;
  min-height:280px;
  padding:0 26px 30px;
  border:0;
  border-right:1px solid var(--line);
  background:transparent;
}
.academy-phase-grid.academy-phase-journey article:first-child{padding-left:0}
.academy-phase-grid.academy-phase-journey article:last-child{padding-right:0;border-right:0}
.academy-phase-marker{
  position:relative;
  height:52px;
  display:flex;
  align-items:flex-start;
  margin-bottom:24px;
}
.academy-phase-grid.academy-phase-journey .phase-no{
  position:relative;
  top:auto;
  right:auto;
  width:50px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--coral);
  border-radius:50%;
  background:var(--paper);
  color:var(--coral-deep);
  font:800 1rem/1 var(--display);
  box-shadow:0 0 0 8px var(--paper);
  z-index:2;
}
.academy-phase-grid.academy-phase-journey .academy-mini-kicker{
  margin:0 0 7px;
  color:var(--coral-deep);
  font-size:11px;
}
.academy-phase-grid.academy-phase-journey h3{
  margin:0 0 12px;
  font-size:1.24rem;
}
.academy-phase-grid.academy-phase-journey p:not(.academy-mini-kicker){
  margin:0;
  max-width:260px;
  font-size:.89rem;
  line-height:1.6;
  color:var(--slate);
}
.academy-learning-outcome-strip{
  margin:10px 0 0;
  padding:24px 28px;
  display:flex;
  align-items:center;
  gap:26px;
  border-left:5px solid var(--coral);
  background:#fff7f2;
}
.academy-learning-outcome-strip span{
  flex:0 0 auto;
  font:800 10px/1.3 var(--body);
  letter-spacing:.15em;
  color:var(--coral-deep);
}
.academy-learning-outcome-strip strong{
  font:700 clamp(1.25rem,2.2vw,1.7rem)/1.25 var(--display);
  color:var(--ink);
}

@media(max-width:1000px){
  .academy-phase-grid.academy-phase-journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  .academy-phase-grid.academy-phase-journey::before{display:none}
  .academy-phase-grid.academy-phase-journey article{min-height:250px;padding:0 28px 28px;border-bottom:1px solid var(--line)}
  .academy-phase-grid.academy-phase-journey article:nth-child(odd){padding-left:0}
  .academy-phase-grid.academy-phase-journey article:nth-child(even){padding-right:0;border-right:0}
  .academy-phase-grid.academy-phase-journey article:nth-child(n+3){border-bottom:0}
  .academy-phase-grid.academy-phase-journey .phase-no{box-shadow:none}
}
@media(max-width:700px){
  .academy-learning-path .academy-learning-journey-head{margin-bottom:30px}
  .academy-learning-path .academy-learning-journey-head h2{font-size:clamp(2rem,10vw,2.85rem)}
  .academy-phase-grid.academy-phase-journey{
    display:block;
    position:relative;
    padding-left:42px;
  }
  .academy-phase-grid.academy-phase-journey::after{
    content:"";
    position:absolute;
    left:17px;
    top:24px;
    bottom:28px;
    width:2px;
    background:var(--coral);
    opacity:.45;
  }
  .academy-phase-grid.academy-phase-journey article,
  .academy-phase-grid.academy-phase-journey article:first-child,
  .academy-phase-grid.academy-phase-journey article:last-child,
  .academy-phase-grid.academy-phase-journey article:nth-child(odd),
  .academy-phase-grid.academy-phase-journey article:nth-child(even){
    min-height:0;
    padding:0 0 30px;
    margin:0 0 30px;
    border:0;
    border-bottom:1px solid var(--line);
  }
  .academy-phase-grid.academy-phase-journey article:last-child{margin-bottom:0}
  .academy-phase-marker{
    position:absolute;
    left:-42px;
    top:0;
    height:auto;
    margin:0;
  }
  .academy-phase-grid.academy-phase-journey .phase-no{
    width:36px;
    height:36px;
    font-size:.78rem;
    border-width:2px;
    box-shadow:0 0 0 5px var(--paper);
  }
  .academy-phase-grid.academy-phase-journey .academy-mini-kicker{padding-top:2px}
  .academy-phase-grid.academy-phase-journey p:not(.academy-mini-kicker){max-width:none}
  .academy-learning-outcome-strip{display:block;padding:20px 20px;margin-top:30px}
  .academy-learning-outcome-strip span{display:block;margin-bottom:8px}
  .academy-learning-outcome-strip strong{display:block}
}
@media(max-width:560px){
  .academy-deadline{padding:9px 10px}
  .academy-deadline .deadline-message{gap:5px;line-height:1.35}
  .academy-current-intake .academy-current-session-title{font-size:.9rem}
}


/* Final offer expectation-setting refinement — approved 26 Sep 2026 */
.academy-price-card .academy-price-row{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:11px 0;font-family:var(--display)}
.academy-price-card .academy-price-row span{font-size:.8rem}
.academy-price-card .academy-price-row s{font-size:1.25rem}
.academy-price-card .academy-price-row strong{font-size:2rem;color:var(--ink)}
.academy-programme-how{display:block!important;border:0!important;padding:22px 0 0!important;font-family:var(--body)!important}
.academy-programme-how h3{margin:0 0 12px;font:800 1rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.academy-programme-how-row{display:grid!important;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:start;border:0!important;border-top:1px solid var(--line)!important;padding:11px 0!important;font-family:var(--body)!important}
.academy-programme-how-row:first-of-type{border-top:0!important;padding-top:2px!important}
.academy-programme-how-row>strong{font:700 .82rem/1.45 var(--body)!important;color:var(--ink)!important}
.academy-programme-how-row>p{margin:0!important;font:400 .8rem/1.5 var(--body)!important;color:var(--slate)}
.academy-live-inclusion{display:block!important;margin-top:18px;padding:18px 18px 16px!important;border:1px solid #f2c9b8!important;border-left:4px solid var(--coral)!important;background:#fff7f2;font-family:var(--body)!important}
.academy-live-inclusion-kicker{margin:0 0 8px!important;font:800 .68rem/1.35 var(--body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-deep)}
.academy-live-inclusion h3{margin:0 0 8px;font:700 1.06rem/1.28 var(--display);color:var(--ink)}
.academy-live-inclusion h3 span{font-weight:700}
.academy-live-host,.academy-live-meta,.academy-live-note{margin:5px 0 0!important;font-family:var(--body)!important}
.academy-live-host{font-size:.8rem!important;line-height:1.45!important;color:var(--slate)}
.academy-live-host strong{font-size:inherit!important;color:var(--ink)!important}
.academy-live-meta{font-size:.75rem!important;font-weight:700!important;color:var(--ink)}
.academy-live-note{padding-top:10px;border-top:1px solid rgba(201,88,51,.18);font-size:.72rem!important;line-height:1.45!important;color:var(--slate)}
.academy-price-card>.btn{margin-top:18px}
@media(max-width:560px){
  .academy-price-card .academy-price-row{display:block}
  .academy-price-card .academy-price-row span,.academy-price-card .academy-price-row strong{display:block}
  .academy-price-card .academy-price-row strong{margin-top:3px}
  .academy-programme-how{padding-top:20px!important}
  .academy-programme-how-row{display:block!important;padding:11px 0!important}
  .academy-programme-how-row>strong{display:block;margin-bottom:4px}
  .academy-programme-how-row>p{font-size:.79rem!important}
  .academy-live-inclusion{margin-top:16px;padding:16px 14px 14px!important}
  .academy-live-inclusion h3{font-size:1rem}
  .academy-live-inclusion-kicker{font-size:.64rem!important}
}


/* 26 Sep 2026 — desktop/mobile visual balance polish after owner screenshot review */
/* Keep directional section labels connected to their headings without creating a dead left column. */
.academy-page .academy-section-head.academy-directional-head{
  grid-template-columns:minmax(150px,190px) minmax(0,1fr);
  gap:32px;
  align-items:start;
}
.academy-directional-head .academy-head-copy h2{max-width:820px}
.academy-directional-head .academy-head-copy p{max-width:700px}
.academy-directional-kicker{
  align-items:flex-start;
  padding-top:7px;
}
.academy-directional-kicker::after{
  margin-left:10px;
  margin-right:auto;
  flex:0 0 auto;
}

/* Transformation: accommodate the approved longer line and keep the six-stage progression visually anchored. */
.academy-transform h2{
  max-width:900px;
  margin:0 0 28px;
  line-height:1.08;
}
.academy-transform-close{max-width:860px}
.academy-progress-path>div{min-width:0}
.academy-progress-path strong{overflow-wrap:anywhere}

/* Keep paired and card sections on a common visual baseline. */
.academy-pain-grid,.academy-transfer-grid,.academy-capability-grid{align-items:stretch}
.academy-pain-grid article,.academy-transfer-grid article,.academy-capability-grid article{height:100%}
.academy-transfer-grid article{display:flex;flex-direction:column}
.academy-transfer-grid ul{flex:1}

/* Learning-landscape section: keep the question centered and proportionate after copy refinement. */
.academy-learning-tension .academy-narrow{max-width:900px}
.academy-learning-tension h2{max-width:760px;margin-left:auto;margin-right:auto}
.academy-learning-tension h3{
  max-width:820px;
  margin:26px auto 0;
  text-wrap:balance;
}
.academy-resource-cloud{max-width:800px}

/* Manifesto: reduce left/right weight mismatch on wide desktop screens. */
.academy-manifesto-block .wrap{
  grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);
  gap:56px;
  align-items:center;
}
.academy-manifesto-copy h2{max-width:720px}
.academy-manifesto-values{align-self:center}

/* Solution split: stop the product visual from overpowering the copy. */
.academy-product-reveal-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:56px!important;
  align-items:center;
}
.reveal-product-visual{max-width:500px;margin-left:auto;margin-right:auto}
.academy-product-reveal-grid>div:last-child{max-width:650px}

/* Capability cards: improve rhythm across rows and keep the final wide card from feeling detached. */
.academy-capability-grid{grid-auto-rows:1fr}
.academy-capability-grid article{display:flex;flex-direction:column}
.academy-capability-grid article p{margin-top:auto}
.academy-capability-grid article.is-wide{
  display:grid;
  grid-template-columns:44px minmax(220px,.75fr) minmax(0,1.25fr);
  align-items:center;
  min-height:150px;
}
.academy-capability-grid article.is-wide h3{margin:0}
.academy-capability-grid article.is-wide p{margin:0}

/* Learning journey: retain progression while reducing excessive vertical/empty space. */
.academy-phase-grid.academy-phase-journey article{min-height:250px;padding-bottom:22px}
.academy-phase-marker{margin-bottom:18px}
.academy-learning-outcome-strip{margin-top:18px}

/* Final offer: maintain a clear price -> format -> live inclusion -> single CTA hierarchy. */
.academy-price-card{max-width:620px}
.academy-programme-how-row{grid-template-columns:132px minmax(0,1fr);gap:16px}
.academy-live-inclusion h3 br{display:none}
.academy-live-inclusion h3 span{display:inline}

@media(max-width:1080px){
  .academy-page .academy-section-head.academy-directional-head{
    grid-template-columns:minmax(135px,165px) minmax(0,1fr);
    gap:26px;
  }
  .academy-product-reveal-grid{gap:40px!important}
  .academy-manifesto-block .wrap{gap:44px}
}

@media(max-width:900px){
  .academy-page .academy-section-head.academy-directional-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .academy-directional-kicker{padding-top:0}
  .academy-directional-kicker::after{margin-left:9px;margin-right:0}
  .academy-transform h2{max-width:720px}
  .academy-product-reveal-grid{grid-template-columns:1fr;gap:30px!important}
  .reveal-product-visual{max-width:480px}
  .academy-manifesto-block .wrap{grid-template-columns:1fr;gap:34px}
  .academy-manifesto-values{max-width:760px}
  .academy-capability-grid article.is-wide{grid-template-columns:40px minmax(190px,.8fr) minmax(0,1.2fr)}
}

@media(max-width:700px){
  .academy-page .academy-section-head.academy-directional-head{margin-bottom:24px}
  .academy-directional-head .academy-head-copy h2{max-width:none}
  .academy-transform h2{font-size:clamp(1.8rem,8vw,2.35rem);margin-bottom:22px}
  .academy-progress-path{gap:8px}
  .academy-progress-path>div{padding:17px 15px 17px 52px}
  .academy-progress-path>div span{left:16px;top:18px}
  .academy-learning-tension h3{font-size:clamp(1.9rem,9vw,2.8rem)}
  .academy-manifesto-copy h2{font-size:clamp(2.3rem,11vw,3.3rem)}
  .academy-capability-grid article.is-wide{display:block;min-height:0}
  .academy-capability-grid article.is-wide h3{margin:16px 0 8px}
  .academy-capability-grid article.is-wide p{margin:0}
  .academy-phase-grid.academy-phase-journey article{min-height:0}
  .academy-price-card{max-width:none}
  .academy-programme-how-row{display:block!important}
}

@media(max-width:560px){
  .academy-directional-kicker::after{font-size:17px}
  .academy-transform h2{font-size:1.9rem;line-height:1.12}
  .academy-transform-close{font-size:.98rem}
  .academy-learning-tension h3{font-size:2.15rem;line-height:1.06}
  .academy-resource-cloud{margin-top:24px}
  .academy-manifesto-block .wrap{gap:26px}
  .academy-manifesto-values article{padding:19px 0}
  .academy-product-reveal-grid>div:last-child{max-width:none}
  .academy-programme-how-row>strong{margin-bottom:3px}
  .academy-live-inclusion h3{font-size:.98rem;line-height:1.32}
}


/* FINAL BALANCE PASS — 26 Sep 2026 */
/* Capabilities: six capabilities lead to one clear outcome, not a stranded seventh card. */
.academy-capability-outcome{
  display:grid;
  grid-template-columns:110px minmax(240px,.8fr) minmax(0,1.2fr);
  gap:24px;
  align-items:center;
  margin-top:16px;
  padding:26px 28px;
  background:#fff7f2;
  border-left:4px solid var(--coral);
  border-top:1px solid #f1d9cc;
  border-right:1px solid #f1d9cc;
  border-bottom:1px solid #f1d9cc;
}
.academy-capability-outcome>span{font:800 .68rem/1.35 var(--body);letter-spacing:.10em;color:var(--coral-deep)}
.academy-capability-outcome>strong{font:700 1.28rem/1.25 var(--display);color:var(--ink)}
.academy-capability-outcome>p{margin:0;color:var(--slate);font-size:.9rem;line-height:1.55}
.academy-capability-grid-close{display:none}

/* Learning journey / preview transitions: preserve breathing room without dead space. */
.academy-learning-path{padding-bottom:50px!important}
.academy-diagnostic-bridge{padding-top:50px!important;padding-bottom:50px!important}
.academy-proof-work{padding-bottom:48px!important}
.academy-preview-section{padding-top:48px!important}
.academy-proof-work .academy-callout-soft{margin-bottom:0}

/* Programme Patron: bio first, then a full-width live-session experience. */
.academy-patron{overflow:hidden}
.academy-patron-wrap{position:relative}
.academy-patron-grid{align-items:center}
.academy-patron-portrait{position:static;max-width:400px}
.academy-patron-copy{max-width:760px}
.academy-fireside-full{margin:38px 0 24px;width:100%;padding:30px 32px}
.academy-fireside-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:42px;align-items:start}
.academy-fireside-summary{padding-right:34px;border-right:1px solid var(--line)}
.academy-fireside-summary .academy-session-date{margin-bottom:0!important}
.academy-fireside-details>p:first-child{margin-top:0}
.academy-patron-cta{margin-top:4px}
.academy-patron-cta .btn{min-width:290px}

/* Explicitly prevent any stray focus/overflow mark at the portrait edge. */
.academy-patron-portrait,.academy-patron-portrait img{outline:none;overflow:hidden}

/* Keep the final offer title clean on one logical line even when it wraps naturally. */
.academy-live-inclusion h3 span{display:inline}

@media(max-width:900px){
  .academy-capability-outcome{grid-template-columns:90px minmax(200px,.9fr) minmax(0,1.1fr);gap:18px}
  .academy-fireside-layout{grid-template-columns:1fr;gap:24px}
  .academy-fireside-summary{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
  .academy-capability-outcome{display:block;padding:22px 20px}
  .academy-capability-outcome>span,.academy-capability-outcome>strong,.academy-capability-outcome>p{display:block}
  .academy-capability-outcome>strong{margin:7px 0 8px;font-size:1.18rem}
  .academy-learning-path{padding-bottom:42px!important}
  .academy-diagnostic-bridge{padding-top:42px!important;padding-bottom:42px!important}
  .academy-proof-work{padding-bottom:42px!important}
  .academy-preview-section{padding-top:42px!important}
  .academy-patron-grid{gap:28px}
  .academy-patron-portrait{max-width:330px;margin:0 auto}
  .academy-fireside-full{margin-top:30px;padding:22px 20px}
  .academy-patron-cta .btn{width:100%;min-width:0}
}
@media(max-width:560px){
  .academy-fireside-full{padding:20px 17px}
  .academy-fireside-summary{padding-bottom:16px}
  .academy-fireside-layout{gap:18px}
  .academy-fireside-card h3{font-size:1.35rem}
}

/* MOBILE-FIRST HERO REBUILD — 26 Sep 2026 */
/* One job: audience -> promise -> programme -> action. */
.academy-hero{
  padding:44px 0 58px;
}
.academy-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:54px;
  align-items:start;
}
.academy-hero-copy{
  max-width:700px;
}
.academy-hero .academy-logo{
  width:218px;
  margin-bottom:24px;
}
.academy-hero .academy-kicker{
  margin-bottom:14px;
}
.academy-hero h1{
  max-width:690px;
  margin:0 0 24px;
  font-size:clamp(3rem,4.7vw,4.35rem);
  line-height:.99;
  letter-spacing:-.037em;
  text-wrap:balance;
}
.academy-hero h1 span{
  color:var(--coral-deep);
}
.academy-hero-description{
  max-width:640px;
  margin:0 0 14px;
  font:600 1.06rem/1.58 var(--body);
  color:var(--ink);
}
.academy-hero-proof{
  max-width:640px;
  margin:0;
  font:400 .98rem/1.58 var(--body);
  color:var(--slate);
}
.academy-hero-actions{
  margin-top:24px;
}
.academy-hero-actions .btn{
  min-width:320px;
}
.academy-hero-micro{
  margin:12px 0 0;
  font:600 .78rem/1.45 var(--body);
  color:var(--slate);
}
.academy-hero-session{
  max-width:620px;
  margin:15px 0 0;
  padding:13px 0 0 15px;
  border-left:3px solid var(--coral);
  font:400 .86rem/1.5 var(--body);
  color:var(--slate);
}
.academy-hero-session strong{
  color:var(--ink);
}
.hero-product-visual{
  margin-top:100px;
  transform:none;
  align-self:start;
  max-width:540px;
  justify-self:end;
}

/* Tablet: keep the hero concise and move the visual below copy before it becomes cramped. */
@media(max-width:980px){
  .academy-hero{
    padding:38px 0 50px;
  }
  .academy-hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .academy-hero-copy{
    max-width:760px;
  }
  .academy-hero h1{
    max-width:760px;
    font-size:clamp(2.9rem,7vw,4.1rem);
  }
  .academy-hero-description,.academy-hero-proof,.academy-hero-session{
    max-width:720px;
  }
  .hero-product-visual{
    margin:4px auto 0;
    width:100%;
    max-width:650px;
    justify-self:center;
  }
}

/* Mobile-first rendering: compact hierarchy, full-width CTA, no duplicate offer blocks. */
@media(max-width:560px){
  .academy-hero{
    padding:24px 0 38px;
  }
  .academy-hero-grid{
    gap:22px;
  }
  .academy-hero .academy-logo{
    width:178px;
    margin-bottom:18px;
  }
  .academy-hero .academy-kicker{
    margin-bottom:10px;
    font-size:.66rem;
    letter-spacing:.12em;
  }
  .academy-hero h1{
    margin-bottom:18px;
    max-width:none;
    font-size:clamp(2.35rem,10.7vw,3rem);
    line-height:1.0;
    letter-spacing:-.034em;
    text-wrap:pretty;
  }
  .academy-hero-description{
    margin-bottom:11px;
    font-size:.98rem;
    line-height:1.5;
  }
  .academy-hero-proof{
    font-size:.91rem;
    line-height:1.52;
  }
  .academy-hero-actions{
    margin-top:20px;
  }
  .academy-hero-actions .btn{
    width:100%;
    min-width:0;
    min-height:52px;
    justify-content:center;
    text-align:center;
  }
  .academy-hero-micro{
    margin-top:10px;
    font-size:.72rem;
    line-height:1.45;
  }
  .academy-hero-session{
    margin-top:13px;
    padding:11px 0 0 12px;
    font-size:.79rem;
    line-height:1.48;
  }
  .hero-product-visual{
    max-width:100%;
    margin-top:4px;
  }
}

/* Hero final scale correction: keep desktop headline to an intentional ~4-line read. */
@media(min-width:981px){
  .academy-hero h1{
    font-size:clamp(3.15rem,4.05vw,3.6rem);
    max-width:700px;
  }
}

/* FINAL CTA DESKTOP BALANCE — 26 Sep 2026
   Headline/lede span the section; offer and product visual sit as equal-height panels below. */
.academy-enrol .academy-offer-head{
  max-width:820px;
  margin:0 0 28px;
}
.academy-enrol .academy-offer-head h2{
  max-width:760px;
  margin-bottom:16px;
}
.academy-enrol .academy-offer-head .academy-offer-locked{
  max-width:760px;
  margin:0;
}
.academy-enrol .academy-offer-panels{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:34px;
  align-items:stretch;
}
.academy-enrol .academy-offer-panels .academy-price-card{
  max-width:none;
  width:100%;
  height:100%;
  margin-top:0;
  display:flex;
  flex-direction:column;
}
.academy-enrol .academy-offer-panels .academy-price-card > .btn{
  margin-top:auto;
}
.academy-enrol .academy-offer-panels .offer-product-visual{
  width:100%;
  min-height:100%;
  margin:0;
  padding:28px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.academy-enrol .academy-offer-panels .offer-product-visual img{
  width:100%;
  max-width:540px;
  height:auto;
  margin:0;
  clip-path:none;
  object-fit:contain;
}
.academy-live-inclusion h3 span{
  display:inline;
}

@media(max-width:980px){
  .academy-enrol .academy-offer-head{
    margin-bottom:24px;
  }
  .academy-enrol .academy-offer-panels{
    grid-template-columns:1fr;
    gap:24px;
  }
  .academy-enrol .academy-offer-panels .academy-price-card{
    order:1;
    height:auto;
  }
  .academy-enrol .academy-offer-panels .offer-product-visual{
    order:2;
    min-height:0;
    max-width:620px;
    margin:0 auto;
    padding:20px;
  }
}

@media(max-width:560px){
  .academy-enrol .academy-offer-head{
    margin-bottom:18px;
  }
  .academy-enrol .academy-offer-head h2{
    font-size:clamp(2.15rem,10vw,2.8rem);
  }
  .academy-enrol .academy-offer-panels{
    gap:18px;
  }
  .academy-enrol .academy-offer-panels .offer-product-visual{
    padding:12px;
    max-width:100%;
  }
}
