:root{--bg:#232527;--panel:#2d3032;--deep:#1b1d1f;--yellow:#f0e500;--white:#f7f6f1;--muted:#b7babd;--line:#484c4e;--radius:8px;--card-title:23px;--grid-gap:24px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--yellow)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}input,select,textarea{min-width:0;background:#202224;color:var(--white);border:1px solid #5b6063;border-radius:5px;padding:12px 14px;width:100%}input[type=checkbox]{width:20px;height:20px;accent-color:var(--yellow);flex:none}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Impact,"Arial Narrow","Franklin Gothic Medium",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(38px,5.5vw,80px)}h2{font-size:clamp(28px,3.1vw,44px)}h3{font-size:var(--card-title)}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #737678;padding-bottom:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:#1b1d1f;padding:13px 20px;border:1px solid var(--yellow);border-radius:5px;font-size:14px;font-weight:800;line-height:1.4;transition:transform .2s,background .2s;min-height:46px}.button:hover{color:#111;background:#fff63c;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--yellow)}.button-outline:hover{background:var(--yellow);color:#161819}.button:disabled{opacity:.5;cursor:wait}.site-header{border-bottom:1px solid var(--line);background:rgba(32,34,36,.97);position:sticky;top:0;z-index:50}.admin-bar .site-header{top:32px}.header-inner{max-width:1480px;margin:auto;padding:20px 36px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand span{font:italic 800 26px/.88 system-ui;letter-spacing:-1.3px}.brand strong{display:block;color:var(--yellow)}.brand i{font-size:49px;font-style:normal;font-weight:300;color:var(--yellow);line-height:1}.header-inner nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}.header-inner nav a{font-size:12px;font-weight:700;white-space:nowrap}.header-inner nav a[aria-current]{color:var(--yellow)}.nav-budget{padding:10px 13px;border:1px solid var(--yellow);border-radius:5px;color:var(--yellow)}.today-nav{color:var(--yellow)}.mobile-menu{display:none}.site-main{max-width:1440px;margin:auto;padding:0 44px 70px;min-height:65vh}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0 32px;position:relative}.hero-copy{padding:18px 0}.hero h1{font-style:italic;font-size:clamp(40px,5.1vw,78px);letter-spacing:-.015em;margin-bottom:22px}.hero h1 span{color:var(--yellow)}.hero-copy>p:not(.eyebrow){font-size:19px;color:#d8d9d7;line-height:1.7}.yellow-line{display:block;width:64px;height:5px;background:var(--yellow);margin:30px 0}.hero-posters{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.hero-posters>a:first-child{transform:rotate(-3deg) translateY(8px)}.hero-posters>a:last-child{transform:rotate(3deg) translateY(-5px)}.hero-posters .poster{max-height:470px;box-shadow:0 18px 45px #0005;border-radius:3px}.hero-posters .poster img{height:100%;max-height:470px;object-fit:contain;background:#1e2022}.home-search{position:relative;z-index:2;margin:12px 0 22px}.course-search{display:flex;align-items:flex-end;gap:12px;padding:16px;background:#303335;border:1px solid #45494b;border-radius:8px;flex-wrap:wrap}.course-search>label{flex:1;min-width:150px}.course-search>.search-main{flex:2;min-width:220px}.course-search label span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d1d4d4}.course-search input,.course-search select{border-color:#5e6263;background:#f1f0eb;color:#232527;min-height:47px}.course-search .button{min-height:47px}.advanced-search{width:100%;font-size:12px;color:var(--muted)}summary{cursor:pointer;padding:8px 0}.advanced-search .form-grid{padding:12px 0 0}.today-strip{padding:13px 18px;border:1px solid #777b7e;border-radius:6px;display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,#3d4143,#242729)}.today-strip>div{display:flex;gap:15px;flex-wrap:wrap;flex:1}.today-strip a{font-size:13px;font-weight:600}.today-strip>a{color:var(--yellow)}.live-badge{background:var(--yellow);padding:5px 9px;color:#1b1d1f;font-size:11px;font-weight:900;border-radius:3px;white-space:nowrap}.section{padding-top:52px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.section-heading h2{margin:0;position:relative;padding-bottom:15px}.section-heading h2:after{content:"";position:absolute;bottom:0;left:0;height:4px;width:58px;background:var(--yellow)}.view-toggle{display:flex;border:1px solid #686d70;border-radius:5px;overflow:hidden;font-size:12px;white-space:nowrap}.view-toggle>*{padding:8px 13px}.view-toggle .active{background:var(--yellow);color:#17191a;font-weight:800}.event-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:var(--grid-gap);align-items:start}.race-card{min-width:0;transition:transform .25s}.poster{position:relative;overflow:hidden;background:#191b1d;isolation:isolate}.poster img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .45s}.poster-link{display:block;border-radius:5px;overflow:hidden}.poster-link:hover .poster img{transform:scale(1.035)}.race-details{padding:17px 0 12px}.race-details .eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:8px}.race-details h3{font-family:Impact,"Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;margin-bottom:10px}.race-details .muted{font-size:12px;margin-bottom:10px}.status-ribbon{position:absolute;top:42%;left:-18%;width:136%;padding:10px 8px;background:#e9e9e1dc;color:#222;text-align:center;font-weight:900;font-size:clamp(12px,1.5vw,22px);transform:rotate(-23deg);box-shadow:0 1px 10px #0003;pointer-events:none;z-index:2}.status-cancelled{background:#b92828e6;color:#fff}.status-postponed{background:#f0e500df}.poster-empty{aspect-ratio:2/3;background:linear-gradient(145deg,#3e4346,#1c1f21);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.poster-empty>span{font:italic 800 25px/.9 system-ui}.poster-empty b{color:var(--yellow)}.poster-empty>strong{font-size:24px;line-height:1.2}.section-more{display:block;font-size:14px;color:var(--yellow);font-weight:700;margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.layout-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-horizontal .race-card{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.layout-horizontal .poster-link{width:32%;flex:none}.layout-horizontal .race-details{padding:20px}.layout-horizontal h3{font-size:21px}.layout-list{grid-template-columns:1fr}.layout-list .race-card{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.layout-list .poster-link{width:120px;flex:none}.layout-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.layout-compact h3{font-size:18px}.layout-editorial .race-card:first-child{grid-column:span 2;grid-row:span 2}.layout-editorial .race-card:first-child .poster img{max-height:650px}.layout-carousel,.layout-auto,.layout-marquee,.layout-spotlight,.layout-slideshow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--yellow) var(--panel)}.layout-carousel .race-card,.layout-auto .race-card,.layout-marquee .race-card{flex:0 0 26%;scroll-snap-align:start}.layout-spotlight .race-card{flex:0 0 40%;scroll-snap-align:center}.layout-slideshow .race-card{flex:0 0 100%;display:flex;gap:40px;align-items:center;scroll-snap-align:start}.layout-slideshow .poster-link{width:38%;flex:none}.layout-slideshow h3{font-size:38px}.carousel-controls{display:flex;gap:8px;justify-content:flex-end}.carousel-controls button{background:transparent;color:var(--yellow);border:1px solid var(--line);border-radius:4px;padding:8px 15px}.budget-banner{margin-top:58px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 40px;background:linear-gradient(110deg,#3f4548,#25282a);border:1px solid #53595c;border-left:5px solid var(--yellow);border-radius:5px}.budget-banner h2{font-style:italic;margin-bottom:14px}.budget-banner p:last-child{margin:0;color:#d5d6d4}.site-footer{background:var(--deep);border-top:1px solid var(--line);padding:40px 44px 22px}.footer-inner{max-width:1352px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1fr;gap:36px}.footer-inner>div{font-size:13px;display:flex;flex-direction:column;gap:8px}.footer-inner p{font-size:12px;color:var(--muted)}.footer-inner button{background:none;color:inherit;border:0;text-align:left;padding:0;font:inherit}.footer-bottom{max-width:1352px;margin:32px auto 0;border-top:1px solid #393d3f;padding-top:17px;color:#94999c;font-size:11px;display:flex;justify-content:space-between}.page-heading{padding:54px 0 30px;max-width:1000px}.page-heading h1{margin-bottom:20px}.page-heading p:not(.eyebrow){font-size:18px;color:#c2c6c6}.catalogue-meta{display:flex;align-items:center;justify-content:space-between;margin:24px 0;color:var(--muted);font-size:13px}.catalogue-meta p{margin:0}.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:40px}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--yellow);color:#17191b}.empty-state{padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--muted)}.back-link{display:inline-block;margin-top:30px;color:var(--muted);font-size:13px}.event-heading{padding:30px 0 25px;max-width:1050px}.event-heading h1{font-size:clamp(38px,5vw,70px)}.event-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:58px;align-items:start}.poster-feature{box-shadow:0 20px 60px #0006;animation:poster-open .7s ease-out both;border-radius:5px}.poster-feature img{aspect-ratio:auto;max-height:1000px;object-fit:contain}.poster-enlarge{display:block;text-align:center;padding:12px;color:var(--muted);font-size:13px}.event-info{padding-top:15px}.countdown{border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:28px;background:var(--deep)}.countdown strong{font-family:Impact,sans-serif;font-size:clamp(30px,4vw,58px);color:var(--yellow);line-height:1.2}.event-facts>div{border-bottom:1px solid var(--line);padding:15px 0}.event-facts dt{font-size:12px;text-transform:uppercase;color:var(--yellow);font-weight:800;letter-spacing:.1em}.event-facts dd{margin:7px 0;font-size:20px}.event-facts small{display:block;font-size:14px;color:var(--muted);margin-top:7px}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.map-panel{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:6px}.map-panel>a{display:block;font-size:13px;padding:12px 0}.map-panel .muted{font-size:11px;margin:0}.map-target iframe{width:100%;height:240px;border:0;margin-top:15px;border-radius:4px}.map-target:fullscreen{background:var(--bg);padding:20px}.map-target:fullscreen iframe{height:90vh}.share-links{display:flex;align-items:center;gap:14px;font-size:11px;flex-wrap:wrap;margin-top:25px}.share-links span{font-weight:800}.share-links button{background:transparent;border:0;color:var(--white);padding:0;font-size:11px}.event-description,.event-publication{margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.prose{max-width:900px;font-size:17px}.prose h2{font:700 25px/1.3 system-ui;text-transform:none;margin-top:34px}.prose h3{font-size:21px;margin-top:28px}.prose a{color:var(--yellow);text-decoration:underline}.prose p{line-height:1.85}.prose img{max-height:800px;object-fit:contain}.prose iframe{max-width:100%}.article-page,.legal{padding-top:50px}.notice{background:#4b431c;color:#fff5b8;padding:18px;border-left:3px solid var(--yellow);font-size:14px}.external-content{border:1px solid var(--line);border-radius:6px;overflow:hidden}.external-notice{padding:30px;background:var(--panel)}.external-notice p{max-width:750px;color:var(--muted)}.external-content iframe{width:100%;height:85vh;min-height:600px;display:block;border:0;background:white}.external-toolbar{padding:8px 12px;background:var(--panel);display:flex;justify-content:space-between;align-items:center;font-size:12px}.external-toolbar button{background:none;border:1px solid var(--line);color:var(--white);padding:5px 10px}.result-document{margin:30px 0;border-top:1px solid var(--line);padding-top:25px}.pdf-frame{width:100%;height:80vh;border:0}.result-sheet{margin:20px 0}.result-sheet label{max-width:450px;margin-bottom:20px}.table-scroll{overflow:auto;background:#f8f8f5;color:#252527;border-radius:5px}.results-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.results-table td,.results-table th{padding:12px 16px;border-bottom:1px solid #d8dcdd;text-align:left}.results-table th{background:#e5e8e8;position:sticky;top:0}.results-table th button{padding:0;background:none;border:0;color:#222;font-weight:800;white-space:nowrap}.results-table tbody tr:nth-child(even){background:#edefef}.results-table tbody tr:hover{background:#fbf7b9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tzx-form label{margin-bottom:20px}.tzx-form .check{display:flex;flex-direction:row;align-items:center;gap:12px;font-weight:500}.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:28px;margin-bottom:22px}.form-panel .eyebrow{font-size:13px}.contact-form{max-width:850px;padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:7px}.form-privacy{font-size:12px;color:var(--muted)}.form-privacy a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.form-status{margin-top:20px;font-size:14px}.form-status.error{color:#ffa0a0}.form-success{padding:30px;border:1px solid var(--yellow);background:#343721;border-radius:6px}.form-success h2{margin-bottom:15px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}.quote-summary{position:sticky;top:125px;border:1px solid var(--yellow);background:#1b1e20;padding:30px;border-radius:7px}.quote-summary h2{margin-bottom:15px}.quote-total{font:700 50px/1.2 Impact,sans-serif;color:var(--yellow);font-variant-numeric:tabular-nums}.quote-summary>p{font-size:12px;color:var(--muted);line-height:1.7}.quote-summary .quote-basis{color:var(--yellow)}.quote-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.quote-line span:last-child{white-space:nowrap}.quote-lines{margin:20px 0}.quote-warning{color:#ffe585!important}.quote-summary .button{width:100%}.technology-links{font-size:12px;margin:-10px 0 20px;color:var(--yellow)}.lodging-advice{padding:15px;border-left:3px solid var(--yellow);background:#444125;font-size:13px}.route-status{font-size:12px}.quote-contact{margin-top:20px}.calendar-nav{display:flex;gap:20px;align-items:center;justify-content:center;margin:10px 0 25px}.calendar-nav h2{margin:0}.calendar-filter{display:flex;gap:15px;align-items:flex-end;margin-bottom:25px;max-width:500px}.calendar-filter label{flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:5px;overflow:hidden}.calendar-day-name{padding:12px;background:var(--deep);font-size:12px;font-weight:800;color:var(--muted)}.calendar-cell,.calendar-blank{min-height:150px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#292c2e}.calendar-blank{background:#202224}.calendar-cell time{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px var(--yellow)}.calendar-cell.is-today time{color:var(--yellow);font-weight:900}.calendar-race{display:block;border-left:3px solid var(--event-color,var(--yellow));padding:7px;background:#373b3e;margin-bottom:6px;font-size:11px;line-height:1.5;word-break:normal}.calendar-race small{display:block;color:var(--yellow);font-size:9px;font-weight:900}.mobile-month{display:none}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.solution-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.solution-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.solution-card>div{padding:25px}.solution-card h2{font-size:28px}.solution-card p{color:var(--muted);font-size:14px}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:15px;background:var(--yellow);color:#111}.skip-link:focus{top:10px}[hidden]{display:none!important}@keyframes poster-open{from{opacity:0;transform:translateY(20px) rotate(-2deg) scale(.97)}to{opacity:1;transform:none}}
.rr-direct-host{background:#fff;color:#202225;width:100%;padding:0;overflow-x:auto;min-height:300px}.rr-direct-host .RRPublish{width:100%!important;margin:0!important;padding:0!important}.rr-direct-host table{max-width:100%}.rr-direct-host a{color:#313a49}.rr-direct-host button{font:inherit}
@media(min-width:1500px){.hero-posters .poster img{max-height:510px}.hero-posters .poster{max-height:510px}}
@media(max-width:1200px){.header-inner{padding:17px 24px;gap:24px}.header-inner nav{gap:13px}.header-inner nav a{font-size:11px}.brand span{font-size:23px}.brand i{font-size:40px}.site-main{padding-inline:28px}.hero{gap:30px}.hero h1{font-size:56px}.race-details h3{font-size:21px}.event-grid{gap:18px}.event-layout{gap:35px}.quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}
@media(max-width:980px){.mobile-menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);color:var(--white);padding:8px 14px;border-radius:4px}.header-inner{position:relative}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:20px;flex-wrap:wrap;justify-content:flex-start;border-bottom:1px solid var(--line)}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:10px;font-size:14px}.hero h1{font-size:46px}.hero-copy>p:not(.eyebrow){font-size:16px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-horizontal{grid-template-columns:1fr 1fr}.layout-list{grid-template-columns:1fr}.layout-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-carousel,.layout-auto,.layout-marquee,.layout-spotlight,.layout-slideshow{display:flex}.layout-carousel .race-card,.layout-auto .race-card,.layout-marquee .race-card{flex-basis:34%}.footer-inner{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.calendar-cell{padding:6px;min-height:130px}.calendar-race{padding:5px;font-size:10px}.solutions-grid{grid-template-columns:1fr 1fr}.event-actions{grid-template-columns:1fr}.event-facts dd{font-size:18px}}
@media(max-width:640px){body{font-size:15px}.site-main{padding:0 18px 40px}.header-inner{padding:14px 18px}.admin-bar .site-header{top:46px}.hero{grid-template-columns:1fr;gap:18px;padding-top:28px}.hero h1{font-size:clamp(40px,11vw,62px);margin-bottom:15px}.hero-copy{padding:0}.hero .yellow-line{margin:22px 0}.hero-posters{padding:4px 8px 10px;gap:16px}.hero-posters .poster img{max-height:330px}.hero-posters .poster{max-height:330px}.hero-copy>.text-link{display:none}.course-search{gap:12px;padding:14px}.course-search>label{min-width:110px}.course-search>.search-main{flex-basis:100%}.course-search>.button{flex:1;min-width:100%}.today-strip{flex-wrap:wrap;gap:10px}.today-strip>div{flex-basis:60%}.today-strip>a{margin-left:auto}.section{padding-top:34px}.section-heading{align-items:center;margin-bottom:19px;gap:10px}.section-heading h2{font-size:29px}.view-toggle{font-size:10px}.view-toggle>*{padding:7px 8px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.race-details{padding-top:12px}.race-details h3{font-size:19px;line-height:1.15}.race-details .eyebrow{font-size:9px;line-height:1.6}.race-details .muted{font-size:11px}.race-details .text-link{font-size:12px}.status-ribbon{padding:6px;font-size:12px}.layout-horizontal,.layout-list{grid-template-columns:1fr}.layout-horizontal .poster-link{width:30%}.layout-horizontal .race-details{padding:16px}.layout-horizontal .race-details h3{font-size:22px}.layout-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-compact h3{font-size:15px}.layout-editorial .race-card:first-child{grid-column:span 2}.layout-carousel,.layout-auto,.layout-marquee,.layout-spotlight,.layout-slideshow{display:flex}.layout-carousel .race-card,.layout-auto .race-card,.layout-marquee .race-card{flex-basis:70%}.layout-spotlight .race-card{flex-basis:82%}.layout-slideshow .race-card{flex-basis:100%;gap:18px}.layout-slideshow .poster-link{width:48%}.layout-slideshow h3{font-size:22px}.budget-banner{margin-top:35px;padding:25px;display:block}.budget-banner .button{margin-top:25px;width:100%}.budget-banner h2{font-size:32px}.site-footer{padding:30px 20px}.footer-inner{gap:28px 20px}.footer-inner>div{font-size:12px}.footer-inner>div:nth-child(2){display:none}.footer-inner>div:last-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-heading{padding:30px 0 22px}.page-heading h1{font-size:42px}.page-heading p:not(.eyebrow){font-size:16px}.event-heading h1{font-size:40px}.event-layout{grid-template-columns:1fr;gap:25px}.event-poster{padding:0 8px}.poster-feature img{max-height:none}.event-actions{grid-template-columns:1fr 1fr}.event-actions .button{font-size:12px;padding:12px}.event-info{padding:0}.event-publication,.event-description{margin-top:32px}.external-notice{padding:22px}.external-content iframe{min-height:500px;height:85vh}.form-grid{grid-template-columns:1fr;gap:0}.form-panel,.contact-form{padding:20px}.quote-summary{padding:23px}.quote-total{font-size:46px}.calendar-nav{gap:12px;flex-wrap:wrap}.calendar-nav h2{font-size:29px}.calendar-nav>a:last-child{flex-basis:100%;text-align:center}.calendar-grid{display:block;border:0}.calendar-day-name,.calendar-blank{display:none}.calendar-cell{display:none;min-height:0;border:1px solid var(--line);margin-bottom:12px;border-radius:5px;padding:15px}.calendar-cell:has(.calendar-race),.calendar-cell.is-today{display:block}.calendar-cell time{font-size:16px}.mobile-month{display:inline}.calendar-race{font-size:14px;padding:12px}.calendar-race small{font-size:11px}.solutions-grid{grid-template-columns:1fr}.prose{font-size:16px}.prose h1{font-size:38px}.catalogue-meta{font-size:12px}.results-table{font-size:12px}.results-table td,.results-table th{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-posters>a:first-child,.hero-posters>a:last-child{transform:none}}

.brand-original{width:150px;height:auto;max-height:58px;object-fit:contain}.calendar-grid.density-compact .calendar-cell{min-height:95px}.calendar-grid.density-compact .calendar-race{padding:4px}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px var(--calendar-color,var(--yellow))}

.calendar-poster{width:50px;float:left;margin:0 8px 5px 0}.calendar-poster .status-ribbon{font-size:5px;padding:2px}.calendar-race:after{content:"";display:block;clear:both}

/* Fiches technologies : visuels produits entiers, explications courtes. */
.solutions-grid .solution-card>img{height:230px;aspect-ratio:auto;object-fit:contain;padding:20px;background:#f7f7f3}.solutions-grid .solution-card{display:flex;flex-direction:column}.solutions-grid .solution-card>div{display:flex;flex-direction:column;flex:1}.solutions-grid .solution-card .text-link{align-self:flex-start;margin-top:auto}.solution-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:48px;align-items:center;margin:35px 0 45px;padding-bottom:38px;border-bottom:1px solid var(--line)}.solution-hero h1{font-size:clamp(34px,4vw,58px);margin-bottom:22px}.solution-intro{color:#cbd0d0;font-size:19px;line-height:1.7;margin:0}.solution-product{margin:0;background:#f7f7f3;border-radius:9px;padding:24px;color:#555}.solution-product img{width:100%;height:260px;object-fit:contain}.solution-product figcaption{font-size:10px;text-align:center;margin-top:12px}.solution-body{max-width:820px;margin:0 auto}.solution-body>p:first-child{font-size:19px}.solution-inline{background:#f7f7f3;padding:22px;border-radius:7px;margin:26px 0;color:#555}.solution-inline img{width:100%;height:250px;object-fit:contain}.solution-inline figcaption{font-size:11px;text-align:center;margin-top:12px}.solution-sources{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:12px!important;color:var(--muted)}.solution-sources a{font-size:12px}.solution-cta{background:var(--panel);padding:24px;border-left:4px solid var(--yellow);border-radius:5px;margin-top:32px}.solution-cta p{font-size:18px;font-weight:700;margin-bottom:18px}.solution-cta a.button{color:#1b1d1f;text-decoration:none}.solution-hero .eyebrow{line-height:1.7}
@media(max-width:640px){.solution-hero{grid-template-columns:1fr;gap:25px;margin-top:25px}.solution-hero h1{font-size:37px}.solution-product{max-width:360px;width:100%;margin:auto}.solution-product img{height:220px}.solution-intro{font-size:17px}.solution-body>p:first-child{font-size:17px}.solution-inline img{height:200px}.solutions-grid .solution-card>img{height:220px}}

.courses-now{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:#202224!important;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap}.courses-now-mobile{display:none}.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#202224;animation:tz-live-pulse 1.9s ease-in-out infinite}@keyframes tz-live-pulse{0%,100%{box-shadow:0 0 0 0 #20222445}55%{box-shadow:0 0 0 5px #20222400}}@media(max-width:980px){.courses-now-mobile{display:inline-flex;margin-left:auto}.header-inner nav .courses-now-desktop{display:none}.header-inner:has(.courses-now-mobile) .mobile-menu{margin-left:0}}@media(max-width:480px){.header-inner:has(.courses-now-mobile){gap:9px;padding-inline:12px}.header-inner:has(.courses-now-mobile) .brand-original{width:105px}.courses-now-mobile{font-size:10px;padding:9px 8px;gap:6px}.header-inner:has(.courses-now-mobile) .mobile-menu{font-size:12px;padding:8px}.courses-now-mobile .live-dot{width:6px;height:6px}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}

.youtube-preview{max-width:900px;margin:24px 0;background:#17191b}.youtube-preview .video-notice{padding:0}.video-preview-button{display:block;position:relative;width:100%;padding:0;border:0;background:#181b1d;color:white;aspect-ratio:16/9;overflow:hidden}.video-preview-button>img{display:block;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:55px;border-radius:13px;background:#e62117;font-size:26px;padding-left:4px;box-shadow:0 4px 25px #0006}.video-label{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:25px 20px 14px;background:linear-gradient(transparent,#000c);font-weight:800;font-size:17px}.video-fallback{position:absolute;inset:0;display:grid;place-items:start center;padding-top:12%;font-weight:700;background:linear-gradient(135deg,#3b4144,#191c1e)}.youtube-preview .video-notice>p{padding:12px 18px;margin:0;font-size:12px}.youtube-preview iframe.youtube-player{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;background:#000;border:0}.youtube-preview .video-notice a{white-space:nowrap}

.event-grid.presentation-custom{gap:var(--grid-gap)}.event-grid.presentation-custom .race-details h3{font-size:var(--card-title)}.event-grid.poster-size-small .poster img{max-height:200px;aspect-ratio:auto;object-fit:contain}.event-grid.poster-size-medium .poster img{max-height:300px;aspect-ratio:auto;object-fit:contain}.event-grid.poster-size-large .poster img{max-height:420px;aspect-ratio:auto;object-fit:contain}
@media(min-width:981px){.event-grid.presentation-custom.layout-horizontal,.event-grid.presentation-custom.layout-compact{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.event-grid.presentation-custom:is(.layout-carousel,.layout-auto,.layout-marquee,.layout-spotlight) .race-card{flex-basis:calc((100% - (var(--columns) - 1)*var(--grid-gap))/var(--columns))}}
@media(max-width:640px){.event-grid.presentation-custom .race-details h3{font-size:min(var(--card-title),22px)}.event-grid.presentation-custom{gap:min(var(--grid-gap),24px)}}

.quote-line>div{min-width:0}.quote-line strong{display:block;font-weight:650}.quote-line small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}.quote-line .quote-caption{font-size:10px}.quote-line-amount{font-weight:700;white-space:nowrap}

.page-heading p.quote-wink{font-size:12px;font-weight:300;color:#a0a5a8;line-height:1.6;margin-top:-8px;margin-bottom:0}.quote-wink em{font-style:italic}
/* RACE RESULT: shared appearance, scoped to each embed. */
.rr-timingzone .rr-direct-host{background:#202425;color:#edf0f0;padding:16px;min-height:0}
.rr-timingzone .RRPublish{background:transparent!important;color:#edf0f0!important;font-family:Arial,sans-serif!important;font-size:14px!important;clip-path:none!important}
.rr-timingzone .RRPublish .Tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;padding:0!important}
.rr-timingzone .RRPublish .Tile{--tzx-course:#353d40;--tzx-course-text:#f0e500;background:#292e30!important;border:1px solid var(--tzx-course-border,#485256)!important;border-radius:8px;overflow:hidden;width:auto!important;margin:0!important;float:none!important}
.rr-timingzone .RRPublish .TileHead,.rr-timingzone .RRPublish .TileHeadText{background:var(--tzx-course)!important;color:var(--tzx-course-text)!important}
.rr-timingzone .RRPublish .TileHead{padding:12px!important}.rr-timingzone .RRPublish .TileHeadText{font-size:14px!important;font-weight:700}
.rr-timingzone .RRPublish table{background:transparent;color:inherit;border-collapse:collapse;font-size:var(--tzx-rr-font-size,14px)!important}
.rr-timingzone .RRPublish td{color:inherit;border-color:#444c50!important;background:transparent;padding:9px 10px!important;line-height:1.45!important}
.rr-timingzone .RRPublish .TilesList td{border:0!important}.rr-timingzone .RRPublish .TilesList tr:hover{background:#3b4445!important}
.rr-timingzone .RRPublish th,.rr-timingzone .RRPublish .listGrouping{background:#343c3f!important;color:#f0e500!important;border-color:#4b5559!important;padding:11px!important}
.rr-timingzone .RRPublish .MainTable tbody:nth-of-type(even){background:#252b2d}
.rr-timingzone .RRPublish .MainTable tr.Hover:hover{background:#3c4547}
.rr-timingzone .RRPublish .brokeCols{background:#2c3336!important}.rr-timingzone .RRPublish .brokeCols div{color:inherit}
.rr-timingzone .RRPublish a{color:#f0e500!important}
.rr-timingzone .RRPublish .ListControl,.rr-timingzone .RRPublish .RRSelectorDesktop,.rr-timingzone .RRPublish .RRSelectorMobile{background:#292f32!important;color:#edf0f0!important;padding:10px!important}
.rr-timingzone .RRPublish .ListBack,.rr-timingzone .RRPublish .ListControlPDF,.rr-timingzone .RRPublish button{background-color:#f0e500!important;color:#181c1d!important;border:0!important;border-radius:5px;padding:8px 12px!important;cursor:pointer}
.rr-timingzone .RRPublish button:disabled{opacity:.55}.rr-timingzone .RRPublish input,.rr-timingzone .RRPublish select{background:#1c2123!important;color:#fff!important;border:1px solid #667175!important;padding:8px!important;max-width:100%;color-scheme:dark}
.rr-timingzone .RRPublish :focus-visible{outline:2px solid #f0e500!important;outline-offset:3px}
.rr-timingzone .RRPublish .MainDiv{overflow-x:auto;max-width:100%}
.rr-timingzone .RRPublish .tzx-rr-detail,.rr-timingzone .RRPublish .tzx-rr-detail *{background-color:#292f32!important;color:#edf0f0!important}
.rr-timingzone .external-toolbar{font-size:11px;background:transparent;border-bottom:1px solid #41494c;color:#abb4b7;padding:5px 12px}
@media(max-width:600px){.rr-timingzone .rr-direct-host{padding:10px}.rr-timingzone .RRPublish .Tiles{gap:12px}.rr-timingzone .RRPublish .ListControlSearch{display:flex!important;flex-wrap:wrap;gap:6px}.rr-timingzone .RRPublish .ListControlSearch input{width:100%!important}.rr-timingzone .RRPublish td{padding:7px!important}}
/* RACE RESULT mounts participant popups outside the embedded container. */
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView{--brandColorDark:#f0e500!important;background:#202628!important;color:#edf0f0!important;color-scheme:dark}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRTopBar,.Body,.Details,.RRElements,.RRBox){background:#252c2f!important;color:#edf0f0!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRBoxHead,th){background:#353e42!important;color:#f0e500!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(td,.Prediction,.rrSplitsLabel){background:transparent!important;color:#edf0f0!important;border-color:#4a555a!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView tr:nth-child(even){background:#30393d!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView a{color:#f0e500!important}

/* Keep Race Result's mobile controls usable and prevent its small table font. */
@media(max-width:600px){
 .rr-timingzone .RRPublish .ListControl{display:flex!important;flex-wrap:wrap!important;gap:10px;align-items:center}
 .rr-timingzone .RRPublish .ListControlSearch{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0;justify-content:flex-start!important}
 .rr-timingzone .RRPublish .ListControlSearch input{flex:1 1 100%!important;min-width:0!important;width:100%!important;height:42px!important;font-size:16px!important}
 .rr-timingzone .RRPublish .ListControlSearch button{height:40px!important;min-width:40px!important;font-size:14px!important}
 .rr-timingzone .RRPublish .MainTable td,.rr-timingzone .RRPublish .MainTable td *{font-size:var(--tzx-rr-font-size,14px)!important;line-height:1.4!important}
 .rr-timingzone .RRPublish .MainTable td:first-child{min-width:28px}
 body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView .RRSplits > div > div:first-child > div{white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.3!important;vertical-align:top;padding:4px!important;box-sizing:border-box}
}
/* Participant details use div rows rather than table rows on desktop. */
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRLegs,.RRSplits) > div > div{background:#252c2f!important;color:#edf0f0!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRLegs,.RRSplits) > div > div:nth-child(even){background:#30393d!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRLegs,.RRSplits) > div > div:hover{background:#3d494f!important}
body:has(.rr-timingzone .rr-direct-host .RRPublish) .RRParticipantView :is(.RRLegs,.RRSplits) > div > div > div{background:transparent!important;color:#edf0f0!important}



/* On very narrow screens RR moves names into collapsed details: keep that first detail visible. */
@media(max-width:600px){
 .rr-timingzone .RRPublish .MainTable:not(:has(thead th:nth-child(4))) .brokeCols{display:table-row!important}
 .rr-timingzone .RRPublish .MainTable:not(:has(thead th:nth-child(4))) .brokeCols td > div{display:none!important}
 .rr-timingzone .RRPublish .MainTable:not(:has(thead th:nth-child(4))) .brokeCols td > div:first-child{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
}
@media(max-width:600px){
 .rr-timingzone .external-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
 .rr-timingzone .RRPublish .ListControlSearch .btnFavorites,.rr-timingzone .RRPublish .ListControlSearch .btnClearSearch{flex:0 0 40px!important;width:40px!important}
 .rr-timingzone .RRPublish input::placeholder{color:#b9c2c5!important;opacity:1}
}
/* Quiet controls: keep the action text and outline icons, without yellow blocks. */
.rr-timingzone .RRPublish .ListControl :is(.ListBack,.ListControlPDF,button){background:transparent!important;color:#f0e500!important;box-shadow:none!important;border:0!important;min-height:40px}
.rr-timingzone .RRPublish .ListControl :is(.ListBack,.ListControlPDF){width:auto!important;flex:0 1 auto!important;gap:6px}
.rr-timingzone .RRPublish .ListControl{display:flex!important;align-items:center;flex-wrap:wrap!important;gap:10px;border-color:#485256!important}
.rr-timingzone .RRPublish .ListControlSearch{margin-left:auto;min-width:0}
.rr-timingzone .RRPublish .ListControl :is(.ListBack,.ListControlPDF,button):hover{background:#ffffff09!important;color:#fff879!important}
.rr-timingzone .RRPublish .ListControl .btnClearSearch img{display:none}
.rr-timingzone .RRPublish .ListControl .btnClearSearch::before{content:'×';font-size:25px;line-height:1}
.rr-timingzone .RRPublish .ListControl .btnFavorites::before{content:'☆';font-size:26px;line-height:1}
/* Labels above fields, replacing the provider's floating-label positioning. */
.rr-timingzone .RRPublish .RRSelectorParent{background:#292f32!important;border:0!important;padding:0!important;margin:0!important;color:#edf0f0!important}
.rr-timingzone .RRPublish .RRSelectorParent[data-count="0"]{display:none!important}
.rr-timingzone .RRPublish .RRSelectorDesktop{flex-wrap:wrap!important;gap:12px!important;padding:14px 10px!important;border:0!important}
.rr-timingzone .RRPublish .RRSelectorDesktop > .hasLabel{display:flex!important;flex-direction:column;flex:1 1 180px!important;width:auto!important;min-width:0!important;border:0!important;padding:0!important;margin:0!important;gap:6px}
.rr-timingzone .RRPublish .RRSelectorParent .hasLabel > span{position:static!important;inset:auto!important;transform:none!important;display:block!important;float:none!important;height:auto!important;width:auto!important;line-height:1.4!important;font-size:12px!important;padding:0!important;margin:0!important;color:#c8d0d3!important;white-space:normal!important;background:transparent!important}
.rr-timingzone .RRPublish .RRSelectorDesktop select{width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important;font-size:14px!important}
.rr-timingzone .RRPublish .RRSelectorMobile{border:0!important}
.rr-timingzone .RRPublish .RRSelectorMobile > .hasLabel{height:auto!important;min-height:64px!important;padding:8px!important;display:flex!important;flex-direction:column;gap:6px;box-sizing:border-box;overflow-wrap:anywhere}
.rr-timingzone .RRPublish .RRSelectorMobile .hasLabel > div{position:static!important;transform:none!important;line-height:1.4!important;margin:0!important;padding:0!important;height:auto!important;color:#edf0f0!important}
.rr-timingzone .RRPublish .RRSelectorMobile > .hasLabel{background:#1c2123!important;box-shadow:none!important;border:1px solid #566166!important;border-radius:5px}
body:has(.rr-timingzone .RRPublish) .Popup-Overlay:has(.RRFilterPopupContent) > div{background:#252c2f!important;color:#edf0f0!important;--brandColorDark:#f0e500}
body:has(.rr-timingzone .RRPublish) .Popup-Overlay:has(.RRFilterPopupContent) header{background:#30393d!important;color:#f0e500!important}
body:has(.rr-timingzone .RRPublish) .Popup-Overlay:has(.RRFilterPopupContent) header h3{font:600 17px Arial,sans-serif!important;color:#f0e500!important}
body:has(.rr-timingzone .RRPublish) .RRFilterPopupContent > div{background:#252c2f!important;color:#edf0f0!important;border-color:#485256!important;padding:14px!important}
body:has(.rr-timingzone .RRPublish) .RRFilterPopupContent > div[data-selected="true"],body:has(.rr-timingzone .RRPublish) .RRFilterPopupContent > div:hover{background:#3b454a!important;color:#f0e500!important}
/* Lists without group rows expose the provider's white MainDiv background. */
.rr-timingzone .RRPublish .MainDiv{background:#202425!important;color:#edf0f0!important}
/* Native published CSV / Excel tables follow Timing Zone's dark appearance. */
.result-sheet .results-table{background:#252b2d;color:#edf0f0;font-size:14px}
.result-sheet .results-table th{background:#353e42;color:#f0e500}
.result-sheet .results-table th button{background:transparent;color:#f0e500;font-size:14px}
.result-sheet .results-table tbody tr{background:#252b2d;color:#edf0f0}
.result-sheet .results-table tbody tr:nth-child(even){background:#30393d}
.result-sheet .results-table td{color:#edf0f0;border-color:#485256;font-size:14px;line-height:1.5}
.result-sheet .results-table tbody tr:hover{background:#3d494f}
/* WordPress's mobile admin bar scrolls away below 600px. */
@media(min-width:601px) and (max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}

/* RR's semantic colors take precedence; only neutral inline colors are adapted. */
.rr-timingzone .RRPublish .MainTable [data-tzx-neutral-ink]{color:#edf0f0!important}
.rr-timingzone .RRPublish .MainTable[data-tzx-neutral-ink]{color:#edf0f0!important}
.rr-timingzone .RRPublish .MainTable [data-tzx-neutral-surface]{background-color:#252b2d!important}
.rr-timingzone .RRPublish .MainTable[data-tzx-neutral-surface]{background-color:#252b2d!important}
/* Provider stylesheets also set white backgrounds without inline colors. */
.rr-timingzone .RRPublish .MainTable tbody tr:not([data-tzx-special-surface]){background:#202425!important}
.rr-timingzone .RRPublish .MainTable tbody tr:not([data-tzx-special-surface]):hover{background:#3c4547!important}
.rr-timingzone .RRPublish .MainTable td:not([data-tzx-special-surface]){background:transparent!important}

/* Separate mobile table size, without changing desktop or the controls. */
@media(max-width:600px){
 .rr-timingzone .RRPublish table{font-size:var(--tzx-rr-font-mobile,12px)!important}
 .rr-timingzone .RRPublish .MainTable td,.rr-timingzone .RRPublish .MainTable td *{font-size:var(--tzx-rr-font-mobile,12px)!important}
}
/* Mobile navigation: vertical list with full-width touch targets. */
@media(max-width:980px){
 .header-inner #primary-nav{padding:10px 18px 18px;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 15px 25px #0005;gap:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
 .header-inner #primary-nav.is-open{display:flex}
 .header-inner #primary-nav > a{display:flex;align-items:center;justify-content:flex-start;flex:none;width:100%;min-height:48px;padding:13px 10px;font-size:16px;line-height:1.4;white-space:normal;border-bottom:1px solid #ffffff13}
 .header-inner #primary-nav .nav-budget{margin-top:10px;border:1px solid var(--yellow);padding:13px 12px}
 .header-inner #primary-nav .courses-now-desktop{display:none}
 .mobile-menu{min-height:44px;cursor:pointer}
}
/* The event poster follows its actual image ratio, including on narrow screens. */
.event-poster .poster-feature img{height:auto!important;contain-intrinsic-size:none!important}
/* Contain RR's elevated search/list controls below the site's sticky header.
   Participant dialogs appended to body keep their independent overlay layer. */
.external-content.rr-direct{position:relative;z-index:0;isolation:isolate}
/* Give mobile result tables nearly the entire viewport (2px at each edge). */
@media(max-width:600px){
 .event-publication{margin-inline:-16px;min-width:0}
 .event-publication > .section-heading{padding-inline:16px}
 .event-publication .external-content.rr-direct{border-inline:0;border-radius:0;max-width:100%;min-width:0}
 .event-publication .rr-direct-host{padding-inline:0!important;width:100%;min-width:0}
 .event-publication .RRPublish,.event-publication .RRPublish .MainDiv{margin-inline:0!important;padding-inline:0!important;max-width:100%;min-width:0}
 .event-publication .RRPublish .MainTable{width:100%;margin-inline:0!important}
 .event-publication .RRPublish .MainTable td,.event-publication .RRPublish .MainTable th{padding-left:2px!important;padding-right:2px!important}
 .event-publication .RRPublish .MainTable td:first-child{min-width:0}
 .event-publication .RRPublish .Tiles{padding-inline:10px!important}
 .event-publication .result-document > h3,.event-publication .result-sheet > h4,.event-publication .result-sheet > label,.event-publication .result-sheet > p{margin-left:16px;margin-right:16px}
 .event-publication .result-sheet > a{display:inline-block;margin-inline:16px}
 .event-publication .table-scroll{border-radius:0;max-width:100%}
 .event-publication .results-table td,.event-publication .results-table th{padding-left:3px;padding-right:3px}
}
/* The actual navigation now comes from the native WordPress menu. */
.tzx-navigation-list,.tzx-navigation-list .sub-menu,.tzx-footer-links{list-style:none;margin:0;padding:0}
.tzx-navigation-list{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.tzx-navigation-list li{position:relative}
.tzx-navigation-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px;background:var(--deep);border:1px solid var(--line);z-index:1}
.tzx-navigation-list .sub-menu a{display:block;padding:10px;white-space:normal}
.tzx-navigation-list li:hover > .sub-menu,.tzx-navigation-list li:focus-within > .sub-menu{display:block}
.tzx-navigation-list .sub-menu .sub-menu{top:0;left:100%}
.tzx-navigation-list .courses-now-desktop:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#202224;animation:tz-live-pulse 1.9s ease-in-out infinite}
.tzx-footer-links li a{display:block}
@media(max-width:1200px){.tzx-navigation-list{gap:13px}}
@media(max-width:980px){
 .header-inner #primary-nav .tzx-navigation-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .header-inner #primary-nav .tzx-navigation-list > li > a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:13px 10px;font-size:16px;line-height:1.4;white-space:normal;border-bottom:1px solid #ffffff13}
 .header-inner #primary-nav .tzx-navigation-list .nav-budget{margin-top:10px;border:1px solid var(--yellow);padding:13px 12px}
 .header-inner #primary-nav .tzx-today-menu-item{display:none}
 .header-inner #primary-nav .sub-menu{display:block;position:static;min-width:0;border:0;border-left:2px solid var(--line);padding:0 0 0 12px;margin-left:12px}
 .header-inner #primary-nav .sub-menu a{min-height:44px;font-size:14px}
}
/* News uses the featured image without imposing another editor or visual style. */
.news-card .news-card-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}
.news-card-heading > div{min-width:0;flex:1}
.news-card .news-thumbnail{display:block;flex:0 0 86px;width:86px;border-radius:5px;overflow:hidden;background:#202425}
.news-card .news-thumbnail img{display:block;width:86px;height:72px;object-fit:contain}
.news-card .news-card-heading h2{font-size:clamp(21px,2vw,28px);margin-bottom:0;overflow-wrap:anywhere}
.news-card .news-card-heading .eyebrow{font-size:10px;margin-bottom:10px}
.news-card > div > .text-link{margin-top:auto}
.news-article{max-width:1200px;margin:auto}
.news-article .page-heading h1{font-size:clamp(35px,4.5vw,64px)}
.news-article-body{max-width:none;display:flow-root}
.news-article-media{float:left;width:32%;max-width:350px;margin:0 32px 24px 0;padding:0}
.news-article.image-right .news-article-media{float:right;margin:0 0 24px 32px}
.news-article-media img{display:block;width:100%;height:auto!important;max-height:480px;object-fit:contain;contain-intrinsic-size:none;border-radius:7px}
.news-article-media figcaption{font-size:12px;text-align:center;margin-top:8px;color:var(--muted)}
@media(max-width:640px){
 .news-card .news-card-heading{gap:12px}.news-card .news-thumbnail{flex-basis:70px;width:70px}.news-card .news-thumbnail img{width:70px;height:60px}
 .news-article .page-heading h1{font-size:36px}
 .news-article .news-article-media,.news-article.image-right .news-article-media{float:none;width:100%;max-width:380px;margin:0 auto 25px}
}

/* Registration platforms: secondary information beside the estimate. */
.registration-solutions{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 24px;margin:-10px 0 30px;border:1px solid var(--line);border-radius:8px;background:var(--deep)}
.registration-solutions-copy{max-width:640px}.registration-solutions h2{font-family:inherit;text-transform:none;letter-spacing:0;font-size:17px;line-height:1.4;margin:0 0 7px}.registration-solutions-copy p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.registration-platforms{display:flex;gap:12px;flex-shrink:0}.registration-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:154px;min-height:90px;padding:12px;background:#f7f7f3;border:1px solid transparent;border-radius:6px;color:#282b2d;transition:border-color .15s,transform .15s}.registration-platform:hover{color:#282b2d;border-color:var(--yellow);transform:translateY(-2px)}.registration-platform img{width:130px;height:40px;object-fit:contain;contain-intrinsic-size:none}.registration-platform span{font-size:11px;font-weight:600}
@media(max-width:800px){.registration-solutions{align-items:flex-start;flex-direction:column;gap:16px}.registration-platforms{width:100%}.registration-platform{width:auto;flex:1;min-width:0}.registration-platform img{max-width:100%}}

.registration-platform.platform-sportsnconnect,.platform-sportsnconnect .solution-product{background:#25282a;color:#f7f6f1}.registration-platform.platform-sportsnconnect:hover{color:#f7f6f1}.platform-sportsnconnect .solution-product figcaption{color:var(--muted)}

/* Native ink on RR-colored cells must not inherit the dark-theme light ink. */
.rr-timingzone .RRPublish .MainTable [data-tzx-colored-ink]{color:var(--tzx-rr-native-ink,#15191b)!important}
