.bmw-child-navigation .sports-categories p:has(a[aria-current=page]) a{background:#844003;color:white;padding:9px 17px;border-radius:25px}.bmw-child-navigation .sports-categories{border-bottom:0}.secondary-page{background:#f6f8fc}.secondary-page .hub-hero{padding:42px 0}.secondary-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:45px}.secondary-hero-grid h1{font-size:39px}.secondary-cover{margin:0}.secondary-cover img{width:100%;max-height:310px;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #0003}.secondary-logo{background:#fff;padding:35px;border-radius:22px}.secondary-logo img{object-fit:contain;height:150px;box-shadow:none}.secondary-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.secondary-fact{background:#ffffff0a;border:1px solid #ffffff20;border-radius:12px;padding:14px}.secondary-fact p{font-size:11px;margin:0}.secondary-fact p:last-child{font-weight:700;color:white;font-size:13px}.secondary-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start}.secondary-body h2{font-size:29px;line-height:1.35;margin-top:0}.secondary-body p{font-size:15px;line-height:1.9;color:#4a5c76}.secondary-chapter{padding:36px 0;border-bottom:1px solid #e1e6f0}.secondary-chapter:first-child{padding-top:0}.secondary-body h3{font-size:19px;margin:23px 0 10px}.secondary-sidebar{position:sticky;top:calc(var(--sports-header-height,150px) + 25px);background:#fff;padding:24px;border:1px solid #e1e6f0;border-radius:16px}.secondary-sidebar h2{font-size:16px}.secondary-sidebar p{font-size:13px;margin:12px 0}.secondary-sidebar a{display:block;color:#40526e}.secondary-sidebar .secondary-side-note{font-size:11px;color:#8290a6;border-top:1px solid #e5e9f1;padding-top:17px}.secondary-page .wp-block-heading[id]{scroll-margin-top:calc(var(--sports-header-height,150px) + 25px)}.secondary-table{overflow:auto;margin:25px 0}.secondary-table table{width:100%;border-collapse:collapse;background:white;font-size:13px}.secondary-table td{padding:16px;border:1px solid #e0e5ef;line-height:1.65}.secondary-table tr:first-child{font-weight:700;background:#181442;color:white}.secondary-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:23px 0}.secondary-check{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:18px}.secondary-check h3{font-size:16px;margin:0 0 7px}.secondary-check p{font-size:13px;margin:0}.secondary-page .sports-faq details{margin:10px 0}.secondary-related{background:#eceff8;padding:25px;border-radius:16px;margin-top:30px}.secondary-related h2{font-size:22px}.secondary-related p{font-size:13px}.secondary-page .hub-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-editor{font-size:12px!important;color:#c5cde0!important;margin-top:20px!important}.secondary-page .section{padding-top:45px;padding-bottom:45px}.secondary-body .wp-block-details{background:#fff;border:1px solid #dfe5ef;border-radius:10px;margin:10px 0;padding:18px}.secondary-body summary{cursor:pointer;font-weight:700;font-size:14px}.secondary-body details p{font-size:14px;margin:14px 0 0}
@media(max-width:900px){.secondary-layout{grid-template-columns:minmax(0,1fr);gap:25px}.secondary-sidebar{position:static;grid-row:1}.secondary-sidebar>.wp-block-group__inner-container{display:flex;gap:12px;flex-wrap:wrap}.secondary-sidebar h2,.secondary-sidebar .secondary-side-note{width:100%}.secondary-sidebar p{margin:0}.secondary-sidebar a{background:#f0f2f9;padding:8px 12px;border-radius:8px}.secondary-hero-grid{gap:25px;grid-template-columns:1.3fr 1fr}.secondary-hero-grid h1{font-size:31px}}
@media(max-width:600px){.secondary-hero-grid{grid-template-columns:1fr}.secondary-hero-grid h1{font-size:29px}.secondary-cover img{max-height:250px}.secondary-logo img{height:90px}.secondary-page .hub-hero{padding:28px 0}.secondary-facts{gap:7px}.secondary-fact{padding:10px}.secondary-fact p:last-child{font-size:11px}.secondary-checklist,.secondary-page .hub-directory-grid{grid-template-columns:1fr}.secondary-body h2{font-size:24px}.secondary-body p{font-size:14px}.secondary-table table{min-width:470px}.secondary-sidebar{padding:18px}}
