/* V3 navigation is isolated from the legacy header, menu and calculator styles. */
.v3-header,.v3-footer{--v3-ink:#333;--v3-yellow:#ffc52b;--v3-line:#e7e7e7;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:normal}
.v3-header *,.v3-footer *{box-sizing:border-box}
.v3-header a,.v3-footer a{color:inherit;text-decoration:none;letter-spacing:normal}
.v3-header p,.v3-footer p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.v3-header svg,.v3-footer svg{display:block;flex-shrink:0}
.v3-container{width:100%;max-width:1168px;margin-inline:auto;padding-inline:24px}
.v3-header a:focus-visible,.v3-header summary:focus-visible,.v3-footer a:focus-visible{outline:3px solid #d99800;outline-offset:4px;position:relative;z-index:2}
.v3-header summary{cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.v3-header summary::-webkit-details-marker{display:none}
.v3-header summary::marker{content:""}
.v3-header{position:relative;z-index:40;background:#fff;color:var(--v3-ink)}
.v3-skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:#333;font:600 14px Montserrat,Arial,sans-serif;border:3px solid #ffc52b}
.v3-skip-link:focus{top:12px}
.v3-utility{border-bottom:1px solid #ededed;background:#f7f7f7}
.v3-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:36px}
.v3-utility-links{display:flex;align-items:center;gap:25px;font-size:11px}
.v3-utility-links a{padding-block:8px;color:#626262}
.v3-utility-links a:hover,.v3-utility-links a[aria-current]{color:#222;text-decoration:underline;text-underline-offset:4px}
.v3-city{position:relative;margin-left:auto;font-size:11px}
.v3-city>summary{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:600}
.v3-city-prefix{font-weight:400;color:#777}
.v3-location-icon{color:#a57400}
.v3-city-panel{position:absolute;right:0;top:100%;z-index:60;width:285px;max-width:calc(100vw - 40px);padding:20px 22px;background:#fff;color:#333;border-top:3px solid var(--v3-yellow);box-shadow:0 10px 30px #0002}
.v3-city-panel>p{font-size:12px;font-weight:700;margin-bottom:10px}
.v3-city-panel>a{display:block;padding:10px 0;font-size:12px;line-height:1.5;border-bottom:1px solid #eee}
.v3-city-panel>a:hover,.v3-city-panel>a[aria-current]{color:#895e00}
.v3-city-panel>a[aria-current]{font-weight:700}
.v3-city-panel>.v3-city-all{margin-top:6px;font-size:11px;font-weight:600;border-bottom:0}
.v3-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}
.v3-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.1}
.v3-brand-symbol{display:block;width:40px;height:40px;flex:none}
.v3-brand-copy{display:flex;flex-direction:column;align-items:flex-start}
.v3-brand-name{display:block;padding-bottom:7px;border-bottom:3px solid var(--v3-yellow);font-size:28px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}
.v3-brand-caption{display:block;margin-top:7px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:400}
.v3-masthead>.v3-masthead-note{font-size:12px;color:#777;line-height:1.7;border-left:1px solid var(--v3-line);padding-left:25px;margin-right:auto}
.v3-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.v3-contact>a{font-size:15px;font-weight:700}
.v3-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.v3-contact>span{font-size:10px;color:#777}
.v3-cta{display:flex;align-items:center;justify-content:center;padding:14px 22px;min-height:46px;border-radius:100px;background:linear-gradient(#ffd44b,#ffba1c);box-shadow:0 3px 0 #d69a1d;color:#292929!important;font-size:12px;font-weight:700;white-space:nowrap}
.v3-cta:hover{background:#ffd44b}
.v3-mobile-calc{display:none}
.v3-mainbar{background:#333;color:#fff}
.v3-desktop-nav{position:relative;display:flex;align-items:stretch;padding-inline:24px}
.v3-dropdown{flex:1 1 0;min-width:0}
.v3-dropdown:nth-child(1),.v3-dropdown:nth-child(3){flex-grow:1.28}
.v3-dropdown:nth-child(4),.v3-dropdown:nth-child(5){flex-grow:.68}
.v3-group-summary{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;line-height:1.4}
.v3-dropdown>.v3-group-summary{min-height:54px;padding:14px 12px;border-left:1px solid #4a4a4a}
.v3-dropdown:last-child>.v3-group-summary{border-right:1px solid #4a4a4a}
.v3-dropdown>.v3-group-summary:hover{background:#424242}
.v3-dropdown.v3-group-current>.v3-group-summary{box-shadow:inset 0 -3px var(--v3-yellow)}
.v3-dropdown[open]>.v3-group-summary{background:var(--v3-yellow);color:#252525;border-color:transparent}
.v3-chevron{transition:transform .16s ease}
.v3-dropdown[open]>.v3-group-summary .v3-chevron,.v3-mobile-group[open]>.v3-group-summary .v3-chevron,.v3-city[open]>summary .v3-chevron{transform:rotate(180deg)}
.v3-mega{position:absolute;left:24px;right:24px;top:100%;z-index:50;padding:22px 28px 24px;background:#fff;color:#333;border-top:3px solid var(--v3-yellow);box-shadow:0 15px 30px #0003;max-height:calc(100vh - 196px);max-height:calc(100dvh - 196px);overflow-y:auto;overscroll-behavior:contain}
.v3-panel-all{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--v3-line)}
.v3-panel-all:hover{color:#895e00}
.v3-panel-all .v3-arrow{color:#9c6d00}
.v3-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 25px;list-style:none;padding:14px 0 0;margin:0}
.v3-menu-list>li{padding:0;margin:0;min-width:0}
.v3-menu-list a{display:block;padding:9px 10px;margin-inline:-10px;font-size:12px;line-height:1.6;border-radius:2px}
.v3-menu-list a:hover,.v3-menu-list a[aria-current]{background:#fff4d2;color:#654600}
.v3-menu-list a[aria-current]{font-weight:700}
.v3-mobile-menu{display:none}
.v3-dropdown:not([open])>.v3-mega,.v3-city:not([open])>.v3-city-panel,.v3-mobile-menu:not([open])>.v3-mobile-panel,.v3-mobile-group:not([open])>.v3-mobile-submenu{display:none}

.v3-footer{background:#2f2f2f;color:#fff;padding-top:35px}
.v3-footer-intro{display:flex;align-items:center;gap:40px;padding-bottom:32px;border-bottom:1px solid #484848}
.v3-footer-intro>.v3-brand{color:#fff}
.v3-footer-intro>p{font-size:13px;color:#ccc;line-height:1.7}
.v3-footer-intro>p>span{display:block;color:#a8a8a8;font-size:11px}
.v3-footer-contact{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;color:#ffd24b!important}
.v3-footer-contact:hover{text-decoration:underline!important;text-underline-offset:4px}
.v3-footer-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;padding-block:34px}
.v3-footer-group{min-width:0}
.v3-footer-group>h2{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:normal;margin:0 0 15px;color:#fff}
.v3-footer-group>h2>a:hover{color:#ffcf44}
.v3-footer-group>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.v3-footer-group li{margin:0;padding:0;font-size:11px;line-height:1.65}
.v3-footer-group li a{color:#c2c2c2;display:inline-block}
.v3-footer-group li a:hover,.v3-footer-group li a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:3px}
.v3-footer-group li>.v3-footer-all{color:#f1ce6e;font-size:10px;margin-top:3px}
.v3-footer-information{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #484848;border-bottom:1px solid #484848;padding-block:21px;font-size:12px;font-weight:600}
.v3-footer-information a:hover,.v3-footer-regions a:hover{color:#ffd24b}
.v3-footer-regions{display:flex;align-items:baseline;gap:30px;padding-block:23px;font-size:10px;color:#c5c5c5}
.v3-footer-regions>span{color:#949494;flex-shrink:0}
.v3-footer-regions>nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.v3-footer-regions a[aria-current]{color:#ffd24b}
.v3-footer-bottom{display:flex;align-items:flex-start;gap:24px;padding-block:20px 24px;border-top:1px solid #484848;font-size:10px;color:#999}
.v3-footer-bottom>span,.v3-footer-bottom>a{flex-shrink:0}
.v3-footer-bottom>a:hover{color:#eee}
.v3-footer-bottom>p{margin-left:auto;max-width:420px;text-align:right;font-size:10px;line-height:1.7;color:#999}

@media(max-width:1120px){
  .v3-masthead{gap:23px}.v3-masthead>.v3-masthead-note{display:none}.v3-contact{margin-left:auto}.v3-group-summary{font-size:12px;gap:8px}.v3-dropdown>.v3-group-summary{padding-inline:10px}.v3-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v3-footer-group>h2{font-size:14px}.v3-footer-group li{font-size:12px}
}
@media(max-width:960px){
  .v3-utility-inner{min-height:33px;justify-content:flex-end}.v3-utility-links{display:none}.v3-city>summary{min-height:33px;font-size:11px}.v3-masthead{min-height:79px}.v3-masthead>.v3-contact,.v3-masthead>.v3-cta{display:none}.v3-mobile-calc{display:flex;align-items:center;gap:8px;color:#7c5700!important;font-size:12px;font-weight:700;margin-left:auto}.v3-brand-name{font-size:27px}.v3-brand-caption{font-size:8px}.v3-mainbar{display:none}.v3-mobile-menu{display:block;background:#333;color:white}.v3-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 24px;font-size:13px;font-weight:600}.v3-menu-toggle-label{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:400}.v3-menu-close-label{display:none}.v3-mobile-menu[open]>.v3-mobile-toggle .v3-menu-close-label{display:inline}.v3-mobile-menu[open]>.v3-mobile-toggle .v3-menu-open-label{display:none}.v3-menu-icon>path{transform-origin:11px 11px}.v3-mobile-menu[open]>.v3-mobile-toggle .v3-menu-line-top{transform:translateY(4px) rotate(45deg);transform-origin:11px 7px}.v3-mobile-menu[open]>.v3-mobile-toggle .v3-menu-line-bottom{transform:translateY(-4px) rotate(-45deg);transform-origin:11px 15px}.v3-mobile-panel{background:#fff;color:#333;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;border-bottom:3px solid var(--v3-yellow)}.v3-mobile-group>.v3-group-summary{justify-content:space-between;min-height:52px;padding:15px 24px;border-bottom:1px solid var(--v3-line);font-size:13px}.v3-mobile-group[open]>.v3-group-summary{background:#fff1c1}.v3-mobile-group.v3-group-current>.v3-group-summary{box-shadow:inset 3px 0 var(--v3-yellow)}.v3-mobile-submenu{padding:0 24px 15px}.v3-mobile-submenu>.v3-panel-all{font-size:12px;padding-block:15px}.v3-mobile-submenu>.v3-menu-list{grid-template-columns:1fr 1fr;gap:0 22px;padding-top:8px}.v3-mobile-submenu .v3-menu-list a{font-size:12px;padding-block:11px}.v3-mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:17px 24px;background:#f5f5f5;border-top:1px solid var(--v3-line)}.v3-mobile-utility>a{font-size:12px;padding-block:10px}.v3-mobile-utility>a[aria-current]{font-weight:700;color:#895e00}.v3-footer-intro{gap:28px}.v3-footer-intro>.v3-brand .v3-brand-name{font-size:25px}.v3-footer-intro>p{font-size:12px}.v3-footer-contact{font-size:12px;gap:12px}.v3-footer-regions{flex-direction:column;gap:14px}.v3-footer-bottom{flex-wrap:wrap;gap:14px 24px}.v3-footer-bottom>p{flex-basis:100%;max-width:none;margin:0;text-align:left}
}
@media(max-width:560px){
  .v3-container{padding-inline:22px}.v3-masthead{gap:14px;min-height:77px}.v3-brand-name{font-size:24px;letter-spacing:-1.1px;padding-bottom:6px}.v3-brand-caption{font-size:7px;letter-spacing:.07em}.v3-mobile-calc{font-size:11px;gap:6px}.v3-mobile-calc>.v3-arrow{width:17px}.v3-mobile-toggle,.v3-mobile-group>.v3-group-summary{padding-inline:22px}.v3-mobile-submenu{padding-inline:22px}.v3-mobile-submenu>.v3-menu-list{grid-template-columns:1fr}.v3-mobile-utility{padding-inline:22px}.v3-footer{padding-top:27px}.v3-footer-intro{flex-wrap:wrap;gap:24px;padding-bottom:26px}.v3-footer-intro>.v3-brand .v3-brand-name{font-size:24px}.v3-footer-intro>p{display:none}.v3-footer-contact{margin-left:0;font-size:12px;flex-basis:100%;justify-content:space-between}.v3-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px;padding-block:28px}.v3-footer-group>h2{font-size:13px;line-height:1.5;margin-bottom:13px}.v3-footer-group li{font-size:11px}.v3-footer-group li>.v3-footer-all{font-size:10px}.v3-footer-information{gap:16px 24px;font-size:11px}.v3-footer-regions>nav{gap:14px 20px;line-height:1.65}.v3-footer-bottom{font-size:9px}.v3-footer-bottom>p{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.v3-chevron{transition:none}}
