/* desktop fixed navigation */
.sidebar{width:222px;position:sticky;top:0;height:100vh;flex-shrink:0;background:linear-gradient(170deg,#06483b,#032c26 85%);padding:36px 18px 25px;color:#e7f1e8;display:flex;flex-direction:column}.brand{padding:0 10px 28px;display:block;text-decoration:none}.brand-mark{font-family:var(--serif);font-size:30px;letter-spacing:-1.2px;color:#fff}.brand-mark b{color:var(--gold)}.brand-sub{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#acc6b5}.side-nav{display:grid;gap:7px}.side-nav button{width:100%;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#b7d3c9;border-radius:12px;text-align:left;font-weight:600;padding:13px 14px}.side-nav button.active{background:#ffffff18;color:white;box-shadow:inset 3px 0 var(--gold)}.side-nav .icon{width:19px;height:19px}.side-foot{margin-top:auto;padding:15px 10px;border-top:1px solid #ffffff27;font-family:var(--serif);font-size:20px;line-height:1.6;color:#f2dec0}.side-foot small{font:500 10px var(--sans);color:#b6cabe}.bottom-nav{display:none}
