/* v0.5.83 — Subject colors follow the named destination, not its readiness.
   Existing text labels and current-location semantics remain primary.
   Ochre is reserved for the current page / current local position. */
[data-subject="family"]{--subject-ink:#205F63;--subject-tint:#E6F2F2}
[data-subject="care"]{--subject-ink:#2E6446;--subject-tint:#E9F3EC}
[data-subject="education"]{--subject-ink:#244F85;--subject-tint:#EAF0FB}
[data-subject="children"]{--subject-ink:#714066;--subject-tint:#F5EAF2}
[data-subject="contact-route"]{--subject-ink:#48556F;--subject-tint:#ECF0F6}
[data-subject="government"]{--subject-ink:#394A85;--subject-tint:#EAEFFC}
[data-subject="publishing"]{--subject-ink:#8C4739;--subject-tint:#F9EBE6}
[data-subject="review"]{--subject-ink:#604A83;--subject-tint:#F0EBF7}
[data-subject="about"]{--subject-ink:#425A66;--subject-tint:#EDF1F3}

/* Give the four home destinations real separation rather than a white table. */
.topic-page .home-topics .topic-grid{gap:1rem;border:0;background:transparent}
.topic-page .topic-card[data-subject],
.topic-page .resource-card[data-subject],
main .card[data-subject],main .trust-card[data-subject],
main .edu-route-card[data-subject],main .pathway-card[data-subject],
main .public-lane-card[data-subject],main .doc[data-subject]{
 background:var(--subject-tint);border:1px solid #C5CDD2;border-top:5px solid var(--subject-ink);
}
.topic-page .topic-card[data-subject]{border-radius:3px;transition:box-shadow .15s ease;}
.topic-page .topic-card[data-subject]:hover{background:var(--subject-tint);box-shadow:0 3px 10px #17324d17}
.topic-page .topic-card[data-subject] h3,
.topic-page .resource-card[data-subject] h3,
main .card[data-subject] h3,main .trust-card[data-subject] h3,
main .public-lane-card[data-subject] h3,
main .doc[data-subject] h3{color:var(--subject-ink)}
.topic-page .topic-card[data-subject] p,
.topic-page .resource-card[data-subject]>p:not(.resource-status),
main .card[data-subject]>p,main .trust-card[data-subject]>p{color:#27343C}
.topic-page .topic-card[data-subject] .topic-number{
 color:#fff;background:var(--subject-ink);min-width:1.8rem;min-height:1.8rem;
 display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:50%;
}
.topic-page .topic-card[data-subject] .topic-arrow,
.resource-card[data-subject] .resource-link{color:var(--subject-ink)}
.resource-card[data-subject] .resource-status{
 background:#fff;color:#384950;border-left-color:#667580;
}

/* Carry the topic into the selected page without tinting long reading areas. */
body[data-subject] main h1{color:var(--subject-ink)}
body[data-subject] .topic-hero{border-top:4px solid var(--subject-ink)}
body[data-subject] .topic-kicker,
body.government-guide[data-subject] .hero .eyebrow,
body.publishing-guide[data-subject] .guide-kicker{color:var(--subject-ink)}
body[data-subject] .breadcrumbs{border-bottom:2px solid var(--subject-ink)}
.breadcrumbs a[data-subject]{color:var(--subject-ink)}
body[data-subject] .breadcrumbs [aria-current]{color:var(--subject-ink);font-weight:600}
.site-header-v81 .desk-nav a[data-subject]{color:var(--subject-ink)}
.site-header-v81 .desk-nav a[data-subject]::before{
 content:"";display:inline-block;width:.45rem;height:.45rem;margin:0 .4rem .08rem 0;
 border-radius:50%;background:var(--subject-ink);
}
.site-header-v81 .desk-nav a[data-subject][aria-current]{
 color:var(--subject-ink);border-bottom-color:var(--active-ochre);
}
.site-header-v81 .drawer a[data-subject] .lb{color:var(--subject-ink)}
.site-header-v81 .drawer a[data-subject] .lb::before{
 content:"";display:inline-block;width:.45rem;height:.45rem;margin:0 .55rem .08rem 0;
 border-radius:50%;background:var(--subject-ink);
}
.site-header-v81 .drawer a[data-subject][aria-current]{background:var(--subject-tint);box-shadow:inset 4px 0 0 var(--active-ochre)}
.starting-point[data-subject]{background:var(--subject-tint);border-left:5px solid var(--subject-ink);padding:1.5rem;margin-top:1.5rem}
.starting-point[data-subject] h2,.starting-point[data-subject]>.resource-link{color:var(--subject-ink)}

/* Topic cards in the government guide and other older resource routes. */
.government-guide[data-subject] .task{border-top:4px solid var(--subject-ink);background:var(--subject-tint)}
.government-guide[data-subject] .task h3{color:var(--subject-ink)}
.government-guide[data-subject] .topic-card{border-top:4px solid var(--subject-ink)}
.government-guide[data-subject] .topic-card>summary{background:var(--subject-tint)}
.government-guide[data-subject] .topic-num{color:var(--subject-ink)}

/* Status wording carries meaning; readiness must never borrow ochre. */
.trust-status.limited{border-color:#AAB5BD;background:#F0F3F5;color:#384950}
.audience-boundary{border-left-color:#667580}
.newsletter-workspace .nw-status{background:#F0F3F5;border-left-color:#667580;color:#384950}
.search-result:hover{border-left-color:var(--navy)}
.topic-card[data-subject]:focus-visible,
.resource-card[data-subject] a:focus-visible{
 outline:3px solid #17324D;outline-offset:4px;
}
@media(max-width:640px){
 .topic-page .topic-card[data-subject]:nth-child(odd),
 .topic-page .topic-card[data-subject]:nth-last-child(-n+2),
 .topic-page .topic-card[data-subject]:last-child{border:1px solid #C5CDD2;border-top:5px solid var(--subject-ink)}
 .starting-point[data-subject]{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){.topic-page .topic-card[data-subject]{transition:none}}
@media(forced-colors:active){
 .topic-page .topic-card[data-subject],.topic-page .resource-card[data-subject]{border:2px solid CanvasText}
 .site-header-v81 .desk-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px}
}
@media print{
 .topic-page .topic-card[data-subject],.resource-card[data-subject],main .card[data-subject]{background:#fff;border-color:#777}
 body[data-subject] main h1,.topic-card[data-subject] h3,.resource-card[data-subject] h3{color:#000}
}
