:root{--header-height:88px}
.header{z-index:40}
.header-actions{display:flex;align-items:center;gap:15px}
.header-actions .header-cta{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:600;border:1px solid var(--ink);padding:10px 16px}
.header-actions .header-cta:hover{background:#e8ecdf;color:var(--ink)}
.menu-toggle{display:none;align-items:center;gap:14px;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:10px 15px;font-size:12px;font-weight:600;min-height:42px}
.menu-icon{width:16px;height:12px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.menu-icon i{height:1px;width:100%;background:currentColor;display:block;transition:transform .18s,opacity .18s}
.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.site-navigation{position:static;z-index:30;width:calc(100% - 48px);margin:24px auto;background:#f5f4ee;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;gap:16px}
.contents-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 12px}
.contents-heading h2{font:9px var(--mono);letter-spacing:1.4px;color:#727a68;margin:0}
.menu-close{display:none;border:0;background:transparent;font:22px var(--mono);line-height:1;color:var(--muted);width:32px;height:32px}
.site-navigation .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;padding-right:2px;margin:0}
.site-navigation .site-nav a{display:flex;gap:13px;align-items:center;font-size:12px;font-weight:500;line-height:1.55;padding:11px 12px;border-left:2px solid transparent;color:#606957;transition:background .15s,color .15s}
.site-navigation .site-nav a:hover{color:var(--ink);background:#eaece2}
.site-navigation .site-nav a[aria-current=location]{background:#f0e7dc;color:#a84428;border-left-color:var(--accent);font-weight:600}
.site-navigation .site-nav a.is-parent-current{color:#a84428;font-weight:600}
.nav-number{font:9px var(--mono);color:#8b9480;width:17px;flex-shrink:0}
.site-nav a[aria-current=location] .nav-number{color:#ad563a}
.site-navigation .site-nav .nav-overview{font-size:11px;margin-bottom:9px;border-bottom:1px solid #dedfd5;padding-bottom:16px}
.nav-overview .nav-number{font-size:14px}
.site-navigation .nav-subsection{display:flex;flex-direction:column;padding-left:27px;margin:0 0 10px}
.site-navigation .site-nav .nav-subsection a{font-size:10px;gap:8px;padding:8px 10px;line-height:1.7;color:#727c65}
.site-navigation .site-nav .nav-subsection a:before{content:"";width:4px;height:4px;border:1px solid #a7b098;border-radius:50%;flex-shrink:0}
.site-navigation .site-nav .nav-subsection a[aria-current=location]{color:#a84428}
.site-navigation .site-nav .nav-subsection a[aria-current=location]:before{background:var(--accent);border-color:var(--accent)}
.site-navigation .contents-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #daddd0;padding:17px 12px 0;font-size:10px;color:#66705b;font-weight:600;flex-shrink:0}
.contents-bottom:hover{color:var(--accent)}
.navigation-ready .menu-toggle{display:inline-flex}.navigation-ready .site-navigation{display:none;position:fixed;top:calc(var(--header-height) + 10px);right:24px;left:auto;bottom:auto;width:430px;max-width:calc(100% - 48px);max-height:calc(100dvh - var(--header-height) - 30px);margin:0;padding:20px 18px 18px;border:1px solid #c8cebd;box-shadow:0 18px 50px #202a2229}.navigation-ready.menu-open .site-navigation{display:flex}.navigation-ready .menu-close{display:grid;place-items:center}.contents-heading{padding-right:0}.site-navigation .site-nav a{padding-block:10px;font-size:13px}.site-navigation .site-nav .nav-subsection a{padding-block:7px;font-size:11px}.site-navigation .site-nav .nav-overview{margin-bottom:4px;padding-bottom:12px}.site-navigation .contents-bottom{padding-top:14px}
@media(max-width:850px){:root{--header-height:76px}.header-actions{gap:12px}.header-actions .header-cta{font-size:11px;padding:9px 13px;gap:18px}.menu-toggle{font-size:11px;padding:9px 13px;min-height:39px}}
@media(max-width:600px){:root{--header-height:72px}.header-actions .header-cta{display:none}.menu-toggle{font-size:11px;gap:12px;min-height:38px;padding:9px 12px}.navigation-ready .site-navigation{right:12px;top:calc(var(--header-height) + 8px);max-width:calc(100% - 24px);width:390px;max-height:calc(100dvh - var(--header-height) - 20px);padding:16px 13px 15px;gap:13px}.contents-heading h2{font-size:9px}.site-navigation .site-nav a{font-size:13px;padding:9px 12px;gap:12px}.site-navigation .site-nav .nav-subsection a{font-size:11px;padding:6px 10px}.site-navigation .site-nav .nav-overview{font-size:12px;padding-bottom:12px}.site-navigation .contents-bottom{font-size:10px;padding-top:13px}.menu-close{font-size:20px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.menu-icon i,.site-navigation .site-nav a{transition:none}}
@media print{body{padding-left:0}.header{margin-left:0}.header-actions,.site-navigation{display:none!important}.container{width:100%}}
