/* PAC navigation follows a single white band with three distinct zones. */
html { scroll-padding-top:calc(var(--hdr,112px) + 18px); }
.pac-header { background:#fff; border-bottom:1px solid #e2e6eb; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.pac-header::after { height:2px; bottom:-1px; background:linear-gradient(90deg,var(--navy) 0 87%,var(--red) 87% 98%,var(--gold) 98%); }
.pac-header .header-inner { height:108px; gap:0; align-items:center; }
.pac-header .brand { flex:0 0 270px; align-self:stretch; gap:13px; padding-right:22px; border-right:1px solid #e2e6eb; min-width:0; }
.pac-header .brand img { height:46px; width:auto; flex-shrink:0; }
.pac-header .brand span { border:0; padding:0; min-width:0; }
.pac-header .brand strong { color:var(--navy); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.015em; }
.pac-header .brand small { max-width:172px; margin-top:3px; font-size:9px; font-weight:500; line-height:1.4; letter-spacing:0; color:#67758a; }
.pac-header .desktop-nav { flex:1 1 auto; justify-content:center; height:100%; gap:0; margin:0; }
.pac-header .desktop-nav>.nav-item { height:100%; padding-inline:18px; position:static; }
.pac-header .desktop-nav>a { padding-inline:18px; }
.pac-header .desktop-nav>a,.pac-header .nav-top { display:inline-flex; align-items:center; position:relative; background:none; min-height:44px; color:var(--navy); font-size:10px; letter-spacing:.045em; font-weight:700; line-height:1.4; white-space:nowrap; text-transform:uppercase; }
.pac-header .nav-top { padding:0; gap:6px; }
.pac-header .desktop-nav>.nav-item::after,.pac-header .desktop-nav>a:not(:last-of-type)::before { content:''; width:1px; height:18px; background:#dbe1e8; }
.pac-header .desktop-nav>.nav-item::after { margin-left:18px; margin-right:-18px; }
.pac-header .desktop-nav>a:not(:last-of-type)::before { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.pac-header .desktop-nav>a::after,.pac-header .nav-top::after { content:''; position:absolute; left:18px; right:18px; bottom:4px; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.pac-header .nav-top::after { left:0; right:0; }
.pac-header .desktop-nav>a:hover::after,.pac-header .desktop-nav>a.active::after,.pac-header .nav-top[aria-expanded=true]::after { transform:scaleX(1); }
.pac-header .desktop-nav>a:hover,.pac-header .nav-top:hover { color:var(--navy); }
.pac-header .nav-top .chev { width:11px; height:11px; color:var(--red); }
.pac-header .nav-ink { display:none; }
.pac-header-tools { flex:0 0 286px; border-left:1px solid #e2e6eb; padding-left:24px; display:flex; flex-direction:column; gap:10px; }
.pac-header .header-actions { width:100%; justify-content:flex-end; gap:10px; margin:0; }
.pac-header .header-quote { min-height:34px; padding:8px 10px 8px 13px; font-size:9px; gap:8px; box-shadow:inset 3px 0 var(--red); border-radius:0; }
.pac-header .header-quote .icon { width:13px; height:13px; transition:transform .22s ease; }
.pac-header .header-quote:hover .icon { transform:translate(2px,-2px); }
.pac-header .header-quote:active .icon { transform:none; }
.pac-header .pac-profile { display:grid; place-items:center; min-width:28px; height:32px; color:#5e6d81; }
.pac-header .pac-profile .icon { width:16px; height:16px; }
.pac-header .languages { align-items:center; gap:0; }
.pac-header .languages button { min-height:32px; min-width:23px; padding:0 3px; border-radius:0; font-size:9px; background:none; color:#8390a0; }
.pac-header .languages button[aria-pressed=true] { color:var(--navy); background:none; box-shadow:inset 0 -2px var(--gold); }
.pac-header .languages>span { font-size:9px; color:#b1bac7; }
.pac-header :is(a,button,summary,input):focus-visible { outline:2px solid #3769b1; outline-offset:3px; }
.pac-header-search { position:relative; display:flex; align-items:center; width:100%; min-width:0; height:34px; background:#f5f6f8; border:1px solid #e4e8ed; }
.pac-header-search:focus-within { border-color:#7186a7; background:#fff; }
.pac-header-search input { flex:1; width:0; min-width:0; padding:8px 10px; border:0; background:transparent; color:var(--navy); font:inherit; font-size:10px; line-height:1.4; border-radius:0; }
.pac-header-search input::placeholder { color:#8290a1; opacity:1; }
.pac-header-search input:focus { outline:0; }
.pac-header-search>button { display:grid; place-items:center; align-self:stretch; width:35px; padding:7px; background:none; color:var(--red); }
.pac-header-search>button>.icon { width:17px; height:17px; }
.pac-search-results { position:absolute; z-index:35; top:calc(100% + 8px); right:0; width:340px; max-width:min(340px,calc(100vw - 28px)); max-height:min(430px,65vh); overflow:auto; overscroll-behavior:contain; padding:8px; background:#fff; border:1px solid #dde3eb; box-shadow:0 18px 42px #10213d24; }
.pac-search-results[hidden] { display:none!important; }
.pac-search-results a { display:block; padding:11px 12px; color:var(--navy); font-size:12px; line-height:1.45; }
.pac-search-results a:hover,.pac-search-results a:focus-visible { background:#f0f3f7; }
.pac-search-results a strong { font-size:12px; font-weight:600; }
.pac-search-results a small { display:block; font-size:10px; color:#75849a; margin-top:3px; }
.pac-search-results p { padding:12px; font-size:12px; color:#718097; }
.pac-header .hdr-sos { display:inline-flex; align-items:center; gap:7px; height:auto; width:auto; min-height:32px; min-width:0; padding:0; border:0; border-radius:0; background:none; color:#be3443; font-size:10px; font-weight:600; white-space:nowrap; }
.pac-header .hdr-sos span { display:inline; }
.pac-header .hdr-sos .icon { width:14px; height:14px; }
.pac-mobile-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:8px; }
.pac-mobile-search-slot { margin-bottom:10px; }
.pac-header .mega { max-height:calc(100vh - var(--hdr,110px)); max-height:calc(100dvh - var(--hdr,110px)); overflow:auto; border-top:1px solid #e2e6ed; box-shadow:0 22px 38px #0c1f3c1a; }
.pac-mega-inner { display:grid; grid-template-columns:250px minmax(0,1fr); gap:38px; padding-block:26px; }
.pac-mega-feature { padding-right:28px; border-right:1px solid #e1e6ed; }
.pac-mega-feature>.eyebrow { font-size:9px; letter-spacing:.13em; color:#758197; margin-bottom:13px; display:block; }
.pac-header .pac-feature-link { display:block; white-space:normal; }
.pac-feature-link>img { width:100%; aspect-ratio:2.2; object-fit:cover; margin-bottom:13px; }
.pac-feature-link>strong { display:block; font-size:16px; line-height:1.3; font-weight:700; color:var(--navy); }
.pac-feature-link>span { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#66758a; font-size:11px; font-weight:450; margin-top:7px; }
.pac-feature-link .icon { width:17px; height:17px; color:var(--red); }
.pac-header .pac-mega-certificate { display:flex; align-items:center; gap:8px; white-space:normal; line-height:1.35; margin-top:17px; padding-left:9px; border-left:3px solid var(--gold); font-size:10px; font-weight:600; color:var(--navy); }
.pac-mega-certificate>.icon { width:13px; height:13px; }
.pac-mega-groups { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:0 26px; }
.pac-mega-group h2 { padding:0 0 13px; margin-bottom:3px; border-bottom:1px solid #dce3ec; font-size:12px; font-weight:700; color:var(--navy); line-height:1.45; }
.pac-header .pac-mega-group>a { position:relative; display:block; white-space:normal; padding:13px 18px 13px 0; line-height:1.4; color:var(--navy); }
.pac-mega-group>a strong { display:block; font-weight:600; font-size:12px; line-height:1.4; }
.pac-mega-group>a small { display:block; margin-top:4px; font-weight:450; font-size:10px; color:#798598; }
.pac-mega-group>a>.icon { position:absolute; right:0; top:17px; width:13px; height:13px; color:var(--red); opacity:0; transition:opacity .15s,transform .15s; transform:translateX(-4px); }
.pac-mega-group>a:hover>.icon,.pac-mega-group>a:focus-visible>.icon { opacity:1; transform:none; }
.pac-header .pac-mega-group>a:hover strong { color:#b8303e; }
.pac-header .pac-mega-group>.pac-config-link { font-size:10px; font-weight:600; padding-top:13px; }
.pac-config-link>.icon { opacity:1!important; transform:none!important; }
.pac-mega-bottom { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #e1e6ed; margin-top:16px; padding-top:15px; }
.pac-header .pac-mega-bottom>a { display:flex; align-items:center; gap:12px; font-size:11px; font-weight:700; }
.pac-mega-bottom .icon { color:var(--red); width:16px; height:16px; }
.pac-mega-bottom>span { color:#8791a0; font-size:10px; }
.pac-header .mobile-nav { position:absolute; top:100%; left:0; right:0; width:100%; max-width:none; background:#fff; padding:10px max(28px,calc((100vw - var(--wrap)) / 2)) 22px; border-top:1px solid #e1e6ed; box-shadow:0 20px 32px #10213d24; max-height:calc(100vh - var(--hdr,110px)); max-height:calc(100dvh - var(--hdr,110px)); }
.pac-header .mobile-nav[hidden] { display:none!important; }
.pac-header .mobile-nav>a { display:flex; align-items:center; justify-content:space-between; min-height:52px; font-size:14px; color:var(--navy); }
.pac-header .mobile-nav>a>.icon { width:17px; height:17px; color:var(--red); }
.pac-mobile-solutions { border-bottom:1px solid var(--line); }
.pac-mobile-solutions summary { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; font-size:14px; font-weight:650; color:var(--navy); }
.pac-mobile-solutions summary::-webkit-details-marker { display:none; }
.pac-mobile-solutions summary .icon { color:var(--red); width:17px; height:17px; transition:transform .2s; }
.pac-mobile-solutions[open] summary .icon { transform:rotate(180deg); }
.pac-mobile-products { padding:0 14px 12px; border-left:2px solid #edbe51; margin-bottom:12px; }
.pac-mobile-products>a { position:relative; display:block; min-height:48px; padding:10px 20px 10px 0; line-height:1.4; }
.pac-mobile-products>a strong { display:block; font-size:12px; font-weight:600; }
.pac-mobile-products>a small { display:block; margin-top:3px; color:#8290a4; font-size:10px; }
.pac-mobile-products>a>.icon { position:absolute; right:0; top:14px; width:15px; height:15px; color:#8797ab; }
.pac-mobile-products>.pac-mobile-all { font-size:11px; font-weight:700; color:var(--red); }
.pac-mobile-utilities { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; padding-top:15px; }
.pac-mobile-utilities>a { display:flex; align-items:center; gap:8px; min-height:40px; font-size:11px; font-weight:500; color:#6d7b8f; }
.pac-mobile-utilities .icon { width:15px; height:15px; }
.pac-header .pac-mega-bottom { justify-content:flex-start; gap:28px; }
.pac-header .pac-mega-bottom>span { margin-left:auto; font-size:9px; }
.pac-header .mega { transform:translateY(-7px); transition:opacity .2s ease,transform .32s cubic-bezier(.2,.75,.25,1),visibility 0s linear .22s; }
.pac-header .has-mega.open .mega { transform:translateY(0); transition:opacity .2s ease,transform .32s cubic-bezier(.2,.75,.25,1),visibility 0s; }
.pac-mega-group { opacity:0; transform:translateY(7px); transition:opacity .22s ease,transform .3s cubic-bezier(.2,.75,.25,1); }
.has-mega.open .pac-mega-group { opacity:1; transform:none; }
.has-mega.open .pac-mega-group:nth-child(1) { transition-delay:.03s; }
.has-mega.open .pac-mega-group:nth-child(2) { transition-delay:.075s; }
.has-mega.open .pac-mega-group:nth-child(3) { transition-delay:.12s; }
.pac-header .mobile-nav:not([hidden]) { animation:pac-navigation-in .22s cubic-bezier(.2,.75,.25,1) both; }
.pac-header .pac-mobile-quote { width:100%; margin-top:14px; min-height:46px; }
@keyframes pac-navigation-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
@media(min-width:1081px) and (max-width:1350px) {
 .pac-header .brand { flex-basis:250px; padding-right:17px; gap:10px; }
 .pac-header .brand img { height:43px; }
 .pac-header .desktop-nav>.nav-item,.pac-header .desktop-nav>a { padding-inline:13px; }
 .pac-header .desktop-nav>.nav-item::after { margin-left:13px; margin-right:-13px; }
 .pac-header .desktop-nav>a::after { left:13px; right:13px; }
 .pac-header .desktop-nav>a,.pac-header .nav-top { font-size:9px; letter-spacing:.015em; }
 .pac-header-tools { flex-basis:274px; padding-left:18px; }
}
@media(max-width:1080px) {
 .pac-header .header-inner { height:88px; gap:20px; justify-content:space-between; }
 .pac-header .brand { flex:0 1 300px; align-self:center; min-width:0; border:0; padding:0; }
 .pac-header-tools { flex:0 0 auto; padding:0; border:0; }
 .pac-header-tools>.pac-header-search { display:none; }
 .pac-header .header-actions { gap:10px; }
 .pac-header .header-actions>.languages { display:none; }
 .pac-header .header-quote { display:inline-flex; min-height:44px; padding:10px 16px; font-size:11px; }
 .pac-header .menu-button { display:grid; min-width:44px; min-height:44px; width:44px; height:44px; border:1px solid #e0e6ee; border-radius:0; background:#f5f6f8; color:var(--navy); }
 .pac-header .mobile-nav { padding-top:14px; }
 .pac-mobile-controls .languages button { min-width:44px; min-height:44px; font-size:11px; }
 .pac-mobile-controls .hdr-sos { min-height:44px; font-size:11px; }
 .pac-mobile-search-slot .pac-header-search { height:44px; }
 .pac-mobile-search-slot .pac-header-search input { font-size:16px; }
 .pac-mobile-search-slot .pac-header-search>button { width:44px; }
 .pac-mobile-search-slot .pac-search-results { position:static; width:100%; max-width:none; box-shadow:none; margin-top:4px; border:0; border-top:1px solid #e0e6ee; max-height:240px; }
 .pac-mobile-search-slot .pac-header-search:has(.pac-search-results:not([hidden])) { height:auto; flex-wrap:wrap; }
 .pac-mobile-search-slot .pac-header-search:has(.pac-search-results:not([hidden])) input,.pac-mobile-search-slot .pac-header-search:has(.pac-search-results:not([hidden]))>button { height:44px; }
}
@media(max-width:760px) {
 .pac-header .header-inner { height:78px; gap:12px; }
 .pac-header .brand { gap:9px; flex:0 1 auto; }
 .pac-header .brand img { height:34px; }
 .pac-header .brand span { display:block; width:158px; padding:0; border:0; }
 .pac-header .brand strong { font-size:11px; line-height:1.5; }
 .pac-header .brand small { font-size:9px; line-height:1.3; margin-top:2px; }
 .pac-header .header-actions { gap:8px; }
 .pac-header .header-actions>.pac-profile { display:none; }
 .pac-header .header-quote { width:44px; min-width:44px; min-height:44px; padding:10px; }
 .pac-header .header-quote>[data-lang] { display:none!important; }
 .pac-header .header-quote .icon { width:17px; height:17px; }
 .pac-header .mobile-nav { padding-inline:18px; padding-bottom:max(22px,env(safe-area-inset-bottom,0px)); }
}
@media(max-width:360px) {
 .pac-header .header-inner { gap:8px; }
 .pac-header .brand { gap:7px; }
 .pac-header .brand img { height:31px; }
 .pac-header .brand span { width:127px; }
 .pac-header .brand strong { font-size:10px; }
 .pac-header .header-actions { gap:6px; }
}
@media(pointer:coarse) { .pac-header .header-quote,.pac-header .menu-button,.pac-header .pac-profile { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .pac-header *, .pac-header *::after { animation:none!important; transition:none!important; } .pac-mega-group { transform:none; } }
/* Gentle corners and hover surfaces keep the industrial layout approachable. */
.pac-header .header-quote { border-radius:999px; padding-left:15px; box-shadow:inset 3px 0 var(--red); }
.pac-header-search { border-radius:999px; }
.pac-header-search input { border-radius:999px 0 0 999px; padding-left:13px; }
.pac-header-search>button { border-radius:0 999px 999px 0; }
.pac-search-results { border-radius:14px; padding:7px; box-shadow:0 16px 38px #10213d1c; }
.pac-search-results .pac-search-heading { padding:9px 12px 6px; color:#8290a3; font-size:9px; text-transform:uppercase; letter-spacing:.075em; font-weight:650; }
.pac-search-results .pac-search-hit { border-radius:8px; transition:background-color .18s ease; }
.pac-search-results .pac-search-empty { padding:14px 12px; line-height:1.55; }
.pac-header .mega { border-radius:0 0 18px 18px; }
.pac-feature-link>img { border-radius:11px; }
.pac-header .desktop-nav>a,.pac-header .nav-top { border-radius:7px; transition:background-color .18s ease,color .18s ease; }
.pac-header .desktop-nav>a:hover,.pac-header .nav-top:hover { background-color:#f4f6f8; }
.pac-header .nav-top { padding-inline:7px; margin-inline:-7px; }
.pac-header .header-actions>.pac-profile { border-radius:50%; }
.pac-header .header-actions>.pac-profile:hover { background:#f2f5f8; }
.pac-header .pac-mobile-quote { border-radius:999px; }
@media(min-width:1081px) {
 .pac-header .desktop-nav { display:flex; }
 .pac-header .mega,.mega-scrim,.pac-header .nav-top .chev { display:block; }
 .pac-header .menu-button { display:none; }
}
@media(min-width:1081px) and (max-width:1200px) {
 .pac-header .brand { flex-basis:230px; padding-right:14px; }
 .pac-header .brand img { height:40px; }
 .pac-header .brand strong { font-size:11px; }
 .pac-header-tools { flex-basis:252px; padding-left:16px; }
 .pac-header .header-actions { gap:7px; }
 .pac-header .header-quote { padding-inline:12px; font-size:8.5px; }
 .pac-header .desktop-nav>.nav-item,.pac-header .desktop-nav>a { padding-inline:12px; }
 .pac-header .desktop-nav>.nav-item::after { margin-left:12px; margin-right:-12px; }
 .pac-header .desktop-nav>a,.pac-header .nav-top { font-size:9px; }
}
@media(max-width:1080px) {
 .pac-header .menu-button { border-radius:10px; }
 .pac-mobile-search-slot .pac-header-search:has(.pac-search-results:not([hidden])) { border-radius:17px; }
 .pac-mobile-search-slot .pac-search-results { border-radius:0 0 16px 16px; }
}
/* Keep navigation legible in smaller laptop windows. */
@media(min-width:1081px){
 .pac-header .desktop-nav>a,.pac-header .nav-top{font-size:11.5px;letter-spacing:.015em}
 .pac-header .brand img{height:46px}
}
.pac-header .pac-header-search input[type="search"]{border:0;box-shadow:none;background:transparent;border-radius:999px;outline:none;padding:7px 12px;font-size:11px;min-height:0;height:100%;margin:0}
@media(max-width:1080px){.pac-header .pac-header-search input[type="search"]{font-size:16px}}

/* Account access: full label on desktop, available in the mobile menu. */
.pac-header .pac-login-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-size:10px;font-weight:650;min-height:34px;white-space:nowrap;border-radius:999px;padding:5px 6px}
.pac-header .pac-login-link .icon{width:15px;height:15px;color:var(--red)}
.pac-header .pac-login-link:hover,.pac-header .pac-login-link[aria-current=page]{background:#f1f4f8}
@media(min-width:1081px){.pac-header .header-actions{gap:5px}}
@media(max-width:760px){.pac-header .header-actions>.pac-login-link{display:none}}
.pac-header .pac-mobile-utilities>.pac-login-link{font-size:12px;justify-content:flex-start;border-radius:8px;min-height:44px}


/* v31: compact three-zone header, with aligned utility and search rows. */
@media(min-width:1081px){
 .pac-header .header-inner{height:96px;width:calc(100% - 64px);max-width:none;gap:0}
 .pac-header .brand{flex:0 0 240px;align-self:center;height:64px;padding-right:20px;gap:13px}
 .pac-header .brand img{height:49px}
 .pac-header .brand strong{font-size:12px;line-height:1.45;letter-spacing:.02em}
 .pac-header .brand small{max-width:none;white-space:nowrap;font-size:10px;line-height:1.4;margin-top:4px;color:#626d7d}
 .pac-header .desktop-nav{justify-content:center;min-width:0;padding-inline:14px}
 .pac-header .desktop-nav>.nav-item,.pac-header .desktop-nav>a{padding-inline:19px;height:44px}
 .pac-header .desktop-nav>a,.pac-header .nav-top{font-size:12px;letter-spacing:.035em;font-weight:650;min-height:44px;border-radius:6px}
 .pac-header .desktop-nav>.nav-item::after{height:16px;background:#b6bdc7;margin-left:19px;margin-right:-19px}
 .pac-header .desktop-nav>a:not(:last-of-type)::before{height:16px;background:#b6bdc7}
 .pac-header .desktop-nav>a::after{left:19px;right:19px;bottom:2px}
 .pac-header .nav-top::after{bottom:2px}
 .pac-header-tools{flex:0 0 320px;padding-left:20px;gap:0;border-left:1px solid #cdd2d9;min-width:0}
 .pac-header .header-actions{display:grid;grid-template-columns:1.25fr .9fr .85fr;align-items:center;gap:0;min-height:38px;border-bottom:1px solid #cdd2d9}
 .pac-header .header-actions>.header-quote,.pac-header .header-actions>.pac-login-link{display:flex;justify-content:center;align-items:center;height:30px;min-height:30px;padding:0 8px;margin:0;color:var(--navy);background:transparent;border:0;border-radius:0;box-shadow:none;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:color .2s ease}
 .pac-header .header-actions>.header-quote{border-right:1px solid #cdd2d9}
 .pac-header .header-actions>.header-quote .icon{display:none}
 .pac-header .header-actions>.header-quote:hover,.pac-header .header-actions>.pac-login-link:hover{color:var(--red);background:none;box-shadow:none;transform:none}
 .pac-header .header-actions>.pac-login-link{flex-direction:row-reverse;gap:8px;border-right:1px solid #cdd2d9}
 .pac-header .header-actions>.pac-login-link .icon{width:16px;height:16px;color:currentColor}
 .pac-header .header-actions>.pac-login-link[aria-current=page]{color:var(--red);background:none}
 .pac-header .header-actions>.languages{display:flex;justify-content:center;gap:3px;margin:0;padding-left:5px}
 .pac-header .header-actions>.languages button{min-height:30px;min-width:27px;font-size:10px;padding:0 3px;font-weight:650}
 .pac-header .header-actions>.languages>span{font-size:10px}
 .pac-header-tools>.pac-header-search{height:36px;min-height:36px;border:0;border-radius:0;background:#fff}
 .pac-header-tools>.pac-header-search:focus-within{background:#f7f8fa;box-shadow:inset 0 -2px var(--red);border-radius:0 0 5px 5px}
 .pac-header .pac-header-search input[type=search]{padding:7px 8px 7px 0;font-size:11px;border-radius:0}
 .pac-header-tools>.pac-header-search>button{width:32px;padding:6px;border-radius:5px;color:var(--navy)}
 .pac-header-tools>.pac-header-search>button:hover{color:var(--red);background:#f4f6f8}
 .pac-header-tools>.pac-header-search input::placeholder{color:#647185}
}
@media(min-width:1081px) and (max-width:1280px){
 .pac-header .header-inner{width:calc(100% - 44px);height:92px}
 .pac-header .brand{flex-basis:217px;padding-right:15px;gap:10px}
 .pac-header .brand img{height:43px}
 .pac-header .brand strong{font-size:11px}
 .pac-header .brand small{font-size:9px}
 .pac-header .desktop-nav{padding-inline:10px}
 .pac-header .desktop-nav>.nav-item,.pac-header .desktop-nav>a{padding-inline:12px}
 .pac-header .desktop-nav>.nav-item::after{margin-left:12px;margin-right:-12px}
 .pac-header .desktop-nav>a::after{left:12px;right:12px}
 .pac-header .desktop-nav>a,.pac-header .nav-top{font-size:11px;letter-spacing:.015em}
 .pac-header-tools{flex-basis:287px;padding-left:15px}
 .pac-header .header-actions>.header-quote,.pac-header .header-actions>.pac-login-link{font-size:9px;padding-inline:5px}
}
@media(max-width:1080px){
 .pac-header .brand small{max-width:none;white-space:nowrap}
 .pac-header .header-actions>.header-quote{order:2}
 .pac-header .header-actions>.pac-login-link{order:1}
 .pac-header .menu-button{order:3}
}
@media(max-width:760px){
 .pac-header .header-inner{height:72px;gap:10px}
 .pac-header .brand span{width:150px}
 .pac-header .brand small{font-size:8.5px}
}
@media(max-width:360px){
 .pac-header .brand span{width:126px}
 .pac-header .brand small{font-size:7.5px}
}


/* Sales contacts share one accessible label, with a separate link per mailbox. */
.pac-email-group{min-width:0}
.pac-email-group .pac-email-label{display:block;font-size:10px;font-weight:650;line-height:1.5;margin-bottom:7px}
.pac-email-group .pac-email-list{list-style:none;padding:0;margin:0}
.pac-email-group .pac-email-list a{display:inline-flex;align-items:center;min-height:32px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.contact-methods .pac-email-contact{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-methods .pac-email-contact>.icon{width:20px;height:20px;color:var(--blue);margin-top:2px}
.contact-methods .pac-email-label{color:var(--muted);font-size:10px;letter-spacing:.025em}
.contact-methods .pac-email-list a{font-size:14px;font-weight:600;color:var(--text)}
.contact-methods .pac-email-list a:hover{color:var(--blue)}
.footer-grid .pac-email-footer{margin-bottom:12px}
.footer-grid .pac-email-label{color:#dbe5f3}
.footer-grid .pac-email-list a{font-size:11px;margin:0}
.pac-login-footer.pac-email-login-footer{flex-wrap:wrap;align-items:flex-start;column-gap:24px;row-gap:18px}
.pac-email-login-footer>.pac-email-group{margin-left:auto}
.pac-email-login-footer .pac-email-label{color:#53657d}
.pac-email-login-footer .pac-email-list a{font-size:11px;min-height:32px}
@media(pointer:coarse){.pac-email-group .pac-email-list a{min-height:44px}}
@media(max-width:600px){.pac-email-login-footer>.pac-email-group{flex-basis:100%;margin-left:0}}
