.ws-hero{padding:3.5rem 0 2.5rem;background:var(--green-soft);border-bottom:1px solid var(--line)}
.ws-hero .section-kicker{margin-top:2rem}.ws-hero h1{max-width:56.25rem}.ws-hero p{max-width:47.5rem}.ws-workspace{padding-block:2.7rem 3rem}.ws-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:1.5rem 0}.ws-routes label{position:relative;cursor:pointer}.ws-routes input{position:absolute;top:1.3rem;left:1rem;accent-color:var(--green)}.ws-routes label>span{display:block;height:100%;padding:1.1rem 1rem 1.1rem 2.7rem;border:2px solid var(--line);border-radius:14px;background:var(--paper)}.ws-routes b,.ws-routes small{display:block}.ws-routes small{margin-top:.4rem;color:var(--muted)}.ws-routes input:checked+span{border-color:var(--green);background:var(--green-soft)}.ws-routes input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.ws-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.ws-options label{display:flex;align-items:center;gap:.6rem}.ws-options input{width:20px;height:20px;accent-color:var(--green)}.ws-options select{padding:.65rem;border:1px solid var(--muted);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.ws-hospital{padding:1rem 1.2rem;background:var(--green-soft);border-radius:10px;margin-block:1rem}.ws-hospital p{margin:0}.ws-note{max-width:48.75rem;color:var(--muted)}.ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.ws-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:1.5rem;scroll-margin-top:110px}.ws-card:target{outline:3px solid var(--green);outline-offset:3px}.ws-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700;color:var(--green);margin-top:0}.ws-card h3{font-size:1.55rem;line-height:1.22}.ws-card p{line-height:1.65}.ws-meta{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.8rem}.ws-card summary,.ws-context summary{cursor:pointer;font-weight:700;padding:.6rem 0;min-height:44px}.ws-detail{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.7rem}.ws-detail ul{padding-left:1.2rem}.ws-detail li{margin-bottom:.65rem}.ws-detail h4{font-size:1rem;margin-bottom:.5rem}.ws-detail blockquote{margin:0;padding:.9rem;border-left:3px solid var(--green);background:var(--green-soft)}.ws-out{font-weight:700}.ws-copy,.ws-more{font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1rem;min-height:44px}.ws-copy{display:block;margin-top:.7rem;color:var(--green);background:var(--paper);border:1px solid var(--green)}.ws-more{display:block;margin:1.6rem auto;background:var(--green);color:white;border:2px solid var(--green);font-weight:700}.ws-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-top:2rem}.ws-context p{max-width:48.75rem}.ws-review{font-size:.85rem;color:var(--muted);max-width:50rem;margin-top:1.5rem}.ws-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-hospital-guide{max-width:48.75rem;padding-block:2rem 3rem}.ws-hospital-guide section{margin-bottom:2rem}.ws-workspace [hidden]{display:none!important}.ws-workspace :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:900px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-routes{gap:.6rem}.ws-routes label>span{padding-right:.6rem}}
@media(max-width:620px){.ws-hero{padding:2rem 0}.ws-workspace{padding-top:1.8rem}.ws-grid,.ws-routes{grid-template-columns:1fr}.ws-routes label>span{padding-block:.8rem}.ws-routes input{top:1rem}.ws-options{align-items:flex-start;flex-direction:column}.ws-card{padding:1.25rem}.ws-options label:first-child{align-items:flex-start}.ws-options input{flex-shrink:0}.ws-hero h1{font-size:2.7rem}}
@media print{#ws-controls,#ws-more,.ws-copy{display:none!important}.ws-grid{display:block}.ws-card{break-inside:avoid;margin-bottom:1rem}.ws-hero{padding:1rem 0}}

.ws-condition{margin:.6rem 0;padding:.4rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ws-condition .fine{font-size:.8rem}.ws-context{margin-bottom:1.5rem}

/* The light hero must not inherit the pale lead colour of dark banners. */
.ws-hero .lede{color:var(--ink)}

/* Give card copy a clear rhythm and keep collapsed actions aligned. */
.ws-card{display:flex;flex-direction:column}
.ws-card>.ws-kicker{margin:0 0 .7rem}
.ws-card>h3{margin:0 0 .8rem;font-size:1.35rem;line-height:1.3;text-wrap:balance}
.ws-card>p:not(.ws-kicker):not(.ws-meta){margin:0 0 1.25rem}
.ws-card>.ws-meta{margin:0 0 .8rem}
.ws-card>details{margin-top:auto;border-top:1px solid var(--line);padding-top:.5rem}
.ws-card>details>summary{padding:.65rem 0}
.ws-card .ws-detail p{margin:.8rem 0}
.ws-card .ws-detail h4{margin-top:1rem}
.ws-note{margin:1.5rem 0 1rem;max-width:75ch}
#ws-status{margin:0 0 1rem;color:var(--muted);font-size:.9rem}
@media(min-width:621px) and (max-width:1100px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media screen and (min-width:1600px){.ws-hero h1{max-width:50rem}.ws-hero p,.ws-context p,.ws-review,.ws-hospital-guide{max-width:44rem}}
