/* Scoped site navigation; article and calculator layout remains unchanged. */
.ml-site-nav,.ml-site-footer{font-family:var(--font-display,'Outfit'),sans-serif;color:#1a1a1a}
.ml-site-nav *,.ml-site-footer *{box-sizing:border-box}
.ml-site-nav{background:#fafafa;border-bottom:1px solid #e5e5e5}
.ml-nav-bar{max-width:1280px;margin:auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:24px}
.ml-brand{display:inline-flex;align-items:center;gap:8px;color:#1a1a1a;text-decoration:none;font-size:20px;font-weight:700;line-height:1.2;white-space:nowrap}
.ml-brand img{width:32px;height:32px;border-radius:8px}
.ml-primary{display:flex;align-items:center;gap:20px;margin-inline-start:auto}
.ml-primary a,.ml-actions a{font-size:14px;white-space:nowrap;text-decoration:none}
.ml-primary a{padding:12px 0;color:#555}
.ml-site-nav a[aria-current]{color:#3d4d43;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.ml-actions{display:flex;align-items:center;gap:12px}
.ml-site-nav a.ml-download{background:#5a7061;color:#fff;padding:12px 16px;border-radius:8px;font-weight:600;min-height:44px;line-height:20px}
.ml-language{color:#555;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.ml-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#1a1a1a;cursor:pointer}
.ml-mobile-menu{display:none}
.ml-site-nav a:hover,.ml-site-footer a:hover{color:#3d4d43;text-decoration:underline;text-underline-offset:4px}
.ml-site-nav a.ml-download:hover{background:#3d4d43;color:white}
.ml-site-nav :focus-visible,.ml-site-footer :focus-visible,.ml-skip:focus-visible{outline:3px solid #5a7061;outline-offset:3px}
.ml-skip{position:fixed;inset-block-start:-100px;inset-inline-start:12px;z-index:2001;background:white;color:#1a1a1a;padding:12px 20px;border:2px solid #5a7061}
.ml-skip:focus{inset-block-start:8px}
.ml-content-target{display:block;position:absolute;top:64px;scroll-margin-top:64px}
.ml-content-target:focus{outline:none}
.ml-site-footer{padding:48px 24px 100px;background:#f5f5f5}
.ml-footer-inner{max-width:1200px;margin:auto}
.ml-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:32px}
.ml-footer-title{font-weight:600;font-size:15px;margin:0 0 12px;line-height:1.5}
.ml-footer-column a{display:block;font-size:14px;line-height:1.5;color:#555;padding:8px 0;text-decoration:none;overflow-wrap:anywhere}
.ml-footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid #ddd;margin-top:32px;padding-top:24px;font-size:14px;color:#555}
.ml-footer-bottom a{color:inherit}
@media(max-width:1120px){
 .ml-primary{display:none}.ml-nav-bar{gap:12px}.ml-actions{margin-inline-start:auto}.ml-menu-button{display:flex}
 .ml-mobile-menu{display:block;padding:12px 24px 24px;border-top:1px solid #e5e5e5;background:#fff;max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain}
 .ml-site-nav:not(.ml-enhanced){position:relative}.ml-site-nav:not(.ml-enhanced) .ml-menu-button{display:none}
 .ml-enhanced .ml-mobile-menu{display:none}.ml-enhanced.ml-menu-open .ml-mobile-menu{display:block}
 .ml-mobile-menu a{display:block;padding:12px 8px;min-height:44px;color:#1a1a1a;font-size:16px;text-decoration:none;line-height:1.4}
 .ml-menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ml-menu-secondary,.ml-menu-stores{border-top:1px solid #e5e5e5;margin-top:12px;padding-top:12px}
 .ml-menu-stores{display:flex;gap:16px}.ml-menu-stores a{font-weight:600;color:#3d4d43}
 .ml-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){.ml-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ml-nav-bar{padding:0 12px;gap:6px}.ml-brand{font-size:18px;gap:6px}.ml-brand img{width:28px;height:28px}.ml-actions{gap:4px}.ml-site-nav a.ml-download{padding:12px 10px;font-size:13px}.ml-language{min-width:32px;font-size:13px}.ml-menu-button{width:40px;border:0}.ml-mobile-menu{padding-inline:16px}.ml-menu-primary{grid-template-columns:1fr}.ml-site-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.ml-site-nav *{transition:none!important;scroll-behavior:auto}}
