.wide-menu-toggle,.wide-menu-panel{display:none}
@media(min-width:761px){
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed{position:relative;overflow:visible;justify-content:flex-start;gap:20px;flex-wrap:nowrap}
.subnav.wide-menu-collapsed>:not(.wide-menu-toggle):not(.wide-menu-home):not(.promotions-nav):not(.sticky-actions):not(.wide-menu-panel){display:none!important}
.subnav.wide-menu-collapsed>.wide-menu-toggle{display:inline-flex;align-items:center;flex-shrink:0;border:0;background:transparent;padding:12px 0;font:inherit;font-weight:750;color:#25252b;cursor:pointer}
.subnav.wide-menu-collapsed>.promotions-nav{margin-left:0!important}
.subnav.wide-menu-collapsed>.sticky-actions{display:flex!important;margin-left:auto;flex-shrink:0;gap:20px}
.subnav.wide-menu-collapsed>.wide-menu-panel:not([hidden]){display:flex;position:absolute;top:100%;left:0;z-index:100;flex-direction:column;align-items:stretch;gap:0;width:max-content;max-width:min(440px,90vw);max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid #efdce3;border-radius:12px;box-shadow:0 10px 30px #22151c26}
.wide-menu-panel>a{padding:12px 16px;color:#25252b;text-decoration:none;white-space:normal;font-size:14px}
.wide-menu-panel>a:hover,.wide-menu-panel>a:focus-visible{background:#fff0f5}
}

@media(min-width:761px){.subnav>.wide-menu-home{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.wide-menu-home>svg,.wide-menu-toggle>svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wide-menu-toggle{gap:7px}}

@media(min-width:761px){.seasonal-page .sticky-menu .subnav>.wide-menu-home{display:inline-flex!important}}

.sticky-menu,.sticky-menu.is-stuck,.mobile-nav,.shared-mobile-nav,.mobile-nav-at-top{background:#f3f3f5!important}
@media(min-width:761px){
.seasonal-page .sticky-menu nav.subnav{box-sizing:border-box;width:calc(100% - 48px);max-width:none;margin:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Nunito,Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:750}
.seasonal-page .sticky-menu nav.subnav>a,.seasonal-page .sticky-menu nav.subnav>button{font:inherit}
.seasonal-page .sticky-menu nav.subnav>.wide-menu-home{display:inline-flex!important;order:0}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed{justify-content:flex-start;gap:20px}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-toggle{order:1}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.promotions-nav{margin-left:auto!important;order:2}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{margin-left:0!important;order:3;display:flex!important;font:inherit}
.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions a{font:inherit}
}
@media(min-width:761px){.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{width:auto!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important}.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions>a,.seasonal-page .sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions>button{width:auto!important;flex:0 0 auto!important;white-space:nowrap}}

/* Compact typography on informational pages. */
.about-page{font-size:14px}
.about-page h1{font-size:clamp(30px,calc(3.5vw - 2px),50px)}
.about-page .about-lead{font-size:19px}
.about-page h2{font-size:30px}
.about-page .about-facts strong{font-size:32px}
.about-page .about-facts span{font-size:13px}
.about-page .about-phone{font-size:26px}
.about-page .about-breadcrumb{font-size:12px}
.about-page figcaption{font-size:11px}
.about-page .about-eyebrow,.about-page .about-note{font-size:10px}
body:has(.promotions-list) main{font-size:14px}
body:has(.promotions-list) main h1{font-size:clamp(30px,calc(4vw - 2px),54px)}
.promotion h2{font-size:22px}
.promotion-body h3{font-size:22px}
.promotion .promotion-badge{font-size:26px}
@media(max-width:760px){
.about-page h1{font-size:32px}.about-page .about-lead{font-size:17px}
.about-page h2{font-size:25px}.about-page .about-facts strong{font-size:28px}
.about-page .about-phone{font-size:22px}.about-page figcaption{font-size:10px}
.promotion>summary h2{font-size:18px}.promotion>summary p{font-size:12px}
.promotion .promotion-badge{font-size:20px}.promotion-body h3{font-size:18px}
.bonus-download-copy,.bonus-counter-rule{font-size:12px}
}
.about-page p:not(.about-lead):not(.about-eyebrow):not(.about-note){font-size:14px}
body:has(.promotions-list) main p,body:has(.promotions-list) main li{font-size:14px}
@media(max-width:760px){.promotion>summary p{font-size:12px!important}.mobile-nav a,.shared-mobile-nav a{font-size:10px}}

/* Same geometry before scripts and after header initialization. */
@media(min-width:761px){
.sticky-menu nav.subnav.wide-menu-collapsed{display:flex!important;box-sizing:border-box;width:calc(100% - 56px)!important;max-width:1480px!important;margin:0 auto!important;align-items:center;justify-content:flex-start!important;gap:20px;flex-wrap:nowrap!important}
.sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-home{order:0;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.wide-menu-toggle{order:1;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.promotions-nav{order:2;margin-left:auto!important;flex:0 0 auto}
.sticky-menu nav.subnav.wide-menu-collapsed>.sticky-actions{order:3;display:flex!important;margin-left:0!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important}
}

@media(max-width:760px){.mobile-nav,.shared-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(max-width:760px){
.mobile-nav>a,.mobile-nav>button,.shared-mobile-nav>a,.shared-mobile-nav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:4px;text-align:center;min-width:0}
.mobile-nav>a>svg,.mobile-nav>button>svg,.shared-mobile-nav>a>svg,.shared-mobile-nav>button>svg{display:block;flex:none;margin:0 auto}
.mobile-nav>a>span,.shared-mobile-nav>a>span{display:block;line-height:1.2}
}
