.purchase>span>small{display:block;font-size:11px;margin-bottom:3px;color:#536066}.pricing-next{font-size:13px;color:#536066;line-height:1.6;margin:14px 0}.pricing-notice{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#e7f4f6;border-left:4px solid #00badd;padding:18px 22px;margin-bottom:22px;color:#153139}.pricing-notice[hidden]{display:none}.pricing-notice strong{display:block;font:600 18px Oswald;letter-spacing:.4px}.pricing-notice div>span{display:block;font-size:12px;margin-top:5px}.pricing-notice[data-urgency=soon]{background:#fff4d6;border-color:#e6a900}.pricing-notice[data-urgency=day]{background:#fff0e5;border-color:#e77420}.pricing-notice[data-urgency=final]{background:#ffe9e6;border-color:#d73825}.pricing-countdown{font:600 25px Oswald;font-variant-numeric:tabular-nums;margin-left:auto}.pricing-timer-toggle{border:0;background:none;text-decoration:underline;font-size:11px;color:inherit;padding:8px}.race-card .pricing-schedule{margin-top:0;padding-top:0;border-top:0}.pricing-schedule summary{font:400 12px 'Fira Sans',sans-serif;color:#536066;padding:12px 0}.pricing-schedule table{width:100%;border-collapse:collapse;font-size:12px}.pricing-schedule th,.pricing-schedule td{text-align:left;padding:10px 5px;border-top:1px solid #e0e3e2;line-height:1.5}.pricing-schedule .price-current{font-weight:bold;color:#00718a}.pricing-schedule .price-ended{color:#71797d}.price-ended td:first-child{text-decoration:line-through}.derived-price{font-weight:bold}.pricing-preview{background:#fff4d6;padding:16px;margin-bottom:24px;border:1px dashed #bd8a20;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.pricing-preview select{padding:8px;background:white;color:#101416;max-width:100%}@media(max-width:700px){.pricing-notice{padding:16px;gap:12px}.pricing-countdown{margin-left:0}.pricing-notice strong{font-size:17px}.pricing-notice div{width:100%}}

.price-save[hidden]{display:none}.price-save{display:inline-block;margin:0 0 0 12px;padding:5px 8px;background:#d9f3e3;color:#176737;font:600 12px Oswald;vertical-align:middle;white-space:nowrap}.price-focus-box{--urgency-ink:#00718a;--urgency-bg:#edf9fb;--urgency-border:#00badd;background:var(--urgency-bg);border-top:3px solid var(--urgency-border);padding:18px;margin:20px -10px 14px}.price-focus-box[data-urgency=soon]{--urgency-ink:#785200;--urgency-bg:#fff6dc;--urgency-border:#e6a900}.price-focus-box[data-urgency=day]{--urgency-ink:#963d09;--urgency-bg:#fff0e5;--urgency-border:#e77420}.price-focus-box[data-urgency=final]{--urgency-ink:#a02318;--urgency-bg:#ffeae6;--urgency-border:#d73825}.price-focus-box .purchase{margin-top:0;flex-wrap:wrap}.price-focus-box .purchase strong{font:700 44px/1.2 Oswald}.price-focus-box .pricing-next{min-height:0;margin:14px 0 0;color:var(--urgency-ink);line-height:1.5}.price-focus-lead{display:block;font:600 15px Oswald;letter-spacing:.3px;margin-bottom:5px}.price-focus-box .pricing-next>span{display:block;font-size:12px}.price-focus-box .pricing-next>small{display:block;font-size:11px;margin-top:5px}.price-focus-box[data-urgency=final] .price-save{background:#a02318;color:white}@media(max-width:700px){.price-focus-box{margin-left:-8px;margin-right:-8px;padding:16px}.price-focus-box .purchase{gap:14px}.price-focus-box .purchase strong{font-size:40px}.price-save{margin-left:8px}.price-focus-box .purchase .button{width:100%;justify-content:space-between}}

.checkout-assurance{font-size:13px!important;line-height:1.45!important;margin:10px 0 0!important;color:#214b38!important}.entry-details{margin:16px 0 24px;font-size:14px;line-height:1.5;color:#46515a}.entry-details>p{margin:0 0 10px}.entry-policy summary{cursor:pointer;font-weight:700;display:flex;gap:12px;align-items:center;width:fit-content}.entry-policy summary span{font-size:18px}.entry-policy[open] summary span{transform:rotate(45deg)}.entry-policy p{max-width:780px;margin:12px 0}.entry-policy a{color:inherit;text-underline-offset:3px}.entry-policy a:focus-visible,.entry-policy summary:focus-visible{outline:2px solid #08a2cf;outline-offset:4px}

.extras .syndicate-qualification{margin-top:24px;border-top:1px solid #d9dfdc;padding:16px 0 0}.extras .syndicate-qualification>summary{display:flex;justify-content:flex-start;gap:14px;font-size:17px;letter-spacing:0}.syndicate-qualification-copy{max-width:760px}.extras .syndicate-qualification-copy p{font-size:15px;line-height:1.6;margin:14px 0}.extras details[open]>summary>span:last-child:not(:first-child){transition:transform .15s}.extras .syndicate-qualification[open]>summary>span:last-child{transform:rotate(45deg)}

/* Consistent accordion controls, matching Savage JR. */
.race-card details>summary>span:last-child,.extras details>summary>span:last-child,.details-section details>summary>span:last-child{font-size:20px;line-height:1;flex:0 0 auto;transition:transform .15s;color:inherit}
.race-card details[open]>summary>span:last-child,.extras details[open]>summary>span:last-child,.details-section details[open]>summary>span:last-child{transform:rotate(45deg)}

.hero h1{white-space:nowrap;font-size:clamp(26px,3.4vw,54px)}.event-title-meta{font-size:16px;line-height:1.5;margin:12px 0 0;color:#fff}@media(max-width:700px){.hero h1{font-size:clamp(24px,8vw,52px);white-space:nowrap}.hero h1 span{margin-left:0}.event-title-meta{font-size:15px;margin:10px 0 0}}

@media(max-width:700px){.venue-directions small{display:none}}

.photo-strip #gallery-open{width:130px;height:95px;min-height:0;border:2px solid var(--cyan);background:linear-gradient(0deg,rgba(5,15,20,.88),rgba(5,15,20,.42)),url('media/upside-down.webp') center/cover;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;text-align:center;transition:filter .18s}.photo-strip #gallery-open span{font-size:13px;line-height:1.2;margin:0;font-weight:700}.photo-strip #gallery-open svg{flex-shrink:0}.photo-strip #gallery-open:hover{filter:brightness(1.2)}
@media(max-width:900px) and (min-width:701px){.photo-strip #gallery-open{width:95px;height:75px}.photo-strip #gallery-open span{font-size:12px}}
@media(max-width:700px){.photo-strip #gallery-open{width:92px;height:48px;gap:3px;padding:3px}.photo-strip #gallery-open svg{width:16px;height:16px}.photo-strip #gallery-open span{font-size:10px;line-height:1.1}}
@media(prefers-reduced-motion:reduce){.photo-strip #gallery-open{transition:none}}

/* Keep informational links recognizable on touch screens and desktop. */
.details-section p a{color:#006580;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.details-section p a:hover{color:#003f50}
.details-section p a:focus-visible{outline:3px solid #006580;outline-offset:4px;border-radius:2px}

.promo-banner{background:#101418;color:#fff;border-left:5px solid #00bde3;padding:24px;margin:24px 0 18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.promo-banner[hidden]{display:none}.promo-banner>div{flex:1;min-width:220px}.promo-banner strong{font-size:clamp(20px,2.4vw,30px);line-height:1.2}.promo-banner p{margin:8px 0 0;color:#fff}.promo-banner button{background:#00bde3;color:#101418;border:0;padding:15px 20px;font:inherit;font-weight:700}.promo-banner .promo-deadline{font-weight:700;color:#00c5e9}.purchase strong .promo-original{display:block;font-size:22px;color:#596168;font-weight:400}.purchase strong .promo-sale{display:block;font-size:inherit;color:#101418}.promo-banner #promo-status:empty{display:none}@media(max-width:700px){.promo-banner{padding:20px;gap:16px}.promo-banner button{width:100%}}

header.site-header{width:100%;max-width:none;margin:0}.hero h1{text-transform:uppercase}

.promo-banner{background:#101418;color:#fff;border-left:5px solid #00bde3;padding:24px;margin:24px 0 18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.promo-banner[hidden]{display:none}.promo-banner>div{flex:1;min-width:220px}.promo-banner strong{font-size:clamp(20px,2.4vw,30px);line-height:1.2}.promo-banner p{margin:8px 0 0;color:#fff}.promo-banner button{background:#00bde3;color:#101418;border:0;padding:15px 20px;font:inherit;font-weight:700}.promo-banner .promo-deadline{font-weight:700;color:#00c5e9}.purchase strong .promo-original{display:block;font-size:22px;color:#596168;font-weight:400}.purchase strong .promo-sale{display:block;font-size:inherit;color:#101418}.promo-banner #promo-status:empty{display:none}@media(max-width:700px){.promo-banner{padding:20px;gap:16px}.promo-banner button{width:100%}}
