/* Page composition from approved v8. Native editor and role actions stay live. */
.carbon-v3{--c3-paper:var(--carbon-paper);--c3-line:var(--carbon-line)}
.carbon-v3 #main-app .rx-sub-bar{display:none!important}
.carbon-v3.c3-admin-subview #view-races{display:none!important}
.carbon-v3 .carbon-side-label{font-size:10px;font-weight:400;padding-left:12px}
.carbon-v3 .carbon-sidebar .hnav{gap:0}
.carbon-v3 .carbon-sidebar .hnav-item{min-height:42px;font-size:12px;padding:11px 10px!important;font-weight:400}
.carbon-v3 .carbon-sidebar .hnav-item.active{font-weight:500}
.carbon-v3 #main-app .huser{border:0;background:transparent;padding:0 0 0 8px}
.carbon-v3 #main-app .huser-sub{display:none}
.carbon-v3 #main-app .huser-name{font-weight:400;font-size:12px}
.carbon-v3 .carbon-breadcrumb{font-size:11px;font-weight:400}
.carbon-v3 .carbon-breadcrumb strong{color:var(--carbon-ink);font-weight:600}
.c3-index-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.c3-index-caption .c3-eyebrow{font-size:9px;margin:0;letter-spacing:.1em}
.c3-index-caption select{background:none;border:0;color:var(--carbon-muted);font-size:9px;max-width:58px}
.c3-single-tournament{display:none}
.c3-hall-story .carbon-awards{counter-reset:award}
.c3-hall-story .carbon-award-label{font-weight:400!important;font-size:9px;letter-spacing:.1em}
.c3-hall-story .carbon-award .carbon-award-label:before{counter-increment:award;content:'0' counter(award);font:600 20px var(--carbon-display);color:var(--carbon-accent);margin-right:9px}
.c3-hall-story .carbon-award-driver .pname-link{text-decoration:none!important;border:0}
.c3-hall-story .carbon-award-value{font-weight:400!important;font-size:12px}
.carbon-v3 .c3-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 27px;padding:0;border:0}
.c3-eyebrow{font:500 10px/1.5 var(--carbon-body);letter-spacing:.17em;text-transform:uppercase;color:var(--carbon-muted);margin-bottom:12px}
.carbon-v3 .c3-page-head h1{font:800 45px/1.12 var(--carbon-body);letter-spacing:-2.1px;text-transform:none;margin:0;color:var(--carbon-ink)}
.c3-page-head p{color:var(--carbon-muted);font-size:14px;line-height:1.7;margin:9px 0 0;max-width:650px}
.c3-head-date{text-align:right;font-size:10px;color:var(--carbon-muted);flex-shrink:0;padding-bottom:3px}
.c3-head-date strong{display:block;font-size:12px;font-weight:500;color:var(--carbon-ink);margin-bottom:7px}
.c3-tabs{display:flex;gap:28px;border-bottom:1px solid var(--carbon-line);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}
.c3-tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;background:transparent;color:var(--carbon-muted);font:400 13px var(--carbon-body);cursor:pointer}
.c3-tabs button.active{color:var(--carbon-ink);border-bottom-color:var(--carbon-accent)}
.c3-filters{display:flex;gap:4px;align-items:center;margin:0 0 22px}
.c3-filters button{border:0;background:transparent;border-radius:0;color:var(--carbon-muted);font-size:11px;padding:9px 15px;cursor:pointer}
.c3-filters button.active{color:var(--carbon-bg);background:var(--carbon-ink)}
.c3-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--carbon-ink);color:var(--carbon-bg);border:1px solid var(--carbon-ink);border-radius:0;padding:13px 20px;font:500 12px var(--carbon-body);cursor:pointer;min-height:42px}
.c3-text-button{display:inline-flex;gap:12px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--carbon-line);border-radius:0;padding:9px 0;color:var(--carbon-ink);font:400 12px var(--carbon-body);cursor:pointer}
.c3-button:hover{opacity:.85}.c3-text-button:hover{color:var(--carbon-accent)}
.c3-empty{padding:48px 24px;text-align:center;color:var(--carbon-muted);border:1px solid var(--carbon-line)}
.c3-hall-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px}
.c3-race-index{border-right:1px solid var(--carbon-line);padding-right:18px;min-width:0}
.c3-race-index button{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--carbon-line);border-left:2px solid transparent;border-radius:0;padding:14px 12px;background:transparent;color:var(--carbon-ink);cursor:pointer}
.c3-race-index button.active{border-left-color:var(--carbon-accent);background:var(--carbon-raised)}
.c3-race-index button:hover{background:var(--carbon-raised)}
.c3-race-index strong{font-size:12px;font-weight:500;display:block}
.c3-race-index small{font-size:10px;color:var(--carbon-muted);line-height:1.6;display:block;margin-top:5px}
.c3-hall-story{min-width:0}
.c3-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.c3-story-head h2{font:600 44px/1 var(--carbon-display);text-transform:uppercase;letter-spacing:-.5px;margin:9px 0}
.c3-story-head p{font-size:12px;color:var(--carbon-muted);margin:0}
.c3-story-date{font:500 38px/1 var(--carbon-display);text-align:right;white-space:nowrap}
.c3-story-date small{display:block;font:10px var(--carbon-body);color:var(--carbon-muted);margin-top:6px}
.c3-session-stats,.c3-champ-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--carbon-line);padding:20px 0;gap:12px;margin:22px 0}
.c3-session-stats strong,.c3-champ-metrics strong{display:block;font:600 28px/1 var(--carbon-display)}
.c3-session-stats span,.c3-champ-metrics span{display:block;font-size:10px;color:var(--carbon-muted);margin-top:7px}
.c3-full-result{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 14px;color:var(--carbon-muted);font-size:12px}
.c3-hall-story .carbon-podium{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:15px}
.c3-hall-story .carbon-podium-card{min-height:207px;padding:22px 18px;border-top:2px solid var(--carbon-line)}
.c3-hall-story .carbon-podium-card.is-winner{background:#1d211c;color:#eef1e8;border-color:#d9ff43}
.c3-hall-story .carbon-podium-card.is-winner .carbon-award-label{color:#d9ff43}
.c3-hall-story .carbon-podium-card.is-winner .carbon-award-value{color:#a4ad96}
.c3-hall-story .carbon-podium-card.is-winner .carbon-podium-rank{color:#38422a}
.c3-hall-story .carbon-podium-rank{top:26px;right:14px;font-size:91px}
.c3-hall-story .carbon-award-driver{position:relative;z-index:1}
.c3-hall-story .carbon-podium-card .carbon-award-driver{margin-top:65px;font-size:19px}
.c3-hall-story .carbon-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--carbon-line);border:1px solid var(--carbon-line);margin:23px 0}
.c3-hall-story .carbon-award{background:var(--carbon-paper);padding:20px;min-height:126px;border:0}
.c3-champ-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;position:relative;overflow:hidden;padding:33px;background:#10150e;border:1px solid #39432c;color:#f4f7ed}
.c3-champ-copy{min-width:0}
.c3-champ-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:100%;grid-column:1/-1}
/* Actions occupy their own row so long championship names retain their space. */
.c3-champ-aside{display:contents!important}
.c3-champ-number{grid-column:2;grid-row:1}
@media(max-width:767px){.c3-champ-actions{justify-content:flex-end}.c3-champ-actions>a{flex:1 1 180px}}

.c3-champ-banner h2{font:700 64px/.98 var(--carbon-display);text-transform:uppercase;max-width:700px;margin:15px 0 22px;overflow-wrap:anywhere}
.c3-champ-banner p{font-size:11px;line-height:1.6;letter-spacing:.1em;color:#a7b198;overflow-wrap:anywhere}
.c3-champ-banner .c3-pill{color:#a7b198;border-color:#39432c}
.c3-champ-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:28px;min-width:0;max-width:100%}
.c3-champ-regulations{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;box-sizing:border-box;min-height:46px;padding:15px 24px;background:#d2fa56;color:#10150e;border:0;border-radius:0;font:700 12px/1.4 var(--carbon-body);text-decoration:none;text-align:center;overflow-wrap:anywhere}
.c3-champ-regulations>span:first-child{min-width:0}.c3-champ-regulations>span:last-child{flex-shrink:0}
.c3-champ-regulations:hover{background:#e1ff80;color:#10150e;text-decoration:none}.c3-champ-regulations:focus-visible{outline:2px solid #f4f7ed;outline-offset:4px}
.c3-pill{display:inline-block;font-size:10px;padding:5px 9px;border:1px solid var(--carbon-line);color:var(--carbon-muted)}
.c3-champ-number{font:600 160px/.8 var(--carbon-display);color:#39432c;align-self:flex-end;text-align:right;pointer-events:none}
.c3-champ-number small{display:block;font:9px var(--carbon-body);letter-spacing:.23em;margin-top:15px}
.c3-champ-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;border-top:0;padding:23px 0}
.c3-champ-metrics strong{font-size:36px}
#c3-championship-data .trn-wrap{max-width:none;margin:0}
#c3-championship-data [data-c3-tournament-content]{min-width:0}
#c3-championship-data .trn-standings-summary{margin:0 0 20px;color:var(--carbon-muted);font-size:12px;line-height:1.7}
#c3-championship-data :is(.trn-tbl,.trn-bd-tbl){font-family:var(--carbon-body)}
#c3-championship-data :is(.trn-tbl,.trn-bd-tbl) th{color:var(--carbon-muted);border-color:var(--carbon-line)}
#c3-championship-data :is(.trn-tbl,.trn-bd-tbl) td{color:var(--carbon-ink);border-color:var(--carbon-line)}
#c3-championship-data :is(.trn-lbl,.trn-card-hint,.trn-dim,.trn-chev,.trn-bd-sub,.trn-empty-sm,.trn-ed-hint,.trn-ed-gen-t,.trq-expect,.trq-hint,.trq-of,.trq-empty,.trq-li-pos,.trq-li-sub){color:var(--carbon-muted)}
#c3-championship-data :is(.trn-bd-race,.trn-stat-v,.trn-rule-d,.trn-ptsgrid b,.trq-race-n,.trq-pend-n,.trq-src-race){color:var(--carbon-ink)}
#c3-championship-data :is(.trn-card-h,.trn-stats,.trn-adj,.trq-set,.trq-fr,.trq-li){border-color:var(--carbon-line)}
#c3-championship-data .trn-card-line{background:var(--carbon-line)}
#c3-championship-data :is(.trn-rule,.trn-ed-sec,.trq-sec,.trq-race,.trq-pend-i){background:var(--carbon-faint);border-color:var(--carbon-line)}
#c3-championship-data :is(.trn-rule-t,.trn-ed-t,.trq-sec-t,.trn-link){color:var(--carbon-accent)}
#c3-championship-data :is(.trn-src,.trn-badge-mute,.trq-st-skip){background:var(--carbon-faint);color:var(--carbon-muted);border-color:var(--carbon-line)}
#c3-championship-data :is(.trn-ptsgrid>div,.trn-ed-cell,.trn-bd-row>td){background:var(--carbon-faint)}
#c3-championship-data .trn-ed-cell>span{color:var(--carbon-muted)}
#c3-championship-data :is(.trn-adj-reason,.trq-note){color:var(--carbon-ink)!important}
#c3-championship-data .trn-pos:not(.trn-p1,.trn-p2,.trn-p3){color:var(--carbon-muted)!important}
#c3-championship-data .trn-row:hover,#c3-championship-data .trn-row.open{background:var(--carbon-faint)}
#trn-public-adjustments .trn-history-tbl{table-layout:fixed;min-width:0;width:100%}
#trn-public-adjustments th:nth-child(1){width:24%}
#trn-public-adjustments th:nth-child(2){width:22%}
#trn-public-adjustments th:nth-child(3){width:12%}
#trn-public-adjustments td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
#trn-public-adjustments td:nth-child(3){white-space:nowrap}
#trn-public-adjustments td:last-child{white-space:pre-wrap}
#trn-public-adjustments .trn-name{max-width:100%;align-items:flex-start}
#trn-public-adjustments .trn-name-t{white-space:normal;overflow:visible;overflow-wrap:anywhere}
@media(max-width:600px){
 #trn-public-adjustments .trn-history-tbl,#trn-public-adjustments tbody,#trn-public-adjustments tr,#trn-public-adjustments td{display:block;width:100%;min-width:0}
 #trn-public-adjustments thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #trn-public-adjustments tr{padding:16px 0;border-top:1px solid var(--carbon-line)}
 #c3-championship-data #trn-public-adjustments td{padding:6px 0;border:0}
 #trn-public-adjustments td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--carbon-muted);font:10px var(--carbon-body);letter-spacing:.08em;text-transform:uppercase}
}
#trn-settings-section .fi{background:var(--carbon-bg);border-color:var(--carbon-line);color:var(--carbon-ink)}
#trn-settings-section .trn-pilot-picker{position:relative;min-width:0}
#trn-settings-section .trn-pilot-picker>.fi{width:100%;min-width:0}
#trn-settings-section .trn-pilot-list{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;background:var(--carbon-paper);border:1px solid var(--carbon-line);box-shadow:0 10px 24px #0003}
#trn-settings-section .trn-pilot-option{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--carbon-line);border-radius:0;background:transparent;color:var(--carbon-ink);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#trn-settings-section .trn-pilot-option:is(:hover,:focus-visible,.active){background:var(--carbon-faint);box-shadow:inset 3px 0 var(--carbon-accent);outline:none}
#trn-settings-section .trn-pilot-empty{padding:12px 14px;color:var(--carbon-muted);font-size:13px}
#trn-settings-section .trn-chip{color:var(--carbon-muted);border-color:var(--carbon-line);background:var(--carbon-paper);border-radius:0;box-shadow:none}
#trn-settings-section .trn-chip.active{color:var(--carbon-ink);border-color:var(--carbon-accent);background:var(--carbon-faint)}
#trn-settings-section .trn-chip-add{color:var(--carbon-accent)}
#trn-settings-section .trn-btn{background:#d9ff43;color:#101409;box-shadow:none;border-radius:0}
#trn-settings-section .trn-btn-ghost,#trn-settings-section .trq-act{background:var(--carbon-faint);color:var(--carbon-ink);border-color:var(--carbon-line)}
[data-theme="light"] #c3-championship-data :is(.trn-p1,.trn-gold){color:#88620c!important;text-shadow:none}
[data-theme="light"] #c3-championship-data .trn-p2{color:#627080!important}
[data-theme="light"] #c3-championship-data .trn-p3{color:#895329!important}
[data-theme="light"] #c3-championship-data :is(.trn-plus,.trn-badge-live,.trq-st-ok,.trq-race-c){color:#26713a!important}
[data-theme="light"] #c3-championship-data :is(.trn-minus,.trn-del,.trq-act-del,.trq-st-rm,.trn-btn-danger){color:#b73530!important}
[data-theme="light"] #c3-championship-data :is(.trn-cut-line,.trq-warn,.trq-src-man){color:#88620c}
[data-theme="light"] #c3-championship-data :is(.trn-badge-reg,.trq-src,.trq-act-add){color:#25667e}
@media(max-width:600px){
 #trn-standings-section .trn-standings-tbl{table-layout:fixed;min-width:860px;width:860px}
 #trn-standings-section .trn-standings-tbl>thead>tr>th:first-child{width:40px;padding-left:8px;padding-right:8px}
 #trn-standings-section .trn-standings-tbl>thead>tr>th:nth-child(2){width:156px}
 #trn-standings-section .trn-standings-tbl>thead>tr>th:nth-child(3){width:70px}
 #trn-standings-section .trn-standings-tbl>tbody>.trn-row>td:first-child{padding-left:8px;padding-right:8px}
 #trn-standings-section .trn-name{max-width:100%;align-items:flex-start}
 #trn-standings-section .trn-name-t{white-space:normal;overflow:visible;overflow-wrap:anywhere}
 #trn-standings-section .trn-card-h{padding:0 0 18px}
}
#c3-championship-data .trn-chips{margin:0 0 24px}
#c3-championship-data .trn-card{border:1px solid var(--carbon-line);border-radius:0;background:var(--carbon-paper);padding:24px;margin-bottom:20px}
#c3-championship-data .trn-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#c3-championship-data .trn-rule:first-child{grid-column:1/-1}
#c3-championship-data .trn-ptsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));margin-top:18px}
#c3-championship-data .trn-ptsgrid>div{border-radius:0;padding:12px 8px}
.c3-penalty-card{padding:23px;background:var(--carbon-paper);border:1px solid var(--carbon-line);border-top:2px solid #be9746;margin-bottom:16px;min-width:0}
.c3-penalty-card.suspended{border-top-color:#cd6763}
.c3-penalty-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.c3-penalty-card>header button{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:0;background:none;border:0;color:var(--carbon-ink);cursor:pointer}
.c3-penalty-card strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.c3-penalty-total{font:600 24px var(--carbon-display);white-space:nowrap;color:#bd995b}
.c3-penalty-card.suspended .c3-penalty-total{color:#d57670}
.c3-penalty-rating{font-size:10px;color:var(--carbon-muted);margin:8px 0 20px}
.c3-ban-until{font-size:11px;color:#d57670;margin:0 0 20px}
.c3-penalty{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border-top:1px solid var(--carbon-line);padding:15px 0}
.c3-penalty:last-child{padding-bottom:0}.c3-penalty>b{font:600 26px var(--carbon-display);color:var(--carbon-accent)}
.c3-penalty p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}
.c3-penalty small{font-size:10px;color:var(--carbon-muted);line-height:1.7}
.carbon-v3 .court-colhead{border-radius:0;background:none;border-bottom:1px solid var(--carbon-line);padding:0 0 15px;margin-bottom:20px}
.carbon-v3 .court-dot{box-shadow:none!important;width:5px;height:5px}.carbon-v3 .court-collabel{font-size:12px;letter-spacing:0}
.c3-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.c3-team-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--carbon-line);background:var(--carbon-paper);min-height:280px;min-width:0}
.c3-team-mark{display:grid;place-items:center;width:54px;height:54px;background:var(--carbon-raised);font:600 29px var(--carbon-display);margin-bottom:22px}
.c3-team-card h2{font:600 32px/1.05 var(--carbon-display);text-transform:uppercase;margin:0 0 14px;overflow-wrap:anywhere}
.c3-team-card .c3-eyebrow{font-size:9px;margin-bottom:8px}
.c3-team-tags{display:flex;gap:5px;flex-wrap:wrap;font-size:9px}.c3-team-tags span{border:1px solid var(--carbon-line);padding:4px 7px}
.c3-team-card p{color:var(--carbon-muted);font-size:11px;margin:17px 0}.c3-team-card .c3-text-button{margin-top:auto}
.c3-overlay{position:fixed;inset:0;z-index:235;display:flex;justify-content:flex-end}
.c3-overlay-shade{position:absolute;inset:0;background:rgba(8,12,6,.65);backdrop-filter:blur(5px)}
.c3-sidepanel{position:relative;background:var(--carbon-bg);border-left:1px solid var(--carbon-line);width:min(1320px,calc(100vw - 56px));height:100%;overflow-y:auto;overscroll-behavior:contain}
.c3-sidepanel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid var(--carbon-line);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.c3-sidepanel>header button{color:var(--carbon-ink);background:transparent;border:0;font-size:25px;cursor:pointer;min-width:40px;min-height:40px}
.c3-sidepanel-body{padding:30px;min-width:0}.c3-sidepanel-body>h2{font:600 58px/1 var(--carbon-display);text-transform:uppercase;margin:0 0 30px}
#c3-team-body .tm-body{padding:0;border:0}#c3-team-body .tm-roster{overflow-x:auto}
.c3-article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;margin:36px 0}
.c3-article>aside{font-size:12px;line-height:1.8;color:var(--carbon-muted)}
.c3-article>aside strong{display:block;font:600 32px/1.07 var(--carbon-display);text-transform:uppercase;color:var(--carbon-ink);margin-bottom:16px}
.c3-article-body{min-width:0}.carbon-v3 .c3-article .ql-editor{font-size:14px!important;line-height:1.9!important;padding:0!important;color:var(--carbon-ink)!important;overflow-wrap:anywhere}
.carbon-v3 .c3-article .ql-editor img{max-width:100%;height:auto}
.carbon-v3 .c3-article #about-readonly{background:none;border:0;padding:0;border-radius:0;backdrop-filter:none}
.carbon-v3 .c3-article .reg-card{border:0;border-radius:0;background:none;padding:0;margin:0;backdrop-filter:none}
.carbon-v3 .c3-article .reg-rohead{display:none}
.carbon-v3 .c3-article .reg-robody{padding:0}
#c3-about-hero h2{font:600 clamp(64px,7.5vw,112px)/.95 var(--carbon-display);text-transform:uppercase;letter-spacing:-1px;max-width:1000px;margin:40px 0 36px}
#c3-about-hero h2 span{color:var(--carbon-accent)}
#c3-about-hero .c3-champ-metrics{border-top:1px solid var(--carbon-line)}
.carbon-v3 #view-about .ab-grid{margin-top:45px}.carbon-v3 #view-about .ab-card{border-radius:0}
.c3-news-empty{position:relative;border-top:1px solid var(--carbon-line);padding:58px 0;min-height:360px}
.c3-news-mark{font:600 104px/.9 var(--carbon-display);color:var(--carbon-line);letter-spacing:-5px;margin-bottom:25px}.c3-news-mark span{color:var(--carbon-accent)}
.c3-news-empty h2{font:600 42px/1 var(--carbon-display);text-transform:uppercase;margin:0 0 15px}
.c3-news-empty p{font-size:12px;color:var(--carbon-muted);margin:0 0 28px;max-width:420px}
.carbon-v3 .nw-post{border-radius:0;border-color:var(--carbon-line);background:var(--carbon-paper)}
.carbon-v3 #pilots-admin-list.c3-pilot-list{border-radius:0;background:var(--carbon-paper);border:1px solid var(--carbon-line);overflow:visible;backdrop-filter:none}
.carbon-v3 #pilots-admin-list .pilot-header,.c3-pilot-labels{display:grid;grid-template-columns:minmax(200px,2fr) minmax(100px,1fr) 88px 72px 64px 104px;align-items:center;gap:15px;padding:18px 22px}
.c3-pilot-labels{background:var(--carbon-faint);font-size:9px;color:var(--carbon-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--carbon-line)}
.c3-pilot-main{display:flex;align-items:center;gap:16px;min-width:0}.c3-pilot-number{font:600 24px var(--carbon-display);color:var(--carbon-muted);width:38px;flex-shrink:0}
.c3-pilot-name{border:0;background:none;color:var(--carbon-ink);font:500 13px var(--carbon-body);text-align:left;padding:0;cursor:pointer;overflow-wrap:anywhere}
.c3-pilot-main small{display:block;font-size:10px;color:var(--carbon-muted);margin-top:4px}.c3-pilot-team{font-size:11px;color:var(--carbon-muted)}
.c3-pilot-ir,.c3-pilot-road,.c3-pilot-starts{font-size:12px}.c3-pilot-actions{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.c3-pilot-actions button{font-size:10px;padding:3px 0}
.c3-pilot-native-meta{display:flex;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--carbon-line);padding:10px 0 20px;margin-bottom:20px}
.c3-pilot-main>div{min-width:0}
.c3-pilot-main .c3-pilot-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;overflow-wrap:anywhere}
.c3-pilot-indicators{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}
.c3-pilot-indicators .pilot-overlay-badge{width:20px;height:20px;margin:0}
.c3-pilot-indicators .pilot-bell{width:20px;height:20px;justify-content:center}
.c3-pilot-indicators .pilot-bell svg{width:18px;height:18px}

@media(max-width:1199px){.c3-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c3-hall-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.c3-article{gap:32px;grid-template-columns:190px minmax(0,1fr)}.c3-champ-number{font-size:120px}.carbon-v3 #pilots-admin-list .pilot-header,.c3-pilot-labels{grid-template-columns:minmax(155px,2fr) minmax(70px,1fr) 65px 60px 45px 78px;gap:10px;padding:16px}}
@media(max-width:767px){.carbon-v3 .c3-page-head{margin-bottom:26px;gap:16px}.c3-head-date{display:none}.c3-page-head p{font-size:11px}.c3-tabs{gap:22px}.c3-tabs button{font-size:12px}.c3-hall-layout{grid-template-columns:1fr}.c3-race-index{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--carbon-line);padding:0 0 15px;scrollbar-width:thin}.c3-race-index>.c3-eyebrow{display:none}.c3-race-index button{width:210px;min-width:210px;border:1px solid var(--carbon-line);border-left:2px solid transparent}.c3-story-head h2{font-size:36px}.c3-story-date{font-size:28px}.c3-hall-story .carbon-podium{grid-template-columns:1fr}.c3-hall-story .carbon-podium-card{min-height:155px}.c3-hall-story .carbon-podium-card .carbon-award-driver{margin-top:35px}.c3-hall-story .carbon-podium-rank{font-size:76px}.c3-hall-story .carbon-awards{grid-template-columns:1fr}.c3-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.c3-full-result{align-items:flex-start;flex-direction:column}.c3-champ-banner{padding:24px}.c3-champ-banner h2{font-size:44px}.c3-champ-number{display:none}.c3-champ-metrics strong{font-size:30px}.c3-champ-metrics span{font-size:9px}.c3-article{grid-template-columns:1fr;gap:24px;margin:24px 0}.c3-article>aside{max-width:400px}.c3-article>aside strong{font-size:28px}.carbon-v3 .c3-article .ql-editor{font-size:13px!important;line-height:1.85!important}.c3-team-grid{grid-template-columns:1fr}.c3-team-card{min-height:260px}.c3-sidepanel{width:100%;border-left:0}.c3-sidepanel>header{padding:18px 20px}.c3-sidepanel-body{padding:24px 20px}.c3-sidepanel-body>h2{font-size:42px}#c3-about-hero h2{font-size:58px;letter-spacing:-.5px}#c3-championship-data .trn-rules{grid-template-columns:1fr}#c3-championship-data .trn-card{padding:18px}.c3-news-empty h2{font-size:36px}.c3-pilot-labels{display:none}.carbon-v3 #pilots-admin-list .pilot-header{grid-template-columns:minmax(0,1fr) 70px;gap:10px;padding:16px}.c3-pilot-main{grid-column:1;gap:10px}.c3-pilot-actions{grid-column:2;grid-row:1/4}.c3-pilot-team{grid-column:1}.c3-pilot-ir{grid-column:1;grid-row:3}.c3-pilot-road,.c3-pilot-starts{display:none}.c3-pilot-name{font-size:12px}.c3-penalty-card{padding:18px}.c3-penalty-card>header{gap:10px}}
@media(prefers-reduced-motion:reduce){.carbon-v3 *{scroll-behavior:auto!important}}
@media(max-width:767px){.c3-champ-banner{grid-template-columns:minmax(0,1fr);gap:20px}.c3-champ-aside{width:100%;align-items:flex-end}.c3-champ-regulations{padding:14px 18px}.c3-champ-banner h2{margin-bottom:18px}.c3-champ-banner p{margin-bottom:0}}
@media(max-width:380px){.c3-champ-regulations{width:100%}.c3-champ-banner{padding:20px}}
/* Final v8 geometry, applied after responsive native styles. */
.c3-page-head p:empty{display:none}
#c3-pilots-head .c3-page-head{flex-wrap:wrap}
#c3-pilots-head .c3-page-head>div:first-child{flex:1 1 260px;min-width:0}
#view-pilots-admin #c3-pilots-head .pa-total{margin-left:auto;padding-left:24px;border-left:1px solid var(--carbon-line);text-align:right;max-width:190px}
#view-pilots-admin #c3-pilots-head .pa-total-lbl{white-space:normal;line-height:1.5;color:var(--carbon-muted)}
#view-pilots-admin #c3-pilots-head .pa-total-num{color:var(--carbon-accent);font:600 44px/1 var(--carbon-display);font-variant-numeric:tabular-nums;text-shadow:none}
@media(max-width:600px){#view-pilots-admin #c3-pilots-head .pa-total{padding-left:18px}#view-pilots-admin #c3-pilots-head .pa-total-num{font-size:34px}}
.c3-team-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-items:start;column-gap:16px;row-gap:0;padding:27px;min-height:275px}
.c3-team-mark{grid-column:1;grid-row:1;width:50px;height:50px;font-size:25px;margin:0;background:#e9efdc;color:#546326}
.c3-team-mark.has-logo{background:transparent}
.c3-team-mark.has-logo .c3-team-initials{display:none}
.c3-team-logo{display:block;width:100%;height:100%;object-fit:contain}
.c3-team-identity{display:flex;align-items:center;gap:20px;margin-bottom:30px;min-width:0}
.c3-team-identity #c3-team-logo{flex:none}
.c3-team-identity .c3-team-mark{width:72px;height:72px}
.c3-team-identity h2{min-width:0;font:600 58px/1 var(--carbon-display);text-transform:uppercase;margin:0;overflow-wrap:anywhere}
@media(max-width:767px){.c3-team-identity{gap:14px}.c3-team-identity .c3-team-mark{width:56px;height:56px}.c3-team-identity h2{font-size:36px}}
.c3-team-card h2{grid-column:2;grid-row:1;font:600 21px/1.25 var(--carbon-body);text-transform:none;margin:13px 0 24px}
.c3-team-card>.c3-eyebrow{grid-column:3;grid-row:1;font:600 36px var(--carbon-display);color:var(--carbon-muted);margin:0}
.c3-team-tags{grid-column:1/-1;grid-row:2;margin:25px 0 0}.c3-team-tags span{padding:4px 9px;background:var(--carbon-raised);border:0;font-size:9px}
.c3-team-card p{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.8;margin:15px 0 22px}.c3-team-card>.c3-text-button{grid-column:1/-1;grid-row:4;justify-self:start;font-size:13px}
.c3-news-empty{max-width:850px;border:1px solid var(--carbon-line);background:var(--carbon-paper);padding:45px;min-height:340px}
.c3-news-mark{font:600 64px/1 var(--carbon-display);letter-spacing:0;color:#d9ff43;margin:10px 0 25px}
.c3-news-empty h2{font:700 24px/1.25 var(--carbon-body);text-transform:none;margin-bottom:18px}
.c3-news-empty p{font-size:14px;line-height:1.8;max-width:620px;margin-bottom:22px}
#c3-about-hero h2{font:700 clamp(64px,7.5vw,116px)/.97 var(--carbon-body);max-width:none;letter-spacing:-3px;margin:28px 0 32px}
#c3-about-hero h2 span{color:#858e78}
#c3-about-hero .c3-champ-metrics{border-top:0;gap:0;padding-top:0}
#c3-about-hero .c3-champ-metrics>div{padding:0 24px 20px;border-right:1px solid var(--carbon-line)}
#c3-about-hero .c3-champ-metrics>div:first-child{padding-left:0}#c3-about-hero .c3-champ-metrics>div:last-child{border:0}
.c3-article{grid-template-columns:200px minmax(0,1fr);gap:60px;margin:32px 0}
.c3-article>aside strong{font:600 23px/1.42 var(--carbon-body);text-transform:none;margin:0 0 15px}
.c3-article>aside p{font-size:13px;line-height:1.65}
.carbon-v3 .c3-article .ql-editor p{margin:0 0 14px}
.carbon-v3 .c3-article .ql-editor blockquote{border-left:2px solid var(--carbon-line)!important;padding-left:20px!important;margin:20px 0!important;color:var(--carbon-muted)!important}
.carbon-v3 .c3-article .ql-editor h2,.carbon-v3 .c3-article .ql-editor h3{font:600 24px/1.25 var(--carbon-body);margin:20px 0}
.carbon-v3 .c3-article .ql-editor span[style]{color:inherit!important;background-color:transparent!important;font-family:inherit!important}
#pilots-pilots-section>.pa-head{display:none}
.carbon-v3 #view-pilots-admin .pa-toolbar{margin:0 0 18px;align-items:center;gap:16px}
.carbon-v3 #view-pilots-admin .pa-search{padding:10px 0;border-radius:0;min-width:240px;border:0;border-bottom:1px solid var(--carbon-line);background:transparent}
.carbon-v3 #view-pilots-admin .pa-pill{font:400 11px var(--carbon-body);border:0;border-radius:0;background:transparent;padding:9px 12px;color:var(--carbon-muted)}
.carbon-v3 #view-pilots-admin .pa-pill.active{color:var(--carbon-bg);background:var(--carbon-ink)}
.c3-extra-filters{position:relative;font-size:11px;color:var(--carbon-muted);align-self:center}
.c3-extra-filters summary{cursor:pointer;padding:8px 0}.c3-extra-filters>div{position:absolute;right:0;top:100%;z-index:5;background:var(--carbon-paper);border:1px solid var(--carbon-line);padding:8px;display:flex;flex-direction:column;min-width:200px}
.c3-pilot-ir>small,.c3-pilot-road>small,.c3-pilot-starts>small{display:none}
.c3-team-actions{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-top:auto}
.c3-team-actions .c3-text-button{font-size:13px;margin:0}
/* Hall championship standings use the same contained, readable grid on every screen. */
.c3-hall-layout,.c3-hall-layout>*,.c3-hall-champ-head,.c3-hall-stage-picker,.c3-championship-podium,.c3-hall-standings{min-width:0;max-width:100%;box-sizing:border-box}
.c3-hall-champ-head{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--carbon-line)}
.c3-hall-format{margin-bottom:15px;min-width:0}
.c3-hall-format select{min-height:36px;background:var(--carbon-paper);color:var(--carbon-muted);font:400 11px var(--carbon-body);border:1px solid var(--carbon-line);padding:6px}
@media(max-width:767px){.c3-index-caption.c3-hall-format{display:flex;flex:0 0 110px;flex-direction:column;align-items:flex-start;justify-content:center;margin:0}.c3-index-caption.c3-hall-format select{max-width:100%;width:100%;min-height:44px}}
.c3-hall-champ-head h2{font:600 clamp(32px,3.4vw,52px)/1.05 var(--carbon-display);text-transform:uppercase;letter-spacing:-.5px;overflow-wrap:anywhere;margin:12px 0}
.c3-hall-champ-head p{font:400 12px/1.8 var(--carbon-body);color:var(--carbon-muted);margin:10px 0 0;overflow-wrap:anywhere}
.c3-hall-champ-head .c3-pill{white-space:normal;line-height:1.6}
.c3-hall-stage-picker{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 12px;margin-bottom:22px}
.c3-hall-stage-picker button{flex:0 0 auto;max-width:280px;min-height:44px;padding:11px 14px;border:1px solid var(--carbon-line);border-radius:0;background:var(--carbon-paper);color:var(--carbon-muted);font:400 11px/1.5 var(--carbon-body);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.c3-hall-stage-picker button.active{background:var(--carbon-raised);border-color:var(--carbon-accent);color:var(--carbon-ink)}
.c3-hall-stage-picker button small{display:block;color:var(--carbon-muted);font-size:10px;margin-top:5px}
.c3-championship-podium .carbon-award-value strong{font-weight:500;font-size:14px}
.c3-championship-podium-stats{display:block;margin-top:3px;font-size:11px}
.c3-championship-podium .c3-hall-pilot,.c3-championship-awards .c3-hall-pilot{border:0}
.c3-podium-pilot,.c3-hall-pilot.c3-podium-pilot{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;vertical-align:middle;border:0;padding:0;background:transparent;line-height:1.45}
.c3-podium-pilot>.pname-inner{min-width:0;overflow-wrap:anywhere}
.c3-podium-pilot>.od-name-marker{margin:0}
[data-theme="light"] .c3-podium-name-backdrop>.pname-inner{padding:2px 7px;background:#1d211c}
.carbon-podium-card.is-winner .c3-podium-name-backdrop>.pname-inner{padding:0;background:transparent}
.c3-hall-pilot.c3-podium-pilot:hover>.pname-inner{text-decoration:underline;text-underline-offset:4px}
.c3-champ-award-leaders{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.c3-champ-award-leaders>div{max-width:100%;min-width:0}
.c3-champ-award-tie,.c3-champ-award-empty{color:var(--carbon-muted)}
@media(min-width:768px) and (max-width:1250px){
 .c3-hall-story .c3-championship-podium{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c3-championship-podium .carbon-podium-card.is-winner{grid-column:1/-1}
}
.c3-hall-standings{margin:24px 0;background:var(--carbon-paper);border:1px solid var(--carbon-line)}
.c3-hall-standings>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--carbon-line)}
.c3-hall-standings>header h3{font:500 14px/1.5 var(--carbon-body);margin:0}
.c3-standings-hint{display:block;padding:12px 18px;font:400 10px/1.7 var(--carbon-body);color:var(--carbon-muted);overflow-wrap:anywhere}
.c3-hall-standings>header .c3-standings-hint{padding:0}
.c3-standings-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--carbon-muted) var(--carbon-raised)}
.c3-standings-scroll:focus-visible{outline:2px solid var(--carbon-accent);outline-offset:2px}
.c3-standings-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto;font:400 12px/1.6 var(--carbon-body);font-variant-numeric:tabular-nums;color:var(--carbon-ink)}
.c3-standings-table>thead>tr>th{padding:16px 14px;background:var(--carbon-raised);border-bottom:1px solid var(--carbon-line);color:var(--carbon-muted);font:500 9px/1.6 var(--carbon-body);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap}
.c3-standings-table>tbody>tr>td{padding:15px 14px;border-bottom:1px solid var(--carbon-line);vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.c3-standings-table>tbody>.c3-standing-row>td:first-child{font:600 24px/1 var(--carbon-display)}
.c3-standings-table>tbody>tr>td:nth-child(2){min-width:205px;max-width:340px;white-space:normal;overflow-wrap:anywhere}
.c3-standings-table>tbody>tr:last-child>td{border-bottom:0}
.c3-standing-row:nth-of-type(4n+3){background:var(--carbon-faint)}
.c3-standing-row:hover{background:var(--carbon-raised)}
.c3-standing-row .c3-standing-points{font:600 24px/1 var(--carbon-display);white-space:nowrap}
.c3-standing-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--carbon-line);border-radius:0;background:transparent;color:var(--carbon-ink);font:400 11px/1.3 var(--carbon-body);cursor:pointer;white-space:nowrap}
.c3-standing-toggle[aria-expanded="true"]{border-color:var(--carbon-accent);background:var(--carbon-raised)}
.c3-standing-toggle:focus-visible,.c3-hall-stage-picker button:focus-visible,.c3-hall-error button:focus-visible{outline:2px solid var(--carbon-accent);outline-offset:3px}
.c3-standings-table>tbody>.c3-standing-detail>td{padding:0;font:400 12px/1.7 var(--carbon-body);background:var(--carbon-raised);white-space:normal}
.c3-standing-detail[hidden],.c3-standing-detail.hidden{display:none}
.c3-hall-pilot{appearance:none;border:0;border-bottom:1px dotted var(--carbon-muted);border-radius:0;padding:2px 0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.c3-hall-pilot .pname,.c3-hall-pilot .pname-inner{white-space:normal;overflow-wrap:anywhere}
.c3-standing-detail .trn-bd{padding:16px 20px;min-width:0;color:var(--carbon-ink)}
.c3-standing-detail .trn-bd-tbl{width:100%;border-collapse:collapse;font:400 12px/1.6 var(--carbon-body);font-variant-numeric:tabular-nums}
.c3-standing-detail .trn-bd-tbl th{padding:10px;color:var(--carbon-muted);font:500 9px/1.6 var(--carbon-body);letter-spacing:.06em;border-bottom:1px solid var(--carbon-line);white-space:nowrap}
.c3-standing-detail .trn-bd-tbl td{padding:12px 10px;color:var(--carbon-ink);border-top:1px solid var(--carbon-line);font-size:12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.c3-standing-detail .trn-bd-tbl td:first-child{min-width:210px;max-width:360px;white-space:normal}
.c3-standing-detail .trn-bd-race{color:var(--carbon-ink);white-space:normal;max-width:none;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.c3-standing-detail .trn-bd-sub,.c3-standing-detail .trn-dim{color:var(--carbon-muted)}
.c3-standing-detail .trn-badge{border-radius:0;border-color:var(--carbon-line);background:var(--carbon-paper);color:var(--carbon-ink);white-space:nowrap}
.c3-standing-detail .trn-pts{font-family:var(--carbon-body)}
.c3-standing-detail .trn-plus{color:#67b875!important}.c3-standing-detail .trn-minus{color:#ef817c!important}
[data-theme="light"] .c3-standing-detail .trn-plus{color:#26713a!important}[data-theme="light"] .c3-standing-detail .trn-minus{color:#b73530!important}
.c3-hall-breakdown-note{margin:0 20px 16px;padding:12px 14px;border-left:2px solid var(--carbon-accent);background:var(--carbon-paper);color:var(--carbon-muted);font:400 11px/1.8 var(--carbon-body);white-space:normal;overflow-wrap:anywhere}
.c3-hall-breakdown-note strong{color:var(--carbon-ink);font-weight:500}
.c3-standings-table>tbody>.c3-standing-cut>td{padding:12px 14px;background:var(--carbon-raised);border-block:1px solid var(--carbon-accent);font:500 10px/1.7 var(--carbon-body);color:var(--carbon-muted);letter-spacing:.07em;text-transform:uppercase;white-space:normal}
.c3-hall-empty,.c3-hall-error{padding:36px 24px;margin:20px 0;border:1px solid var(--carbon-line);background:var(--carbon-paper);color:var(--carbon-muted);font:400 12px/1.8 var(--carbon-body);overflow-wrap:anywhere}
.c3-hall-empty h3,.c3-hall-error h3{font:500 18px/1.5 var(--carbon-body);color:var(--carbon-ink);margin:0 0 10px}
.c3-hall-empty p,.c3-hall-error p{margin:8px 0}.c3-hall-error button{margin-top:14px}
@media(max-width:767px){.c3-hall-champ-head{padding-bottom:20px;margin-bottom:20px}.c3-hall-champ-head h2{font-size:34px}.c3-hall-champ-head p{font-size:11px}.c3-hall-standings>header{padding:16px}.c3-standings-hint{padding:12px 16px}.c3-standings-table>thead>tr>th,.c3-standings-table>tbody>tr>td{padding-inline:12px}.c3-standings-table>tbody>.c3-standing-detail>td{padding:0}.c3-hall-empty,.c3-hall-error{padding:26px 18px}.c3-hall-stage-picker button{max-width:240px}}
.c3-team-gear{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--carbon-line);background:transparent;color:var(--carbon-ink);font:500 12px var(--carbon-body);cursor:pointer}
.c3-team-gear svg,#c3-team-tabs svg{width:17px;height:17px;flex:none}
.c3-team-gear:hover{background:var(--carbon-raised);border-color:var(--carbon-muted)}
.c3-team-gear:focus-visible,#c3-team-tabs button:focus-visible{outline:2px solid var(--carbon-accent);outline-offset:3px}
#c3-team-tabs{margin:0 0 28px;gap:28px}#c3-team-tabs[hidden]{display:none}
#c3-team-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px}
#c3-team-overlay:not(.c3-team-managing) #c3-team-body>.tm-body>.tm-manage:not(.tm-admin-mod),#c3-team-overlay:not(.c3-team-managing) .c3-team-roster-heading{display:none}
#c3-team-overlay:not(.c3-team-can-manage) #c3-team-body .tm-mbtn{display:none}
#c3-team-overlay.c3-team-managing #c3-team-body>.tm-body{display:flex;flex-direction:column}
#c3-team-overlay.c3-team-managing #c3-team-body>.tm-body>:not(.tm-manage):not(.tm-roster):not(.c3-team-roster-heading):not(.empty),#c3-team-overlay.c3-team-managing #c3-team-body>.tm-body>.tm-admin-mod{display:none}
#c3-team-overlay.c3-team-managing #c3-team-body>.tm-body>.tm-manage{display:flex;flex-direction:column;order:0;gap:18px;margin:0;padding:0;border:0}
#c3-team-overlay.c3-team-managing .tm-manage>.c3-team-logo-settings{order:-1}
#c3-team-overlay.c3-team-managing .tm-manage>.tm-danger{order:2}
#c3-team-overlay.c3-team-managing .c3-team-roster-heading{order:1;font:600 18px var(--carbon-body);margin:32px 0 16px}
#c3-team-overlay.c3-team-managing #c3-team-body>.tm-body>.tm-roster{order:2}
#c3-team-overlay.c3-team-managing .tm-manage-block{min-width:0;padding:22px;border:1px solid var(--carbon-line);background:var(--carbon-paper);border-radius:0}
#c3-team-overlay.c3-team-managing .tm-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#c3-team-overlay.c3-team-managing .tm-logo-preview{width:80px;height:80px;object-fit:contain;background:transparent}
#c3-team-overlay.c3-team-managing .tm-inline-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#c3-team-overlay.c3-team-managing .tm-inline-form input{flex:1 1 200px;min-width:0}
#c3-team-overlay.c3-team-managing .tm-seg{color:var(--carbon-muted);border-color:var(--carbon-line);background:var(--carbon-paper);border-radius:0}
#c3-team-overlay.c3-team-managing .tm-seg.active{color:var(--carbon-ink);border-color:var(--carbon-accent);background:var(--carbon-raised)}
#c3-team-overlay.c3-team-managing .tm-manage input,#c3-team-overlay.c3-team-managing .tm-manage select,#c3-team-overlay.c3-team-managing .tm-manage textarea{max-width:100%;box-sizing:border-box}
@media(max-width:767px){.c3-team-actions{gap:10px}.c3-team-actions .c3-text-button,.c3-team-gear{font-size:11px}.c3-team-gear{padding:9px 10px}#c3-team-tabs{gap:20px;margin-bottom:22px}#c3-team-tabs button{font-size:12px}#c3-team-overlay.c3-team-managing .tm-manage-block{padding:16px}#c3-team-overlay.c3-team-managing .tm-inline-form{align-items:stretch}#c3-team-overlay.c3-team-managing .tm-inline-form button{min-height:42px}}
@media(max-width:767px){.carbon-v3 .c3-page-head h1{font-size:34px;letter-spacing:-1.5px}.c3-team-card{padding:22px;min-height:265px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.c3-team-mark{width:44px;height:44px}.c3-team-card h2{font-size:17px;margin:10px 0}.c3-team-card>.c3-eyebrow{font-size:30px}.c3-team-tags{margin-top:12px}.c3-team-card p{font-size:12px;margin:0 0 15px}.c3-article{grid-template-columns:1fr;gap:24px}.c3-article>aside strong{font-size:22px}.c3-news-empty{padding:26px;min-height:310px}.c3-news-mark{font-size:58px}.c3-news-empty h2{font-size:22px}.c3-news-empty p{font-size:12px}#c3-about-hero h2{font-size:clamp(32px,8.2vw,60px);letter-spacing:-1px}#c3-about-hero .c3-champ-metrics>div{padding:0 10px 18px}.carbon-v3 #pilots-admin-list .pilot-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px;gap:10px}.c3-pilot-main{grid-column:1/3;grid-row:1}.c3-pilot-actions{grid-column:3;grid-row:1/5}.c3-pilot-team{grid-column:1/3;grid-row:2}.c3-pilot-ir{grid-column:1;grid-row:3}.c3-pilot-road{display:block;grid-column:2;grid-row:3}.c3-pilot-starts{display:block;grid-column:1/3;grid-row:4}.c3-pilot-ir>small,.c3-pilot-road>small,.c3-pilot-starts>small{display:inline;font-size:9px;color:var(--carbon-muted)}.c3-index-caption{display:none}}

/* Sortable championship headers; visual order never changes official rank. */
.carbon-v3 table .od-standings-sort{display:inline-flex;align-items:center;justify-content:inherit;gap:7px;min-height:30px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}
.carbon-v3 table .od-standings-sort-arrow{font-size:13px;line-height:1;opacity:.55;min-width:10px}
.carbon-v3 table .od-standings-sort:is(:hover,.is-active){color:var(--carbon-accent,#d9ff43)}
.carbon-v3 table .od-standings-sort.is-active .od-standings-sort-arrow{opacity:1}
.carbon-v3 table .od-standings-sort:focus-visible{outline:2px solid var(--carbon-accent,#d9ff43);outline-offset:4px}
@media(max-width:767px){.carbon-v3 table .od-standings-sort{min-height:40px}}
