:root{--navy:#0a3028;--navy-deep:#072820;--coral:#f3a29a;--coral-dark:#a1404f;--cream:#f2e8d9;--surface-raised:#fff9f0;--heading-letter-spacing:-.02em;--heading-line-height:1.08;--small-heading-letter-spacing:-.01em;--small-heading-line-height:1.2;--green-secondary:var(--navy-deep);--navy-muted:var(--navy);--surface:var(--cream);--cocoa:var(--navy-deep);--bone:var(--cream);--identity-cypress:var(--navy);--identity-coral:var(--coral);--identity-shell:var(--cream);--identity-sling-on-cypress:var(--coral);--identity-sling-on-light:var(--coral);--line:#0a302829;--line-dark:#f2e8d938;--success:#23735f;--warning:#a76616;--danger:#b3433a}@font-face{font-family:Inter;src:url(/fonts/inter-400-600-latin.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--public-cypress:var(--navy);--public-cypress-deep:var(--navy-deep);--public-cypress-mid:var(--green-secondary);--public-cypress-muted:var(--navy-muted);--public-guava:var(--coral);--public-guava-ink:var(--coral-dark);--public-cream:var(--cream);--public-surface:var(--surface);--public-raised:var(--surface-raised);--public-line:var(--line);color:var(--public-cypress);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:120px}@media (width<=700px){html{scroll-padding-top:96px}}body{background:var(--public-cream);min-width:320px;min-height:100vh;color:var(--public-cypress);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}main,section,article,header,footer,div,figure,aside{min-width:0}a{color:inherit}a:focus-visible{outline:3px solid var(--public-guava-ink);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{letter-spacing:var(--heading-letter-spacing);font-family:Manrope,Inter,sans-serif;font-weight:700}h1{font-size:clamp(3.15rem,7.6vw,7.8rem);line-height:var(--heading-line-height)}h2{font-size:clamp(2rem,4vw,4.5rem);line-height:var(--heading-line-height)}h3{font-size:1.15rem}h3,h4{letter-spacing:var(--small-heading-letter-spacing);line-height:var(--small-heading-line-height)}p,li{line-height:1.65}.public-site{background:var(--public-cream);min-height:100vh}.public-header{background:var(--public-cypress);color:var(--public-cream);border-bottom:1px solid #f2e8d92e}.public-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.public-waitlist{width:min(100%,590px);margin-top:28px}.public-waitlist-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.public-waitlist-row input,.public-waitlist-row button{border:1px solid var(--public-guava);min-height:48px;font:inherit;border-radius:0}.public-waitlist-row input{background:var(--public-cream);min-width:0;color:var(--public-cypress-deep);text-overflow:ellipsis;padding:0 15px}.public-waitlist-row input::placeholder{color:var(--public-cypress-muted)}.public-waitlist-row button{background:var(--public-guava);color:var(--public-cypress-deep);white-space:nowrap;cursor:pointer;padding:0 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.public-waitlist-row button:disabled{cursor:wait;opacity:.68}.public-waitlist-row input:focus-visible,.public-waitlist-row button:focus-visible,.public-waitlist-roles input:focus-visible+span,.public-waitlist-note textarea:focus-visible{outline:3px solid var(--public-guava);outline-offset:4px}.public-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.public-waitlist-status{min-height:24px;color:var(--public-cream);margin:10px 0 0;font-size:.76rem}.public-waitlist-status--error{color:var(--public-guava)}.public-waitlist-roles{border:0;margin:0;padding:0}.public-waitlist-roles legend{color:var(--public-cream);margin-bottom:10px;font-size:.82rem}.public-waitlist-roles legend span,.public-waitlist-note small{color:#f2e8d9a6;font:inherit}.public-waitlist-roles>div{flex-wrap:wrap;gap:8px;display:flex}.public-waitlist-roles label{cursor:pointer;position:relative}.public-waitlist-roles input{opacity:0;position:absolute}.public-waitlist-roles label span{border:1px solid var(--public-guava);min-height:44px;color:var(--public-cream);background:0 0;align-items:center;padding:0 12px;font-size:.72rem;display:inline-flex}.public-waitlist-roles input:checked+span{background:var(--public-guava);color:var(--public-cypress-deep)}.public-waitlist-details{gap:18px;margin-top:18px;display:grid}.public-waitlist-details[hidden]{display:none}.public-waitlist-note{color:var(--public-cream);gap:8px;font-size:.82rem;display:grid}.public-waitlist-note textarea{resize:vertical;border:1px solid var(--public-guava);background:var(--public-cream);min-height:112px;color:var(--public-cypress-deep);font:inherit;border-radius:0;padding:12px 15px}.public-waitlist--full{width:100%;margin-top:0}.public-contact-form{width:100%}.public-contact-fields{gap:14px;display:grid}.public-contact-field{color:var(--public-cream);gap:6px;font-size:.82rem;display:grid}.public-contact-field input,.public-contact-field textarea{border:1px solid var(--public-guava);background:var(--public-cream);min-height:48px;color:var(--public-cypress-deep);font:inherit;border-radius:0;padding:12px 15px}.public-contact-field textarea{resize:vertical}.public-contact-form>button[type=submit]{border:1px solid var(--public-guava);background:var(--public-guava);min-height:48px;color:var(--public-cypress-deep);cursor:pointer;border-radius:0;margin-top:16px;padding:0 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.public-contact-form>button[type=submit]:disabled{cursor:wait;opacity:.68}.public-contact-field input:focus-visible,.public-contact-field textarea:focus-visible,.public-contact-form>button[type=submit]:focus-visible{outline:3px solid var(--public-guava);outline-offset:4px}.public-contact-status{min-height:24px;color:var(--public-cream);margin:10px 0 0;font-size:.76rem}.public-contact-status--error{color:var(--public-guava)}.public-brand{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;width:174px;height:auto;display:block}.public-button:focus-visible{outline:3px solid var(--public-guava-ink);outline-offset:4px}.public-eyebrow{color:var(--public-guava-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.69rem;font-weight:500}.public-button{cursor:pointer;letter-spacing:.03em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.public-button-primary{border-color:var(--public-guava);background:var(--public-guava);color:var(--public-cypress-deep)}.public-button-primary:hover{border-color:var(--public-raised);background:var(--public-raised)}.public-button-secondary{color:var(--public-cream);border-color:#f2e8d97a}.public-button-secondary:hover{border-color:var(--public-cream);background:#f2e8d914}.institution-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-not-found{background:var(--public-cypress-deep);min-height:100vh;color:var(--public-cream);align-content:space-between;padding:clamp(28px,6vw,88px);display:grid}.public-not-found>div{max-width:760px;padding-block:clamp(80px,16vw,180px)}.public-not-found h1{margin-bottom:24px}.public-not-found p:not(.public-eyebrow){color:#f2e8d9bd;margin-bottom:34px}@media (width<=700px){.public-waitlist-row button{min-height:48px;padding-inline:10px}.public-waitlist-status:empty{min-height:0;margin-top:0}.public-contact-form>button[type=submit]{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
