/* Junction: layered editorial surfaces, grounded in the original brand. */
:root{--surface-light:linear-gradient(145deg,rgba(255,255,255,.75),rgba(247,247,245,.37));--edge-light:rgba(255,255,255,.88);--shadow-soft:0 24px 65px rgba(29,29,29,.08),inset 0 1px 0 rgba(255,255,255,.94);--focus-ring:#6d6659}
body{background:#F5F2EC}header{box-shadow:0 10px 36px rgba(29,29,29,.045);background:rgba(247,247,245,.82)}.glass-surface{position:relative;background:var(--surface-light);border:1px solid var(--edge-light);border-radius:18px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.glass-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.35),transparent 40%,rgba(231,226,216,.14));opacity:.55}
a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px;border-radius:3px}nav a:not(.button){position:relative;padding:8px 0}nav a:not(.button):after{content:"";height:1px;background:#1d1d1d;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a[aria-current=page]:after{transform:scaleX(1)}nav a:hover{text-decoration:none}.button{border-radius:8px;box-shadow:0 10px 25px rgba(10,10,10,.12);padding:16px 24px;transition:transform .3s,box-shadow .3s,background .3s}.button:hover,.button:focus-visible{transform:translateY(-4px);box-shadow:0 18px 32px rgba(10,10,10,.2)}.text-link{transition:background .25s,padding .25s}.text-link:hover{padding-left:8px;padding-right:8px;background:rgba(231,226,216,.55);text-decoration:none}.hero{background:radial-gradient(ellipse at 95% 0,rgba(231,226,216,.6),transparent 50%),#F7F7F5}.landing-hero .hero-copy{z-index:2}.landing-hero .hero-copy>.eyebrow{color:#5d584f}.landing-hero h1{letter-spacing:-.067em}.landing-hero .lead{font-size:20px;line-height:1.6}.founder-signature{display:flex;gap:23px;align-items:center;max-width:470px;margin-top:35px;padding:12px;transition:transform .35s,box-shadow .35s,border-color .35s;text-decoration:none}.founder-signature img{width:104px;height:134px;object-fit:cover;object-position:center 20%;border-radius:11px}.founder-signature span{display:flex;flex-direction:column;gap:6px}.founder-signature strong{font-size:24px;font-weight:300;letter-spacing:-.03em}.founder-signature small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.founder-signature em{font-size:12px;font-style:normal;margin-top:11px}.founder-signature i{font-style:normal;margin-left:16px}.founder-signature:hover,.founder-signature:focus-visible{transform:translateY(-5px);box-shadow:0 25px 50px rgba(29,29,29,.15);border-color:#b3aa9b;text-decoration:none}.founder-story{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.15fr);gap:9%;align-items:start;padding-top:115px;padding-bottom:120px;background:radial-gradient(ellipse at 6% 20%,rgba(231,226,216,.8),transparent 45%),#F5F2EC}.founder-portrait{margin:0;overflow:hidden;position:sticky;top:125px;padding:15px}.founder-portrait>img{display:block;width:100%;max-height:690px;aspect-ratio:3/4;object-fit:cover;object-position:center 23%;border-radius:9px;filter:saturate(.6);transition:filter .6s}.founder-portrait:hover>img{filter:saturate(1)}.founder-portrait figcaption{padding:22px 12px 8px;display:flex;justify-content:space-between;align-items:center;gap:20px}.founder-portrait strong{font-size:19px;font-weight:300}.founder-portrait figcaption span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.founder-story-copy h2{font-size:clamp(41px,4.1vw,64px)}.founder-story-copy p{font-size:18px;line-height:1.8}.founder-story-copy .large{font-size:24px;line-height:1.55}.founder-story-copy .eyebrow{font-size:11px}.founder-story-copy .text-link{display:inline-block;margin-top:15px}.junction-origin{background:#E7E2D8;position:relative;overflow:hidden}.junction-origin:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(29,29,29,.08);border-radius:50%;right:-200px;top:-300px;pointer-events:none}.origin-heading{max-width:800px;position:relative}.origin-heading .large{max-width:680px}.origin-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.origin-panels article{padding:38px;transition:transform .35s,box-shadow .35s,border-color .35s}.origin-panels article:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(29,29,29,.13);border-color:#a89d8b}.origin-panels h3{font-size:32px;margin-bottom:24px}.origin-panels p{font-size:17px}.about-relationship{background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.8),transparent 45%),#F7F7F5}.about-relationship .network-map{margin-top:70px;margin-bottom:70px}.about-relationship .network-node{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(231,226,216,.65));border-color:rgba(255,255,255,.94);font-size:12px;box-shadow:inset 0 1px 0 #fff,0 15px 36px rgba(29,29,29,.1);transition:background .3s,transform .3s,box-shadow .3s}.about-relationship .network-node:has(a:hover),.about-relationship .network-node:has(a:focus-visible){background:#1D1D1D;box-shadow:0 20px 38px rgba(29,29,29,.2);transform:scale(1.08);color:#F5F2EC}.network-node a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;text-decoration:none}.about-relationship .network-core{box-shadow:0 30px 60px rgba(29,29,29,.18);border:2px solid rgba(255,255,255,.9)}.pillar-group{background:var(--surface-light);border:1px solid rgba(29,29,29,.09);border-radius:14px;padding:25px 30px;box-shadow:0 10px 30px rgba(29,29,29,.035);transition:background .3s,box-shadow .3s}.pillar-group:hover{background:rgba(231,226,216,.55);box-shadow:0 14px 35px rgba(29,29,29,.08)}.pillar-group summary{font-size:25px}.pillar-group .three{gap:40px}.pillar-group .three article>span{margin-bottom:20px;color:#716b61}.advisory-feature{background:radial-gradient(ellipse at 80% 10%,rgba(231,226,216,.08),transparent 50%),#1D1D1D;color:#F5F2EC;display:grid;grid-template-columns:1.1fr 1fr;gap:50px 9%;position:relative}.advisory-feature .feature-heading p:not(.eyebrow){max-width:590px}.advisory-feature .large{font-size:23px}.advisory-feature .glass-surface{background:linear-gradient(130deg,rgba(247,247,245,.12),rgba(247,247,245,.035));border-color:rgba(247,247,245,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px rgba(0,0,0,.12)}.advisory-feature .glass-surface:before{opacity:.1}.advisory-feature-panels article{padding:33px 35px;margin-bottom:20px}.advisory-feature-panels h3{font-size:32px}.advisory-feature-panels p{color:#d4d0c8;font-size:17px}.light-button{background:#F5F2EC;color:#1D1D1D;border-color:#F5F2EC;margin-top:14px}.light-button:hover{background:#fff}.feature-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:22px 0;border-bottom:1px solid #6d685f}.feature-row i{font-style:normal}.product-paths{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}.product-paths>a{padding:30px 32px;display:flex;flex-direction:column;min-height:220px;transition:transform .35s,background .35s,border-color .35s}.product-paths>a>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c5bfb4}.product-paths h3{font-size:29px;margin:30px 0 15px}.product-paths i{font-style:normal;align-self:flex-end;margin-top:auto}.product-paths>a:hover,.product-paths>a:focus-visible{background:rgba(247,247,245,.16);border-color:rgba(247,247,245,.6);transform:translateY(-8px);text-decoration:none}.advisory-feature>.quiet{grid-column:1/-1;color:#b8b1a5;margin:0;max-width:850px}.career-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;background:radial-gradient(ellipse at 90% 60%,rgba(231,226,216,.85),transparent 45%),#F5F2EC}.career-feature-heading .large{font-size:24px}.career-preview{padding:35px}.career-preview>a{display:grid;grid-template-columns:65px 1fr 20px;align-items:center;gap:20px;padding:26px 10px;border-top:1px solid #c7c0b4;transition:background .3s,padding .3s,border-radius .3s}.career-preview>a>span{font-size:43px;letter-spacing:-.05em;line-height:1}.career-preview small{display:block;font-size:9px;letter-spacing:.04em;margin-top:9px}.career-preview strong{font-size:21px;font-weight:300;line-height:1.2}.career-preview i{font-style:normal}.career-preview>a:hover,.career-preview>a:focus-visible{padding-left:18px;background:rgba(255,255,255,.65);border-radius:8px;text-decoration:none}.insight-card{padding:30px;background:var(--surface-light);border:1px solid rgba(29,29,29,.1);border-radius:14px;box-shadow:0 15px 40px rgba(29,29,29,.045);transition:transform .35s,box-shadow .35s,border-color .35s}.insight-card:hover,.insight-card:focus-within{transform:translateY(-6px);border-color:#938671;box-shadow:0 25px 45px rgba(29,29,29,.12)}.insight-card h3{font-size:27px}.invite{background:radial-gradient(ellipse at 50% -50%,rgba(231,226,216,.15),transparent 70%),#1D1D1D;padding-top:100px;padding-bottom:110px}.engagement-design{background:radial-gradient(ellipse at 5% 0,rgba(231,226,216,.85),transparent 45%),#F5F2EC}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.engagement-grid article{padding:35px;transition:transform .3s,box-shadow .3s}.engagement-grid article:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(29,29,29,.13)}.engagement-grid article>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:35px}.engagement-grid h3{font-size:30px}.engagement-grid p{font-size:17px}.commercial-conversation{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:45px;margin-top:35px}.commercial-conversation h3{font-size:35px}.commercial-details details{border-top:1px solid #b9b0a3}.commercial-details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 0;font-size:16px}.commercial-details summary::-webkit-details-marker{display:none}.commercial-details details[open] summary{font-weight:400}.commercial-details p{font-size:16px;padding-bottom:15px}.offerings article,.programmes article{border-radius:14px;padding:30px;background:var(--surface-light);border:1px solid rgba(29,29,29,.1);box-shadow:0 15px 40px rgba(29,29,29,.05);transition:transform .35s,box-shadow .35s}.offerings article:hover,.programmes article:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(29,29,29,.12)}.offerings a{margin-top:20px}.programmes .hours{margin-bottom:35px}.fade-in{animation:surface-reveal .85s cubic-bezier(.16,1,.3,1) both}@keyframes surface-reveal{from{opacity:1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.founder-story{gap:130px}.founder-story-copy{max-width:720px}.founder-portrait{max-width:480px;justify-self:center}.founder-signature{max-width:500px}.advisory-feature,.career-feature{column-gap:130px}}
@media(max-width:1000px){.founder-story{gap:6%;grid-template-columns:.9fr 1.1fr}.founder-portrait figcaption{display:block}.founder-portrait figcaption span{display:block;margin-top:8px}.origin-panels{gap:16px}.origin-panels article{padding:26px}.origin-panels h3{font-size:28px}.advisory-feature,.career-feature{gap:45px}.product-paths{gap:16px}.product-paths>a{padding:24px}.product-paths h3{font-size:25px}.career-preview{padding:24px}.career-preview>a{grid-template-columns:45px 1fr 15px;gap:14px}.career-preview strong{font-size:19px}.commercial-conversation{gap:35px;padding:30px}.engagement-grid{gap:18px}.engagement-grid article{padding:26px}.insight-card{padding:25px}.founder-signature{gap:15px}.founder-signature strong{font-size:22px}}
@media(max-width:700px){header{background:rgba(247,247,245,.94)}.landing-hero .lead{font-size:18px}.founder-signature{padding:10px;margin-top:28px;max-width:none;gap:17px}.founder-signature img{width:88px;height:116px}.founder-signature strong{font-size:22px}.founder-signature small{font-size:8px;line-height:1.5}.founder-signature em{font-size:10px}.founder-signature i{margin-left:5px}.founder-story{display:block;padding-top:65px;padding-bottom:70px}.founder-portrait{position:relative;top:auto;margin:0 0 45px;padding:12px}.founder-portrait>img{aspect-ratio:4/4.6;max-height:490px;object-position:center 25%}.founder-portrait figcaption{display:flex;padding:20px 8px 8px}.founder-portrait figcaption span{font-size:7px;max-width:110px}.founder-story-copy h2{font-size:43px}.founder-story-copy .large{font-size:22px}.founder-story-copy p{font-size:17px;line-height:1.75}.origin-panels{grid-template-columns:1fr;gap:20px;margin-top:40px}.origin-panels article{padding:30px}.origin-panels h3{font-size:33px}.about-relationship .network-node{font-size:10px}.about-relationship .network-map{margin-top:45px;margin-bottom:50px}.pillar-group{padding:23px}.pillar-group summary{font-size:23px}.pillar-group .three{gap:35px}.advisory-feature,.career-feature{display:block}.advisory-feature-panels{margin-top:45px}.advisory-feature-panels article{padding:30px}.advisory-feature h2,.career-feature h2{font-size:43px}.advisory-feature .large,.career-feature-heading .large{font-size:22px}.product-paths{grid-template-columns:1fr;gap:16px;margin-top:35px}.product-paths>a{min-height:170px;padding:28px}.product-paths h3{font-size:29px;margin:22px 0 10px}.advisory-feature>.quiet{margin-top:25px}.career-preview{margin-top:45px;padding:26px}.career-preview>a{grid-template-columns:48px 1fr 14px;padding:24px 0;gap:15px}.career-preview strong{font-size:21px}.engagement-grid{grid-template-columns:1fr;gap:20px}.engagement-grid article{padding:30px}.commercial-conversation{display:block;padding:28px;margin-top:25px}.commercial-details{margin-top:30px}.commercial-details summary{font-size:15px}.insight-card{padding:28px}.insight-card h3{font-size:28px}.programmes article{padding:25px 18px}.programmes h3{font-size:23px;min-height:90px}.programmes p{font-size:16px}.offerings article{padding:30px}.invite{padding:75px 7%}.section-intro h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.button:focus-visible,.founder-signature:hover,.founder-signature:focus-visible,.origin-panels article:hover,.product-paths>a:hover,.product-paths>a:focus-visible,.insight-card:hover,.insight-card:focus-within,.engagement-grid article:hover,.offerings article:hover,.programmes article:hover,.about-relationship .network-node:has(a:hover),.about-relationship .network-node:has(a:focus-visible){transform:none}.fade-in{opacity:1;transform:none}}
.advisory-pack{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding:45px;margin-top:35px}.advisory-pack h3{font-size:37px}.advisory-pack p{font-size:18px}.pack-number{text-align:center;padding:20px;border-left:1px solid #bdb4a6;display:flex;flex-direction:column}.pack-number strong{font-size:110px;font-weight:200;letter-spacing:-.08em;line-height:1}.pack-number span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:15px 0}.pack-number small{font-size:12px;line-height:1.7}.origin-heading>p:not(.eyebrow):not(.large){font-size:18px;max-width:700px}.advisory-feature .button:focus-visible,.invite a:focus-visible{outline-color:#F5F2EC}
@media(max-width:700px){.advisory-pack{display:flex;flex-direction:column-reverse;gap:30px;padding:30px}.pack-number{border-left:0;border-bottom:1px solid #bdb4a6;width:100%;padding-bottom:30px}.pack-number strong{font-size:90px}.advisory-pack h3{font-size:33px}.advisory-pack p{font-size:17px}}
/* Full business name: preserve readable lockups and mobile navigation. */
.junction-point span{width:118px;white-space:normal;letter-spacing:.07em;line-height:1.4;left:14px;font-size:8px}.founder-signature em{line-height:1.5}.founder-signature span{min-width:0}.eyebrow{overflow-wrap:anywhere}
@media(max-width:1100px){header{flex-wrap:wrap}.menu{display:block;border:0;background:none;font-size:13px;padding:10px}nav{display:none;width:100%;padding-top:25px;align-items:stretch;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:14px 0!important;border-top:1px solid #d9d5cf}nav .button{display:block;margin-top:15px;padding:14px!important}nav a:not(.button):after{display:none}}

/* Informational content is visible on arrival; native disclosure controls remain optional. */
.pillar-group{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.pillar-group:hover{background:transparent;box-shadow:none}
.pillar-group+.pillar-group{margin-top:42px}
.pillar-group summary{padding:12px 0;gap:20px}
.pillar-group .three{gap:20px;margin-top:22px;align-items:stretch}
.pillar-group .three article,.commercial-details details{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(231,226,216,.42));border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 32px rgba(29,29,29,.055);backdrop-filter:blur(18px) saturate(125%);padding:28px}
.pillar-group .three article>span{display:block;margin-bottom:22px;font-size:11px;letter-spacing:.1em}
.pillar-group h3{font-size:26px;line-height:1.16;margin-bottom:18px}
.pillar-group p{font-size:17px;line-height:1.65;margin-bottom:0}
.commercial-conversation{grid-template-columns:1fr;gap:22px;padding:35px}
.commercial-conversation>div:first-child{max-width:720px}
.commercial-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.commercial-details summary{font-size:19px;padding:0;line-height:1.35;min-height:44px;align-items:center}
.commercial-details p{padding:0;margin:18px 0 0;line-height:1.65}
summary:focus-visible,.network-node a:focus-visible{outline:3px solid #71634e;outline-offset:6px}
summary{min-height:44px}
.text-link,.library-link{ text-decoration:underline;text-underline-offset:5px }
.network-node a{ text-decoration:underline;text-underline-offset:4px }
@media(max-width:1000px){.pillar-group .three{grid-template-columns:1fr}.pillar-group .three article{padding:26px}.pillar-group h3{max-width:none}}
@media(max-width:700px){.pillar-group{padding:0}.pillar-group summary{font-size:23px;align-items:flex-start}.pillar-group summary span{max-width:110px;line-height:1.5}.pillar-group .three{gap:14px;margin-top:18px}.pillar-group+.pillar-group{margin-top:30px}.commercial-conversation{padding:24px}.commercial-details{grid-template-columns:1fr;margin-top:0;gap:14px}.commercial-details details{padding:24px}.model-group-label{letter-spacing:.09em}}

.pillar-group[open] summary{margin-bottom:0}

.programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.programmes article{padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(231,226,216,.42));backdrop-filter:blur(18px) saturate(125%)}.programmes h3{min-height:0;font-size:30px}.programmes .hours{margin-bottom:25px}.programmes .programme-duration{font-size:12px;letter-spacing:.03em;border-top:1px solid #c7c0b4;padding-top:16px;margin:24px 0 0}.programme-market-support{max-width:900px;margin:32px 0 20px;font-size:18px;line-height:1.7}@media(max-width:700px){.programmes{grid-template-columns:1fr;gap:16px}.programmes article{padding:26px}.programmes h3{font-size:28px;min-height:0}.programme-market-support{font-size:17px}}

/* White Marle reading wrap uses the approved palette; no unverified texture asset. */
.reading-wrap{background:radial-gradient(ellipse at 8% 0,rgba(231,226,216,.65),transparent 55%),linear-gradient(125deg,#F7F7F5 0%,#F5F2EC 45%,#E7E2D8 100%);border-top:1px solid #d5cfc3;border-bottom:1px solid #d5cfc3;position:relative}
.source-reading.reading-wrap{padding:36px;border-radius:16px;margin-top:55px}
.reading-wrap .eyebrow{color:#675d4f}.reading-wrap .insight-card{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.95)}
.career-programme-hero{min-height:0;padding:45px 7% 35px;display:block}.career-programme-hero .hero-copy{max-width:850px}.career-programme-hero h1{font-size:clamp(43px,4.4vw,64px);margin-bottom:22px}.career-programme-hero .eyebrow{margin-bottom:18px}.career-programme-hero .lead{max-width:720px;font-size:19px;margin-bottom:22px}.career-programme-hero .junction-visual{opacity:.17;right:-100px;pointer-events:none}.career-programme-hero .hero-note{position:relative;bottom:auto;left:auto;margin-top:24px}.programme-showcase{padding-top:30px;padding-bottom:65px;background:#F7F7F5}.programme-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:30px}.programme-heading h2{font-size:35px;margin:0}.programme-showcase .programmes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.programme-tile{display:flex;flex-direction:column;min-width:0}.programme-showcase .programme-tile{padding:26px;background:linear-gradient(145deg,#fff,#F5F2EC)}.programme-showcase .programme-tile:nth-child(2){background:linear-gradient(145deg,#F7F7F5,#E7E2D8)}.programme-showcase .programme-tile:nth-child(3){background:linear-gradient(145deg,#E7E2D8,#d7cfbf)}.programme-showcase .programme-tile:nth-child(4){background:linear-gradient(145deg,#34332f,#1D1D1D);color:#F7F7F5}.programme-level{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px}.programme-showcase .programmes h3{font-size:27px;min-height:94px;margin-bottom:18px}.programme-purpose{font-size:17px;line-height:1.5;min-height:76px}.programme-entitlement{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:auto 0 28px;padding-top:22px;border-top:1px solid rgba(120,110,95,.35)}.programme-entitlement .hours{margin:0;font-size:52px}.programme-entitlement>span:last-child{font-size:11px;line-height:1.6}.programme-entitlement strong{font-weight:400;font-size:15px}.programme-detail-link{font-size:11px;padding:14px 12px;justify-content:space-between;gap:8px;line-height:1.4}.programme-tile:last-child .button{background:#F5F2EC;color:#1D1D1D;border-color:#F5F2EC}.programme-depth{background:#E7E2D8}.programme-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programme-detail{padding:36px;scroll-margin-top:145px}.programme-detail h3{font-size:35px}.programme-detail .large{font-size:22px;line-height:1.5}.programme-detail p{line-height:1.7}.programme-time{border-top:1px solid #b9b0a3;padding-top:22px;font-size:14px}.commercial-details details[open] summary>span{transform:rotate(45deg)}
@media(max-width:1100px){.programme-showcase .programmes{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-showcase .programmes h3{min-height:64px}.programme-purpose{min-height:52px}}
@media(max-width:700px){.career-programme-hero{padding:35px 7% 22px;min-height:0}.career-programme-hero h1{font-size:43px}.career-programme-hero .lead{font-size:17px}.career-programme-hero .hero-note{margin-top:20px}.programme-heading{display:block;margin-bottom:24px}.programme-heading h2{font-size:31px}.programme-showcase{padding-top:20px;padding-bottom:45px}.programme-showcase .programmes{grid-template-columns:1fr;gap:16px}.programme-showcase .programmes h3{min-height:0;font-size:29px}.programme-purpose{min-height:0}.programme-level{margin-bottom:18px}.programme-entitlement{margin-bottom:20px}.programme-detail-link{font-size:12px;padding:15px}.programme-depth-grid{grid-template-columns:1fr;gap:18px}.programme-detail{padding:26px}.programme-detail h3{font-size:31px}.source-reading.reading-wrap{padding:25px}}

.hero.landing-hero.career-programme-hero{min-height:0}.hero.landing-hero.career-programme-hero .hero-copy{width:100%;max-width:850px}.hero.landing-hero.career-programme-hero .junction-visual{position:absolute;right:-100px;top:0;width:40%;height:100%;margin:0;opacity:.14}.hero.landing-hero.career-programme-hero .hero-note{position:relative;bottom:auto;left:auto}.founder-portrait>img{max-height:620px}.founder-story{grid-template-columns:.8fr 1.2fr}@media(max-width:700px){.hero.landing-hero.career-programme-hero{padding:30px 7% 20px}.hero.landing-hero.career-programme-hero h1{font-size:40px}.hero.landing-hero.career-programme-hero .junction-visual{width:65%;opacity:.07}.founder-portrait>img{max-height:430px}}

@media(max-width:700px){.pillar-group summary>span{max-width:none;white-space:nowrap}}

.programme-heading h1{font-size:clamp(36px,3.7vw,54px);margin:0;line-height:1.08}.programme-showcase{padding-top:45px}.programme-heading{align-items:center}.career-programme-hero h2{font-size:clamp(36px,3.7vw,54px)}@media(max-width:700px){.programme-showcase{padding-top:30px}.programme-heading h1{font-size:37px}.programme-heading .eyebrow{line-height:1.6}.career-programme-hero h2{font-size:38px}}

/* Programme detail panels echo their matching comparison tile without hiding content. */
.programme-detail{--panel-wash:rgba(245,242,236,.9);--panel-edge:#c5bcad;--panel-shadow:rgba(114,103,85,.15);transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease;cursor:auto}
#transition-essentials{--panel-wash:rgba(255,255,255,.96);--panel-edge:#bdb5a7;--panel-shadow:rgba(131,120,100,.14)}
#career-strategy{--panel-wash:rgba(231,226,216,.94);--panel-edge:#b7ab96;--panel-shadow:rgba(118,103,77,.17)}
#career-design{--panel-wash:rgba(215,207,191,.88);--panel-edge:#a39478;--panel-shadow:rgba(103,85,56,.19)}
#executive-career-partnership{--panel-wash:rgba(201,201,194,.82);--panel-edge:#77766d;--panel-shadow:rgba(29,29,29,.22)}
.programme-detail:focus-within{background-color:var(--panel-wash);border-color:var(--panel-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 38px var(--panel-shadow);transform:translateY(-4px)}
.programme-detail a:focus-visible{outline:3px solid #4e4434;outline-offset:6px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.programme-detail:hover{background-color:var(--panel-wash);border-color:var(--panel-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 38px var(--panel-shadow);transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.programme-detail{transition:none}.programme-detail:hover,.programme-detail:focus-within{transform:none}}

/* Career Transition: one home for each explanation and a consistent section rhythm. */
.career-transition-page .section{padding-top:60px;padding-bottom:60px}
.career-transition-page .programme-showcase{padding-top:38px;padding-bottom:48px}
.career-transition-page .programme-heading{margin-bottom:28px}
.career-transition-page .programme-showcase .programmes h3{min-height:66px}
.career-transition-page .programme-purpose{min-height:54px}
.career-transition-page .career-programme-hero{padding-top:48px;padding-bottom:42px;border-top:1px solid #d5cfc3;border-bottom:1px solid #d5cfc3;background:#F5F2EC}
.career-transition-page .career-programme-hero .hero-copy{max-width:850px}
.career-transition-page .career-programme-hero .hero-copy>p:not(.eyebrow){max-width:760px}
.career-transition-page .career-programme-hero .hero-note{left:0;margin-top:20px}
.career-transition-page .programme-depth{border-bottom:1px solid #cbc2b3}
.career-transition-page .section-intro{margin-bottom:32px}
.career-transition-page .programme-depth-grid{gap:20px;align-items:start}
.career-transition-page .programme-detail{padding:30px}
.career-transition-page .programme-detail h3{margin-bottom:24px}
.career-transition-page .programme-detail p{margin-bottom:20px}
.career-transition-page .programme-detail .programme-time{margin-bottom:22px}
.career-transition-page .programme-market-support{margin-top:28px;margin-bottom:0}
.career-transition-page .section.split.beige{background:#F5F2EC;border-bottom:1px solid #d5cfc3}
.career-transition-page .section.split.beige h2{margin-bottom:22px}
.career-transition-page .section.split.beige p:last-child{margin-bottom:0}
.career-transition-page .insight-selection{border-top:0}
.career-transition-page .invite{padding-top:65px;padding-bottom:65px}
@media(max-width:700px){.career-transition-page .section{padding-top:40px;padding-bottom:40px}.career-transition-page .programme-showcase{padding-top:28px;padding-bottom:36px}.career-transition-page .programme-showcase .programmes h3,.career-transition-page .programme-purpose{min-height:0}.career-transition-page .career-programme-hero{padding-top:38px;padding-bottom:32px}.career-transition-page .programme-detail{padding:25px}.career-transition-page .programme-depth-grid{gap:16px}.career-transition-page .section-intro{margin-bottom:26px}.career-transition-page .invite{padding-top:48px;padding-bottom:48px}}

.career-transition-page .programme-heading h1.eyebrow{font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.16em;margin:0}.career-transition-page .programme-heading{margin-bottom:24px}

/* Career Transition opens in charcoal; approved programme colours and graphic remain intact. */
.career-transition-page .programme-showcase{background:#1D1D1D;color:#F7F7F5}
.career-transition-page .programme-showcase .programme-tile:not(:last-child){color:#1D1D1D}
.career-transition-page .programme-showcase .programme-tile:last-child a:focus-visible{outline-color:#F5F2EC}

/* Equal programme detail proportions adapt to content and viewport, with consistent type. */
.career-transition-page .programme-depth-grid{grid-auto-rows:1fr;align-items:stretch}
.career-transition-page .programme-detail{display:flex;flex-direction:column;min-width:0;height:100%}
.career-transition-page .programme-detail .programme-time{margin-top:auto}
.career-transition-page .programme-detail>a{align-self:flex-start}

@media(max-width:1100px){.career-transition-page .programme-detail h3{min-height:2.3em}}

/* Fixed numbered sequence: foundations read left-to-right, then the human side; Change ends below. */
#circle-model{--pillar-diameter:130px}
#circle-model .network-node--one{top:20%;left:5%;right:auto;bottom:auto}
#circle-model .network-node--two{top:0;left:calc(50% - var(--pillar-diameter)/2);right:auto;bottom:auto}
#circle-model .network-node--three{top:20%;right:5%;left:auto;bottom:auto}
#circle-model .network-node--four{bottom:20%;left:5%;top:auto;right:auto}
#circle-model .network-node--five{bottom:20%;right:5%;top:auto;left:auto}
#circle-model .network-node--six{bottom:0;left:calc(50% - var(--pillar-diameter)/2);top:auto;right:auto}
#circle-model .network-node>span{font-size:inherit}
#circle-model .network-node a{flex-direction:column;gap:6px;line-height:1.2}
#circle-model .pillar-number{font-size:9px;letter-spacing:.1em;line-height:1;opacity:.7;text-decoration:none}
@media(max-width:700px){#circle-model{--pillar-diameter:88px}#circle-model .network-node a{gap:4px}#circle-model .pillar-number{font-size:7px}}

/* Insights selection: three square cards per existing category. */
.insight-topic .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insight-topic .insight-card{aspect-ratio:1/1;min-width:0;padding:24px}
.insight-topic .insight-card .eyebrow{min-height:0;margin-bottom:14px;line-height:1.4}
.insight-topic .insight-card h3{font-size:24px;line-height:1.2;margin-bottom:14px}
.insight-topic .insight-card p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:14px}
.insight-topic .insight-card .text-link{font-size:13px;line-height:1.5}
@media(min-width:601px) and (max-width:1100px){.insight-topic .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.section.insight-topic{padding-left:4%;padding-right:4%}.insight-topic .insight-grid{grid-template-columns:1fr;gap:20px}.insight-topic .insight-card{padding:18px}.insight-topic .insight-card .eyebrow{font-size:9px;margin-bottom:10px}.insight-topic .insight-card h3{font-size:20px;line-height:1.18;margin-bottom:10px}.insight-topic .insight-card p:not(.eyebrow){font-size:15px;line-height:1.4;margin-bottom:10px}.insight-topic .insight-card .text-link{font-size:12px;line-height:1.4}}
@media(max-width:600px){.insight-topic .insight-card{padding:16px}.insight-topic .insight-card .eyebrow,.insight-topic .insight-card h3,.insight-topic .insight-card p:not(.eyebrow){margin-bottom:8px}}
@media(min-width:601px) and (max-width:900px){.insight-topic .insight-card{padding:18px}.insight-topic .insight-card h3{font-size:20px;line-height:1.18;margin-bottom:10px}.insight-topic .insight-card p:not(.eyebrow){font-size:15px;line-height:1.4;margin-bottom:10px}.insight-topic .insight-card .eyebrow{margin-bottom:10px}.insight-topic .insight-card .text-link{font-size:12px}}

/* Exact requested framework coordinates at every breakpoint. */
#circle-model .network-node--one{top:0;left:calc(50% - var(--pillar-diameter)/2);right:auto;bottom:auto}
#circle-model .network-node--two{top:20%;left:5%;right:auto;bottom:auto}
/* Business Advisory: matte beige material, with service content immediately visible. */
.business-advisory-page .advisory-opening{background:linear-gradient(125deg,#E7E2D8,#F5F2EC);padding-top:48px;padding-bottom:38px;border-bottom:1px solid #d5cfc3}
.advisory-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.advisory-opening h1{font-size:clamp(45px,4.4vw,66px);margin-bottom:25px}
.advisory-opening .lead{font-size:20px;line-height:1.6;max-width:590px;margin-bottom:26px}
.advisory-opening .advisory-pack{display:block;margin:0;padding:30px;background:linear-gradient(135deg,rgba(247,247,245,.9),rgba(245,242,236,.65));border-color:rgba(255,255,255,.88)}
.advisory-opening .advisory-pack h3{font-size:32px;margin-bottom:20px}
.advisory-opening .advisory-pack p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:16px}
.advisory-opening .advisory-pack .eyebrow{margin-bottom:18px}
.advisory-opening .pack-number{display:flex;align-items:center;justify-content:flex-start;gap:20px;text-align:left;border-top:1px solid #c7c0b4;margin-top:22px;padding-top:18px}
.advisory-opening .pack-number strong{font-size:60px;line-height:1;font-weight:300}
.advisory-opening .pack-number span{font-size:10px;letter-spacing:.06em}
.advisory-opening .pack-number small{font-size:11px;margin:0;line-height:1.6}
.business-advisory-page .signal{background:#E7E2D8}
.business-advisory-page .advisory-pathways{padding-top:38px;padding-bottom:60px;background:#E7E2D8;border-bottom:1px solid #c9c0b1}
.advisory-pathways .section-intro{max-width:860px;margin-bottom:30px}
.advisory-pathways h2{font-size:42px;margin-bottom:20px}
.advisory-pathways .offerings article{background:linear-gradient(135deg,#F7F7F5,#F5F2EC);padding:28px}
.advisory-pathways .offerings h3{font-size:29px}
.advisory-pathways .offerings a{text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:44px;line-height:1.5}
.advisory-pathways .offerings article:focus-within{border-color:#938671;box-shadow:0 25px 50px rgba(29,29,29,.12)}
@media(max-width:1000px){.advisory-opening-grid{grid-template-columns:1fr;gap:30px}.advisory-opening .hero-copy{max-width:760px}.advisory-opening .advisory-pack{padding:28px}.advisory-opening .pack-number{flex-wrap:wrap}.business-advisory-page .advisory-opening{padding-top:35px;padding-bottom:30px}.advisory-pathways .offerings{grid-template-columns:1fr}}
@media(max-width:700px){.advisory-opening h1{font-size:45px}.advisory-opening .lead{font-size:18px}.advisory-opening .advisory-pack{padding:24px}.advisory-opening .pack-number{gap:16px}.business-advisory-page .advisory-pathways{padding-top:30px;padding-bottom:40px}.advisory-pathways h2{font-size:36px}.advisory-pathways .offerings article{padding:26px}}
@media(prefers-reduced-motion:reduce){.business-advisory-page .offerings article,.business-advisory-page .engagement-grid article{transition:none;transform:none}}
.advisory-opening .pack-number{flex-direction:row;border-left:0;border-bottom:0;padding:18px 0 0}
.advisory-opening .pack-number span{margin:0}

.advisory-opening .advisory-pack h2{font-size:32px;line-height:1.15;margin-bottom:20px}

/* Existing hierarchy expressed as shared role tokens. */
:root{--type-label:11px;--type-card-title:clamp(26px,2.1vw,30px);--type-card-body:17px;--type-commercial-title:19px;--type-commercial-body:16px;--space-card:28px;--space-card-mobile:24px}
.split>.eyebrow,.advisory-pack .eyebrow,.commercial-conversation .eyebrow,.section-intro>.eyebrow{font-size:var(--type-label);line-height:1.5;font-weight:400;letter-spacing:.16em;overflow-wrap:normal;max-width:100%}
.origin-panels h3,.engagement-grid h3,.advisory-pathways .offerings h3{font-size:var(--type-card-title);line-height:1.15;font-weight:300;letter-spacing:-.025em}
.origin-panels p,.engagement-grid p{font-size:var(--type-card-body);line-height:1.65}
.commercial-details{grid-auto-rows:1fr;align-items:stretch}
.commercial-details details{padding:var(--space-card);height:100%;min-width:0}
.commercial-details summary{font-size:var(--type-commercial-title);font-weight:400;line-height:1.35;min-height:2.7em;align-items:flex-start;gap:16px}
.commercial-details summary>span{flex-shrink:0}
.commercial-details p{font-size:var(--type-commercial-body);line-height:1.65;margin-top:16px}
.advisory-pathways .offerings article{display:flex;flex-direction:column}
.advisory-pathways .offerings article>a{margin-top:auto;padding-top:20px}
@media(max-width:700px){.commercial-details details{padding:var(--space-card-mobile)}.commercial-details summary{min-height:4.05em}}

@media(max-width:700px){.commercial-conversation{padding:20px}.commercial-details details{padding:20px}.commercial-details summary{min-height:2.7em}}
/* Keep the model's grouping labels visually attached to the circle graphic. */
.about-relationship .network-map{margin-top:24px;margin-bottom:24px}
@media(max-width:700px){.about-relationship .network-map{margin-top:18px;margin-bottom:18px}}
/* Two palette halves stay inside the model's full circular graphic silhouette. */
#circle-model{background:linear-gradient(to bottom,#E7E2D8 0%,#E7E2D8 50%,#F7F7F5 50%,#F7F7F5 100%);border-radius:50%}

/* Pathways introduction uses the same content width as the cards below. */
.advisory-pathways .section-intro{display:block;max-width:none;margin-bottom:30px}
.advisory-pathways .section-intro>.eyebrow{margin-bottom:16px}
.advisory-pathways .section-intro h2{margin-bottom:16px}
.advisory-pathways .section-intro>p:not(.eyebrow){max-width:none;margin-bottom:0}

/* Matching wide introductions for the next two Business Advisory sections only. */
.business-advisory-page #approach{display:block}
.business-advisory-page #approach>div{max-width:none}
.business-advisory-page #approach>.eyebrow{margin-bottom:16px}
.business-advisory-page #approach h2{margin-bottom:16px}
.business-advisory-page #engagement>.section-intro{display:block;max-width:none;margin-bottom:30px}
.business-advisory-page #engagement>.section-intro>.eyebrow{margin-bottom:16px}
.business-advisory-page #engagement>.section-intro h2{margin-bottom:16px}
.business-advisory-page #engagement>.section-intro>p:not(.eyebrow){max-width:none;margin-bottom:0}

/* Wider section introductions; heroes, narrative feature columns and reading columns stay distinct. */
.section-intro{display:block;margin-bottom:30px}
.section-intro>.eyebrow{margin-bottom:16px}
.section-intro h2{margin-bottom:16px}
.section-intro>p:not(.eyebrow){max-width:1100px;margin-bottom:0}
.junction-origin .origin-heading,.about-relationship .model-intro{max-width:none}
.junction-origin .origin-heading>p:not(.eyebrow),.about-relationship .model-intro>p:not(.eyebrow){max-width:1100px}
.junction-origin .origin-heading h2,.about-relationship .model-intro h2{margin-bottom:20px}
.career-transition-page .section.split{display:block}
.career-transition-page .section.split>div{max-width:none}
.career-transition-page .section.split>.eyebrow{margin-bottom:16px}
.career-transition-page .section.split h2{margin-bottom:16px}
.career-transition-page .section.split>div>p{max-width:1100px}

/* Executive programme: a deeper neutral gradient, with the shared Explore action. */
.career-transition-page .programme-showcase .programme-tile:nth-child(4){background:linear-gradient(145deg,#D7CFBF,#C5BCAD);color:#1D1D1D}
.career-transition-page .programme-tile:last-child .button{background:#0A0A0A;color:#F7F7F5;border-color:#0A0A0A}
.career-transition-page .programme-tile:last-child .button:hover{background:#373530}
.career-transition-page .programme-showcase .programme-tile:last-child a:focus-visible{outline-color:#1D1D1D}
#executive-career-partnership{--panel-wash:rgba(197,188,173,.9);--panel-edge:#A39478;--panel-shadow:rgba(103,85,56,.19)}
/* Philosophy graphic only: slightly stronger neutral glass contrast. */
.hero.landing-hero.career-programme-hero .junction-visual{opacity:.22}
@media(max-width:700px){.hero.landing-hero.career-programme-hero .junction-visual{opacity:.13}}
