:root{--black:#000;--pink:#ff78c8;--blue:#00f;--white:#fff;--muted:#c4c4c4;--field:#141414;--line:#ffffffd9;--radius:28px;--gutter:16px;--head:"Space Grotesk", system-ui, sans-serif;--body:"Sora", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font:400 1rem/1.6 var(--body);overflow-wrap:anywhere;margin:0}h1,h2,.brand-pill,.wordmark{font-family:var(--head)}a{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:var(--gutter);z-index:10;background:var(--pink);color:var(--black);border-radius:999px;padding:.5rem 1rem}.page{max-width:960px;padding:0 var(--gutter) 3rem;margin:0 auto}.topbar{padding:var(--gutter) 0;justify-content:flex-end;display:flex}.brand-pill{background:var(--pink);color:var(--black);border-radius:999px;padding:.35rem 1rem;font-size:.95rem;font-weight:700}.btn{font:600 1rem/1.2 var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.8rem 1.6rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--pink);color:var(--black)}.btn-primary:hover{background:#ff9dd7}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-secondary{color:var(--white);border-color:var(--white);background:0 0}.btn-disabled{cursor:not-allowed;opacity:.85;border-style:dashed}.hero{background:var(--blue);border-radius:var(--radius);gap:1.5rem;padding:2rem 1.5rem;display:grid}.hero a{color:var(--white)}.hero h1{margin:0 0 .75rem;font-size:clamp(1.9rem,6vw,3rem);line-height:1.1}.when{margin:0 0 1rem;font-weight:600}.description{margin:0 0 1.5rem}.luma{margin-bottom:1.25rem}.hosted,.hero-photo{margin:0}.hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.hero-photo figcaption{margin-top:.4rem;font-size:.8rem}@media (width>=760px){.hero{grid-template-columns:3fr 2fr;align-items:start;padding:3rem}.hero-photo img{aspect-ratio:3/4}}.form,.done{margin-top:2rem}.card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem 1.25rem}@media (width>=760px){.card{padding:2rem 2.5rem}}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.card h2{margin:0 0 1.5rem;font-size:1.6rem}.done p{font-family:var(--head);margin:0;font-size:1.4rem}.done:focus{outline:3px solid var(--pink)}.question{border:0;min-width:0;margin:0 0 1.75rem;padding:0}.q-label{margin-bottom:.35rem;padding:0;font-size:1.05rem;font-weight:600;display:block}.req,.error{color:var(--pink)}.help{color:var(--muted);margin:0 0 .6rem;font-size:.9rem}.error{margin:.4rem 0 0;font-size:.9rem;font-weight:600}.error:empty{display:none}.has-error input[type=text],.has-error input[type=email],.has-error textarea{border-color:var(--pink)}input[type=text],input[type=email],textarea{background:var(--field);width:100%;color:var(--white);font:inherit;border:1px solid #8a8a8a;border-radius:14px;padding:.7rem .9rem}textarea{resize:vertical;min-height:7rem}input[type=text]:focus-visible,input[type=email]:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:1px;border-color:var(--pink)}.options{gap:.5rem;display:grid}.option{cursor:pointer;align-items:center;gap:.6rem;display:flex}.option-other{cursor:default;flex-wrap:wrap}.option-other .other-text{flex:10rem;width:auto;padding:.45rem .8rem}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--pink);flex:none;margin:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-status{color:var(--pink);margin:0;font-weight:600}.form-status:empty{display:none}.footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.footer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.wordmarks{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.wordmark{border:1px solid var(--white);border-radius:999px;padding:.35rem 1rem;font-weight:700}
