/* v32 release polish: shared typography and responsive controls. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-extrabold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.pac-header .brand strong{font-family:Manrope,Inter,Arial,sans-serif;font-weight:800;font-size:13px;line-height:1.4;letter-spacing:.01em;white-space:nowrap;transform:skewX(-6deg);transform-origin:left center}
.pac-header .brand small{font-family:Inter,Arial,sans-serif;font-weight:450;line-height:1.5;letter-spacing:0}
.pac-header .brand span{min-width:0}
.pac-header .pac-header-search:focus-within{outline:2px solid #41689b;outline-offset:2px}
.pac-search-results{overscroll-behavior:contain}
.pac-email-group .pac-email-label{font-size:11px}
.footer-grid .pac-email-list a{font-size:12px}
.pac-login-intro,.pac-login-help{color:#5c6b7d}
.pac-login-access-note,.pac-login-footer{color:#627084}
.vh .pk-row .pac-brand-donaldson,.fp-filter-brands .pac-brand-donaldson{background:#0081c6}
.vh .pk-chip.pac-brand-donaldson{padding:0 3px}
.vh .pk-chip.pac-brand-donaldson img{width:128px;max-width:128px;height:46px}
@media(min-width:1081px) and (max-width:1280px){.pac-header .brand strong{font-size:12px}}
@media(max-width:1080px){
 .pac-header .header-actions>.header-quote{background:#122744;color:#fff;box-shadow:inset 3px 0 #bd2f42}
 .pac-header .header-actions>.header-quote:hover{background:#203b5c}
 .pac-header .languages button{min-width:40px;min-height:44px}
 .pac-header .brand strong{font-size:12px}
 .pac-header .brand small{font-size:9px}
 form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),form select,form textarea,.pac-login-form input:not([type=checkbox]){font-size:16px}
 .request-form label,.consent{line-height:1.6}
 .floating-contact{bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px))}
}
@media(max-width:600px){
 .vh .p3-copy>p{font-size:14px;line-height:1.75}
 .vh .p3-eb{font-size:9px;letter-spacing:.07em}
 .vh .pk-lbl{font-size:9px}
 .vh .pk-chip.pac-brand-donaldson img{width:100px;max-width:100px;height:35px}
 .pac-login-form input::placeholder{font-size:14px}
 .pac-header .brand span{width:150px}
}
@media(max-width:360px){
 .pac-header .header-inner{gap:7px}
 .pac-header .brand{gap:6px}
 .pac-header .brand span{width:126px}
 .pac-header .brand strong{font-size:10.5px}
 .pac-header .brand small{font-size:8px}
 .vh .pk-chips{gap:6px}
 .vh .pk-chip.pac-brand-donaldson img{width:94px;max-width:94px}
}

/* Full heritage tagline: two deliberate lines beneath the inclined name. */
.pac-header .brand small{white-space:normal;max-width:none;line-height:1.35;margin-top:3px}

/* v33: a more prominent PAC identity, balanced against the navigation. */
@media(min-width:1081px){
 .pac-header .header-inner{height:108px}
 .pac-header .brand{flex-basis:335px;height:78px;gap:14px;padding-right:20px}
 .pac-header .brand img{height:66px;width:auto}
 .pac-header .brand strong{font-size:20px;letter-spacing:.012em}
 .pac-header .brand small{font-size:10.5px;line-height:1.4;margin-top:4px}
 .pac-header-tools{flex-basis:300px}
}
@media(min-width:1081px) and (max-width:1280px){
 .pac-header .header-inner{height:102px}
 .pac-header .brand{flex-basis:300px;height:72px;gap:12px;padding-right:15px}
 .pac-header .brand img{height:57px}
 .pac-header .brand strong{font-size:17.5px}
 .pac-header .brand small{font-size:10px}
 .pac-header-tools{flex-basis:260px;padding-left:12px}
 .pac-header .desktop-nav{padding-inline:8px}
 .pac-header .desktop-nav>.nav-item,.pac-header .desktop-nav>a{padding-inline:10px}
 .pac-header .desktop-nav>.nav-item::after{margin-left:10px;margin-right:-10px}
}
@media(min-width:761px) and (max-width:1080px){
 .pac-header .brand{flex-basis:330px;gap:14px}
 .pac-header .brand img{height:62px}
 .pac-header .brand strong{font-size:19px}
 .pac-header .brand small{font-size:10px}
}
@media(max-width:760px){
 .pac-header .header-inner{height:80px;gap:8px}
 .pac-header .brand img{height:44px;width:auto}
 .pac-header .brand span{width:145px}
 .pac-header .brand strong{font-size:15px}
 .pac-header .brand small{font-size:9px;line-height:1.35}
}
@media(max-width:380px){
 .pac-header .brand{gap:7px}
 .pac-header .brand img{height:40px}
 .pac-header .brand span{width:136px}
 .pac-header .brand strong{font-size:14px}
 .pac-header .brand small{font-size:8.5px}
}
@media(max-width:340px){
 .pac-header .header-inner{width:calc(100% - 24px);gap:6px}
 .pac-header .brand{gap:6px}
 .pac-header .brand img{height:34px}
 .pac-header .brand span{width:126px}
 .pac-header .brand strong{font-size:13px}
 .pac-header .brand small{font-size:8px}
}

/* v34: balanced single-line name and tagline using the local font metrics. */
.pac-header .brand span{--pac-brand-size:20px;display:block;flex:none;width:max-content;font-size:var(--pac-brand-size)}
.pac-header .brand strong{font-size:1em;letter-spacing:.012em;line-height:1.4}
.pac-header .brand small{font-size:.64em;letter-spacing:.12em;font-weight:450;line-height:1.4;white-space:nowrap;margin-top:4px}
@media(min-width:1081px) and (max-width:1280px){.pac-header .brand span{--pac-brand-size:17.5px}}
@media(min-width:761px) and (max-width:1080px){.pac-header .brand span{--pac-brand-size:19px}}
@media(max-width:760px){.pac-header .brand span{--pac-brand-size:15px}.pac-header .brand small{margin-top:3px}}
@media(max-width:380px){.pac-header .brand span{--pac-brand-size:14px}}
@media(max-width:340px){.pac-header .brand span{--pac-brand-size:13px}}

/* v35: self-contained vector identity, with optical sizing for narrow screens. */
.pac-header .brand.pac-brand-art{--pac-art-width:306px;position:relative;display:block;height:calc(var(--pac-art-width)*66/306);padding-top:0;padding-bottom:0}
.pac-header .pac-brand-picture{display:block;width:var(--pac-art-width);height:100%;flex:none}
.pac-header .brand.pac-brand-art .pac-brand-lockup{display:block;width:100%;max-width:none;height:100%;object-fit:contain}
.pac-header .brand.pac-brand-art .pac-brand-tagline{position:absolute;left:calc(var(--pac-art-width)*116/306);top:calc(var(--pac-art-width)*40/306);display:block;width:calc(var(--pac-art-width)*190/306);margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:calc(var(--pac-art-width)*12.7/306);font-weight:450;line-height:1.4;letter-spacing:.16em;white-space:nowrap;color:#626d7d;transform:none}
@media(min-width:1081px) and (max-width:1280px){.pac-header .brand.pac-brand-art{--pac-art-width:270px}}
@media(min-width:761px) and (max-width:1080px){.pac-header .brand.pac-brand-art{--pac-art-width:296px}}
@media(max-width:760px){
 .pac-header .brand.pac-brand-art{--pac-art-width:223px;flex:0 0 var(--pac-art-width);width:var(--pac-art-width);height:calc(var(--pac-art-width)*48/223);padding:0}
 .pac-header .brand.pac-brand-art .pac-brand-tagline{left:calc(var(--pac-art-width)*71/223);top:calc(var(--pac-art-width)*29/223);width:calc(var(--pac-art-width)*152/223);font-size:calc(var(--pac-art-width)*10.6/223);letter-spacing:.13em}
}
@media(max-width:380px){.pac-header .brand.pac-brand-art{--pac-art-width:207px}}
@media(max-width:340px){.pac-header .brand.pac-brand-art{--pac-art-width:185px}}

/* v36: a shorter navigation band; links follow the homepage section order. */
@media(min-width:1081px){
 .pac-header .header-inner{height:84px}
 .pac-header .brand.pac-brand-art{flex-basis:321px;padding-right:14px}
 .pac-header .desktop-nav{padding-inline:10px;justify-content:space-between;gap:0}
 .pac-header .desktop-nav>a,.pac-header .desktop-nav>.nav-item{flex:1 1 auto;justify-content:center;height:40px;padding-inline:12px}
 .pac-header .desktop-nav>a,.pac-header .nav-top{font-size:11.5px;letter-spacing:.025em;min-height:40px}
 .pac-header .desktop-nav>.nav-item::after,.pac-header .desktop-nav>a::before{display:none}
 .pac-header .desktop-nav>:not(:last-child){background-image:linear-gradient(#cdd2d9,#cdd2d9);background-position:right center;background-size:1px 16px;background-repeat:no-repeat}
 .pac-header .desktop-nav>a:last-of-type{background-image:none}
 .pac-header .desktop-nav>a::after{left:12px;right:12px}
 .pac-header-tools{flex-basis:280px;padding-left:16px}
 .pac-header .header-actions{min-height:32px}
 .pac-header-tools>.pac-header-search{height:30px;min-height:30px}
}
@media(min-width:1081px) and (max-width:1280px){
 .pac-header .brand.pac-brand-art{--pac-art-width:260px;flex-basis:274px;padding-right:13px}
 .pac-header .desktop-nav{padding-inline:6px}
 .pac-header .desktop-nav>a,.pac-header .desktop-nav>.nav-item{padding-inline:7px}
 .pac-header .desktop-nav>a,.pac-header .nav-top{font-size:10.5px;letter-spacing:.01em}
 .pac-header-tools{flex-basis:244px;padding-left:12px}
}
@media(min-width:761px) and (max-width:1080px){.pac-header .header-inner{height:76px}}
@media(max-width:760px){.pac-header .header-inner{height:68px}}

/* v37: original PAC outlines, undistorted proportions and natural tagline spacing. */
.pac-header .brand.pac-brand-art{--pac-art-width:340px;height:calc(var(--pac-art-width)*66/340)}
.pac-header .brand.pac-brand-art .pac-brand-tagline{left:calc(var(--pac-art-width)*96/340);top:calc(var(--pac-art-width)*38/340);width:calc(var(--pac-art-width)*244/340);font-size:calc(var(--pac-art-width)*13/340);letter-spacing:.015em;word-spacing:normal;text-align:center}
@media(min-width:1281px){.pac-header .brand.pac-brand-art{flex-basis:355px}}
@media(min-width:1081px) and (max-width:1280px){.pac-header .brand.pac-brand-art{--pac-art-width:274px;flex-basis:288px}}
@media(min-width:761px) and (max-width:1080px){.pac-header .brand.pac-brand-art{--pac-art-width:320px;flex-basis:335px}}
@media(max-width:760px){
 .pac-header .brand.pac-brand-art{--pac-art-width:223px;height:calc(var(--pac-art-width)*48/223)}
 .pac-header .brand.pac-brand-art .pac-brand-tagline{left:calc(var(--pac-art-width)*62/223);top:calc(var(--pac-art-width)*27/223);width:calc(var(--pac-art-width)*161/223);font-size:calc(var(--pac-art-width)*10.6/223);letter-spacing:.015em}
}
@media(max-width:380px){.pac-header .brand.pac-brand-art{--pac-art-width:207px}}
@media(max-width:340px){.pac-header .brand.pac-brand-art{--pac-art-width:185px}}

/* v38: restore the full tagline on two readable, balanced lines. */
.pac-header .brand.pac-brand-art .pac-brand-tagline{top:calc(var(--pac-art-width)*35/340);font-size:calc(var(--pac-art-width)*11.5/340);line-height:1.15;letter-spacing:.015em}
@media(max-width:760px){.pac-header .brand.pac-brand-art .pac-brand-tagline{top:calc(var(--pac-art-width)*25/223);font-size:calc(var(--pac-art-width)*9.7/223);line-height:1.18}}

/* v39: full-width desktop tagline with natural spacing and a readable mobile stack. */
.pac-header .brand.pac-brand-art .pac-brand-tagline{top:calc(var(--pac-art-width)*38/340);font-size:calc(var(--pac-art-width)*11.25/340);line-height:1.25;letter-spacing:0;word-spacing:0;white-space:nowrap;text-align:center}
.pac-header .pac-tagline-break{display:none}
@media(max-width:760px){
 .pac-header .brand.pac-brand-art .pac-brand-tagline{top:calc(var(--pac-art-width)*20/223);font-size:calc(var(--pac-art-width)*10.3/223);line-height:1.1}
 .pac-header .pac-tagline-break{display:block}
}

/* v40: compact footer; navigation stays visible and contact details open on demand. */
.site-footer.pac-footer-compact{padding:28px 0 16px;background:#101e39;color:#c5d1e4}
.pac-footer-compact::before{height:2px;background:linear-gradient(90deg,#223554 0 83%,#c12c3b 83% 97%,#e4aa33 97%)}
.pac-footer-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);align-items:center;gap:24px 52px}
.pac-footer-brand{position:relative;display:block;width:310px;max-width:100%;align-self:start;margin-top:5px}
.pac-footer-brand img{display:block;width:100%;height:auto}
.pac-footer-brand small{position:absolute;left:28.2353%;top:57.5758%;width:71.7647%;text-align:center;font-family:Inter,Arial,sans-serif;font-size:10.25px;font-weight:450;line-height:1.25;letter-spacing:0;white-space:nowrap;color:#c5d1e4}
.pac-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;min-width:0}
.pac-footer-nav>a,.pac-footer-contact>summary{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:550;line-height:1.45;color:#e5ebf4;transition:color .2s ease}
.pac-footer-compact a:hover,.pac-footer-contact>summary:hover{color:#f0b640}
.pac-footer-compact :is(a,summary):focus-visible{outline:2px solid #f0b640;outline-offset:4px;border-radius:3px}
.pac-footer-compact .icon{width:14px;height:14px;flex:none}
.pac-footer-contact-link,.pac-footer-contact>summary{color:#fff!important}
.pac-footer-contact-link .icon,.pac-footer-contact>summary .icon{color:#e4aa33}
.pac-footer-contact{min-width:0}
.pac-footer-contact>summary{list-style:none;cursor:pointer}
.pac-footer-contact>summary::-webkit-details-marker{display:none}
.pac-footer-contact>summary .icon{transition:transform .2s ease}
.pac-footer-contact[open]{grid-column:1/-1}
.pac-footer-contact[open]>summary .icon{transform:rotate(180deg)}
.pac-footer-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:12px 16px;margin-top:4px;border:1px solid #ffffff1c;background:#ffffff05;border-radius:10px}
.pac-footer-contact-panel ul{list-style:none;margin:0;padding:0}
.pac-footer-contact-panel a{display:flex;align-items:center;gap:6px;min-height:34px;font-size:12px;overflow-wrap:anywhere}
.pac-footer-contact-panel address{font-size:11px;line-height:1.7;font-style:normal;color:#adbed6;margin:7px 0}
.pac-footer-contact-panel .pac-footer-contact-label{font-size:10px;font-weight:650;color:#adbed6;margin:0 0 4px}
.pac-footer-end{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:22px;padding-top:12px;border-top:1px solid #ffffff18;font-size:10px;line-height:1.5;color:#a8bad3}
.pac-footer-documents{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.pac-footer-documents a{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.pac-footer-top{color:#dce5f2}
@media(max-width:1000px){
 .pac-footer-main{grid-template-columns:280px minmax(0,1fr);gap:24px}
 .pac-footer-brand{width:280px}
 .pac-footer-brand small{font-size:9.25px}
 .pac-footer-nav{gap:2px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .site-footer.pac-footer-compact{padding:24px 0 max(16px,env(safe-area-inset-bottom,0px))}
 .pac-footer-main{grid-template-columns:1fr;gap:16px}
 .pac-footer-brand{width:300px;margin:0 auto}
 .pac-footer-brand small{font-size:9.9px}
 .pac-footer-nav{gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pac-footer-nav>a,.pac-footer-contact>summary{min-height:40px;font-size:12px}
 .pac-footer-end{margin-top:16px;padding-top:12px;flex-direction:column-reverse;align-items:stretch;gap:10px}
 .pac-footer-documents{justify-content:space-between;gap:2px 14px}
 .pac-footer-documents a{min-height:36px;font-size:10px}
}
@media(max-width:360px){.pac-footer-brand{width:280px}.pac-footer-brand small{font-size:9.25px}.pac-footer-documents{column-gap:10px}}
@media(max-width:480px){.pac-footer-contact-panel{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.pac-footer-compact *{transition:none!important}}

@media(min-width:761px){.pac-footer-end{padding-right:170px}}

@media(max-width:760px){.pac-footer-end>span{display:flex;align-items:center;min-height:44px;padding-right:64px}}
