@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{color:#fffffff5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#cecec5;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#cecec5}body{background:#cecec5;min-width:320px;min-height:100vh;margin:0}button,a,input,textarea,select{font:inherit}#root{min-height:100vh}.landing-page{color:#fffffff5;background:#cecec5;min-height:100vh}.landing-header{z-index:10;background:linear-gradient(#00000057 0%,#0000 100%);grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem clamp(1.25rem,3vw,2.5rem);display:grid;position:fixed;top:0;left:0;right:0}.header-space{min-height:1px}.header-logo{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.header-logo img{width:auto;height:clamp(1.3rem,1rem + .8vw,1.85rem);display:block}.header-nav{justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);display:inline-flex}.header-nav a{color:#ffffffc2;letter-spacing:-.02em;font-size:1.22rem;font-weight:500;text-decoration:none;transition:color .18s}.header-nav a:hover{color:#fff}.landing-main{flex-direction:column;display:flex}.hero-block{background-color:#050505;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;width:100%;min-height:100dvh;padding:clamp(6rem,9vw,8rem) clamp(1.25rem,3vw,2.5rem) clamp(2rem,4vw,3rem);display:flex;position:relative}.hero-scrim{background:linear-gradient(#00000047 0%,#00000014 26%,#0000009e 100%),linear-gradient(90deg,#00000075 0%,#0000001f 44%,#0006 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(58rem,100%);position:relative}.hero-content h1{letter-spacing:-.08em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,8vw,7.4rem);font-weight:650;line-height:.92}.section-block{color:#111;background:#cecec5;border-top:1px solid #0000001f;width:100%;padding:clamp(1.5rem,3vw,2.5rem)}.section-heading{flex-direction:column;gap:.55rem;margin-bottom:1.75rem;display:flex}.section-label{color:#1111118f;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600}.section-heading h2{color:#111;letter-spacing:-.06em;margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:600;line-height:.96}.story-block{flex-direction:column;gap:1rem;display:flex}.story-copy{color:#111111db;letter-spacing:-.03em;text-wrap:balance;width:min(58rem,100%);margin:0;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.4}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.team-card{color:#111;background:#dddcd5;border:1px solid #0000001f;flex-direction:column;min-height:31rem;display:flex}.team-card-image{aspect-ratio:4/4.8;color:#11111161;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#0000000d 0%,#00000004 100%),#c4c4bc;place-items:center;font-size:.82rem;font-weight:600;display:grid}.team-card-copy{flex-direction:column;flex:1;gap:.8rem;padding:1.15rem;display:flex}.team-card-copy h3{letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:600}.team-card-role,.team-card-description,.legal-column p{margin:0}.team-card-role{color:#1119;font-size:.96rem}.team-card-description{color:#111c;line-height:1.6}.legal-footer{padding-bottom:clamp(2rem,4vw,3rem)}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.legal-column{background:#dddcd5;border:1px solid #0000001f;flex-direction:column;gap:.7rem;min-height:14rem;padding:1.15rem;display:flex}.legal-column h3{color:#111;letter-spacing:-.03em;margin:0 0 .25rem;font-size:1rem;font-weight:600}.legal-column p{color:#111111c7;line-height:1.55}.legal-column a{color:inherit;text-underline-offset:.14em;text-decoration-color:#1111114d}.legal-column a:hover{text-decoration-color:#111111b3}@media (width<=980px){.team-grid,.legal-grid{grid-template-columns:1fr}.team-card{min-height:0}.team-card-image{aspect-ratio:16/10}}@media (width<=640px){.landing-header{grid-template-columns:1fr;padding-top:1rem;padding-bottom:1rem}.header-logo img{height:1.55rem}.header-nav{display:none}.hero-block{padding-top:5rem;padding-bottom:1.5rem}.hero-content h1{font-size:2.6rem}.story-copy{font-size:1.15rem;line-height:1.5}}
