/* Public homepage review, scoped independently of the learner platform. */
:root{--navy:#001321;--deep-teal:#0B2E33;--cyan:#24ACC3;--gold:#C4A565;--ice:#B8E3E9;--grey-blue:#93B1B5;--text:#B8E3E9;--text-muted:#93B1B5}
body{background:#001321}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
p{ text-align:left;line-height:1.75}
:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.hero,.hero__inner{min-height:760px;min-height:min(860px,95svh)}
.hero__inner{max-width:1440px;padding-inline:clamp(24px,4vw,64px)}
.hero::before{background:linear-gradient(90deg,rgba(0,19,33,.96),rgba(0,19,33,.86) 36%,rgba(0,19,33,.25) 76%)}
.hero::after{display:none}
.hero__content{max-width:760px;padding:52px 0 64px}
.hero__headline{font-size:clamp(42px,5.6vw,78px);line-height:1.1;margin-bottom:26px}
.hero__eyebrow{color:#B8E3E9;margin-bottom:24px;letter-spacing:.16em}
.hero__summary{max-width:590px;font-size:1.12rem;color:#B8E3E9;margin-bottom:28px}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.review-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 24px;border-radius:4px;background:#C4A565;color:#001321;font-size:.94rem;line-height:1.5;border:1px solid #C4A565;text-align:center}
.review-button:hover{background:#D9EFE8;color:#001321}
.review-text-link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid currentColor;color:inherit;font-size:.95rem}
.hero__facts{font-size:.9rem;line-height:1.8;color:#D9EFE8;margin-top:28px}
.nav{gap:20px;border-bottom:1px solid #ffffff26;position:relative;z-index:5}
.nav__links{gap:clamp(14px,1.6vw,26px)}
.nav__links a{font-size:.85rem;display:inline-flex;align-items:center;min-height:44px}
.nav__cta{font-size:.88rem;padding:12px 22px;border-radius:4px}
.review-menu{display:none}
.review-event{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;padding:15px 24px;background:#C4A565;color:#001321;font-size:.85rem;line-height:1.6}
.review-event a{color:#001321;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.review-wrap{max-width:1280px;padding:76px clamp(24px,4vw,64px);margin:auto}
.review-eyebrow{color:#1C3F5D;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}
.review-wrap h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;margin-bottom:24px;max-width:900px}
.review-wrap h3{font-size:1.5rem;line-height:1.3;margin-bottom:14px}
.review-learning,.review-delivery{background:#f2ede3;color:#001321}
.review-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}
.review-outcomes article{border-top:1px solid #4F7C82;padding-top:20px}
.review-number{display:block;font-size:.8rem;margin-bottom:24px;color:#1C3F5D}
.review-outcomes p{font-size:1rem}
.modules{padding-block:64px!important}
.modules__heading{font-size:clamp(30px,3vw,42px)!important;line-height:1.22!important}
.modules__intro{position:static!important}
.modules__lede,.module__meta{font-size:1rem!important;line-height:1.7!important}
.module{padding-block:24px!important}
.module__title{font-size:clamp(24px,2.2vw,30px)!important}
.module--flagship{min-height:0!important}
.why__heading,.audience__heading,.custom__heading,.prompt__heading,.faq__heading,.newsletter__heading{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.22!important}
.prop__body,.role p,.audience__body,.custom__body,.prompt__body,.faq__answer p{font-size:1rem!important;line-height:1.75!important}
.review-framework{background:#001321;color:#B8E3E9;border-block:12px solid #4F7C82}
.review-intro{max-width:850px;font-size:1.08rem}
.review-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;align-items:start}
.review-principles details{border-top:1px solid #4F7C82;border-bottom:1px solid #4F7C82;padding:14px 0}
.review-principles summary{cursor:pointer;min-height:48px;font-size:.9rem;list-style:none}
.review-principles summary::after{content:' +';float:right}
.review-principles details[open] summary::after{content:' −'}
.review-principles summary span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(80px,10vw,130px);line-height:1.15;color:#C4A565;margin-bottom:18px}
.review-principles p{font-size:1rem;margin-top:22px}
.review-human{display:flex;gap:30px;align-items:center;margin:35px 0 20px;max-width:850px}
.review-human>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:90px;color:#C4A565}
.review-human h3{margin-bottom:8px}
.review-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.review-delivery-grid p{margin-bottom:24px}
.review-delivery-grid h3:not(:first-child){margin-top:30px}
.review-parent{background:#D9EFE8;color:#001321}
.review-parent .review-wrap{padding-block:48px}
.review-parent p{max-width:1000px}
.review-parent a{color:#0B2E33;text-decoration:underline}
.review-journey{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:24px 0;font-size:1.2rem}
.review-journey em{background:#0B2E33;color:#fff;padding:4px 12px;font-style:normal}
.review-journey span{color:#1C3F5D}
.custom{padding-block:64px!important}
.pack-card{padding:18px!important;min-height:0!important}
.pack-card h3{font-size:1.25rem!important}
.pack-card p{font-size:.95rem!important}
.prompt__code{white-space:pre-wrap;overflow-wrap:anywhere}
.js-motion [data-reveal]{opacity:1!important;transform:none!important}
html.a11y-high-contrast .review-wrap,html.a11y-high-contrast .review-event{background:#000;color:#fff}
html.a11y-high-contrast .review-wrap *,html.a11y-high-contrast .review-event *{color:#fff}
html.a11y-high-contrast .review-button{background:#000;border-color:#fff}
@media(prefers-reduced-motion:no-preference){.review-principles summary span{transition:transform .25s}.review-principles summary:hover span,.review-principles summary:focus-visible span{transform:translateY(-5px)}}
@media(max-width:1100px){
 .nav{flex-wrap:wrap;gap:12px}
 .review-menu{display:block;margin-left:auto;background:transparent;border:1px solid #C4A565;border-radius:4px;color:#B8E3E9;min-height:44px;padding:8px 16px;font:inherit;font-size:.9rem}
 .nav__links{display:none!important;order:4;flex-basis:100%;width:100%;gap:0;flex-wrap:wrap;padding:12px;background:#001321}
 .review-menu[aria-expanded="true"]~.nav__links{display:flex!important}
 .nav__links li{flex:1 1 45%}.nav__links a{padding:6px 12px}
 .nav__cta{margin:0!important}
}
@media(max-width:700px){
 .hero,.hero__inner{min-height:0}
 .hero__content{padding:44px 0 48px}
 .hero__headline{font-size:clamp(40px,10vw,58px)}
 .hero__eyebrow{font-size:.7rem;letter-spacing:.12em;max-width:260px}
 .hero__bg{background-position:68% center;opacity:.6}
 .hero::before{background:linear-gradient(90deg,rgba(0,19,33,.95),rgba(0,19,33,.64))}
 .hero__summary{font-size:1.02rem}
 .hero__actions{gap:8px}.hero__actions .review-button{width:100%}
 .hero__facts{font-size:.84rem}
 .nav__brand{font-size:1rem}.nav__cta{display:none}
 .review-event{justify-content:flex-start;padding:16px 24px;gap:0}
 .review-wrap{padding:50px 24px}
 .review-outcomes,.review-delivery-grid{grid-template-columns:1fr;gap:28px}
 .review-number{margin-bottom:12px}
 .review-principles{grid-template-columns:1fr 1fr;gap:24px 20px}
 .review-principles summary{font-size:.83rem;overflow-wrap:anywhere}
 .review-principles summary span{font-size:80px}
 .review-human{gap:20px;align-items:flex-start}.review-human>span{font-size:64px}
 .modules__inner{gap:30px!important}.modules__lede{margin-top:15px}
 .module__num{font-size:2rem!important}
 .why,.audience,.faq,.newsletter{padding-block:50px!important}
 .prop__title{font-size:1.35rem!important}
 .cookie{bottom:76px!important;max-width:calc(100% - 24px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.review-framework .review-eyebrow{color:#24ACC3}

/* Multi-page public site, retaining Training's photographic navy treatment. */
.training-page-nav{background:#001321;padding:0 clamp(24px,4vw,64px)}
.training-page-nav .nav{max-width:1312px;margin:auto}
.nav__links [aria-current="page"]{color:#C4A565;opacity:1;border-bottom:1px solid #C4A565}
.training-page-hero{background:linear-gradient(90deg,rgba(0,19,33,.96),rgba(0,19,33,.72)),url('/images/hero_ref__blank_01.webp') center/cover;color:#B8E3E9}
.training-page-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;color:white;max-width:850px;margin-bottom:22px}
.training-page-hero p{max-width:740px;font-size:1.08rem}
.training-page-hero .review-eyebrow{color:#24ACC3;font-size:.76rem}
.training-explore{background:#001321;color:#B8E3E9}
.training-explore .review-eyebrow{color:#24ACC3}
.training-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
.training-link{display:flex;flex-direction:column;color:#B8E3E9;border-top:1px solid #C4A565;padding:26px 0;gap:18px}
.training-link h3{color:#fff;font-size:1.9rem;margin:0}
.training-link p{color:#B8E3E9;font-size:1rem}
.training-link>span:last-child{color:#C4A565;margin-top:auto;min-height:44px;display:flex;align-items:center}
.training-link-number{font-size:.78rem;color:#93B1B5;text-transform:uppercase;letter-spacing:.1em}
.training-link:hover h3{color:#C4A565}
.training-family{background:#001321;border-top:1px solid #4F7C82;padding:28px clamp(24px,4vw,64px);color:#93B1B5;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:space-between;font-size:.85rem}
.training-family a{color:#B8E3E9;text-decoration:underline}
.review-framework{border-block:1px solid #4F7C82}
@media(max-width:700px){.training-links{grid-template-columns:1fr;gap:6px}.training-family{display:block}.training-family p+p{margin-top:16px}}

.aop-example{max-width:900px;border-left:2px solid #C4A565;padding:24px 30px;margin:32px 0;font-size:1.2rem;line-height:1.8;background:#0B2E33}.training-page-hero .review-button{margin-top:28px}

.price-options{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:38px 0}.price-options article{border-top:1px solid #4F7C82;padding-top:24px}.price-options p{margin-bottom:20px}.price-value{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.4rem;line-height:1.2}.price-value span{display:block;font-family:Garet,sans-serif;font-size:1rem;margin-top:8px}.training-explore .price-value{color:#C4A565}.price-note{border-top:1px solid #4F7C82;padding-top:24px}.price-example{width:100%;border-collapse:collapse;margin:26px 0;font-size:1rem}.price-example caption{text-align:left;margin-bottom:18px}.price-example th,.price-example td{padding:18px 8px;border-bottom:1px solid #4F7C82;text-align:left;font-weight:400}.price-example td{text-align:right;white-space:nowrap}.price-total{background:#D9EFE8}.price-total th,.price-total td{font-weight:700}.nav__links{gap:clamp(10px,1.15vw,20px)}
@media(max-width:700px){.price-options{grid-template-columns:1fr;gap:32px}.price-value{font-size:3rem}.price-example{font-size:.92rem}}
