/* The two approved direction pages share the site's type scale and stored brand palette. */
body .direction-page.direction-page{--navy:var(--topbar,#241431);--navy-2:#30203f;--navy-3:#3e2952;--ink:#241431;--muted:#6e647b;--muted-light:#cec1da;--paper:#fff;--paper-2:#f8f5fc;--line:#e6dfee;--gold:var(--direction-gold);--gold-2:#8e6823;--gold-soft:#f4eef9;--max:1120px;--shadow:0 14px 42px #24143112;--shadow-soft:0 8px 24px #24143108;background:var(--paper);font-family:var(--body);color:var(--ink)}
body .direction-page.direction-page :is(h1,h2,h3,h4,p,a,button,span,strong){font-family:inherit}body .direction-page.direction-page .dir-container{width:min(1120px,calc(100% - 64px));max-width:none;padding:0;margin-inline:auto}body .direction-page.direction-page section{padding-block:64px;scroll-margin-top:90px}body .direction-page.direction-page .dir-reveal{opacity:1;transform:none}
body .direction-page.direction-page h1{font-size:48px;font-weight:700;line-height:1.18;letter-spacing:-.035em;max-width:23ch;margin:16px 0 22px;text-wrap:balance}body .direction-page.direction-page h2{font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.025em;text-wrap:balance}body .direction-page.direction-page h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.01em}body .direction-page.direction-page p{font-size:15px;line-height:1.8}body .direction-page.direction-page :is(.dir-kicker,.dir-eyebrow){font-size:11px;letter-spacing:.08em;font-weight:600}body .direction-page.direction-page :is(.dir-hero,.dir-about-hero){background:var(--navy);color:#fff}body .direction-page.direction-page :is(.dir-hero,.dir-about-hero) h1{color:#fff}body .direction-page.direction-page :is(.dir-hero,.dir-about-hero) p{color:var(--muted-light);font-size:16px}body .direction-page.direction-page :is(.dir-hero-grid,.dir-about-hero-grid){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
body .direction-page.direction-page .dir-btn{padding:11px 20px;min-height:42px;border-radius:24px;font-size:13px;font-weight:600;line-height:1.4}body .direction-page.direction-page .dir-btn-gold{background:var(--direction-accent);color:#fff;box-shadow:none}body .direction-page.direction-page .dir-btn-dark-outline{color:#fff;border-color:#ffffff55}body .direction-page.direction-page :is(a,button):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body .direction-page.direction-page .dir-visual-card{height:390px;min-height:0;background:var(--navy-2)}body .direction-page.direction-page .dir-about-hero-art{height:390px;min-height:0;background:var(--navy-2)}body .direction-page.direction-page .dir-saved-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}body .direction-page.direction-page .dir-visual-label,body .direction-page.direction-page .dir-about-art-label{z-index:2;background:linear-gradient(transparent,#241431e8)}body .direction-page.direction-page .dir-about-core,body .direction-page.direction-page .dir-core{z-index:1}body .direction-page.direction-page .dir-proof{padding-block:26px;background:var(--paper-2)}body .direction-page.direction-page .dir-proof-number{font-size:25px;color:var(--ink)}body .direction-page.direction-page .dir-proof-label{font-size:12px;color:var(--muted)}
body .direction-page.direction-page :is(.dir-pillar,.dir-sector,.dir-impact-card,.dir-why-card){border-radius:12px;border-color:var(--line);padding:24px;background:var(--paper)}body .direction-page.direction-page :is(.dir-pillar,.dir-sector,.dir-step,.dir-impact-card,.dir-why-card,.dir-about-timeline-item) p{font-size:14px;line-height:1.75}body .direction-page.direction-page .dir-pillar-link{color:var(--direction-accent);font-size:13px}body .direction-page.direction-page .dir-section-title{max-width:760px;margin:0 auto 18px}body .direction-page.direction-page .dir-section-intro{max-width:760px;margin:0 auto 34px}body .direction-page.direction-page .dir-audience-card{padding:32px;border-radius:14px}body .direction-page.direction-page .dir-audience-card h3{font-size:24px}body .direction-page.direction-page .dir-audience-card p{font-size:15px}body .direction-page.direction-page .dir-mv-card{padding:38px}body .direction-page.direction-page .dir-mv-card h2{font-size:28px;line-height:1.45;color:#fff}body .direction-page.direction-page .dir-mv-card p{color:var(--muted-light)}
body .direction-page.direction-page .dir-section-dark{background:var(--navy)}body .direction-page.direction-page .dir-intel-slide{border-radius:16px;background:var(--navy-2)}body .direction-page.direction-page .dir-intel-slide-copy h3{font-size:28px;color:#fff}body .direction-page.direction-page .dir-intel-slide-copy p{font-size:15px;color:var(--muted-light)}body .direction-page.direction-page .dir-intel-visual{background:radial-gradient(ellipse at center,#7951b950,transparent),var(--navy-3)}body .direction-page.direction-page .dir-slide-point{font-size:13px;color:var(--muted-light)}body .direction-page.direction-page .dir-slide-point strong{color:#fff}body .direction-page.direction-page .dir-program{color:#fff;background:#ffffff08}body .direction-page.direction-page .dir-program-name{font-size:13px}body .direction-page.direction-page .dir-program-note{font-size:11px;color:var(--muted-light)}
body .direction-page.direction-page .dir-slider-track{display:block;transform:none!important}body .direction-page.direction-page .dir-slider-slide[hidden]{display:none}body .direction-page.direction-page .dir-slider-controls[hidden]{display:none}body .direction-page.direction-page .dir-slider-arrow{width:38px;height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:19px}body .direction-page.direction-page .dir-slider-dot{background:#bcadca}body .direction-page.direction-page .dir-slider-dot.active{background:var(--direction-accent)}body .direction-page.direction-page .dir-case{background:var(--paper);border-color:var(--line)}body .direction-page.direction-page .dir-case h3{font-size:25px}body .direction-page.direction-page .dir-case p{font-size:14px}body .direction-page.direction-page .dir-case-side{background:var(--navy)}body .direction-page.direction-page .dir-case-side h3{font-size:25px;color:#fff}body .direction-page.direction-page .dir-case-side p{font-size:14px;color:var(--muted-light)}body .direction-page.direction-page .dir-field-label{font-size:11px;color:var(--direction-accent)}body .direction-page.direction-page .dir-case-metric strong{font-size:19px}
body .direction-page.direction-page .dir-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body .direction-page.direction-page .catalog-card{min-width:0;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}body .direction-page.direction-page .catalog-art{display:block;aspect-ratio:1.65;background:var(--navy);position:relative;color:#fff}body .direction-page.direction-page .catalog-art img{width:100%;height:100%;object-fit:cover}body .direction-page.direction-page .catalog-code{position:absolute;bottom:8px;inset-inline-start:10px;background:#241431cc;padding:4px 8px;border-radius:5px;font-size:11px}body .direction-page.direction-page .catalog-card-body{padding:18px}body .direction-page.direction-page .catalog-card h3{font-size:17px;margin:8px 0}body .direction-page.direction-page .catalog-card p{font-size:13px;line-height:1.7}body .direction-page.direction-page .catalog-provider{font-size:11px;color:var(--muted)}body .direction-page.direction-page .catalog-meta{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}body .direction-page.direction-page .catalog-link{font-size:13px;color:var(--direction-accent)}
body .direction-page.direction-page .dir-logo-track{animation:none;width:auto;display:flex;gap:18px;overflow:auto;padding:12px 0}body .direction-page.direction-page .dir-client-logo{flex:0 0 150px;min-height:80px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)}body .direction-page.direction-page .dir-client-logo img{max-width:125px;max-height:60px;object-fit:contain}body .direction-page.direction-page .dir-partner-list{flex-wrap:wrap;gap:24px}body .direction-page.direction-page .dir-partner{color:var(--ink);font-size:17px}body .direction-page.direction-page .dir-partner img{width:120px;height:55px;object-fit:contain}body .direction-page.direction-page .dir-partner small{font-size:11px}body .direction-page.direction-page .dir-final-cta,body .direction-page.direction-page .dir-about-closing{background:var(--navy)}body .direction-page.direction-page .dir-cta-box{background:transparent;padding:0;border:0;box-shadow:none}body .direction-page.direction-page :is(.dir-cta-box,.dir-about-closing) h2{color:#fff}body .direction-page.direction-page :is(.dir-cta-box,.dir-about-closing) p{color:var(--muted-light)}
html[dir=rtl] body .direction-page.direction-page :is(h1,h2,h3,.dir-kicker,.dir-eyebrow,.dir-section-title){letter-spacing:0}html[dir=rtl] body .direction-page.direction-page :is(h1,h2){line-height:1.5}html[dir=rtl] body .direction-page.direction-page .dir-about-closing .dir-kicker{text-align:right}body .direction-page.direction-page .dir-about-timeline-item{border-right:0;border-inline-end:1px solid var(--line)}body .direction-page.direction-page .dir-about-timeline-item:last-child{border:0}
html[data-color-mode=dark] body .direction-page.direction-page{--ink:#f5effb;--muted:#c7bad3;--paper:#251d30;--paper-2:#1b1525;--line:#44354f;--gold-2:#d5b970;--gold-soft:#382748}html[data-color-mode=dark] body .direction-page.direction-page :is(.dir-section,.dir-about-statement,.dir-proof,.dir-client-strip,.dir-partner-strip){background:var(--paper-2)}html[data-color-mode=dark] body .direction-page.direction-page :is(.dir-pillar,.dir-sector,.dir-step,.dir-impact-card,.dir-why-card,.dir-audience-card,.dir-case){background:var(--paper);border-color:var(--line)}html[data-color-mode=dark] body .direction-page.direction-page :is(.dir-section-title,.dir-about-statement h2,.dir-pillar h3,.dir-sector h3,.dir-step h3,.dir-impact-card h3,.dir-why-card h3,.dir-audience-card h3,.dir-about-timeline h3,.dir-case h3){color:var(--ink)}html[data-color-mode=dark] body .direction-page.direction-page :is(.dir-pillar-link,.catalog-link,.dir-field-label){color:#d2adff}
@media(max-width:950px){body .direction-page.direction-page :is(.dir-hero-grid,.dir-about-hero-grid,.dir-intel-slide,.dir-case-feature){grid-template-columns:1fr;gap:28px}body .direction-page.direction-page :is(.dir-visual-card,.dir-about-hero-art){height:280px}body .direction-page.direction-page .dir-process{grid-template-columns:repeat(2,minmax(0,1fr))}body .direction-page.direction-page .dir-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .direction-page.direction-page section{padding-block:40px}body .direction-page.direction-page .dir-container{width:calc(100% - 40px)}body .direction-page.direction-page h1{font-size:32px;max-width:none}body .direction-page.direction-page h2{font-size:26px}body .direction-page.direction-page :is(.dir-courses-grid,.dir-process,.dir-pillars,.dir-sectors,.dir-audience-grid,.dir-mv-grid,.dir-impact-flow,.dir-why-grid,.dir-about-timeline){grid-template-columns:1fr}body .direction-page.direction-page .dir-proof-row{grid-template-columns:1fr 1fr;gap:24px}body .direction-page.direction-page .dir-mv-card{padding:24px}body .direction-page.direction-page .dir-mv-card h2{font-size:23px}body .direction-page.direction-page .dir-intel-slide-copy{padding:24px}body .direction-page.direction-page .dir-about-timeline-item{border:0;border-bottom:1px solid var(--line);padding:24px 0}body .direction-page.direction-page .dir-partner-inner{display:block}body .direction-page.direction-page .dir-partner-list{margin-top:24px;justify-content:start}body .direction-page.direction-page .dir-ctas{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body .direction-page.direction-page *{animation:none!important;transition:none!important}}

body .direction-page.direction-page .dir-pillar h3{color:var(--ink)}body .direction-page.direction-page .dir-pillar p{color:var(--muted)}body .direction-page.direction-page .dir-section-alt{background:var(--paper-2)}body .direction-page.direction-page .dir-audience-card.dir-dark,body .direction-page.direction-page .dir-about-closing-box{background:var(--navy-2)}body .direction-page.direction-page .dir-audience-card.dir-dark h3{color:#fff}body .direction-page.direction-page .dir-pillar-image{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:18px}body .direction-page.direction-page h1 em{font-style:normal;color:var(--gold)}body .direction-page.direction-page .dir-slider-dot.active{width:24px;border-radius:12px}
body .direction-page.direction-page .dir-mission-vision>.dir-container>.dir-kicker{color:var(--gold)}html[data-color-mode=dark] body .direction-page.direction-page .dir-case .dir-outcome p{color:var(--ink)}body .direction-page.direction-page .dir-partner{max-width:185px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}body .direction-page.direction-page .dir-partner small{max-width:180px;line-height:1.5}body .direction-page.direction-page .dir-client-head p{color:var(--muted)}

/* Content-driven spacing: do not retain empty space reserved for reference icons. */
body .direction-page.direction-page .dir-pillar{min-height:240px;display:flex;flex-direction:column;padding:28px;gap:12px}
body .direction-page.direction-page .dir-pillar h3{margin:0}
body .direction-page.direction-page .dir-pillar p{max-width:none;margin:0 0 12px}
body .direction-page.direction-page .dir-pillar-link{position:static;margin-top:auto;align-self:flex-start;padding-block:8px}
body .direction-page.direction-page .dir-section-intro{max-width:660px}
body .direction-page.direction-page .dir-proof-item{padding:10px 20px}
body .direction-page.direction-page .dir-proof-number{font-size:28px;line-height:1.3;margin-bottom:8px}
body .direction-page.direction-page .dir-proof-label{letter-spacing:.04em;line-height:1.6}
body .direction-page.direction-page .dir-sector{padding:26px;min-height:180px}
body .direction-page.direction-page .dir-sector h3{font-size:18px;line-height:1.4;margin-bottom:10px}
body .direction-page.direction-page .dir-step{padding:26px 20px;min-height:0}
body .direction-page.direction-page .dir-step-number{font-size:26px;-webkit-text-stroke:0;color:var(--gold-2);font-weight:600;margin-bottom:20px}
body .direction-page.direction-page .dir-step h3{font-size:17px;line-height:1.4}
body .direction-page.direction-page .dir-intel-slide{gap:0;overflow:hidden;align-items:stretch}
body .direction-page.direction-page .dir-intel-slide-copy{padding:36px}
body .direction-page.direction-page .dir-intel-slide .dir-intel-visual{min-height:350px;border-radius:0}
body .direction-page.direction-page .dir-slider-controls{margin-top:22px}
body .direction-page.direction-page .dir-about-statement-inner{grid-template-columns:.45fr 1.55fr;gap:48px}
body .direction-page.direction-page .dir-about-statement h2{margin-bottom:24px}
body .direction-page.direction-page .dir-about-statement-label{font-size:12px;line-height:1.8}
body .direction-page.direction-page .dir-about-timeline-item{padding-inline:24px}
body .direction-page.direction-page .dir-about-timeline-item:before{left:auto;inset-inline-start:24px}
body .direction-page.direction-page .dir-about-year{font-size:14px;line-height:1.6}
body .direction-page.direction-page .dir-why-card h3{font-size:18px;line-height:1.4}
body .direction-page.direction-page .dir-impact-num{font-size:26px;-webkit-text-stroke:0;color:var(--gold-2)}
body .direction-page.direction-page .catalog-card{display:flex;flex-direction:column}
body .direction-page.direction-page .catalog-card-body{display:flex;flex-direction:column;flex:1}
body .direction-page.direction-page .catalog-meta{margin-top:auto}
body .direction-page.direction-page .catalog-link{display:inline-block;padding-block:10px}
body .direction-page.direction-page .dir-logo-window:before{background:linear-gradient(90deg,var(--paper-2),transparent)}
body .direction-page.direction-page .dir-logo-window:after{background:linear-gradient(270deg,var(--paper-2),transparent)}
@media(min-width:1051px){body .direction-page.direction-page h1{font-size:52px}body .direction-page.direction-page :is(.dir-hero,.dir-about-hero){padding-block:76px}}
@media(max-width:950px){body .direction-page.direction-page .dir-about-statement-inner{grid-template-columns:1fr;gap:18px}body .direction-page.direction-page .dir-intel-slide-copy{padding:28px}}
@media(max-width:600px){body .direction-page.direction-page :is(.dir-visual-card,.dir-about-hero-art){height:300px;min-height:0}body .direction-page.direction-page .dir-pillar{min-height:0;padding:24px}body .direction-page.direction-page .dir-sector{min-height:0;padding:24px}body .direction-page.direction-page .dir-intel-slide .dir-intel-visual{min-height:260px}body .direction-page.direction-page .dir-intel-slide-copy{padding:24px}body .direction-page.direction-page .dir-proof-item{padding:8px}body .direction-page.direction-page .dir-proof-number{font-size:24px}body .direction-page.direction-page .dir-about-timeline-item{padding-inline:20px}body .direction-page.direction-page .dir-about-timeline-item:before{inset-inline-start:20px}}

/* Full-width hero artwork fades from the text column toward the open side. */
body .direction-page.direction-page .dir-immersive-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:flex;align-items:center;padding-block:88px;background:var(--navy)}
body .direction-page.direction-page .dir-immersive-hero:after{display:none}
body .direction-page.direction-page .dir-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.85;z-index:-1;mask-image:linear-gradient(90deg,transparent 20%,#0002 40%,#000a 65%,#000 100%)}
body .direction-page.direction-page .dir-immersive-hero :is(.dir-hero-grid,.dir-about-hero-grid){display:block;position:relative;z-index:1}
body .direction-page.direction-page .dir-immersive-hero :is(.dir-hero-copy,.dir-about-hero-grid>div){max-width:640px}
body .direction-page.direction-page .dir-immersive-hero h1{max-width:22ch}
html[dir=rtl] body .direction-page.direction-page .dir-hero-backdrop{object-position:center left;mask-image:linear-gradient(270deg,transparent 20%,#0002 40%,#000a 65%,#000 100%)}
@media(max-width:950px){body .direction-page.direction-page .dir-immersive-hero{min-height:480px;padding-block:64px}body .direction-page.direction-page .dir-hero-backdrop{opacity:.5;mask-image:linear-gradient(90deg,transparent,#0009)}html[dir=rtl] body .direction-page.direction-page .dir-hero-backdrop{mask-image:linear-gradient(270deg,transparent,#0009)}}
@media(max-width:600px){body .direction-page.direction-page .dir-immersive-hero{min-height:440px;padding-block:52px}body .direction-page.direction-page .dir-hero-backdrop{opacity:.32;object-position:center;mask-image:linear-gradient(0deg,#000,transparent 95%)}html[dir=rtl] body .direction-page.direction-page .dir-hero-backdrop{mask-image:linear-gradient(0deg,#000,transparent 95%)}}
