/* Dinner-inspired RSVP presentation; field names, event choices and submission scripts remain unchanged. */
@font-face{font-family:Poppins;src:url('/rsvp/closing-dinner-assets/assets/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/rsvp/closing-dinner-assets/assets/poppins-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/rsvp/closing-dinner-assets/assets/poppins-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('/rsvp/closing-dinner-assets/assets/poppins-extrabold.woff2') format('woff2');font-weight:800;font-display:swap}
body.refreshed{--ink:#f5f5f7;--muted:#c2c2ca;--accent:#c9acec;--blue:var(--accent);--gold:var(--accent);color-scheme:dark;background:#080808;color:var(--ink);font-size:18px;line-height:1.6}
body.refreshed.vip{--accent:#ded0ab}body.refreshed.partner-nami{--accent:#9ccbf4}body.refreshed.partner-lake{--accent:#7cdbcf}body.refreshed.partner-usta{--accent:#91c7fc}body.refreshed.day-design{--accent:#a7c7f2}
[hidden]{display:none!important}.skip-rsvp{position:absolute;top:-100px;background:#fff;color:#111;padding:12px;z-index:5}.skip-rsvp:focus{top:8px}
.refresh-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100% - 1180px)/2));background:#111;border-bottom:1px solid #333;font-size:22px;font-weight:700}.refresh-nav a{color:#fff;font-size:17px;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.refresh-hero{height:400px;display:flex;align-items:center;padding:40px max(24px,calc((100% - 1180px)/2));background:linear-gradient(90deg,#000b,#0002),url('/rsvp/refresh-assets/hero-awards-start.jpg') center top/cover no-repeat}
.refresh-mark{width:240px;max-height:300px;object-fit:contain}.day-design .refresh-hero{background-image:linear-gradient(90deg,#000c,#0004),url('/rsvp/refresh-assets/day-theater.png');background-position:center}.refresh-day-mark{font-size:58px;line-height:1.08;font-weight:800;letter-spacing:-.03em}
body.refreshed .intro{background:#111;color:#fff;padding:30px max(24px,calc((100% - 1000px)/2)) 32px;border-bottom:1px solid #414146}
body.refreshed .intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.025em;margin:24px 0 16px;color:#fff;max-width:1000px}
body.refreshed .intro h1 span{color:var(--accent)}body.refreshed .intro h1 .h1-and{font-size:.8em;margin-top:8px}body.refreshed .intro h1 .h1-and .amp{color:#fff}
body.refreshed .lede{font-size:19px;line-height:1.6;color:#ddd;max-width:850px}
body.refreshed .event-line{font-size:19px;color:#ddd;flex-wrap:wrap;gap:8px;margin:22px 0}body.refreshed .event-line strong{color:#fff}
body.refreshed .evening,body.refreshed .evening-day{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;margin:24px 0}
body.refreshed .evening span{font-size:13px;white-space:normal;color:var(--accent);letter-spacing:.035em}body.refreshed .evening strong{font-size:21px;white-space:normal;color:#fff}
body.refreshed .highlights-link{font-size:17px;color:var(--accent);margin:8px 0 0}
body.refreshed .form-band{background:#080808;border:0}body.refreshed form{width:100%;max-width:900px;padding:40px 40px 52px;scroll-margin-top:24px}
body.refreshed .form-heading{margin-bottom:28px}body.refreshed .form-heading h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;color:#fff}body.refreshed .form-heading>div>span{font-size:15px;color:var(--accent)}body.refreshed .capacity-note{max-width:100%;font-size:18px;line-height:1.6;color:#d0d0d7;margin-top:16px}
body.refreshed label>span,body.refreshed legend{color:#eee;font-size:17px;font-weight:500}body.refreshed .form-grid{gap:20px 24px}
body.refreshed input,body.refreshed select,body.refreshed textarea{background:#171719;border:1px solid #79797f;color:#fff;border-radius:3px;padding:12px;font-size:18px;min-width:0}body.refreshed input,body.refreshed select{min-height:52px}body.refreshed input::placeholder,body.refreshed textarea::placeholder{color:#a3a3ab;font-size:15px}
body.refreshed input:focus,body.refreshed select:focus,body.refreshed textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}body.refreshed a:focus-visible,body.refreshed button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body.refreshed .attending .toggle{padding:12px 0;margin:0;min-height:52px}body.refreshed .toggle-text{color:#eee;font-size:17px}body.refreshed .toggle-track{background:#595960}body.refreshed .toggle input:checked+.toggle-track{background:var(--accent)}body.refreshed .toggle input:checked+.toggle-track::after{background:#161616}
body.refreshed .heard-options span{background:#171719;border:1px solid #79797f;color:#eee;font-size:16px;border-radius:3px;padding:10px 14px}body.refreshed .heard-options input:checked+span{background:var(--accent);border-color:var(--accent);color:#111}
body.refreshed .party-guest{border:1px solid #515159;border-left:3px solid var(--accent);border-radius:3px;padding:18px}body.refreshed .party-guests-intro{font-size:16px;color:#ccc}body.refreshed .party-guests-intro strong,body.refreshed .party-guest legend{color:#eee}body.refreshed .party-guest legend{font-size:14px}
body.refreshed .text-consent{gap:12px;opacity:1}body.refreshed .text-consent span{font-size:15px;font-weight:400;line-height:1.65;color:#ccc}body.refreshed .text-consent input{width:20px;height:20px;min-height:20px;margin-top:4px;accent-color:var(--accent)}
body.refreshed .submit-row{display:block;margin-top:28px}body.refreshed .submit-row button{width:100%;min-height:60px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#111;font-size:20px;font-weight:700;padding:15px 22px}body.refreshed .submit-row p{font-size:15px;font-weight:400;line-height:1.6;color:#c2c2ca;margin-top:16px}
body.refreshed .community-ticket-note{background:#172131;color:#e2eaf6;border-left:3px solid var(--accent);max-width:100%;font-size:16px;padding:16px 18px}body.refreshed .community-ticket-note a{color:#fff}
body.refreshed .message{border:1px solid var(--accent);background:#222;color:#fff;font-size:18px;font-weight:500;padding:18px}body.refreshed .message.error{border-color:#ffb5b5;color:#ffd6d6;background:#281b1b}
body.refreshed .donation-band{background:#111;border-block:1px solid #353538}body.refreshed .donation-content{width:100%;max-width:900px;padding:32px 40px}body.refreshed .donation-content h2{font-size:28px;line-height:1.3;color:#fff}body.refreshed .donation-content p{color:#c2c2ca}body.refreshed .donation-link{color:var(--accent);border-color:#79797f}body.refreshed .donation-link:hover{background:#242427}body.refreshed .donation-content .donation-note{font-size:15px}
body.refreshed footer{max-width:900px;width:100%;padding:28px 40px;color:#c2c2ca;font-size:15px}body.refreshed footer strong{color:#eee}
body.refreshed .donation-prompt{background:#171719;color:#fff;border:1px solid #777;border-radius:3px}body.refreshed .donation-prompt h2{color:#fff}body.refreshed .donation-prompt-kicker{color:var(--accent)}body.refreshed .donation-prompt #donation-prompt-copy{font-size:17px;color:#ccc}body.refreshed .donation-prompt-close{color:#eee;background:#333}body.refreshed .donation-prompt-primary{background:var(--accent);color:#111;border-color:var(--accent)}body.refreshed .donation-prompt-secondary{background:#222;color:#eee;border-color:#888}
/* Preserve the approved single-row partner lockup, scaling proportionately on phones. */
body.refreshed .partner-row{flex-wrap:nowrap;gap:18px;margin:0;max-width:100%}body.refreshed .partner-row .vip-chip{margin-left:auto}body.refreshed .partner-times{color:var(--accent)}
@media(max-width:760px){
.refresh-nav{height:61px;padding:0 22px;font-size:16px;gap:12px}.refresh-nav a{font-size:15px;flex-shrink:0}.refresh-hero{height:310px;padding:28px 22px;background-position:60% top}.refresh-mark{width:175px;max-height:240px}.refresh-day-mark{font-size:44px}
body.refreshed .intro{padding:24px}body.refreshed .intro h1{margin-top:24px;font-size:34px}body.refreshed .lede{font-size:18px}body.refreshed .event-line{font-size:17px}body.refreshed .evening,body.refreshed .evening-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}body.refreshed .evening span{font-size:12px}body.refreshed .evening strong{font-size:18px}body.refreshed .highlights-link{font-size:16px}
body.refreshed form{padding:32px 24px 40px}body.refreshed .form-heading h2{font-size:34px}body.refreshed .capacity-note{font-size:17px}body.refreshed .form-grid{grid-template-columns:1fr;gap:20px}body.refreshed .donation-content,body.refreshed footer{padding:28px 24px}body.refreshed .donation-content h2{font-size:26px}
body.refreshed .partner-row{gap:clamp(4px,1.2vw,9px)}body.refreshed .partner-row img.partner-cohen-logo{height:clamp(22px,7.2vw,46px)}body.refreshed .partner-row img.partner-icf-logo{height:clamp(25px,8.2vw,50px)}body.refreshed .partner-row img.partner-nami-logo{height:clamp(20px,6.6vw,40px)}body.refreshed .partner-row .partner-divider{height:26px;flex-shrink:0}body.refreshed .partner-row .partner-times{font-size:20px}body.refreshed .partner-row .vip-chip{font-size:9px;padding:3px 6px;letter-spacing:0}
body.refreshed .partner-row-lake img.partner-cohen-logo{height:clamp(18px,6.2vw,40px)}body.refreshed .partner-row-lake img.partner-icf-logo{height:clamp(20px,7vw,45px)}body.refreshed .partner-row-lake img.partner-nami-logo{height:clamp(18px,6vw,38px)}body.refreshed .partner-row-lake .partner-support{font-size:clamp(7px,1.9vw,11px);padding-left:6px;gap:3px;flex-shrink:0}body.refreshed .partner-row-lake .partner-support img{height:clamp(11px,4vw,25px)}body.refreshed .partner-row-usta img.partner-usta-logo{height:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
