.chess-event{background:linear-gradient(180deg,#f3f7fc 0%,#fff 42%);padding-top:48px;padding-bottom:28px}
.chess-event-layout{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr);gap:36px;align-items:start;width:100%}
.chess-event-flyer{margin:0;background:#fff;border:1px solid #d5e2f2;box-shadow:0 16px 40px #004dae1f}
.chess-event-flyer img{display:block;width:100%;height:auto}
.chess-event-kicker{margin:0 0 8px;color:#004dae;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.chess-event-copy h2{margin-bottom:12px}
.chess-event-facts{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chess-event-facts li{background:#e6f1ff;padding:12px 14px;margin:0}
.chess-event-facts span{display:block;color:#004dae;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.chess-event-alert{margin:0 0 12px;padding:12px 14px;background:#fff6f6;border-left:4px solid #9d1c2f;font-weight:800;color:#9d1c2f}
.chess-event-map{font-weight:600}
.chess-event-register{margin-top:8px}
.chess-registration{width:100%;margin-top:8px;background:#fff;border-top:6px solid #004dae;box-shadow:0 10px 28px #00173514;padding:28px 24px;scroll-margin-top:20px}
.chess-registration fieldset{border:0;padding:0;margin:0}
.chess-registration legend{font-family:var(--font-heading);font-size:32px;font-weight:800;margin-bottom:8px}
.chess-event-form-note{color:#3c4650}
.chess-registration .form-field{margin:0 0 16px}
.chess-registration .form-field>label{display:block;font-weight:600;margin-bottom:6px}
.chess-registration input:not([type=checkbox]),.chess-registration select{width:100%;padding:12px;border:1px solid #bbc4cd;background:#fff;color:var(--ink)}
.chess-event-confirm{background:#e6f1ff;padding:14px}
.chess-event-confirm label{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.chess-event-confirm input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.chess-registration button[disabled]{cursor:default;background:#707b86}
.chess-registration [data-chess-turnstile]{margin:8px 0 16px}
[data-chess-feedback]:empty{display:none}
[data-chess-feedback]{padding:14px;margin:16px 0 0;background:#e6f1ff;border-left:4px solid #004dae}
[data-chess-feedback][data-state="success"]{background:#eef8f1;border-left-color:#0d6b3d}
[data-chess-feedback][data-state="error"]{background:#fff6f6;border-left-color:#9d1c2f}
@media(max-width:800px){
  .chess-event{padding-top:28px}
  .chess-event-layout,.chess-event-facts{grid-template-columns:1fr}
  .chess-event-register,.chess-registration button[type=submit]{display:block;width:100%;text-align:center}
  .chess-registration{padding:22px 16px}
  .chess-registration legend{font-size:28px}
}
@media(prefers-reduced-motion:reduce){#chess-registration{scroll-behavior:auto}}
