/* Shared header sizing; inner pages use slightly tighter vertical spacing. */
body > header.site-header {position: relative;z-index: 20;zoom: 1;display: flex;align-items: center;justify-content: space-between;flex-direction: row;flex-wrap: wrap;gap: 20px;min-width: 0;min-height: 0;padding: 18px 40px;background: #1e2a36;font-size: 16px;line-height: normal;}
body > header.site-header .logo {--header-logo-width: 200px;order: 0;display: flex;align-items: center;flex: 0 0 var(--header-logo-width);width: var(--header-logo-width);min-width: var(--header-logo-width);max-width: var(--header-logo-width);}
body > header.site-header .logo > a {display: block;flex: 0 0 100%;width: 100%;line-height: 0;}
body > header.site-header .logo img {display: block;flex: none;width: 100%;max-width: 100%;height: auto;}
body > header.site-header .winners-dropdown summary {width: 136.484375px;min-height: 0;font-size: 17px;font-weight: 400;line-height: normal;background: #3d4854;color: #fff;}
body > header.site-header .winners-dropdown summary > span:first-child {padding: 5px 15px;}
body > header.site-header .winners-arrow {width: 44px;background: #e93a29;}
body > header.site-header .winners-arrow svg {width: 18px;height: 18px;}
.mobile-menu-toggle {display:none;}
.mobile-header-actions {display:none;}
@media (max-width: 1200px) {
  body > header.site-header {padding: 16px clamp(24px, calc(4 * var(--layout-vw)), 40px);}
}
@media (max-width: 992px) {
  body > header.site-header {padding: 16px 32px;}
}
@media (max-width: 767px) {
  body > header.site-header {position:relative;flex-wrap: nowrap;gap: 14px;padding: 14px 18px;}
  body > header.site-header .logo {--header-logo-width: 170px;}
  body > header.site-header .mobile-menu-toggle {display:grid;place-content:center;gap:5px;width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:9px;border:1px solid #ffffff66;border-radius:6px;background:#3d4854;color:#fff;cursor:pointer;}
  body > header.site-header .mobile-menu-toggle span {display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
  body > header.site-header.mobile-menu-open .mobile-menu-toggle span:first-child {transform:translateY(7px) rotate(45deg);}
  body > header.site-header.mobile-menu-open .mobile-menu-toggle span:nth-child(2) {opacity:0;}
  body > header.site-header.mobile-menu-open .mobile-menu-toggle span:last-child {transform:translateY(-7px) rotate(-45deg);}
  body > header.site-header .mobile-header-actions {display:none;position:absolute;z-index:30;top:100%;left:0;right:0;width:100%;padding:14px;border:1px solid #ffffff30;border-radius:0 0 8px 8px;background:#1e2a36;box-shadow:0 8px 20px #0004;}
  body > header.site-header.mobile-menu-open .mobile-header-actions {display:block;}
  body > header.site-header > .btn-group,
  body > header.site-header > .winners-dropdown {display:none;}
  body > header.site-header .mobile-header-actions .btn-group {display:flex;width:100%;flex-direction:column;gap:10px;}
  body > header.site-header .mobile-header-actions .btn {width:100%;}
  body > header.site-header .mobile-header-actions .btn-text {display:flex;flex:1;align-items:center;justify-content:flex-start;text-align:left;}
  body > header.site-header .mobile-header-actions .btn-arrow {display:none;}
  body > header.site-header .mobile-header-actions .winners-dropdown {width:100%;margin-top:10px;}
  body > header.site-header .mobile-header-actions .winners-dropdown summary {width:100%;}
  body > header.site-header .mobile-header-actions .winners-list {position:static;top:auto;right:auto;width:100%;max-height:none;overflow:visible;}
  body > header.site-header .winners-dropdown summary {width: 144px;font-size: 14px;}
  body > header.site-header .winners-dropdown summary > span:first-child,
  body > header.site-header .btn-text {min-width: 100px;padding: 7px 10px;font-size: 14px;}
  body > header.site-header .btn-arrow {width: 44px;}
}
@media (max-width: 640px) {
  body > header.site-header {flex-direction: row;flex-wrap: nowrap;justify-content: space-between;padding: 16px 20px;text-align: left;}
  body > header.site-header .logo {flex-basis: auto;}
  body > header.site-header .winners-dropdown summary {width: 138px;font-size: 13px;}
  body > header.site-header .winners-dropdown summary > span:first-child,
  body > header.site-header .btn-text {padding: 10px 16px;font-size: 13px;}
  body > header.site-header .winners-arrow,
  body > header.site-header .btn-arrow {width: 38px;}
}
@media (max-width: 480px) {
  body > header.site-header {justify-content: space-between;padding: 14px 16px;}
  body > header.site-header .logo {--header-logo-width: 150px;}
  body > header.site-header .winners-dropdown summary {width: 134px;min-height: 30px;}
  body > header.site-header .winners-dropdown summary > span:first-child,
  body > header.site-header .btn-text {padding: 9px 12px;}
  body > header.site-header .winners-arrow,
  body > header.site-header .btn-arrow {width: 34px;}
}
@media (max-width: 380px) {
  body > header.site-header .logo {--header-logo-width: 135px;}
}
@media (max-width: 360px) {
  body > header.site-header .winners-dropdown summary {width: 132px;font-size: 12px;}
  body > header.site-header .winners-dropdown summary > span:first-child,
  body > header.site-header .btn-text {padding-inline: 8px;font-size: 12px;}
  body > header.site-header .winners-arrow,
  body > header.site-header .btn-arrow {width: 32px;}
}

/* Trim 2px above and below inner-page headers without resizing the logo. */
body > header.site-header[data-compact-header] {padding-block: 16px;}
@media (max-width: 1200px) {
  body > header.site-header[data-compact-header] {padding-block: 14px;}
}
@media (max-width: 767px) {
  body > header.site-header[data-compact-header] {padding-block: 12px;}
}
@media (max-width: 640px) {
  body > header.site-header[data-compact-header] {padding-block: 14px;}
}
@media (max-width: 480px) {
  body > header.site-header[data-compact-header] {padding-block: 12px;}
}
