/* Stage 77: accessible service decision navigation */
.s77-chooser{max-width:1120px;margin:2rem auto;padding:clamp(1.1rem,3vw,2.2rem);background:#f3f8f5;border:1px solid #d9e9df;border-radius:22px;color:#203c32}
.s77-chooser h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.4;margin:0 0 .6rem}.s77-chooser p{line-height:1.85;margin:.4rem 0 1rem}
.s77-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.s77-card{background:#fff;border:1px solid #dce9e1;border-radius:15px;padding:1.1rem;box-shadow:0 3px 15px #214d3310}
.s77-card h3{font-size:1.1rem;margin:0 0 .55rem;color:#235942}.s77-card p{font-size:.96rem;margin:0 0 .85rem}
.s77-card a{display:inline-block;color:#145b43;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.s77-card a:focus-visible{outline:3px solid #176849;outline-offset:4px;border-radius:4px}
.s77-note{font-size:.9rem;color:#42584f;margin-top:1rem!important}
@media(max-width:540px){.s77-chooser{margin:1.2rem .65rem;padding:1.1rem}.s77-grid{grid-template-columns:1fr}}
