:root{--event-blue:#1d4ed8;--event-ink:#14243d;--event-muted:#52647b;--event-line:#dde5ef;--event-soft:#eef4ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;color:var(--event-ink);background:#f1f5f9}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #2563eb;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.skip:focus{top:16px}.revival-wrap{max-width:1140px;margin:auto;padding:48px 30px 56px}.revival-hero{overflow:hidden;background:#fff;border:1px solid var(--event-line);border-radius:24px;box-shadow:0 14px 40px #19355a07}.event-hero-content{display:grid;grid-template-columns:1fr;gap:30px;align-items:start;padding:48px}.event-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #d4e2fd;background:#eff5ff;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#1748b4}.event-badge>span{width:6px;height:6px;border-radius:50%;background:#2563eb}.event-host{margin-top:19px;font-size:13px;font-weight:500;color:var(--event-muted)}.revival-page h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(35px,3.5vw,48px);font-weight:700;line-height:1.13;letter-spacing:-1.4px;margin:13px 0 21px}.revival-page h2{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.6px}.revival-lead{font-size:15px;line-height:1.8;color:var(--event-muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 26px;min-height:52px;border:1px solid transparent;border-radius:8px;background:var(--event-blue);color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 4px 10px #1d4ed81a;transition:background .15s,box-shadow .15s;cursor:pointer}.button:hover{background:#173faf;box-shadow:0 6px 15px #1d4ed82a}.button:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}.cta-note{margin-top:12px;font-size:12px;color:#67778a}.revival-intro{max-width:760px}.event-at-a-glance{width:100%;max-width:620px;justify-self:start;text-align:left;border-radius:15px;background:#eef4ff;padding:30px}.date-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:#dce8ff;color:#1d4ed8;margin-bottom:20px}.date-icon svg{width:25px;height:25px}.eyebrow{font:700 10px/1.5 Inter,sans-serif;letter-spacing:.1em;color:#416087}.event-at-a-glance h2{font-size:23px;line-height:1.35;margin:12px 0 20px}.service-times{display:grid;gap:17px}.service-times p{font-size:12px;color:#536987}.service-times strong{font-size:16px;font-weight:600}.event-venue{margin-top:24px;padding-top:21px;border-top:1px solid #d6e2f5}.event-venue h3{font-size:14px;font-weight:600;margin-bottom:6px}.event-venue p{font-size:13px;color:#526781;line-height:1.7}.time-zone{display:block;font-size:10px;margin-top:13px;color:#60758d}.event-photo{margin:0;background:#fff}.event-photo img{display:block;width:100%;height:auto}.event-location{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 48px}.event-location h2{margin:10px 0 19px}.event-location p:not(.eyebrow){font-size:14px}.event-location .address{color:var(--event-muted);margin-top:6px}.revival-text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#2457b6}.event-location .revival-text-link{display:inline-block;margin-top:16px}.questions{color:var(--event-muted);margin-top:20px}.questions a{text-decoration:underline;text-underline-offset:3px}.event-location blockquote{margin:0;border-left:3px solid #c9d8ee;padding:15px 0 15px 24px;font-size:18px;font-weight:500;line-height:1.75;align-self:center;color:#3d536c}.event-final-cta{padding:34px;text-align:center;border-radius:18px;background:#fff;border:1px solid var(--event-line)}.event-final-cta h2{margin:9px 0 10px;font-size:28px}.event-final-cta p:not(.eyebrow){color:var(--event-muted);font-size:14px}.event-final-cta .button{margin-top:23px}.registration-notice{background:#f1f5f9;border-radius:8px;padding:15px;color:var(--event-muted)}.revival-form-layout{max-width:930px;margin:12px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.rsvp-intro .event-badge{display:table;margin-top:30px}.rsvp-intro h1{font-size:48px;margin:19px 0}.revival-page .revival-event-title{font-size:21px;line-height:1.45;font-weight:600;letter-spacing:-.3px}.rsvp-event-summary{margin-top:23px;color:var(--event-muted);font-size:13px}.rsvp-event-summary p+p{margin-top:20px}.rsvp-event-summary strong{color:var(--event-ink);font-weight:600}.revival-form-card{background:#fff;padding:30px;border:1px solid var(--event-line);border-radius:17px;box-shadow:0 12px 35px #17345908}.revival-form-card h2{font-size:25px;margin-bottom:9px}.revival-form-card p{color:var(--event-muted);font-size:13px}.revival-fields{display:grid;gap:18px;margin:25px 0}.revival-field>span,.revival-fields legend{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.revival-fields input:not([type=checkbox]):not([type=radio]),.revival-fields select,.revival-fields textarea{width:100%;border:1px solid #cdd8e6;border-radius:7px;background:#fff;padding:11px 13px;font:16px Inter,sans-serif;min-height:46px;color:var(--event-ink)}.revival-fields fieldset{border:0;padding:0;margin:0}.revival-choice{display:flex;align-items:center;gap:10px;font-size:14px}.revival-fields textarea{min-height:110px}.revival-fields input:focus,.revival-fields select:focus,.revival-fields textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}.revival-submit{width:100%}.revival-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.revival-form-card .revival-error{background:#fff1f1;border-left:3px solid #b91c1c;color:#991b1b;padding:12px;margin:18px 0}.revival-form-card .revival-footnote{font-size:11px;line-height:1.7;margin-top:15px}.revival-completion{background:#fff;max-width:760px;padding:50px;margin:20px auto;border:1px solid var(--event-line);border-radius:20px;text-align:center}.revival-check{width:62px;height:62px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--event-blue);font-size:30px}.revival-completion h1{font-size:38px;margin:17px 0 21px}.revival-completion h2{margin:25px 0 15px;font-size:23px}.revival-completion p{color:var(--event-muted);font-size:14px}.revival-completion .eyebrow{margin-top:20px;color:#305aab;font-size:10px}.revival-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:27px;justify-content:center}@media(max-width:760px){.revival-wrap{padding:20px 16px 30px}.revival-hero{border-radius:16px}.event-hero-content{gap:28px;padding:28px 22px}.revival-page h1{font-size:34px;line-height:1.15;letter-spacing:-.9px;margin:12px 0 18px}.event-host{font-size:12px;margin-top:16px}.revival-lead{font-size:14px;line-height:1.8;margin-bottom:22px}.revival-intro>.button{width:100%}.cta-note{text-align:center;font-size:11px}.event-at-a-glance{padding:23px}.event-at-a-glance h2{font-size:21px}.date-icon{display:none}.event-location{grid-template-columns:1fr;gap:29px;padding:33px 22px}.event-location blockquote{font-size:16px}.event-location h2{font-size:25px}.event-final-cta{padding:27px 22px}.event-final-cta h2{font-size:25px}.event-final-cta .button{width:100%}.revival-form-layout{grid-template-columns:1fr;gap:25px;margin:7px 0}.rsvp-intro .event-badge{margin-top:19px}.rsvp-intro h1{font-size:30px;margin:15px 0}.rsvp-intro h1 br{display:none}.revival-page .revival-event-title{font-size:18px}.rsvp-event-summary{margin-top:17px;font-size:12px}.rsvp-event-summary p+p{margin-top:10px}.revival-form-card{padding:24px}.revival-completion{padding:31px 23px;margin:5px 0}.revival-completion h1{font-size:31px}.revival-completion h2{font-size:21px}.revival-actions{flex-direction:column;gap:19px}.revival-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
