@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#181919;--fg:#f3f2ed;--muted:#b5b5af;--accent:#ff693d;--line:#3c3d3b;--font:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.wrap{max-width:1600px;width:calc(100% - 112px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:14px;background:var(--fg);color:var(--bg);z-index:10}.skip-link:focus{top:12px}.site-header{height:128px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:650;line-height:1.12;letter-spacing:.035em}.brand-mark{width:39px;height:39px}.brand-sub{display:block;font-weight:400;font-size:11px;letter-spacing:.37em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:45px;font-size:14px}.header-contact{display:flex;gap:26px;align-items:center}.header-contact span{font-size:23px}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;padding-top:44px;padding-bottom:115px}.hero-copy{position:relative;z-index:1;padding-block:48px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:500;margin:0 0 33px;line-height:1.6}.hero .eyebrow{color:var(--muted)}h1{font-size:clamp(5rem,8.5vw,9rem);font-weight:450;line-height:1.01;letter-spacing:-.065em;margin:0 0 35px}h1 span{color:var(--accent)}.hero-description{font-size:17px;line-height:1.7;max-width:415px;color:var(--muted);margin:0 0 37px}.text-link{font-size:14px;border-bottom:1px solid #767773;padding-bottom:12px;display:inline-flex;gap:47px;align-items:center}.text-link span{font-size:20px}.hero-art{margin:0 -30px 0 -82px;align-self:center;min-width:0}.hero-art img{display:block;width:100%;height:500px;object-fit:cover;object-position:62% center;mix-blend-mode:lighten}.hero-art figcaption{display:flex;justify-content:space-between;padding:0 30px 0 95px;font-size:12px;letter-spacing:.1em;color:#b5b5af;line-height:1.5}.hero-bottom{position:absolute;bottom:35px;left:0;width:100%;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;letter-spacing:.015em;color:var(--muted)}.philosophy{background:#efefe9;color:#222321;padding-block:105px 112px}.philosophy-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.section-intro h2{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:1.1;font-weight:450;letter-spacing:-.055em;margin:0 0 27px}.section-intro>p:last-child{color:#61625c;font-size:17px;line-height:1.7;max-width:285px}.principle{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:28px 0 29px;border-top:1px solid #bdbfb6}.principle:last-child{padding-bottom:0}.principle-number{font-size:12px;line-height:2.1;color:#6a6c63}.principle h3{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 14px}.principle p{font-size:16px;line-height:1.7;color:#61625c;margin:0;max-width:470px}.contact{padding-block:95px 104px}.contact .eyebrow{color:var(--muted);margin-bottom:30px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(2.8rem,5.7vw,6rem);font-weight:450;line-height:1.13;letter-spacing:-.055em;margin:0 0 38px}.contact-arrow{flex:none;background:var(--accent);width:112px;height:112px;border-radius:50%;color:var(--bg);display:grid;place-items:center;font-size:62px;line-height:1;transition:transform .2s,background .2s}.contact-arrow:hover{transform:translate(3px,-3px);background:#ff875f;color:var(--bg)}.email-link{font-size:16px;border-bottom:1px solid #767773;padding-bottom:8px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:28px 32px;color:var(--muted);font-size:12px;line-height:1.6}
@media(min-width:1600px){.hero{min-height:830px}.hero-art img{height:590px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:650px;grid-template-columns:1.1fr 1fr}.hero-art{margin-left:-95px;margin-right:-20px}.hero-art img{height:450px}.hero-art figcaption{padding-left:100px;padding-right:20px;font-size:12px}.hero-description{max-width:345px;font-size:16px}.philosophy-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.principle h3{font-size:23px}.principle{grid-template-columns:30px 1fr;gap:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:94px}.brand{font-size:15px;gap:9px}.brand-mark{width:32px;height:32px}.brand-sub{font-size:9px;margin-top:5px}.site-header nav{gap:0;font-size:13px}.philosophy-link{display:none}.header-contact{gap:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:0;padding-bottom:85px;min-height:0}.hero-copy{padding-top:46px;padding-bottom:0}.eyebrow{font-size:12px;margin-bottom:27px}.hero h1{font-size:clamp(3.5rem,17.6vw,6rem);margin-bottom:26px}.hero-description{font-size:16px;max-width:380px;margin-bottom:25px}.text-link{font-size:14px;gap:32px;padding-bottom:9px}.hero-art{margin:13px 0 0}.hero-art img{height:auto;aspect-ratio:1.2;object-position:100% center}.hero-art figcaption{padding:0;font-size:12px}.hero-bottom{font-size:12px;bottom:25px;padding-top:19px;gap:20px}.philosophy{padding-block:62px 68px}.philosophy-layout{display:block}.section-intro h2{font-size:44px}.section-intro>p:last-child{max-width:330px;margin-bottom:38px;font-size:16px}.principle{padding-block:25px;grid-template-columns:28px 1fr;gap:12px}.principle h3{font-size:23px}.principle p{font-size:16px}.contact{padding-block:62px 72px}.contact h2{font-size:clamp(2.4rem,8.5vw,3.5rem);margin-bottom:30px}.contact-row{gap:12px}.contact-arrow{width:62px;height:62px;font-size:36px;margin-bottom:30px}.contact .eyebrow{margin-bottom:25px}.email-link{font-size:14px}footer{flex-wrap:wrap;row-gap:16px;font-size:12px}footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-arrow{transition:none}}

/* Investor intake */
.intake-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.intake-intro h2{font-size:clamp(2.6rem,4.5vw,4.6rem)}.intake-intro>p{max-width:330px;color:var(--muted);font-size:17px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #646660;border-radius:0;background:#232523;color:var(--fg);padding:14px 13px;font:inherit;font-size:16px;line-height:1.45;min-height:52px}.field textarea{resize:vertical}.field select{padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field-hint,.form-privacy{font-size:13px;line-height:1.6;color:var(--muted);margin:9px 0 0}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.65;margin-top:26px;cursor:pointer}.consent input{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:var(--accent)}.consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-privacy{margin:12px 0 24px}.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--accent);color:#171817;border:0;padding:16px 22px;min-height:54px;font:inherit;font-size:16px;font-weight:550;cursor:pointer}.submit-button:hover{background:#ff875f}.submit-button:focus-visible{outline:2px solid var(--fg);outline-offset:5px}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{font-size:16px;line-height:1.6;margin:20px 0 0}.form-status:empty{display:none}.form-status.is-error{color:#ffad91}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-result{max-width:650px;padding-block:100px}.intake-result h1{font-size:clamp(2.6rem,6vw,4rem);letter-spacing:-.045em;line-height:1.12}.intake-result p{font-size:18px;line-height:1.7;color:var(--muted)}.intake-result a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.intake-layout{grid-template-columns:1fr;gap:28px}.intake-intro>p{max-width:500px}.intake-intro h2{margin-bottom:22px}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:24px}.intake-layout{gap:25px}.intake-intro h2{font-size:clamp(2.4rem,8.5vw,3.5rem)}.submit-button{width:100%}.site-header nav{font-size:12px}.header-contact{gap:7px}}

.accreditation-field{border:0;margin:0;padding:0;min-inline-size:0}.accreditation-field legend{font-size:14px;line-height:1.5;margin-bottom:10px;padding:0}.accreditation-options{display:flex;flex-wrap:wrap;gap:8px}.accreditation-options label{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;min-height:52px;margin:0;padding:10px 9px;border:1px solid #646660;background:#232523;cursor:pointer;font-size:14px}.accreditation-options input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.accreditation-options label:has(input:checked){border-color:var(--accent);background:#33251f}.accreditation-options label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.accreditation-options input:focus{outline:none}

.intake-details{border:0;padding:0;margin:28px 0 0;min-inline-size:0}.intake-details[hidden]{display:none}.eligibility-message{font-size:16px;line-height:1.6;color:var(--muted);margin:20px 0 0}.eligibility-message:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
