.header{background:#fff!important;border-bottom:1px solid #e2e8e7;box-shadow:none!important}
.header>.container.nav{display:grid!important;grid-template-columns:1fr auto auto;gap:0 18px;align-items:center;padding-top:12px!important;padding-bottom:0!important;position:relative}
.header .brand{grid-column:1;grid-row:1;justify-self:start;padding:0!important;margin:0!important}
.header .brand img{width:112px!important;height:74px!important;max-width:112px!important;max-height:none!important;object-fit:contain}
.header .cta{grid-column:2;grid-row:1}.header .r2r-account-link{grid-column:3;grid-row:1}
.header .cta,.header .r2r-account-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 18px!important;white-space:nowrap!important;border-radius:10px!important;font-size:14px!important;margin:0!important;line-height:1.3}
.header .navlinks{grid-column:1/-1;grid-row:2;display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:0!important;margin-top:12px!important;border-top:1px solid #e4e9e8;background:#f7f9f9;position:relative;z-index:0}
.header .navlinks:before{content:'';position:absolute;inset:0 calc((1100px - 100vw)/2);background:#f7f9f9;z-index:-1;pointer-events:none}
.header .navlinks a{display:flex;align-items:center;justify-content:center;white-space:nowrap!important;padding:17px 0!important;font-size:13px!important;line-height:1.3;border-bottom:2px solid transparent;text-decoration:none;color:#153d65}
.header .navlinks a.active,.header .navlinks a[aria-current=page]{color:#00899b!important;border-bottom-color:#00899b!important}
.header .hamb{display:none!important}
@media(max-width:1100px){.header .navlinks:before{inset:0 -20px}.header .navlinks{gap:10px}.header .navlinks a{font-size:12px!important}}
@media(max-width:950px){.header>.container.nav{grid-template-columns:1fr auto;padding-bottom:12px!important;gap:12px}.header .brand{grid-column:1;grid-row:1}.header .brand img{height:64px!important;width:98px!important}.header .hamb{display:block!important;grid-column:2;grid-row:1;justify-self:end;background:#fff;border:1px solid #cdd9d5;border-radius:8px;padding:10px 14px;font-size:23px;color:#244c43}.header .cta{grid-column:1;grid-row:2;justify-self:stretch}.header .r2r-account-link{grid-column:2;grid-row:2;justify-self:stretch}.header .cta,.header .r2r-account-link{font-size:13px!important;padding:11px 12px!important}.header .navlinks{display:none!important;grid-column:1/-1;grid-row:3;margin-top:0!important;padding:8px 12px!important;box-sizing:border-box;border-radius:10px;border:1px solid #e1e7e5}.header .nav.open .navlinks{display:grid!important;grid-template-columns:1fr 1fr;gap:0 14px}.header .navlinks:before{display:none}.header .navlinks a{justify-content:flex-start;padding:14px 0!important;font-size:13px!important;white-space:normal!important}}
@media(max-width:380px){.header>.container.nav{gap:10px 8px}.header .cta,.header .r2r-account-link{font-size:11px!important;padding:10px 8px!important}}

/* Space inside the opening section, including fixed-header layouts */
.header{margin-bottom:0!important}
body main>section:first-child{padding-top:48px!important}
@media(max-width:950px){body main>section:first-child{padding-top:30px!important}}

/* Slightly larger master logo */
.header .brand img{width:126px!important;height:84px!important;max-width:126px!important}
@media(max-width:950px){.header .brand img{width:108px!important;height:72px!important;max-width:108px!important}}

/* Balanced desktop navigation edge spacing - 16 October 2026 */
@media(min-width:951px){
.header .navlinks{box-sizing:border-box!important;padding:0 22px!important;gap:12px}
.header .navlinks a{padding:17px 4px!important}
}
@media(min-width:951px) and (max-width:1100px){
.header .navlinks{padding:0 16px!important;gap:8px}
.header .navlinks a{padding:17px 2px!important}
}
