/* Site chrome (header + footer). Master copy: html_build/assets/sl-chrome.css. Used by the standalone preview pages and copied into the WordPress theme (wordpress/tools/package.sh). Do not regenerate it with chromecss.py: that would bring back the original rules. */
:root{--sl-bg: #0B0D0E;
    --sl-bg-soft: #151819;
    --sl-text: #F4EFE6;
    --sl-text-soft: #B8B1A5;
    --sl-muted: #7E7A72;
    --sl-accent: #B88A4A;
    --sl-accent-hover: #D0A35D;
    --sl-border: rgba(255,255,255,0.12);
    --sl-border-soft: rgba(255,255,255,0.08);
    --sl-max: 1200px;
    --sl-content: 1200px;
    --sl-wide: 1600px;
    --sl-gutter: clamp(20px, 4vw, 48px);
    --font-display: Georgia, "Times New Roman", serif;
    --font-body: "SL Inter", Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.sl-global-header,.sl-global-footer,.sl-mobile-sticky-cta{box-sizing: border-box !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0 !important;}
.sl-global-header *,.sl-global-footer *,.sl-mobile-sticky-cta *{box-sizing: border-box !important;
    letter-spacing: 0 !important;}
.sl-global-header{position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 999 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--sl-text) !important;
    background:
      linear-gradient(180deg, rgba(7,9,8,0.96), rgba(7,9,8,0.78)),
      rgba(11,13,14,0.84) !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;}
@media (max-width: 1200px){body.sl-nav-lock{overflow: hidden !important;}}
body.admin-bar .sl-global-header{top: 32px !important;}
.sl-global-header a:focus-visible,.sl-global-header button:focus-visible,.sl-global-footer a:focus-visible,.sl-global-footer button:focus-visible,.sl-mobile-sticky-cta:focus-visible{outline: 2px solid var(--sl-accent-hover) !important;
    outline-offset: 3px !important;}
.sl-topbar{height: 34px !important;
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-max)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    color: var(--sl-text-soft) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;}
.sl-topbar a{color: var(--sl-text-soft) !important;
    text-decoration: none !important;}
.sl-topbar a:hover{color: var(--sl-accent-hover) !important;}
.sl-nav-shell{min-height: 78px !important;
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-max)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;}
.sl-brand{display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    text-decoration: none !important;}
.sl-brand img{display: block !important;
    width: clamp(138px, 13vw, 178px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 46px !important;
    object-fit: contain !important;}
.sl-main-nav{display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, 1.1vw, 16px) !important;
    min-width: 0 !important;}
.sl-nav-item{position: relative !important;
    display: flex !important;
    align-items: center !important;}
.sl-nav-trigger{display: flex !important;
    align-items: center !important;
    min-width: 0 !important;}
.sl-nav-link{display: inline-flex !important;
    align-items: center !important;
    min-height: 78px !important;
    color: rgba(244,239,230,0.78) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    border-bottom: 2px solid transparent !important;}
.sl-nav-item:hover > .sl-nav-trigger > .sl-nav-link,.sl-nav-link:hover,.sl-nav-link.is-active,.sl-nav-link[aria-current="page"]{color: var(--sl-text) !important;
    border-bottom-color: var(--sl-accent) !important;}
.sl-submenu-toggle{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 30px !important;
    padding: 0 !important;
    color: rgba(244,239,230,0.62) !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer !important;}
.sl-submenu-toggle span{display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: transform .18s ease !important;}
.sl-nav-item.is-submenu-open .sl-submenu-toggle span{transform: translateY(2px) rotate(225deg) !important;}
.sl-submenu-toggle:hover,.sl-submenu-toggle:focus-visible{color: var(--sl-accent-hover) !important;}
.sl-dropdown{position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    min-width: 286px !important;
    padding: 12px !important;
    display: grid !important;
    gap: 2px !important;
    background: rgba(11,13,14,0.97) !important;
    border: 1px solid var(--sl-border) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,0.34) !important;
    transform: translateX(-50%) translateY(10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;}
.sl-mega-dropdown{width: min(900px, calc(100vw - 48px)) !important;
    min-width: min(900px, calc(100vw - 48px)) !important;
    display: block !important;
    max-height: min(720px, calc(100vh - 132px)) !important;
    overflow-y: auto !important;
    padding: 16px !important;}
.sl-product-quick-links{display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;}
.sl-product-quick-links a{padding: 9px 10px !important;
    color: var(--sl-text) !important;
    background: rgba(184,138,74,0.1) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;}
.sl-product-groups{display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-top: 14px !important;}
.sl-product-groups > a{min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px !important;
    color: var(--sl-text) !important;
    border: 1px solid var(--sl-border-soft) !important;
    background: rgba(255,255,255,0.025) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;}
.sl-product-groups > a:hover{border-color: rgba(208,163,93,0.42) !important;
    background: rgba(184,138,74,0.13) !important;}
.sl-product-group-links a.sl-product-category-link{color: var(--sl-accent-hover) !important;
    font-weight: 700 !important;}
.sl-product-menu-cta{display: inline-flex !important;
    margin-top: 14px !important;
    padding: 9px 12px !important;
    color: var(--sl-text) !important;
    background: transparent !important;
    border: 1px solid var(--sl-accent) !important;
    font-size: 12px !important;
    font-weight: 700 !important;}
.sl-nav-item:hover .sl-dropdown,.sl-nav-item.is-submenu-open .sl-dropdown{opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;}
.sl-dropdown a{display: block !important;
    padding: 10px 12px !important;
    color: rgba(244,239,230,0.76) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    border-radius: 6px !important;}
.sl-dropdown a:hover{color: var(--sl-text) !important;
    background: rgba(184,138,74,0.13) !important;}
.sl-dropdown a[aria-current="page"],.sl-dropdown a.is-active{color: var(--sl-text) !important;
    background: rgba(184,138,74,0.16) !important;}
.sl-dropdown a.sl-menu-separated{margin-top: 8px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--sl-border-soft) !important;
    border-radius: 0 0 6px 6px !important;}
.sl-header-cta,.sl-mobile-sticky-cta{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 19px !important;
    color: #16110b !important;
    background: var(--sl-accent) !important;
    border: 1px solid var(--sl-accent) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;}
.sl-header-cta:hover,.sl-mobile-sticky-cta:hover{background: var(--sl-accent-hover) !important;
    border-color: var(--sl-accent-hover) !important;
    color: #100c07 !important;}
.sl-menu-toggle{display: none !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--sl-text) !important;
    border: 1px solid var(--sl-border) !important;
    border-radius: 6px !important;}
.sl-menu-toggle span,.sl-menu-toggle::before,.sl-menu-toggle::after{content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 999px !important;}
.sl-menu-toggle span{margin: 0 0 !important;}
.sl-menu-toggle::before{position: absolute !important;
    transform: translateY(-6px) !important;}
.sl-menu-toggle::after{position: absolute !important;
    transform: translateY(6px) !important;}
.sl-mobile-sticky-cta{display: none !important;}
.sl-global-footer{display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: auto !important;
    justify-self: auto !important;
    color: var(--sl-text-soft) !important;
    background: var(--sl-bg) !important;
    border-top: 1px solid var(--sl-border-soft) !important;}
.sl-footer-cta{width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-wide)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 54px 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;}
.sl-footer-cta h2{margin: 0 0 10px !important;
    color: var(--sl-text) !important;
    font-family: var(--font-body) !important;
    font-size: clamp(28px, 3.2vw, 46px) !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;}
.sl-footer-cta p,.sl-footer-brand p{margin: 0 !important;
    color: var(--sl-text-soft) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;}
.sl-footer-main{width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 52px 32px 36px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;}
.sl-footer-brand{grid-row: span 2 !important;}
@media (max-width: 1180px){.sl-footer-brand{grid-row: auto !important;}.sl-footer-main{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}
@media (max-width: 1080px){.sl-footer-main{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}
.sl-footer-brand img{display: block !important;
    width: 178px !important;
    height: auto !important;
    margin: 0 0 18px !important;
    object-fit: contain !important;}
.sl-footer-brand p{max-width: 310px !important;}
.sl-footer-contact{margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--sl-border-soft) !important;}
.sl-footer-contact a:not(.sl-footer-contact-cta),.sl-footer-location{display: block !important;
    margin: 0 0 9px !important;
    color: rgba(244,239,230,0.68) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;}
.sl-footer-contact a:not(.sl-footer-contact-cta):hover{color: var(--sl-accent-hover) !important;}
.sl-footer-contact-cta{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-top: 10px !important;
    padding: 0 18px !important;
    color: #11100e !important;
    background: var(--sl-accent) !important;
    border: 1px solid var(--sl-accent) !important;
    border-radius: 3px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;}
.sl-footer-contact-cta:hover{color: #11100e !important;
    background: var(--sl-accent-hover) !important;}
.sl-footer-col h3{margin: 0 0 15px !important;
    color: rgba(244,239,230,0.82) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;}
.sl-footer-col-toggle{width: 100% !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
    font: inherit !important;
    cursor: default !important;}
.sl-footer-col-links{display: block !important;}
.sl-footer-col a,.sl-footer-col span{display: block !important;
    margin: 0 0 10px !important;
    color: rgba(244,239,230,0.58) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;}
.sl-footer-col a:hover{color: var(--sl-accent-hover) !important;}
.sl-footer-bottom{width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 20px 32px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    color: rgba(244,239,230,0.48) !important;
    border-top: 1px solid var(--sl-border-soft) !important;
    font-size: 12px !important;}
.sl-legal-links{display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 14px !important;}
.sl-legal-links a{color: rgba(244,239,230,0.52) !important;
    text-decoration: none !important;}
.sl-legal-links a:hover{color: var(--sl-accent-hover) !important;}
@media (max-width: 1200px){body.admin-bar .sl-global-header{top: 46px !important;}.sl-topbar{display: none !important;}.sl-nav-shell{min-height: 70px !important;
      grid-template-columns: auto auto auto !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding: 0 18px !important;}.sl-menu-toggle{position: relative !important;
      display: inline-flex !important;
      order: 3 !important;
      z-index: 1001 !important;}.sl-header-cta{order: 2 !important;
      min-height: 44px !important;
      padding: 0 14px !important;
      font-size: 13px !important;}.sl-main-nav{position: absolute !important;
      top: 70px !important;
      left: 0 !important;
      right: 0 !important;
      display: none !important;
      padding: 16px 18px 20px !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      background: rgba(11,13,14,0.98) !important;
      border-top: 1px solid var(--sl-border-soft) !important;
      border-bottom: 1px solid var(--sl-border-soft) !important;
      max-height: calc(100vh - 70px) !important;
      overflow: auto !important;}.sl-global-header.is-open .sl-main-nav{display: flex !important;}.sl-global-header.is-open + .sl-mobile-sticky-cta{display: none !important;}.sl-nav-item{display: block !important;
      border-bottom: 1px solid rgba(255,255,255,0.06) !important;}.sl-nav-trigger{width: 100% !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 44px !important;
      align-items: center !important;}.sl-nav-link{min-height: 44px !important;
      width: 100% !important;
      justify-content: space-between !important;
      font-size: 14px !important;}.sl-submenu-toggle{width: 44px !important;
      height: 44px !important;}.sl-dropdown{position: static !important;
      min-width: 0 !important;
      width: auto !important;
      padding: 0 0 12px 12px !important;
      display: none !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: none !important;}.sl-nav-item:hover > .sl-dropdown{display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;}.sl-nav-item.is-submenu-open > .sl-dropdown{display: grid !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: none !important;}.sl-mega-dropdown{max-height: none !important;
      overflow: visible !important;
      padding: 4px 0 14px 12px !important;}.sl-product-quick-links{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 6px !important;
      padding: 0 0 12px !important;}.sl-product-quick-links a{display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 7px !important;
      text-align: center !important;}.sl-product-groups{grid-template-columns: 1fr !important;
      gap: 7px !important;
      padding-top: 0 !important;}.sl-product-groups > a{min-height: 44px !important;
      padding: 10px 12px !important;}.sl-dropdown a.sl-product-menu-cta{display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      margin: 10px 0 0 !important;
      padding: 8px 12px !important;}.sl-dropdown a{padding: 8px 0 !important;
      background: transparent !important;}}
@media (max-width: 920px){body:has(.sl-mobile-sticky-cta) .sl-global-footer{padding-bottom: 78px !important;}.sl-footer-cta,.sl-footer-main{grid-template-columns: 1fr !important;}.sl-footer-cta{padding: 44px 22px !important;}.sl-footer-main{padding: 40px 22px 26px !important;
      gap: 24px !important;}.sl-footer-brand p{max-width: 520px !important;}.sl-footer-col{padding: 0 0 4px !important;
      border-bottom: 1px solid var(--sl-border-soft) !important;}.sl-footer-col h3{margin: 0 !important;}.sl-footer-col-toggle{position: relative !important;
      min-height: 48px !important;
      padding-right: 32px !important;
      cursor: pointer !important;}.sl-footer-col-toggle::after{content: "+" !important;
      position: absolute !important;
      top: 50% !important;
      right: 2px !important;
      transform: translateY(-50%) !important;
      color: var(--sl-accent) !important;
      font-size: 21px !important;
      font-weight: 400 !important;}.sl-footer-col.is-open .sl-footer-col-toggle::after{content: "-" !important;}.sl-footer-col-links{display: none !important;
      padding: 2px 0 13px !important;}.sl-footer-col.is-open .sl-footer-col-links{display: block !important;}.sl-footer-bottom{padding: 18px 22px 24px !important;
      align-items: flex-start !important;
      flex-direction: column !important;}.sl-legal-links{justify-content: flex-start !important;}.sl-mobile-sticky-cta{position: fixed !important;
      top: auto !important;
      left: 18px !important;
      right: 18px !important;
      bottom: 16px !important;
      z-index: 998 !important;
      display: inline-flex !important;
      min-height: 46px !important;
      box-shadow: 0 14px 34px rgba(0,0,0,0.35) !important;}}
@media (max-width: 920px){.sl-product-groups > a{min-height: 44px !important;
      padding: 10px 12px !important;}body:has(main[data-resource-guide-page]) .sl-mobile-sticky-cta{display: none !important;}}
@media (max-width: 560px){.sl-brand img{width: 128px !important;}.sl-header-cta{padding: 0 10px !important;
      font-size: 13px !important;}.sl-footer-main{grid-template-columns: 1fr !important;}}
@media (max-width: 700px){.sl-global-header .sl-menu-toggle{width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;}}
/* standalone only: keep content clear of the fixed header */ body.sl-standalone > main{padding-top:113px} body.sl-standalone{--sl-sticky-top:113px} @media (max-width:1200px){body.sl-standalone > main{padding-top:71px} body.sl-standalone{--sl-sticky-top:71px}}
/* ---- Navigation update (October 22, 2026): skip link, grouped Products menu, footer layout, alignment ---- */
.sl-global-header .sl-skip-link{position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 1002 !important;
    padding: 10px 16px !important;
    color: #16110b !important;
    background: var(--sl-accent) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transform: translateX(-200vw) !important;}
.sl-global-header .sl-skip-link:focus{transform: none !important;}
/* Products menu: two labeled groups */
.sl-global-header .sl-product-group-label{margin: 14px 0 0 !important;
    color: var(--sl-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;}
.sl-product-group-label + .sl-product-groups{padding-top: 8px !important;}
.sl-product-groups > a.sl-product-support-link{color: rgba(244,239,230,0.82) !important;}
/* Hover-opened menu closed with Escape stays closed until the pointer leaves */
.sl-nav-item.is-hover-suppressed .sl-dropdown{opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;}
@media (min-width: 1201px){
  /* The wide Products menu is placed against the header row, not the Products link, so it stays on screen */
  .sl-nav-shell{position: relative !important;}
  .sl-nav-item-mega{position: static !important;}
  .sl-mega-dropdown{left: 50% !important;}
}
@media (max-width: 1200px){
  /* One content edge: header, open menu, page and footer line up (sl-page.css: --sl-edge + --sl-pad) */
  .sl-main-nav{padding: 16px calc(var(--sl-gutter) + 18px) 20px !important;}
  .sl-footer-main{padding-left: 18px !important; padding-right: 18px !important;}
  .sl-footer-bottom{padding-left: 18px !important; padding-right: 18px !important;}
  .sl-global-header .sl-product-group-label{margin: 6px 0 8px !important;}
  .sl-product-group-label + .sl-product-groups{padding-top: 0 !important;}
}
/* Footer: brand and contact row, then the link grid */
.sl-footer-main{display: block !important;}
.sl-footer-brand{display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 24px 64px !important;
    grid-row: auto !important;
    padding: 0 0 32px !important;
    margin: 0 0 36px !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;}
.sl-footer-intro .sl-wordmark{display: inline-block !important;
    margin: 0 0 14px !important;}
.sl-footer-brand p{max-width: 460px !important;}
.sl-footer-brand .sl-footer-contact{margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    gap: 0 40px !important;
    align-items: start !important;}
.sl-footer-brand .sl-footer-contact .sl-footer-contact-cta{grid-column: 1 / -1 !important;
    justify-self: start !important;}
.sl-footer-nav{display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px 28px !important;}
@media (min-width: 1201px){
  /* Wide screens: all seven groups in one row */
  .sl-footer-nav{grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
      gap: 28px 22px !important;}
}
@media (min-width: 921px){
  .sl-footer-main{padding-top: 44px !important;}
  .sl-footer-brand{padding-bottom: 26px !important;
      margin-bottom: 32px !important;}
  .sl-footer-col a,.sl-footer-col span{margin-bottom: 9px !important;
      line-height: 1.3 !important;}
  .sl-footer-col .sl-footer-sublabel{margin-top: 16px !important;}
}
.sl-footer-col-head{display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 0 15px !important;}
.sl-footer-col .sl-footer-col-title{margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;}
.sl-footer-col .sl-footer-col-title a{display: inline !important;
    margin: 0 !important;
    color: rgba(244,239,230,0.86) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;}
.sl-footer-col .sl-footer-col-title a:hover,.sl-footer-col .sl-footer-col-title a.is-active{color: var(--sl-accent-hover) !important;}
.sl-footer-col a.is-active{color: rgba(244,239,230,0.86) !important;}
.sl-footer-col .sl-footer-sublabel{margin: 18px 0 10px !important;
    color: rgba(244,239,230,0.82) !important;
    font-size: 13px !important;
    font-weight: 700 !important;}
.sl-footer-col-toggle{display: none !important;}
@media (max-width: 920px){
  .sl-footer-main{padding: 40px 18px 26px !important;}
  .sl-footer-bottom{padding: 18px 18px 24px !important;}
  .sl-footer-brand{grid-template-columns: 1fr !important;
      gap: 20px !important;
      padding: 0 0 24px !important;
      margin: 0 0 8px !important;}
  .sl-footer-brand .sl-footer-contact{grid-template-columns: 1fr !important;}
  .sl-footer-nav{grid-template-columns: 1fr !important;
      gap: 0 !important;}
  .sl-footer-col-head{margin: 0 !important;
      min-height: 48px !important;}
  .sl-footer-col .sl-footer-col-title a{display: inline-flex !important;
      align-items: center !important;
      min-height: 48px !important;
      font-size: 14px !important;}
  .sl-js .sl-footer-col-toggle{display: inline-flex !important;
      position: relative !important;
      flex: none !important;
      width: 44px !important;
      min-height: 48px !important;
      padding: 0 !important;
      align-items: center !important;
      justify-content: flex-end !important;
      cursor: pointer !important;}
  .sl-footer-col-toggle::after{right: 4px !important;}
  html:not(.sl-js) .sl-footer-col-links{display: block !important;}
}
@media (max-width: 640px){
  .sl-nav-shell,.sl-footer-main,.sl-footer-bottom{width: calc(100% - 40px) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;}
  .sl-main-nav{padding: 16px 20px 20px !important;}
}

/* Logo (October 27, 2026): inline SVG in the header and footer */
.sl-brand .sl-logo{display: block !important;
    height: clamp(38px, 3.2vw, 46px) !important;
    width: auto !important;
    max-width: 100% !important;}
@media (max-width: 560px){.sl-brand .sl-logo{height: 34px !important;}}
.sl-footer-intro .sl-footer-logo{display: inline-block !important;
    margin: 0 0 16px !important;
    line-height: 0 !important;
    text-decoration: none !important;}
.sl-footer-intro .sl-logo{display: block !important;
    height: 52px !important;
    width: auto !important;}
