#hero{position:relative;overflow:hidden;background:var(--c-bg)} #hero .hero__media{position:relative;width:100%;height:min(34svh,270px);min-height:180px} #hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:38% 26%;border-radius:0} #hero .hero__scrim{display:none} #hero .hero__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding:var(--sp-5) var(--gutter) var(--sp-6)} #hero .hero__copy{max-width:36rem} #hero .ledger-rule{margin-bottom:12px} #hero .kicker{margin-bottom:14px} #hero .kicker__index{color:var(--c-primary-ink)} #hero h1{font-size:clamp(1.75rem,1.05rem + 2.8vw,2.6rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;max-width:none;margin-bottom:12px} #hero .hero__br{display:none} #hero .hero__sub{font-family:var(--ff-body);font-size:1.0625rem;line-height:1.5;max-width:48ch;margin-bottom:var(--sp-5)} #hero .hero__ctas{display:flex;flex-direction:column;align-items:stretch;gap:10px} #hero .hero__ctas .btn{width:100%;min-height:48px} @media (min-width:560px){#hero .hero__ctas{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}#hero .hero__ctas .btn{width:auto}} @media (min-width:900px){#hero{display:flex;align-items:center;min-height:calc(100svh - var(--header-h))}#hero .hero__media{position:absolute;inset:0;height:100%;min-height:0}#hero .hero__media img{object-position:38% 30%}#hero .hero__scrim{display:block;position:absolute;inset:0;background:linear-gradient(to left,rgba(15,26,35,.94) 0%,rgba(15,26,35,.91) 48%,rgba(15,26,35,.2) 100%)}#hero .hero__inner{position:relative;z-index:1;display:flex;justify-content:flex-end;padding-block:var(--sp-8)}#hero .hero__copy{width:min(620px,56%);max-width:620px;color:var(--c-dark-text)}#hero h1{color:var(--c-dark-text);font-size:clamp(2rem,0.9rem + 1.9vw,2.5rem);max-width:none}#hero .hero__br{display:inline}#hero .hero__sub{color:var(--c-dark-text);font-size:19px;line-height:1.55;max-width:42ch}#hero .kicker__index{color:var(--c-dark-text)}#hero .kicker__label{color:#C8D4DC}#hero .ledger-rule{background:linear-gradient(90deg,var(--c-primary-light) 0 75%,var(--c-secondary) 75% 100%)}#hero .btn--ghost{color:var(--c-dark-text);border-color:var(--c-dark-text)}#hero .btn--ghost:hover,#hero .btn--ghost:focus-visible{background:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark-bg)}} @media (min-width:1100px){#hero .hero__inner{padding-block:var(--sp-9)}}

#what-we-take-on{padding-block:var(--section-y);background:var(--c-bg)} #what-we-take-on .wwt__head{margin-bottom:var(--sp-7)} #what-we-take-on h2{font-size:clamp(1.8rem,1.3rem + 1.3vw,2.4rem);max-width:16ch;margin-bottom:var(--sp-4)} #what-we-take-on .wwt__intro{max-width:54ch;color:var(--c-text)} #what-we-take-on .wwt__plates{display:grid;grid-template-columns:1fr;gap:20px} #what-we-take-on .plate{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:24px} #what-we-take-on .plate--edge{border-top:3px solid var(--c-primary);padding-top:22px} #what-we-take-on .plate__index{font-family:var(--ff-display);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--c-primary-ink);margin-bottom:10px} #what-we-take-on .plate__body h3{margin-bottom:10px} #what-we-take-on .plate__body p{font-size:17px;line-height:1.6;max-width:46ch} @media (min-width:768px){#what-we-take-on .wwt__plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#what-we-take-on .plate{padding:36px}#what-we-take-on .plate--edge{padding-top:34px}#what-we-take-on .plate--gutter{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}#what-we-take-on .plate--gutter .plate__index{margin-bottom:0;padding-top:.45em}}

#subscriptions-and-online-products{padding-block:clamp(2.25rem,1.7rem + 1.6vw,3.5rem);background:var(--c-bg)} #subscriptions-and-online-products .kicker__index{color:var(--c-primary-ink)} #subscriptions-and-online-products .strip{display:grid;grid-template-columns:1fr} #subscriptions-and-online-products .strip__cell{padding-block:28px} #subscriptions-and-online-products .strip__cell + .strip__cell{border-top:1px solid var(--c-hairline)} #subscriptions-and-online-products .card-title{margin-bottom:10px} #subscriptions-and-online-products p{font-size:17px;line-height:1.6;max-width:46ch} @media (min-width:768px){#subscriptions-and-online-products .strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,5vw,4.5rem)}#subscriptions-and-online-products .strip__cell{padding-block:8px}#subscriptions-and-online-products .strip__cell + .strip__cell{border-top:0;border-left:1px solid var(--c-hairline);padding-left:clamp(2.5rem,5vw,4.5rem)}}

#the-approach{padding-block:72px;background:var(--c-bg)} #the-approach .approach__statement{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.85rem,1.15rem + 2.8vw,4.2rem);line-height:1.06;letter-spacing:-.018em;max-width:26ch} #the-approach .approach__note{margin-top:clamp(2rem,1.4rem + 2vw,3.5rem);max-width:62ch;font-size:1.0625rem;line-height:1.6} @media (min-width:900px){#the-approach{padding-block:160px}#the-approach .approach__note{margin-left:auto;font-size:1.125rem}}

#about-the-firm{padding-block:var(--section-y);background:var(--c-bg);overflow:hidden} #about-the-firm .about{display:grid;grid-template-columns:1fr;gap:var(--sp-6)} #about-the-firm .about__media{margin:0;width:100%;aspect-ratio:4/3;background:var(--c-accent);border-radius:0;overflow:hidden} #about-the-firm .about__media svg{width:100%;height:100%;display:block} #about-the-firm .about__copy{padding-inline:var(--gutter)} #about-the-firm .kicker__index{color:var(--c-primary-ink)} #about-the-firm h2{margin-bottom:var(--sp-4);max-width:18ch} #about-the-firm .about__body{font-size:18px;line-height:1.6;max-width:62ch} #about-the-firm .facts{display:flex;flex-wrap:wrap;gap:18px 0;margin-top:var(--sp-6);padding:0;list-style:none} #about-the-firm .facts li{display:block;padding-inline:18px} #about-the-firm .facts li:first-child{padding-left:0} #about-the-firm .facts li + li{border-left:1px solid var(--c-hairline)} #about-the-firm .facts__k{display:block;font-family:var(--ff-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-meta);margin-bottom:6px} #about-the-firm .facts__v{display:block;font-family:var(--ff-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text);max-width:22ch} @media (min-width:1000px){#about-the-firm{padding-block:0}#about-the-firm .about{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:0;align-items:stretch}#about-the-firm .about__media{aspect-ratio:auto;height:62svh;min-height:520px}#about-the-firm .about__copy{display:flex;flex-direction:column;justify-content:center;padding-left:clamp(2.5rem,4vw,4.5rem);padding-right:max(var(--gutter),calc((100vw - var(--maxw)) / 2));padding-block:var(--section-y)}#about-the-firm .facts li{padding-inline:20px}}

#where-the-investment-side-sits{padding-block:clamp(2.75rem,2rem + 2.4vw,4.25rem)} #where-the-investment-side-sits .inv{display:grid;grid-template-columns:1fr;gap:var(--sp-5)} #where-the-investment-side-sits .kicker{margin-bottom:0} #where-the-investment-side-sits .kicker__label{color:var(--c-secondary)} #where-the-investment-side-sits .inv__copy p{font-size:17px;line-height:1.6;max-width:58ch;color:var(--c-dark-text)} #where-the-investment-side-sits .inv__copy p + p{margin-top:var(--sp-4)} #where-the-investment-side-sits .inv__aside{color:var(--c-meta-dark);font-size:16px} @media (min-width:900px){#where-the-investment-side-sits .inv{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}#where-the-investment-side-sits .inv__copy p{font-size:18px}}

#questions{padding-block:var(--section-y);background:var(--c-bg)} #questions .qs__head{margin-bottom:var(--sp-6)} #questions .kicker__index{color:var(--c-primary-ink)} #questions h2{font-size:clamp(1.8rem,1.3rem + 1.3vw,2.4rem);max-width:18ch} #questions .qs{display:grid;grid-template-columns:1fr;gap:16px} #questions .q{position:relative;background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:24px} #questions .q::before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:3px;background:var(--c-secondary)} #questions .q h3{font-family:var(--ff-display);font-weight:600;font-size:19px;line-height:1.25;margin-bottom:10px;max-width:26ch} #questions .q p{font-size:17px;line-height:1.6;max-width:48ch} @media (min-width:768px){#questions .qs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#questions .q{padding:32px}}

#closing-wordmark{padding-block:clamp(2.75rem,2rem + 2.4vw,4.5rem);background:var(--c-bg)} #closing-wordmark .close__lockup{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-hairline)} #closing-wordmark .close__rule{flex:0 0 auto;width:clamp(22px,3cqw,56px);height:3px;margin-bottom:0} #closing-wordmark .wordmark-footer__text{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em;max-width:none;color:var(--c-text)} #closing-wordmark .wm-a{font-weight:700;text-transform:uppercase;letter-spacing:.02em} #closing-wordmark .wm-b{font-weight:500;font-size:.62em;letter-spacing:-.01em} #closing-wordmark .close__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);margin-top:var(--sp-6)} #closing-wordmark .close__area{font-family:var(--ff-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-meta);margin-bottom:var(--sp-4)} #closing-wordmark h2{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);margin-bottom:var(--sp-3)} #closing-wordmark .close__line{font-size:17px;line-height:1.6;max-width:40ch} #closing-wordmark .field{margin-bottom:var(--sp-4)} #closing-wordmark label{display:block;font-family:var(--ff-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-meta);margin-bottom:8px} #closing-wordmark input,#closing-wordmark textarea{width:100%;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:.7rem .85rem;min-height:48px;font-family:var(--ff-body);font-size:17px;line-height:1.5} #closing-wordmark textarea{min-height:120px;resize:vertical} #closing-wordmark input::placeholder,#closing-wordmark textarea::placeholder{color:var(--c-meta)} #closing-wordmark input:focus,#closing-wordmark textarea:focus{border-color:var(--c-primary)} #closing-wordmark .close__submit{width:100%;margin-top:var(--sp-2)} @media (min-width:768px){#closing-wordmark .close__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}#closing-wordmark .close__submit{width:auto}}