: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{--website-display:clamp(2.75rem, 4.722vw, 4.25rem);--website-heading:2.5rem;--website-subheading:1.75rem;--website-body:1rem;--website-lead:1.3125rem;--website-caption:.875rem;--website-label:.75rem;--website-body-leading:1.45;--website-eyebrow:400 var(--website-label)/var(--website-body-leading) "IBM Plex Mono", monospace;--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}@media (width<=700px){:root{--website-heading:2rem;--website-subheading:1.5rem;--website-lead:1.125rem}}*{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:var(--website-display);line-height:var(--heading-line-height)}h2{font-size:var(--website-heading);line-height:var(--heading-line-height)}h3{font-size:var(--website-subheading)}h3,h4{letter-spacing:var(--small-heading-letter-spacing);line-height:var(--small-heading-line-height)}p,li{line-height:var(--website-body-leading)}.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{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;width:min(100%,590px);margin-top:28px;display:grid}.public-waitlist-row{display:contents}.public-waitlist-row input{grid-area:2/1}.public-waitlist-submit{grid-area:2/2}.public-waitlist:has(details[open]) .public-waitlist-row input{grid-column:1/-1}.public-waitlist:has(details[open]) .public-waitlist-submit{grid-area:4/1/auto/-1;justify-self:start;margin-top:16px}.public-waitlist-email-label{grid-column:1/-1}.public-waitlist-status{grid-area:5/1/auto/-1}.public-waitlist-row input,.public-waitlist-submit{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-submit{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-submit:disabled{cursor:wait;opacity:.68}.public-waitlist-row input:focus-visible,.public-waitlist-submit:focus-visible,.public-waitlist-details summary:focus-visible,.public-waitlist-roles input:focus-visible,.public-waitlist-note input:focus-visible,.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-email-label{margin-bottom:8px;font-size:14px;display:block}.public-waitlist-roles{border:0;min-width:0;margin:0;padding:0}.public-waitlist-roles legend{color:var(--public-cream);margin-bottom:8px;font-size:14px}.public-waitlist-roles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-waitlist-roles label{background:var(--public-raised);min-height:44px;color:var(--public-cypress);cursor:pointer;border:1px solid #d9d9d9;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:14px;display:inline-flex;position:relative}.public-waitlist-roles input{opacity:0;width:18px;height:18px;margin:0;position:absolute}.public-waitlist-roles label:has(input:checked){background:var(--public-guava);border-color:var(--public-guava);font-weight:600}.public-waitlist-roles label:has(input:focus-visible){outline:3px solid var(--public-guava);outline-offset:4px}.public-waitlist-details{grid-area:3/1/auto/-1;margin-top:16px}.public-waitlist-details summary{cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:8px 0;font-size:14px;list-style:none;display:flex}.public-waitlist-details summary::-webkit-details-marker{display:none}.public-waitlist-details summary svg{flex-shrink:0}.public-waitlist-details[open] summary svg{transform:rotate(180deg)}.public-waitlist-fields{gap:20px;padding-top:20px;display:grid}#public-bottom-organization{scroll-margin-top:240px}.public-waitlist-note{color:var(--public-cream);gap:8px;min-width:0;font-size:14px;display:grid}.public-waitlist-note input,.public-waitlist-note textarea{background:var(--public-raised);width:100%;min-width:0;color:var(--public-cypress);font:inherit;border:1px solid #d9d9d9;border-radius:8px;padding:12px 15px}.public-waitlist-note input{min-height:48px}.public-waitlist-note textarea{resize:vertical;height:48px;min-height:48px}.public-waitlist-note textarea::placeholder{color:var(--public-cypress-muted)}.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:236px;max-width:100%;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{grid-template-columns:minmax(0,1fr)}.public-waitlist-submit{grid-area:3/1;margin-top:12px}.public-waitlist-details{grid-row:4}.public-waitlist:has(details[open]) .public-waitlist-details{grid-row:3}.public-waitlist:has(details[open]) .public-waitlist-submit{width:100%}.public-waitlist-roles>div{gap:8px}.public-waitlist-submit{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}}
