.staging-ribbon{position:relative;z-index:1100;background:#f2c94c;color:#111;text-align:center;font-size:12px;font-weight:800;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}
.primary-menu>li{position:static}.primary-menu>li>a{position:relative;padding:28px 0}.primary-menu>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--red);transition:.25s}.primary-menu>li:hover>a::after,.primary-menu>li:focus-within>a::after{right:0}
.primary-menu>li>.sub-menu{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:minmax(230px,.85fr) repeat(3,minmax(0,1fr));gap:18px;visibility:hidden;opacity:0;transform:translateY(10px);list-style:none;margin:0;padding:26px max(20px,calc((100vw - var(--max))/2)) 30px;background:linear-gradient(180deg,rgba(9,11,15,.99),rgba(14,17,23,.99));border-top:1px solid #272c35;border-bottom:1px solid #343b48;box-shadow:0 32px 70px rgba(0,0,0,.55);transition:opacity .2s,transform .2s,visibility .2s}
.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.primary-menu .sub-menu li{min-width:0}.primary-menu .sub-menu a{position:relative;display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto 1fr;align-items:center;column-gap:16px;min-height:128px;overflow:hidden;border:1px solid #2d333e;border-radius:8px;background:#141820;padding:14px 48px 14px 14px;color:#fff;font:800 21px/1 "Barlow Condensed";text-transform:uppercase;transition:.25s}.primary-menu .sub-menu a::after{content:"→";position:absolute;right:14px;top:50%;display:grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);border:1px solid #4b5360;border-radius:50%;font:500 15px Inter;color:#d4aa6d;transition:.25s}.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus{color:#fff;transform:translateY(-3px);border-color:#c42a34;background:#191e27;box-shadow:0 14px 35px rgba(0,0,0,.35)}.primary-menu .sub-menu a:hover::after{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-50%) translateX(2px)}
.menu-card__media{position:relative;grid-row:1/3;width:92px;height:92px;border-radius:6px;overflow:hidden;background:radial-gradient(circle,#2c3037,#111318)}.menu-card__media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.05);border-radius:inherit}.menu-card__media img{width:100%;height:100%;object-fit:contain;padding:7px;transition:.35s}.primary-menu .sub-menu a:hover .menu-card__media img{transform:scale(1.08)}.menu-card__description{display:block;align-self:start;margin-top:7px;color:#9da6b4;font:500 11px/1.4 Inter,sans-serif;text-transform:none}.site-title--logo{display:flex;align-items:center}.site-title--logo img{width:auto;max-height:52px}.footer-logo img{width:min(260px,100%)}.video-story__poster,.video-story__poster img{position:absolute;inset:0;width:100%;height:100%}.video-story__poster{display:block}.video-story__poster img{object-fit:cover}.sculpt-slider{min-height:0;aspect-ratio:1600/550}.sculpt-slide picture{display:block;width:100%;height:100%}
.primary-menu .sub-menu .mega-menu-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:128px;padding:14px 26px 14px 0;border-right:1px solid #2d333e}.mega-menu-intro__eyebrow{margin:0 0 8px;color:#df202d;font:800 32px/1 "Barlow Condensed";letter-spacing:.03em}.primary-menu .sub-menu .mega-menu-intro>p:not(.mega-menu-intro__eyebrow){margin:0;color:#aeb6c5;font:500 12px/1.55 Inter,sans-serif}.primary-menu .sub-menu .mega-menu-intro__link{display:inline-flex;min-height:0;margin-top:14px;padding:0;border:0;background:none;color:#6f9ff5;font:800 12px/1.2 Inter,sans-serif;text-transform:none}.primary-menu .sub-menu .mega-menu-intro__link:after{display:none}.primary-menu .sub-menu .mega-menu-intro__link:hover,.primary-menu .sub-menu .mega-menu-intro__link:focus-visible{transform:none;background:none;box-shadow:none;color:#fff}.menu-card__media--light{background:#fff!important}.menu-card__media--light img{filter:none!important}
@media(max-width:1000px){
 .primary-menu>li>.sub-menu{display:none}
 .mobile-drawer{inset:0 0 0 min(12%,90px);overflow-y:auto;padding:76px clamp(20px,5vw,42px) 48px;background:linear-gradient(150deg,#07090d,#111827)}
 .mobile-navigation{width:min(100%,720px);margin-inline:auto}
 .mobile-menu{display:block!important}
 .mobile-menu>li{position:relative;border-bottom:1px solid #252b36}
 .mobile-menu>li>a{padding:18px 54px 18px 0;border:0;color:#fff;font:800 clamp(27px,6vw,40px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
 .mobile-submenu-toggle{position:absolute;right:0;top:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #303846;border-radius:50%;background:#121720;color:#fff}
 .mobile-submenu-toggle span,.mobile-submenu-toggle span:after{display:block;width:15px;height:2px;background:currentColor;content:"";transition:.2s}
 .mobile-submenu-toggle span:after{transform:rotate(90deg)}
 .mobile-submenu-toggle[aria-expanded="true"]{border-color:var(--red);background:var(--red)}
 .mobile-submenu-toggle[aria-expanded="true"] span:after{transform:rotate(0)}
 .mobile-menu .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0 0 22px}
 .mobile-menu .sub-menu[hidden]{display:none!important}
 .mobile-menu .sub-menu .mega-menu-intro{grid-column:1/-1;min-height:0;padding:18px 0;border:0}
 .mobile-menu .mega-menu-intro__eyebrow{font-size:28px}
 .mobile-menu .sub-menu .menu-item>a{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto 1fr;min-height:104px;padding:12px;border:1px solid #2d3542;border-radius:9px;background:#111620;color:#fff;font:800 19px/1 "Barlow Condensed";text-transform:uppercase}
 .mobile-menu .menu-card__media{grid-row:1/3;display:block;width:66px;height:66px;margin-right:12px;border-radius:7px}
 .mobile-menu .menu-card__description{display:block;margin-top:6px;color:#aeb7c6;font:500 10px/1.35 Inter,sans-serif;text-transform:none}
 .mobile-menu .sub-menu a:after{display:none}
}
@media(max-width:580px){
 .mobile-drawer{inset:0;padding-inline:18px}
 .mobile-menu .sub-menu{grid-template-columns:1fr}
 .mobile-menu .sub-menu .menu-item>a{min-height:92px}
}
@media(max-width:680px){.sculpt-slider{min-height:0;aspect-ratio:4/3}}

/* 2026 navigation: compact editorial mega menus with grouped text links. */
.primary-menu{gap:clamp(12px,1.35vw,24px)}
.primary-menu>li>a{white-space:nowrap;font-size:clamp(13px,1.02vw,17px)}
.primary-menu>li>.sub-menu.mega-menu-groups{
  grid-template-columns:minmax(215px,.9fr) repeat(auto-fit,minmax(160px,1fr));
  align-items:start;
  gap:clamp(16px,2vw,30px);
  padding-top:30px;
  padding-bottom:34px;
}
.primary-menu .mega-menu-groups>.mega-menu-intro{justify-content:flex-start}
.primary-menu .mega-menu-group{min-width:0;padding:4px 8px}
.primary-menu .mega-menu-group__title{
  margin:0 0 11px;
  color:#e3202d;
  font:800 21px/1 "Barlow Condensed",sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.primary-menu .mega-menu-group>ul{display:block;margin:0;padding:0;list-style:none}
.primary-menu .mega-menu-group li+li{margin-top:2px}
.primary-menu .mega-menu-group a{
  display:block;
  min-height:0;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#d8dee9;
  font:600 12px/1.35 Inter,sans-serif;
  text-transform:none;
  transition:color .18s ease,transform .18s ease;
}
.primary-menu .mega-menu-group a::after{display:none}
.primary-menu .mega-menu-group a:hover,
.primary-menu .mega-menu-group a:focus-visible{
  border:0;
  background:transparent;
  color:#76a5f6;
  box-shadow:none;
  transform:translateX(3px);
}

@media(max-width:1000px){
  .mobile-menu .sub-menu.mega-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mobile-menu .mega-menu-groups>.mega-menu-intro{grid-column:1/-1}
  .mobile-menu .mega-menu-group{padding:16px;border:1px solid #2d3542;border-radius:9px;background:#111620}
  .mobile-menu .mega-menu-group__title{margin:0 0 8px;color:#e3202d;font:800 22px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
  .mobile-menu .mega-menu-group>ul{display:block;margin:0;padding:0;list-style:none}
  .mobile-menu .mega-menu-group li>a{display:block;min-height:0;padding:8px 0;border:0;background:none;color:#d8dee9;font:600 13px/1.35 Inter,sans-serif;text-transform:none}
  .mobile-menu .mega-menu-group li>a:hover,.mobile-menu .mega-menu-group li>a:focus-visible{color:#76a5f6}
}
@media(max-width:580px){.mobile-menu .sub-menu.mega-menu-groups{grid-template-columns:1fr}}

/* Compact single-category menus and logo-led brand destinations. */
.primary-menu>li>.sub-menu.mega-menu--gear{
  grid-template-columns:minmax(230px,.72fr) minmax(300px,1.08fr) minmax(0,2.2fr);
}
.primary-menu .mega-menu--gear>.mega-menu-intro{max-width:330px}
.primary-menu .mega-menu--gear>.mega-menu-group{max-width:390px}
.primary-menu .mega-menu--gear>.mega-menu-gear-cards{grid-column:2/-1;max-width:none}
.primary-menu .mega-menu-gear-cards>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.primary-menu .mega-menu-gear-cards li{min-width:0}
.primary-menu .mega-menu-gear-cards li>a{
  display:grid;
  min-height:126px;
  grid-template-rows:82px auto;
  gap:10px;
  padding:12px;
  border:1px solid #384150;
  border-radius:4px;
  background:#0d1118;
  text-align:center;
  transition:border-color .18s ease,transform .18s ease,background .18s ease,color .18s ease;
}
.primary-menu .mega-menu-gear-cards li>a::after{display:none}
.primary-menu .mega-menu-gear-cards img{width:100%;height:82px;border-radius:2px;background:#fff;object-fit:contain}
.primary-menu .mega-menu-gear-cards span{align-self:center;color:#fff;font:700 13px/1.2 Inter,sans-serif;text-transform:none}
.primary-menu .mega-menu-gear-cards li>a:hover,
.primary-menu .mega-menu-gear-cards li>a:focus-visible{border-color:#e3202d;background:#111722;transform:translateY(-3px);box-shadow:none}
.primary-menu .mega-menu-gear-cards li>a:hover span,
.primary-menu .mega-menu-gear-cards li>a:focus-visible span{color:#76a5f6}
.primary-menu>li>.sub-menu.mega-menu--events,
.primary-menu>li>.sub-menu.mega-menu--the-vault{
  grid-template-columns:minmax(230px,.72fr) minmax(280px,.92fr) minmax(0,2.36fr);
}
.primary-menu .mega-menu--events>.mega-menu-intro,
.primary-menu .mega-menu--the-vault>.mega-menu-intro{max-width:330px}
.primary-menu .mega-menu--events>.mega-menu-group,
.primary-menu .mega-menu--the-vault>.mega-menu-group{max-width:390px}
.primary-menu>li>.sub-menu.mega-menu--our-brands{
  grid-template-columns:minmax(230px,.72fr) repeat(2,minmax(270px,1fr));
  align-items:stretch;
}
.primary-menu .mega-menu--our-brands>.mega-menu-intro{max-width:330px}
.primary-menu .mega-brand-card{min-width:0;padding:0}
.primary-menu .mega-brand-card>a{
  display:flex;
  min-height:166px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:20px 26px;
  border:1px solid #384150;
  border-radius:4px;
  background:#0d1118;
  box-shadow:none;
  text-align:center;
}
.primary-menu .mega-brand-card>a::after{display:none}
.primary-menu .mega-brand-card>a:hover,
.primary-menu .mega-brand-card>a:focus-visible{
  transform:translateY(-3px);
  border-color:#e3202d;
  background:#111722;
  box-shadow:none;
}
.mega-brand-card__logo{display:flex;align-items:center;justify-content:center;width:100%;height:92px}
.mega-brand-card__logo--stt img{width:auto;height:92px;max-width:100%;object-fit:contain}
.mega-brand-card__logo--sousa{height:112px;flex-direction:column;gap:7px}
.mega-brand-card__logo--sousa img{width:min(100%,294px);height:auto;max-height:80px;object-fit:contain}
.mega-brand-card__sousa-mark,
.mega-brand-card__sousa-word{display:block;background-image:url('../images/SOUSA-vert-mixed-sm-392x80.png');background-repeat:no-repeat}
.mega-brand-card__sousa-mark{width:62px;height:62px;background-size:304px 62px;background-position:left center}
.mega-brand-card__sousa-word{width:226px;height:43px;background-size:294px 60px;background-position:right center}
@media(max-width:1000px){
  .mobile-menu .mega-menu--gear,
  .mobile-menu .mega-menu--events,
  .mobile-menu .mega-menu--the-vault,
  .mobile-menu .mega-menu--our-brands{grid-template-columns:1fr!important}
  .mobile-menu .mega-menu--gear>.mega-menu-intro,
  .mobile-menu .mega-menu--gear>.mega-menu-group,
  .mobile-menu .mega-menu--events>.mega-menu-intro,
  .mobile-menu .mega-menu--events>.mega-menu-group,
  .mobile-menu .mega-menu--the-vault>.mega-menu-intro,
  .mobile-menu .mega-menu--the-vault>.mega-menu-group,
  .mobile-menu .mega-menu--our-brands>.mega-menu-intro{max-width:none}
  .mobile-menu .mega-menu--gear>.mega-menu-gear-cards{grid-column:auto;max-width:none}
  .mobile-menu .mega-menu-gear-cards>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-menu .mega-menu-gear-cards li>a{display:grid;min-height:126px;padding:12px;border:1px solid #384150;border-radius:4px;background:#0d1118}
  .mobile-menu .mega-brand-card>a{display:flex;min-height:132px;padding:18px;border:1px solid #384150;border-radius:4px;background:#0d1118}
}
@media(max-width:580px){.mobile-menu .mega-menu-gear-cards>ul{grid-template-columns:1fr}}

/* Light editorial mega menus: white surfaces, dark copy, red titles, blue links. */
.primary-menu>li>.sub-menu,
.primary-menu>li>.sub-menu.mega-menu-groups{
  background:#fff;
  border-top:1px solid #d9dee7;
  border-bottom:1px solid #d9dee7;
  box-shadow:0 22px 48px rgba(10,20,38,.14);
}
.primary-menu .sub-menu .mega-menu-intro{border-right-color:#d9dee7}
.mega-menu-intro__eyebrow,
.primary-menu .mega-menu-group__title{color:#d51f2b}
.primary-menu .sub-menu .mega-menu-intro>p:not(.mega-menu-intro__eyebrow){color:#4e5969}
.primary-menu .sub-menu .mega-menu-intro__link,
.primary-menu .mega-menu-group a{color:#173d78}
.primary-menu .sub-menu .mega-menu-intro__link:hover,
.primary-menu .sub-menu .mega-menu-intro__link:focus-visible,
.primary-menu .mega-menu-group a:hover,
.primary-menu .mega-menu-group a:focus-visible{color:#d51f2b}
.primary-menu .mega-menu-gear-cards li>a,
.primary-menu .mega-brand-card>a{
  background:#fff;
  border-color:#cfd6e2;
}
.primary-menu .mega-menu-gear-cards span{color:#111827}
.primary-menu .mega-menu-gear-cards li>a:hover,
.primary-menu .mega-menu-gear-cards li>a:focus-visible,
.primary-menu .mega-brand-card>a:hover,
.primary-menu .mega-brand-card>a:focus-visible{
  background:#f6f8fb;
  border-color:#d51f2b;
}
.primary-menu .mega-menu-gear-cards li>a:hover span,
.primary-menu .mega-menu-gear-cards li>a:focus-visible span{color:#173d78}
.primary-menu .mega-brand-card__sousa-word,
.mobile-menu .mega-brand-card__sousa-word{
  filter:brightness(0) saturate(100%);
}
.primary-menu .mega-brand-card__logo--stt img,
.mobile-menu .mega-brand-card__logo--stt img{
  mix-blend-mode:multiply;
}
@media(max-width:1000px){
  .mobile-menu .sub-menu{background:#fff;padding:14px;border-radius:4px}
  .mobile-menu .sub-menu .mega-menu-intro{border-bottom:1px solid #d9dee7}
  .mobile-menu .mega-menu-group{background:#f6f8fb;border-color:#d9dee7}
  .mobile-menu .mega-menu-group li>a{color:#173d78}
  .mobile-menu .mega-menu-group li>a:hover,.mobile-menu .mega-menu-group li>a:focus-visible{color:#d51f2b}
  .mobile-menu .mega-menu-gear-cards li>a,.mobile-menu .mega-brand-card>a{background:#fff;border-color:#cfd6e2}
}

/* Mobile navigation is a true vertical accordion, not a compressed desktop mega menu. */
@media(max-width:1000px){
  .mobile-drawer{
    inset:0;
    padding:76px 18px 40px;
    background:#08101e;
  }
  .mobile-navigation{width:min(100%,680px)}
  .mobile-menu>li>a{
    padding:17px 58px 17px 4px;
    color:#fff;
    font-size:clamp(25px,7vw,34px);
  }
  .mobile-menu .sub-menu,
  .mobile-menu .sub-menu.mega-menu-groups,
  .mobile-menu .mega-menu--gear,
  .mobile-menu .mega-menu--events,
  .mobile-menu .mega-menu--the-vault,
  .mobile-menu .mega-menu--our-brands{
    display:grid;
    grid-template-columns:1fr!important;
    gap:10px;
    margin:0 0 16px;
    padding:14px;
    border:1px solid #d9dee7;
    border-radius:4px;
    background:#fff;
  }
  .mobile-menu .sub-menu[hidden]{display:none!important}
  .mobile-menu .sub-menu .mega-menu-intro{
    grid-column:auto;
    padding:6px 4px 14px;
    border-bottom:1px solid #d9dee7;
  }
  .mobile-menu .mega-menu-intro__eyebrow{font-size:25px;color:#d51f2b}
  .mobile-menu .sub-menu .mega-menu-intro>p:not(.mega-menu-intro__eyebrow){color:#4e5969}
  .mobile-menu .mega-menu-intro__link{color:#173d78}
  .mobile-menu .mega-menu-group{
    padding:13px 14px;
    border:1px solid #d9dee7;
    border-radius:3px;
    background:#f6f8fb;
  }
  .mobile-menu .mega-menu-group__title{font-size:21px}
  .mobile-menu .mega-menu-group li>a{
    display:block;
    min-height:0;
    padding:9px 0;
    border:0;
    background:none;
    color:#173d78;
    font:600 14px/1.35 Inter,sans-serif;
    text-transform:none;
  }
  .mobile-menu .mega-menu-gear-cards>ul{grid-template-columns:1fr!important}
  .mobile-menu .mega-menu-gear-cards li>a,
  .mobile-menu .mega-brand-card>a{min-height:96px}
}
