/* Task-oriented veterans guide. Uses the Foundation's shared design tokens. */
.vet-guide{max-width:1120px;margin:auto;padding:0 2rem 2rem}
.vet-intro{padding:2.5rem 0 2rem;max-width:48rem}
.vet-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.025em;color:var(--accent-ink);margin:0 0 .8rem}
.vet-intro h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.1;letter-spacing:-.03em;margin:0}
.vet-intro h1 em{color:var(--accent-ink)}
.vet-intro>p:last-child{color:var(--text-muted);font-size:1.1rem;line-height:1.6;max-width:40rem;margin:1rem 0 0}
.vet-workspace{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.8fr);gap:2rem;align-items:start}
.vet-tasks{position:sticky;top:6rem}
.vet-tasks h2{font-family:var(--font-mono);font-size:.78rem;font-weight:400;letter-spacing:.02em;margin:0 0 1rem;color:var(--text-muted)}
.vet-tasks>a{display:flex;align-items:center;gap:.8rem;min-height:78px;padding:.9rem .8rem;border-top:1px solid var(--line);text-decoration:none;color:var(--text);border-inline-start:3px solid transparent}
.vet-tasks>a:last-of-type{border-bottom:1px solid var(--line)}
.vet-tasks>a>svg{width:20px;height:20px;flex:none;color:var(--accent-ink)}
.vet-tasks>a>svg:last-child{width:16px;margin-inline-start:auto}
.vet-tasks small{display:block;color:var(--text-muted);font-size:.85rem;line-height:1.4;margin-top:.2rem}
.vet-tasks>a[aria-current]{background:var(--white);border-inline-start-color:var(--accent-ink);font-weight:600}
.vet-tasks>a:hover{background:var(--white)}
.vet-task-note{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:1.25rem .8rem}
.vet-panels{scroll-margin-top:6rem}
.vet-panel{background:var(--white);border:1px solid var(--line);padding:2rem;margin-bottom:1.5rem;scroll-margin-top:6rem}
.vet-panel[hidden]{display:none}
.vet-panel-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.vet-panel-top>svg{width:30px;height:30px;color:var(--accent-ink)}
.vet-panel h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.025em;margin:.5rem 0 1rem;scroll-margin-top:7rem}
.vet-panel h2:focus{outline:none}
.vet-deck{color:var(--text-muted);line-height:1.6;margin:0 0 1.75rem;max-width:55ch}
.vet-route{list-style:none;margin:0;padding:0}
.vet-route li{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.vet-step{color:var(--accent-ink);font-family:var(--font-mono);font-size:.75rem;flex:none}
.vet-panel h3{font-size:1.1rem;line-height:1.4;margin:0 0 .4rem}
.vet-panel p{line-height:1.6}
.vet-route p,.vet-case p{color:var(--text-muted);margin:0;font-size:1rem}
.vet-guide a{color:var(--accent-ink);text-underline-offset:.2em}
.vet-guide :is(a,button,input):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}
.vet-checklist{margin:1.25rem 0 1.5rem;padding:.75rem 1rem 1rem;border:1px solid var(--line)}
.vet-checklist legend{font-size:.9rem;padding:0 .5rem;font-weight:600}
.vet-checklist label{display:flex;align-items:start;gap:.75rem;min-height:44px;font-size:.95rem;line-height:1.5;padding:.4rem 0;cursor:pointer}
.vet-checklist input{accent-color:var(--accent-ink);flex:none;width:18px;height:18px;margin:.15rem 0 0}
.vet-check-state{font-size:.78rem!important;color:var(--text-muted);margin:.5rem 0 0}
.vet-guide .vet-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--accent-ink);color:var(--white);padding:1rem 1.25rem;min-height:52px;text-decoration:none;font-weight:600;line-height:1.4;margin-top:1rem}
.vet-action svg{width:20px;height:20px;flex:none}
.vet-action:hover{text-decoration:underline}
.vet-related{font-size:.85rem;color:var(--text-muted);margin:1rem 0 0}
.vet-secondary{margin-top:1rem}
.vet-secondary a,.vet-case>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:.95rem}
.vet-secondary svg,.vet-case svg{width:18px;height:18px;flex:none}
.vet-secondary a{border-bottom:1px solid var(--line)}
.vet-case{padding:1.1rem 0;border-top:1px solid var(--line)}
.vet-note{border-inline-start:3px solid var(--accent-ink);padding:.5rem 1rem;margin:1rem 0;background:var(--bg)}
.vet-note p{font-size:.95rem;margin:.5rem 0}
.vet-tools{display:flex;gap:1rem;align-items:start;justify-content:space-between;color:var(--text-muted)}
.vet-tools button{display:flex;gap:.5rem;align-items:center;min-height:44px;padding:.5rem .75rem;font:inherit;font-size:.85rem;color:var(--text);background:transparent;border:1px solid var(--line);cursor:pointer;flex:none}
.vet-tools button[hidden]{display:none}
.vet-tools svg{width:16px;height:16px}
.vet-tools p{font-size:.8rem;line-height:1.5;max-width:29ch;margin:0}
.vet-health{display:flex;align-items:center;gap:1.5rem;border-block:1px solid var(--line);padding:1.5rem 0;margin:2.5rem 0 1.5rem;flex-wrap:wrap}
.vet-health>div{flex:1 1 24rem}
.vet-health h2{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:0;line-height:1.4}
.vet-health .vet-kicker{margin-bottom:.3rem}
.vet-health>a{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.95rem}
.vet-health svg{width:18px;height:18px}
.vet-sources{font-size:.8rem;color:var(--text-muted);line-height:1.6;display:flex;justify-content:space-between;gap:2rem;align-items:start}
.vet-sources p{max-width:85ch;margin:0}
.vet-sources>a{flex:none;min-height:44px}
@media(max-width:760px){
 .vet-guide{padding-inline:1.25rem}
 .vet-intro{padding-top:1.75rem;padding-bottom:1.5rem}
 .vet-intro h1{font-size:2.35rem}
 .vet-workspace{grid-template-columns:1fr;gap:1.25rem}
 .vet-tasks{position:static}
 .vet-tasks>a{min-height:64px;padding:.6rem .75rem}
 .vet-tasks small{font-size:.8rem}
 .vet-task-note{display:none}
 .vet-panel{padding:1.25rem;margin-bottom:1rem}
 .vet-tools{flex-wrap:wrap}
 .vet-tools p{max-width:none}
 .vet-health{gap:.5rem 1.5rem;margin-top:2rem}
 .vet-sources{display:block}
 .vet-sources>a{display:inline-flex;align-items:center;margin-top:.5rem}
}
@media print{
 .vet-guide{max-width:none;padding:0}
 .vet-intro{padding:0 0 1rem}
 .vet-intro h1{font-size:22pt}
 .vet-tasks,.vet-tools,.vet-health{display:none}
 .vet-workspace{display:block}
 .vet-panel{padding:0;border:0}
 .vet-panel .vet-action{background:none;color:inherit;padding:0}
 .vet-panel a[href^="https:"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}
 .vet-route li,.vet-case,.vet-checklist{break-inside:avoid}
}

.vet-change{display:none}
@media(max-width:760px){.vet-change:not([hidden]){display:inline-flex;align-items:center;min-height:44px;margin:0 0 .5rem;padding:0;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;color:var(--accent-ink);background:none;border:0;cursor:pointer}.vet-tasks{scroll-margin-top:5rem}}
@media print{.vet-change{display:none!important}}
