.games-page{max-width:1200px}.games-notice{border-left:4px solid var(--yellow);background:#fff8df;margin:30px 0;padding:20px 24px}.games-list{gap:28px;display:grid}.game-card{background:var(--paper);border:1px solid #bdcbc2;border-radius:10px;padding:32px}.game-card h2{font-size:34px}.game-card .eyebrow{color:var(--blue);margin-bottom:16px}.game-cancelled{border:2px solid #90453b}.game-cancelled .eyebrow{color:#90453b}.game-description{white-space:pre-line;overflow-wrap:anywhere}.game-date{font-weight:600}.games-pagination{gap:25px;margin:30px 0 0;font-size:17px;display:flex}.game-card p:last-child{margin-bottom:0}@media (max-width:760px){.game-card{padding:24px}.game-card h2{font-size:30px}}.games-field-note{margin:32px 0 0;font-size:16px}.games-field-note a{color:var(--blue);text-underline-offset:3px}.rsvp-request{margin:22px 0}.rsvp-request h3{font-size:27px}.rsvp-renew{margin:25px 0}.rsvp-renew summary{cursor:pointer;color:var(--blue);padding:12px 0;font-weight:600}.rsvp-renew summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.rsvp-result{margin:25px 0}.rsvp-result h3:focus{outline:none}.rsvp-card{border-top:5px solid var(--yellow);background:var(--paper);overflow-wrap:anywhere;max-width:800px;margin:26px auto}.rsvp-card h2{color:#102f4d;letter-spacing:-.7px;font-size:clamp(30px,4vw,42px);line-height:1.15}.rsvp-card form{background:#fff;margin:24px 0;padding:24px}.rsvp-card form label:first-child{margin-top:0}.rsvp-card form .button{margin-top:20px}.rsvp-game-details{border-left:4px solid var(--yellow);background:#edf2ed;border-radius:0 6px 6px 0;margin:24px 0;padding:22px 24px}.rsvp-game-details h3{color:#102f4d;font-family:Georgia,serif;font-size:25px;font-weight:400}.rsvp-game-details dl{grid-template-columns:64px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.rsvp-game-details dt{font-size:14px;font-weight:700}.rsvp-game-details dd{min-width:0;margin:0}.rsvp-field{margin-top:4px;font-size:15px;display:block}.rsvp-state{color:var(--ink);background:#edf2ed;border:1px solid #bdcbc2;border-radius:5px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-block}.rsvp-tagline{color:var(--ink);margin:24px 0;font-family:Georgia,serif;font-size:23px;line-height:1.45}.rsvp-management-note{border-top:1px solid #bdcbc2;padding-top:20px}.rsvp-notice,.rsvp-error{border-left:4px solid var(--yellow);background:#fff8df;margin:24px 0;padding:20px}.rsvp-error h2{font-size:28px}.rsvp-error p:last-child{margin-bottom:0}.rsvp-result{border-top:4px solid var(--yellow);background:#edf2ed;border-radius:6px;padding:28px}.rsvp-result h3{font-family:Georgia,serif;font-size:32px}.rsvp-result .eyebrow{margin-bottom:15px}.rsvp-result .secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.rsvp-success h2:focus{outline:none}.rsvp-success:has(h2:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.rsvp-card a,.rsvp-error a,.rsvp-result a{text-underline-offset:4px}.rsvp-card .button{white-space:normal;max-width:100%;min-height:48px;line-height:1.4}.rsvp-card .lead{font-size:19px}.rsvp-request .button{white-space:normal;max-width:100%}@media (max-width:600px){.rsvp-card{padding:24px 18px}.rsvp-card form{padding:20px 16px}.rsvp-card form .button{width:100%}.rsvp-game-details{padding:18px}.rsvp-game-details dl{grid-template-columns:1fr;gap:4px}.rsvp-game-details dd+dt{margin-top:10px}.rsvp-result{padding:24px 18px}.rsvp-tagline{font-size:21px}}
