.tailgate-2026 { max-width: 1400px; margin: 0 auto; color: #102b49; }
.tailgate-summary { padding: clamp(20px, 4vw, 40px); background: #f2f5fa; border-top: 6px solid #002b5c; border-radius: 12px; }
.tailgate-summary h1, .thank-you-content h1 { color: #002b5c; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.tailgate-summary p, .thank-you-content p { line-height: 1.6; }
.tailgate-photo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; margin: 24px 0; }
.tailgate-photo-grid figure { margin: 0; overflow: hidden; border: 1px solid #ccd6e1; border-radius: 10px; background: #f2f5fa; }
.tailgate-photo-grid button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.tailgate-photo-grid img { display: block; width: 100%; height: 250px; object-fit: contain; }
.tailgate-photo-grid figcaption { padding: 12px 16px; text-align: center; color: white; background: #002b5c; }
.tailgate-photo-grid button:focus-visible { outline: 3px solid #b76b00; outline-offset: -3px; }
.thank-you-notice { padding: 0; border: 3px solid #002b5c; border-radius: 14px; width: min(900px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); color: #102b49; }
.thank-you-notice::backdrop { background: rgb(0 18 58 / 75%); }
.thank-you-content { position: relative; padding: 48px clamp(20px, 4vw, 40px) 30px; background: linear-gradient(145deg, #fff, #edf4fc); }
.tailgate-summary h1, .thank-you-content h1 { text-align: center; font-weight: 800; line-height: 1.2; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 4px solid #ffcc00; text-wrap: balance; }
.tailgate-summary p, .thank-you-content p { color: #102f58; font-size: clamp(1.08rem, 1.5vw, 1.2rem); font-weight: 700; line-height: 1.65; margin-bottom: 18px; }
.tailgate-summary h1 + p, .thank-you-content h1 + p { padding: 16px 18px; background: #002b5c; color: white; border-left: 5px solid #ffcc00; border-radius: 8px; }
.tailgate-summary p { max-width: 950px; margin-left: auto; margin-right: auto; }
.thank-you-close { position: absolute; top: 6px; right: 10px; width: 44px; height: 44px; border: 0; background: transparent; color: #002b5c; font-size: 2rem; cursor: pointer; }
.thank-you-photos { display: inline-block; background: #002b5c; color: #ffdc58; padding: 14px 20px; border-radius: 8px; font-size: 1.1rem; font-weight: 800; }
.thank-you-photos:hover { background: #004080; color: #fff; }
.thank-you-close:focus-visible, .thank-you-photos:focus-visible { outline: 3px solid #b76b00; }
body:has(.thank-you-notice[open]) { overflow: hidden; }
