/* Overlay a compact section row without changing header or document height. */
:root{--section-header-height:89px;--section-nav-height:54px;--section-scroll-gap:14px}
.section-nav-enabled{scroll-padding-top:calc(var(--section-header-height) + var(--section-nav-height) + var(--section-scroll-gap))}
.section-nav-enabled body main [id],.section-nav-enabled body main[id]{scroll-margin-top:0}
.site-header .section-nav{position:absolute;top:100%;left:0;right:0;z-index:1;height:var(--section-nav-height);background:#f0f4e8;color:#28442e;border-top:1px solid #dce4d3;border-bottom:1px solid #c6d4b9;box-shadow:0 5px 13px #1027180e}
.site-header .section-nav[hidden]{display:none!important}
.section-nav-inner{display:flex;align-items:center;gap:26px;height:100%;width:min(1540px,calc(100% - 64px));margin:0 auto;min-width:0}
.section-nav-context{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 auto;max-width:200px;padding-right:23px;border-right:1px solid #cbd9be;line-height:1.4}
.section-nav-context small{font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#687d57}
.section-nav-context strong{font-size:11px;font-weight:600;letter-spacing:-.01em;color:#345732;white-space:nowrap}
.section-nav-links{display:flex;align-items:center;gap:4px;list-style:none;padding:0 2px;margin:0;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;scroll-padding-inline:10px}
.section-nav-links::-webkit-scrollbar{display:none}
.section-nav-links li{flex:0 0 auto;display:flex;align-items:center;height:100%}
.section-nav-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;white-space:nowrap;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;color:#526849;text-decoration:none}
.section-nav-links a:hover{background:#e5eddc;color:#24472d}
.section-nav-links a[aria-current=location]{background:#dcebcf;color:#203f25;border-bottom-color:#527342;font-weight:650}
.section-nav a:focus-visible{outline:2px solid #3f753e;outline-offset:-3px}
.section-nav-top{display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-height:42px;font-size:19px;line-height:1;color:#4d7041;text-decoration:none;border-left:1px solid #cbd9be;padding-left:12px}
.section-nav-top:hover{color:#203e29;background:#e5eddc}
.section-nav-enabled .mobile-menu .nav-link[aria-current=page]{background:#e5eddc;box-shadow:inset 3px 0 #5b7d43;padding-left:12px;border-radius:4px;color:#244b2e}
@media(max-width:1439px){:root{--section-header-height:79px}.section-nav-inner{gap:20px}.section-nav-context{padding-right:18px}.section-nav-links a{padding-inline:12px}}
@media(max-width:1000px){.section-nav-context{display:none}.section-nav-inner{gap:15px}.section-nav-links a{padding-inline:13px}}
@media(max-width:620px){:root{--section-header-height:73px;--section-nav-height:48px;--section-scroll-gap:12px}.section-nav-inner{width:calc(100% - 28px);gap:7px}.section-nav-links{gap:2px}.section-nav-links a{font-size:11px;padding-inline:12px;min-height:43px}.section-nav-top{flex-basis:30px;font-size:18px;padding-left:7px}}
@media(prefers-reduced-motion:reduce){html.section-nav-enabled{scroll-behavior:auto}}
@media print{.site-header .section-nav{display:none!important}.section-nav-enabled{scroll-padding-top:0}}
