/* Reading links and contextual navigation share colors; chips retain their own affordance. */
:root{--context-link:var(--link);--context-hover:var(--link-hover);--context-surface:var(--paper);--context-tint:var(--tint);--context-border:var(--control-border)}
:is(.breadcrumbs,.context-chain,.role-context,.role-links,.discovery-groups,.site-footer,.prose,.page-content,.legal-content) a:not(.button),a.text-link{color:var(--context-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;text-decoration-color:currentColor}
:is(.breadcrumbs,.context-chain,.role-context,.role-links,.discovery-groups,.site-footer,.prose,.page-content,.legal-content) a:not(.button):hover,a.text-link:hover{color:var(--context-hover);text-decoration-color:currentColor}
:is(.page-heading-band,.search-page-head) :is(.breadcrumbs a,.context-chain a){color:#fff;text-decoration-color:rgba(255,255,255,.72)}
:is(.page-heading-band,.search-page-head) :is(.breadcrumbs a,.context-chain a):hover{color:#f5c3f0;text-decoration-color:currentColor}
.site-header .primary-nav a:not(.button){text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:color .12s,text-decoration-color .12s;border-radius:4px}
.site-header .primary-nav a:not(.button):is(:hover,:focus-visible){color:#0000cc;text-decoration-color:currentColor;background:transparent}
html[data-theme=dark] .site-header .primary-nav a:not(.button){color:#dce1f2}html[data-theme=dark] .site-header .primary-nav a:not(.button):is(:hover,:focus-visible){color:var(--context-link)}
.candidate-nav a,.help-tabs a{color:var(--context-link);text-decoration:none;text-underline-offset:4px}.candidate-nav a:hover,.help-tabs a:hover{text-decoration:none}
:root:not([data-theme=dark]) .page-heading-band .candidate-nav a{color:#fff}:root:not([data-theme=dark]) .page-heading-band .candidate-nav a:is(:hover,:focus-visible){color:#fff;background:rgba(255,255,255,.14);text-decoration:none;border-bottom-color:#f3a8eb}
.job-sequence{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.job-sequence [hidden]{display:none!important}
.context-chain{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline;margin:0 0 20px;line-height:1.8;font-size:.875rem}.context-chain>span{opacity:.65}.context-chain a{overflow-wrap:anywhere}
.context-links{margin:28px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.context-links h2,.context-links h3{font-size:18px;margin:0 0 14px;line-height:1.4}.context-links ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.context-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--context-border);border-radius:10px;background:var(--context-surface);box-shadow:0 2px 5px #17214a06;color:var(--context-link);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;text-underline-offset:3px;text-decoration-skip-ink:auto;transition:background-color .14s,border-color .14s,color .14s}
.context-links a:is(:hover,:focus-visible){color:var(--context-link);background:var(--context-tint);border-color:var(--context-link);text-decoration:none}.context-links a:focus-visible{outline:2px solid var(--context-link);outline-offset:3px}.context-links a .small{color:inherit;opacity:.8;font-size:12px}.context-links small{display:block;margin-top:12px;color:var(--muted);line-height:1.6}
html[data-theme=dark] .context-links a{color:var(--context-link);border-color:var(--context-border);background:var(--context-surface);text-decoration:none;box-shadow:0 2px 6px #0002}
html[data-theme=dark] .context-links a:is(:hover,:focus-visible){background:var(--context-tint);border-color:var(--context-link);color:var(--context-link)}
@media(max-width:600px){.job-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}.job-sequence>.button{width:100%;min-width:0;min-height:44px;gap:4px;padding:7px 4px;font-size:11px;line-height:1.25;text-align:center;justify-content:center}.job-sequence>[data-navigation-status]{grid-column:1/-1}.job-sequence>.button>.action-label{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}.job-sequence>.button>.icon{width:14px;height:14px;flex:0 0 14px}.context-links{grid-template-columns:1fr}.context-chain{font-size:13px}.context-links a{padding:10px 12px}.context-links ul{gap:8px}}
@media(prefers-reduced-motion:reduce){.context-links a,.site-header .primary-nav a{transition:none}}

/* Shared Helpful next steps: compact wrapping rows, without changing inventory grids. */
.context-links.context-support{display:block}
.context-links.context-support ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}
.context-links.context-support li{display:block;flex:0 1 auto;width:auto;min-width:0;max-width:100%}
.context-links.context-support li>a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.context-links.context-support ul{gap:8px}.context-links.context-support li>a{font-size:13px;padding:9px 12px}}
