/* Shared institutional table of contents and related support navigation. */
@media(min-width:951px){.institutional-page .job-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
@media(min-width:701px) and (max-width:950px){.institutional-page .job-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}
.policy-sidebar .policy-navigation{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px 14px;max-height:calc(100dvh - var(--header-offset,var(--header-height)) - 48px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm)}
.policy-sidebar{top:calc(var(--header-offset,var(--header-height)) + 24px)}
.page-navigation-heading{display:flex;align-items:center;gap:11px;flex:none;padding:0 4px 16px}
.page-navigation-heading>div,.page-navigation-signup-copy>div{min-width:0}
.policy-navigation .page-navigation-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--link)}
.policy-navigation .page-navigation-symbol>.icon{width:19px;height:19px;stroke-width:1.6;vertical-align:middle}
.policy-navigation .page-navigation-heading h2{margin:0;color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.policy-navigation .page-navigation-heading p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}
.policy-sidebar .policy-navigation .page-navigation-items{display:block;flex:1 1 auto;min-height:0;margin:0;padding:0;columns:auto;list-style:none;overflow:auto;overscroll-behavior-y:contain;scroll-padding-block:6px}
.policy-sidebar .policy-navigation .page-navigation-items>li{margin:0;padding:0;break-inside:avoid;list-style:none}
.page-navigation-items>li+li{border-top:1px solid var(--line)}
body .policy-navigation .page-navigation-items a.page-navigation-link{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:44px;margin:0;padding:10px 7px;border-radius:9px;color:var(--ink);font-size:12.5px;font-weight:400;line-height:1.5;text-decoration:none;letter-spacing:normal;transition:background-color .14s,color .14s}
.page-navigation-label{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:none}
.policy-navigation .page-navigation-number{display:grid;place-items:center;align-self:start;width:24px;height:24px;margin-top:0;border-radius:50%;background:var(--tint);color:var(--link);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}
.policy-navigation .page-navigation-number>.icon{width:14px;height:14px}
.policy-navigation .page-navigation-link>.icon{width:14px;height:14px;flex:none;color:var(--muted);stroke-width:1.5;vertical-align:middle}
body .policy-navigation .page-navigation-items a.page-navigation-link:is(:hover,:focus-visible,[aria-current=location]){background:var(--tint);color:var(--link);text-decoration:none}
.policy-navigation .page-navigation-link[aria-current=location]::before{content:'';position:absolute;inset:9px auto 9px 0;width:2px;border-radius:2px;background:var(--accent-line)}
.policy-navigation .page-navigation-link[aria-current=location] .page-navigation-number{background:#0000cc;color:#fff}
.policy-navigation .page-navigation-link:is(:hover,:focus-visible,[aria-current=location])>.icon{color:var(--link)}
.policy-navigation .page-navigation-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.policy-navigation .page-navigation-signup{flex:none;margin:16px 0 0;padding:14px;border:0;border-radius:12px;background:var(--tint)}
.page-navigation-signup-copy{display:flex;align-items:center;gap:10px}
.policy-navigation .page-navigation-signup-copy .page-navigation-symbol{width:30px;height:30px;background:var(--paper)}
.policy-navigation .page-navigation-signup h3{margin:0;font-size:13px;font-weight:600;line-height:1.45;color:var(--ink)}
.policy-navigation .page-navigation-signup p{margin:5px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}
body .policy-navigation a.page-navigation-create{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;margin:13px 0 0;padding:9px 10px;border:1px solid #0000cc;border-radius:9px;background:#0000cc;color:#fff;font-size:12px;font-weight:550;line-height:1.5;text-align:center;text-decoration:none}
body .policy-navigation a.page-navigation-create:hover{background:#1010aa;border-color:#1010aa;color:#fff;text-decoration:none}
.policy-navigation .page-navigation-create>.icon{width:16px;height:16px;flex:none;color:inherit}
.policy-navigation .page-navigation-create:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:700px){.policy-sidebar .policy-navigation{max-height:420px;padding:16px 12px}.policy-navigation .page-navigation-heading h2{font-size:16px}.page-navigation-heading{padding-bottom:12px}body .policy-navigation .page-navigation-items a.page-navigation-link{font-size:13px}.policy-navigation .page-navigation-signup{margin-top:12px}}
@media(min-width:701px) and (max-height:540px){.policy-sidebar{position:static}.policy-sidebar .policy-navigation{max-height:none}}
@media(prefers-reduced-motion:reduce){body .policy-navigation .page-navigation-items a.page-navigation-link{transition:none}}
@media print{.policy-sidebar{display:none!important}}
