/* ASCRL Heritage: shared identity and page presentation. Page-specific racing logic stays in each page. */
:root{--h-navy:#060b14;--h-panel:#101b2b;--h-panel-2:#15263d;--h-stroke:#2b4664;--h-ice:#e8f3ff;--h-muted:#a2b6cb;--h-blue:#0879f9;--h-blue-light:#78bdff;--h-red:#e52b40;--h-head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--h-ui:Rajdhani,Arial,sans-serif;--h-body:Inter,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.heritage-page{--primary:var(--h-blue);--primary-glow:#0879f940;--accent:#b8d9ff;--bg-dark:var(--h-navy);--card-bg:var(--h-panel);--border:var(--h-stroke);--text-main:var(--h-ice);--text-muted:var(--h-muted);--dirt-bg:var(--h-navy);--dirt-card:var(--h-panel);--dirt-gold:#b8d9ff;--dirt-red:var(--h-blue);--text-light:var(--h-ice);--text-dim:var(--h-muted);--font-display:var(--h-head);--font-main:var(--h-body);--f1-cyan:var(--h-blue-light);margin:0;background:var(--h-navy);color:var(--h-ice);font-family:var(--h-body);line-height:1.6;-webkit-font-smoothing:antialiased}
.heritage-page *{box-sizing:border-box}
.heritage-page,.heritage-page *{scrollbar-width:thin;scrollbar-color:#456585 #0b1626}
.heritage-page a{color:inherit}
.heritage-page a:focus-visible,.heritage-page button:focus-visible,.heritage-page select:focus-visible,.heritage-page input:focus-visible,.heritage-page [tabindex]:focus-visible{outline:3px solid #a1d1ff;outline-offset:4px}
.heritage-page h1,.heritage-page h2,.heritage-page h3{font-family:var(--h-head);letter-spacing:0;line-height:1;text-transform:uppercase}
.heritage-page button,.heritage-page select{font-family:var(--h-ui)}
.heritage-page img{max-width:100%}
.heritage-page #nav-placeholder{position:relative;z-index:100;width:100%;min-height:122px;flex-shrink:0}
.h-sitebar{height:30px;background:linear-gradient(110deg,#154d8c,#152944 62%,#6c2639);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1390px)/2));color:#e6f0ff;font:700 10px var(--h-ui);letter-spacing:2px}
.h-header{position:relative;background:#060c17;border-bottom:1px solid var(--h-stroke);text-align:left}
.h-header-inner{max-width:1478px;margin:auto;padding:0 44px;display:flex;align-items:center;gap:20px;min-height:92px}
.h-brand{display:flex;align-items:center;width:210px;flex-shrink:0;height:88px;text-decoration:none;overflow:hidden}
.h-brand img{width:210px;height:84px;object-fit:contain;display:block}
.h-primary{display:flex;align-items:center;justify-content:center;gap:19px;margin-left:auto}
.h-primary a{font:800 12px var(--h-ui);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;text-decoration:none;padding:35px 0 31px;border-bottom:3px solid transparent}
.h-primary a span{display:none}
.h-primary a:hover,.h-primary a[aria-current=page]{color:#fff;border-color:var(--h-blue-light)}
.h-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:#13263b;border:1px solid #4e7299;border-radius:0;color:#fff;font:800 12px var(--h-ui)!important;letter-spacing:1px;white-space:nowrap;padding:12px 14px;cursor:pointer;min-height:44px}
.h-menu-toggle:hover,.h-menu-toggle[aria-expanded=true]{background:#21456c;border-color:#8cc6ff}
.h-menu-icon{font-size:16px}
.h-join{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#0879f9,#135ab8);border:1px solid #65afff;color:white!important;font:800 12px var(--h-ui);letter-spacing:1px;white-space:nowrap;padding:13px 17px;text-decoration:none;min-height:44px}
.h-megamenu{position:absolute;left:0;right:0;top:100%;padding:30px max(24px,calc((100vw - 1300px)/2));background:#0c192b;border-top:3px solid var(--h-blue);border-bottom:1px solid #5e83ac;box-shadow:0 26px 40px #0009;max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior:contain;z-index:110}
.h-megamenu[hidden]{display:none!important}
.h-menu-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}
.h-menu-group h2{font:800 12px var(--h-ui)!important;color:#8bbfff;letter-spacing:2px!important;margin:0 0 15px;text-transform:uppercase}
.h-menu-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px!important;border:0!important;border-bottom:1px solid #29435f!important;background:transparent!important;font:700 17px var(--h-ui);letter-spacing:.2px;color:#e6f0ff!important;text-transform:none;text-decoration:none}
.h-menu-group a:hover,.h-menu-group a[aria-current=page]{background:#1a3555!important;color:#fff!important}
.h-menu-group a span{color:#78bdff}
.h-menu-discord{display:inline-block;margin-top:24px;color:#8cc6ff!important;font:800 13px var(--h-ui);text-decoration:none}
.h-page-hero{position:relative;overflow:hidden;margin:0!important;background:radial-gradient(ellipse at 85% 20%,#1d4775 0%,#10233d 35%,#060b14 80%);border-bottom:1px solid var(--h-stroke);padding:55px 0 58px;text-align:left}
.h-page-hero:after{content:'ASCRL';position:absolute;bottom:-30px;right:4%;font:900 clamp(160px,21vw,300px)/.9 var(--h-head);color:rgba(255,255,255,.035);letter-spacing:-4px;pointer-events:none}
.h-hero-inner{width:min(1300px,calc(100% - 88px));margin:auto;position:relative;z-index:1}
.h-breadcrumb{font:800 11px var(--h-ui);letter-spacing:1.6px;color:#9fbbd8!important;text-decoration:none;display:inline-flex;gap:18px;align-items:center;margin-bottom:25px}
.h-breadcrumb span{color:var(--h-red)}
.h-eyebrow{font:800 12px var(--h-ui);text-transform:uppercase;letter-spacing:2.5px;margin:0 0 14px;color:#a7caef}
.h-page-hero h1{font:900 clamp(56px,7vw,98px)/.9 var(--h-head)!important;letter-spacing:-.8px!important;margin:0 0 23px!important;max-width:1000px;color:#e8f3ff;background:linear-gradient(175deg,#fff,#d6e5f8 55%,#8aabc9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere}
.h-hero-description{max-width:670px;font:400 14px/1.8 var(--h-body);color:#b3c8db;margin:0}
.h-hero-stripe{height:4px;width:94px;background:linear-gradient(90deg,var(--h-red) 0 30%,#e8f3ff 30% 65%,var(--h-blue) 65%);margin-top:29px}
.heritage-page:not(.heritage-home)>.container,.heritage-page:not(.heritage-home)>main.container{width:min(1388px,100%);padding:48px 44px;margin:auto}
.heritage-page:not(.heritage-home) .controls,.heritage-page:not(.heritage-home) .controls-bar{position:relative;top:auto;background:#101e30;border-top:0;border-bottom:1px solid #35516f;box-shadow:none;margin:0;padding:20px 44px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.heritage-page .controls-inner{width:min(1300px,100%);gap:22px;flex-wrap:wrap}
.heritage-page .tabs-container,.heritage-page .series-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.heritage-page:not(.heritage-home) .series-btn,.heritage-page.page-woo .filter-btn{font:800 13px var(--h-ui);text-transform:uppercase;letter-spacing:1.3px;padding:13px 22px;border:1px solid #335574;background:#11243a;color:#b8cee5;border-radius:0;min-height:44px;box-shadow:none}
.heritage-page:not(.heritage-home) .series-btn:hover,.heritage-page.page-woo .filter-btn:hover{background:#1c3b5d;color:#fff}
.heritage-page:not(.heritage-home) .series-btn.active,.heritage-page.page-woo .filter-btn.active{background:linear-gradient(120deg,#0879f9,#164f91)!important;border-color:#70b7ff!important;color:#fff!important;box-shadow:inset 0 -3px #9ed1ff}
.heritage-page:not(.heritage-home) select,.heritage-page:not(.heritage-home) input[type=search],.heritage-page.page-iracing .search input{background:#0b1828;color:#e7f3ff;border:1px solid #4b6b8b;border-radius:0;padding:12px 16px;min-height:44px;font:700 14px var(--h-ui);max-width:100%}
.heritage-page:not(.heritage-home) select option{background:#0b1828;color:#e7f3ff}
.heritage-page:not(.heritage-home) .table-wrapper,.heritage-page:not(.heritage-home) .table-responsive,.heritage-page.page-woo .table-view{border:1px solid #35516f;background:#0e1c2d;overflow-x:auto;border-radius:0}
.heritage-page:not(.heritage-home) table{border-collapse:collapse;width:100%;color:#d9e9fa}
.heritage-page:not(.heritage-home) thead th{background:#172d47;color:#a9cbed;font:800 12px/1.4 var(--h-ui);letter-spacing:1.3px;text-transform:uppercase;border-color:#36526f;padding-top:19px;padding-bottom:19px;white-space:nowrap}
.heritage-page:not(.heritage-home) tbody td{font-family:var(--h-body);border-color:#28415e;background:transparent;line-height:1.55}
.heritage-page:not(.heritage-home) tbody tr{background:#0d1b2d}
.heritage-page:not(.heritage-home) tbody tr:nth-child(even){background:#102137}
.heritage-page:not(.heritage-home) tbody tr:hover{background:#183352}
.heritage-page:not(.heritage-home) :is(.rank-cell,.pos-cell){font:800 28px var(--h-head);color:#a6c4e3}
.heritage-page:not(.heritage-home) :is(.pts-cell,.points-cell){font:800 27px var(--h-head);color:#ebf5ff}
.heritage-page:not(.heritage-home) :is(.driver-name,.winner-name){font-family:var(--h-head);font-weight:800;letter-spacing:.2px;line-height:1.05}
.heritage-page.page-standings .driver-name{font-size:22px}
.heritage-page.page-standings .team-tag{color:#a3bad2;font:600 11px var(--h-ui);letter-spacing:.7px}
.heritage-page.page-teams .standings-section{max-width:1300px;margin:45px auto 70px;padding:0 24px;background:transparent}
.heritage-page.page-teams .standings-controls{background:#102036;border:1px solid #35516f;padding:22px;margin-bottom:24px;gap:20px;flex-wrap:wrap}
.heritage-page.page-teams .standings-table{border:1px solid #35516f}
.heritage-page.page-teams .team-row td{padding:23px 20px}
.heritage-page.page-teams .team-row td:nth-child(2){font:800 27px var(--h-head);letter-spacing:.5px}
.heritage-page.page-teams .team-row.active-row td{background:#1a3655}
.heritage-page.page-teams .details-content{padding:25px;background:#0c1726}
.heritage-page.page-teams .driver-chip{background:#182b43;border-color:#35516f;color:#e9f4ff;border-radius:3px}
.heritage-page.page-teams .chip-name{font-family:var(--h-ui);font-weight:700;font-size:15px}
.heritage-page.page-teams .chip-pts{color:#96caff}
.heritage-page.page-drivers .roster{gap:25px}
.heritage-page.page-drivers .race-card{border:1px solid #43678c;background:#10213a;box-shadow:0 18px 30px #0003;border-radius:4px}
.heritage-page.page-drivers .driver-name{font-size:30px}
.heritage-page.page-drivers .stats-pill{background:#0c2038e6;border-color:#597a9d;font-family:var(--h-ui)}
.heritage-page.page-drivers .team-name{font-family:var(--h-ui);font-size:12px;color:#b1c7db}
.heritage-page.page-drivers .modal-content{background:#0c192a;border-color:#476c94;color:#e8f3ff;border-radius:4px}
.heritage-page.page-drivers .p-hero{background:linear-gradient(120deg,#173a62,#0c192a);border-color:#35516f}
.heritage-page.page-drivers .p-name{font-family:var(--h-head);line-height:1;overflow-wrap:anywhere}
.heritage-page.page-drivers .p-tabs,.heritage-page.page-drivers .p-tab-btn{background:#10243b;color:#a8c7e7;font-family:var(--h-ui)}
.heritage-page.page-drivers .p-tab-btn.active{color:#fff;border-color:#75baff;background:#1c456d}
.heritage-page.page-schedule .season-progress-container{background:#101e30;border:1px solid #35516f;color:#bad1e8}
.heritage-page.page-schedule .section-header{font:800 38px var(--h-head);color:#dbeaff;border-color:#42698e;letter-spacing:.5px}
.heritage-page.page-schedule .race-ticket{border-color:#43678c;border-radius:4px;box-shadow:0 14px 25px #0003}
.heritage-page.page-schedule .ticket-content{background:linear-gradient(0deg,#071426f7,#0a183566 80%)}
.heritage-page.page-schedule .track-name{font-family:var(--h-head);line-height:1;font-size:36px;letter-spacing:.5px}
.heritage-page.page-schedule .date-day{font-family:var(--h-head)}
.heritage-page.page-schedule .date-month,.heritage-page.page-schedule .race-times{font-family:var(--h-ui)}
.heritage-page.page-schedule .chase-wrapper{border-color:#43678c;background:linear-gradient(150deg,#142b45,#0b1726)}
.heritage-page.page-schedule .floating-cal-btn{background:linear-gradient(120deg,#0879f9,#174978);border-color:#78bdff;color:#fff;box-shadow:0 8px 25px #0006}
.heritage-page.page-schedule .master-calendar{border-color:#4d759c}
.heritage-page.page-schedule .cal-header{background:linear-gradient(120deg,#0879f9,#14385f);border-bottom-color:#8cc8ff}
.heritage-page.page-schedule .cal-header h2{font-family:var(--h-head);font-size:32px}
.heritage-page.page-schedule .cal-header button:hover{color:#b6dcff}
.heritage-page.page-schedule .day-modal-box,.heritage-page.page-schedule .day-modal-header{background:#10223a;border-color:#45698e}
.heritage-page.page-schedule .day-event-card{background:#071525;border-color:#35516f}
.heritage-page.page-schedule .day-modal-header h2,.heritage-page.page-schedule .day-event-track{font-family:var(--h-head)}
.heritage-page.page-results .controls-bar{max-width:none;border-radius:0}
.heritage-page.page-results .filters-left{gap:12px;flex-wrap:wrap;max-width:100%}
.heritage-page.page-results .results-container{max-width:1300px;margin:36px auto 60px;padding:0 24px}
.heritage-page.page-results .winner-banner{background:linear-gradient(120deg,#153b64,#0e1d31);border:1px solid #547ba3;border-radius:4px;box-shadow:0 15px 40px #0004}
.heritage-page.page-results .winner-label{color:#91c7ff;font-family:var(--h-ui);letter-spacing:2px}
.heritage-page.page-results .winner-name{font-size:clamp(36px,5vw,64px)}
.heritage-page.page-results .winner-team{color:#a7c5e3;font-family:var(--h-ui)}
.heritage-page.page-rules .container{max-width:1000px}
.heritage-page.page-rules .rule-section{border:1px solid #385775;border-radius:3px;overflow:hidden;background:#0c192a;margin-bottom:18px}
.heritage-page.page-rules .rule-header{width:100%;border:0;background:linear-gradient(110deg,#183450,#102138);color:#eaf4ff;padding:26px 30px;text-align:left;display:flex;gap:20px;align-items:center;justify-content:space-between}
.heritage-page.page-rules .rule-header h2{font:800 30px var(--h-head);letter-spacing:.3px}
.heritage-page.page-rules .rule-header .icon{color:#92caff}
.heritage-page.page-rules .rule-content{background:#0d1b2c;color:#cbdced;font:400 14px/1.85 var(--h-body)}
.heritage-page.page-rules .rule-content h3{font-family:var(--h-ui);color:#9bd0ff;line-height:1.5}
.heritage-page.page-rules .rule-content.open{max-height:none!important;padding:30px}
.heritage-page.page-news .featured-issue{background:linear-gradient(130deg,#163a63,#0b192b);border-color:#43678c;box-shadow:0 20px 45px #0004}
.heritage-page.page-news .issue-info{color:#bed3e8}
.heritage-page.page-news .issue-info h2{font-family:var(--h-head);font-size:48px!important;line-height:1.02!important}
.heritage-page.page-news .race-card{background:#102039;border-color:#426382;border-radius:3px;box-shadow:0 12px 28px #0003}
.heritage-page.page-news .race-card h3{font-family:var(--h-head);font-size:30px!important}
.heritage-page.page-news .btn-primary{background:linear-gradient(110deg,#0879f9,#164f91);border:1px solid #74baff;font-family:var(--h-ui);font-weight:800;color:#fff}
.heritage-page.page-collection .shelf{padding-top:60px;padding-bottom:70px;background:radial-gradient(ellipse at center,#1b385b,#060b14 75%)}
.heritage-page.page-collection .spine,.heritage-page.page-collection .front{font-family:var(--h-head)}
.heritage-page.page-iracing{--bg:var(--h-navy);--bg-2:#0b1626;--panel:#101e31;--panel-solid:#102039;--panel-2:#1c324c;--border-strong:#41648a;--text:var(--h-ice);--muted:var(--h-muted);--red:var(--h-red);--blue:var(--h-blue-light);--radius:5px}
.heritage-page.page-iracing:before{display:none}
.heritage-page.page-iracing .topbar{position:relative;top:auto;background:#101e30;border-color:#35516f;backdrop-filter:none;z-index:2}
.heritage-page.page-iracing .brand-mark{background:#12365b;border-color:#5280ae;color:#9acfff;box-shadow:none}
.heritage-page.page-iracing .site-shell{width:min(1390px,calc(100% - 88px))}
.heritage-page.page-iracing .hero-card{background:radial-gradient(ellipse at 70% 20%,#234d78,#0e1d31 75%);border-color:#4b7298;border-radius:5px}
.heritage-page.page-iracing .hero-title-readable{font:900 clamp(56px,6vw,90px)/.9 var(--h-head);letter-spacing:-.5px;text-transform:uppercase;max-width:100%}
.heritage-page.page-iracing :is(.leader-card,.panel,.stat-card,.chart-card,.record-card,.race-card-mini){background:linear-gradient(145deg,#14273e,#0c192b);border-color:#35516f;border-radius:5px}
.heritage-page.page-iracing .panel-title{font:800 30px var(--h-head)}
.heritage-page.page-iracing .tab-btn{font-family:var(--h-ui);border-radius:2px}
.heritage-page.page-iracing .tab-btn.active{background:#19568d;border-color:#6fb7ff;color:#fff}
.heritage-page.page-iracing .btn{border-radius:2px;background:#11243a;border-color:#42698e;font-family:var(--h-ui)}
.heritage-page.page-iracing .btn.primary{background:linear-gradient(120deg,#0879f9,#164f91);border-color:#78bdff;color:#fff}
.heritage-page.page-iracing .hero-copy{font:400 15px/1.8 var(--h-body);color:#b8cde2}
.heritage-page.page-woo .driver-card{background:linear-gradient(130deg,#173451,#0e1c2f);border-color:#43678c;border-radius:4px;box-shadow:0 12px 28px #0004}
.heritage-page.page-woo .grid-container{width:min(1300px,calc(100% - 48px));max-width:1300px;margin:40px auto 60px}
.heritage-page.page-woo .driver-info h3{font:800 29px var(--h-head)}
.heritage-page.page-woo .card-header,.heritage-page.page-woo .card-stats{background:transparent;border-color:#3a5978}
.heritage-page.page-woo .total-points{font-family:var(--h-head);color:#b6dcff}
.heritage-page.page-woo .modal-content,.heritage-page.page-woo .modal-tabs{background:#0c1c30;border-color:#496e93}
.heritage-page.page-woo .tab-btn{font-family:var(--h-ui);color:#b4cbe1}
.heritage-page.page-f1 .p-card,.heritage-page.page-f1 .driver-card{background:linear-gradient(145deg,#173451,#0e1c2f);border-color:#43678c}
.heritage-page.page-f1 .track-node{background:#11243a;border-color:#43678c}
.h-footer{display:block!important;background:#050b15!important;color:#9fb7d0!important;border-top:1px solid #35516f!important;padding:48px 44px 24px!important;text-align:left!important;letter-spacing:0!important;font:400 12px/1.7 var(--h-body)!important;text-transform:none!important;margin:40px 0 0!important;width:100%}
.h-footer-main{max-width:1390px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.h-footer-brand img{display:block;max-width:230px;width:100%;height:82px;object-fit:contain}
.h-footer-brand p{margin:8px 0 22px;color:#cbdff4;font-family:var(--h-ui);font-weight:700;font-size:17px}
.h-footer-brand>span{font-size:11px;color:#9fb7d0}
.h-footer nav h2{font:800 12px var(--h-ui)!important;color:#e4efff;letter-spacing:1.7px!important;text-transform:uppercase;margin:13px 0 18px}
.h-footer nav a{display:flex;align-items:center;justify-content:space-between;color:#a8bfd6!important;text-decoration:none;padding:6px 0;gap:15px;font:600 13px var(--h-ui);min-height:32px}
.h-footer nav a:hover{color:white!important}
.h-footer nav a span{color:#628fb9}
.h-footer-bottom{max-width:1390px;margin:35px auto 0;padding-top:22px;border-top:1px solid #2b435f;display:flex;justify-content:space-between;gap:25px;color:#89a3bd;font-size:10px}
.h-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
.h-footer-bottom a{color:#b0c9e2;text-decoration:none}
.heritage-home .hero{margin:0}
.heritage-home .h-header h2{font-size:12px}
.heritage-home .rail .shell{justify-content:flex-start;gap:24px}
.heritage-home .rail-links{gap:24px;overflow-x:auto;scrollbar-width:thin;min-width:0}
.heritage-home .rail-links{scrollbar-width:none}
.heritage-home .rail-links::-webkit-scrollbar{display:none}
.heritage-home .rail-links a{padding:11px 0;flex-shrink:0}
.heritage-home .h-hub{padding:76px 0;background:linear-gradient(160deg,#0c192b,#07101c);border-bottom:1px solid #29435f}
.heritage-home .h-hub .sec-head h2{font-size:clamp(48px,5.5vw,78px)}
.h-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.h-hub-card{display:flex;flex-direction:column;position:relative;border:1px solid #355676;background:linear-gradient(130deg,#17304c,#0d1b2d);padding:26px 28px;text-decoration:none;transition:transform .2s,border-color .2s}
.h-hub-card:hover{transform:translateY(-4px);border-color:#84bdff;background:linear-gradient(130deg,#1e4269,#10213a)}
.h-hub-top{display:flex;justify-content:space-between;align-items:center;color:#9bbada;font:800 11px var(--h-ui);text-transform:uppercase;letter-spacing:1.5px;gap:12px}
.h-hub-top b{font:700 26px var(--h-head);color:#5e87ae}
.h-hub-card h3{font:800 35px/1 var(--h-head);margin:20px 0 12px;color:#e8f3ff}
.h-hub-card p{font:400 12px/1.8 var(--h-body);color:#b1c5d8;margin:0 0 26px;max-width:310px}
.h-hub-cta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #355676;padding-top:16px;margin-top:auto;font:800 11px var(--h-ui);letter-spacing:1.5px;color:#83c1ff}
.h-beyond{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #355676;margin-top:20px}
.h-beyond>a{padding:23px 25px;border-right:1px solid #355676;text-decoration:none}
.h-beyond>a:last-child{border:0}
.h-beyond>a:hover{background:#172c46}
.h-beyond span{display:block;font:700 10px var(--h-ui);letter-spacing:1.5px;color:#98b9d9;margin-bottom:8px}
.h-beyond strong{font:800 24px var(--h-head);color:#edf5ff;text-transform:uppercase}
.heritage-home .race-card h3,.heritage-home .series-leader h3{overflow-wrap:anywhere}
.heritage-home .closing:before{pointer-events:none}
.heritage-home .power-person{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center}
.heritage-home .power-person .driver-portrait{grid-row:1/3;float:none;margin:0}
.heritage-home .power-person small{margin-top:4px}
.heritage-home .trophy-card{display:flex;flex-direction:column;min-width:0}
.heritage-home .trophy-card h3{margin:14px 0 20px}
.heritage-home .leader-hero{height:auto;aspect-ratio:2/3;object-fit:contain;background:#081323}
.heritage-home .trophy-card #leader-name{min-height:0;font-size:clamp(30px,3.5vw,50px)}
.heritage-home .trophy-card .trophy-points{font-size:54px}
.heritage-home .table-bottom{flex-wrap:wrap}
@media(min-width:1101px) and (max-width:1380px){.h-header-inner{padding:0 24px;gap:16px}.h-brand{width:170px}.h-brand img{width:170px}.h-primary{gap:13px}.h-primary a{font-size:11px}.h-join{font-size:11px;padding:12px}.h-menu-toggle{padding:12px}}
@media(max-width:1100px){.h-primary{display:none}.h-menu-toggle{margin-left:auto}.h-header-inner{padding:0 24px}.h-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.h-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:35px}.h-footer-brand p{margin:0}.h-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h-beyond{grid-template-columns:repeat(2,minmax(0,1fr))}.h-beyond>a:nth-child(2){border-right:0}.h-beyond>a:nth-child(-n+2){border-bottom:1px solid #355676}}
@media(max-width:700px){.heritage-page #nav-placeholder{min-height:104px}.h-sitebar{height:26px;padding:0 16px;font-size:9px;letter-spacing:1.2px}.h-sitebar>span:last-child{display:none}.h-header-inner{min-height:78px;padding:0 16px;gap:12px}.h-brand{width:166px;height:76px}.h-brand img{width:166px;height:74px}.h-join{display:none}.h-menu-toggle{font-size:11px!important;padding:10px 12px}.h-megamenu{padding:24px 20px;max-height:calc(100dvh - 104px)}.h-menu-grid{grid-template-columns:1fr;gap:25px}.h-menu-group h2{margin-bottom:6px}.h-menu-group a{font-size:16px;min-height:44px}.h-page-hero{padding:34px 0 38px}.h-hero-inner{width:calc(100% - 32px)}.h-breadcrumb{margin-bottom:20px}.h-eyebrow{font-size:10px;letter-spacing:1.5px}.h-page-hero h1{font-size:clamp(46px,13vw,68px)!important;line-height:.95!important;margin-bottom:17px!important}.h-hero-description{font-size:12px;line-height:1.8}.h-hero-stripe{margin-top:22px}.heritage-page:not(.heritage-home)>.container,.heritage-page:not(.heritage-home)>main.container{padding:28px 16px;width:100%}.heritage-page:not(.heritage-home) .controls,.heritage-page:not(.heritage-home) .controls-bar{padding:16px;gap:12px}.heritage-page .controls-inner{justify-content:center;gap:15px}.heritage-page:not(.heritage-home) .series-btn,.heritage-page.page-woo .filter-btn{padding:11px 15px;font-size:11px}.heritage-page:not(.heritage-home) thead th{font-size:10px;letter-spacing:.5px}.heritage-page.page-standings .driver-name{font-size:18px}.heritage-page.page-teams .standings-section{padding:0 12px;margin-top:25px}.heritage-page.page-teams .standings-controls{padding:16px}.heritage-page.page-teams .team-row td{padding:18px 9px}.heritage-page.page-teams .team-row td:nth-child(2){font-size:22px}.heritage-page.page-teams .roster-grid{grid-template-columns:1fr}.heritage-page.page-rules .rule-header{padding:21px 18px}.heritage-page.page-rules .rule-header h2{font-size:25px;line-height:1.1}.heritage-page.page-rules .rule-content.open{padding:20px}.heritage-page.page-results .results-container{padding:0 12px}.heritage-page.page-results .winner-banner{margin-left:12px;margin-right:12px}.heritage-page.page-iracing .site-shell{width:calc(100% - 24px)}.heritage-page.page-iracing .hero-title-readable{font-size:58px}.heritage-page.page-woo .grid-container{width:calc(100% - 28px)}.h-footer{padding:32px 18px 22px!important}.h-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.h-footer-brand{display:block;grid-column:1/-1}.h-footer-brand p{margin:10px 0 20px}.h-footer nav:last-child{grid-column:1/-1}.h-footer-bottom{flex-direction:column;gap:15px;margin-top:26px}.h-footer-bottom a{display:inline-block;padding:6px 0}.h-footer nav a{min-height:39px}.heritage-home .h-hub{padding:50px 0}.heritage-home .h-hub .sec-head h2{font-size:clamp(44px,11vw,64px)}.h-hub-grid{gap:12px}.h-hub-card{padding:20px}.h-hub-card h3{font-size:30px}.h-hub-top{font-size:9px;letter-spacing:1px}.h-beyond>a{padding:19px 16px}.h-beyond strong{font-size:22px}.heritage-home .rail .shell{width:calc(100% - 32px)}.heritage-home .rail-links{gap:20px}.heritage-home .leader-hero{max-height:450px;aspect-ratio:auto}.heritage-home .power-person{column-gap:8px}}
@media(max-width:480px){.h-hub-grid{grid-template-columns:1fr}.h-hub-card h3{margin-top:12px}.h-hub-card p{max-width:none;margin-bottom:18px}.h-hub-top b{font-size:23px}.heritage-page.page-schedule .race-grid{grid-template-columns:minmax(0,1fr)}.heritage-page.page-drivers .roster{grid-template-columns:minmax(0,1fr);max-width:350px;margin:auto}.h-beyond strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heritage-page *,.heritage-page *:before,.heritage-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
