/* Shared public registration design for webinars and offline events. */
.event-page { --form-bg:#f6f1e8; --form-ink:#241d15; --form-muted:#645747; --form-line:#9b8a73; --field-bg:#fffdf8; --choice-bg:#eee3cd; --form-error:#a12424; }
.event-page .wrap,.event-page .mc-wrap { max-width:620px; }
.event-page h1 { overflow-wrap:anywhere; }
.event-page .event-registration { background:var(--form-bg);color:var(--form-ink);border:2px solid var(--gold);border-radius:12px;padding:28px;box-shadow:0 14px 44px rgba(0,0,0,.25); }
.event-registration h2 { font-family:Inter,system-ui,sans-serif;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere; }
.event-registration .event-intro { color:var(--form-muted);font-size:15px;line-height:1.55;margin:0 0 26px; }
.event-registration .mc-field > span,.event-registration .fld > label,.event-registration .fld-cap { display:block;color:var(--form-ink);font-size:15px;font-weight:650;line-height:1.5;margin-bottom:8px; }
.event-registration input[type=text],.event-registration input[type=tel] { appearance:none;width:100%;min-height:56px;background:var(--field-bg);color:var(--form-ink);border:1.5px solid var(--form-line);border-radius:8px;padding:14px 15px;font:500 17px/1.5 Inter,system-ui,sans-serif;outline:none; }
.event-registration input::placeholder { color:var(--form-muted);opacity:1; }
.event-registration input[type=text]:focus,.event-registration input[type=tel]:focus { border-color:var(--form-ink);box-shadow:0 0 0 3px rgba(36,29,21,.16); }
.event-registration .mc-options,.event-registration .msg { display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 20px; }
.event-registration .mc-opt,.event-registration .opt { position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:62px;margin:0;padding:14px 16px;border:1.5px solid var(--form-line);border-radius:8px;background:var(--field-bg);color:var(--form-ink);cursor:pointer; }
.event-registration .mc-opt input,.event-registration .opt input { position:static;opacity:1;appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:var(--form-ink);cursor:pointer; }
.event-registration .mc-opt > span,.event-registration .mc-opt input:checked + span { display:block;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--form-ink);font:700 17px/1.4 Inter,system-ui,sans-serif; }
.event-registration .mc-opt:has(input:checked),.event-registration .opt:has(input:checked),.event-registration .opt.is-sel { background:var(--choice-bg);border:2px solid var(--form-ink);padding:13.5px 15.5px; }
.event-registration .mc-opt:has(input:focus-visible),.event-registration .opt:has(input:focus-visible) { outline:3px solid var(--form-ink);outline-offset:3px; }
.event-registration .mc-opt input:focus-visible + span { outline:none; }
.event-registration .opt-tx b { color:var(--form-ink);font-size:17px; }
.event-registration .opt-tx i { color:var(--form-muted);font-size:12px; }
.event-registration .opt-ck { display:none; }
.event-registration .mc-pd,.event-registration .pdc { color:var(--form-muted);font-size:13px;line-height:1.6;margin:22px 0; }
.event-registration .mc-pd a,.event-registration .pdc a { color:var(--form-ink);text-decoration:underline;text-underline-offset:3px; }
.event-registration input[type=checkbox] { flex:none;width:20px;height:20px;accent-color:var(--form-ink); }
.event-registration .mc-submit,.event-registration #reg-submit { width:100%;min-height:58px;background:var(--gold);color:var(--form-ink);border:2px solid var(--form-ink);border-radius:8px;padding:16px;font:800 18px/1.3 Inter,system-ui,sans-serif;box-shadow:0 4px 0 var(--form-ink);cursor:pointer; }
.event-registration .mc-submit:hover,.event-registration #reg-submit:hover { filter:brightness(1.06); }
.event-registration button:focus-visible { outline:3px solid var(--form-ink);outline-offset:4px; }
.event-registration .mc-note,.event-registration .note,.event-registration .formhint { color:var(--form-muted);font-size:14px;line-height:1.5; }
.event-registration .mc-note.err,.event-registration .note.err { color:var(--form-error);font-weight:600; }
.event-registration .mc-done,.event-registration .mc-done .mc-lead { color:var(--form-ink); }
.event-registration .mc-done b { color:var(--form-ink); }
.event-page .mc-copy-status:empty { display:none; }
@media(max-width:430px) { .event-page .event-registration { padding:24px 18px; } .event-registration h2 { font-size:26px; } }

.event-page .wrap > h1 { font-family:Unbounded,Inter,system-ui,sans-serif;font-size:clamp(30px,7.5vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.045em;color:var(--gold);margin:26px 0 22px; }
.event-page .when { font-size:20px;line-height:1.5;padding:16px 18px; }
.event-page .desc { font-size:17px;line-height:1.65; }
.event-registration .mc-field > span { color:var(--form-ink); }
