/* Priority 5 hand-off; sector signpost R3 approved unchanged in appearance. */
.sw-sector-signpost { color:inherit; margin-block:1rem 1.25rem; }
.sw-sector-signpost h2 { margin:0 0 .45rem; font-size:clamp(1.03rem,1.25vw,1.18rem); font-weight:650; line-height:1.3; }
.sw-sector-signpost__sectors { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(.75rem,2vw,1.8rem); row-gap:.12rem; margin:0; padding:0; }
.sw-sector-signpost__sectors li { margin:0; padding:.08rem 0; font-weight:400; line-height:1.32; font-size:.9rem; display:flex; align-items:flex-start; column-gap:.4rem; }
.sw-sector-signpost__sectors li::before { content:"✓"; flex:0 0 auto; font-size:.9em; line-height:1.32; font-weight:700; }
.sw-sector-signpost__links { display:flex; flex-wrap:wrap; gap:.28rem 1rem; margin-top:.65rem; font-size:.89rem; line-height:1.4; }
.sw-sector-signpost__links a { color:inherit; font-weight:400; text-underline-offset:.16em; text-decoration:underline; }
.sw-sector-signpost__links a:first-child { font-weight:600; }
.sw-sector-signpost__links a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.sw-recruiter-handoff { display:flex; flex-wrap:wrap; align-items:baseline; gap:.15rem .62rem; margin-block:.5rem 1rem; font-size:.9rem; line-height:1.42; }
.sw-recruiter-handoff a, .sw-recruiter-note a, .sw-evidence-brief-link a { color:inherit; text-underline-offset:.17em; }
.sw-recruiter-handoff a:first-child { font-weight:600; }
.sw-recruiter-handoff a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media(max-width:600px){ .sw-sector-signpost__sectors{grid-template-columns:1fr;} .sw-sector-signpost__sectors li{padding:.055rem 0;} }
