/* Desktop disclosures become an accordion on small screens. */
.navigation{position:relative;z-index:10;background:#fff}
.navigation .nav-items{position:relative;gap:0;justify-content:space-between}
.nav-dropdown{position:static}
.nav-dropdown summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font:700 .9375rem/1.4 var(--heading);padding:19px 8px;min-height:59px;border-bottom:3px solid transparent}
.nav-dropdown:first-child summary{padding-left:0}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--red)}
.nav-dropdown[open] summary{border-bottom-color:var(--red)}
.nav-chevron{width:14px;height:14px;transition:transform .18s}
.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}
.mega-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1fr;gap:30px;padding:36px;background:#fff;border:1px solid #eee;border-top:2px solid var(--red);box-shadow:0 20px 35px #0002;max-height:calc(100dvh - 180px);overflow:auto}
.mega-eyebrow{font-size:.6875rem;letter-spacing:.18em;color:var(--red);font-weight:800}
.mega-intro>p{font:600 1.7rem/1.25 var(--heading);margin:12px 0 22px}
.navigation .mega-all{font-size:.875rem;color:var(--red);font-weight:600;display:inline-flex;gap:16px;padding:12px 0;white-space:normal}
.mega-column .mega-heading{font:600 .9375rem/1.5 var(--heading);padding-bottom:13px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.navigation .mega-column a{display:block;white-space:normal;padding:10px 0;font:400 .9375rem/1.45 Roboto,Arial,sans-serif;min-height:42px}
.navigation .mega-feature{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f5f5;padding:18px;text-align:center;white-space:normal;font-size:.8125rem;line-height:1.5;gap:10px}
.mega-feature img{width:150px;height:145px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1250px){.nav-dropdown summary{font-size:.8125rem;gap:4px;padding-inline:4px}.mega-panel{padding:25px;gap:22px}.mega-intro>p{font-size:1.4rem}}
@media(min-width:761px) and (max-width:950px){.nav-dropdown summary{font-size:.6875rem;padding-inline:3px}.nav-chevron{width:10px}.navigation .nav-contact{font-size:.6875rem}.mega-panel{grid-template-columns:1fr 1fr 1fr}.mega-feature{display:none!important}}
@media(max-width:760px){.navigation .nav-items{display:block;padding-bottom:16px}.nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown summary,.nav-dropdown:first-child summary{padding:15px 8px;min-height:50px;font-size:.9375rem;justify-content:space-between;border-bottom:0}.nav-dropdown[open] summary{background:#fafafa}.mega-panel{position:static;grid-template-columns:1fr;gap:20px;border:0;box-shadow:none;padding:12px 16px 24px;max-height:none;overflow:visible}.mega-intro{display:none}.mega-column .mega-heading{font-size:.8125rem;color:var(--theme-muted,#666);padding-bottom:8px}.navigation .mega-column a{padding:12px 0;font-size:.9375rem;min-height:44px}.navigation .mega-feature{display:none}.navigation .nav-contact{display:block;font-size:.9375rem;padding:15px 8px;min-height:50px}.nav-chevron{width:18px;height:18px}}
@media(max-width:760px){.mega-panel .mega-intro{display:block}.mega-intro>.mega-eyebrow,.mega-intro>p{display:none}.navigation .mega-all{padding:8px 0;min-height:44px}}
@media print{.mega-panel{display:none}}
