@charset "UTF-8";
/* Shared brand and components. One rule owner per selector and breakpoint. */
:root{--content-width:1240px;--content-gutter:112px;--navy:#0b162c;--ink:#0b162c;--muted:#526078;--label:#64728a;--development:#606a77;--development-bg:#e7edf4;--blue:#94a4bd;--pale:#f0f3f8;--line:#e1e6ee;--white:#fff;--surface:#f8fafc;--hover:#20374f;--link:#344f68;--focus:#73839e;--control-border:#73839e;--inverse:#becbdb;--inverse-line:#ffffff26;--shadow:#0b162c12;--overlay:#0b162c2e;--success:#24573c;--success-bg:#e6f2eb;--success-border:#b5d5c1;--error:#873b3b;--error-bg:#f9eded;--error-border:#e2bbbb;--header-height:88px;--section-space:64px;--section-title-size:40px;--subsection-title-size:28px;--item-title-size:22px;--lead-size:21px;--body-size:16px;--meta-size:13px;--layout-gap:48px;--block-gap:32px;--grid-gap:24px;--heading-gap:24px;--copy-gap:16px;--row-space:24px;--radius:6px;--radius-sm:4px;--serif:Georgia,'Times New Roman','Songti SC','SimSun',serif;--sans:Arial,Helvetica,'Microsoft YaHei',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
body:is([data-page=home],[data-section=group]){--section-space:64px}
body[data-section=group] main{--line:#d2dbe7}
body.navigation-open,body.explore-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.035em}
h1{font:500 var(--section-title-size)/1.25 var(--sans);letter-spacing:-.02em}
h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;line-height:1.3}
h2{font-size:34px}
h3{font-size:25px}
h4{font-weight:500}
p{margin-bottom:var(--copy-gap)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
::selection{background:var(--pale);color:var(--navy)}
[hidden]{display:none!important}
.wrap{width:min(var(--content-width),calc(100% - var(--content-gutter)));margin-inline:auto}
.narrow{max-width:850px}
.section{padding:var(--section-space) 0}
.section-tint,.capabilities-section{background:var(--pale)}
.eyebrow{font:500 13px/1.5 var(--sans);letter-spacing:.035em;color:var(--label);margin-bottom:20px}
.lead{font-size:21px;line-height:1.65;color:var(--ink)}
.icon,.arrow{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.button,.text-link,.portal-link,.footer-portal,.filter{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;background:var(--navy);border:1px solid var(--navy);padding:13px 23px;color:var(--white);font-size:14px;font-weight:500;border-radius:var(--radius);line-height:1.6}
.button:not(:disabled):is(:hover,:focus-visible),.portal-link:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.button:not(:disabled):active{box-shadow:none}
.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;align-self:flex-start;line-height:1.6}
.text-link:is(:hover,:focus-visible){color:var(--link);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link:active{color:var(--navy)}
.text-link>.icon,.text-link>.arrow,.button>.icon,.button>.arrow,.portal-link>.icon,.footer-portal>.icon,.mobile-portal>.icon{transition:transform .18s}
:is(.text-link,.button):not(:disabled):is(:hover,:focus-visible)>:is(.icon,.arrow){transform:translateX(3px)}
:is(.button,.portal-link,.footer-portal,.mobile-portal)[target=_blank]:is(:hover,:focus-visible)>:is(.icon,.arrow){transform:translate(2px,-2px)}
.inline-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.skip{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--white);z-index:60;border:1px solid var(--navy)}
.skip:focus{top:12px}
.header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--line)}
.header-inner{height:87px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;min-height:44px;flex-shrink:0;order:1}
.logo{width:192px;height:auto;object-fit:contain}
.header-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0;flex:1;order:2}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;order:3}
.nav{display:flex;align-items:center;gap:6px;height:87px;min-width:0}
.nav>a,.nav-trigger{display:inline-flex;align-items:center;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;padding:12px 8px;border-radius:0;transition:color .18s}
.nav>a{min-height:44px}
.nav-group{display:flex;align-items:center;height:100%;position:static}
.nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:500 14px/1.5 var(--sans);white-space:nowrap}
.subnav{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(calc(var(--content-width) + 64px),calc(100% - var(--content-gutter) + 64px));max-height:calc(100dvh - var(--header-height));padding:12px 32px 40px;overflow-y:auto;overscroll-behavior:contain;background:transparent}
.nav-group.expanded .subnav{display:block}
.menu-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);width:100%;padding:0;gap:0;border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:0 0 0 1px var(--inverse-line),0 4px 10px #00000024,0 12px 28px #00000038}
.menu-overview{display:flex;flex-direction:column;padding:32px;background:var(--navy);color:var(--white)}
.menu-overview .text-link{font-size:13px;min-height:44px;gap:12px;padding:6px 0;margin:0;color:var(--white)}
.menu-overview .text-link:is(:hover,:focus-visible){color:var(--white)}
.menu-overview>.menu-description{font-size:14px;line-height:1.85;color:var(--inverse);margin:20px 0 0;max-width:none;width:100%;overflow-wrap:anywhere}
.menu-division-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:18px}
.menu-division-links .text-link[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-content{min-width:0;padding:28px 32px}
.nav>a:is(:hover,:focus-visible),.nav-trigger:is(:hover,:focus-visible),.nav-trigger[aria-expanded=true]{background:transparent;color:var(--link)}
.nav>a[aria-current]>.nav-label,.nav-trigger[aria-current]>.nav-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.nav-mobile-indicator{display:none}
.mega-division{display:flex;flex-direction:column;gap:0;padding:0;background:transparent}
.menu-heading>.menu-title{font:400 32px/1.2 var(--serif);color:var(--white);margin:0;letter-spacing:-.025em}
.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;align-content:start}
.menu-links>a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px;border-radius:var(--radius-sm);background:transparent;font-size:16px;line-height:1.5;min-height:86px;transition:color .18s,background-color .18s}
.menu-link-title{display:inline-flex;align-items:center;gap:10px;font-weight:500}
.menu-link-description{font-size:13px;line-height:1.65;color:var(--muted);max-width:none;width:100%;overflow-wrap:anywhere}
.menu-links>a:is(:hover,:focus-visible){background:var(--navy);color:var(--white)}
.menu-links>a:is(:hover,:focus-visible) :is(.menu-link-title,.menu-link-description){color:var(--white)}
.menu-links>a:is(:hover,:focus-visible) .menu-link-arrow{opacity:1;color:var(--white);transform:none}
.menu-links>a[aria-current] .menu-link-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.media-menu-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px}
.business-menu-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:start}
.mega-division>a:not(.mega-heading){display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;font-size:15px;line-height:1.6;min-height:44px;transition:color .18s,background-color .18s}
.mega-division>a:not(.development-link):is(:hover,:focus-visible){background:var(--navy);color:var(--white)}
.mega-division .mega-heading{font:500 13px/1.5 var(--sans);letter-spacing:.04em;color:var(--muted);padding:0 12px 12px;margin:0 0 6px}
.menu-link-arrow{width:16px;height:16px;color:var(--label);opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s,color .18s}
.menu-content a:not(.development-link):is(:hover,:focus-visible)>.icon{opacity:1;color:var(--white);transform:none}
.mega-division>a[aria-current] .menu-business-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.development-link{position:relative;overflow:hidden}
.menu-business-name,.menu-status{transition:opacity .16s}
.menu-business-name{display:block;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}
.menu-status{position:absolute;inset:10px 12px;display:flex;align-items:center;font:15px/1.6 var(--sans);color:var(--development);opacity:0}
.development-link:is(:hover,:focus-visible) .menu-business-name{opacity:0}
.development-link:is(:hover,:focus-visible) .menu-status{opacity:1}
.portal-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;border-color:var(--navy)}
.portal-arrow{width:16px;height:16px}
/* One native language control is available at every viewport width. */
.language-control{position:relative;flex-shrink:0}
.language-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--white);cursor:pointer;list-style:none;transition:border-color .18s,box-shadow .18s}
.language-toggle::marker{content:""}
.language-toggle::-webkit-details-marker{display:none}
.language-flag{display:block;width:28px;height:20px;object-fit:contain;flex-shrink:0}
.language-option{display:flex;align-items:center;gap:10px}
.language-option>.language-flag{width:24px;height:16px}
.language-toggle:is(:hover,:focus-visible),.language-control[open]>.language-toggle{border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.language-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:3;width:190px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0b162c1a}
.language-menu>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}
.language-menu>a:is(:hover,:focus-visible){color:var(--link);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-menu>a[aria-current]{font-weight:500}
.language-menu .icon{width:16px;height:16px}
.nav .mobile-portal{display:none}
.nav .mobile-portal:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}

.menu-button{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-shrink:0;transition:border-color .18s,box-shadow .18s}
.menu-button span{position:absolute;left:10px;top:17px;width:22px;height:1.5px;background:var(--navy);transition:transform .18s}
.menu-button span:nth-child(2){top:24px}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-button[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.menu-button:is(:hover,:focus-visible),.menu-button[aria-expanded=true]{border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.navigation-backdrop{position:fixed;inset:var(--header-height) 0 0;background:var(--overlay);z-index:35}
/* The header and masthead together fill the first screen. */
.corporate-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:var(--white);color:var(--navy)}
.corporate-hero>.wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:inherit;padding-block:72px 96px}
.hero-ocean{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 32%,#fff 0,#fff 38%,#f0f1f2 100%)}
.ocean-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ocean-rays{position:absolute;inset:-30% -10% 0;background:conic-gradient(from 165deg at 45% 0,transparent 0deg,#0b162c08 9deg,transparent 17deg 26deg,#0b162c0b 32deg,transparent 42deg 58deg,#0b162c06 64deg,transparent 73deg);filter:blur(16px);opacity:.8;transform-origin:45% 0}
.corporate-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#ffffff66 0 10%,transparent 58%),linear-gradient(0deg,#ffffff50,transparent 24%)}
.corporate-hero.motion-enabled .ocean-rays{animation:ocean-light 13s ease-in-out infinite alternate}
.corporate-hero.motion-paused .ocean-rays,body.explore-open .ocean-rays,body.navigation-open .ocean-rays{animation-play-state:paused}
@keyframes ocean-light{from{transform:rotate(-5deg);opacity:.55}to{transform:rotate(5deg);opacity:1}}
/* Content sections share the hero's currents at a quieter scale. */
.ocean-section{position:relative;isolation:isolate;overflow:hidden}
.ocean-section>.wrap{position:relative;z-index:1}
.business-section.ocean-section,.ocean-tint{background:linear-gradient(180deg,#fff,transparent 18% 82%,#fff),radial-gradient(ellipse at 100% 90%,#dce6f14d,transparent 65%),linear-gradient(135deg,#f7f9fc,#eff3f8 55%,#eaf0f7)}
.insights-section.ocean-section{background:linear-gradient(180deg,#fff,transparent 18% 82%,#fff),radial-gradient(ellipse at 0 75%,#dce6f140,transparent 60%),linear-gradient(145deg,#eef3f8,#f6f8fb 65%,#edf2f8)}
.group-glance.ocean-section,.updates-section.ocean-section,.ocean-quiet{background:var(--white)}
.section-ocean{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg,transparent,#000 14% 86%,transparent)}
.section-ocean>svg{position:absolute;left:-12%;top:-18%;width:124%;height:136%;display:block;mask-image:linear-gradient(90deg,transparent 8%,#0003 45%,#000 100%);animation:section-current 36s ease-in-out infinite alternate;animation-play-state:paused}
.section-wave-lines{fill:none;stroke:var(--navy);stroke-width:.8;stroke-opacity:.075;vector-effect:non-scaling-stroke}
.group-glance .section-wave-lines,.updates-section .section-wave-lines,.ocean-quiet .section-wave-lines{stroke-opacity:.025}
.group-glance .section-ocean,.ocean-quiet .section-ocean{transform:scaleX(-1)}
.insights-section .section-ocean{transform:scaleX(-1);opacity:.8}
.insights-section .section-ocean>svg{animation-duration:44s;animation-direction:alternate-reverse}
.ocean-section[data-ocean-motion].ocean-active .section-ocean>svg{animation-play-state:running}
body.explore-open .section-ocean>svg,body.navigation-open .section-ocean>svg,body.handoff-open .section-ocean>svg{animation-play-state:paused}
@keyframes section-current{from{transform:translate(-18px,10px) rotate(-.35deg)}to{transform:translate(22px,-14px) rotate(.35deg)}}
.section-ripples{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.section-ripple{position:absolute;left:var(--ripple-x,0px);top:var(--ripple-y,0px);width:160px;height:104px;border:1px solid var(--navy);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.22)}
.section-ripple::after{content:"";position:absolute;inset:14px;border:1px solid var(--navy);border-radius:50%;opacity:.55}
.section-ripple.is-rippling{animation:section-ripple 1.6s ease-out both}
@keyframes section-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}18%{opacity:.1}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
.hero-handoff{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;isolation:isolate;opacity:1}
.hero-handoff.is-present{visibility:visible}
.hero-handoff.is-active{visibility:visible;pointer-events:auto}
.handoff-scene{position:absolute;inset:0;width:100%;height:100%;opacity:var(--surface-visibility,0)}
.handoff-fill{fill:url(#water-depth)}
.water-shallow{stop-color:var(--water-surface-colour,#e5e8ec)}
.water-deep{stop-color:var(--water-colour,#f0f1f2)}
.handoff-edge{fill:none;stroke:#0b162c;stroke-width:.7;opacity:var(--water-edge-opacity,0)}
.underwater-grid{fill:none;stroke:url(#water-ink);stroke-width:.65;opacity:var(--water-grid-opacity,0)}
.water-haze{fill:url(#water-haze);opacity:var(--water-haze-opacity,0)}
.handoff-contact{fill:none;stroke:#0b162c;stroke-width:.7;opacity:var(--contact-opacity,0)}
.handoff-contact ellipse{vector-effect:non-scaling-stroke}
.hero-handoff.is-revealing{animation:white-reveal .55s cubic-bezier(.22,.61,.36,1) both}
.hero-handoff::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.hero-handoff.is-return-cover .handoff-scene,.hero-handoff.is-return-reveal .handoff-scene{visibility:hidden}
.hero-handoff.is-return-cover::after{animation:hero-return-cover .16s cubic-bezier(.4,0,.6,1) both}
.hero-handoff.is-return-reveal::after{animation:hero-return-reveal .32s cubic-bezier(.22,.61,.36,1) both}
.group-glance.is-arriving>.wrap{animation:group-arrival .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes white-reveal{from{opacity:1}to{opacity:0}}
@keyframes hero-return-cover{from{opacity:var(--return-start-opacity,0)}to{opacity:1}}
@keyframes hero-return-reveal{from{opacity:1}to{opacity:0}}
@keyframes group-arrival{from{transform:translateY(6px)}to{transform:translateY(0)}}
.hero-heading{width:100%;max-width:960px;text-align:center}
.hero-dive{position:relative;isolation:isolate;width:clamp(170px,18vw,240px);max-width:65%;margin:0 auto 56px}
.hero-fish{position:relative;display:block;width:100%;height:auto;overflow:hidden;transform:translate(var(--dive-x,0px),var(--dive-y,0px)) rotate(var(--dive-angle,0deg)) scale(var(--dive-scale,1));transform-origin:58% 55%}
.corporate-hero h1{opacity:var(--hero-title-opacity,1);position:relative;max-width:900px;font-family:"Courier New",monospace;font-size:clamp(22px,2.5vw,34px);font-weight:400;line-height:1.5;letter-spacing:-.035em;margin:0 auto}
.hero-title-reserve{display:block;visibility:hidden}
.hero-type{position:absolute;inset:0}
.hero-type::after{content:"_";display:inline;color:#0b162c;margin-left:3px;animation:type-cursor 1.8s ease-in-out infinite}
.corporate-hero.motion-paused .hero-type::after{animation-play-state:paused}
@keyframes type-cursor{0%,100%{opacity:.2}50%{opacity:.7}}
.home-underwater,.site-underwater{position:relative;isolation:isolate;overflow:clip}
body[data-page=home] .home-cyber-section{padding-block:var(--section-space);background:var(--white);isolation:auto;overflow:visible}
.home-underwater>.home-cyber-section>.wrap{z-index:2}
.site-underwater>section{position:relative;isolation:auto;overflow:visible}
.site-underwater>section>.wrap,.site-underwater>.context-navigation{position:relative;z-index:2}
.site-underwater>.ocean-tint{background-image:none}
.site-underwater>.underwater-field{mask-image:linear-gradient(180deg,#000 0 calc(100% - 80px),transparent)}
.underwater-field{position:absolute;inset:0;z-index:1;pointer-events:none;user-select:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 5% 96%,transparent)}
.underwater-scene{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.underwater-scene path{fill:none;stroke:url(#underwater-ink);vector-effect:non-scaling-stroke}
.underwater-scene{opacity:.09}
.underwater-page-fallback{background:url('/assets/underwater-lattice.svg') center top/1440px 3000px repeat}
.underwater-canvas{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none}
[data-underwater-canvas]{visibility:hidden}
:is(.home-underwater,.site-underwater).underwater-rendered [data-underwater-canvas]{visibility:visible}
:is(.home-underwater,.site-underwater).underwater-rendered .underwater-scene{visibility:hidden}
.home-ocean-whale{position:absolute;z-index:1;right:-20px;top:25%;width:clamp(300px,48%,620px);color:var(--navy);opacity:.045;pointer-events:none}
.home-ocean-whale>svg{display:block;width:100%;height:auto}
.home-cyber-section.ocean-seen>.home-cyber-content{animation:home-ocean-arrival .7s ease-out both}
@keyframes home-ocean-arrival{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.home-section-heading{margin-bottom:var(--heading-gap)}
.home-section-heading h2,.glance-title{font-size:var(--section-title-size);line-height:1.25;text-wrap:balance}
.group-glance{--line:#d2dbe7}
/* The hero handoff focuses this container; its links retain visible keyboard focus. */
.group-glance:focus,.home-cyber-section[tabindex="-1"]:focus{outline:none}
.group-overview{min-width:0}
.glance-surface{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--layout-gap);align-items:center;min-width:0}
.glance-introduction{display:flex;flex-direction:column;gap:var(--heading-gap);width:100%;min-width:0;padding:var(--block-gap) 0;color:var(--navy)}
.glance-title{margin:0}
.glance-narrative{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--block-gap) 0}
.glance-lead{font-size:26px;line-height:1.55;color:var(--navy);margin:0;max-width:32ch;text-wrap:pretty}
.glance-description{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0}
.glance-introduction>.section-cta{width:min(100%,340px);margin-top:var(--copy-gap)}
.glance-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--grid-gap);margin-top:var(--heading-gap);padding-top:var(--copy-gap);border-top:1px solid var(--line)}
.glance-links>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.5}
.glance-links>a>span{overflow-wrap:anywhere}
.glance-links>a>.icon{flex:0 0 auto;width:16px;height:16px;color:var(--label);transition:transform .18s,color .18s}
.glance-links>a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
.glance-links>a:is(:hover,:focus-visible)>.icon{color:var(--navy);transform:translateX(3px)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--block-gap);margin-bottom:var(--block-gap)}
.section-head .eyebrow{margin-bottom:14px}
.section-head h2{font-size:34px}
.section-head:has(>p){display:block}
.section-head>p{max-width:none;font-size:15px;line-height:1.85;color:var(--muted);margin:var(--copy-gap) 0 0;width:100%;overflow-wrap:anywhere}
.section-head>.text-link{flex-shrink:0;align-self:flex-end}
.business-section{background:var(--pale)}
.business-divisions{display:flex;flex-direction:column;gap:var(--block-gap)}
.business-division{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--layout-gap)}
.division-heading{padding-top:24px}
.division-heading :is(h2,h3){font-size:30px;margin:0 0 16px}
.division-heading p{font-size:15px;line-height:1.8;color:var(--muted);max-width:none;margin:0;width:100%;overflow-wrap:anywhere}
.business-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.business-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;align-items:stretch}
.active-business{transition:border-color .18s}
.active-business:hover,.active-business:focus-within{border-color:var(--control-border)}
.business-identity{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:76px;margin:0 0 12px;width:100%}
.business-logo{object-fit:contain;object-position:left center;height:auto}
.active-business>p{font-size:16px;line-height:1.75;color:var(--muted);margin:8px 0 18px}
.active-business>.text-link{margin-top:0;min-height:44px;padding:8px 0;border:0;border-radius:0;font-size:14px;gap:20px}
.active-business>.text-link:is(:hover,:focus-visible){background:transparent;color:var(--link);border-color:transparent;text-decoration:underline;text-underline-offset:5px}
.development-identity{filter:grayscale(1);opacity:.6}
.business-status{align-self:center;display:inline-flex;align-items:center;min-height:0;padding:0;background:transparent;color:var(--muted);font:12px/1.6 var(--sans);border-radius:var(--radius-sm);flex-shrink:0;max-width:86px;text-align:right}
.planned-business{padding:14px 22px;justify-content:space-between;display:flex;flex-direction:row;align-items:center;gap:16px}
.planned-business .business-identity{min-height:0;margin:0;width:auto;flex:1;min-width:0}
.planned-business .business-logo-frame{height:62px;width:190px;max-width:100%}
.planned-business .initiative-nameplate{height:66px;width:190px}
.business-division[data-division=finance] .active-business{grid-column:1;grid-row:1/4}
.business-division[data-division=finance] .planned-business{grid-column:2}
.single-division .business-division{display:block}
.initiative-nameplate{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:7px}
.initiative-nameplate img{width:135px;max-width:100%}
.initiative-name{font:500 18px/1.4 var(--sans);letter-spacing:-.015em}
.active-business .finance-frame{width:250px;height:84px}
.finance-frame{overflow:hidden;width:260px}
.planned-business .finance-frame{width:190px;height:62px}
.finance-frame img{width:100%;height:auto;flex-shrink:0}
.single-division .business-list{max-width:none}
.business-logo-frame{display:flex;align-items:center;width:236px;max-width:calc(100% - 4px);height:76px;flex-shrink:0}
.hero-brand-frame{display:flex;align-items:center;justify-self:end;width:300px;max-width:calc(100% - 32px);height:150px}
.hero-business-logo{object-fit:contain;height:auto}
.sonar-frame img{width:121.4%;max-width:none;margin-inline-start:-10.44%;height:auto;flex-shrink:0}
.orca-frame img{width:102.6%;max-width:none;margin-inline-start:-1.3%;height:auto;flex-shrink:0}
.section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}
.section-directory-link{flex-shrink:0;gap:12px;font-size:14px;white-space:nowrap}
.home-businesses{--line:#d2dbe7}
.home-businesses .portfolio-heading{margin-bottom:var(--layout-gap)}
.home-businesses .home-section-heading{margin-bottom:var(--copy-gap)}
.home-businesses .portfolio-heading p{margin-top:0}
.home-portfolio{display:grid;gap:var(--layout-gap)}
.portfolio-division{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--copy-gap) var(--layout-gap);min-width:0}
.portfolio-introduction{grid-column:1;grid-row:1/3;margin:0;position:relative;min-width:0}
.portfolio-introduction h3{font-size:var(--subsection-title-size);line-height:1.3;letter-spacing:-.025em;margin:0}
.portfolio-introduction>.text-link{margin-top:var(--heading-gap)}
.portfolio-heading p,.topic-heading p{max-width:none;font-size:16px;line-height:1.8;color:var(--muted);margin:var(--copy-gap) 0 0;width:100%;overflow-wrap:anywhere}
.section-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:16px 24px;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);font:500 18px/1.5 var(--sans);transition:border-color .18s,box-shadow .18s}
.section-cta>.arrow{width:20px;height:20px;transition:transform .18s}
.section-cta:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.section-cta:is(:hover,:focus-visible)>.arrow{transform:translateX(3px)}
.home-businesses .portfolio-businesses{display:grid;grid-column:2;grid-template-columns:1fr;gap:var(--copy-gap)}
.home-businesses .business-card{min-width:0;min-height:0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.home-businesses .active-business{transition:border-color .18s,box-shadow .18s}
.home-businesses .active-business:is(:hover,:focus-within){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.business-card-link{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;height:100%;min-width:0;border-radius:var(--radius)}
.business-card-link:focus-visible{outline-offset:4px}
.business-card-content{display:grid;grid-template-columns:190px minmax(0,1fr) 160px;align-items:center;gap:var(--grid-gap);height:100%;padding:var(--row-space) var(--block-gap);min-width:0}
.business-card-link .business-identity{min-height:72px;align-items:flex-start;justify-content:center;margin:0}
.business-card-description{width:100%;max-width:none;font-size:var(--body-size);line-height:1.75;color:var(--muted);overflow-wrap:anywhere;margin:0}
.business-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;font-weight:600;width:100%;overflow-wrap:anywhere}
.business-card-action>.icon{width:17px;height:17px;transition:transform .18s;flex-shrink:0}
.business-card-link:is(:hover,:focus-visible) .business-card-action{text-decoration:underline;text-underline-offset:5px}
.business-card-link:is(:hover,:focus-visible) .business-card-action>.icon{transform:translateX(3px)}
.home-businesses .portfolio-pipeline{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--copy-gap);align-content:start;margin-top:0}
.home-businesses .portfolio-division[data-division=blockchain] .portfolio-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Match visible artwork, accounting for blank margins in genuine source files. */
.home-businesses .business-logo-frame{width:190px;height:72px;max-width:100%;overflow:visible}
.home-businesses .business-logo-art{position:relative;display:block;width:100%;aspect-ratio:var(--logo-aspect);overflow:hidden;flex-shrink:0}
.home-businesses .business-logo-art img{position:absolute;top:0;left:0;width:var(--logo-source-width);height:auto;max-width:none;margin:0;transform:translate(var(--logo-x),var(--logo-y))}
.home-businesses .finance-frame{--logo-aspect:185/57;--logo-source-width:108.108108%;--logo-x:-2.5%;--logo-y:-42.333333%}
.home-businesses .sonar-frame{width:210px;--logo-aspect:418/117;--logo-source-width:119.617225%;--logo-x:-8%;--logo-y:-21%}
.home-businesses .orca-frame{width:180px;--logo-aspect:1478/478;--logo-source-width:102.165088%;--logo-x:-1.059603%;--logo-y:-12.293853%}
.home-businesses .planned-business{padding:14px 16px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border-style:dashed;border-color:#d2dbe7;background:var(--development-bg)}
.home-businesses .planned-business .business-identity{min-width:0;width:auto;min-height:0;align-items:flex-start;justify-content:center;margin:0;filter:none;opacity:1}
.planned-business-name{font-size:14px;line-height:1.5;font-weight:500;color:var(--muted);overflow-wrap:anywhere}
.home-businesses .business-status{display:flex;align-items:center;align-self:flex-start;text-align:left;min-height:0;font-size:12px;line-height:1.5;padding:0;border:0;border-radius:0;max-width:none;white-space:normal;color:var(--muted);margin:0}
.publication-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;font-size:12px;line-height:1.6;color:var(--label)}
.publication-language{font:12px/1.6 var(--sans);color:var(--muted);border:1px solid var(--line);padding:1px 7px;border-radius:var(--radius-sm)}
.publication-arrow{position:absolute;right:0;top:50%;width:18px;height:18px;color:var(--label);transform:translateY(-50%)}
/* News has a lead story; research is a compact, open reading index. */
body[data-page=home] .business-section{background:var(--pale)}
body[data-page=home] .updates-section{--line:var(--inverse-line);background:var(--navy);color:var(--white)}
.updates-section .section-directory-link:is(:hover,:focus-visible){color:var(--white)}
.updates-section .home-section-heading{margin-bottom:var(--block-gap)}
.publication-list,.publication-cards{list-style:none;margin:0;padding:0;min-width:0}
.publication-list>li{border-bottom:1px solid var(--line);min-width:0}
.insights-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:var(--layout-gap);min-width:0}
.insights-layout>li:nth-child(3n+1){border-top:1px solid var(--control-border)}
.insights-layout>li:nth-child(3n){border-bottom:0}
.publication-list-entry{position:relative;height:100%;align-content:start;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:8px var(--copy-gap);padding:var(--row-space) 0;min-width:0;transition:background-color .2s}
.publication-list-entry::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.publication-list-entry:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.insights-layout>li:nth-child(3n) .publication-list-entry{padding-bottom:0}
.publication-list-entry>.publication-meta{grid-column:1/-1;grid-row:1}
.publication-list-entry h3{grid-column:1;grid-row:2;font-size:var(--lead-size);line-height:1.4;margin:0;letter-spacing:-.02em}
.publication-list-entry .publication-summary{grid-column:1/-1;grid-row:3;max-width:none;width:100%;overflow-wrap:anywhere}
.publication-list-entry .publication-list-arrow{grid-column:2;grid-row:2;align-self:center;transition:transform .18s}
.home-publication h3{overflow-wrap:anywhere}
.home-publication .publication-meta,.home-publication .publication-format{font-size:var(--meta-size);color:var(--muted)}
.home-publication .publication-summary{overflow-wrap:anywhere;font-size:var(--body-size);line-height:1.65;color:var(--muted);margin:0}
.home-publication:is(:hover,:focus-visible) h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.publication-list-entry:is(:hover,:focus-visible) .publication-list-arrow{transform:translateX(3px)}
body[data-page=home] .insights-section{background:var(--white);--line:#d2dbe7}
.publication-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gap)}
.publication-cards>li{display:flex;min-width:0;border-top:1px solid #ffffff4d}
.publication-card{display:flex;flex-direction:column;gap:var(--copy-gap);width:100%;height:100%;min-width:0;padding:var(--row-space) 0 0}
.publication-card-heading{display:flex;flex-direction:column;gap:var(--copy-gap)}
.publication-card>.publication-card-heading h3{font-size:var(--lead-size);line-height:1.4;letter-spacing:-.02em;margin:0}
.publication-card-body{display:flex;flex-direction:column;gap:var(--copy-gap);flex:1}
.updates-section .home-publication .publication-meta,.updates-section .home-publication .publication-summary{color:var(--inverse)}
.updates-section .home-publication .publication-meta time{font-family:'Courier New',monospace;font-size:13px}
.publication-card:focus-visible{outline-offset:6px}
.publication-card-action{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:44px;margin-top:auto;font-size:14px;font-weight:500;line-height:1.6}
.publication-card-action>.icon{width:18px;height:18px;transition:transform .18s}
.publication-card:is(:hover,:focus-visible) .publication-card-action>.icon{transform:translateX(3px)}
.page-heading{padding:var(--block-gap) 0 0;background-color:var(--white);border-bottom:0}
.context-navigation+.page-heading+:is(.section,.article-section){padding-top:var(--block-gap)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:var(--heading-gap)}
.breadcrumb-chevron{width:12px;height:12px;color:var(--muted)}
.breadcrumb a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
.breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere}
.page-heading>.wrap>.eyebrow{margin-bottom:20px;display:none}
.page-heading h1{max-width:none;color:var(--navy);text-wrap:balance}
.page-heading p{font-size:var(--body-size);line-height:1.8;color:var(--muted);max-width:none;margin:var(--copy-gap) 0 0;width:100%;overflow-wrap:anywhere}
.page-heading.about-page-heading{background-color:var(--white);border-bottom:0}
.page-heading.about-page-heading p{font-size:var(--body-size);line-height:1.8}
.page-heading-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--layout-gap);align-items:center}
.page-heading:has(.hero-brand-frame){background:var(--white)}
.context-navigation{padding-top:var(--block-gap);background:transparent;border:0}
.section-tabs{display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.section-tabs a{display:inline-flex;align-items:center;min-height:48px;padding:14px 0 12px;border-bottom:2px solid transparent;font-size:13px;white-space:nowrap;color:var(--muted)}
.section-tabs a[aria-current]{color:var(--navy);border-bottom-color:var(--navy);font-weight:500}
.section-tabs a:is(:hover,:focus-visible){color:var(--link)}
.section-tabs a:focus-visible{outline-offset:-3px;border-radius:var(--radius-sm)}
.section-picker{display:none;align-items:center;gap:var(--copy-gap);min-height:48px;padding-block:0}
.section-select{min-width:0;flex:1;width:100%;min-height:48px;padding:8px 42px 8px 12px;border:1px solid var(--control-border);background-color:var(--white);border-radius:var(--radius);font-size:16px;transition:border-color .18s,box-shadow .18s}
.section-picker>span{font-size:12px;color:var(--muted);flex-shrink:0}
.section-menu{display:none;padding-block:0}
.section-menu-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--white);cursor:pointer;list-style:none;transition:border-color .18s,box-shadow .18s}
.section-select:is(:hover,:focus-visible),.section-menu-summary:is(:hover,:focus-visible),.section-menu[open]>.section-menu-summary{border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.section-menu-summary::-webkit-details-marker{display:none}
.section-menu-summary>span{min-width:0}
.section-menu-caption{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.section-menu-current{display:block;font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.section-menu-summary>.icon{transition:transform .18s}
.section-menu[open]>.section-menu-summary>.icon{transform:rotate(180deg)}
.section-menu-summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.section-menu-links{display:grid;gap:4px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.section-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6}
.section-menu-links a>span{min-width:0;overflow-wrap:anywhere}
.section-menu-links a[aria-current=page],.section-menu-links a:is(:hover,:focus-visible){background:var(--navy);color:var(--white)}
.section-menu-links a:focus-visible{outline-offset:-3px}

.group-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--layout-gap)}
.group-intro>div:last-child>p:last-child{margin-bottom:0}
.profile-sheet{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.profile-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--block-gap) var(--layout-gap);min-width:0;padding:var(--block-gap);background:var(--navy);color:var(--white)}
.profile-identity img{width:232px;flex-shrink:0;filter:brightness(0) invert(1)}
.profile-identity h2{min-width:0;font-size:var(--subsection-title-size);line-height:1.3;margin:0;overflow-wrap:anywhere}
.profile-content{display:grid;gap:var(--block-gap)}
.profile-narrative{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--layout-gap);min-width:0;padding:var(--block-gap)}
.profile-narrative>div{min-width:0}
.profile-narrative p,.profile-outlook-grid p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.profile-story p+p{margin-top:var(--copy-gap)}
.profile-narrative .lead{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
.profile-expansion-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--layout-gap)}
.profile-expansion-copy{min-width:0}
.profile-expansion-copy>p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.profile-expansion-copy>p+p{margin-top:var(--copy-gap)}
.ecosystem-map{position:relative;min-width:0;aspect-ratio:36/13;width:100%}
.ecosystem-map svg{display:block;width:100%;height:100%;fill:var(--pale);fill-opacity:.4;stroke:var(--navy);stroke-opacity:.3;stroke-width:1}
.ecosystem-map .ecosystem-stacked{display:none}
.ecosystem-map ul{position:absolute;inset:0;list-style:none;margin:0;padding:0}
.ecosystem-map li{position:absolute;top:50%;max-width:30%;padding:2px 3px;background:var(--white);color:var(--ink);font-size:var(--body-size);line-height:1.5;text-align:center;overflow-wrap:anywhere;transform:translate(-50%,-50%)}
.ecosystem-map li:nth-child(1){left:22.222%}
.ecosystem-map li:nth-child(2){left:50%}
.ecosystem-map li:nth-child(3){left:77.778%}
.profile-outlook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--block-gap)}
.profile-outlook-grid>article{position:relative;min-width:0}
.profile-outlook-grid>article:not(:last-child)::before{content:"";position:absolute;left:28px;right:calc(-1 * var(--block-gap) - 28px);top:28px;height:1px;background:var(--line)}
.outlook-symbol{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--copy-gap);border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy)}
.outlook-symbol svg{display:block;width:36px;height:36px}
.profile-outlook-grid h3{font-size:var(--item-title-size);line-height:1.4;margin:0 0 var(--copy-gap)}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.practice{padding:28px;background:var(--white);border-radius:var(--radius)}
.practice .eyebrow{margin-bottom:22px}
.practice h3{font-size:29px;margin-bottom:var(--copy-gap)}
.practice p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.sonar-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.sonar-score-grid>article{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.sonar-score-grid .eyebrow{margin-bottom:24px}
.sonar-score-grid h3{font-size:25px;margin-bottom:var(--copy-gap)}
.sonar-score-grid p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.method-cycle{--cycle-gap:72px}
.method-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cycle-gap) var(--layout-gap);list-style:none;margin:0;padding:0}
.method-row{position:relative;min-width:0;display:grid}
.method-row:nth-child(3){grid-column:2;grid-row:2}
.method-row:nth-child(4){grid-column:1;grid-row:2}
.method-panel>header{display:flex;align-items:baseline;gap:var(--copy-gap)}
.method-number{flex:0 0 auto;font:500 var(--meta-size)/1.6 var(--sans);color:var(--inverse)}
.method-row::before,.method-row::after{content:"";position:absolute;pointer-events:none}
.method-row::after{width:6px;height:6px;border-top:1px solid var(--control-border);border-right:1px solid var(--control-border)}
.method-row:nth-child(1)::before{left:100%;top:50%;width:var(--layout-gap);border-top:1px solid var(--control-border)}
.method-row:nth-child(1)::after{left:calc(100% + var(--layout-gap) - 5px);top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.method-row:nth-child(2)::before{left:50%;top:100%;height:var(--cycle-gap);border-left:1px solid var(--control-border)}
.method-row:nth-child(2)::after{left:50%;top:calc(100% + var(--cycle-gap) - 5px);transform:translate(-50%,-50%) rotate(135deg)}
.method-row:nth-child(3)::before{right:100%;top:50%;width:var(--layout-gap);border-top:1px solid var(--control-border)}
.method-row:nth-child(3)::after{left:calc(5px - var(--layout-gap));top:50%;transform:translate(-50%,-50%) rotate(225deg)}
.method-row:nth-child(4)::before{left:50%;bottom:100%;height:var(--cycle-gap);border-left:1px solid var(--control-border)}
.method-row:nth-child(4)::after{left:50%;top:calc(5px - var(--cycle-gap));transform:translate(-50%,-50%) rotate(315deg)}
.method-cycle-mark{position:absolute;left:calc(var(--layout-gap)/-2);top:calc(100% + var(--cycle-gap)/2);width:200px;padding-inline:var(--copy-gap);background:var(--white);transform:translate(-50%,-50%)}
.method-cycle-mark img{width:100%}
.group-tree{--structure-node-height:96px;display:grid;gap:var(--layout-gap)}
.group-tree-root{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-self:center;width:min(100%,560px);gap:var(--block-gap);padding:var(--block-gap);background:var(--navy);color:var(--white);border-radius:var(--radius)}
.group-tree-root::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--layout-gap)/2);background:var(--control-border)}
.group-tree-root>div{min-width:0}
.structure-master-logo{width:232px;filter:brightness(0) invert(1)}
.group-tree-root h2{font:500 var(--subsection-title-size)/1.3 var(--sans);letter-spacing:-.025em}
.group-tree-root p{font-size:var(--meta-size);color:var(--inverse);margin:8px 0 0;overflow-wrap:anywhere}
.group-division-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap)}
.group-division-grid::before{content:"";position:absolute;left:calc((100% - var(--grid-gap))/4);right:calc((100% - var(--grid-gap))/4);top:calc(-1 * var(--layout-gap)/2);height:1px;background:var(--control-border)}
.structure-division{position:relative;min-width:0;display:flex;flex-direction:column}
.structure-division::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:calc(var(--layout-gap)/2 + 1px);background:var(--control-border)}
.structure-division-heading{position:relative;border-radius:var(--radius);text-align:center}
.structure-division-heading::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--grid-gap)/2);background:var(--line)}
.structure-businesses{position:relative;display:grid;gap:var(--copy-gap);margin-top:var(--grid-gap);margin-left:var(--block-gap)}
.structure-businesses::before{content:"";position:absolute;left:calc(-1 * var(--block-gap)/2);top:calc(-1 * var(--grid-gap)/2);bottom:calc(var(--structure-node-height)/2);width:1px;background:var(--line)}
.structure-businesses::after{content:"";position:absolute;left:calc(-1 * var(--block-gap)/2);right:calc(50% + var(--block-gap)/2);top:calc(-1 * var(--grid-gap)/2);height:1px;background:var(--line)}
.structure-current,.structure-planned{position:relative;min-width:0}
.structure-state-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.division-business-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--copy-gap)}
.division-business-list>li{position:relative;display:flex;min-width:0}
.division-business-list>li::before,.structure-planned-list>li::before{content:"";position:absolute;left:calc(-1 * var(--block-gap)/2);top:50%;width:calc(var(--block-gap)/2);height:1px;background:var(--line)}
.division-business-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--copy-gap);width:100%;min-height:var(--structure-node-height);padding:var(--copy-gap);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--item-title-size);font-weight:500;line-height:1.4;transition:border-color .18s,box-shadow .18s}
.division-business-list a>span{min-width:0;overflow-wrap:anywhere}
.division-business-list a>.arrow{transition:transform .18s}
.division-business-list a:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.division-business-list a:is(:hover,:focus-visible) .structure-business-name{text-decoration:underline;text-underline-offset:5px}
.division-business-list a:is(:hover,:focus-visible)>.arrow{transform:translateX(3px)}
.structure-planned-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--copy-gap)}
.structure-planned-list>li{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--structure-node-height);padding:var(--copy-gap);background:var(--development-bg);border:1px dashed var(--line);border-radius:var(--radius)}
.structure-initiative{display:block;font-size:var(--body-size);line-height:1.6;color:var(--development);overflow-wrap:anywhere}
.structure-future-status{display:block;font-size:var(--meta-size);line-height:1.6;color:var(--muted);margin-top:4px}
.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap);margin-bottom:var(--grid-gap)}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px}
.filter{min-height:48px;padding:10px 16px;border:1px solid var(--control-border);background:var(--white);border-radius:var(--radius);font-size:13px;line-height:1.6}
.filter:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.results-count{font-size:var(--meta-size);color:var(--muted);margin:0}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.archive-card:is(:hover,:focus-within){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.archive-card{min-width:0;display:flex;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .18s,box-shadow .18s;position:relative}
.article-meta{display:flex;align-items:center;gap:8px var(--copy-gap);flex-wrap:wrap;font-size:var(--meta-size);line-height:1.7;color:var(--muted);margin-bottom:var(--copy-gap)}
.empty-state{padding:32px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);font-size:16px}
.language-notice{font-size:14px;color:var(--muted);margin:var(--grid-gap) 0 0}
.language-notice a{text-decoration:underline;text-underline-offset:4px}
.article-section{padding:var(--section-space) 0}
.article-section .narrow{max-width:760px}
.article-prose{font-size:var(--body-size);line-height:1.85;color:var(--ink);overflow-wrap:break-word}
.article-prose p{margin-bottom:var(--row-space)}
.article-prose h2{font-size:var(--subsection-title-size);line-height:1.35;margin:var(--block-gap) 0 var(--copy-gap);color:var(--ink)}
.article-prose h2:first-child{margin-top:0}
.article-prose h3{font-size:var(--item-title-size);line-height:1.4;margin:var(--heading-gap) 0 var(--copy-gap);color:var(--ink)}
.article-prose h4,.article-prose h5,.article-prose h6{font:500 var(--body-size)/1.6 var(--sans);margin:var(--heading-gap) 0 var(--copy-gap)}
.article-prose ul,.article-prose ol{padding-left:var(--row-space);margin:var(--row-space) 0}
.article-prose li{margin:calc(var(--copy-gap)/2) 0}
.article-prose a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.article-prose img{max-width:100%;width:auto;height:auto;max-height:760px;margin:var(--block-gap) auto}
.article-prose figure{max-width:100%;margin:var(--block-gap) 0}
.article-prose figure img{margin:0 auto calc(var(--copy-gap)/2)}
.article-prose figcaption{font-size:13px;color:var(--muted)}
.article-prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:var(--block-gap) 0;font-size:14px}
.article-prose th,.article-prose td{border:1px solid var(--line);padding:12px 16px;min-width:110px;vertical-align:top}
.article-prose th{text-align:left;background:var(--pale)}
.article-prose blockquote{margin:var(--block-gap) 0;padding:var(--row-space) var(--block-gap);background:var(--pale);border-left:3px solid var(--focus);border-radius:var(--radius);font:22px/1.8 var(--serif)}
.article-prose blockquote p:last-child{margin:0}
.article-prose pre{overflow-x:auto;background:var(--pale);padding:var(--row-space);font-size:13px;border-radius:var(--radius)}
.article-end{margin-top:calc(var(--block-gap)/2);padding-top:calc(var(--block-gap)/2);border-top:1px solid var(--line)}
.article-end p{font-size:14px;color:var(--muted);line-height:1.85}
.article-prose>:last-child,.article-end p:last-child,.article-prose figcaption>:last-child{margin-bottom:0}
.contact-section{--line:#d2dbe7}
.page-heading.contact-page-heading+.contact-section{padding-top:var(--block-gap)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);grid-template-areas:"direct form" "channels form";grid-template-rows:auto 1fr;gap:var(--block-gap) var(--layout-gap);align-items:start}
.contact-direct{grid-area:direct}
.contact-form-panel{grid-area:form}
.contact-channels{grid-area:channels}
.contact-direct-body>p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0 0 var(--copy-gap)}
.contact-email{display:inline-flex;align-items:center;gap:calc(var(--copy-gap)/2);min-height:44px;max-width:100%;font:400 var(--body-size)/1.8 var(--sans);letter-spacing:0}
.contact-email>span{min-width:0;overflow-wrap:anywhere}
.contact-email:is(:hover,:focus-visible){color:var(--link);text-decoration:underline;text-underline-offset:5px}
.contact-channel-list>article+article{border-top:1px solid var(--line);padding-top:calc(var(--row-space)/2);margin-top:calc(var(--row-space)/2)}
.contact-channel-list h3{font-size:var(--body-size);line-height:1.5;margin:0 0 calc(var(--copy-gap)/2)}
.contact-channel-list p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0}
.contact-channel-list .text-link{margin-top:calc(var(--copy-gap)/2)}
.contact-channel-list .text-link:disabled{background:none;border:0;padding:8px 0;color:var(--development);opacity:1;cursor:not-allowed;text-decoration:none;box-shadow:none}
.contact-channel-list .text-link:disabled .arrow{transform:none}
.contact-form{padding:var(--block-gap)}
.contact-form .required-note{font-size:var(--meta-size);line-height:1.7;color:var(--muted);margin:0 0 var(--copy-gap)}
.contact-form .field-row>.field{min-width:0}
.contact-form textarea{min-height:160px}
.contact-form .consent{font-size:14px;min-height:44px}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.field{margin-bottom:var(--row-space)}
.field label{display:block;font-size:14px;margin-bottom:8px;color:var(--muted)}
.field input,.field select,.field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:11px 13px;font-size:16px;line-height:1.5;border-color:var(--control-border)}
.field input,.field select{min-height:48px}
.field textarea{min-height:155px;resize:vertical}
.field :is(input,select,textarea):hover{border-color:var(--focus)}
.field :is(input,select,textarea):focus{border-color:var(--muted);box-shadow:0 0 0 3px #94b4d126}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted);line-height:1.8;margin:var(--row-space) 0}
.consent input{flex-shrink:0;width:17px;height:17px;margin-top:4px;accent-color:var(--navy)}
.consent a{text-decoration:underline;text-underline-offset:3px}
.contact-form .button{display:flex;width:100%}
.enquiry-form button:disabled{opacity:.65;cursor:wait}
.enquiry-form #form-status:empty{display:none}
.enquiry-form #form-status{font-size:14px;line-height:1.8;margin:var(--grid-gap) 0 0;padding:var(--row-space);border-radius:var(--radius)}
.form-success{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}
.form-error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border)}
.footer{background:var(--navy);color:var(--pale);padding:var(--section-space) 0 0}
.footer-grid{display:grid;grid-template-columns:minmax(240px,320px) repeat(4,max-content);justify-content:space-between;gap:var(--block-gap);padding-bottom:var(--block-gap)}
.footer-grid>nav{min-width:0}
.footer-brand>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--copy-gap)}
.footer .logo{width:190px;margin-bottom:0}
.footer-brand p{font-size:14px;line-height:1.8;color:var(--inverse);max-width:none;margin:0;width:100%;overflow-wrap:anywhere}
.footer-summary{min-width:0}
.footer-summary>.footer-links{margin-top:var(--copy-gap)}
.footer h2{font:600 14px/1.6 var(--sans);letter-spacing:0;color:var(--white);margin-bottom:12px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:14px;line-height:1.75}
.footer-links>a{display:flex;align-items:center;min-height:44px;padding-block:9px;max-width:100%;overflow-wrap:anywhere}
.footer-links>a:is(:hover,:focus-visible){color:var(--white);text-decoration:underline;text-underline-offset:4px}
.footer a:focus-visible{outline-color:var(--inverse)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;border-top:1px solid var(--inverse-line);padding:16px 0;font-size:13px;color:var(--inverse)}
.legal-links{display:flex;gap:12px 22px;flex-wrap:wrap}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-links a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.disclaimer{font-size:13px;color:var(--inverse);line-height:1.8;padding-bottom:var(--block-gap);margin:0;max-width:none;width:100%;overflow-wrap:anywhere}
.field select,.section-select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b162c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9.5 12 14.5 17 9.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 16px}
.section-tint .eyebrow,.business-section .eyebrow,.capabilities-section .eyebrow,.sonar-score-grid .eyebrow{color:var(--muted)}
.investment-process .practice-grid{display:block;border-top:1px solid var(--line)}
.investment-process .practice{display:grid;grid-template-columns:38px 220px minmax(0,1fr);gap:28px;padding:var(--row-space) 0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}
.investment-process .practice :is(.eyebrow,h3,p){margin:0}
.investment-process .practice .eyebrow{padding-top:5px}
.investment-process .practice h3{font-size:30px}
.research-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--layout-gap)}
.research-directory .section-head{display:block;margin:0}
.research-directory .practice-grid{display:block}
.research-directory .practice{position:relative;padding:24px 0;background:transparent;border-top:1px solid var(--line);border-radius:0}
.research-directory .practice:first-child{padding-top:0;border:0}
.research-directory .practice .eyebrow{position:absolute;left:0;top:29px;margin:0}
.research-directory .practice:first-child .eyebrow{top:3px}
.research-directory .practice h3{font-size:23px;margin-bottom:var(--copy-gap)}
.platform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.platform-actions .text-link{font-size:13px}
.project-review{background:var(--pale)}
.project-review .group-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.project-review h2{font-size:32px}
.project-review .button{margin-top:6px}
.values-section{overflow:clip}
.values-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--layout-gap);align-items:start}
.values-visual{position:sticky;top:calc(var(--header-height) + var(--row-space))}
.values-map{position:relative;aspect-ratio:1;margin:0 0 var(--copy-gap)}
.values-map svg{display:block;width:100%;height:100%;fill:none;stroke:var(--navy);stroke-opacity:.25;stroke-width:1}
.values-map .values-map-centre{fill:var(--white);stroke-opacity:.45}
.values-map>img{position:absolute;left:50%;top:50%;width:42%;transform:translate(-50%,-50%)}
.values-map ul{position:absolute;inset:0;list-style:none;margin:0;padding:0}
.values-map li{position:absolute;max-width:34%;padding:4px 6px;background:var(--white);text-align:center;font-size:var(--body-size);line-height:1.5;transform:translate(-50%,-50%)}
.values-map li:nth-child(1){left:50%;top:10%}
.values-map li:nth-child(2){left:83%;top:36%}
.values-map li:nth-child(3){left:73%;top:83%}
.values-map li:nth-child(4){left:27%;top:83%}
.values-map li:nth-child(5){left:17%;top:36%}
.values-list{display:grid;gap:var(--grid-gap);min-width:0}
.value-entry>*{min-width:0}
.value-description>.value-lead{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
@media(max-height:700px){
.values-visual{position:static}
}
.leadership-content{display:grid;gap:var(--block-gap)}
.leadership-introduction-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:var(--layout-gap)}
.leadership-introduction-copy{min-width:0}
.leadership-introduction-copy>p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.leadership-introduction-copy>p+p{margin-top:var(--copy-gap)}
.leadership-introduction-copy>.purpose-statement{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
.leadership-map{position:relative;min-width:0;aspect-ratio:3/2;background:radial-gradient(ellipse at center,var(--pale),var(--white) 68%)}
.leadership-map svg{display:block;width:100%;height:100%;fill:none;stroke:var(--navy);stroke-opacity:.3;stroke-width:1}
.leadership-map-frame{stroke-opacity:.18}
.leadership-map .leadership-map-centre{fill:var(--white);stroke-opacity:.45}
.leadership-map>img{position:absolute;left:50%;top:50%;width:28%;transform:translate(-50%,-50%)}
.leadership-map ul{position:absolute;inset:0;list-style:none;margin:0;padding:0}
.leadership-map li{position:absolute;max-width:40%;padding:2px 3px;background:var(--white);text-align:center;font-size:var(--body-size);line-height:1.5;overflow-wrap:anywhere;transform:translate(-50%,-50%)}
.leadership-map li:nth-child(1){left:50%;top:16%}
.leadership-map li:nth-child(2){left:20%;top:76%}
.leadership-map li:nth-child(3){left:80%;top:76%}
.leadership-team>h2{font-size:var(--subsection-title-size);line-height:1.3;letter-spacing:-.025em;margin:0 0 var(--heading-gap)}
.leadership-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--grid-gap)}
.leadership-entry{display:grid;grid-template-rows:auto 1fr;scroll-margin-top:calc(var(--header-height) + var(--block-gap))}
.leader-role{font-size:var(--meta-size);line-height:1.6;color:var(--inverse);margin:var(--copy-gap) 0 0;overflow-wrap:anywhere}
.leader-biography>.leader-lead{color:var(--ink)}
.group-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.group-focus-grid h3{font-size:24px;margin-bottom:var(--copy-gap)}
.group-focus-grid p{font-size:var(--body-size);line-height:1.85;color:var(--muted);margin:0}
.group-focus-grid article{padding:var(--row-space) 0;border-top:1px solid var(--line)}
.group-focus-grid .text-link{margin-top:18px}
.investor-access{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:36px;background:var(--pale);border-radius:var(--radius)}
.investor-access>div{max-width:none;min-width:0;flex:1}
.investor-access .eyebrow{color:var(--muted);margin-bottom:16px}
.investor-access h2{font-size:34px;margin-bottom:18px}
.investor-access p{color:var(--muted);font-size:16px;line-height:1.85;margin:0}
.investor-access>.button{flex-shrink:0}
.error-page{max-width:850px}
.error-page h1{margin-bottom:var(--heading-gap)}
.error-page>p{max-width:none;color:var(--muted);font-size:var(--body-size);line-height:1.8;margin-bottom:var(--block-gap);width:100%;overflow-wrap:anywhere}
.mega-division>a.development-link,.mega-division>a.development-link .menu-status{color:var(--development)}
.mega-division>a.development-link:hover{color:var(--development);text-decoration:none}
.practice h3,.sonar-score-grid h3{font-size:25px}
.nav .mobile-explore{display:none}

.about-content{display:grid;gap:var(--block-gap)}
.about-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.about-overview>*{min-width:0}
.about-overview-identity{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--block-gap);padding:var(--block-gap);background:var(--navy);color:var(--white)}
.about-overview-identity::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/corporate-cityscape-original.jpg') center/cover;filter:grayscale(1);opacity:.16;pointer-events:none}
.about-overview-identity img{width:200px;filter:brightness(0) invert(1)}
.about-overview h2{font-size:var(--subsection-title-size);line-height:1.3;letter-spacing:-.025em;margin:0}
.about-overview .text-link{color:var(--white);margin-top:auto}
.about-overview-copy{padding:var(--block-gap)}
.about-overview-copy p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.about-overview-copy p+p{margin-top:var(--copy-gap)}
.about-overview-copy>.lead{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
.vision-map{position:relative;display:grid;grid-template-columns:47% 18% 35%;align-items:center;margin-block:var(--copy-gap)}
.vision-map svg{position:absolute;inset:0;display:block;width:100%;height:100%;fill:none;stroke:var(--control-border);stroke-width:1}
.vision-map path{vector-effect:non-scaling-stroke}
.vision-map ul{position:relative;display:grid;gap:var(--copy-gap);list-style:none;margin:0;padding:0}
.vision-map li{display:flex;align-items:center;justify-content:center;min-height:44px;padding:calc(var(--copy-gap)/2);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:var(--body-size);line-height:1.5;text-align:center;overflow-wrap:anywhere}
.vision-map-outcome{position:relative;grid-column:3;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:calc(var(--copy-gap)/2);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--navy);font-size:var(--body-size);font-weight:500;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.orca-services{border-top:1px solid var(--line)}
.orca-services .practice{padding:0 28px 0 0;border-right:1px solid var(--line);border-radius:0}
.orca-services .practice:last-child{border:0;padding-right:0}
.orca-services .practice h3{font-size:23px}
.portal-link:active{box-shadow:none}

.compact-heading{background:var(--white)}
.compact-heading p{margin-top:var(--copy-gap)}
.purpose-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.purpose-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
/* Content panels and division labels share one compact header standard. */
.purpose-card>header,.structure-division-heading{padding:var(--copy-gap) var(--block-gap);background:var(--navy);color:var(--white)}
.purpose-card>header :is(h2,h3),.structure-division-heading h3{min-width:0;font-weight:500;font-size:var(--item-title-size);line-height:1.4;letter-spacing:-.02em;margin:0}
.purpose-body{padding:var(--block-gap)}
.purpose-body>p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.purpose-body>p+p{margin-top:var(--copy-gap)}
.purpose-body>.purpose-statement{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
/* The three Careers routes share related panels and compact internal spacing. */
.careers-section{--line:#d2dbe7}
.career-content{display:grid;gap:var(--block-gap)}
.career-opening-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:calc(var(--layout-gap)/2);align-items:start}
.career-opening-body>*{min-width:0}
.career-working-copy p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.career-working-copy p+p{margin-top:var(--copy-gap)}
.career-working-copy>.lead{font-size:var(--lead-size);line-height:1.7;color:var(--ink)}
.career-application{border-inline-start:1px solid var(--line);padding-inline-start:calc(var(--layout-gap)/2)}
.career-application h3{font-size:var(--body-size);line-height:1.5;margin:0}
.career-application ul{display:grid;gap:calc(var(--copy-gap)/2);padding-inline-start:var(--row-space);margin:var(--copy-gap) 0 0;color:var(--muted);font-size:var(--body-size);line-height:1.8;overflow-wrap:anywhere}
.career-application .button{max-width:100%;margin-top:var(--heading-gap);text-align:center}
.career-application .career-email{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:calc(var(--copy-gap)/2) 0 0;overflow-wrap:anywhere}
.career-contributions>h2{font-size:var(--subsection-title-size);line-height:1.3;margin:0 0 var(--heading-gap)}
.career-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.career-area{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
.career-area>header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--copy-gap);align-items:center}
.career-area>header h3{overflow-wrap:anywhere}
.career-symbol{display:block;width:32px;height:32px}
.career-symbol svg{display:block;width:100%;height:100%}
.career-path-links{margin-top:var(--heading-gap)}
.career-experience{display:grid;gap:var(--row-space);border-inline-start:1px solid var(--line);padding-inline-start:calc(var(--layout-gap)/2)}
.career-experience>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:calc(var(--copy-gap)/2) var(--copy-gap);min-width:0}
.career-experience .career-symbol{grid-row:1/3}
.career-experience h3{font-size:var(--body-size);line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}
.career-experience p{grid-column:2;font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;min-width:0;overflow-wrap:anywhere}
/* Business directories and profiles share the approved corporate component scale. */
.page-heading.business-page-heading{background:var(--white);border-bottom:0}
.business-content-section{--section-space:64px;--line:#d2dbe7}
.business-profile-heading~.business-content-section{padding:var(--block-gap) 0 0}
.business-profile-heading~.business-content-section:last-child{padding-bottom:var(--section-space)}
.business-directory{display:grid;gap:var(--layout-gap)}
.business-directory-division{display:grid;gap:var(--grid-gap);min-width:0}
.business-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--copy-gap);min-width:0;list-style:none;padding:0;margin:0}
.business-directory-division[data-division=blockchain] .business-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.business-directory-current{grid-column:1/-1;min-width:0}
.business-directory-entry{display:grid;grid-template-columns:230px minmax(0,1fr) 44px;align-items:center;gap:var(--block-gap);padding:var(--block-gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .18s,box-shadow .18s}
.business-directory-entry:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.business-directory-entry:focus-visible{outline-offset:4px}
.business-directory-brand{display:flex;align-items:center;min-width:0;min-height:96px}
.business-brand-art{position:relative;display:block;width:220px;max-width:100%;aspect-ratio:var(--brand-aspect);overflow:hidden;flex-shrink:0}
.business-brand-art img{position:absolute;inset:0 auto auto 0;width:var(--brand-source-width);height:auto;max-width:none;transform:translate(var(--brand-x),var(--brand-y))}
.business-brand-finance{--brand-aspect:185/57;--brand-source-width:108.108108%;--brand-x:-2.5%;--brand-y:-42.333333%}
.business-brand-sonar{--brand-aspect:418/117;--brand-source-width:119.617225%;--brand-x:-8%;--brand-y:-21%}
.business-brand-orca{--brand-aspect:1478/478;--brand-source-width:102.165088%;--brand-x:-1.059603%;--brand-y:-12.293853%}
.business-directory-copy{min-width:0}
.business-directory-copy>:is(h2,h3){font-size:var(--item-title-size);line-height:1.4;margin:0 0 var(--copy-gap)}
.business-directory-copy p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.business-directory-entry:is(:hover,:focus-visible) .business-directory-copy>:is(h2,h3){text-decoration:underline;text-underline-offset:5px}
.business-directory-arrow{display:flex;align-items:center;justify-content:flex-end;min-height:44px;color:var(--label);transition:color .18s}
.business-directory-arrow>.icon{transition:transform .18s}
.business-directory-entry:is(:hover,:focus-visible) .business-directory-arrow{color:var(--navy)}
.business-directory-entry:is(:hover,:focus-visible) .business-directory-arrow>.icon{transform:translateX(3px)}
.business-development-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--development-bg);color:var(--muted);overflow-wrap:anywhere}
.business-development-card>small{font-size:12px;line-height:1.5}
.business-section-heading{margin:0 0 var(--heading-gap)}
.business-section-heading h2{font-size:var(--subsection-title-size);line-height:1.3;margin:0}
.business-section-heading p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:var(--copy-gap) 0 0;overflow-wrap:anywhere}
.business-profile-heading .breadcrumb{margin-bottom:var(--block-gap)}
.business-profile-masthead{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:var(--layout-gap);align-items:center}
.business-profile-mark{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:120px}
.business-profile-mark .business-brand-art{width:260px}
.business-profile-introduction{min-width:0}
.business-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--copy-gap)/2) var(--grid-gap);margin-top:var(--heading-gap)}
.business-profile-actions .button{max-width:100%;text-align:center}
.business-profile-actions .button:disabled{background:var(--line);border-color:var(--line);color:var(--development);opacity:1;cursor:not-allowed}
.business-overview-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:var(--layout-gap);padding:var(--block-gap)}
.business-overview-body>p{min-width:0;font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.business-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--grid-gap);row-gap:0}
.business-capability-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
.business-capability-card>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--copy-gap)}
.business-capability-card>header h3{overflow-wrap:anywhere}
.business-symbol{display:block;width:32px;height:32px;flex-shrink:0}
.asset-strategy-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--layout-gap);align-items:center}
.asset-strategy-card{min-width:0}
.asset-strategy-implementation{display:grid;gap:var(--grid-gap);min-width:0}
.asset-strategy-implementation .asset-strategy-card>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--copy-gap)}
.asset-strategy-card>header h3{overflow-wrap:anywhere}
.asset-strategy-research-topics{display:grid;gap:var(--block-gap);list-style:none;padding:0;margin:0}
.asset-strategy-research-topics>li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--copy-gap);row-gap:calc(var(--copy-gap)/2);min-width:0}
.asset-strategy-research-topics .business-symbol{grid-column:1;grid-row:1;align-self:center}
.asset-strategy-research-topics h4{grid-column:2;grid-row:1;font-size:var(--item-title-size);font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.asset-strategy-research-topics p{grid-column:2;grid-row:2;font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.asset-strategy-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap);margin:0}
.asset-strategy-details>div{min-width:0}
.asset-strategy-details dt{font-size:var(--body-size);font-weight:500;line-height:1.5}
.asset-strategy-details dd{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:calc(var(--copy-gap)/2) 0 0;overflow-wrap:anywhere}
.orca-partner-map{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:var(--copy-gap)}
.orca-brief-link{display:flex;align-items:center;justify-content:center;color:var(--label)}
.orca-fit-criteria{margin:0}
.orca-fit-criteria>div+div{margin-top:calc(var(--row-space)/2);padding-top:calc(var(--row-space)/2);border-top:1px solid var(--line)}
.orca-fit-criteria dt{font-size:var(--body-size);font-weight:500;line-height:1.5}
.orca-fit-criteria dd{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:calc(var(--copy-gap)/2) 0 0;overflow-wrap:anywhere}
.orca-output-network{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:repeat(3,1fr);gap:var(--grid-gap) var(--copy-gap);min-width:0}
.orca-network-branches{grid-column:1;grid-row:1/4;display:grid;grid-template-rows:repeat(3,1fr);gap:var(--grid-gap)}
.orca-network-branches>span{position:relative;min-width:0}
.orca-network-branches>span::before{content:"";position:absolute;left:50%;right:18px;top:50%;height:1px;background:var(--control-border)}
.orca-network-branches>span:nth-child(2)::before{left:0}
.orca-network-branches>span:not(:last-child)::after{content:"";position:absolute;left:50%;top:50%;height:calc(100% + var(--grid-gap));width:1px;background:var(--control-border)}
.orca-network-branches>span>.icon{position:absolute;right:0;top:calc(50% - 9px);color:var(--label)}
.orca-partner-node{grid-column:2;display:grid;grid-template-rows:auto 1fr}
.orca-mobile-partner-link{display:none}
.sonar-research-map{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1.2fr);align-items:center;gap:var(--copy-gap)}
.sonar-input-list{list-style:none;margin:0;padding:0}
.sonar-input-list>li+li{margin-top:calc(var(--row-space)/2);padding-top:calc(var(--row-space)/2);border-top:1px solid var(--line)}
.sonar-input-list h4{font-size:var(--body-size);font-weight:500;line-height:1.5;margin:0}
.sonar-input-list p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:calc(var(--copy-gap)/2) 0 0;overflow-wrap:anywhere}
.sonar-assessments{display:grid;gap:var(--grid-gap);min-width:0}
.sonar-assessment{display:grid;grid-template-rows:auto 1fr}
.sonar-map-arrow{display:flex;align-items:center;justify-content:center;color:var(--label)}
@media(max-width:1150px){
 .business-content-section{--section-space:56px}
 .orca-partner-map{grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}
 .orca-brief-link{min-height:24px}
 .orca-brief-link>.icon{transform:rotate(90deg)}
 .orca-output-network{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:calc(32px + var(--grid-gap)) auto auto;column-gap:var(--grid-gap);row-gap:0}
 .orca-network-branches{grid-column:1/-1;grid-row:1;position:relative;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:var(--grid-gap);height:32px}
 .orca-network-branches::before{content:"";position:absolute;left:calc((100% - 2 * var(--grid-gap))/6);right:calc((100% - 2 * var(--grid-gap))/6);top:0;height:1px;background:var(--control-border)}
 .orca-network-branches::after{content:"";position:absolute;left:50%;top:calc(-1 * var(--grid-gap));height:var(--grid-gap);width:1px;background:var(--control-border)}
 .orca-network-branches>span::before,.orca-network-branches>span:nth-child(2)::before{left:50%;right:auto;top:0;width:1px;height:14px}
 .orca-network-branches>span:not(:last-child)::after{display:none}
 .orca-network-branches>span>.icon{left:calc(50% - 9px);right:auto;top:14px;transform:rotate(90deg)}
 .orca-partner-node{grid-column:auto;grid-row:2/4;grid-template-rows:subgrid}
}
@media(max-width:1050px){
 .asset-strategy-layout{grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}
 .asset-strategy-research-topics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--block-gap);row-gap:0}
 .asset-strategy-research-topics>li{grid-row:span 2;grid-template-rows:subgrid;row-gap:calc(var(--copy-gap)/2);grid-template-columns:28px minmax(0,1fr);column-gap:12px}
 .asset-strategy-implementation .asset-strategy-card>header{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .business-directory-entry{grid-template-columns:190px minmax(0,1fr) 44px;gap:var(--grid-gap)}
 .business-capability-card>header{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .business-symbol{width:28px;height:28px}
 .sonar-research-map{grid-template-columns:1fr;gap:var(--grid-gap)}
 .sonar-input-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--copy-gap)/2) var(--grid-gap)}
 .sonar-input-list>li{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:calc(var(--copy-gap)/2)}
 .sonar-input-list>li+li{margin-top:0;padding-top:0;border-top:0}
 .sonar-input-list p{margin-top:0}
 .sonar-map-arrow{min-height:24px;transform:rotate(90deg)}
 .sonar-assessments{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}
 .sonar-assessment{grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
}
@media(max-width:850px){
 .business-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .business-capability-grid{grid-template-columns:1fr;row-gap:var(--grid-gap)}
 .business-capability-card{grid-row:auto;grid-template-rows:auto 1fr}
 .business-profile-masthead,.business-overview-body{grid-template-columns:1fr}
 .business-overview-body{row-gap:var(--copy-gap)}
 .business-profile-masthead{gap:var(--block-gap)}
 .business-profile-mark{min-height:80px}
 .orca-output-network{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--grid-gap)}
 .orca-network-branches{display:none}
 .orca-mobile-partner-link{display:flex;align-items:center;justify-content:center;min-height:24px;color:var(--label)}
 .orca-mobile-partner-link>.icon{transform:rotate(90deg)}
 .orca-partner-node{grid-column:auto;grid-row:auto;grid-template-rows:auto 1fr}
 .business-directory-entry{grid-template-columns:minmax(0,1fr) 44px;gap:var(--copy-gap) var(--grid-gap)}
 .business-directory-brand{grid-column:1;min-height:76px}
 .business-directory-copy{grid-column:1;grid-row:2}
 .business-directory-arrow{grid-column:2;grid-row:1/3;align-self:center}
}
@media(max-width:600px){
 .asset-strategy-research-topics{grid-template-columns:minmax(0,1fr);row-gap:var(--block-gap)}
 .asset-strategy-research-topics>li{grid-row:auto;grid-template-rows:auto auto}
 .asset-strategy-research-topics p{grid-column:1/-1}
 .asset-strategy-details{grid-template-columns:minmax(0,1fr);gap:var(--row-space)}
 .business-content-section{--section-space:48px}
 .business-directory-entry{padding:var(--block-gap);grid-template-columns:minmax(0,1fr) 36px;column-gap:12px}
 .business-directory-brand{grid-column:1/-1;min-height:72px}
 .business-directory-copy{grid-column:1/-1;padding-right:0}
 .business-directory-arrow{grid-row:1;grid-column:2;align-self:center}
 .business-directory-brand .business-brand-art{width:190px;max-width:calc(100% - 48px)}
 .business-directory-list,.business-directory-division[data-division=blockchain] .business-directory-list{grid-template-columns:1fr}
 .business-development-card{padding:12px 16px}
 .business-profile-actions{align-items:flex-start}
 .business-profile-actions .button{justify-content:space-between;gap:20px}
 .business-profile-mark .business-brand-art{width:240px}
 .sonar-input-list{grid-template-columns:1fr;gap:0}
 .sonar-input-list>li{display:block;grid-template-rows:none;grid-row:auto}
 .sonar-input-list>li+li{margin-top:calc(var(--row-space)/2);padding-top:calc(var(--row-space)/2);border-top:1px solid var(--line)}
 .sonar-input-list p{margin-top:calc(var(--copy-gap)/2)}
 .sonar-assessments{grid-template-columns:1fr;row-gap:var(--grid-gap)}
 .sonar-assessment{grid-template-rows:auto 1fr;grid-row:auto}
}
.mission-list h3{grid-column:2;min-width:0;font-size:var(--item-title-size);line-height:1.4;margin:0}
.mission-list p{grid-column:2;min-width:0;font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.mission-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--block-gap)}
.mission-list li{position:relative;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--copy-gap);row-gap:calc(var(--copy-gap)/2)}
.mission-list li:not(:last-child)::before{content:"";position:absolute;left:20px;top:40px;bottom:calc(-1 * var(--block-gap));width:1px;background:var(--line)}
.mission-symbol{position:relative;z-index:1;grid-row:1/3;display:flex;align-items:flex-start;justify-content:center;width:40px;align-self:start;padding-block:4px;background:var(--white);color:var(--navy)}
.mission-symbol svg{display:block;width:32px;height:32px}
.field-error{display:block;font-size:13px;color:var(--error);margin-top:calc(var(--copy-gap)/2);line-height:1.6}
.field-error:empty{display:none}
.field-help{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.field [aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}
.archive-entry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--copy-gap);width:100%;min-width:0;min-height:100%;padding:var(--block-gap)}
.archive-entry h2,.archive-entry h3{font:500 var(--item-title-size)/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 var(--copy-gap);overflow-wrap:anywhere}
.archive-entry>.article-meta{margin:0}
.archive-copy{flex:1;min-width:0;width:100%}
.archive-copy>p{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:0;width:100%;overflow-wrap:anywhere}
.archive-copy>.coverage-period{font-size:var(--meta-size);line-height:1.7;margin-bottom:var(--copy-gap)}
.archive-read{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;line-height:1.7;min-height:44px;margin-top:auto}
.archive-read>.icon{flex-shrink:0;transition:transform .18s}
.archive-entry:is(:hover,:focus-visible) :is(h2,h3){color:var(--link);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.archive-entry:is(:hover,:focus-visible) .archive-read>.icon{transform:translateX(3px)}
.archive-entry:focus-visible{outline-offset:4px;border-radius:var(--radius)}
.publication-format{font-size:var(--meta-size);color:var(--muted);border:0;padding:0}
.coverage-period{display:flex;flex-direction:column;gap:4px;font-size:var(--meta-size);line-height:1.7;color:var(--muted);margin:0 0 var(--copy-gap)}
.coverage-period>span:first-child{color:var(--ink)}
.publication-section{padding:var(--block-gap) 0 var(--section-space)}
.publication-layout{margin:0;min-width:0}
.publication-layout.has-contents{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"masthead contents" "reading contents";column-gap:var(--block-gap);align-items:start;max-width:none}
.publication-masthead{grid-area:masthead;min-width:0;color:var(--navy);padding-bottom:calc(var(--block-gap)/2);border-bottom:1px solid var(--line)}
.publication-copy{width:100%;margin:0;min-width:0}
.publication-masthead h1{overflow-wrap:anywhere;text-wrap:balance}
.publication-masthead :is(.article-meta,.publication-format){color:var(--muted)}
.publication-deck{font-size:var(--body-size);line-height:1.8;color:var(--muted);margin:var(--copy-gap) 0 0;overflow-wrap:anywhere}
.publication-masthead .coverage-period{margin:var(--copy-gap) 0 0}
.publication-masthead .language-notice{font-size:var(--meta-size);margin:var(--copy-gap) 0 0}
.publication-masthead .language-notice a{color:var(--link);display:inline-block;padding-block:4px}
.publication-reading{grid-area:reading;min-width:0;padding-top:calc(var(--block-gap)/2)}
.publication-section .article-prose{display:flow-root;background:var(--white)}
.publication-section .article-prose p{margin-bottom:var(--copy-gap)}
.publication-section .article-prose h2:first-child{margin-top:0}
.publication-section .article-prose>figure:first-child+h2{margin-top:0}
.publication-section .article-prose a{color:var(--link)}
.publication-section .article-prose>figure:first-child{float:right;width:min(38%,260px);margin:0 0 var(--grid-gap) var(--grid-gap)}
.publication-section .article-prose figure img{width:100%;height:auto;max-height:none;border-radius:var(--radius-sm)}
.publication-section .article-prose figcaption{font-size:var(--meta-size);line-height:1.65}
.publication-section .article-prose .figure-fullsize{display:block;min-height:44px;padding-block:8px}
.publication-section .article-prose :is(table,.source-references){clear:both}
.publication-section .article-prose th{background:var(--navy);color:var(--white)}
.publication-section .article-prose blockquote{font:500 var(--lead-size)/1.7 var(--sans)}
.publication-section .article-prose>:last-child{margin-bottom:0}
.publication-section .article-end>p{font-size:var(--meta-size);line-height:1.8;margin-bottom:var(--copy-gap)}
.publication-related{padding-top:0}
.publication-related>.wrap>h2{font-size:var(--subsection-title-size);margin-bottom:var(--heading-gap)}
.article-contents{grid-area:contents;position:sticky;top:calc(var(--header-height) + var(--row-space));align-self:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:var(--grid-gap);margin:0}
.article-contents h2{font:500 16px/1.5 var(--sans);letter-spacing:0;margin:0 0 var(--copy-gap)}
.article-contents ol{padding-left:20px;margin:0;font-size:var(--meta-size);line-height:1.65;color:var(--muted)}
.article-contents li{break-inside:avoid;margin-bottom:4px;padding-left:4px}
.article-contents li:last-child{margin-bottom:0}
.article-contents a{display:inline-block;padding:8px 0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
.article-contents a:is(:hover,:focus-visible){color:var(--navy);text-decoration-color:var(--navy)}
@media(min-width:1051px) and (max-height:780px){
.article-contents{position:static}
}
.article-prose table caption{text-align:left;font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:calc(var(--copy-gap)/2);caption-side:top}
.article-prose .source-references{border-top:1px solid var(--line);margin-top:var(--block-gap);padding-top:calc(var(--copy-gap)/2);font-size:14px}
/* Policy pages use one uncapped document column in the shared page frame. */
.policy-page-heading>.wrap>.policy-updated{font-size:var(--meta-size);line-height:1.7;margin:calc(var(--copy-gap)/2) 0 0;color:var(--label)}
.policy-document.article-prose{display:flow-root;min-width:0;background:var(--white);font-size:var(--body-size)}
.policy-language-notice>summary::-webkit-details-marker{display:none}
.policy-language-notice>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px;border-radius:var(--radius)}
.policy-language-notice>summary>.icon{transition:transform .18s;flex-shrink:0}
.policy-language-notice[open]>summary>.icon{transform:rotate(180deg)}
.policy-document-section{scroll-margin-top:var(--copy-gap)}
.policy-document-section+.policy-document-section{margin-top:var(--block-gap)}
.policy-document .policy-document-section>h2{font-size:var(--subsection-title-size);overflow-wrap:anywhere}
.policy-document-section>:last-child,.policy-language-body>section>:last-child{margin-bottom:0}
.policy-language-notice{margin-top:var(--row-space);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.policy-language-notice>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--copy-gap);padding:var(--copy-gap) var(--block-gap);font-size:var(--body-size);font-weight:500;line-height:1.6;cursor:pointer;list-style:none}
.policy-language-notice>summary:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
.policy-language-body{padding:0 var(--block-gap) var(--block-gap)}
.policy-language-body>section+section{margin-top:var(--heading-gap)}
.policy-document .policy-language-body h3{font-size:var(--item-title-size)}
.policy-language-body h3:first-child{margin-top:0}
.footer-utilities{border-top:1px solid var(--inverse-line);display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:14px}
.footer-utilities>a:first-child{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.footer-utilities>a:first-child:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.footer-portal{display:inline-flex;align-items:center;gap:28px;padding:12px 18px;min-height:48px;border:1px solid var(--focus);border-radius:var(--radius);color:var(--white);font-size:13px}
.footer-portal:is(:hover,:focus-visible){border-color:var(--inverse);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.news-archive{display:block;border-top:1px solid var(--navy)}
.news-archive>.archive-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--white)}
.news-archive>.archive-card:is(:hover,:focus-within){border-color:var(--control-border);box-shadow:none}
.news-archive .archive-entry{display:grid;grid-template-columns:140px minmax(0,1fr) 130px;column-gap:var(--block-gap);padding:var(--row-space) var(--copy-gap);align-items:start}
.news-archive .article-meta{grid-column:1;grid-row:1;align-items:flex-start;margin:0;padding-top:4px}
.news-archive .archive-copy{grid-column:2;grid-row:1}
.news-archive .archive-read{grid-column:3;grid-row:1;align-self:center;justify-self:end;margin:0}
.inbox-record{padding:28px 0;border-top:1px solid var(--line)}
.inbox-record h2{font-size:26px;margin-bottom:12px}
.inbox-record .section-select{display:inline-block;width:auto;min-height:44px;padding:8px 38px 8px 12px;border:1px solid var(--control-border);background-color:var(--white);border-radius:var(--radius)}
.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere}

.header .logo{width:176px}


/* Explore is the full-screen gateway to the separate Whalestein platforms. */
.explore-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--navy);font:500 13px/1.5 var(--sans);white-space:nowrap;transition:color .18s}
.explore-trigger:is(:hover,:focus-visible){color:var(--link)}
.explore-symbol{width:17px;height:17px}
.explore-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;color:var(--white);background:var(--navy);box-shadow:none}
.explore-dialog::backdrop{background:var(--overlay);animation:explore-backdrop-enter .32s ease both}
.explore-dialog.is-closing::backdrop{animation:explore-backdrop-leave .2s ease both}
.explore-dialog[open]{animation:explore-enter .42s cubic-bezier(.22,.61,.36,1)}
.explore-dialog[open].is-closing{animation:explore-leave .2s ease-in both;pointer-events:none}
@keyframes explore-enter{from{opacity:0}to{opacity:1}}
@keyframes explore-leave{to{opacity:0}}
@keyframes explore-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes explore-backdrop-leave{from{opacity:1}to{opacity:0}}
.explore-dialog[open].ocean-ready{animation:none;opacity:1;background:transparent}
.explore-dialog[open].ocean-ready::backdrop{background:transparent;animation:none}
.explore-reveal{position:fixed;inset:0;z-index:0;overflow-y:auto;overscroll-behavior:contain;background:var(--navy)}
.explore-dialog.ocean-ready.is-wave-revealing .explore-reveal{clip-path:url(#explore-wave-reveal)}
.explore-wave-layer{position:fixed;inset:0;z-index:3;width:100%;height:100dvh;overflow:hidden;pointer-events:none;visibility:hidden}
.explore-dialog.is-wave-revealing .explore-wave-layer{visibility:visible}
.explore-ocean-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;display:block;max-width:none}
.explore-reveal>.explore-ocean-lens{position:fixed;inset:0;z-index:0;opacity:var(--explore-current,0)}
.explore-shell{position:relative;z-index:1;min-height:100%;background:transparent}
.explore-top{position:sticky;top:0;z-index:2;background:var(--navy)}
.explore-top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--inverse-line)}
.explore-top-inner>img{width:190px;height:auto}
.explore-close{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 0 10px 20px;border:0;border-radius:0;background:transparent;color:var(--white);font:14px/1.5 var(--sans)}
.explore-close:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
.explore-close .icon{width:20px;height:20px}
.explore-content{padding-block:40px 28px}
.explore-introduction{margin-bottom:40px}
.explore-introduction h2{max-width:none;font:400 clamp(42px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.03em}
.explore-introduction>p{max-width:none;margin:20px 0 0;color:var(--inverse);font-size:16px;line-height:1.8;width:100%;overflow-wrap:anywhere}
.explore-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.explore-platform{display:flex;flex-direction:column;min-width:0;padding:30px;background:var(--white);color:var(--ink);border:1px solid var(--white);border-radius:var(--radius);transition:border-color .18s,box-shadow .18s}
.explore-platform:is(:hover,:focus-visible){border-color:var(--control-border);box-shadow:0 8px 24px var(--shadow)}
.explore-platform:is(:hover,:focus-visible) .platform-action{color:var(--link);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.explore-platform:is(:hover,:focus-visible) .platform-action .icon{transform:translate(2px,-2px)}
.platform-identity{display:flex;align-items:center;width:232px;max-width:100%;height:112px;margin:0 0 20px}
/* Match visible artwork to 208px inside a shared 232px frame. Original ink
   bounds: Asset Management (8,129)-(187,181); Sonar (43,45)-(455,156). */
.platform-logo{position:relative;display:block;overflow:hidden;width:232px;max-width:100%;height:72px}
.platform-logo>img{position:absolute;top:50%;height:auto;max-width:none;margin:0}
.platform-logo[data-platform-logo=portal]>img{left:1.165479%;width:100.173377%;transform:translateY(-51.666667%)}
.platform-logo[data-platform-logo=sonar-frame]>img{left:-4.184801%;width:108.804821%;transform:translateY(-50.25%)}
.platform-description{overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.platform-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;font-size:13px;line-height:1.5;transition:color .18s}
.platform-action .icon{width:18px;height:18px;transition:transform .18s}
@media(min-width:851px) and (max-height:780px){
.explore-top-inner{min-height:76px}
.explore-content{padding-block:24px 20px}
.explore-introduction{margin-bottom:24px}
.explore-introduction h2{font-size:48px}
.explore-platform{padding:24px}
.platform-identity{height:112px;margin:0 0 20px}
}
@media(max-width:1150px){
body:is([data-page=home],[data-section=group]){--section-space:56px}
:root{--section-space:56px;--layout-gap:32px}
.explore-introduction{margin-bottom:32px}
.explore-platform{padding:24px}

:root{--header-height:80px;--content-gutter:64px}
.header-inner{height:79px;display:flex;gap:16px;padding-block:0}
.brand{display:flex}
.header-actions{margin-left:auto;gap:10px}
.header-navigation{display:contents;min-width:0}
.header-navigation>.explore-trigger{display:none}
.nav .mobile-explore{display:flex;justify-content:center;min-height:52px;margin-top:18px;border-radius:var(--radius);background:var(--navy);color:var(--white)}


.section{padding:var(--section-space) 0}
.header .logo{width:176px}
.menu-button{display:block}
.nav{display:none;border-left:0;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--white);padding:12px 32px 28px;box-shadow:0 18px 28px var(--shadow);margin:0;flex-direction:column;align-items:stretch;gap:6px;height:auto}
.nav.open{display:flex}
.nav>a,.nav-trigger{padding:16px 12px;font-size:16px}
.nav>a{height:auto;border:0}
.nav>a[aria-current],.nav-trigger[aria-current]{color:var(--link)}
.nav-group{height:auto;flex-wrap:wrap;justify-content:space-between;gap:0;position:static}
.nav-trigger{height:auto;width:100%;flex-basis:100%;justify-content:space-between;min-height:60px;border-bottom:0}
.subnav{position:static;transform:none;flex-basis:100%;width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:var(--white);margin:0 0 12px}
.menu-panel{display:block;width:100%;padding:0;margin:0;border-radius:0;box-shadow:none;overflow:visible}
.menu-overview{display:block;padding:18px 20px;border-radius:var(--radius-sm)}
.menu-heading>.menu-title{display:none}
.menu-overview .text-link{font-size:14px}
.menu-division-links{margin-top:10px}
.menu-overview>.menu-description{max-width:none;margin:0;width:100%;overflow-wrap:anywhere}
.menu-content{padding:18px 4px 6px}
.menu-links{gap:8px 24px;grid-template-columns:1fr 1fr}
.menu-links>a{padding:12px 14px;font-size:15px;min-height:80px}
.media-menu-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.business-menu-content{gap:24px}
.mega-division{padding:0;background:transparent}
.mega-division>a:not(.mega-heading){font-size:14px;padding:10px 12px}
.menu-status{inset:10px 12px;font-size:14px}
.nav-mobile-indicator{display:block;width:16px;height:16px;transition:transform .18s}
.nav-trigger[aria-expanded=true] .nav-mobile-indicator{transform:rotate(180deg)}

.mega-division .mega-heading{font-size:13px;padding:0 12px 10px}
.section-head h2{font-size:32px}
.business-card{padding:25px 24px}
.planned-business{padding:17px 20px;gap:14px}
.business-division{grid-template-columns:150px minmax(0,1fr);gap:var(--layout-gap)}
.business-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.division-heading :is(h2,h3){font-size:28px}
.division-heading p{font-size:14px;max-width:none;width:100%;overflow-wrap:anywhere}
.glance-introduction{padding:var(--block-gap) 0}

.page-heading-grid{gap:var(--layout-gap)}
.hero-brand-frame{width:270px}
.practice{padding:24px}
.practice h3{font-size:24px;margin-bottom:var(--copy-gap)}
.footer-grid{grid-template-columns:repeat(4,max-content);gap:var(--block-gap)}
.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:var(--layout-gap);contain:inline-size}
.footer-brand>a{margin-bottom:0;justify-self:start}
.news-archive .archive-entry{grid-template-columns:120px minmax(0,1fr);column-gap:var(--block-gap)}
.news-archive .archive-read{grid-column:2;grid-row:2;justify-self:start;margin:0}

}
@media(max-width:1050px){
.publication-layout.has-contents{grid-template-columns:minmax(0,1fr);grid-template-areas:"masthead" "contents" "reading"}
.article-contents{position:static;margin-top:calc(var(--block-gap)/2);padding:var(--grid-gap)}
.publication-layout.has-contents .publication-reading{padding-top:var(--block-gap)}
.article-contents ol{columns:2;column-gap:var(--block-gap)}
.group-tree{gap:var(--block-gap)}
.group-division-grid{grid-template-columns:1fr;gap:var(--grid-gap)}
.group-tree-root::after,.group-division-grid::before,.structure-division::before{display:none}
.purpose-layout{grid-template-columns:1fr}
.glance-surface{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-division{grid-template-columns:1fr}
.portfolio-introduction{grid-column:1;grid-row:auto}
.home-businesses .portfolio-businesses,.home-businesses .portfolio-pipeline{grid-column:1}
.business-card-content{grid-template-columns:190px minmax(0,1fr) 160px;gap:var(--grid-gap)}
.publication-cards{gap:var(--grid-gap)}
.insights-layout{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
.insights-layout>li:nth-child(n){border-top:0;border-bottom:1px solid var(--line)}
.insights-layout>li:first-child{border-top:1px solid var(--control-border)}
.insights-layout>li:last-child{border-bottom:0}
.insights-layout>li:nth-child(3) .publication-list-entry{padding-bottom:var(--row-space)}
.method-rows{grid-template-columns:1fr;gap:var(--block-gap)}
.method-row:nth-child(n){grid-column:auto;grid-row:auto}
.method-row::before,.method-row::after{display:none}
.method-row:not(:last-child)::before{display:block;left:50%;top:100%;right:auto;bottom:auto;width:0;height:var(--block-gap);border:0;border-left:1px solid var(--control-border)}
.method-row:not(:last-child)::after{display:block;left:50%;top:calc(100% + var(--block-gap) - 5px);right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(135deg)}
.method-cycle-mark{display:none}
.values-layout{grid-template-columns:1fr}
.values-visual{position:static}
.values-visual-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--block-gap)}
.values-visual-body>.values-map{grid-column:2;grid-row:1;margin:0}
.values-visual-body>p{grid-column:1;grid-row:1}
}
@media(max-width:850px){
.archive-grid{grid-template-columns:1fr}
.publication-section .article-prose>figure:first-child{float:none;width:100%;max-width:440px;margin:0 auto var(--block-gap)}
.glance-surface{grid-template-columns:1fr}
.glance-introduction,.glance-narrative{padding:0}
.business-card-content{grid-template-columns:200px minmax(0,1fr);gap:8px var(--block-gap)}
.business-card-content>.business-identity{grid-column:1;grid-row:1/3}
.business-card-description,.business-card-action{grid-column:2}
.home-businesses .portfolio-pipeline,.home-businesses .portfolio-division[data-division=blockchain] .portfolio-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.publication-cards{grid-template-columns:1fr;gap:var(--block-gap)}
.publication-cards>li{display:block}
.publication-card{padding:var(--row-space) 0 0}
body[data-section=group] .section-tabs{display:none}
.section-menu{display:block}
.about-overview{grid-template-columns:1fr}
.about-overview .text-link{margin-top:0}
.profile-narrative,.profile-expansion-layout,.profile-outlook-grid,.leadership-introduction-body{grid-template-columns:1fr}
.profile-outlook-grid>article::before{display:none}
.leadership-map{width:min(100%,560px);justify-self:center}

.section-cta{padding:16px 20px;font-size:16px}
.corporate-hero>.wrap{padding-block:60px 100px}
.corporate-hero h1{font-size:28px}
.hero-dive{width:210px}

.explore-content{padding-top:36px}
.explore-platforms{grid-template-columns:1fr;gap:18px}
.explore-platform{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px 28px;padding:26px}
.platform-description{grid-column:2;margin:0}
.platform-identity{width:220px;height:90px;margin:0}
.platform-action{grid-column:2;margin:0;padding:0;border:0}

.group-intro{grid-template-columns:1fr;gap:var(--layout-gap)}
.career-opening-body{grid-template-columns:1fr;gap:calc(var(--block-gap)/2)}
.career-application{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:calc(var(--block-gap)/2)}
.career-experience{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:calc(var(--block-gap)/2)}
.career-areas{grid-template-columns:1fr}
.orca-services .practice{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}
.orca-services .practice:last-child{padding:0}

.investor-access{align-items:flex-start;flex-direction:column;gap:26px}
.project-review .group-intro{grid-template-columns:1fr}
.research-directory{grid-template-columns:1fr;gap:var(--layout-gap)}
.investment-process .practice{grid-template-columns:32px 170px minmax(0,1fr);gap:22px;padding:var(--row-space) 0}
.business-division{grid-template-columns:1fr;gap:var(--layout-gap)}
.division-heading{padding:0}
.division-heading p{max-width:none;margin-bottom:0;width:100%;overflow-wrap:anywhere}
.business-divisions{gap:var(--block-gap)}


.page-heading-grid{grid-template-columns:1fr;gap:var(--layout-gap)}
.hero-brand-frame{justify-self:start;grid-row:1;width:280px;height:140px}
.practice-grid{grid-template-columns:1fr;gap:var(--grid-gap)}
.practice{padding:28px}
.contact-layout{grid-template-columns:1fr;grid-template-areas:"direct" "form" "channels";grid-template-rows:auto;gap:var(--block-gap)}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap)}
.footer-grid>nav{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
.footer-brand p{max-width:none;width:100%;overflow-wrap:anywhere}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}


.planned-business{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 22px}

.business-status{align-self:flex-start;text-align:left;max-width:none}
}
@media(max-width:600px){
body:is([data-page=home],[data-section=group]){--section-space:48px}
.section-ocean{opacity:.65}
.insights-section .section-ocean{opacity:.55}
.section-title-row{align-items:flex-start;flex-direction:column;gap:8px}


.glance-introduction>.section-cta{max-width:none}
:root{--section-space:48px;--section-title-size:30px;--subsection-title-size:24px;--item-title-size:20px;--lead-size:19px;--body-size:15px;--layout-gap:24px;--block-gap:24px;--grid-gap:16px;--heading-gap:20px;--row-space:20px}
.corporate-hero>.wrap{padding-block:44px 100px}
.corporate-hero h1{font-size:22px}
.hero-dive{width:170px;margin-bottom:48px}
.glance-introduction,.glance-narrative{padding:0}
.glance-introduction>.section-cta{margin-top:0}
.glance-lead{font-size:var(--lead-size)}
.glance-surface{gap:var(--block-gap)}
.home-ocean-whale{right:-90px;top:40%;width:340px;opacity:.035}
.glance-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--copy-gap)}
.home-portfolio{gap:var(--block-gap)}
.portfolio-heading p,.topic-heading p{font-size:15px;max-width:none;margin:var(--copy-gap) 0 0;line-height:1.8;width:100%;overflow-wrap:anywhere}
.home-businesses .portfolio-businesses{grid-template-columns:1fr;gap:var(--grid-gap)}
.business-card-content{display:flex;flex-direction:column;align-items:stretch;gap:var(--copy-gap)}
.home-businesses .planned-business{padding:12px 16px}
.home-businesses .portfolio-pipeline,.home-businesses .portfolio-division[data-division=blockchain] .portfolio-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.publication-list-entry{grid-template-columns:minmax(0,1fr) 16px;gap:8px 12px}
.platform-action{width:100%;padding-top:18px;border-top:1px solid var(--line);font-size:12px}

.explore-top-inner{min-height:76px}
.explore-top-inner>img{width:154px}
.explore-close{gap:12px;padding-left:12px;font-size:13px}
.explore-introduction h2{font-size:42px}
.explore-introduction{margin-bottom:28px}
.explore-content{padding-block:30px 24px}
.explore-platform{display:flex;gap:0;padding:24px}
.platform-identity{width:232px;height:108px;margin:0 0 18px}
.platform-description{margin-bottom:24px}


.about-overview-identity img{width:180px}
.mission-list{grid-template-columns:1fr}
.mission-list li::before{display:none}
.mission-symbol{grid-row:1}
.mission-list h3{align-self:center}
.mission-list p{grid-column:1/-1}
.profile-identity{flex-direction:column;align-items:flex-start;gap:var(--block-gap)}
.profile-identity img{width:200px}
.ecosystem-map{aspect-ratio:9/7;width:min(100%,360px);justify-self:center}
.ecosystem-map .ecosystem-wide{display:none}
.ecosystem-map .ecosystem-stacked{display:block}
.ecosystem-map li:nth-child(n){left:50%;max-width:70%}
.ecosystem-map li:nth-child(1){top:18.571%}
.ecosystem-map li:nth-child(2){top:50%}
.ecosystem-map li:nth-child(3){top:81.429%}
.values-visual-body{display:block}
.values-visual-body>.values-map{width:min(100%,400px);margin:0 auto var(--copy-gap)}
.sonar-score-grid>article{padding:27px 24px}

.group-focus-grid{grid-template-columns:1fr;gap:var(--grid-gap)}
.group-focus-grid h3{font-size:23px;margin-bottom:var(--copy-gap)}
.investor-access{padding:28px 24px}
.investor-access h2{font-size:30px}
.investment-process .practice{grid-template-columns:28px minmax(0,1fr);gap:12px 18px;padding:var(--row-space) 0}
.investment-process .practice p{grid-column:2}
.investment-process .practice h3{font-size:26px}
.research-directory{gap:var(--layout-gap)}
.project-review .group-intro{grid-template-columns:1fr}
.project-review h2{font-size:28px}
.platform-actions{align-items:flex-start;flex-direction:column;gap:6px}
.business-division[data-division=finance] .active-business,.business-division[data-division=finance] .planned-business{grid-column:auto;grid-row:auto}
.planned-business{padding:18px 22px;flex-direction:row;align-items:center;gap:14px}
:root{--header-height:72px;--content-gutter:40px}
.header-inner{height:71px;gap:12px}

.section{padding:var(--section-space) 0}
.header .logo{width:144px}
.header-actions{gap:8px}
.header-actions>.portal-link{display:none}
.nav .mobile-portal{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 12px;font-size:15px}
.nav{padding:12px 20px 24px}
.business-menu-content,.menu-links{grid-template-columns:1fr}
.business-menu-content{gap:24px}
.menu-panel{padding:0}
.nav>a,.nav-trigger{font-size:16px}
.section-head{align-items:flex-start;flex-direction:column;gap:var(--block-gap);margin-bottom:var(--block-gap)}
.section-head h2{font-size:30px}
.section-head>.text-link{align-self:flex-start}
.business-list{grid-template-columns:1fr;gap:var(--grid-gap)}
.business-card{padding:27px 24px}
.business-identity{min-height:76px}
.business-logo-frame{width:210px;height:76px}
.division-heading :is(h2,h3){font-size:28px}
.business-divisions{gap:var(--block-gap)}
.publication-meta{gap:7px 12px}
.page-heading p{font-size:15px;margin-top:16px;max-width:none;margin:var(--copy-gap) 0 0;line-height:1.8;width:100%;overflow-wrap:anywhere}
.breadcrumb{gap:5px 9px}
.hero-brand-frame{width:250px;height:110px;max-width:100%}
.section-tabs{display:none}
.section-picker{display:flex}
.inline-links{gap:12px 24px}
.practice{padding:27px 24px}
.practice h3{font-size:24px;margin-bottom:var(--copy-gap)}
.sonar-score-grid{grid-template-columns:1fr;gap:var(--grid-gap)}
.sonar-score-grid h3{font-size:24px;margin-bottom:var(--copy-gap)}
.sonar-score-grid p{font-size:15px}
.group-tree-root{flex-direction:column;align-items:flex-start;padding:var(--block-gap);gap:var(--block-gap)}
.structure-master-logo{width:200px}
.archive-controls{align-items:flex-start;flex-direction:column;gap:var(--copy-gap)}
.filter{padding:10px 12px}
.article-meta{gap:8px 14px}
.article-prose{font-size:16px}
.article-prose h2{font-size:30px}
.article-prose h3{font-size:26px}
.article-prose img{max-height:650px}
.article-prose th,.article-prose td{font-size:13px;padding:11px;min-width:100px}
.article-prose blockquote{font-size:20px}
.article-end p{font-size:13px}
.field-row{grid-template-columns:1fr;gap:0}
.field label{font-size:14px}
.consent{font-size:13px}
.footer-grid{gap:32px 24px}
.footer-brand{display:block}
.footer-brand>a{margin-bottom:var(--copy-gap)}
.footer .logo{width:180px}
.footer-links{font-size:14px}
.footer-brand p{font-size:14px;max-width:none;width:100%;overflow-wrap:anywhere}
.legal-links{gap:12px 20px}
.button{min-height:48px;padding:13px 20px}
.text-link{font-size:14px}
.menu-links,.business-menu-content{grid-template-columns:1fr}

.group-intro{gap:var(--layout-gap)}
.news-archive .archive-entry{display:flex}
.news-archive .article-meta{flex-direction:row;gap:8px 16px;margin:0;padding:0}
.news-archive .archive-read{align-self:flex-start;margin:0}
.publication-section .article-prose>figure:first-child{max-width:280px}
.article-contents ol{columns:1}
.footer-utilities{align-items:flex-start;flex-direction:column;gap:18px}

.business-status{align-self:center;text-align:right;max-width:78px;font-size:11px}

.active-business{min-height:0}

.active-business>.text-link{margin-top:0}

.planned-business .initiative-nameplate{height:60px;width:175px}

}
@media(max-width:360px){
.header .logo{width:120px}
.header-actions{gap:6px}
.header-inner{gap:8px}
.section-picker{gap:10px}
.section-picker>span{font-size:12px}
.menu-button{width:42px;height:44px}

.planned-business{padding:18px;gap:10px}

.planned-business .business-logo-frame{width:155px}

}
@media(hover:none){
.mega-division>a.development-link{flex-direction:column;align-items:flex-start;gap:2px}
.development-link .menu-business-name{opacity:1!important;transform:none!important}
.development-link .menu-status{position:static;opacity:1;transform:none;font-size:12px;display:block;margin-top:2px}
}
@media(hover:none),(pointer:coarse){
.section-ripples{display:none}
}
@media(prefers-reduced-motion:reduce){
.underwater-canvas{display:none}
:is(.home-underwater,.site-underwater).underwater-rendered .underwater-scene{visibility:visible}
.section-ripples{display:none}
.explore-dialog::backdrop{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
.hero-type::after{display:none}
.hero-fish{transform:none}
.hero-handoff{display:none}
*{animation:none!important;transition:none!important}
}
