/* Match the site's existing content gutter, without a second nested container. */
body .public-shell:has(.fwp){width:100%!important;max-width:none!important;padding-left:var(--fc-content-gutter,max(5vw,calc((100vw - 1320px)/2)))!important;padding-right:var(--fc-content-gutter,max(5vw,calc((100vw - 1320px)/2)))!important}
body .public-shell:has(.fwp)>main#main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .public-shell #main .race-subpage:has(.fwp){width:100%!important;max-width:none!important;padding:28px 0 56px!important;margin:0!important}
body #main .race-subpage .fwp{width:100%!important;max-width:none!important;margin:0!important}
body #main .fwp .fwp-intro{padding:0!important;margin:0 0 22px!important;background:none!important;border:0!important;box-shadow:none!important}
body #main .fwp h1{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:800!important;font-size:40px!important;line-height:1.12!important;text-transform:none!important;letter-spacing:-.7px!important;transform:none!important;margin:0 0 8px!important}
body #main .fwp .fwp-intro>p{font-size:16px!important;line-height:1.5!important;margin:0 0 14px!important;color:#68707d!important}
body #main .fwp .fwp-group{width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important}
body #main .fwp .fwp-card{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;gap:12px!important;padding:20px 24px!important;min-height:250px!important;border-radius:12px!important;box-shadow:0 5px 22px #17203c09!important;align-items:center!important}
body #main .fwp .fwp-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body #main .fwp .fwp-tags{gap:10px!important;margin:0 0 12px!important}
body #main .fwp .fwp-label,body #main .fwp .fwp-status{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-style:normal!important;font-weight:700!important;padding:7px 11px!important;line-height:1.2!important;border-radius:6px!important}
body #main .fwp .fwp-copy h2{font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;font-style:normal!important;font-weight:750!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.3px!important;margin:0 0 12px!important;transform:none!important}
body #main .fwp .fwp-wait{max-width:none!important;margin:0!important;padding:13px 16px!important;background:#f1f2f4!important;border:1px solid #eceef1!important;border-radius:8px!important;font-size:16px!important;line-height:1.4!important;color:#626a77!important}
body #main .fwp .fwp-date{display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;margin:12px 0 0!important}
body #main .fwp .fwp-calendar{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#9097a3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body #main .fwp .fwp-car{margin:0!important;padding:0!important;min-width:0!important;align-self:center!important}
body #main .fwp .fwp-car img{width:100%!important;height:250px!important;max-height:250px!important;object-fit:contain!important;margin:0!important;transform:none!important}
body #main .fwp .fwp-code{margin:0 0 6px!important;padding:10px 14px!important;background:#eef0f3!important}
body #main .fwp .fwp-code>span{font-size:14px!important;line-height:1.35!important}
body #main .fwp .fwp-code>strong{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-size:40px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:1px!important}
body #main .fwp .fwp-video{padding:20px!important;margin:12px 0 0!important}
body #main .fwp .fwp-video h3{font:700 24px/1.2 Arial,Helvetica,sans-serif!important;text-transform:none!important;margin:0 0 12px!important}
body #main .fwp .fwp-video p{font-size:15px!important;line-height:1.4!important}
@media(max-width:760px){body .public-shell:has(.fwp){padding-left:18px!important;padding-right:18px!important}body .public-shell #main .race-subpage:has(.fwp){padding-top:24px!important}body #main .fwp h1{font-size:32px!important}body #main .fwp .fwp-card{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:12px!important;padding:18px!important}body #main .fwp .fwp-car img{height:auto!important;max-height:230px!important}body #main .fwp .fwp-copy h2{font-size:24px!important}body #main .fwp .fwp-label,body #main .fwp .fwp-status{font-size:13px!important}body #main .fwp .fwp-date{font-size:14px!important}body #main .fwp .fwp-wait{font-size:15px!important}body #main .fwp .fwp-code>strong{font-size:36px!important}body #main .fwp .fwp-video{padding:16px!important}}
/* Ground the transparent car artwork on a soft studio surface. */
body #main .fwp .fwp-car{position:relative!important;isolation:isolate!important}
body #main .fwp .fwp-car::before{content:"";position:absolute;z-index:-1;left:9%;right:8%;bottom:5%;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(28,32,38,.26) 0%,rgba(28,32,38,.13) 38%,rgba(28,32,38,0) 73%);filter:blur(5px);pointer-events:none}
body #main .fwp .fwp-car img{filter:drop-shadow(0 7px 4px rgba(25,29,34,.16))!important}
@media(max-width:760px){body #main .fwp .fwp-car::before{bottom:4%;filter:blur(4px)}body #main .fwp .fwp-car img{filter:drop-shadow(0 5px 3px rgba(25,29,34,.16))!important}}
