:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111820;--cream:#fffaf3;--aurora:#087f5f;--aurora-dark:#075b47;--mint:#d7f2e7;--coral:#f0644b;--line:#d4cdc1;--focus:#9a6100;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:var(--sans)}body{margin:0}button,input,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.registration-shell{flex-direction:column;min-height:100svh;display:flex}.site-header,.site-footer{justify-content:space-between;align-items:center;padding-inline:clamp(1.5rem,5vw,4rem);display:flex}.site-header{border-bottom:2px solid var(--aurora);min-height:5.25rem}.wordmark{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-decoration:none}.wordmark span{color:var(--coral)}.language-menu{position:relative}.language-menu summary{border-bottom:1px solid var(--ink);cursor:pointer;padding:.45rem 0;font-weight:600;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu nav{z-index:2;border:1px solid var(--ink);background:var(--cream);width:10rem;max-height:21rem;position:absolute;inset-inline-end:0;overflow:auto}.language-menu nav a{border-bottom:1px solid var(--line);padding:.65rem .8rem;text-decoration:none;display:block}.language-menu nav a:hover{background:var(--mint)}.intro{width:min(100% - 3rem,46rem);margin:0 auto;padding:clamp(5rem,12vw,9rem) 0 5rem}.eyebrow{color:var(--aurora-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.7rem;font-weight:700}.eyebrow:before{background:var(--coral);content:"";width:2.2rem;height:.38rem;margin-bottom:1.5rem;display:block}h1{max-width:40rem;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:700;line-height:.98}.lede{color:#48514d;max-width:38rem;margin:1.6rem 0 2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.principles{gap:.75rem;margin:0 0 2rem;display:grid}.principles div{grid-template-columns:5rem 1fr;min-height:5.5rem;display:grid}.principles dt,.principles dd{align-items:center;display:flex}.principles dt{background:var(--aurora);color:#fff;justify-content:center;font-size:.75rem;font-weight:700}.principles dd{border-inline-start:1px solid var(--aurora);background:var(--mint);margin:0;padding:1.2rem 1.5rem;font-weight:600}.primary-action{border:2px solid var(--aurora);background:var(--aurora);color:#fff;text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:3.8rem;font-weight:700;text-decoration:none;display:flex}.primary-action:hover{border-color:var(--aurora-dark);background:var(--aurora-dark)}.form-shell{min-height:100svh}.form-panel{width:min(100% - 3rem,39rem);margin:0 auto;padding:clamp(4rem,10vw,7rem) 0}.form-panel h1{font-size:clamp(2.4rem,7vw,4rem)}.registration-form{gap:1.25rem;margin-top:2.5rem;display:grid}.registration-form>label:not(.honeypot){gap:.55rem;font-weight:600;display:grid}.registration-form input:not([type=checkbox]),.registration-form select{border:1px solid var(--ink);width:100%;min-height:3.5rem;color:var(--ink);background:#fffefb;border-radius:3px;padding:.7rem .8rem}.registration-form button{cursor:pointer;width:100%}.consent-choice{border:1px solid var(--aurora);background:var(--mint);grid-template-columns:1.5rem 1fr;align-items:start;padding:1.1rem;line-height:1.45}.consent-choice input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.secondary-action{border:1px solid var(--ink);min-height:3.25rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:.7rem 1rem;font-weight:600}.status-panel{border-inline-start:.45rem solid var(--aurora);background:var(--mint);margin:2rem 0;padding:1.25rem}.form-error{border-inline-start:.35rem solid var(--coral);background:#fff0eb;padding:.8rem}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:#5b645f;min-height:3.5rem;margin-top:auto;font-size:.75rem}@media (max-width:32rem){.site-header{min-height:4.5rem}.intro{width:min(100% - 2.5rem,46rem);padding-top:4.5rem}.principles div{grid-template-columns:4rem 1fr}.principles dd{padding:1rem;font-size:.9rem}}
