/* Scoped winners layout. Existing site header and footer are preserved. */
.race-subpage:has(.fwp){max-width:1080px!important;margin:0 auto!important;padding:32px 20px 64px!important}.fwp{color:#23262b;font-family:Arial,sans-serif}.fwp *{box-sizing:border-box}.fwp .fwp-intro{margin-bottom:24px}.fwp h1{font:800 clamp(30px,4vw,44px)/1.12 Arial,sans-serif;margin:0 0 10px}.fwp .fwp-intro>p{font-size:16px;color:#68707d;margin:0 0 18px;line-height:1.5}.fwp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fwp-actions .button{background:#24272b;color:#fff;border-color:#24272b}.fwp-actions>a:not(.button){color:#34383e;text-decoration:underline}.fwp .fwp-group{background:none;border:0;padding:0;margin:0 0 24px;box-shadow:none}.fwp .fwp-card{display:grid;grid-template-columns:42% 58%;align-items:center;background:#fff;border:1px solid #eceef1;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #17203c08;padding:20px;margin:0}.fwp-copy{position:relative;z-index:1}.fwp-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fwp-label,.fwp-status{display:inline-block;font-size:13px;font-weight:700;line-height:1.3;padding:7px 10px;border-radius:6px}.fwp-label{background:#f00028;color:white}.fwp-status{background:#fff3cd;color:#8a5900}.fwp-status.is-complete{background:#d9f8e5;color:#138442}.fwp .fwp-copy h2{font:700 24px/1.2 Arial,sans-serif;margin:0 0 14px}.fwp-code{background:#f0f1f3;text-align:center;border-radius:8px;padding:10px 12px;margin:0 0 8px}.fwp-code>span{display:block;font-size:13px;font-weight:600}.fwp-code>strong{display:block;font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#111}.fwp .fwp-date{margin:14px 0 0;font-size:14px;color:#616773;font-weight:600}.fwp-wait{font-size:15px;line-height:1.5;color:#6c727d;max-width:340px}.fwp-car{min-width:0;display:flex;align-items:center;justify-content:center}.fwp .fwp-car img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;margin:0}.fwp .fwp-video{margin:12px 0 0;background:#fff;border:1px solid #eceef1;border-radius:12px;padding:20px;box-shadow:0 5px 20px #17203c08}.fwp-video h3{font:700 22px/1.3 Arial,sans-serif;margin:0 0 12px}.fwp .fwp-video p{font-size:14px;line-height:1.5;margin:12px 0 0;color:#626974}.fwp-play{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/1;border-radius:8px;overflow:hidden;background:linear-gradient(125deg,#24272b,#505660);text-decoration:none;flex-direction:column;gap:12px;color:#fff}.fwp-play>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.fwp-play:has(img):after{content:'';position:absolute;inset:0;background:#0002}.fwp-play-icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border:3px solid #fff;border-radius:50%;background:#f00028;color:#fff;font-size:26px;padding-left:4px;box-shadow:0 3px 15px #0003}.fwp-play-label{position:relative;z-index:1;background:#20242acc;border-radius:4px;padding:5px 9px;font-size:14px;color:#fff}.fwp-video video{width:100%;max-height:540px;background:#171a1f;border-radius:8px;display:block}.fwp a:focus-visible{outline:3px solid #e7b500;outline-offset:4px}@media(max-width:640px){.race-subpage:has(.fwp){padding:24px 16px 36px!important}.fwp .fwp-card{grid-template-columns:1fr;padding:18px}.fwp .fwp-copy h2{font-size:23px}.fwp .fwp-car{margin-top:12px}.fwp .fwp-car img{max-height:230px}.fwp .fwp-video{padding:16px}.fwp-play{aspect-ratio:16/9}.fwp-label,.fwp-status{font-size:12px}.fwp-code>strong{font-size:34px}.fwp .fwp-group{margin-bottom:22px}.fwp-actions{gap:14px}.fwp .fwp-date{font-size:13px}}
.public-shell:has(.fwp) .page-heading{display:none}.public-shell:has(.fwp){background:#f5f6f8}.public-shell:has(.fwp) #main{max-width:none;width:100%;padding:0}.fwp-copy,.fwp-code{min-width:0;overflow-wrap:anywhere}

/* winners-button-color-107 */
body #main .fwp .fwp-actions>a.button,body #main .fwp .fwp-actions>a.button:visited,body #main .fwp .fwp-actions>a.button:hover,body #main .fwp .fwp-actions>a.button:focus,body #main .fwp .fwp-actions>a.button:active{color:#fff!important;background:#24272b!important;text-decoration:none!important}
