:root{--paper:#fbfaff;--ink:#24233f;--line:#e5e1ef;--muted:#666178;--accent:#cfb2ff}
body{background:var(--paper);--scroll-progress:0%;--parallax:0px}
body::before{content:'';position:fixed;top:0;left:0;width:var(--scroll-progress);height:3px;background:linear-gradient(90deg,#7530cd,#c6a0ff);z-index:50;pointer-events:none}
header{background:rgba(251,250,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(221,216,235,.65);box-shadow:0 8px 35px rgba(24,19,48,.035)}
.header-inner{min-height:96px}nav a{transition:color .2s}nav a[aria-current]::after{border-radius:2px}
.hero,.page-index .hero{background:#24233f;background-image:radial-gradient(ellipse at 92% 20%,rgba(147,59,252,.25),transparent 47%),radial-gradient(ellipse at 75% 95%,rgba(109,67,196,.2),transparent 45%);padding-top:95px;padding-bottom:100px}
.hero::before,body:not(.page-index) .hero::before{display:block;background:linear-gradient(100deg,rgba(21,19,40,.26),transparent 70%)}
body:not(.page-index) .hero{background-image:radial-gradient(ellipse at 95% 5%,rgba(147,59,252,.22),transparent 55%)}
body:not(.page-index) .hero::after{opacity:.12;transform:translateY(var(--parallax))}
.hero h1,.page-people .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.3rem,7.3vw,6.7rem);line-height:1.06;letter-spacing:-.045em}
.hero h1 span{font-style:italic;color:#cfb2ff}.hero .eyebrow{font-size:.75rem;letter-spacing:.18em;color:#c3a5eb;margin-bottom:35px}.hero-intro{font-size:1.0625rem;color:#e0dcec;line-height:1.9;max-width:730px;margin-top:35px}
.hero-mark{width:200px;filter:drop-shadow(0 0 55px rgba(147,59,252,.35));transform:translateY(var(--parallax)) rotate(-4deg);margin-right:65px;opacity:.92}
.section{padding:95px 0}.section h2{font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.045em}.section h2::before{width:24px;height:2px;margin-bottom:22px;background:linear-gradient(90deg,var(--purple),#cdb3ee)}
.latest{border-top:0}.latest li{padding:30px 22px;margin:0 -22px;transition:background .25s,transform .25s;border-color:#e9e5f0;border-radius:9px}.latest li:hover{background:white;transform:translateX(5px)}.latest time{font-size:.8125rem;letter-spacing:.04em}.latest h3{font-size:1.35rem}.latest p{color:#5c586d;font-size:.9375rem}
.tinted,.advisor-section{background:linear-gradient(135deg,#f1eef9,#f8f5fd)}
.doors{gap:25px}.door,.door:first-child,.door:last-child{background:rgba(255,255,255,.75);border:1px solid #e8e0f2;border-radius:16px;padding:32px;box-shadow:0 10px 35px rgba(40,21,71,.045);transition:transform .3s,box-shadow .3s,border-color .3s}.door:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(54,28,89,.1);border-color:#c9adef;background:white}.door .eyebrow{color:#946dbf}.door h3{font-family:Georgia,serif;font-weight:400;font-size:2rem}.door p{font-size:.9375rem;color:#625c74}.door-link{font-size:.8125rem}
.portfolio-teaser{padding:34px;border:1px solid #e6dff0;border-radius:16px;background:linear-gradient(135deg,#fff,#f6f1fd);box-shadow:0 8px 30px rgba(52,31,87,.035);transition:transform .3s,box-shadow .3s}.portfolio-teaser:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(52,31,87,.08)}.portfolio-teaser h3{font-family:Georgia,serif;font-weight:400;font-size:2.6rem}.portfolio-teaser p{font-size:.9375rem;color:#625c74}
.team-preview-section,.investment-team{background:var(--paper)}.team-preview{gap:28px}.team-preview-person img{border-radius:12px;box-shadow:0 15px 32px rgba(24,17,47,.1);filter:saturate(.7);transition:transform .5s,filter .5s,box-shadow .5s}.team-preview-person:hover img{transform:translateY(-6px);box-shadow:0 23px 38px rgba(24,17,47,.16)}.team-preview-person h3{font-size:1.15rem}.team-preview-person p{font-size:.8125rem}
.person,.advisor-section .person,.extended-network .person{border-radius:16px;background:rgba(255,255,255,.92);border-color:#e6dff0;box-shadow:0 10px 35px rgba(39,20,67,.045);transition:box-shadow .3s,transform .3s}.person:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(39,20,67,.09)}.person .portrait,.advisor-section .portrait{border-radius:8px;filter:saturate(.8)}.person .role{color:#7530cd}.person h3{font-size:1.35rem}.bio-intro{color:#625c74}.person summary{color:#7530cd}.person summary:hover{color:#4e188e}
.dark,.partner-note{background:linear-gradient(120deg,#24233f,#343051)}.partner-note{padding:45px 0}.partner-note p{font-family:Georgia,serif;font-size:1.65rem;line-height:1.45;font-style:italic;max-width:1000px}
.company{padding:65px 0}.company h2{font-family:Georgia,serif;font-size:3rem;font-weight:400}.investment-reason{background:linear-gradient(100deg,#f0e8fd,transparent);padding:22px 26px;border-left:2px solid #9a60da;border-radius:0 10px 10px 0}.investment-reason p{font-size:.9375rem}.prose blockquote{font-family:Georgia,serif;font-size:2.3rem;font-weight:400}.network-statement{font-family:Georgia,serif;font-style:italic;font-size:2rem;color:#7530cd}.hub-list li{font-family:Georgia,serif;font-size:1.55rem}
footer{background:#24233f}.closing{background:#24233f;background-image:radial-gradient(ellipse at 80% 50%,rgba(147,59,252,.17),transparent 60%);border-top:0;padding:105px 0}.closing h2{font-family:Georgia,serif;font-weight:400;text-transform:none;font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.045em}.closing h2 span{font-style:italic}.closing-brand{filter:drop-shadow(0 0 35px rgba(147,59,252,.13))}.closing-contact{border:1px solid #705385;border-radius:30px;padding:12px 22px;font-size:.875rem;transition:background .2s,border-color .2s}.closing-contact:hover{background:rgba(147,59,252,.15);border-color:#c3a5eb}.footer-top{padding-top:20px}.clocks,.contact-grid,.footer-bottom{border-color:#474158}
@media(max-width:1100px){.hero-mark{margin-right:15px;width:170px}.door,.door:first-child,.door:last-child{padding:25px}.portfolio-teaser{padding:28px}}
@media(max-width:850px){.header-inner{min-height:85px}.hero,.page-index .hero{padding:75px 0}.hero-mark{width:110px}.hero h1,.page-people .hero h1{font-size:clamp(3rem,8vw,5rem)}.section{padding:70px 0}.closing{padding:75px 0}.doors{gap:18px}.door h3{font-size:1.7rem}.menu-open header{backdrop-filter:none}.menu-open nav.is-open{background:radial-gradient(ellipse at 100% 0,rgba(147,59,252,.18),transparent 60%),#24233f}.menu-button{box-shadow:0 4px 14px rgba(68,24,110,.045)}}
@media(max-width:600px){.hero,.page-index .hero{padding:58px 0 65px}.hero h1,.page-people .hero h1{font-size:clamp(3rem,12vw,4.3rem)}.hero .eyebrow{font-size:.6875rem;margin-bottom:26px}.hero-intro{font-size:1rem}.section{padding:55px 0}.latest li{padding:26px 0;margin:0;border-radius:0}.latest li:hover{transform:none}.doors{display:grid;grid-template-columns:1fr;gap:18px}.door,.door:first-child,.door:last-child{padding:28px}.door h3{font-size:2rem}.portfolio-teasers{gap:20px}.portfolio-teaser{padding:27px}.portfolio-teaser h3{font-size:2.3rem}.team-preview{gap:25px 18px}.person:hover{transform:none}.closing{background-image:none;padding:65px 0}.closing h2{font-size:clamp(2.8rem,11vw,3.8rem)}.closing-brand{margin-top:40px}.partner-note p{font-size:1.4rem}.company{padding:35px 0}.company h2{font-size:2.5rem}.investment-reason{padding:20px}.hub-list li{font-size:1.25rem}.prose blockquote{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-mark,body:not(.page-index) .hero::after{transform:none}.door:hover,.portfolio-teaser:hover,.person:hover,.latest li:hover,.team-preview-person:hover img{transform:none}}

/* Headings stand on typography alone; custom brand icons have no image tile. */
.section h2::before{display:none}
.deck-icon{mix-blend-mode:normal;width:64px;height:64px}
@media(max-width:850px){.deck-icon{width:55px;height:55px}}

/* Homepage motion is deliberately slow and never hides the content. */
.page-index .hero{isolation:isolate}
.page-index .hero::after{content:'';position:absolute;width:700px;height:700px;right:-160px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(147,59,252,.18),transparent 65%);pointer-events:none;z-index:0;animation:hero-glow-drift 18s ease-in-out infinite alternate}
.page-index .hero-inner{z-index:1}
.page-index .hero h1 .hero-line{display:block;color:var(--paper);font-style:normal;animation:hero-line-in 1s cubic-bezier(.18,.7,.2,1) both}
.page-index .hero h1 .hero-line:nth-child(2){animation-delay:.15s}
.page-index .hero h1 .hero-line-accent{color:#cfb2ff;font-style:italic;animation-delay:.3s}
.page-index .hero .eyebrow{animation:hero-line-in .8s ease-out both}
.page-index .hero-intro{animation:hero-line-in 1s .45s ease-out both}
.page-index .hero-mark{animation:hero-mark-float 9s ease-in-out infinite;will-change:transform}
@keyframes hero-line-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-mark-float{0%,100%{transform:translateY(var(--parallax)) rotate(-3deg)}50%{transform:translateY(calc(var(--parallax) - 12px)) rotate(2deg)}}
@keyframes hero-glow-drift{from{transform:translate(0,0);opacity:.5}to{transform:translate(-100px,80px);opacity:1}}
@media(max-width:600px){.page-index .hero::after{width:400px;height:500px;right:-150px;top:0;opacity:.5}}
@media(prefers-reduced-motion:reduce){.page-index .hero::after,.page-index .hero-mark,.page-index .hero h1 .hero-line,.page-index .hero .eyebrow,.page-index .hero-intro{animation:none;transform:none;opacity:1}.page-index .hero-mark{will-change:auto}}

/* Two independent layers give the hero mark a soft sense of depth. */
.hero-logo-stage{position:relative;width:265px;height:310px;margin-right:35px;flex-shrink:0;display:grid;place-items:center}
.page-index .hero-logo-stage .hero-mark{position:relative;width:200px;margin:0;z-index:1;animation:hero-logo-depth 12s ease-in-out infinite;transform-origin:center}
.hero-mark-ghost{position:absolute;width:225px;top:10px;left:20px;filter:brightness(0) invert(1) blur(18px);opacity:.09;animation:hero-ghost-depth 17s ease-in-out infinite;pointer-events:none;will-change:transform}
@keyframes hero-logo-depth{0%,100%{transform:translateY(var(--parallax)) rotate(-3deg) scale(1)}50%{transform:translateY(calc(var(--parallax) - 12px)) rotate(1deg) scale(1.065)}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-20px,14px) rotate(7deg) scale(1.1);opacity:.07}50%{transform:translate(22px,-20px) rotate(-6deg) scale(1.22);opacity:.12}}
@media(max-width:1100px){.hero-logo-stage{width:210px;height:260px;margin-right:0}.page-index .hero-logo-stage .hero-mark{width:170px}.hero-mark-ghost{width:185px;left:10px;top:20px}}
@media(max-width:850px){.hero-logo-stage{width:135px;height:190px}.page-index .hero-logo-stage .hero-mark{width:110px}.hero-mark-ghost{width:125px;left:0;top:20px;filter:brightness(0) invert(1) blur(13px)}}
@media(max-width:600px){.hero-logo-stage{display:none}}
@media(prefers-reduced-motion:reduce){.page-index .hero-logo-stage .hero-mark,.hero-mark-ghost{animation:none;transform:none;will-change:auto}.hero-mark-ghost{opacity:.08}}
.hero-mark-ghost{filter:brightness(0) invert(1) blur(7px)} @keyframes hero-ghost-depth{0%,100%{transform:translate(-20px,14px) rotate(7deg) scale(1.1);opacity:.16}50%{transform:translate(22px,-20px) rotate(-6deg) scale(1.22);opacity:.24}} @media(max-width:850px){.hero-mark-ghost{filter:brightness(0) invert(1) blur(5px)}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{opacity:.18}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-20px,14px) rotate(7deg) scale(1.4);opacity:.09}50%{transform:translate(22px,-20px) rotate(-6deg) scale(1.55);opacity:.14}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{transform:scale(1.4);opacity:.1}}

/* Original deck crossing lines move independently behind the hero logo. */
.hero-line-art{position:absolute;width:850px;height:600px;left:calc(50% - 425px);top:calc(50% - 300px);background:url('crossing-dark.webp') center/contain no-repeat;mix-blend-mode:screen;opacity:.32;pointer-events:none;animation:hero-crossing-flow 20s ease-in-out infinite;mask-image:linear-gradient(90deg,transparent,black 22%,black 90%,transparent)}
@keyframes hero-crossing-flow{0%,100%{transform:translate(16px,8px) scale(1.05);opacity:.27}50%{transform:translate(-18px,-12px) scale(1.15);opacity:.38}}
@media(max-width:1100px){.hero-line-art{width:650px;height:500px;left:calc(50% - 325px);top:calc(50% - 250px)}}
@media(max-width:850px){.hero-line-art{width:480px;height:380px;left:calc(50% - 240px);top:calc(50% - 190px);opacity:.22}}
@media(max-width:600px){.hero-line-art{display:none}}
@media(prefers-reduced-motion:reduce){.hero-line-art{animation:none;transform:none;opacity:.3}}
.hero-line-art{mask-image:radial-gradient(ellipse at center,black 25%,transparent 70%)}
.hero-line-art{width:1350px;height:950px;left:calc(50% - 675px);top:calc(50% - 475px)} @media(max-width:1100px){.hero-line-art{width:1050px;height:780px;left:calc(50% - 525px);top:calc(50% - 390px)}} @media(max-width:850px){.hero-line-art{width:760px;height:600px;left:calc(50% - 380px);top:calc(50% - 300px)}}
.hero-line-art{animation:hero-crossing-flow 23s ease-in-out infinite;transform-origin:center} @keyframes hero-crossing-flow{0%,100%{transform:rotate(4deg) scale(1.08);opacity:.32}50%{transform:rotate(-4deg) scale(1.08);opacity:.32}} @media(prefers-reduced-motion:reduce){.hero-line-art{animation:none;transform:none;opacity:.3}}

/* Large soft white silhouette behind the foreground mark. */
.hero-mark-ghost{filter:brightness(0) invert(1) blur(9px);animation:hero-ghost-depth 19s ease-in-out infinite;transform-origin:center}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.8);opacity:.09}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.95);opacity:.14}}
@media(max-width:850px){.hero-mark-ghost{filter:brightness(0) invert(1) blur(7px)}}
@media(prefers-reduced-motion:reduce){.hero-mark-ghost{animation:none;transform:scale(1.8);opacity:.1}}

/* Single larger foreground logo in the homepage hero. */
.hero-logo-stage{width:300px;height:360px;margin-right:15px}
.page-index .hero-logo-stage .hero-mark{width:265px}
@media(max-width:1100px){.hero-logo-stage{width:245px;height:305px;margin-right:0}.page-index .hero-logo-stage .hero-mark{width:220px}}
@media(max-width:850px){.hero-logo-stage{width:165px;height:215px}.page-index .hero-logo-stage .hero-mark{width:145px}}
@media(max-width:600px){.hero-logo-stage{display:none}}

/* Crisp translucent white background mark, without blur. */
.hero-mark-ghost{width:265px;left:calc(50% - 132.5px);top:calc(50% - 162.5px);filter:brightness(0) invert(1);animation:hero-ghost-depth 19s ease-in-out infinite}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.55);opacity:.07}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.7);opacity:.11}}
@media(max-width:1100px){.hero-mark-ghost{width:220px;left:calc(50% - 110px);top:calc(50% - 135px)}}
@media(max-width:850px){.hero-mark-ghost{width:145px;left:calc(50% - 72.5px);top:calc(50% - 89px);filter:brightness(0) invert(1)}}
@media(prefers-reduced-motion:reduce){.hero-mark-ghost{animation:none;transform:scale(1.55);opacity:.08}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.75);opacity:.07}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.9);opacity:.11}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{transform:scale(1.75)}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.75);opacity:.16}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.9);opacity:.22}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{opacity:.18}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.75);opacity:.10}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.9);opacity:.14}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{opacity:.12}}
@keyframes hero-ghost-depth{0%,100%{transform:translate(-18px,12px) rotate(6deg) scale(1.75);opacity:.06}50%{transform:translate(18px,-16px) rotate(-5deg) scale(1.9);opacity:.08}} @media(prefers-reduced-motion:reduce){.hero-mark-ghost{opacity:.07}}

.hero-mark-ghost{filter:none!important}
body:not(.page-index) .hero::after{width:2700px;height:1520px;right:-1380px;top:calc(50% - 760px);opacity:.3} @media(max-width:1100px){body:not(.page-index) .hero::after{right:-1480px;opacity:.25}} @media(max-width:850px){body:not(.page-index) .hero::after{right:-1580px;opacity:.18}} @media(max-width:600px){body:not(.page-index) .hero::after{right:-1670px;opacity:.12}}
body:not(.page-index) .hero::after{mask-image:linear-gradient(90deg,transparent,black 25%,black)}

/* Transparent vector crossing: no baked-in dark background. */
body:not(.page-index) .hero::after{background-image:url('crossing-transparent.svg');width:1800px;height:1012px;right:auto;left:calc(100% - 1120px);top:calc(50% - 506px);opacity:.32;mask-image:none}
@media(max-width:1100px){body:not(.page-index) .hero::after{left:calc(100% - 1080px);opacity:.26}}
@media(max-width:850px){body:not(.page-index) .hero::after{left:calc(100% - 1030px);opacity:.2}}
@media(max-width:600px){body:not(.page-index) .hero::after{left:calc(100% - 990px);opacity:.12}}

/* Number treatments echo the presentation's indigo chapter panels. */
.editorial-rows li:has(.row-number){grid-template-columns:112px minmax(170px,1fr) 1.5fr;align-items:start;gap:28px}
.editorial-rows .row-number{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;width:96px;min-height:86px;padding:12px 8px 12px 20px;background:#343456;color:#cba6ff;font-size:3.1rem;font-weight:600;letter-spacing:-.06em;line-height:1.1}
.editorial-rows .row-number::before{content:'';position:absolute;width:60px;height:100px;left:-45px;top:calc(50% - 50px);border-radius:50%;background:linear-gradient(90deg,transparent 40%,#933bfc);z-index:-1;box-shadow:8px 0 18px rgba(147,59,252,.17)}
.editorial-rows li:has(.row-number)>h3{padding-top:12px}
.editorial-rows li:has(.row-number)>p{padding-top:8px}
.prose .editorial-rows li:has(.row-number){grid-template-columns:100px minmax(130px,1fr);gap:18px 22px}
.prose .editorial-rows li:has(.row-number)>p{grid-column:2;padding-top:0}
@media(max-width:850px){.editorial-rows li:has(.row-number){grid-template-columns:100px minmax(0,1fr);gap:12px 22px}.editorial-rows li:has(.row-number)>p{grid-column:2;padding-top:0}.editorial-rows .row-number{grid-row:1/3}}
@media(max-width:600px){.editorial-rows li:has(.row-number),.prose .editorial-rows li:has(.row-number){grid-template-columns:76px minmax(0,1fr);gap:12px 18px}.editorial-rows .row-number{width:72px;min-height:70px;font-size:2.35rem;padding-left:15px}.editorial-rows li:has(.row-number)>h3{padding-top:2px}.editorial-rows li:has(.row-number)>p{grid-column:2}.editorial-rows .row-number::before{width:50px;height:90px;left:-40px;top:calc(50% - 45px)}}

/* Exact PDF curves, stroke weights and source gradient fade points. */
body:not(.page-index) .hero::after{background-image:url('crossing-original.svg?v=2');opacity:.55}
@media(max-width:850px){body:not(.page-index) .hero::after{opacity:.3}}
@media(max-width:600px){body:not(.page-index) .hero::after{opacity:.16}}
/* Numbers adapt to the surface; no dark tiles on light pages. */
.editorial-rows .row-number{background:transparent;color:#7530cd;font-size:3.5rem;overflow:hidden}
.editorial-rows .row-number::before{opacity:.3;box-shadow:none;background:linear-gradient(90deg,transparent 40%,#a667ee)}
.dark .editorial-rows .row-number{background:transparent;color:#cba6ff}
.dark .editorial-rows .row-number::before{opacity:1;background:linear-gradient(90deg,transparent 40%,#933bfc);box-shadow:8px 0 18px rgba(147,59,252,.17)}
@media(max-width:600px){.editorial-rows .row-number{font-size:2.6rem}}

/* Presentation-style numerals and a tapered gradient only; no panel. */
.editorial-rows .row-number,.dark .editorial-rows .row-number{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:3.8rem;letter-spacing:-.045em;padding-left:20px}
.editorial-rows .row-number::before,.dark .editorial-rows .row-number::before{width:34px;height:100px;left:-20px;top:calc(50% - 50px);border-radius:0;background:url('number-accent.svg') center/contain no-repeat;box-shadow:none;opacity:.65}
.dark .editorial-rows .row-number::before{opacity:1}
@media(max-width:600px){.editorial-rows .row-number,.dark .editorial-rows .row-number{font-size:2.7rem;padding-left:12px}.editorial-rows .row-number::before,.dark .editorial-rows .row-number::before{width:25px;height:76px;left:-16px;top:calc(50% - 38px)}}
.prose .editorial-rows li:has(.row-number){grid-template-rows:auto 1fr;row-gap:8px}.prose .editorial-rows .row-number{grid-row:1/3}.prose .editorial-rows li:has(.row-number)>h3{padding-top:2px}.prose .editorial-rows li:has(.row-number)>p{padding-top:0;align-self:start} @media(max-width:850px){.editorial-rows li:has(.row-number){grid-template-rows:auto 1fr;row-gap:8px}.editorial-rows li:has(.row-number)>h3{padding-top:2px}}

@font-face{font-family:PresentationNumbers;src:url('poppins-bold.ttf') format('truetype');font-weight:700;font-display:swap}
/* Consistent inset, actual bold weight, and breathing room after the accent. */
.editorial-rows li:has(.row-number){grid-template-columns:140px minmax(170px,1fr) 1.5fr;column-gap:26px}
.prose .editorial-rows li:has(.row-number){grid-template-columns:130px minmax(0,1fr);column-gap:26px}
.editorial-rows .row-number,.dark .editorial-rows .row-number{width:128px;min-height:96px;justify-content:flex-start;font-family:PresentationNumbers,Poppins,Arial,sans-serif;font-size:4rem;letter-spacing:-.04em;line-height:1;padding:12px 0 12px 48px}
.editorial-rows .row-number::before,.dark .editorial-rows .row-number::before{width:36px;height:108px;left:0;top:calc(50% - 54px);opacity:.5;background-image:url('number-accent.svg?v=3')}
.dark .editorial-rows .row-number{color:#cba6ff}
.dark .editorial-rows .row-number::before{opacity:1}
@media(max-width:850px){.editorial-rows li:has(.row-number),.prose .editorial-rows li:has(.row-number){grid-template-columns:128px minmax(0,1fr);column-gap:24px}}
@media(max-width:600px){.editorial-rows li:has(.row-number),.prose .editorial-rows li:has(.row-number){grid-template-columns:88px minmax(0,1fr);column-gap:16px}.editorial-rows .row-number,.dark .editorial-rows .row-number{width:88px;min-height:72px;font-size:2.8rem;padding:8px 0 8px 32px}.editorial-rows .row-number::before,.dark .editorial-rows .row-number::before{width:25px;height:80px;left:0;top:calc(50% - 40px)}}

.editorial-rows .row-number::before,.dark .editorial-rows .row-number::before{background-size:contain}

/* Center each number beside its title and description, including stacked rows. */
.editorial-rows li:has(.row-number){align-items:center;grid-template-rows:auto}
.numbered-copy{display:contents}
.numbered-copy h3,.numbered-copy p{padding:0;margin:0;align-self:center}
.editorial-rows .row-number{grid-row:auto;align-self:center}
.prose .editorial-rows li:has(.row-number){grid-template-rows:auto}
.prose .numbered-copy{display:block}
.prose .numbered-copy p{margin-top:8px}
.prose .editorial-rows .row-number{grid-row:auto}
@media(max-width:850px){.numbered-copy{display:block}.numbered-copy p{margin-top:8px}.editorial-rows li:has(.row-number){grid-template-rows:auto}.editorial-rows .row-number{grid-row:auto}html.js nav.is-open a:focus-visible{outline:none;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}}

.contact-grid{grid-template-columns:1fr;gap:0}.company-role{margin-top:-10px}.person .company-role{font-size:.75rem}

/* A quieter brand signature and generous spacing above the footer content. */
footer{padding-top:55px}
footer .footer-top{display:flex;justify-content:flex-start;align-items:center;gap:35px;padding-top:0;padding-bottom:35px}
footer .footer-top .footer-grey-brand{display:flex;opacity:.48;filter:grayscale(1)}
footer .footer-grey-brand>img{filter:brightness(0) invert(1)}
footer .footer-grey-brand>img:first-child{width:29px}
footer .footer-grey-brand .wordmark{width:145px}
footer .footer-top .eyebrow{color:#b8b4c8;font-size:.7rem;letter-spacing:.12em;text-align:left}
@media(max-width:850px){footer .footer-top{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){footer{padding-top:40px}footer .footer-top{padding-bottom:28px}footer .footer-top .eyebrow{margin-top:0}}
@media(max-width:600px){.home-kernel{font-size:1rem;line-height:1.75}}

/* Names and roles form one compact block on mobile cards. */
@media(max-width:600px){
 .person,.advisor-section .person{grid-template-rows:auto;align-content:start;row-gap:20px;min-height:0}
 .person .portrait,.advisor-section .portrait,.extended-network .portrait{grid-row:1;grid-column:1}
 .person-heading{grid-column:2;grid-row:1;align-self:start;min-width:0}
 .person .person-heading h3{margin:0 0 7px;line-height:1.25}
 .person .person-heading .role{margin:0;line-height:1.55}
 .person .person-heading .company-role{margin-top:7px}
 .person .person-content .bio-intro,.person .person-content>p:not(.role),.person .person-content details{grid-column:1/-1;margin:0}
 .person .person-content details{align-self:start}
}

/* One biography treatment, and closed desktop cards sized to their content. */
.person .bio-intro{font-size:.9375rem;line-height:1.75;color:#625c74}
@media(min-width:601px){
 .people-list{align-items:start}
 .person,.advisor-section .person{min-height:var(--people-card-height,0px);align-items:stretch}
 .person-content{display:flex;flex-direction:column;min-width:0}
 .person-content .person-heading{margin-bottom:18px}
 .person-content .person-heading .role:last-child{margin-bottom:0}
 .person-content .bio-intro{margin-bottom:0}
 .person-content details{margin-top:auto;padding-top:18px}
 .person-content details summary{padding-top:14px}
}
@media(max-width:600px){.person .bio-intro{font-size:.9375rem;line-height:1.75;color:#625c74}}
.extended-network .person{min-height:0}
