@font-face{font-family:Instrument Sans;src:url('./assets/instrument-sans-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:root{color-scheme:dark;--charcoal:#222621;--paper:#f1efe8;--blue:#8ea2ad;--ash:#b7bdb6;--ink:#262c29;--gray:#657069;--dark-rule:#444b44;--light-rule:#c7ccc4;--gutter:clamp(24px,5.732vw,96px);font-family:Instrument Sans,Arial,sans-serif;background:var(--charcoal);color:var(--paper);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px;border-radius:1px}h1,h2,p,figure{margin:0}button{cursor:pointer}::selection{background:var(--blue);color:var(--charcoal)}.container{width:100%;max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 20px;background:var(--paper);color:var(--charcoal);transform:translateY(-160%);opacity:0;pointer-events:none}.skip-link:focus{transform:translateY(0);opacity:1;pointer-events:auto}
.hero{position:relative;width:100%;background:#e8dfc8}.brand-mark{position:absolute;z-index:2;top:clamp(24px,3.52vw,72px);left:clamp(24px,4.08vw,84px);width:clamp(48px,3.6vw,64px);aspect-ratio:95.5136/89.146;color:var(--ink)}.brand-mark img{display:block;width:100%;height:100%}.scene{width:100%;aspect-ratio:1672/941;position:relative;overflow:hidden;isolation:isolate;background:#e8dfc8;contain:layout paint}.scene-fallback,.scene-canvas{position:absolute;display:block;width:100%;height:100%;inset:0}.scene-fallback{object-fit:cover;object-position:center;pointer-events:none}.scene-canvas{opacity:0;transition:opacity .65s}.scene.is-ready .scene-canvas{opacity:1}.introduction{padding-top:42px;padding-bottom:72px}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.brand-statement{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:64px;align-items:start}h1{font-size:clamp(2.625rem,5.249vw,5.5rem);font-weight:400;line-height:1.053;letter-spacing:-.04em}.brand-copy{max-width:448px;padding-top:17px;font-size:1.125rem;line-height:1.5556;color:var(--ash)}.brand-copy p+p{margin-top:28px}
.investments{background:var(--paper);color:var(--ink);padding-top:42px;padding-bottom:40px;color-scheme:light}.portfolio-section,.prior-section{scroll-margin-top:32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading h2{font-size:1.75rem;font-weight:400;line-height:1.15;letter-spacing:-.025em}.list-count{font-size:.875rem;line-height:1.4286;color:var(--gray)}.company-list{list-style:none;padding:0;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.company-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--light-rule);padding:14px 0;font-size:1.25rem;line-height:1.3333;min-height:56px}.company-index{font-size:.75rem;font-weight:500;line-height:1.3333;color:var(--gray);flex-shrink:0}.company-list li>:first-child{min-width:0;overflow-wrap:anywhere}.company-list a{position:relative}.company-list a:hover{text-decoration:underline;text-underline-offset:4px}.external-hint{display:inline-block;font-size:18px;color:var(--gray);opacity:0;transition:opacity .2s}.company-list a:hover .external-hint,.company-list a:focus-visible .external-hint{opacity:1}
.prior-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--light-rule)}.prior-section h2{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.prior-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:24px;list-style:none;padding:0;margin:28px 0 0}.prior-logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:48px}.prior-logos img{display:block;width:100%;max-width:var(--logo-width,128px);height:var(--logo-height,30px);object-fit:contain;filter:grayscale(1) brightness(0);opacity:.86}.prior-logo-lockup{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.prior-logo-lockup img{flex-shrink:0}
.partners{background:var(--paper);color:var(--ink);color-scheme:light}.partners .container{padding-top:48px;padding-bottom:64px;position:relative}.partners .container::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--light-rule)}.partners-heading{margin-bottom:28px}.partners-heading h2{font-size:1.75rem;font-weight:400;line-height:1.2;letter-spacing:-.025em}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.partner-card{min-width:0}.partner-body{min-width:0}.partner-portrait{width:156px;height:176px;max-width:100%;margin-bottom:14px;flex-shrink:0}.partner-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 99%);mask-image:linear-gradient(to bottom,#000 66%,transparent 99%)}.partner-card h3{font-size:1.375rem;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 7px}.partner-role{font-size:.625rem;font-weight:500;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);min-height:30px;margin-bottom:10px}.partner-bio{font-size:.875rem;line-height:1.6;color:var(--gray);max-width:400px}
.partner-card--lead{grid-column:1/-1;display:flex;align-items:center;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--light-rule)}.partner-card--lead .partner-portrait{width:200px;height:226px;margin-bottom:0}.partner-card--lead h3{font-size:1.625rem;margin-bottom:8px}.partner-card--lead .partner-role{min-height:0;margin-bottom:12px}.partner-card--lead .partner-bio{max-width:560px;font-size:1rem;line-height:1.5556}

.contact{padding-top:80px;padding-bottom:32px}.contact-main{display:grid;grid-template-columns:minmax(0,1.73fr) minmax(0,1fr);gap:80px;align-items:end}.contact h2{font-size:3.5rem;font-weight:400;line-height:1.0714;letter-spacing:-.03em;margin-top:24px}.contact-details{font-size:1.125rem;line-height:1.5556;color:var(--ash);max-width:440px}.contact-details p{max-width:400px}.contact-email{display:inline-block;font-size:1.375rem;line-height:32px;color:var(--paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:16px;overflow-wrap:anywhere}.contact-email:hover{color:var(--blue)}.footer-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--dark-rule);margin-top:64px;padding-top:24px;font-size:.875rem;line-height:20px;color:var(--ash)}
@media(min-width:1680px){.introduction{padding-top:56px;padding-bottom:88px}}
@media(max-width:1100px){.brand-statement{grid-template-columns:1.6fr 1fr;gap:32px}h1{font-size:clamp(2.8rem,5.3vw,4rem)}.brand-copy{font-size:1rem;line-height:1.55;padding-top:8px}.portfolio-grid{column-gap:28px}.prior-logos{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}.contact-main{gap:48px}.contact h2{font-size:2.9rem}.contact-email{font-size:1.1rem}}
@media(max-width:1023px){.partner-grid{gap:36px 24px}.partner-card--lead{gap:32px;padding-bottom:36px}.partner-card--lead .partner-portrait{width:176px;height:200px}}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--gutter:24px}.scene{aspect-ratio:1.35}.introduction{padding-top:32px;padding-bottom:40px}.brand-statement{display:flex;flex-direction:column;align-items:stretch;gap:24px}h1{font-size:clamp(2.25rem,10.77vw,3.75rem);line-height:1.095;letter-spacing:-.04em}.brand-copy{padding-top:0;font-size:1.0625rem;line-height:1.5294;max-width:520px}.brand-copy p+p{margin-top:24px}.investments{padding-top:40px;padding-bottom:32px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:1.75rem}.company-list li{font-size:1.25rem;padding-block:12px;min-height:52px}.prior-section{margin-top:28px}.prior-logos{gap:16px}.partners .container{padding-top:36px;padding-bottom:48px}.partners-heading{margin-bottom:24px}.partner-grid{grid-template-columns:1fr;gap:28px}.partner-card{display:flex;align-items:center;gap:24px}.partner-portrait{width:140px;height:160px;margin-bottom:0}.partner-role{min-height:0}.partner-card--lead{gap:24px;padding-bottom:28px}.partner-card--lead .partner-portrait{width:140px;height:160px}.partner-card--lead h3{font-size:1.375rem;margin-bottom:7px}.partner-card--lead .partner-role{margin-bottom:10px}.partner-card--lead .partner-bio{max-width:400px;font-size:.875rem;line-height:1.6}.contact{padding-top:48px;padding-bottom:24px}.contact-main{grid-template-columns:1fr;gap:32px}.contact h2{font-size:2.75rem;line-height:1.0909}.contact-details{max-width:none}.contact-email{font-size:1.25rem}.footer-meta{flex-direction:column;gap:12px;margin-top:48px}}
@media(max-width:360px){:root{--gutter:20px}.contact h2{font-size:2.35rem;line-height:1.1}.contact-email{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.section-heading h2{min-width:0;overflow-wrap:anywhere}.contact-email{line-height:1.4545}.footer-meta{line-height:1.4286}

@media(max-width:540px){.portfolio-grid,.partner-grid{grid-template-columns:1fr}.company-list li{font-size:1.25rem;min-height:52px;padding-block:12px}.prior-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.partner-card{display:block}.partner-portrait{width:128px;height:148px;margin-bottom:12px}.partner-role{min-height:0;margin-bottom:10px}.partner-card--lead{display:block;padding-bottom:24px}.partner-card--lead .partner-portrait{width:128px;height:148px;margin-bottom:12px}}

@media(max-width:360px){.company-list li{font-size:1.125rem}}

.style-guide-link:hover{text-decoration:underline;text-underline-offset:3px}
