/* Situation-led routes: static links, no tracking or stored answers. */
.task-routes{margin:38px 0;padding:28px;border:1px solid var(--line,#dce2db);border-radius:16px;background:var(--panel,#fff)}
.task-routes h2,.next-action h2{margin:4px 0 12px;line-height:1.2;font-size:clamp(1.5rem,3.2vw,2rem)}
.task-routes>p:not(.eyebrow){max-width:68ch;margin:0 0 22px;color:var(--muted,#52625e)}
.task-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.task-route{min-width:0;padding:18px;border-radius:10px;background:var(--tint,#eef2ed);display:flex;flex-direction:column;align-items:flex-start}
.route-tag{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand,#215b59)}
.task-route h3{font-size:1.2rem;line-height:1.3;margin:10px 0}
.task-route p{font-size:.92rem;line-height:1.55;margin:0 0 14px}
.task-route .route-primary{margin-top:auto;font-weight:750}
.task-route a,.next-action a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--brand,#215b59);text-underline-offset:4px}
.task-route .route-next{font-size:.86rem;border-top:1px solid color-mix(in srgb,var(--brand,#215b59) 24%,transparent);padding-top:6px;margin-top:8px}
.task-route a:focus-visible,.next-action a:focus-visible{outline:3px solid var(--brand,#215b59);outline-offset:4px;border-radius:2px}
.route-model .task-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.route-model .task-route:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 32px;border-left:5px solid var(--brand,#a4522d)}
.route-model .task-route:first-child .route-tag,.route-model .task-route:first-child h3,.route-model .task-route:first-child p{grid-column:1}
.route-model .task-route:first-child .route-primary{grid-column:2;grid-row:2;margin:0}
.route-model .task-route:first-child .route-next{grid-column:2;grid-row:3;align-self:start;margin:0}
.route-capsule .task-route-grid{display:block}
.route-capsule .task-route{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:0 28px;margin-top:12px;border-radius:16px}
.route-capsule .task-route .route-tag,.route-capsule .task-route h3,.route-capsule .task-route p{grid-column:1}
.route-capsule .task-route .route-primary{grid-column:2;grid-row:2;margin:0}
.route-capsule .task-route .route-next{grid-column:2;grid-row:3;align-self:start;margin:0}
.next-action{margin:32px 0;padding:24px;border:1px solid #dce2db;border-left:5px solid var(--brand,#215b59);border-radius:12px;background:#fff;color:#172b2a}
.next-action h2{color:#172b2a}.next-action .eyebrow{color:var(--brand,#215b59)}
.next-action>p:not(.eyebrow){max-width:68ch;margin:0 0 14px}
.next-action nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.next-action .next-primary{font-weight:750}
.route-footer{border-top:1px solid var(--line,#dce2db);margin-top:24px;padding-top:12px}
.route-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.route-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.task-routes{padding:20px}.task-route-grid,.route-model .task-route-grid{grid-template-columns:1fr}.route-model .task-route:first-child,.route-capsule .task-route{display:flex;gap:0}.task-route .route-next,.route-model .task-route:first-child .route-next,.route-capsule .task-route .route-next{margin-top:8px;padding-top:6px}.task-route .route-primary,.route-model .task-route:first-child .route-primary,.route-capsule .task-route .route-primary{margin-top:auto}.next-action{padding:20px}.next-action nav{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.task-routes{scroll-behavior:auto}}
