/* Adaptation of the source v12 identity to the existing 4.1 catalogue. */
:root{--paper:#fafbf6;--ink:#344630;--muted:#5c6956;--line:#dce4d4;--accent:#e4edcd;--soft:#eef3e5;--olive:#536b46;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--paper);font-family:var(--sans)}
body h1,body h2,body h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.04em}
body h1{font-weight:500}body h2,body h3{font-weight:600}
.site-header{background:rgba(250,251,246,.98);border-bottom:1px solid var(--line)}
.logo .brand-mark{width:44px;height:44px;flex-basis:44px;background:transparent;border-radius:12px}.brand-mark img{display:block;width:100%;height:100%}.logo .brand-name{font-family:Manrope,Inter,sans-serif;font-weight:700;letter-spacing:-.025em}.logo .brand-name small{font-family:Inter,sans-serif;font-weight:500}
.nav{gap:22px}.nav a{color:var(--muted)}.nav a.active{color:var(--ink);box-shadow:none;border-color:var(--ink)}
.button{background:var(--olive);border-color:var(--olive);color:#fff;border-radius:12px;font-weight:600}.button:hover{background:#415638;border-color:#415638;color:white}.button.secondary{background:var(--accent);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#d8e5bc;color:var(--ink)}
body input,body select,body textarea{border-radius:8px}.request-layout aside{border-radius:14px;border-top-color:#a4b892;background:var(--soft)}
.navigation-hero{background:var(--paper);min-height:655px;overflow:hidden}.navigation-hero:after{display:none}.navigation-hero .hero-inner{min-height:655px;padding-top:55px;padding-bottom:50px;z-index:1}.navigation-hero .brand-hero{font-family:Manrope,Inter,sans-serif;font-weight:600;letter-spacing:-.055em;color:#536b46;font-size:clamp(60px,7.8vw,102px);max-width:750px}.brand-hero .brand-domain{text-decoration:none}.navigation-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(33px,3.3vw,44px);font-weight:500;max-width:760px;line-height:1.17;margin-top:30px}.navigation-hero p{max-width:665px;font-size:17px;line-height:1.75;color:var(--muted);margin:22px 0 26px}
.hero-actions .text-link{color:var(--ink)}.page-head h1{font-size:clamp(37px,5vw,64px);max-width:1030px;line-height:1.13}.page-head .lead{max-width:960px;color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.6}.section-head h2{font-size:clamp(29px,3.8vw,46px);line-height:1.2}.route-row{transition:padding-left .2s,background .2s}.route-row:hover{padding-left:12px;background:#f0f4e9}
.ai-hub-head{background:#eaf0df;color:var(--ink)}.ai-hub-head h1{color:#536b46;font-weight:500}.ai-hub-head .lead,.ai-hub-head .eyebrow{color:var(--muted)}.ink-band{background:#eaf0df;color:var(--ink)}.ink-band p,.ink-band .eyebrow,.ink-band a{color:var(--ink)}
footer{background:#eef3e5}.trainer-program-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.training-case-note{border-left:3px solid #a4b892;padding-left:28px}.training-case-note h3{font-size:29px;line-height:1.3;margin:20px 0}.trainer-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}
@media(max-width:1150px){.nav{gap:15px}.logo .brand-name{font-size:21px}.navigation-hero .brand-hero{font-size:82px}.navigation-hero h1{max-width:620px}.navigation-hero p{max-width:610px}}
@media(max-width:900px){.navigation-hero .brand-hero{font-size:70px}.navigation-hero h1,.navigation-hero p{max-width:660px}.trainer-program-entry{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){.navigation-hero,.navigation-hero .hero-inner{min-height:0}.navigation-hero .hero-inner{padding:36px 22px 44px}.navigation-hero .brand-hero{font-size:clamp(42px,10.5vw,70px);max-width:100%;margin-bottom:0}.navigation-hero h1{font-size:32px;line-height:1.2;margin-top:32px}.navigation-hero p{font-size:16px;line-height:1.65;margin-top:22px}.navigation-hero .hero-actions{align-items:flex-start;gap:22px}.page-head h1{font-size:36px}.section-head h2{font-size:31px}.training-case-note{padding-left:20px}.trainer-actions{align-items:flex-start;flex-direction:column}.logo .brand-mark{width:38px;height:38px;flex-basis:38px}.ai-hub-head h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.trainer-program-hero .page-head{padding-bottom:24px}.trainer-program-hero-actions{padding-bottom:32px}.trainer-program-hero-actions .caption{margin-top:14px}@media(max-width:600px){.trainer-program-hero h1{font-size:34px}.trainer-program-hero .page-head p{font-size:18px}.trainer-program-hero-actions .button{width:100%;justify-content:center}}
