.brand-copy{display:grid;line-height:1.05}.brand-byline{justify-self:end;margin-top:5px;font-size:10px;font-weight:450;letter-spacing:0;color:var(--secondary)}
.site-header{gap:32px}.site-header nav{gap:28px}.site-header .wordmark{align-items:flex-start}.site-header .wordmark svg{margin-top:2px}
.access-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 25px;border:1px solid #171717;border-radius:0;background:#171717;color:#fff;font:inherit;font-size:15px;font-weight:450;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.access-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .2s ease}.access-button:hover{background:#363636;border-color:#363636}.access-button:hover svg{transform:translateX(3px)}.access-button:disabled{opacity:.6;cursor:wait}.hero-copy>.access-button{margin-top:30px}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:112px 100px;scroll-margin-top:40px}.founder-photo{margin:0;min-width:0}.founder-photo picture{display:block;aspect-ratio:6/5;overflow:hidden;background:#e8e5df}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 90%}.founder-photo figcaption{margin-top:13px;font-size:13px;line-height:1.4;color:var(--secondary)}
.about-copy h1,.about-copy h2{font-size:clamp(38px,3.7vw,54px);line-height:1.1;margin-bottom:25px}.about-copy p{font-size:18px;line-height:1.5;color:var(--secondary);margin-top:17px;max-width:590px}.about-copy .founder-intro{color:var(--ink);font-size:23px;line-height:1.4;margin-top:0}.about-copy .text-link{margin-top:20px}.about-copy .about-contact{margin-left:24px;border:0;border-bottom:1px solid currentColor;background:none;padding-inline:0}
.footer-top button{border:0;padding:12px 0;background:none;font:inherit;color:inherit}.footer-top button:hover{text-decoration:underline}.footer-top .footer-access{margin-left:auto}.footer-top>span{margin-left:auto}
html{scrollbar-gutter:stable}body.dialog-open{overflow:hidden}.access-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:42px;border:1px solid #d8d8d8;border-radius:0;margin:auto;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #0002}.access-dialog::backdrop{background:#0006}.dialog-close{position:absolute;top:12px;right:14px;width:35px;height:35px;padding:0;border:0;background:none;font-size:27px;line-height:1}.access-dialog h2{font-size:36px;line-height:1.15;padding-right:15px;letter-spacing:-.035em}.access-dialog .dialog-description{font-size:16px;line-height:1.5;color:var(--secondary);margin-top:15px}.access-form{margin-top:28px;display:grid;gap:19px}.access-form label{display:grid;gap:8px;font-size:14px;line-height:1.3}.access-form .optional{color:#777;font-size:12px}.access-form input,.access-form textarea{width:100%;border:1px solid #bcbcbc;background:var(--paper);color:var(--ink);border-radius:0;padding:12px;font:inherit;font-size:16px;line-height:1.4}.access-form input:focus,.access-form textarea:focus{outline:2px solid #171717;outline-offset:2px}.access-form textarea{resize:vertical;min-height:88px;max-height:240px}.access-form .access-button{width:100%;margin-top:3px}.access-form .form-note{font-size:12px;line-height:1.5;color:var(--secondary)}.access-form .form-error{font-size:14px;line-height:1.4;color:#a42020}.access-form .form-error:empty{display:none}.access-form .form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.access-success{margin-top:23px}.access-success p{font-size:17px;line-height:1.5;color:var(--secondary);margin-bottom:24px}[hidden]{display:none!important}
@media(max-width:1100px){.site-header{gap:22px}.site-header nav{gap:22px}.access-button{padding-inline:20px}.about-section{gap:6%;padding-block:85px}.about-copy .founder-intro{font-size:21px}.about-copy p{font-size:17px}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:'brand action' 'links links';gap:13px 15px;padding-block:20px 15px}.site-header>.wordmark{grid-area:brand;justify-self:start}.site-header>nav{grid-area:links;margin:0;gap:24px;justify-content:flex-start;font-size:14px}.site-header>nav a{padding-block:6px}.site-header>.access-button{grid-area:action;min-height:44px;font-size:12px;gap:10px;padding:12px 14px}.brand-byline{font-size:9px;margin-top:4px}.hero-copy>.access-button{margin-top:26px}.about-section{grid-template-columns:1fr;gap:32px;padding-block:65px 45px}.about-copy{grid-row:1}.about-copy h1,.about-copy h2{font-size:38px;margin-bottom:23px}.about-copy .founder-intro{font-size:22px}.about-copy p{font-size:17px;max-width:none}.founder-photo picture{aspect-ratio:6/5}.about-copy .text-link{font-size:15px}.about-copy .about-contact{margin-left:17px}.footer-top{flex-wrap:wrap;gap:10px 20px}.footer-top .footer-access{margin-left:0}.footer-top>span{margin-left:auto}.access-dialog{padding:35px 25px 28px}.access-dialog h2{font-size:32px}.access-form{margin-top:24px;gap:17px}}
@media(prefers-reduced-motion:reduce){.access-button,.access-button svg{transition:none}}
@media(max-width:380px){.site-header{column-gap:10px}.site-header .wordmark{font-size:21px;gap:7px}.site-header .wordmark svg{width:18px}.site-header>.access-button{font-size:11px;gap:8px;padding-inline:10px}.brand-byline{font-size:8px}}

.about-page .about-section{padding-top:64px;padding-bottom:96px}
@media(max-width:760px){.about-page .about-section{padding-top:42px;padding-bottom:64px}}

@media(max-width:760px){.site-header{grid-template-areas:"brand links";grid-template-columns:1fr auto}.site-header>nav{justify-self:end;gap:16px;font-size:13px}}
@media(max-width:380px){.site-header{grid-template-areas:"brand" "links";grid-template-columns:1fr}.site-header>nav{justify-self:start}}
