#hero-main{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px)}
#hero-main .hero__inner{position:relative}
#hero-main .hero__type{position:relative;padding-left:clamp(16px,2.2vw,28px)}
#hero-main .hero__eyebrow{max-width:36ch;margin-bottom:clamp(28px,4vw,44px)}
#hero-main .hero__title{position:relative;margin:0}
#hero-main .hero__title::before{content:"";position:absolute;left:calc(-1 * clamp(16px,2.2vw,28px));top:2px;bottom:2px;width:1px;background:var(--hairline)}
#hero-main .hero__title span{display:block}
#hero-main .hero__sub{margin-top:clamp(24px,3vw,36px);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;color:color-mix(in srgb,var(--bone) 80%,var(--slate));max-width:44ch}
#hero-main .hero__cta{margin-top:clamp(28px,3.5vw,40px);gap:12px}
#hero-main .hero__cta .btn{flex:1 1 100%}
#hero-main .hero__rule{margin:40px 0 28px}
#hero-main .hero__stats{display:flex;flex-direction:column}
#hero-main .hero__stats li{display:flex;align-items:baseline;gap:14px;padding:14px 0}
#hero-main .hero__stats li+li{border-top:1px solid var(--hairline)}
#hero-main .hero__num{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--brass);flex:0 0 auto;min-width:5.5em}
#hero-main .hero__stat-label{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);line-height:1.4}
#hero-main .hero__shaft{margin:clamp(40px,6vw,56px) 0 0;height:220px;position:relative}
#hero-main .hero__shaft-plate{height:100%;clip-path:polygon(0 26%,100% 0,100% 100%,0 100%)}
#hero-main .hero__shaft-plate>img{width:100%;height:100%;object-fit:cover;object-position:center}
#hero-main .hero__veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,var(--onyx) 0%,color-mix(in srgb,var(--onyx) 50%,transparent) 62%,transparent 100%)}
#hero-main .hero__cut{position:absolute;top:0;left:0;right:0;height:26%;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--patina) calc(50% - 1px),var(--patina) calc(50% + 0.5px),transparent calc(50% + 0.5px))}
@media (min-width:600px){
  #hero-main .hero__cta .btn{flex:0 0 auto}
}
@media (min-width:1024px){
  #hero-main{padding-block:clamp(48px,4vw,72px) clamp(64px,7vw,112px)}
  #hero-main .hero__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-content:center;min-height:calc(100svh - var(--header-h) - 40px)}
  #hero-main .hero__type{grid-column:1 / span 7}
  #hero-main .hero__rule{margin:56px 0 36px}
  #hero-main .hero__stats{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 28px}
  #hero-main .hero__stats li{padding:0;gap:10px}
  #hero-main .hero__stats li+li{border-top:0}
  #hero-main .hero__stats li+li::before{content:"\00B7";color:var(--slate);margin-right:18px}
  #hero-main .hero__num{min-width:0}
  #hero-main .hero__shaft{position:absolute;top:0;right:0;bottom:0;margin:0;height:auto;width:min(34vw,480px);z-index:0}
  #hero-main .hero__shaft-plate{clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
  #hero-main .hero__cut{height:18%}
  #hero-main .hero__veil{background:linear-gradient(to right,var(--onyx) 0%,color-mix(in srgb,var(--onyx) 55%,transparent) 58%,transparent 100%)}
  #hero-main .hero__type{position:relative;z-index:1}
}

#at-a-glance .glance__rule{margin:32px 0 8px}
#at-a-glance .rail{display:grid;grid-template-columns:minmax(0,1fr)}
#at-a-glance .rail-cell{padding-block:clamp(24px,3.2vw,34px)}
#at-a-glance .rail-cell+.rail-cell{border-top:1px solid var(--hairline)}
#at-a-glance .rail-cell .figure-slab__value{font-size:clamp(2.5rem,11vw,3.25rem)}
#at-a-glance .rail-cell{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
#at-a-glance .rail-cell .figure-slab__label{margin-top:0;text-align:right;max-width:15ch}
#at-a-glance .glance__caption{margin-top:clamp(32px,4vw,48px);max-width:62ch;font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--bone) 82%,var(--slate))}
@media (min-width:768px){
  #at-a-glance .rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  #at-a-glance .rail-cell{display:block;min-height:190px;padding:clamp(28px,3vw,40px) clamp(24px,3vw,40px) clamp(20px,2.4vw,28px)}
  #at-a-glance .rail-cell:first-child{padding-left:0}
  #at-a-glance .rail-cell+.rail-cell{border-top:0;border-left:1px solid var(--hairline)}
  #at-a-glance .rail-cell .figure-slab__value{font-size:clamp(2.75rem,6vw,4.5rem)}
  #at-a-glance .rail-cell .figure-slab__label{text-align:left;margin-top:var(--sp-4);max-width:20ch}
  #at-a-glance .glance__caption{margin-left:auto;text-align:right}
}

#what-we-invest-in{position:relative;overflow:hidden}
#what-we-invest-in h2{margin-bottom:var(--sp-5)}
#what-we-invest-in .sector__intro{margin-bottom:clamp(40px,5vw,64px)}
#what-we-invest-in .sector-register{border-top:1px solid var(--hairline)}
#what-we-invest-in .sector-row{position:relative;padding:clamp(24px,3vw,32px) clamp(16px,2vw,24px);border-bottom:1px solid var(--hairline);transition:background-color var(--t-xfast) linear}
#what-we-invest-in .sector-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--patina);transform:scaleY(0);transform-origin:top center;transition:transform var(--t-fast) var(--ease)}
#what-we-invest-in .sector-row:hover,#what-we-invest-in .sector-row:focus-within{background:var(--surface-lift)}
#what-we-invest-in .sector-row:hover::before,#what-we-invest-in .sector-row:focus-within::before{transform:scaleY(1)}
#what-we-invest-in .sector-row__num{font-family:var(--font-display);font-weight:400;font-size:1.125rem;letter-spacing:.06em;color:var(--brass);margin-right:14px}
#what-we-invest-in .sector-row__name{display:inline;font-family:var(--font-display);font-weight:400;font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.2}
#what-we-invest-in .sector-row__wedge{display:inline-block;width:12px;height:12px;margin-left:12px;background:var(--slate);clip-path:polygon(0 0,100% 0,100% 100%);vertical-align:middle}
#what-we-invest-in .sector-row__desc{margin-top:14px;font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--bone) 78%,var(--slate));max-width:46ch}
@media (min-width:900px){
  #what-we-invest-in .sector-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,46ch) 24px;gap:clamp(20px,2.6vw,40px);align-items:center;min-height:140px;padding-block:clamp(24px,2.6vw,32px)}
  #what-we-invest-in .sector-row__num{font-size:1.75rem;margin:0}
  #what-we-invest-in .sector-row__name{display:block;font-size:2.25rem}
  #what-we-invest-in .sector-row__desc{margin-top:0;font-size:15px}
  #what-we-invest-in .sector-row__wedge{margin:0;justify-self:end;width:16px;height:16px}
  #what-we-invest-in .sector-row::before{width:3px}
}

#how-we-work{position:relative;overflow:hidden;padding-bottom:clamp(56px,7vw,96px)}
#how-we-work h2{margin-bottom:var(--sp-5)}
#how-we-work .work__intro{margin-bottom:clamp(40px,5vw,64px)}
#how-we-work .spine-wrap{position:relative;padding-left:32px}
#how-we-work .spine{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--patina);opacity:.7}
#how-we-work .stage{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(24px,4vw,40px)}
#how-we-work .stage+.stage{margin-top:clamp(20px,3vw,28px)}
#how-we-work .stage::after{content:"";position:absolute;left:-1px;top:32px;width:3px;height:24px;background:var(--brass)}
#how-we-work .stage__label{display:block;margin-bottom:var(--sp-4)}
#how-we-work .stage__line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,3.4vw,1.5rem);line-height:1.2;color:var(--bone);max-width:30ch}
#how-we-work .stage__body{margin-top:var(--sp-4);font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--bone) 78%,var(--slate));max-width:46ch}
#how-we-work .band{margin-top:clamp(48px,7vw,88px);position:relative}
#how-we-work .band__plate{height:200px}
#how-we-work .band__plate>img{width:100%;height:100%;object-fit:cover;object-position:center}
#how-we-work .band__pull{padding:24px var(--gutter) 0}
#how-we-work .band__pull-inner{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,5.4vw,2rem);line-height:1.14;color:var(--bone);max-width:18ch}
@media (min-width:1024px){
  #how-we-work .spine-wrap{padding-left:240px;padding-bottom:8px}
  #how-we-work .spine{left:240px}
  #how-we-work .stage{max-width:600px}
  #how-we-work .stage+.stage{margin-top:48px}
  #how-we-work .stage--2{margin-left:64px}
  #how-we-work .stage--3{margin-left:128px}
  #how-we-work .stage--2::before,#how-we-work .stage--3::before{content:"";position:absolute;top:44px;height:1px;background:var(--hairline)}
  #how-we-work .stage--2::before{left:-64px;width:64px}
  #how-we-work .stage--3::before{left:-128px;width:128px}
  #how-we-work .band{margin-top:clamp(72px,8vw,112px)}
  #how-we-work .band__plate{height:320px}
  #how-we-work .band__pull{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 0 clamp(28px,4vw,48px)}
  #how-we-work .band__pull-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);font-size:clamp(2rem,3.2vw,2.75rem)}
}

#funds-structure{position:relative;overflow:hidden}
#funds-structure h2{margin-bottom:var(--sp-5)}
#funds-structure .structure__intro{margin-bottom:clamp(40px,5vw,64px)}
#funds-structure .structure{display:grid;gap:clamp(28px,4vw,48px);--dgap:clamp(16px,2vw,28px)}
#funds-structure .plate{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(20px,2.6vw,28px)}
#funds-structure .plate--holding{border-top:1px solid var(--patina)}
#funds-structure .ent{display:block;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.14em;line-height:1.5;color:var(--bone)}
#funds-structure .plate--fund .ent{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:.02em}
#funds-structure .ent-note{display:block;margin-top:10px;font-size:14px;line-height:1.55;color:var(--slate)}
#funds-structure .plate--fund .index-kicker{margin-bottom:12px}
#funds-structure .tier{display:grid;gap:16px;margin-top:16px;margin-left:20px}
#funds-structure .tier--2{margin-left:40px}
#funds-structure .tier .plate::before{content:"";position:absolute;left:-20px;top:0;width:1px;height:calc(50% + 1px);background:var(--hairline)}
#funds-structure .tier .plate::after{content:"";position:absolute;left:-20px;top:50%;width:20px;height:1px;background:var(--hairline)}
#funds-structure .drop,#funds-structure .distributor,#funds-structure .gp-branch{display:none}
#funds-structure .bxit{background:var(--surface);border:1px solid var(--hairline);border-left:2px solid var(--brass);border-radius:var(--radius);padding:clamp(24px,3vw,32px)}
#funds-structure .bxit__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1}
#funds-structure .bxit__note{margin-top:14px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);max-width:26ch}
#funds-structure .bxit__body{margin-top:18px;font-size:15px;line-height:1.7;color:color-mix(in srgb,var(--bone) 78%,var(--slate))}
#funds-structure .fine-print{margin-top:0}
@media (min-width:900px){
  #funds-structure .plate--holding{max-width:640px;margin-inline:auto;text-align:center}
  #funds-structure .drop{display:block;width:1px;height:40px;margin-inline:auto;background:var(--hairline)}
  #funds-structure .distributor{display:block;height:1px;width:calc(66.6667% + var(--dgap) * 1.3333);margin:0 auto 28px;background:var(--hairline)}
  #funds-structure .tier{margin:0;gap:var(--dgap);grid-template-columns:repeat(3,minmax(0,1fr))}
  #funds-structure .tier--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(66.6667% + var(--dgap) * 1.3333);margin-inline:auto}
  #funds-structure .tier .plate::before{left:50%;top:-28px;width:1px;height:28px}
  #funds-structure .tier .plate::after{display:none}
  #funds-structure .gp-branch{display:block;position:relative;height:56px}
  #funds-structure .gp-branch::before{content:"";position:absolute;top:0;left:83%;width:1px;height:28px;background:var(--hairline)}
  #funds-structure .gp-branch::after{content:"";position:absolute;top:28px;left:25%;right:17%;height:1px;background:var(--hairline)}
}
@media (min-width:1100px){
  #funds-structure .structure{grid-template-columns:minmax(0,1fr) 280px;align-items:start}
  #funds-structure .bxit-wrap{position:relative;padding-top:140px}
  #funds-structure .bxit-wrap::before{content:"";position:absolute;left:-20px;top:0;width:1px;height:164px;background:var(--hairline)}
  #funds-structure .bxit-wrap::after{content:"";position:absolute;left:-20px;top:164px;width:20px;height:1px;background:var(--hairline)}
}

#about{position:relative;overflow:hidden}
#about .about__grid{display:block}
#about .about__media{margin:0 calc(-1 * var(--gutter)) clamp(32px,5vw,48px)}
#about .about__plate{height:260px}
#about .about__plate>img{width:100%;height:100%;object-fit:cover;object-position:center}
#about h2{margin-bottom:clamp(24px,3vw,32px)}
#about .about__open{font-family:var(--font-display);font-weight:400;font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.28;color:var(--bone);max-width:38ch;margin-bottom:clamp(20px,2.6vw,28px)}
#about .about__copy p:not(.about__open){font-size:17px;line-height:1.7;color:color-mix(in srgb,var(--bone) 80%,var(--slate));max-width:62ch}
#about .about__copy p+p{margin-top:var(--sp-5)}
#about .about__pull{margin-block:clamp(32px,4vw,44px);padding-block:clamp(20px,3vw,28px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
#about .about__pull .figure-slab__value{font-size:clamp(2.75rem,10vw,3.5rem)}
@media (min-width:1100px){
  #about .about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,5vw,88px);align-items:start}
  #about .about__media{margin:0 0 0 calc(-1 * (var(--gutter) + (100vw - min(100vw, var(--maxw))) / 2))}
  #about .about__plate{height:auto;aspect-ratio:4/5}
  #about .about__pull{border-bottom:0;text-align:right;padding-block:clamp(24px,2.6vw,32px) 0}
  #about .about__pull .figure-slab__label{max-width:24ch;margin-left:auto}
}

#faq .faq-panel{border-radius:var(--radius);padding:clamp(28px,6vw,88px)}
#faq .faq-panel__grid{display:grid;gap:clamp(28px,4vw,56px)}
#faq .faq-panel__head h2{margin-bottom:var(--sp-4)}
#faq .faq-panel__head .caption{max-width:30ch}
#faq .faq-item summary{padding-block:20px;min-height:56px;font-size:17px}
#faq .faq-item:first-child{border-top:1px solid color-mix(in srgb,var(--onyx) 16%,transparent)}
#faq .faq-item__body{padding-bottom:24px;padding-right:8px}
#faq .faq-item__body p{font-size:16px;line-height:1.7;max-width:62ch}
@media (min-width:900px){
  #faq .faq-panel__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,72px);align-items:start}
  #faq .faq-item summary{padding-block:24px}
}

#contact{position:relative;overflow:hidden}
#contact h2{margin-bottom:var(--sp-5)}
#contact .contact__intro{margin-bottom:clamp(32px,4vw,48px)}
#contact .contact__grid{display:grid;gap:clamp(40px,5vw,80px)}
#contact .contact__form{display:grid;gap:20px}
#contact .field{display:block;min-width:0}
#contact .field label{display:block;margin-bottom:10px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
#contact .field input,#contact .field select,#contact .field textarea{width:100%;min-height:48px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;font-size:16px;line-height:1.5;color:var(--bone);transition:border-color var(--t-fast) var(--ease)}
#contact .field select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%);background-repeat:no-repeat;background-position:right 16px center;background-size:8px 8px}
#contact .field textarea{min-height:150px;resize:vertical}
#contact .field input:hover,#contact .field select:hover,#contact .field textarea:hover{border-color:var(--slate)}
#contact .field input:focus,#contact .field select:focus,#contact .field textarea:focus{border-color:var(--patina)}
#contact .contact__form .btn{margin-top:8px}
#contact .contact__aside-rule{margin:0 0 28px}
#contact .contact__aside-title{display:block;margin-bottom:20px}
#contact .contact__entities li{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.16em;line-height:1.5;color:var(--bone);padding-block:10px;border-bottom:1px solid var(--hairline)}
#contact .contact__statement{margin-top:28px;font-size:15px;line-height:1.7;color:var(--slate);max-width:34ch}
#contact .contact__aside .btn{margin-top:28px}
@media (min-width:768px){
  #contact .contact__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  #contact .field--full{grid-column:1 / -1}
}
@media (min-width:1100px){
  #contact .contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}
  #contact .contact__aside{padding-top:8px}
}