
.wach-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);max-width:86rem;margin:auto;align-items:start}
.wach-layout>main{width:100%;min-width:0;box-sizing:border-box;margin:0 auto}
.wach-menu{box-sizing:border-box;position:sticky;top:0;padding:1.75rem .75rem 1rem 1rem;max-height:100vh;overflow:auto;z-index:4}
.wach-menu>summary{color:#21433e;font-size:1.05rem;font-weight:700;cursor:pointer;padding:.55rem}
.wach-menu section{margin:0;padding:0;border:0;background:none}
.wach-menu a,.wach-menu button{box-sizing:border-box;display:block;width:100%;text-align:left;font:inherit;line-height:1.35;border:0;border-radius:5px;margin:0;padding:.55rem .7rem;background:transparent;color:#20433e;text-decoration:none;cursor:pointer}
.wach-menu [aria-current],.wach-menu button:hover,.wach-menu a:hover{background:#e1eae4;color:#163932}
.wach-menu section{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #bdc9c1}
.wach-menu small{display:block;padding:.2rem .7rem;font-weight:700;color:#526760}
.wach-layout #nav{display:none}
.wach-layout main h2{scroll-margin-top:1rem}
@media(max-width:760px){.wach-layout{display:block}.wach-menu{background:#f5f4ee;border-bottom:1px solid #bdc9c1;padding:.25rem 1rem;max-height:70vh;box-shadow:0 2px 6px #19383b14}.wach-menu>summary{min-height:2rem}.wach-layout main h2{scroll-margin-top:4rem}}
@media print{.wach-layout{display:block}.wach-menu{display:none!important}}
