/* One editorial system across Sector Uno, based on the 2026 calendar. */
:root{--sport:Impact,'Arial Narrow',sans-serif;--accent:#31eadd;--bg:#0c0d10;--bg2:#14161c;--stroke:#414852;--violet:#31eadd;--vio2:#145957}
body,body:before{background:#0c0d10}
.page .section,.page .section-sm{background:#0c0d10}
.page .section-alt{background:#101319;border-color:#303740}
.page .display,.page .subhead{font-family:var(--sport);font-weight:900;letter-spacing:-.025em;text-transform:uppercase}
.page .display.h2{font-size:clamp(56px,6vw,86px);line-height:.93;letter-spacing:-.025em;max-width:900px}
.page .display em{color:#f4f4f4}
.page .eyebrow,.page .mini{color:#d8dce2}
.page .eyebrow:before{background:#f4f4f4}
.page .muted,.page .split-heading p{color:#b5bcc4}
.page .panel,.page .news-small,.page .credit,.page .team-card,.page .team-detail,.page .constructor-card,.page .constructor-admin,.page .score-empty,.page .empty-state,.page .rule-nav,.page .faq details{background:#151820;border-color:#3b4650}
.page .panel,.page .news-small,.page .credit,.page .team-card,.page .team-detail,.page .constructor-card,.page .constructor-admin,.page .faq details{border-radius:7px!important}
.page .btn,.page .cta,.page .admin-save{background:#f4f4f0;color:#0c0d10}
.page .btn.outline{background:transparent;color:#f4f4f4;border-color:#707982}
.page .btn:hover,.page .admin-save:hover{background:#d9f7f3}
.page .link-arrow,.page .race-footer b{color:var(--accent)}
.page .link-arrow:hover{color:#a3fff7}
.score-tab button.active{background:#183031!important;color:#fff!important;border-bottom-color:var(--accent)!important}
.score-tab button:not(.active){background:#151820!important;color:#c9d0d5!important;border-color:#3b4650!important}
.score-head,.result-editor th{background:#1a252b!important;border-color:#3b4650!important}
.score-empty,.league-standings{border-color:#3b4650!important;background:#151820!important}
.points-table,.rule-search,.rule-group,.article,.rule-nav button,.result-editor-scroll{border-color:#3b4650!important}
.rule-nav button.active{background:#173031!important;border-left-color:var(--accent)!important}
.rule-chapter h2,.rule-group h2{border-color:var(--accent)!important}
.article summary:hover,.faq summary:hover{color:var(--accent)}
.news-main{border-color:#52616b!important}
.news-small{border-color:#3b4650!important}
#gp-select{background:#151820!important;border-color:#52616b!important;color:#f4f4f4!important}
.register{background:linear-gradient(120deg,#171b23,#11161c 70%,#102326)!important;border-color:#52616b!important}
.register:before{color:rgba(49,234,221,.05)!important}
.register-side{border-color:#52616b!important}
.footer{background:#0c0d10;border-top-color:#3b4650}
.footer-bottom{border-top-color:#3b4650}
.footer-brand p,.footer-nav a{color:#b5bcc4}
.rules-landing h1{font-family:var(--sport);font-size:clamp(58px,6vw,86px);letter-spacing:-.02em;line-height:.93}
.rules-landing h1 span{color:#f4f4f4}
.rules-feature-title h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.rules-read-all strong{font-family:var(--sport);letter-spacing:0}
.rules-feature-grid button,.rules-read-all,.rules-landing-form{background:#151820;border-color:#52616b}
.rules-feature-grid button{border-left-color:var(--accent)}
.rules-topics button{background:#151820;border-color:#52616b}
.rules-topics button:hover,.rules-feature-grid button:hover{border-color:var(--accent)}
.rules-landing-form:focus-within{border-color:var(--accent)}
.rules-landing-form button,.rules-read-all button{background:#f4f4f0}
.rules-landing-form button:hover,.rules-read-all button:hover{background:#d9f7f3}
@media(max-width:600px){.page .display.h2{font-size:clamp(46px,12vw,66px)!important;line-height:.95;letter-spacing:-.02em!important}.rules-landing h1{font-size:clamp(43px,11vw,60px);line-height:.94}}

/* Typography alignment: the approved home slogan is the reference for headings. */
:root{--sector-heading:Arial,Helvetica,sans-serif}
.hero-title.slogan-title,.page .display,.page .subhead,.rules-landing h1,
.page .panel h3,.page .news-main h3,.page .news-small h3,
.page .register h2,.page .register-side b,.page .race-body h3,
.page .feature h2,.page .pilot-team-title,.page .rules-feature-title h2,
.page .rules-read-all strong{font-family:var(--sector-heading)!important;font-weight:900!important;letter-spacing:-.045em!important}
.page .display.h2,.rules-landing h1{font-size:clamp(43px,5vw,68px);line-height:1.03;letter-spacing:-.05em!important}
.page .display.h2{max-width:900px}
.page .display em{font-style:normal}
@media(max-width:600px){
  .page .display.h2,.rules-landing h1{font-size:clamp(39px,10.5vw,52px)!important;line-height:1.03!important;letter-spacing:-.05em!important}
  .page .subhead{font-size:clamp(29px,8vw,39px)}
  .page .pilot-team-title{font-size:clamp(20px,5.6vw,28px)}
  .rules-landing h1{font-size:clamp(32px,8.5vw,40px)!important;overflow-wrap:break-word}
}
