/* Drive Cost Calculator: native Astra header and footer. */
#masthead{--dcc-chrome-ink:#193a33;--dcc-chrome-green:#17684f;--dcc-chrome-line:#dce7df;background:#fff}
#masthead .ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--dcc-chrome-line);box-shadow:0 2px 10px rgba(19,51,44,.025)}
#masthead .site-title{display:none}
#masthead .site-branding{padding-top:0;padding-bottom:0}
#masthead #ast-desktop-header .ast-primary-header-bar,#masthead #ast-desktop-header .site-primary-header-wrap,#masthead #ast-desktop-header .ast-builder-grid-row{min-height:84px}
#masthead #ast-desktop-header .site-primary-header-wrap{max-width:1240px;width:100%;margin-right:auto;margin-left:auto;padding:0 30px}
#masthead #ast-desktop-header .custom-logo-link img{width:230px;height:auto}
#masthead #ast-hf-menu-1{align-items:center;gap:3px}
#masthead #ast-hf-menu-1>.menu-item>.menu-link{position:relative;min-height:48px;height:auto;padding:12px 15px;border-radius:7px;color:var(--dcc-chrome-ink);font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;transition:color .16s ease,background-color .16s ease}
#masthead #ast-hf-menu-1>.menu-item>.menu-link:hover{background:#f0f6f2;color:var(--dcc-chrome-green)}
#masthead #ast-hf-menu-1>.dcc-header-contact>.menu-link{min-height:44px;margin-left:10px;padding:10px 18px;border:1px solid #c8ded0;background:#edf5ef;color:#17684f}
#masthead #ast-hf-menu-1>.dcc-header-contact>.menu-link:hover{background:#e0eee4;border-color:#a9c9b5;color:#10583f}
#masthead #ast-hf-menu-1>.dcc-header-contact>.menu-link:after{display:none}
#masthead #ast-hf-menu-1>.current-menu-item>.menu-link,#masthead #ast-hf-menu-1>.current-menu-ancestor>.menu-link{color:var(--dcc-chrome-green)}
#masthead #ast-hf-menu-1>.current-menu-item>.menu-link:after,#masthead #ast-hf-menu-1>.current-menu-ancestor>.menu-link:after{content:"";position:absolute;bottom:5px;left:15px;right:15px;height:2px;border-radius:2px;background:var(--dcc-chrome-green)}
#masthead .menu-link:focus-visible,#masthead .menu-toggle:focus-visible,#masthead .ast-menu-toggle:focus-visible,#masthead .custom-logo-link:focus-visible,#masthead [role=button]:focus-visible{outline:3px solid #248263;outline-offset:3px;border-radius:6px}
#masthead #ast-hf-menu-1 .sub-menu{width:292px;max-width:calc(100vw - 48px);padding:8px;margin:0;border:1px solid #d4e2d9;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(16,43,37,.13)}
#masthead #ast-hf-menu-1 .sub-menu .menu-item{margin:0;min-width:0}
#masthead #ast-hf-menu-1 .sub-menu .menu-link{display:flex;align-items:center;min-height:46px;height:auto;padding:11px 14px;border-radius:7px;font-size:14px;line-height:1.5;font-weight:500;color:#274a3e;white-space:normal;text-decoration:none}
#masthead #ast-hf-menu-1 .sub-menu .menu-link:hover,#masthead #ast-hf-menu-1 .sub-menu .current-menu-item>.menu-link{background:#edf5ef;color:#10583f}
#masthead #ast-mobile-header .ast-primary-header-bar,#masthead #ast-mobile-header .ast-builder-grid-row{min-height:76px}
#masthead #ast-mobile-header .ast-primary-header-bar{padding:0 20px}
#masthead #ast-mobile-header .custom-logo-link img{width:220px;max-width:calc(100vw - 100px);height:auto}
#masthead #ast-mobile-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #cbded1;border-radius:9px;background:#f4f8f5;color:#17684f}
#masthead #ast-mobile-header .menu-toggle .ast-mobile-svg{width:20px;height:20px;fill:currentColor}
#masthead #ast-mobile-header .ast-mobile-header-content{padding:8px 20px 18px;background:#fff;border-bottom:1px solid #dce7df}
#masthead #ast-mobile-site-navigation .main-header-menu{padding:4px 0;margin:0;background:#fff}
#masthead #ast-mobile-site-navigation .menu-item{min-width:0}
#masthead #ast-mobile-site-navigation .menu-link{display:flex;align-items:center;min-height:49px;padding:12px 14px;border-radius:7px;font-size:16px;line-height:1.5;font-weight:500;color:#193a33;text-decoration:none;white-space:normal}
#masthead #ast-mobile-site-navigation .menu-link:hover,#masthead #ast-mobile-site-navigation .current-menu-item>.menu-link{color:#17684f;background:#edf5ef}
#masthead #ast-mobile-site-navigation .dcc-header-contact>.menu-link{justify-content:center;margin-top:7px;border:1px solid #c8ded0;background:#edf5ef;font-weight:600}
#masthead #ast-mobile-site-navigation .sub-menu{margin:3px 0 7px 10px;padding:3px 0 3px 8px;border-left:2px solid #cfe1d4;background:#f7faf7}
#masthead #ast-mobile-site-navigation .sub-menu .menu-link{min-height:46px;padding:10px 12px;font-size:15px;font-weight:400}
#masthead #ast-mobile-site-navigation .ast-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;right:3px;top:3px;color:#17684f;border-radius:7px}

#colophon{--dcc-footer-ink:#e2ede7;--dcc-footer-muted:#b8ccc1;--dcc-footer-lime:#d4f58b;background:#102e2a;color:var(--dcc-footer-ink);border-top:1px solid #2d5145}
#colophon .dcc-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1180px;width:calc(100% - 48px);margin:0 auto;padding:38px 0 28px;border-bottom:1px solid #2d5145}
#colophon .dcc-footer-logo{display:block;flex:none;max-width:230px;margin:0;padding:0}
#colophon .dcc-footer-logo .custom-logo-link{display:block}
#colophon .dcc-footer-logo img{display:block;width:230px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
#colophon .dcc-footer-intro-copy{max-width:600px;min-width:0}
#colophon .dcc-footer-purpose{margin:0;color:var(--dcc-footer-ink);font-size:17px;line-height:1.65;font-weight:400}
#colophon .dcc-footer-methodology{display:inline-flex;align-items:center;min-height:40px;margin-top:4px;color:var(--dcc-footer-lime);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
#colophon .dcc-footer-methodology:hover{color:#fff}
#colophon .dcc-footer-note{margin:12px 0 0;color:var(--dcc-footer-muted);font-size:12px;line-height:1.7}
#colophon .site-primary-footer-wrap{padding:29px 24px 42px;border:0;background:#102e2a}
#colophon .site-primary-footer-wrap>.ast-builder-grid-row-container-inner{max-width:1180px;width:100%;margin:0 auto;padding:0}
#colophon .site-primary-footer-inner-wrap{display:block;width:100%;max-width:none;margin:0;padding:0}
#colophon .site-primary-footer-inner-wrap>.site-footer-section{display:block;width:100%;margin:0;padding:0;min-width:0}
#colophon .site-primary-footer-inner-wrap>.site-footer-section:empty{display:none}
#colophon .footer-widget-area[data-section="section-footer-menu"],#colophon .footer-bar-navigation,#colophon #footer-site-navigation,#colophon .footer-nav-wrap{display:block;width:100%;margin:0;padding:0}
#colophon #astra-footer-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:stretch;justify-items:stretch;gap:42px;width:100%;margin:0;padding:0;list-style:none;background:transparent;text-align:left}
#colophon #astra-footer-menu>.menu-item{display:block;align-items:flex-start;justify-content:flex-start;min-width:0;margin:0;padding:0}
#colophon #astra-footer-menu>.menu-item>.menu-link{display:inline-flex;align-items:center;min-height:40px;height:auto;margin:0 0 9px;padding:0;color:var(--dcc-footer-lime);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
#colophon #astra-footer-menu .sub-menu{position:static;display:block;visibility:visible;opacity:1;inset:auto;width:auto;max-width:none;margin:0;padding:0;border:0;list-style:none;background:transparent;box-shadow:none;transform:none;pointer-events:auto}
#colophon #astra-footer-menu .sub-menu>.menu-item{display:block;align-items:flex-start;justify-content:flex-start;margin:0;padding:0;min-width:0}
#colophon #astra-footer-menu .sub-menu .menu-link{display:inline-flex;align-items:center;min-height:43px;height:auto;max-width:100%;margin:0;padding:8px 0;color:var(--dcc-footer-ink);font-size:15px;line-height:1.7;font-weight:400;white-space:normal;text-decoration:none}
#colophon #astra-footer-menu .menu-link:hover,#colophon #astra-footer-menu .current-menu-item>.menu-link{color:var(--dcc-footer-lime);text-decoration:underline;text-underline-offset:5px}
#colophon .menu-link:focus-visible,#colophon a:focus-visible{outline:3px solid var(--dcc-footer-lime);outline-offset:4px;border-radius:3px}
#colophon #astra-footer-menu .ast-menu-toggle,#colophon #astra-footer-menu .dropdown-menu-toggle,#colophon #astra-footer-menu .ast-icon.icon-arrow{display:none}
#colophon .site-below-footer-wrap{padding:22px 24px;border-top:1px solid #2d5145;background:#0d2723;color:var(--dcc-footer-muted)}
#colophon .site-below-footer-wrap .ast-builder-grid-row{max-width:1180px;width:100%;min-height:0;margin:0 auto;padding:0}
#colophon .site-below-footer-wrap .site-footer-section{margin:0;padding:0;min-height:0}
#colophon .ast-footer-copyright{margin:0;padding:0;color:var(--dcc-footer-muted);font-size:13px;line-height:1.7;text-align:left}
#colophon .ast-footer-copyright p{margin:0}
#colophon .ast-footer-copyright a{color:var(--dcc-footer-ink)}
.dcc-partners-page .contact-form button[type=submit]:focus-visible{outline:3px solid #248263;outline-offset:3px}

@media(max-width:921px){#colophon #astra-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}}
@media(max-width:700px){#colophon .dcc-footer-intro{align-items:flex-start;flex-direction:column;gap:19px}#colophon .dcc-footer-purpose{font-size:16px}}
@media(max-width:560px){#colophon .dcc-footer-intro{width:calc(100% - 40px);padding:32px 0 22px}#colophon .dcc-footer-logo,#colophon .dcc-footer-logo img{width:215px;max-width:100%}#colophon .site-primary-footer-wrap{padding:25px 20px 30px}#colophon #astra-footer-menu{grid-template-columns:minmax(0,1fr);gap:25px}#colophon #astra-footer-menu>.menu-item+.menu-item{padding-top:21px;border-top:1px solid #2d5145}#colophon .site-below-footer-wrap{padding:20px}#colophon .ast-footer-copyright{text-align:left}}
@media(prefers-reduced-motion:reduce){#masthead #ast-hf-menu-1>.menu-item>.menu-link{transition:none}}
#masthead .site-logo-img{padding-right:0}
#masthead #ast-mobile-header .ast-builder-grid-row{column-gap:16px}
#colophon .dcc-footer-logo{padding:0 10px;background:#fff;border-radius:9px}
#colophon .dcc-footer-logo img{filter:none}
#colophon .dcc-footer-methodology{gap:6px}
