/* Shared subject disclosure navigation. */
.subject-nav{position:relative;align-self:stretch;display:flex;align-items:center}
.subject-nav-trigger{display:inline-flex;align-items:center;gap:7px;align-self:stretch;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.subject-nav-trigger svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.subject-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.subject-nav-trigger.active{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}
.subject-nav-panel{position:absolute;top:100%;left:-18px;width:328px;max-height:calc(100dvh - 96px);overflow-y:auto;padding:10px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:0 0 10px 10px;box-shadow:0 14px 28px #11264420;z-index:40;box-sizing:border-box}
.subject-nav-panel[hidden]{display:none}.desktop-nav .subject-nav-panel a{display:block;padding:9px 12px;color:var(--ink);font-size:13px;line-height:1.45;border-radius:5px;font-weight:600;box-shadow:none}
.desktop-nav .subject-nav-panel a:hover,.desktop-nav .subject-nav-panel a:focus-visible{background:var(--wash,#edf4ff);color:var(--blue)}
.desktop-nav .subject-nav-panel .subject-nav-overview{font-size:15px;color:var(--blue);display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);border-radius:0}
.subject-nav-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:13px 12px 4px}
.subject-nav-panel ul{list-style:none;margin:0;padding:0}.subject-nav-resources{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}
.subject-nav-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.subject-nav-trigger[aria-expanded=true]{color:var(--blue)}
@media(prefers-reduced-motion:reduce){.subject-nav-trigger svg{transition:none}}
