.context-help{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:30px;margin-inline:4px;flex:none;border-radius:50%;color:var(--link,#0000cc);text-decoration:none}
.context-help svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.context-help:hover{background:var(--tint,#f0f0ff)}.context-help:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.page-heading-band .context-help{color:inherit}.page-heading-band .context-help:hover{background:#ffffff20}
.help-center{max-width:1060px;padding-block:36px 64px}.help-center [hidden]{display:none!important}
.help-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:26px}
.help-tabs a{display:block;padding:16px 22px;font-weight:750;color:var(--muted);border-bottom:3px solid transparent;text-decoration:none}
.help-tabs a[aria-current=page]{color:var(--link,#0000cc);border-color:#cd29c0}.help-tabs a:focus-visible{outline:2px solid var(--link,#0000cc);outline-offset:-4px}
.help-search{width:100%;margin-bottom:28px}.help-search label{display:block;font-weight:700;margin-bottom:10px}.help-search>div{display:flex;gap:10px}.help-search input{min-width:0;flex:1;width:100%;padding:14px 16px;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit}.help-search input:focus{outline:2px solid var(--link,#0000cc);outline-offset:2px}.help-search p{min-height:1.5em;font-size:13px;color:var(--muted);margin:8px 0 0}
.help-group{margin:0 0 34px}.help-group>h2{font-size:21px;margin-bottom:14px;line-height:1.4}
.help-question{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #131b3205;margin:0 0 10px;scroll-margin-top:110px;overflow-wrap:anywhere}
.help-question>summary{padding:19px 22px;cursor:pointer;font-weight:700;line-height:1.5;min-height:48px;list-style-position:inside;color:var(--ink)}.help-question>summary::marker{color:var(--link,#0000cc)}.help-question>summary:hover{color:var(--link,#0000cc)}.help-question>summary:focus-visible{outline:2px solid var(--link,#0000cc);outline-offset:-4px;border-radius:12px}
.help-question[open]{border-color:var(--strong-line,#b9c5ee)}.help-answer{padding:0 24px 24px;font-size:15px;line-height:1.75;max-width:900px;color:var(--muted)}.help-answer p{margin:0 0 14px}.help-answer a,.page-content a,.policy-toc a{color:var(--link,#0000cc);text-decoration:underline;text-underline-offset:3px}.help-answer ul,.help-answer ol{padding-left:24px}.help-answer li{margin-bottom:8px}.help-permalink{display:inline-block;font-size:12px;margin-top:10px}.help-empty{padding:32px 24px;text-align:center;background:var(--paper);border-radius:14px;border:1px solid var(--line)}
.help-contact{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:26px;margin-top:36px;border-radius:16px;background:var(--tint);border:1px solid var(--line)}.help-contact h2{font-size:21px;margin:0 0 8px}.help-contact p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.help-contact .button{flex:none}
.policy-toc{padding:22px 26px;margin:0 0 28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.policy-toc h2{font-size:18px;margin:0 0 12px}.policy-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}.policy-toc li{break-inside:avoid;line-height:1.6;margin-bottom:8px}.page-content h2,.page-content h3{scroll-margin-top:110px}.policy-dates{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--muted);margin-bottom:22px}.policy-help{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.help-language{color:var(--muted);font-size:13px}
@media(max-width:700px){.help-center{padding-block:24px 44px}.help-tabs a{flex:1;text-align:center;padding:14px 8px}.help-search input{font-size:16px}.help-question>summary{padding:17px 16px;font-size:15px}.help-answer{padding:0 17px 20px;font-size:14px}.help-contact{flex-direction:column;align-items:flex-start;padding:22px}.policy-toc ol{columns:1}.help-search .button{padding-inline:14px}}

.search-help{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:.4rem;font-size:.875rem}.page-heading-band .context-help{color:inherit;border-color:currentColor;opacity:.9}.page-heading-band .context-help:hover{opacity:1;background:rgba(255,255,255,.15)}

/* 2.9.12: reuse the job-page grid/card/section geometry, including its breakpoints. */
.institutional-page{padding-bottom:56px}
.policy-sidebar{min-width:0;position:sticky;top:calc(var(--header-height) + 24px)}
.policy-sidebar .policy-toc{margin:0;max-height:calc(100dvh - var(--header-height) - 48px);overflow:auto;padding:24px}
.policy-sidebar .policy-toc ol{columns:1}
.policy-sidebar .policy-toc ul{padding-left:20px}
.policy-sidebar .policy-toc li{padding:2px 0}
.institutional-page .page-content{font-size:15px;line-height:1.8;color:var(--ink)}
.institutional-page .page-content>:first-child,.institutional-page .page-content>div>:first-child{margin-top:0}
.institutional-page .page-content ul,.institutional-page .page-content ol{padding-left:24px}
.institutional-page .page-content li+li{margin-top:8px}
.institutional-page .page-content h2{font-size:23px;line-height:1.35}
.institutional-page .page-content h3{font-size:19px;line-height:1.45}
.institutional-page .page-content h4{font-size:17px;line-height:1.5;margin:22px 0 12px}
.institutional-page .page-content blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--link);background:var(--canvas)}
.institutional-page .page-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.institutional-page .page-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:14px}
.institutional-page .page-content th,.institutional-page .page-content td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.institutional-page .page-content th{background:var(--canvas);font-weight:700}
.institutional-page a:hover{text-decoration-thickness:2px}
.institutional-page a:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:2px}
@media(max-width:700px){.policy-sidebar{position:static;order:-1;width:100%}.policy-sidebar .policy-toc{max-height:240px;padding:20px}.institutional-page .page-content{font-size:14px}.institutional-page .page-content h2{font-size:21px}.institutional-page .page-content th,.institutional-page .page-content td{padding:8px}.institutional-page{padding-bottom:40px}}
@media print{.policy-sidebar{display:none}.institutional-page .job-layout{display:block}.institutional-page .job-detail{width:100%}}

/* Wide tables scroll within a keyboard-accessible region, never the page. */
.policy-table{max-width:100%;overflow-x:auto;margin:24px 0;border-radius:6px}
.policy-table:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.institutional-page .page-content .policy-table table{table-layout:auto;margin:0}
.institutional-page .page-content .policy-table th,.institutional-page .page-content .policy-table td{min-width:128px}

/* 2.9.15: reading links only; keep card actions and navigation unchanged. */
body :is(p,li,small,label,blockquote,figcaption,.page-content,.job-description,.help-answer,.policy-toc) a[href]:not(:where(.button,.btn,.icon-button,.text-button,.context-help,[role="button"],[download],.site-header *,.site-footer *,.context-links *,.breadcrumbs *, .job-card *,.category-card *,.directory-card *,.company-card *,.employer-card *,.discovery-card *,.stat-card *,.card *, .help-tabs *)),
body a.text-link[href]:not(:where(.button,.btn,[role="button"],.job-card *,.category-card *,.directory-card *,.company-card *,.employer-card *,.discovery-card *,.stat-card *,.card *)) {
  color:var(--context-link,var(--link,#0000cc));
  text-decoration-line:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
}
body :is(p,li,small,label,blockquote,figcaption,.page-content,.job-description,.help-answer,.policy-toc) a[href]:not(:where(.button,.btn,.icon-button,.text-button,.context-help,[role="button"],[download],.site-header *,.site-footer *,.context-links *,.breadcrumbs *, .job-card *,.category-card *,.directory-card *,.company-card *,.employer-card *,.discovery-card *,.stat-card *,.card *, .help-tabs *)):is(:hover,:focus-visible),
body a.text-link[href]:not(:where(.button,.btn,[role="button"],.job-card *,.category-card *,.directory-card *,.company-card *,.employer-card *,.discovery-card *,.stat-card *,.card *)):is(:hover,:focus-visible) {
  color:var(--context-hover,#b322a7);
  text-decoration-color:currentColor;
}
/* Reduce the visual control by 15%, keeping its existing focus indication. */
a.context-help{vertical-align:top;width:25.5px;height:25.5px;align-self:flex-start;text-decoration:none}
a.context-help svg{width:17px;height:17px}
a.context-help:hover{text-decoration:none}
.search-help{display:block}


/* 2.9.19: raised help icon, attached to the final word in every shared label. */
.context-help-tail{display:inline;white-space:nowrap}
a.context-help{display:inline-flex;position:relative;top:-.12em;vertical-align:text-top;align-items:center;justify-content:center;font-size:1rem;line-height:1;width:25.5px;height:25.5px;margin-inline:2px 0;white-space:nowrap;text-decoration:none}
a.context-help svg{display:block;width:17px;height:17px;flex:none}
