:root{color:#f5f5f5;background:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#111;color:#f5f5f5}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.75rem;z-index:10}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{min-height:4rem;padding:1rem clamp(1rem,5vw,5rem);border-bottom:1px solid #444;display:flex;align-items:center}.wordmark{display:inline-flex;align-items:center}.site-logo{display:block;width:9rem;height:auto}main,footer{max-width:44rem;margin:0 auto;padding-inline:clamp(1rem,5vw,3rem)}.intro{padding-block:clamp(2.5rem,7vw,5rem) clamp(1.5rem,4vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#bbb;margin:0 0 .9rem}h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.25rem}h2{font-size:clamp(2rem,6vw,3.25rem);line-height:1.02;margin:0 0 1rem}.premise{font-size:clamp(1.05rem,2vw,1.25rem);max-width:46ch;color:#d6d6d6;margin:0}form{padding-bottom:clamp(3rem,8vw,6rem)}.event-video{padding-bottom:clamp(2rem,5vw,3.5rem)}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid #444;background:#000}.video-frame.portrait{aspect-ratio:9 / 16;max-width:22rem;margin:0 auto}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.block{border-top:1px solid #444;padding:clamp(2rem,5vw,3rem) 0 clamp(2rem,5vw,3rem)}.block h2{font-size:clamp(1.6rem,4.5vw,2.4rem)}.block>.premise{margin-bottom:1.25rem}.question{border-top:1px solid #2b2b2b;padding:1.5rem 0 .5rem;margin-top:1.5rem}.question legend{font-size:1.05rem;font-weight:650;padding:0;margin-bottom:.9rem;float:left;width:100%}.question legend+.chips{clear:both}.hint{color:#999;font-size:.85rem;margin:.6rem 0 0}fieldset{border:0;padding:0;margin:0;min-width:0}.consent-choice{margin-top:.5rem}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choices label{position:relative;display:block;font-weight:400;margin:0}.choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choices span{display:grid;place-items:center;min-height:3.5rem;padding:0 1rem;border:1px solid #555;background:#181818;font-weight:700;font-size:1.05rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:background .12s,color .12s,border-color .12s}.choices input:checked+span{background:#f5f5f5;color:#111;border-color:#f5f5f5}.choices input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.choices-big{max-width:28rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips label{position:relative;display:block;font-weight:400;margin:0}.chips input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chips span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .95rem;border:1px solid #555;background:#181818;font-weight:600;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s,border-color .12s,opacity .12s}.chips input:checked+span{background:#f5f5f5;color:#111;border-color:#f5f5f5}.chips input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.chips input:disabled+span{opacity:.4;cursor:not-allowed}.chips-group legend{display:block;width:100%;font-weight:650;padding:0;margin-bottom:.6rem}.member-fields{margin-top:1.5rem;border-top:1px solid #2b2b2b;padding-top:.5rem}.member-fields[hidden]{display:none}.row{display:grid;grid-template-columns:1fr;gap:0 1rem}.field{margin:1.25rem 0 0;min-width:0}.subfield{margin-top:.9rem}label,.label{font-weight:650;display:block}.optional{color:#999;font-weight:400;font-size:.9em}input[type=text],input[type=tel],input[type=email],textarea{display:block;width:100%;min-height:48px;margin-top:.4rem;border:1px solid #777;background:#181818;color:#fff;padding:.7rem .85rem;font:inherit;font-size:16px;line-height:1.4;resize:none;overflow:hidden}input::placeholder,textarea::placeholder{color:#777}input:focus,textarea:focus{outline:3px solid #fff;outline-offset:2px}.field-error{color:#faa;font-size:.9rem;margin:.5rem 0 0}.field-error:empty,.form-status:empty{display:none}.photo-control{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.photo-preview{position:relative;width:72px;height:72px;flex:none;border:1px solid #555;background:#181818;display:grid;place-items:center;overflow:hidden}.photo-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-preview span{font-weight:700;font-size:1.35rem;letter-spacing:.04em;color:#bbb}.photo-preview span:empty:before{content:"·"}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.photo-actions .hint{width:100%;margin:0}.text-button{background:none;border:0;padding:.35rem 0;min-height:44px;color:#f5f5f5;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.text-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-footer{border-top:1px solid #444;padding-top:clamp(1.5rem,4vw,2.25rem)}.button{display:inline-block;margin-top:0;min-height:48px;background:#f5f5f5;color:#111;border:1px solid #f5f5f5;border-radius:0;padding:.95rem 1.75rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:focus-visible{outline:3px solid #fff;outline-offset:2px}.button-secondary{background:transparent;color:#f5f5f5;margin-top:1.75rem}.button:disabled{opacity:.55;cursor:wait}.form-status{margin:.9rem 0 0;font-weight:650}.form-status.error{color:#faa}.thanks{padding-block:clamp(2.5rem,7vw,5rem)}.thanks .premise{margin-bottom:1rem}footer{padding-block:1.5rem}.site-credit{margin:0;padding-top:1rem;border-top:1px solid #2b2b2b;color:#888;font-size:.75rem}@media(min-width:600px){.row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-footer .button{width:100%}}@media(prefers-reduced-motion:reduce){.choices span,.chips span{transition:none}}.directory-access{border:1px solid #444;padding:1.25rem;margin:1.5rem 0}.directory-access .eyebrow{margin-bottom:.6rem}.access-line{margin:.25rem 0;font-size:1.05rem}.access-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.18em;background:#181818;border:1px solid #555;padding:.2rem .6rem}.access-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.access-actions .button{margin-top:0}.counter{text-align:right;margin-top:.35rem}
