.waitlist-main{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(180deg,var(--mist),var(--white) 55%)}.waitlist-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}.expectations{display:grid;gap:.8rem;padding:0;list-style:none;color:var(--slate)}.expectations li:before{content:"✓";display:inline-grid;width:24px;height:24px;margin-right:.65rem;place-items:center;border-radius:50%;background:#ccfbf1;color:var(--teal);font-weight:800}.form-card,.manage-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label,legend{font-weight:750}.optional{color:var(--muted);font-size:.78rem;font-weight:500}input,select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #94a3b8;border-radius:.5rem;background:var(--white);color:var(--ink);font:inherit}input[aria-invalid="true"],select[aria-invalid="true"]{border:2px solid #b91c1c}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}fieldset{margin:0 0 1.2rem;padding:0;border:0}.radio{display:flex;align-items:center;gap:.45rem;margin:.55rem 0;color:var(--slate)}.radio input,.consent input{width:20px;min-height:20px;flex:0 0 20px}.consent{display:flex;align-items:flex-start;gap:.6rem;color:var(--slate);font-size:.92rem}.field-error{min-height:0;margin:0;color:#b91c1c;font-size:.84rem}.form-submit{width:100%;margin-top:1.2rem;border:0;font:inherit;cursor:pointer}.form-status{min-height:1.5rem;margin-bottom:0;font-weight:650}.error-summary{margin-bottom:1.2rem;padding:1rem;border-left:4px solid #b91c1c;background:#fef2f2;color:#7f1d1d}.error-summary ul{margin:.5rem 0 0;padding-left:1.2rem}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.followup-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.manage-section{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2.5rem,7vw,6rem);padding-top:6rem}.manage-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.manage-buttons button{min-height:44px;padding:.65rem .8rem;border:1px solid var(--blue);border-radius:.5rem;background:var(--white);color:var(--blue-dark);font:inherit;font-weight:750;cursor:pointer}.manage-buttons .danger{border-color:#b91c1c;color:#b91c1c}@media(max-width:760px){.waitlist-grid,.manage-section{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.manage-section{padding-top:4rem}}@media(max-width:420px){.manage-buttons{align-items:stretch;flex-direction:column}}
