/* Isolated category-navigation studies, enabled only by ?tabs=. */
body[data-menu-tabs] .menu-categories{gap:10px;padding-block:4px 10px}
body[data-menu-tabs] .menu-categories button{border-radius:5px;min-height:48px;padding:12px 18px;font-weight:600;font-size:14px;transition:background-color .2s,color .2s,border-color .2s}
body[data-menu-tabs] .menu-categories sup{font-size:11px;margin-left:8px;opacity:.7}
body[data-menu-tabs=outline] .menu-categories button{border:1px solid #abb29f;background:transparent;color:var(--ink)}
body[data-menu-tabs=outline] .menu-categories button:hover{background:#ebe7dc;border-color:var(--green)}
body[data-menu-tabs=outline] .menu-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}
body[data-menu-tabs=tiles] .menu-categories button{border:1px solid transparent;background:#e9e6da;color:var(--ink);border-radius:0;min-height:56px}
body[data-menu-tabs=tiles] .menu-categories button:hover{background:#dccaa8}
body[data-menu-tabs=tiles] .menu-categories button[aria-pressed=true]{background:var(--rust);color:white}
body[data-menu-tabs=tabs] .menu-categories{gap:4px;padding-bottom:0;border-bottom:2px solid #52694b}
body[data-menu-tabs=tabs] .menu-categories button{border:1px solid #c9cebf;border-bottom:0;border-radius:7px 7px 0 0;background:#eeece3;color:var(--ink)}
body[data-menu-tabs=tabs] .menu-categories button:hover{background:#dedfce}
body[data-menu-tabs=tabs] .menu-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}
.tabs-study-switch{padding:12px var(--edge);background:#ebe7dc;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.tabs-study-switch a{padding:9px 12px;border:1px solid #aeb5a4;color:var(--ink)}
.tabs-study-switch a[aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}
body:has(.tabs-study-switch) .menu-intro{padding-top:40px}
@media(prefers-reduced-motion:reduce){body[data-menu-tabs] .menu-categories button{transition:none}}
