@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#171817;--ink2:#0d0e0d;--orange:#d64c27;--amber:#f49230;--paper:#f5f2ed;--muted:#a8aaa8;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,sans-serif;color:#222;background:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,.display-font{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}a{text-decoration:none}.text-orange{color:var(--orange)!important}.bg-ink{background:var(--ink)!important}.bg-paper{background:var(--paper)!important}.section{padding:110px 0}.section-sm{padding:70px 0}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--orange);display:inline-flex;gap:.65rem;align-items:center}.eyebrow:before{content:"";width:36px;height:2px;background:var(--orange)}.display-title{font-size:clamp(3.25rem,7vw,7.2rem);line-height:.88;font-weight:800}.section-title{font-size:clamp(2.35rem,4vw,4.6rem);font-weight:800;line-height:.95}.lead-xl{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.7}.btn-okc{border-radius:0;padding:16px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;transition:.25s}.btn-orange{background:linear-gradient(135deg,var(--orange),var(--amber));border:none;color:white}.btn-orange:hover{color:white;transform:translateY(-2px);box-shadow:0 12px 32px rgba(214,76,39,.32)}.btn-outline-light.btn-okc:hover{color:var(--ink)}
.topbar{background:#0b0c0b;color:#c9cbc9;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}.topbar a{color:#c9cbc9}.navbar{background:rgba(14,15,14,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);padding:13px 0}.navbar-brand img{height:55px;}.navbar .nav-link{color:#f4f4f4!important;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.07em;padding-left:.8rem!important;padding-right:.8rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--amber)!important}.dropdown-menu{background:#121312;border:1px solid #2b2d2b;border-radius:0}.dropdown-item{color:#eee;font-size:.8rem;text-transform:uppercase;font-weight:700}.dropdown-item:hover{background:#202220;color:var(--amber)}.topbar-lang{position:relative;z-index:1030}
.hero{min-height:82vh;display:flex;align-items:end;position:relative;color:#fff;background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.88) 0%,rgba(8,9,8,.55) 52%,rgba(8,9,8,.20) 100%),linear-gradient(0deg,rgba(8,9,8,.95) 0%,transparent 58%)}.hero>*{position:relative;z-index:2}.hero-home{background-image:url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg')}.hero-rental{background-image:url('https://www.enjoyflorida.com/wp-content/uploads/2019/05/three-kart-racers-in-helmets-racing-around-bend-on-track-at-orlando-kart-center-768x480.jpg')}.hero-pro{background-image:url('https://www.rotax-racing.com/assets/images/_1200x630_crop_center-center_82_none/Winter-Trophy-2024_Start.jpg?mtime=1731418055')}.hero-generic{background-image:url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg')}.hero-mini{min-height:58vh}.hero-content{padding:150px 0 70px}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:9px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.hero-stat{border-left:1px solid rgba(255,255,255,.22);padding-left:20px}.hero-stat strong{font:700 2rem 'Barlow Condensed';display:block}.hero-stat span{color:#c5c7c5;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.scroll-mark{position:absolute;right:3vw;bottom:42px;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#bbb}
.stripe{height:7px;background:linear-gradient(90deg,var(--orange) 0 36%,var(--amber) 36% 68%,#fff 68%)}.feature-card{background:#fff;border:1px solid #e8e6e2;padding:32px;height:100%;transition:.3s}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon-box{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:white;margin-bottom:22px}.card-dark{background:#202220;color:#fff;border:1px solid rgba(255,255,255,.08);padding:34px;height:100%}.card-dark p{color:#babdba}.kicker-num{font:800 4.2rem 'Barlow Condensed';color:rgba(214,76,39,.18);line-height:1}.pricing-card{border:1px solid #dedbd5;padding:34px;background:#fff;position:relative;height:100%}.pricing-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-12px)}.price{font:800 4.3rem 'Barlow Condensed';line-height:1}.price small{font:600 1rem Manrope}.tag{background:var(--orange);color:#fff;padding:6px 9px;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;position:absolute;right:18px;top:18px}.visual-panel{min-height:520px;background-size:cover;background-position:center;position:relative}.visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%)}.visual-copy{position:absolute;left:32px;bottom:28px;right:32px;z-index:2;color:white}.stat-band{background:var(--orange);color:#fff}.stat-band .stat{padding:28px;border-right:1px solid rgba(255,255,255,.22)}.stat-band .stat:last-child{border-right:0}.stat-band strong{font:800 2.9rem 'Barlow Condensed';display:block}.cta-dark{background:radial-gradient(circle at 85% 15%,rgba(244,146,48,.16),transparent 27%),#101110;color:#fff;position:relative;overflow:hidden}.cta-dark:after{content:'OKC';position:absolute;right:-20px;bottom:-75px;font:800 16rem 'Barlow Condensed';color:rgba(255,255,255,.028);line-height:1}.quote{font:600 clamp(1.4rem,2.2vw,2.2rem) 'Barlow Condensed';text-transform:uppercase;line-height:1.25}.footer{background:#0c0d0c;color:#b9bbb9;padding:75px 0 25px}.footer-logo{height:75px;filter:brightness(0) invert(1)}.footer h6{color:#fff;font-family:'Barlow Condensed';font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.footer a{color:#b9bbb9}.footer a:hover{color:var(--amber)}.footer .form-control{background:#151615;border:1px solid #2d2f2d;color:white;border-radius:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:22px;font-size:.75rem}.breadcrumb-okc{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c7c9c7}.accordion-button{font-weight:700;border-radius:0!important}.accordion-button:not(.collapsed){background:#f7ede9;color:var(--orange)}.accordion-item{border-radius:0!important;border-color:#e6e3df}.contact-card{border:1px solid #e5e2dc;padding:30px;height:100%}.form-control,.form-select{border-radius:0;padding:14px 15px}.track-line{height:1px;background:#ddd;position:relative}.track-line:after{content:"";position:absolute;left:0;top:-3px;width:35%;height:7px;background:var(--orange)}
@media(max-width:991.98px){.section{padding:78px 0}.topbar{display:none}.navbar-brand img{height:45px}.hero{min-height:72vh}.hero-content{padding:130px 0 50px}.pricing-card.featured{transform:none}.visual-panel{min-height:420px}}@media(max-width:575.98px){.display-title{font-size:3.4rem}.hero-stat{border-left:0;padding-left:0}.section{padding:64px 0}.btn-okc{width:100%}.stat-band .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}}


/* ===== Revision 2: navigation states + page families ===== */
.navbar .dropdown-toggle.active,.navbar .dropdown.show>.nav-link{color:var(--amber)!important}.dropdown-item.active,.dropdown-item:active{background:var(--orange);color:#fff}.navbar .nav-link.active{position:relative}.navbar .nav-link.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:2px;height:2px;background:linear-gradient(90deg,var(--orange),var(--amber))}
.min-vh-75{min-height:75vh}.p-xl-6{padding:5rem!important}.text-link{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.text-link:hover{color:var(--orange)}
/* family: performance */
.layout-performance .hero{min-height:74vh}.layout-performance .hero:before{background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.45) 58%,transparent),linear-gradient(0deg,#0d0e0d 0%,transparent 42%)}.layout-performance .section:nth-of-type(even){background:#111;color:#fff}.layout-performance .section:nth-of-type(even) .text-secondary{color:#aeb1ae!important}.layout-performance .feature-card{border-top:4px solid var(--orange)}
/* family: competition */
.layout-competition{background:#f1efe9}.layout-competition .hero{clip-path:polygon(0 0,100% 0,100% 91%,72% 100%,0 95%);margin-bottom:-1px}.layout-competition .feature-card{box-shadow:8px 8px 0 #dedbd4;border:1px solid #d6d2ca}.layout-competition .section-title{letter-spacing:-.04em}
/* family: editorial */
.layout-editorial .hero-mini{min-height:48vh}.layout-editorial .section>.container>.row{position:relative}.layout-editorial .section>.container>.row:before{content:"";position:absolute;left:-30px;top:0;width:2px;height:110px;background:var(--orange)}
/* family: conversion */
.layout-conversion .hero{border-bottom-right-radius:8vw}.layout-conversion .feature-card,.layout-conversion .contact-card{border-radius:18px}.layout-conversion .btn-okc{border-radius:999px}
/* quick faq */
.quick-faq{background:linear-gradient(90deg,#f3f0ea,#fff);border-top:1px solid #e6e1d9;border-bottom:1px solid #e6e1d9}.quick-faq .h1{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase}
/* FAQ */
.faq-hero{background:radial-gradient(circle at 82% 20%,rgba(244,146,48,.2),transparent 22%),#111;color:#fff;padding:150px 0 90px;position:relative;overflow:hidden}.faq-hero:after{content:"?";position:absolute;right:2vw;top:-130px;font:800 33rem 'Barlow Condensed';color:rgba(255,255,255,.025)}.faq-index{top:120px;display:grid;gap:0;border-left:1px solid #d4d0c8;padding-left:22px}.faq-index a{padding:8px 0;color:#555;font-size:.88rem}.faq-index a:hover{color:var(--orange)}.faq-section{padding:22px 0 60px;border-bottom:1px solid #dcd8d1;margin-bottom:45px;scroll-margin-top:120px}.faq-section h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:800}.faq-number{font:800 5rem 'Barlow Condensed';color:rgba(214,76,39,.13);line-height:.7;float:right}.faq-section .accordion{margin-top:25px}.faq-section .accordion-button{font-family:Manrope;text-transform:none;font-size:1.02rem;padding:20px 0;background:transparent}.faq-section .accordion-body{padding:2px 0 22px;color:#666;line-height:1.8}
/* standings */
.standings-hero{background:linear-gradient(90deg,rgba(5,6,5,.97),rgba(5,6,5,.65)),url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg') center/cover;color:#fff;padding:165px 0 85px}.standings-kicker{font:800 .75rem Manrope;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:40px}.series-switcher{background:#111;padding:0;position:sticky;top:82px;z-index:20;border-bottom:1px solid #292b29}.series-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:#b9bbb9;padding:20px 18px;text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:.06em}.series-tab.active{color:#fff;border-color:var(--orange)}.series-panel{display:none;animation:fadePanel .3s ease}.series-panel.active{display:block}@keyframes fadePanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.standings-table-wrap{background:#fff;margin-top:30px;border:1px solid #dedad2}.standings-table{margin:0}.standings-table th{background:#171817;color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em;padding:16px}.standings-empty{text-align:center!important;padding:65px 25px!important}.standings-empty i{display:block;font-size:2.2rem;color:var(--orange);margin-bottom:15px}.standings-empty strong,.standings-empty span{display:block}.standings-empty span{color:#777;font-size:.9rem;margin:7px auto 0;max-width:520px}.race-rail{background:#171817;color:#fff;padding:30px;position:sticky;top:165px}.race-rail h3{font-size:2rem;margin:16px 0}.race-rail a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);color:#d8dad8}.race-rail a:hover{color:var(--amber)}.champ-placeholder{border:2px dashed #bdb8af;padding:40px;text-align:center;margin-top:30px}.champ-placeholder span{font:300 4rem Manrope;color:var(--orange);display:block}.champ-placeholder strong{font:800 1.4rem 'Barlow Condensed';text-transform:uppercase}.champ-placeholder p{color:#777;margin:.4rem 0 0}
/* retail */
.page-shop{background:#f5f2ed}.shop-image{background:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.05)),url('https://www.enjoyflorida.com/wp-content/uploads/2019/05/three-kart-racers-in-helmets-racing-around-bend-on-track-at-orlando-kart-center-768x480.jpg') center/cover;min-height:650px;position:relative}.shop-image-copy{position:absolute;left:45px;bottom:42px;color:#fff}.shop-image-copy span{display:block;font:800 clamp(4rem,8vw,8rem) 'Barlow Condensed';line-height:.7}.shop-image-copy strong{font-size:.7rem;letter-spacing:.3em}.shop-copy{background:#f5f2ed}.shop-category{background:#fff;padding:32px;height:100%;border-bottom:4px solid transparent;transition:.25s}.shop-category:hover{border-color:var(--orange);transform:translateY(-5px)}.shop-category i{font-size:1.7rem;color:var(--orange);margin-bottom:28px}.shop-category h3{font-size:1.7rem}.shop-category p{color:#777}.shop-banner{background:linear-gradient(120deg,#d64c27,#9f2e12);padding:72px 0}
@media(max-width:1199.98px){.navbar .nav-link{padding-left:.55rem!important;padding-right:.55rem!important}.series-switcher{top:72px}}
@media(max-width:991.98px){.navbar .nav-link.active:after{left:0;right:auto;width:38px}.faq-hero,.standings-hero{padding:115px 0 65px}.faq-index{position:static!important;margin-bottom:20px}.series-switcher{position:relative;top:auto}.race-rail{position:relative;top:auto}.shop-image{min-height:480px}.layout-competition .hero{clip-path:none}.layout-conversion .hero{border-radius:0}}
@media(max-width:575.98px){.series-tab{width:50%;padding:14px 8px}.faq-number{font-size:3.5rem}.shop-image{min-height:380px}.p-xl-6{padding:2rem!important}}


/* ===== V3: distinct page identities ===== */
.owners-v3{background:#0e0f0e;color:#fff}.owners-hero{background:linear-gradient(90deg,rgba(5,6,5,.96),rgba(5,6,5,.58)),url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg') center/cover;color:#fff}.owner-status{border-left:4px solid var(--orange);padding:28px;background:rgba(12,13,12,.72);backdrop-filter:blur(10px)}.owner-status small,.owner-status span{display:block;color:#aeb1ae}.owner-status strong{display:block;font:800 2rem 'Barlow Condensed';margin:.4rem 0}.owner-status a{display:flex;justify-content:space-between;color:white;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:20px}.owner-console{background:#171817}.console-nav{padding:34px;border-right:1px solid #303230}.console-nav span{font:800 3rem 'Barlow Condensed';color:#4b4d4b}.console-nav h3{font-size:1.8rem}.console-nav p{color:#9da09d}.console-nav a{color:var(--amber);font-weight:800}.owner-services{background:#f2efe9;color:#222}.owner-service-list article{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;border-top:1px solid #cec8bf;padding:25px 0}.owner-service-list article>span{font:800 1.7rem 'Barlow Condensed';color:var(--orange)}.owner-service-list article p{margin:0;color:#777}.owner-service-list article a{color:#222;font-weight:800}.owner-rules{background:#fff;color:#222}.sticky-rules{position:sticky;top:120px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd;border-left:1px solid #ddd}.rule-grid>div{padding:30px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.rule-grid b{font:800 2.2rem 'Barlow Condensed';color:rgba(214,76,39,.35)}
.school-v3{background:#f8f6f2}.school-mast{background:#f8f6f2;overflow:hidden}.school-photo{min-height:75vh;background:url('https://www.enjoyflorida.com/wp-content/uploads/2019/05/three-kart-racers-in-helmets-racing-around-bend-on-track-at-orlando-kart-center-768x480.jpg') center/cover;position:relative}.school-note{position:absolute;right:-1px;bottom:55px;background:#fff;padding:25px;max-width:300px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.school-note strong,.school-note span{display:block}.school-note strong{font-size:.7rem;letter-spacing:.14em;color:var(--orange);margin-bottom:8px}.school-index{font-size:.73rem;font-weight:800;letter-spacing:.18em;color:#777}.school-black{background:#101110;color:#fff;padding:100px 0}.school-timeline>div{display:grid;grid-template-columns:65px 190px 1fr;gap:20px;border-top:1px solid #333;padding:24px 0}.school-timeline span{font:800 2rem 'Barlow Condensed';color:var(--orange)}.school-timeline strong{font-family:'Barlow Condensed';font-size:1.35rem;text-transform:uppercase}.school-timeline p{color:#9da09d;margin:0}.school-quote{background:#efe9e2}.school-bigquote{font:800 clamp(2.2rem,5vw,5.3rem) 'Barlow Condensed';line-height:.98;text-transform:uppercase;max-width:1100px}
.league-v3{background:#0f100f}.league-hero{background:radial-gradient(circle at 80% 20%,rgba(214,76,39,.18),transparent 24%),#0f100f;color:#fff;padding:100px 0 80px}.league-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.league-board{border:1px solid #2b2d2b;background:#151615}.board-head{display:flex;justify-content:space-between;padding:15px 20px;background:#212321;font-size:.7rem;letter-spacing:.12em}.board-row{display:grid;grid-template-columns:55px 1fr;gap:4px 16px;padding:20px;border-top:1px solid #2c2e2c}.board-row span{grid-row:1/3;font:800 2.7rem 'Barlow Condensed';color:#555}.board-row strong{font-family:'Barlow Condensed';font-size:1.3rem}.board-row em{font-style:normal;color:#888;font-size:.82rem}.race-label{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:var(--amber)}.league-series{background:#fff}.series-card{padding:70px 6vw;min-height:430px}.series-card h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;margin:25px 0}.series-card p{max-width:560px;font-size:1.05rem}.series-card a{font-weight:800;color:inherit}.series-card-orange{background:var(--orange);color:#fff}.league-format{background:#f2efe9;color:#222}.format-list article{display:grid;grid-template-columns:120px 1fr;gap:24px;border-top:1px solid #ccc;padding:24px 0}.format-list b{font-family:'Barlow Condensed';font-size:1.3rem}.league-cup-promo{background:#d64c27;color:#fff;padding:60px 0}.league-cup-promo h2{font-size:clamp(2.3rem,4vw,4rem)}
.groups-v3{background:#fff}.groups-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:78vh;background:#111;color:#fff}.groups-image{background:url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg') center/cover}.groups-copy{display:flex;align-items:center;padding:7vw}.groups-marquee{overflow:hidden;background:var(--orange);color:#fff;padding:16px 0;white-space:nowrap}.groups-marquee div{font:800 1.25rem 'Barlow Condensed';letter-spacing:.08em;text-align:center}.groups-marquee span{margin:0 18px;color:#111}.event-cards article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px 0;border-top:1px solid #ddd}.event-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#111;color:white}.event-cards h3{font-size:1.8rem}.event-cards span{color:var(--orange);font-size:.78rem;font-weight:800;text-transform:uppercase}.group-orange{background:var(--orange);color:white;padding:85px 0}.group-orange h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9}.group-checklist{display:grid;gap:15px}.group-checklist span{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.3)}.group-checklist i{margin-right:10px}
.about-v3{background:#f7f4ef}.about-opening{position:relative;overflow:hidden;padding:60px 0}.about-number{position:absolute;right:-4vw;top:-5vw;font:800 25vw 'Barlow Condensed';color:rgba(0,0,0,.035);line-height:1}.about-rule{width:80px;height:4px;background:var(--orange);margin:30px 0}.about-film{padding:0 4vw}.about-film-image{min-height:72vh;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%),url('https://www.enjoyflorida.com/wp-content/uploads/2019/05/three-kart-racers-in-helmets-racing-around-bend-on-track-at-orlando-kart-center-768x480.jpg') center/cover;position:relative}.about-film-caption{position:absolute;left:5vw;bottom:4vw;color:#fff}.about-film-caption span{display:block;font-size:.72rem;letter-spacing:.2em;margin-bottom:10px}.about-film-caption strong{font:800 clamp(2rem,4vw,4rem) 'Barlow Condensed';line-height:.95}.about-story h2{font-size:2.5rem}.about-step{font:800 5rem 'Barlow Condensed';color:rgba(214,76,39,.18)}.about-manifesto{background:#111;color:#fff;padding:100px 0}.about-manifesto>div>div>div>span{font-size:.7rem;letter-spacing:.2em;color:var(--orange)}.about-manifesto p{font:800 clamp(2.6rem,5vw,5.8rem) 'Barlow Condensed';line-height:.9;margin:30px 0 45px}
.contact-v3{background:#fff}.contact-head{padding:105px 0 65px;background:#f4f1eb}.contact-map-wrap{height:560px;position:relative}.contact-map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}.map-card{position:absolute;left:6vw;bottom:45px;background:#111;color:white;padding:28px 32px;min-width:310px}.map-card span,.map-card strong,.map-card a{display:block}.map-card span{font-size:.67rem;letter-spacing:.16em;color:var(--amber)}.map-card strong{font-family:'Barlow Condensed';font-size:1.65rem;margin:10px 0}.map-card a{color:white;font-weight:800}.contact-line{border-top:4px solid var(--orange);padding:28px 0}.contact-line i{font-size:1.6rem;color:var(--orange);margin-bottom:24px}.contact-line span,.contact-line strong,.contact-line a{display:block}.contact-line span{font-size:.68rem;letter-spacing:.15em;color:#888}.contact-line strong{font-family:'Barlow Condensed';font-size:1.55rem;margin:5px 0 18px}.contact-line a{font-weight:800;color:#222}
.calendar-v3{background:#efede7}.calendar-head{background:radial-gradient(circle at 80% 20%,rgba(214,76,39,.18),transparent 28%),#111;color:white;padding:120px 0 75px}.calendar-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-legend span{font-size:.78rem;color:#ddd}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.dot.rental,.cal-event.rental{background:#2877d4}.dot.owner{background:#31a05f}.dot.race{background:#d64c27}.dot.school{background:#7d55d9}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.calendar-toolbar h2{font-size:3.5rem;margin:4px 0 0}.calendar-filters{display:flex;gap:8px;flex-wrap:wrap}.cal-filter{border:1px solid #bbb;background:transparent;padding:9px 13px;text-transform:uppercase;font-weight:800;font-size:.68rem}.cal-filter.active{background:#111;color:#fff;border-color:#111}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px 12px;font-size:.68rem;text-transform:uppercase;font-weight:800;color:#777}.cal-day{min-height:135px;background:#fff;border-right:1px solid #ddd;border-top:1px solid #ddd;padding:12px;position:relative}.cal-day:nth-child(7n+1){border-left:1px solid #ddd}.cal-day:nth-last-child(-n+7){border-bottom:1px solid #ddd}.cal-day.muted{background:#f5f3ef;color:#bbb}.cal-day.today{box-shadow:inset 0 0 0 3px var(--orange)}.cal-day b{font-family:'Barlow Condensed';font-size:1.1rem}.cal-event,.cal-closed{display:inline-flex;margin-top:28px;padding:6px 8px;color:white;font-size:.64rem;font-weight:800;border-radius:2px}.cal-closed{background:#999}.calendar-note{display:flex;gap:18px;margin-top:28px;background:#fff7e8;padding:22px}.calendar-note i{color:var(--orange);font-size:1.3rem}.calendar-note p{margin:5px 0 0;color:#6d6254}.calendar-bottom{background:#111;color:#fff;padding:75px 0}.calendar-bottom span{font-size:.67rem;letter-spacing:.16em;color:var(--amber)}.calendar-bottom h3{font-size:1.7rem;margin:13px 0 3px}.calendar-bottom p{color:#aaa}.calendar-bottom a{color:#fff;font-weight:800}
.cup-v3{background:#fff}.cup-hero{background:#111;color:#fff;position:relative;overflow:hidden}.cup-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93),rgba(8,9,8,.45)),url('https://www.canadiankartingnews.com/wp-content/uploads/2025/01/355-AYDEN-INGRATTA-392-KAI-HUNTER-RTX-25-RTX-WT-CKN-18808.jpg') center/cover}.cup-hero .container{position:relative}.cup-badge{font-size:.7rem;letter-spacing:.2em;color:var(--amber);font-weight:800}.cup-keyline{background:var(--orange);color:#fff}.cup-keyline .col-md-3{padding:24px 32px;border-right:1px solid rgba(255,255,255,.25)}.cup-keyline strong,.cup-keyline span{display:block}.cup-keyline strong{font-family:'Barlow Condensed';font-size:1.3rem}.cup-keyline span{font-size:.75rem;opacity:.8}.cup-schedule{background:#111;color:#fff;padding:95px 0}.cup-schedule h2{font-size:4rem}.cup-days>div{display:grid;grid-template-columns:80px 1fr auto;gap:20px;border-top:1px solid #333;padding:22px}.cup-days b{font:800 2.2rem 'Barlow Condensed';color:#555}.cup-days strong{font-family:'Barlow Condensed';font-size:1.35rem}.cup-days span{color:#aaa}.cup-days .race-day{background:var(--orange);border:0}.cup-days .race-day b,.cup-days .race-day span{color:#fff}.cup-rule{padding:32px;border-top:4px solid #111;background:#f4f1eb;height:100%}.cup-rule span{font:800 3.5rem 'Barlow Condensed';color:rgba(214,76,39,.22)}.cup-cta{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid #ddd;margin-top:60px;padding-top:45px}.cup-cta h2{font-size:clamp(2rem,4vw,4rem);max-width:760px}
@media(max-width:991.98px){.league-grid,.groups-hero{grid-template-columns:1fr}.groups-image{min-height:420px}.league-board{margin-top:25px}.school-photo{min-height:500px}.owner-service-list article{grid-template-columns:70px 1fr}.owner-service-list article a{grid-column:2}.rule-grid{grid-template-columns:1fr}.sticky-rules{position:static}.school-timeline>div{grid-template-columns:55px 1fr}.school-timeline p{grid-column:2}.calendar-toolbar{align-items:start;flex-direction:column}.cal-day{min-height:105px}.cup-cta{display:block}.cup-cta .d-flex{margin-top:25px}}
@media(max-width:767.98px){.calendar-weekdays span{text-align:center;padding:7px 2px}.cal-day{min-height:75px;padding:7px}.cal-event,.cal-closed{font-size:.52rem;margin-top:8px;padding:4px;line-height:1.1}.cup-days>div{grid-template-columns:55px 1fr}.cup-days span{grid-column:2}.contact-map-wrap{height:500px}.map-card{left:20px;right:20px;bottom:20px;min-width:0}.groups-copy{padding:60px 25px}.owner-console .console-nav{border-right:0;border-bottom:1px solid #303230}}
