html body.customer-refresh header.site-header.site-header,html body.customer-refresh header.site-header.site-header.is-scrolled{height:100px!important;min-height:100px!important}
html body.customer-refresh .skip-link{position:fixed;top:8px;left:16px;z-index:11000;transform:translateY(-160%);background:#fff;color:#3431a3;padding:12px 18px;border-radius:8px}
html body.customer-refresh .skip-link:focus{transform:none}
/* A quieter shared header and a personal, residential-first homepage. */
html body.customer-refresh{--header-h:100px;padding-top:100px!important}
html body.customer-refresh header.site-header.site-header .container.nav-rail{width:min(1320px,94%);height:100px!important;min-height:100px!important;padding:0!important;gap:22px!important}
html body.customer-refresh header.site-header.site-header .brand{width:222px;flex:0 0 222px;max-width:none}
html body.customer-refresh header.site-header.site-header .logo-img{width:222px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain}
html body.customer-refresh .primary-nav{margin-left:auto}
html body.customer-refresh header.site-header.site-header .audience-nav-list{gap:13px!important}
html body.customer-refresh header.site-header.site-header .primary-nav .audience-nav-list>li>a{font-size:16px!important;padding:12px 5px!important;white-space:nowrap}
html body.customer-refresh header.site-header.site-header .nav-actions{margin-left:8px}
html body.customer-refresh .nav-actions .btn{padding:13px 18px;font-size:15px;white-space:nowrap;min-height:48px}
html body.customer-refresh .audience-menu__panel{grid-template-columns:1fr!important;min-width:260px!important;width:max-content!important;max-width:310px!important;padding:12px!important;top:100%!important}
html body.customer-refresh .audience-menu__panel a{font-size:15px;min-height:44px;padding:10px 12px}
html body.customer-refresh .audience-menu__panel a:last-child{border-top:1px solid #e4e4ef;margin-top:5px;padding-top:14px;font-weight:750}
html body.customer-refresh main [id]{scroll-margin-top:120px}
html body.customer-refresh .customer-visit-note{padding:42px 0!important;background:#f5f5fc;border-top:1px solid #e5e5f0}
html body.customer-refresh .customer-visit-note h2{font-size:28px;line-height:1.25}
html body.customer-refresh .customer-visit-note p{max-width:850px}
html body.customer-refresh .customer-visit-note a{font-weight:700;color:#3431a3}
@media(max-width:1100px){
 html body.customer-refresh header.site-header.site-header,html body.customer-refresh header.site-header.site-header.is-scrolled{height:90px!important;min-height:90px!important}
 html body.customer-refresh{--header-h:90px;padding-top:90px!important}
 html body.customer-refresh header.site-header.site-header .container.nav-rail{height:90px!important;min-height:90px!important;width:calc(100% - 32px)!important;gap:12px!important}
 html body.customer-refresh header.site-header.site-header .brand{flex-basis:195px;width:195px}
 html body.customer-refresh header.site-header.site-header .logo-img{width:195px!important}
 html body.customer-refresh .primary-nav,html body.customer-refresh .nav-actions{display:none!important}
 html body.customer-refresh header.site-header.site-header #navToggle{display:flex!important;margin-left:auto;flex-shrink:0;width:48px;height:48px}
 html body.customer-refresh>#mobileDrawer.experience-drawer{top:90px!important;height:calc(100dvh - 90px)!important}
 html body.customer-refresh main [id]{scroll-margin-top:106px}
}
@media(min-width:1101px){html body.customer-refresh #navToggle{display:none!important}}

html body.customer-refresh header.site-header.site-header .audience-menu__panel a{color:#111!important;min-height:44px!important;line-height:1.5!important;padding:10px 12px!important}
html body.customer-refresh header.site-header.site-header .audience-menu__panel a:last-child{color:#3431a3!important}
@media(max-width:1100px){html body.customer-refresh header.site-header.site-header #navToggle{display:grid!important;grid-template-columns:26px 1fr;align-items:center;justify-items:center;width:76px!important;min-width:76px!important;height:44px!important}html body.customer-refresh header.site-header.site-header #navToggle::after{position:static!important;grid-column:2;grid-row:1;align-self:center;line-height:1!important}}
/* Both strokes share one center; older page rules also shifted them up and down. */
@media(max-width:1100px){
 html body.customer-refresh header.site-header.site-header #navToggle[aria-expanded="true"]>span:nth-child(1){top:21px!important;transform:rotate(45deg)!important}
 html body.customer-refresh header.site-header.site-header #navToggle[aria-expanded="true"]>span:nth-child(3){top:21px!important;transform:rotate(-45deg)!important}
}
@media(max-width:360px){html body.customer-refresh header.site-header.site-header .brand{width:180px;flex-basis:180px}html body.customer-refresh header.site-header.site-header .logo-img{width:180px!important}}

/* Shared button typography; specialized controls keep their own dimensions. */
html body.customer-refresh .btn,
html body.customer-refresh button,
html body.customer-refresh input[type="button"],
html body.customer-refresh input[type="submit"]{
 font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body.customer-refresh .btn,
html body.customer-refresh header.site-header.site-header .nav-actions>.btn{
 font-size:15px!important;
 font-weight:700!important;
 line-height:1.25!important;
 letter-spacing:0!important;
}
