:root { 
    --body-font-family: "Montserrat", sans-serif; 
    --bs-font-sans-serif: "Montserrat", sans-serif; 
    --bs-body-font-family: "Montserrat", sans-serif; 
    --heading-font-family: "Montserrat", sans-serif; 
    --bs-link-color: var(--bs-primary); 
    --bs-link-hover-color: var(--bs-secondary); 
    --default: #757575; 
    --bs-body-color: #222; 
    --quaternary: #001c3d;
    --quaternary-rgb: 0,28,61;
}

@keyframes slideIn {
    from {
        transform: scaleY(0);
        opacity: 0;
    }
    to {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes slideInX {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

body { color: var(--bs-white); background-color: var(--quaternary) }
.skip-link { z-index: 109; position: absolute; left: 0; top: 0; border-radius: 0 }
.site-header { z-index: 99 }
.site-main { z-index: 89 }
.site-footer { z-index: 79 }

.landing .btn, .site-header .btn, .site-footer .btn { --bs-btn-border-radius: 0 }
.landing .accordion, .site-header .accordion, .site-footer .accordion { --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0 }
.landing .navbar, .site-header .navbar, .site-footer .navbar { --bs-navbar-toggler-border-radius: 0 }
.landing .nav-tabs, .site-header .nav-tabs, .site-footer .nav-tabs { --bs-nav-tabs-border-radius: 0 }
.landing .nav-pills, .site-header .nav-pills, .site-footer .nav-pills { --bs-nav-pills-border-radius: 0 }

.landing .site-main { --bs-link-color: var(--bs-white) }
.landing .site-main .ps-component .component-scoreboard { --bs-link-color: var(--bs-primary) }
.landing .site-main .section-light { --bs-link-color: var(--bs-primary); color: var(--bs-body-color) }

.internal-page .site-main { flex: 1; margin-top: 3rem; color: var(--bs-body-color) }
.internal-page .site-main > div { padding-block: 1rem; background-color: var(--bs-white); border: 1px solid var(--bs-border-color) }

@media (min-width: 992px) {
    .internal-page .site-main > div { padding: 1.5rem }
}

/* Component Defaults */
.section .ps-component [class*=archive-link] a { font-size: 1rem; font-weight: 700; line-height: 1; text-decoration: none; text-transform: uppercase; color: var(--bs-tertiary); filter: none }
.section .ps-component [class*=archive-link] a:hover { color: var(--bs-white) }
.section .ps-component .component-title { font-weight: 600; font-size: 1.25rem; text-transform: uppercase; color: var(--bs-white) }
.section .ps-component .component-sponsor { display: none !important }
.section .ps-component a { transition: color 0.25s }
.ps-component .archive-link a { font-weight: 700; color: var(--bs-tertiary); background-color: transparent; border-color: transparent; filter: none }
.ps-component .archive-link a:focus-visible, .ps-component .archive-link a:hover { color: var(--bs-white); background-color: transparent }

@media (min-width: 992px) {
    .section .ps-component .component-title { font-size: 1.375rem }
}

/* Slider Defaults */
.section .ps-component .slick-arrow-controls { display: flex; justify-content: center; align-items: center; margin-top: 1rem }
.section .ps-component .slick-arrow-controls .slick-arrow { --bs-btn-bg: transparent; --bs-btn-hover-bg: transparent; position: static; display: block; height: 1.5rem !important; width: 1.5rem; max-width: 1.5rem; margin: 0; padding: 0 !important; transform: none; font-size: 1.5rem; line-height: calc(1.5rem - 2px); color: var(--bs-tertiary); border: 0; border-radius: 0; filter: none }
.section .ps-component .slick-arrow-controls .slick-arrow .fa:before { font-weight: 300; font-family: var(--fa-family-classic) }
.section .ps-component .slick-arrow-controls .slick-arrow .fa-circle-pause:before { content: "\f04c"; font-weight: 900 }
.section .ps-component .slick-arrow-controls .slick-arrow .fa-play:before { font-weight: 900 }
.section .ps-component .slick-arrow-controls .slick-arrow:hover, .section .ps-component .slick-arrow-controls .slick-arrow:active { color: var(--bs-white) }
.section .ps-component .slick-arrow-controls .slick-arrow.slick-hidden { display: none }
.section .ps-component .slick-arrow-controls .slick-arrow.slick-disabled { opacity: 0.3; pointer-events: none }
.section .ps-component .slick-arrow-controls .prev { order: 1 }
.section .ps-component .slick-arrow-controls .pp { order: 2 }
.section .ps-component .slick-arrow-controls .next { order: 3 }

.section.section-light .ps-component .slick-arrow-controls .slick-arrow { color: var(--bs-primary) }
.section.section-light .ps-component .slick-arrow-controls .slick-arrow:hover, .section.section-light .ps-component .slick-arrow-controls .slick-arrow:active { color: var(--default) }

@media (min-width: 992px) {
    .section .ps-component .slick-arrow-controls { gap: .5rem }
    .section .ps-component .slick-arrow-controls .slick-arrow { width: 2rem; height: 2rem !important; max-width: 2rem; line-height: 2rem; font-size: 2rem }
}

/* Empty Section */
.landing .section:has(> div:empty) { display: none }

/* Site Header */
.site-header { background-color: var(--bs-white); box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.5) }
.site-header .primary-nav-wrapper { display: flex; align-items: center; margin-left: auto }
.site-header .primary-nav-wrapper .site-nav { order: 1 }

/* Composite Link & Social Icons Collapse Layout */
.site-header .component-collapse .layout-wrapper { position: static !important }
.site-header .component-collapse > .layout-wrapper > div { gap: 0 !important }

/* Collapse Buttons */
.site-header .component-collapse .buttons button { border: 0; font-size: 1.5rem; filter: none; color: var(--bs-primary) }
.site-header .composite-link .component-collapse .buttons button .fa-calendar:before { content: "\f133"; font-family: var(--fa-family-classic); font-weight: 300 }
.site-header .social-icons .component-collapse .buttons button .fa-grid-2:before { font-family: var(--fa-family-classic); font-weight: 300 }
.site-header .composite-link .component-collapse .buttons button[aria-expanded=true] .fa-calendar:before { content: "\f00d" }

/* Collapse Panels */
.site-header .component-collapse .panels { position: absolute; left: 0; top: 100%; width: 100%; color: var(--bs-white); background-color: var(--quaternary); z-index: 1000; box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15) }
.site-header .composite-link .component-collapse .panels { color: var(--bs-body-color); background-color: var(--bs-white) }
.site-header .composite-link .component-collapse .panels > div { opacity: 0; visibility: hidden }
.site-header .composite-link .component-collapse .panels > div.show { padding: 1rem; opacity: 1; visibility: visible; max-height: 80vh; overflow: auto }
.site-header .composite-link .slick-slider { width: calc(100vw - 2rem) }
.site-header .composite-link .sharing-buttons { display: none }

/* Social Navigation */
.site-header .social-icons .component-collapse .panels .component-nav { padding: 1rem; background-color: var(--quaternary) }
.site-header .social-icons .component-collapse .panels .component-nav .nav { flex-direction: column }
.site-header .social-icons .component-collapse .panels .component-nav .nav-link { display: flex; align-items: center; padding: 0.5rem 0.75rem; font-weight: 400; text-transform: none; color: var(--bs-white) }
.site-header .social-icons .component-collapse .panels .component-nav li { flex: 1 }
.site-header .social-icons .component-collapse .panels .component-nav li:hover { background-color: rgba(255, 255, 255, 0.05) }
.site-header .social-icons .component-collapse .panels .component-nav li + li .nav-link { border-top: 1px solid rgba(255, 255, 255, 0.125) }
.site-header .social-icons .component-collapse .panels .component-nav .nav-link:hover { color: var(--grey-link-hover-color) }
.site-header .social-icons .component-collapse .panels .component-nav .nav-link .fa-brands { min-width: 2rem }
.site-header .social-icons .component-collapse .panels .component-nav .nav-link .label { display: inline-block !important }

/* Primary Navigation */
.site-header .component-navbar-primary .layout-wrapper,
.site-header .component-navbar-primary .layout-wrapper > .navbar { position: static !important }
.site-header .component-navbar-primary .layout-wrapper > .navbar,
.site-header .component-navbar-primary .layout-wrapper > .navbar > div { padding: 0 }
.site-header .component-navbar-primary .navbar-brand { display: none !important }
.site-header .component-navbar-primary .navbar-toggler { padding: .375rem .75rem; border: 0; height: var(--header-height); opacity: 1 }
.site-header .component-navbar-primary .navbar-toggler:focus { box-shadow: none }
.site-header .component-navbar-primary .navbar-toggler .icon-bar { width: 25px; opacity: 1; background-color: var(--bs-primary); transition: none }
.site-header .component-navbar-primary .navbar-toggler .icon-bar + .icon-bar { margin-top: .4rem }
.site-header .component-navbar-primary .navbar-toggler .icon-bar:nth-of-type(2) { width: 25px !important }
.site-header .component-navbar-primary .navbar-toggler[aria-expanded="true"] .icon-bar { display: none }
.site-header .component-navbar-primary .navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(1) { display: block; position: relative; height: 0; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0 }
.site-header .component-navbar-primary .navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(1):before { content: "\f00d"; font-family: var(--fa-family-classic); font-size: 1.75rem; font-weight: 200; color: var(--bs-primary); top: -1.235rem; position: relative }
.site-header .component-navbar-primary .navbar-collapse { position: absolute; left: 0; top: 100%; width: 100vw; box-shadow: inset 0 .25rem .25rem 0 rgba(0,0,0,0.25); background-color: var(--quaternary) }
.site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu,
.site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.show,
.site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.collapsing { padding: 0 1rem; border: 0 !important; background-color: var(--quaternary) !important }
.site-header .component-navbar-primary .navbar-nav .nav-link { padding-inline: 1rem; color: var(--bs-tertiary) }
.site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .nav-link,
.site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link { font-weight: 600; text-transform: uppercase; color: var(--bs-white) }
.site-header .component-navbar-primary .navbar .dropdown-menu li.nav-item:not(:first-child),
.site-header .component-navbar-primary .navbar li.nav-item:not(:first-child), 
.site-header .component-navbar-primary .navbar ul.navbar-nav.top-level:last-of-type > li.nav-item:first-child { border-top: 1px solid rgba(255,255,255,0.125) }
.site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle:has([aria-expanded="true"]) { color: var(--bs-primary); background-color: var(--bs-tertiary) }
.site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle:has([aria-expanded="true"]) a { color: var(--bs-primary) }
.site-header .component-navbar-primary .navbar-nav .level-3 .nav-item { border: 0 !important }
.site-header .component-navbar-primary .navbar-nav .dropdown .nav-link .image { display: none }
.site-header .component-navbar-primary .mobile-menu-footer .mmf-search { --bs-border-color: var(--bs-white) }
.site-header .component-navbar-primary .mobile-menu-footer .mmf-search .form-control { color: var(--bs-white); background-color: var(--quaternary) }
.site-header .component-navbar-primary .mobile-menu-footer .mmf-search .btn { --bs-btn-padding-x: .5rem; --bs-btn-padding-y: .25rem; color: var(--bs-white); background-color: var(--quaternary) !important; border-left: 0 !important }
.site-header .component-navbar-primary .mobile-menu-footer .mmf-search .btn .fa-search:before { font-weight: 300; font-size: 1.25rem; line-height: 1.25em }
.site-header .component-navbar-primary .mobile-menu-footer .mmf-social { display: none }
.site-header .component-navbar-secondary .navbar-secondary > div { max-width: 100% }
.site-header .component-navbar-secondary .navbar-secondary .navbar-brand { font-weight: 700; text-transform: uppercase; font-size: 1.125rem }
.site-header .component-navbar-secondary .navbar-secondary .nav-link { font-weight: 600; color: var(--bs-white) }
.site-header .component-navbar-secondary .navbar-secondary .nav-link:hover,
.site-header .component-navbar-secondary .navbar-secondary .nav-link:focus-visible { color: var(--bs-secondary); background-color: var(--bs-white) }

@media (min-width: 992px) {
    .pre-header .site-title { padding-block: 1rem; font-weight: 700; font-size: 0.875rem; text-transform: uppercase; text-align: right; color: var(--bs-white) }
    .site-header:not(:has(.component-navbar-secondary)) { border-bottom: .25rem solid var(--bs-secondary) }
    .site-header .site-logo { margin-right: 1rem; margin-top: -2.5rem; margin-bottom: -2.5rem; z-index: 1001; transition: all .25s }
    .site-header .site-logo img { max-height: 8rem; transition: all .25s }
    .site-header.is-pinned .site-logo { margin-block: .5rem }
    .site-header.is-pinned .site-logo img { max-height: 4rem }
    .site-header .search { display: flex !important; align-items: center }
    .site-header .search .btn { padding-inline: 0; font-size: 1rem }
    .site-header .search .btn span:before { font-weight: 300 }
    .site-header .component-collapse { flex-direction: row !important; height: 100% }
    .site-header .component-collapse > .layout-wrapper > div { position: relative; flex-direction: row !important; height: 100% }
    .site-header .component-collapse .buttons button { padding-inline: 0 }
    .site-header .component-collapse .buttons button:hover,
    .site-header .component-collapse .buttons button[aria-expanded=true] { color: var(--bs-secondary) }
    .site-header .component-collapse .panels { left: auto; right: 0; width: auto; background-color: var(--bs-primary) }
    .site-header .component-collapse .panels a[rel="wiki-link"] { color: var(--bs-white) }
    .site-header .social-icons .component-collapse .panels .component-nav { background-color: var(--bs-primary) }
    .site-header .social-icons .component-collapse .panels .component-nav .nav-link { color: var(--bs-tertiary) }
    .site-header .social-icons .component-collapse .panels .component-nav .nav-link:hover,
    .site-header .social-icons .component-collapse .panels .component-nav .nav-link:focus-visible { color: var(--bs-white) }
    .site-header .social-icons .inline-social .component-nav .nav-link { padding-inline: .25rem; font-size: 1rem }
    .site-header .primary-nav-wrapper { gap: .75rem; align-items: stretch; margin-left: 0; flex: 1 1 100% }
    .site-header .primary-nav-wrapper .site-nav { order: 0; margin-right: auto }
    .site-header .component-navbar-primary { height: 100%; display: flex }
    .site-header .component-navbar-primary .layout-wrapper > .navbar,
    .site-header .component-navbar-primary .layout-wrapper > .navbar > div { display: flex; height: 100% }
    .site-header .component-navbar-primary .navbar-nav { height: 100% }
    .site-header .component-navbar-primary .navbar-collapse { height: 100%; position: static; width: auto; background-color: var(--bs-white); box-shadow: none }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .dropdown-old-toggle,
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link { padding-inline: .5rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--bs-primary) }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent { height: 100%; border: 0 !important }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle:has([aria-expanded="true"]) { color: var(--bs-white); background-color: var(--bs-primary) }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle:has([aria-expanded="true"]) a { color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .dropdown-toggle { display: none !important }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .nav-link,
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link { position: relative; display: flex; align-items: center; height: 100%; z-index: 1 }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link:before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; bottom: 0; background-color: var(--bs-primary); transition: .2s; z-index: -1 }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent:hover > .nav-link,
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent:hover > .dropdown-old-toggle .nav-link { color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent:hover > .nav-link:before { top: 0 }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu, 
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.show, 
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.collapsing { padding: 2rem; background-color: var(--bs-primary) !important }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu { animation: slideIn 0.2s forwards; transform-origin: top }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-mega="true"] { max-height: 80vh }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu a[rel="wiki-link"] { color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .dropdown:has(.dropdown-old-toggle[aria-label="Members"]) .dropdown-menu.megamenu .megamenu-inner ul[data-mega="true"] { max-height: calc(5.875rem * 6) } /* 6 items/column */
    .site-header .component-navbar-primary .navbar-nav .dropdown:has(.dropdown-old-toggle[aria-label="Members"]) .dropdown-menu .nav-link { font-weight: 700; text-transform: uppercase; color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .dropdown:has(.dropdown-old-toggle[aria-label="Members"]) .dropdown-menu .nav-link:hover { color: var(--bs-tertiary) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-old-toggle { text-transform: uppercase; color: var(--bs-white); border-color: var(--bs-tertiary) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-old-toggle .dropdown-old-toggle { color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-old-toggle { font-weight: 600 }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-menu { min-width: 25rem; justify-content: flex-start }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-menu .nav-link { position: relative; font-size: .875rem }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner ul[data-column="true"] > li > .dropdown-menu .nav-item + .nav-item .nav-link:before { content: ""; position: absolute; left: -1px; top: 50%; transform: translateY(-50%); width: 1px; height: 1rem; background-color: var(--bs-tertiary) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu.megamenu .megamenu-inner .megamenu-list > li:has(.image) { flex: 0 1 auto !important; margin: 0 }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu:not(.megamenu) { min-width: max-content; padding: 1rem }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu:not(.megamenu) li.nav-item { border-top: 0; border-bottom: 1px solid rgba(255,255,255,0.125) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu:not(.megamenu) li.nav-item:last-child { border-bottom: 0 }
    .site-header .component-navbar-primary .navbar-nav .dropdown .dropdown-menu .dropdown-menu-inner .dropdown-menu-list.level-2 { display: flex; flex-direction: column; max-height: 80vh; flex-wrap: wrap; column-gap: 1rem }
    .site-header .component-navbar-primary .navbar-nav .dropdown .nav-link:hover { color: var(--bs-white) }
    .site-header .component-navbar-primary .navbar-nav .dropdown .nav-link .image { display: flex; align-items: center; justify-content: center; width: 3.875rem; height: 3.875rem; padding: .5rem; margin-right: 1rem; background-color: var(--bs-white); border-radius: 50%; overflow: hidden }
    .site-header .component-navbar-secondary .navbar-secondary { padding: 0 }
    .site-header .component-navbar-secondary .navbar-secondary .navbar-brand { transition: margin .25s .25s }
    .site-header .component-navbar-secondary .navbar-secondary .ul-wrapper { max-width: 40% }
    .site-header .component-navbar-secondary .navbar-nav > .nav-item > .nav-link { padding-block: calc(var(--bs-nav-link-padding-y) + var(--bs-navbar-padding-y)) }
    .site-header .component-navbar-secondary .navbar .nav-item.more-dropdown > .nav-link span { line-height: 1.5rem }
    .site-header .component-navbar-secondary .navbar .nav-item .nav-link.active,
    .site-header .component-navbar-secondary .navbar .nav-item.more-dropdown:hover > .nav-link { color: var(--bs-secondary); background-color: var(--bs-white) }
    .site-header .component-navbar-secondary .navbar .flexible-menu .flexible-dropdown-menu { border-radius: 0 }
}

@media (min-width: 1200px) {
    .pre-header .site-title { font-size: 1rem }
    .site-header .search .btn { font-size: 1.25rem }
    .site-header .social-icons .inline-social .component-nav .nav-link { font-size: 1.25rem }
    .site-header .primary-nav-wrapper { gap: 1rem }
    .site-header .component-navbar-primary .navbar-nav .nav-link { padding: 0.75rem }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .nav-link,
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link { font-weight: 700; font-size: 1.125rem }
}

@media (min-width: 1400px) {
    .pre-header { padding-inline: 2rem }
    .pre-header .site-title { letter-spacing: 0.075rem }
    .site-header > div:first-of-type { padding-inline: 2rem }
    .site-header .site-logo { margin-right: 2rem; margin-top: -2.75rem; margin-bottom: -1.75rem }
    .site-header .site-logo img { max-height: 10rem }
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .dropdown-old-toggle .nav-link,
    .site-header .component-navbar-primary .navbar-nav .nav-item.parent > .nav-link { padding-inline: 1rem; letter-spacing: 0.1rem }
    .site-header .component-navbar-secondary .navbar-secondary > div { max-width: 100%; padding-inline: 2rem }
    .site-header .component-navbar-secondary .navbar-secondary .navbar-brand { letter-spacing: 0.1rem }
}

/* Top Stories */
.component-headlines.layout-stacked-carousel .left-col .carousel { gap: 1rem !important }
.component-headlines.layout-stacked-carousel .left-col .carousel-inner { border-radius: 0 !important }
.component-headlines.layout-stacked-carousel .left-col .carousel-caption { padding: 1rem; font-size: .875rem; text-shadow: none; text-align: left; color: var(--bs-primary); background: var(--bs-white) }
.component-headlines.layout-stacked-carousel .left-col .date-category > div { flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: center }
.component-headlines.layout-stacked-carousel .left-col .date { font-size: .875rem; opacity: 1 }
.component-headlines.layout-stacked-carousel .left-col .date:before { content: "|"; padding-inline: 0.25rem }
.component-headlines.layout-stacked-carousel .left-col .category { font-weight: 600 }
.component-headlines.layout-stacked-carousel .left-col .carousel-caption-title { font-size: 1rem !important; font-weight: 700 }
.component-headlines.layout-stacked-carousel .left-col .carousel-caption-title a,
.component-headlines.layout-stacked-carousel .left-col .related-links a { color: var(--bs-primary) !important }
.component-headlines.layout-stacked-carousel .left-col .carousel-indicators { display: none }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons { display: flex }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button { position: static; margin: 0; opacity: 1; width: 1.5rem; height: 1.5rem; font-size: 1.375rem; color: var(--bs-tertiary) }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button:hover,
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button:focus-visible { color: var(--bs-white) }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button[data-bs-slide] { font-size: 1.5rem }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button[data-bs-slide="next"] { order: 1 }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons button .fa:before { font-weight: 300 }
.component-headlines.layout-stacked-carousel .left-col .carousel-buttons .carousel-control-pp .fa:before { font-weight: 900; font-family: var(--fa-family-classic) }

@media (min-width: 992px) {
    .component-headlines.layout-stacked-carousel .left-col .carousel-caption,
    .component-headlines.layout-stacked-carousel .left-col .archive-link { display: none }
    .component-headlines.layout-stacked-carousel .left-col .carousel-buttons { position: absolute; right: 0; top: 0; padding: .25rem; background-color: rgba(var(--bs-primary-rgb),0.65) }
    .component-headlines.layout-stacked-carousel .left-col .carousel-buttons button[data-bs-slide] { display: none }
    .component-headlines.layout-stacked-carousel .right-col { align-self: stretch; overflow: hidden }
    .component-headlines.layout-stacked-carousel .right-col .aside-carousel { height: 100% }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators { flex: 1; gap: 0 !important }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item { position: relative; display: flex; align-items: center; flex: 1; color: var(--bs-tertiary); border: 0 !important; border-radius: 0 !important; transition: background .25s }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item:before { content: ""; position: absolute; left: 1rem; bottom: -1px; right: 1rem; height: 1px; background-color: var(--bs-secondary); z-index: -1 }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .card-body a { color: var(--bs-tertiary) }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .card-body a:hover,
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .card-body a:focus { color: var(--bs-white) }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .card-body > *:not(.card-title) { font-size: .875rem; opacity: 1 !important; justify-content: flex-end !important; align-items: center !important; gap: 0 !important }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .date { font-size: .875rem; opacity: 1 }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .date:before { content: "|"; padding-inline: 0.25rem; color: var(--bs-secondary) }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .category { font-weight: 600 }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item .card-title { font-size: 1rem !important; font-weight: 700 }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item.active { color: var(--bs-primary); background-color: var(--bs-white); animation: slideInX 0.25s forwards; transform-origin: left }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item.active .card-body a { color: var(--bs-primary) }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item.active .card-body a:hover,
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item.active .card-body a:focus { color: var(--bs-secondary); opacity: 1 }
    .component-headlines.layout-stacked-carousel .right-col .carousel-indicators .item.active:before { display: none }
}

/* Banners */
.sec-banners { --ps-site-width: 1080px }
.sec-banners .component-banner.layout-slider .slick-slide { padding-inline: .5rem }
.sec-banners .component-banner.layout-slider .item a { position: relative; transition: color .25s ease-in-out; background-color: var(--bs-white) }
.sec-banners .component-banner.layout-slider .item .item-title { left: 0; right: 0; padding: 1rem; font-weight: 700; text-transform: uppercase; text-shadow: none; line-height: 1; color: var(--bs-primary); border: 2px solid var(--bs-primary); border-width: 2px 0; transition: all .25s }
.sec-banners .component-banner.layout-slider .item a:hover .item-title { color: var(--bs-white); background-color: var(--bs-primary) }
.sec-banners .component-banner.layout-slider .item a img { filter: blur(1px) grayscale(1); }
.sec-banners .component-banner.layout-slider .item a.stretched-link::after { background: rgba(255, 255, 255, 0.75); }
.sec-banners .component-banner.layout-slider .item .item-title {font-size:1.25rem; }

.sec-banners .component-banner.layout-slider .slick-arrow-controls { gap: 1.5rem }

@media (min-width: 768px) {
    .sec-banners .component-banner.layout-slider .slick-wrapper { padding-inline: 3rem }
    .sec-banners .component-banner.layout-slider .slick-list { padding: 0 !important }
    .sec-banners .component-banner.layout-slider .slick-arrow-controls { margin-top: 0 }
    .sec-banners .component-banner.layout-slider .slick-arrow-controls .slick-arrow { position: absolute; top: 50%; left: 0; bottom: auto; transform: translateY(-50%) }
    .sec-banners .component-banner.layout-slider .slick-arrow-controls .slick-arrow.next { left: auto; right: 0 }
}

/* Sponsors */
.sec-sponsors .component-banner.layout-slider .slick-list { padding: 0 !important }

/* Social Banners */
.sec-social-banners .component-nav.layout-pills .nav-pills { gap: 1rem; max-width: 270px; margin: 0 auto }
.sec-social-banners .component-nav.layout-pills .nav-item { flex: 1 0 100%; border-radius: .75rem; overflow: hidden }
.sec-social-banners .component-nav.layout-pills .nav-link { position: relative; overflow: hidden; display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 1rem; padding: 1.5rem 1.75rem 1.5rem 0; font-size: 1rem; font-weight: 700; text-transform: uppercase; line-height: 1.25em; color: var(--bs-white); background-color: var(--bs-secondary); border: 1px solid var(--bs-white); border-radius: .75rem; transition: all .25s ease-in-out }
.sec-social-banners .component-nav.layout-pills .nav-link .label { z-index: 1 }
.sec-social-banners .component-nav.layout-pills .nav-link .label:after { content: "\f054"; position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; font-family: var(--fa-family-classic); font-weight: 400 }
.sec-social-banners .component-nav.layout-pills .nav-link:after { display: flex; flex: 0 0 4.375rem; align-items: center; justify-content: center; width: 4.375rem; height: 5rem; font-family: var(--fa-family-brands); font-size: 3rem; z-index: 1; color: var(--bs-secondary); background-color: var(--bs-white) }
.sec-social-banners .component-nav.layout-pills .nav-link[href*="instagram"]:after { content: "\f16d" }
.sec-social-banners .component-nav.layout-pills .nav-link[href*="facebook"]:after { content: "\f09a" }
.sec-social-banners .component-nav.layout-pills .nav-link[href*="twitter"]:after,
.sec-social-banners .component-nav.layout-pills .nav-link[href*="x.com"]:after { content: "\e61b" }
.sec-social-banners .component-nav.layout-pills .nav-link[href*="youtube"]:after { content: "\f167" }
.sec-social-banners .component-nav.layout-pills .nav-link[aria-label="Watch Live"]:after { content: "\f04b"; font-family: var(--fa-family-classic); font-weight: 400 }
.sec-social-banners .component-nav.layout-pills .nav-link:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 4.375rem; background-color: var(--bs-white); transition: all .25s ease-in-out; z-index: 0 }
.sec-social-banners .component-nav.layout-pills .nav-link:hover,
.sec-social-banners .component-nav.layout-pills .nav-link:focus-visible { color: var(--bs-secondary); text-decoration: none }
.sec-social-banners .component-nav.layout-pills .nav-link:hover:before,
.sec-social-banners .component-nav.layout-pills .nav-link:focus-visible:before { width: 100% }

@media (min-width:992px) {
    .sec-social-banners .component-nav.layout-pills .nav-pills { max-width: 100% }
    .sec-social-banners .component-nav.layout-pills .nav-item { flex: 1 0 calc(33.33% - 2rem) }
}

@media (min-width:1400px) {
    .sec-social-banners .component-nav.layout-pills .nav-item { flex: 1 0 calc(20% - 2rem) }
}

/* Footer */
.site-footer { --bs-link-color: var(--bs-tertiary); --bs-nav-link-color: var(--bs-tertiary); --bs-nav-link-hover-color: var(--bs-white); --bs-link-hover-color: var(--bs-white); color: var(--bs-tertiary) }
.site-footer > div:first-child { display: flex; flex-direction: column; text-align: center; gap: 1rem; padding: 1rem }
.site-footer .affiliate-logos ul { flex-direction: row !important; margin: 0; gap: 1rem !important }
.site-footer .affiliate-logos li img { max-height: 5rem }
.site-footer .text { display: flex; flex-direction: column; align-items: center; padding-inline: 1rem; gap: .5rem; font-size: .875rem }
.site-footer .text .disclaimer { color: var(--bs-white) }
.site-footer .footer-links li a { position: relative; padding: 0 .5rem }
.site-footer .footer-links li + li a:before { content: "|"; position: absolute; left: -1px; color: var(--bs-tertiary) }
.site-footer .developer-logo { background-color: var(--bs-white) }
.site-footer .inc-hostedby { width: 14rem; margin: 0 auto }
.site-footer .inc-hostedby .st0,
.site-footer .inc-hostedby .st1 { fill: var(--bs-primary) }

@media (min-width: 768px) {
    .site-footer > div:first-child { gap: 1.5rem; padding-block: 2rem }
    .site-footer .affiliate-logos ul { justify-content: center; gap: 4rem !important }
    .site-footer .affiliate-logos li { flex: 0 1 auto !important }
}

@media (min-width:992px) {
    .site-footer .text { font-size: 1rem }
    .site-footer .phone:before { content: "\00a0/ " }
    .site-footer .footer-links li a { padding: 0 }
    .site-footer .footer-links li + li a { padding: 0; margin-left: 1rem }
    .site-footer .footer-links li + li a:before { left: calc(-.5rem - 1px) }
    .site-footer .inc-hostedby { width: 11rem }
    .site-footer .inc-hostedby a { color: var(--bs-primary) }
}

/* Scoreboard Tabs */
.sec-scoreboard .component-tabs.layout-pills { gap: 0 !important; border: 1px solid var(--bs-white) }
.sec-scoreboard .component-tabs.layout-pills .nav-pills { width: 100%; margin-bottom: 0 !important; border-bottom: 1px solid var(--bs-white) }
.sec-scoreboard .component-tabs.layout-pills .nav-pills li { flex: 1; text-align: center }
.sec-scoreboard .component-tabs.layout-pills .nav-pills li a { margin-bottom: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1rem; color: rgba(255,255,255,0.8); border: 0 }
.sec-scoreboard .component-tabs.layout-pills .nav-pills li a:hover,
.sec-scoreboard .component-tabs.layout-pills .nav-pills li a:focus-visible { color: var(--bs-white) }
.sec-scoreboard .component-tabs.layout-pills .nav-pills li a.active { color: var(--bs-white); background-color: var(--bs-secondary) }
.sec-scoreboard .component-tabs.layout-select > .layout-wrapper > div { align-items: center !important }
.sec-scoreboard .component-tabs.layout-select .form-floating { width: auto !important; max-width: max-content }
.sec-scoreboard .component-tabs.layout-select .form-floating .form-select { padding-top: .625rem; height: auto; margin-bottom: 0 !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1rem; color: rgba(255,255,255,0.8); background-color: var(--quaternary); border-radius: 0; border: 0; text-overflow: ellipsis; white-space: nowrap; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") }

/* Scoreboard */
.sec-scoreboard .page-details { padding: 1rem; border-bottom: 1px solid var(--bs-white) }
.sec-scoreboard .component-tabs.layout-pills > .page-details .component-headings { justify-content: center !important }
.component-scoreboard.layout-small .event-box { font-size: 0.875rem; color: var(--bs-body-color); --bs-border-color: rgba(var(--quaternary-rgb), .125); --bs-card-border-color: var(--quaternary); border-color: var(--quaternary) }
.component-scoreboard.layout-small .event-box.no-more-events span { padding: 1rem }
.component-scoreboard.layout-small .event-box .card-body { padding: .5rem .75rem }
.component-scoreboard.layout-small .event-box .body-top { display: flex; flex-direction: column-reverse }
.component-scoreboard.layout-small .event-box .body-top > * { gap: 0 !important; justify-content: flex-start !important; white-space: nowrap; text-overflow: ellipsis; overflow: hidden }
.component-scoreboard.layout-small .event-box .sport a { color: var(--bs-primary) !important; text-decoration: none }
.component-scoreboard.layout-small .event-box .sport a:hover,
.component-scoreboard.layout-small .event-box .sport a:focus-within { color: var(--bs-secondary) !important }
.component-scoreboard.layout-small .event-box .status { flex: 1; text-align: left; font-weight: 400 !important }
.component-scoreboard.layout-small .event-box .status:not(:has(div)) { text-overflow: ellipsis; overflow: hidden; white-space: nowrap }
.component-scoreboard.layout-small .event-box .status:not(:has(div)):before { content: "|"; padding-inline: .25rem; color: var(--bs-secondary) }
.component-scoreboard.layout-small .event-box .macro-event-notes { display: none }
.component-scoreboard.layout-small .event-box .team-inner[data-team-size="1"] { align-items: flex-start !important }
.component-scoreboard.layout-small .event-box .winner { font-weight: 400 !important }
.component-scoreboard.layout-small .event-box .logo-holder { display: flex; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; background-color: var(--bs-white) }
.component-scoreboard.layout-small .event-box .event-team-name,
.component-scoreboard.layout-small .event-box .name { text-align: left }
.component-scoreboard.layout-small .event-box:has(.team + .team) .event-team-name,
.component-scoreboard.layout-small .event-box:has(.team + .team) .name { text-overflow: ellipsis; white-space: nowrap; overflow: hidden }
.component-scoreboard.layout-small .event-box .event-links a { text-transform: uppercase; font-weight: 700 }
.component-scoreboard.layout-small .event-box .event-links a + a { margin-left: 0  }
.component-scoreboard.layout-small .event-box .event-links a + a:before { content: "|"; color: var(--bs-secondary); font-weight: 400 }
.component-scoreboard.layout-small .event-box .btn { color: var(--bs-primary) !important }
.component-scoreboard.layout-small .slick-arrow-controls { display: flex; gap: 1.5rem; margin-bottom: 1rem }

@media (min-width:992px) {
    .sec-scoreboard .component-tabs .tab-content { min-height: 6.5rem }
    .sec-scoreboard .component-tabs.layout-pills > .page-details .component-headings { justify-content: flex-start !important }
    .sec-scoreboard .component-tabs.layout-pills > .layout-wrapper { visibility: hidden; opacity: 0 }
    .sec-scoreboard .component-tabs.layout-pills > .layout-wrapper:has(.slider.slick-initialized) { visibility: visible; opacity: 1 }
    .sec-scoreboard .component-tabs.layout-pills .nav-pills { width: 13rem; height: 50%; flex-wrap: nowrap; position: absolute; left: 0; top: 0; z-index: 1 }
    .sec-scoreboard .component-tabs.layout-pills .nav-pills .nav-item a { padding: 0 .5rem; height: 100%; display: flex; align-items: center; justify-content: center }
    .sec-scoreboard .component-tabs.layout-pills .nav-pills:not(.hidden-tabs) + .tab-content { padding-left: 13rem; color: var(--bs-white); background-color: var(--quaternary); overflow: visible }
    .sec-scoreboard .component-tabs.layout-select .form-floating { width: 13rem !important; position: absolute; left: -13rem; bottom: 0; height: 50% }
    .sec-scoreboard .component-tabs.layout-select .form-floating .form-select { padding-block: 0; height: 100% }
    .component-scoreboard.layout-small .slider { padding-right: 2.5rem }
    .component-scoreboard.layout-small .slick-list { border: 0 }
    .component-scoreboard.layout-small .event-box { border-top: 0 !important }
    .component-scoreboard.layout-small .slick-arrow-controls { width: 2.5rem; margin: 0; gap: 1px !important; border: 0 }
    .component-scoreboard.layout-small .slick-arrow-controls:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -1px; width: 100%; height: 1px; background-color: var(--bs-white) }
    .component-scoreboard.layout-small .slick-arrow-controls .slick-arrow { width: 2.5rem; max-width: 2.5rem; height: 50% !important; font-size: 1.25rem }
}

/* Tabs */
.component-tabs.layout-responsive .accordion { --bs-accordion-bg: var(--quaternary); --bs-accordion-btn-focus-border-color: var(--bs-white); --bs-accordion-btn-focus-box-shadow: none }
.component-tabs.layout-responsive .accordion-header button { font-size: 1.25rem; font-weight: 600; text-transform: uppercase; text-align: center; justify-content: center; color: var(--bs-white); background-color: var(--quaternary) }
.component-tabs.layout-responsive .accordion-header button:after { display: none }
.component-tabs.layout-responsive .accordion-header button[aria-expanded="true"] { font-weight: 700; color: var(--bs-primary); background-color: var(--bs-white); border-bottom: 1px solid }
.component-tabs.layout-responsive .accordion-body { padding: 1rem !important }
.component-tabs.layout-responsive .accordion-item[class*="leaguenews"] { --bs-accordion-bg: var(--bs-white) }
.component-tabs.layout-responsive .accordion-item[class*="leaguenews"] a[rel="wiki-link"] { color: var(--bs-primary) }
.component-tabs.layout-responsive .accordion-item[class*="instagram"] iframe { margin: 0 !important }

@media (min-width:992px) {
    .component-tabs.layout-responsive { border: 1px solid var(--bs-white) }
    .component-tabs.layout-responsive .nav-tabs { width: 100%; margin-bottom: 0 !important }
    .component-tabs.layout-responsive .nav-tabs .nav-item { flex: 1 }
    .component-tabs.layout-responsive .nav-tabs .nav-item + .nav-item { border-left: 1px solid var(--bs-white) }
    .component-tabs.layout-responsive .nav-tabs .nav-item .nav-link { font-size: 1.375rem; font-weight: 700; text-transform: uppercase; color: var(--bs-white); text-align: center; border: 0 }
    .component-tabs.layout-responsive .nav-tabs .nav-item .nav-link.active { color: var(--bs-primary) }
}

/* Videos */
.component-video.layout-slider .slick-list { margin-inline: -1rem }
.component-video.layout-slider .slick-track { align-items: flex-start }
.component-video.layout-slider .item .card { border-radius: 0 }
.component-video.layout-slider .item .ratio { --bs-aspect-ratio: 56.25% }
.component-video.layout-slider .item .card-img-overlay { position: static; text-align: center; border-radius: 0; color: var(--bs-tertiary); background-color: var(--quaternary) }
.component-video.layout-slider .item .card-img-overlay .card-title { font-size: 1rem !important; font-weight: 600; -webkit-line-clamp: 2 }
.component-video.layout-slider .item .card-img-overlay .card-title a { color: var(--bs-tertiary) !important }
.component-video.layout-slider .item .card-img-overlay .card-title a:hover,
.component-video.layout-slider .item .card-img-overlay .card-title a:focus-visible { color: var(--bs-white) !important }
.component-video.layout-slider .slick-arrow-controls { gap: 1.5rem; margin-top: 0 }

@media (min-width:992px) {
    .component-video.layout-slider .item .card-img-overlay { position: absolute; top: auto; transition: transform .25s; transform: translateY(100%); text-align: left; color: var(--bs-white); background-color: rgba(var(--bs-primary-rgb), 1) }
    .component-video.layout-slider .item:hover .card-img-overlay { transform: translateY(0) }
    .component-video.layout-slider .item .card-img-overlay .card-title { font-weight: 700 }
    .component-video.layout-slider .item .card-img-overlay .card-title a { color: var(--bs-white) !important }
    .component-video.layout-slider .slick-arrow-controls { margin-top: 1rem }
}

/* League News */
.component-rss-feeds.layout-standard .layout-wrapper > div { gap: 0 !important }
.component-rss-feeds.layout-standard .rss-feed { position: relative; align-items: center; border-width: 1px 0 0 !important }
.component-rss-feeds.layout-standard .rss-feed:first-child { border-top: 0 !important }
.component-rss-feeds.layout-standard .rss-feed a { -webkit-line-clamp: 2; font-weight: 600; text-decoration: none; --bs-link-color: var(--bs-primary) }

@media (min-width:992px) {
    .component-rss-feeds.layout-standard .layout-wrapper > div { column-gap: 2rem !important }
    .component-rss-feeds.layout-standard .rss-feed:nth-child(-n + 2) { border-top: 0 !important }
    .component-rss-feeds.layout-standard .rss-feed:nth-child(odd):before { content: ""; position: absolute; right: -1rem; top: -1px; height: calc(100% + 2px); width: 1px; background-color: var(--bs-border-color) }
}

@media (min-width:1400px) {
    .component-rss-feeds.layout-standard .layout-wrapper > div { justify-content: flex-start !important }
    .component-rss-feeds.layout-standard .rss-feed { max-width: calc(33.33% - 1.25rem - 1px) }
    .component-rss-feeds.layout-standard .rss-feed:before { content: ""; position: absolute; right: -1rem; top: 0; height: 100%; width: 1px; background-color: var(--bs-border-color) }
    .component-rss-feeds.layout-standard .rss-feed:nth-child(-n + 3) { border-top: 0 !important }
    .component-rss-feeds.layout-standard .rss-feed:nth-child(3n):before { display: none }
}

/* Standings */
.sec-standings { color: var(--bs-white) }
.sec-standings .component-tabs.layout-select > .page-details { padding: 1rem; border: 1px solid var(--bs-white) }
.sec-standings .component-tabs.layout-select > .page-details .component-headings { justify-content: center !important }
.sec-standings .component-tabs.layout-select .form-floating .form-select { padding-block: .5rem; height: auto; border-radius: 0 !important; color: var(--bs-primary) }
.component-standings.layout-standard .table-responsive { border: 1px solid var(--bs-white); border-width: 0 1px }
.component-standings.layout-standard .table-responsive:first-of-type { border-top-width: 1px }
.component-standings.layout-standard .table-responsive:last-of-type { border-bottom-width: 1px }
.component-standings.layout-standard .table { margin: 0; --bs-table-border-color: var(--bs-tertiary) }
.component-standings.layout-standard .table>:not(caption)>*>* { padding: .5rem 1rem }
.component-standings.layout-standard .table thead th { font-weight: 600; color: var(--bs-primary); background-color: var(--bs-tertiary) }
.component-standings.layout-standard .table thead th + th { width: 15% }
.component-standings.layout-standard .table thead th.division-name { font-size: 1.125rem; font-weight: 600; text-transform: uppercase; color: var(--bs-white); background-color: var(--bs-primary) }
.component-standings.layout-standard .table tbody { font-size: .875rem }
.component-standings.layout-standard .table .team-name { font-weight: 600 }
.component-standings.layout-standard .standings-footer { margin: 0 !important; padding: 1rem; font-size: .875rem; color: var(--bs-white); border: 1px solid var(--bs-white); border-top: 0 }
.component-standings.layout-standard .standings-footer p:last-of-type { margin: 0 }

@media (min-width:576px) {
    .sec-standings .component-tabs.layout-select { gap: 0 !important }
    .sec-standings .component-tabs.layout-select > .page-details { border-bottom: 0 }
    .sec-standings .component-tabs.layout-select > .page-details .component-headings { justify-content: flex-start !important }
    .sec-standings .component-tabs.layout-select .form-floating { position: absolute; top: -2.75rem; right: 1rem; margin-inline: auto; width: auto !important }
    .sec-standings .component-tabs.layout-select .form-floating .form-select { padding-block: .25rem; margin-bottom: 0 !important }
    .component-standings.layout-standard .table-responsive:first-of-type { border-top-width: 0 }
    .component-standings.layout-standard .table tbody { font-size: 1rem }
    .component-standings.layout-standard .standings-footer { font-size: 1rem }
}

/* Stat Leaders */
.sec-stats-leaders { color: var(--bs-white) }
.sec-stats-leaders .component-tabs.layout-select > .page-details { padding: 1rem; border: 1px solid var(--bs-white) }
.sec-stats-leaders .component-tabs.layout-select > .page-details .component-headings { justify-content: center !important }
.sec-stats-leaders .component-tabs.layout-select .form-select { padding-block: .5rem; height: auto; line-height: 1.25; border-radius: 0 !important; color: var(--bs-primary) }
.component-stats-leaders.layout-standard .leaders-card .list-group { --bs-list-group-color: var(--bs-white); --bs-list-group-bg: var(--quaternary); --bs-list-group-border-color: var(--bs-white); --bs-list-group-border-radius: 0; --bs-list-group-action-color: var(--bs-white); --bs-list-group-action-hover-color: var(--bs-white); --bs-list-group-action-hover-bg: rgba(255,255,255,0.125) }
.component-stats-leaders.layout-standard .leaders-card .list-group-item:first-of-type { margin-bottom: 0 !important; font-size: 1.125rem; font-weight: 600 !important; text-transform: uppercase; text-align: center; color: var(--bs-white); background-color: var(--bs-primary) }
.component-stats-leaders.layout-standard .leaders-card .list-group-item:has(.btn) { padding: 0 }
.component-stats-leaders.layout-standard .leaders-card .list-group a { --bs-link-color: var(--bs-tertiary); --bs-link-hover-color: var(--bs-white); text-decoration: none }
.component-stats-leaders.layout-standard .leaders-card .list-group .btn { --bs-btn-color: var(--bs-tertiary); --bs-btn-hover-color: var(--bs-white); display: block; padding-block: 1rem; font-weight: 700; font-size: 1rem; text-transform: uppercase; background-color: var(--quaternary); filter: none }
.component-stats-leaders.layout-standard .leaders-card .list-group:has(.btn):last-of-type .btn { margin: 0 -1px -1px }
.component-stats-leaders.layout-standard .leaders-card .logo-holder { display: flex; width: 2.75rem; height: 2.75rem; justify-content: center; align-items: center; background-color: var(--bs-white); border-radius: 50% }

@media (min-width:768px) {
    .sec-stats-leaders { --stats-dd-width: calc(25% - 1.75rem) }
    .sec-stats-leaders .component-tabs.layout-select > .page-details .component-headings { justify-content: flex-start !important }
    .sec-stats-leaders .component-tabs.layout-select .form-floating { position: absolute; top: -3.75rem; right: 1rem; margin-inline: auto; width: var(--stats-dd-width) !important }
    .sec-stats-leaders .component-tabs.layout-select:has(.component-stats-leaders.layout-standard .form-select) .form-floating { right: calc(var(--stats-dd-width) + 2rem) }
    .sec-stats-leaders .component-tabs.layout-select .form-floating .form-select { padding-block: .25rem; margin-bottom: 0 !important }
    .sec-stats-leaders .component-tabs.layout-select .form-floating ~ .tab-content { overflow: visible }
    .component-stats-leaders.layout-standard .form-select { position: absolute; top: -3.75rem; right: 1rem; width: var(--stats-dd-width); padding-block: .25rem !important; margin-bottom: 0 !important }
}

/* Parallax */
.component-parallax.layout-standard .layout-wrapper { min-height: 40vh }
.component-parallax.layout-standard .overlay:before { background: transparent }

@media (min-width:992px) {
    .component-parallax.layout-standard .layout-wrapper { min-height: 80vh }
}