@import url('/assets/fonts/editorial.css?v=20261027');
:root{--navy:#0a1923;--navy2:#142d38;--gold:#c1a06b;--gold2:#e8c994;--paper:#f3f1ea;--ink:#192b32;--display:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:85px}body{background:var(--paper)}.shell{width:min(1260px,calc(100% - 80px))}
.topbar{padding:0!important;background:rgba(9,25,33,.94);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.topbar.scrolled{padding:0!important;background:rgba(9,25,33,.97)}.navrow{min-height:85px;gap:32px}.identity{gap:8px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start}.wordmark{color:#f6f4ee;font:800 22px/1.05 var(--display);letter-spacing:-.065em;white-space:nowrap}.wordmark em,.footer-brand em{font:italic 1.35em var(--serif);letter-spacing:-.02em;color:#dfbf8c}.identity-kicker{color:#a5b1b5;font:600 9px var(--sans);letter-spacing:.21em}.navlinks{gap:19px;font-size:12px}.navlinks>a:not(.talk){color:#d5d9da}.navlinks>a:hover{color:#f1d3a2}.navlinks .talk{border:1px solid #c1a06b;padding:11px 15px;font-size:12px;white-space:nowrap}.jg-linkedin{display:grid;place-items:center;width:32px;height:32px;color:#d9e6e8!important;border:1px solid #42606c}.nav-toggle{border:1px solid #9d8b70;cursor:pointer}.hero.home-hero{padding:85px 0 0!important;min-height:760px;position:relative;background:#0a1923;overflow:hidden}.home-hero:before{background:none!important}.hero-shape{position:absolute;inset:0;background:radial-gradient(ellipse at 22% 38%,rgba(60,99,103,.12),transparent 45%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;min-height:675px}.hero-copy{align-self:center;padding:48px 36px 54px 0;z-index:2}.overline{display:flex;align-items:center;gap:14px;color:#d0af76;letter-spacing:.18em;font-size:10px}.overline-line{width:27px;height:1px;background:#d0af76}.home-hero h1{font:700 clamp(51px,5.25vw,77px)/1.07 var(--display);letter-spacing:-.078em;margin:28px 0 24px;text-wrap:balance;max-width:690px}.home-hero h1 em{display:block;font:italic 500 clamp(65px,6.5vw,94px)/.99 var(--serif);letter-spacing:-.04em;color:#e4c793;margin-top:7px}.home-hero .hero-lead{font-size:18px;line-height:1.8;max-width:500px;color:#b9c8cb;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:33px}.primary-cta{background:#dec391;color:#10252d;padding:15px 18px;display:inline-flex;justify-content:space-between;gap:36px;font-weight:700;font-size:13px;transition:transform .4s var(--ease),background .3s}.primary-cta:hover{transform:translateY(-3px);background:#f5dcad}.secondary-cta{color:#e9dbbf;border-bottom:1px solid #aa8f66;padding-bottom:6px;font-size:13px;font-weight:700}.hero-cred{display:flex;gap:29px;border-top:1px solid #ffffff3a;padding-top:25px;margin-top:46px}.hero-cred div{display:grid;gap:3px}.hero-cred strong{font:700 20px/1 var(--display);color:#fff}.hero-cred span{font-size:10px;color:#aebdc1;letter-spacing:.03em}.home-hero .hero-media{height:auto;min-height:675px;align-self:stretch;overflow:hidden;position:relative;background:#102b39}.home-hero .hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#0a1923 0%,transparent 32%),linear-gradient(0deg,#0a1923 0%,transparent 22%);pointer-events:none}.home-hero .hero-media img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:saturate(.84);transform-origin:center;display:block}.hero-image-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#0a1923bb,transparent 38%);pointer-events:none}.hero-caption{position:absolute;bottom:30px;left:9%;right:5%;z-index:3;display:flex;justify-content:space-between;gap:12px;color:#d9dedb;font:600 9px var(--sans);letter-spacing:.1em}.hero-scroll{position:absolute;right:5%;bottom:18px;z-index:4;display:flex;align-items:center;gap:13px;color:#b8c6c9;font-size:10px;letter-spacing:.14em;font-weight:600}.hero-scroll span{font-size:20px;color:#ddc08a}
.perspective{padding:115px 0 120px!important;background:#f2f0e9;color:#172933}.perspective-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,130px);align-items:center}.perspective-visual{position:relative;min-width:0}.perspective-photo{height:660px;overflow:hidden;background:#19333b;position:relative}.perspective-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a202bd9,transparent 55%)}.perspective-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.75);display:block}.perspective-image-caption{position:absolute;left:30px;bottom:30px;right:30px;color:#fff;display:grid;gap:9px}.perspective-image-caption span{font-size:10px;letter-spacing:.19em;color:#e8cc9c}.perspective-image-caption strong{font:italic 37px/1.1 var(--serif);font-weight:400}.perspective-content .chapter{color:#916f41;margin:0}.perspective h2{font:700 clamp(39px,4vw,57px)/1.14 var(--display);letter-spacing:-.07em;margin:25px 0 25px;text-wrap:balance}.perspective h2 em{display:block;font:italic 500 1.2em/1 var(--serif);letter-spacing:-.035em;color:#9f7648;margin-top:7px}.perspective-lead{font-size:17px;line-height:1.84;color:#526168;max-width:620px;margin:0 0 29px}.perspective-principles{border-top:1px solid #c9c8be}.principle{display:grid;grid-template-columns:104px 1fr;gap:0 15px;border-bottom:1px solid #c9c8be;padding:21px 0}.principle>span{grid-row:1/3;font-size:10px;font-weight:700;letter-spacing:.11em;color:#947143;padding-top:5px}.principle h3{font:700 17px/1.3 var(--display);margin:0 0 6px;letter-spacing:-.035em}.principle p{font-size:13px;color:#65737a;margin:0;line-height:1.62}.editorial-link{display:inline-flex;gap:32px;border-bottom:1px solid #a7804e;color:#33444c;padding-bottom:7px;margin-top:30px;font-size:13px;font-weight:700}
.service-studio{background:#f8f7f2}.section-title h2 em,.open-heading h2 em{font:italic 1.12em var(--serif);color:#a07a47}.pathways{background:#e8e5da}.pathways .section-title{align-items:end}.path-grid{grid-template-columns:1.12fr .91fr .91fr;gap:12px}.path{padding:0!important;min-height:520px;overflow:hidden;border:0;background:#0c2832;color:white;justify-content:flex-end}.path:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0a1923 0%,#0a1923aa 34%,transparent 78%)}.path-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s var(--ease)}.path:hover .path-image{transform:scale(1.055)}.path-inner{position:relative;z-index:2;padding:30px}.path-inner small{color:#edc791}.path h3{font:700 clamp(26px,2.2vw,34px)/1.13 var(--display);letter-spacing:-.05em}.path p{font-size:13px;color:#c8d1d2}.path b{font-size:12px}.path.tools{background:#24434d}.path.tools:before{background:linear-gradient(0deg,#132e36 0%,#152f39ab 50%,transparent)}.tool-glyph{position:absolute;top:80px;left:28px;right:28px;display:flex;align-items:center;gap:5px;color:#e7cd9f}.tool-glyph span{font:700 clamp(23px,3vw,46px) var(--display)}.tool-glyph i{height:1px;background:#dbc391;flex:1}.path.mentor{border:0}.path.mentor>div:last-child{padding:30px}.path.mentor>div:last-child:before{display:none}.path.editorial{background:#173039;color:white;justify-content:flex-end}.path.editorial p{color:#cbd1d2}.path.editorial b{color:#e3c395}
.open-resources{padding:110px 0;background:#f4f2ec}.open-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:95px}.open-heading h2{font:700 clamp(37px,4vw,59px)/1.1 var(--display);letter-spacing:-.07em;margin:17px 0}.open-heading h2 em{display:block}.open-heading>p:not(.chapter){max-width:420px;color:#5f7075}.open-items{border-top:1px solid #bdc3c0}.open-items a{display:grid;grid-template-columns:95px 1fr 28px;gap:16px;align-items:center;padding:26px 0;border-bottom:1px solid #bdc3c0;transition:padding-left .3s}.open-items a:hover{padding-left:12px}.open-items span{font-size:10px;letter-spacing:.12em;color:#9d7847}.open-items strong{font:600 19px/1.3 var(--display);letter-spacing:-.04em}.open-items i{font-style:normal;font-size:22px;color:#9d7847}
.footer-brand{font:800 23px var(--display);letter-spacing:-.06em;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.footer-brand small{display:block;width:100%;font:600 10px var(--sans);letter-spacing:.16em;color:#8e9ea3}
@media(max-width:1150px){.shell{width:min(1260px,calc(100% - 48px))}.navlinks{gap:13px;font-size:11px}.wordmark{font-size:20px}.home-hero h1{font-size:clamp(46px,5vw,65px)}.home-hero h1 em{font-size:clamp(61px,6vw,78px)}.perspective-grid{gap:50px}.perspective-photo{height:590px}}
@media(max-width:900px){.navrow{min-height:75px}.nav-toggle{display:flex;align-items:center;gap:10px;margin-left:auto}.navlinks{top:75px;left:0;right:0;width:100%;padding:20px 24px;gap:10px;background:#0b1c25}.navlinks.open{display:flex}.hero-grid,.perspective-grid,.open-grid{grid-template-columns:1fr}.hero.home-hero{padding-top:76px!important}.hero-grid{min-height:0}.hero-copy{padding:65px 0 35px}.home-hero .hero-media{min-height:510px;height:510px}.perspective-visual{max-width:690px}.perspective-photo{height:520px}.perspective-content{max-width:720px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid .path:first-child{grid-column:span 2}.path{min-height:420px}.open-grid{gap:45px}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.wordmark{font-size:19px}.identity-kicker{font-size:8px}.hero.home-hero{padding-top:72px!important}.hero-copy{padding:50px 0 28px}.home-hero h1{font-size:clamp(43px,10vw,57px);margin:22px 0}.home-hero h1 em{font-size:clamp(57px,12vw,75px)}.home-hero .hero-lead{font-size:16px}.hero-actions{gap:15px}.hero-cred{gap:16px;flex-wrap:wrap}.hero-cred strong{font-size:17px}.home-hero .hero-media{min-height:390px;height:390px}.hero-caption{font-size:8px;left:6%;right:5%;bottom:22px}.hero-caption span:last-child{display:none}.hero-scroll{display:none}.perspective{padding:75px 0 85px!important}.perspective-photo{height:440px}.perspective-image-caption strong{font-size:30px}.perspective h2{font-size:39px}.principle{grid-template-columns:1fr;gap:8px}.principle>span{grid-row:auto}.path-grid{grid-template-columns:1fr}.path-grid .path:first-child{grid-column:auto}.path{min-height:430px}.open-resources{padding:70px 0}.open-items a{grid-template-columns:1fr 25px}.open-items span{grid-column:1/-1}.open-items strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

