/* Facility reader guidance 20260913. Presentation only; no form transport changes. */
body[data-reader-guidance] .step-flow {list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:0;}
body[data-reader-guidance] .step-flow::before,
body[data-reader-guidance] .step-flow>li::before,
body[data-reader-guidance] .step-flow>article::before {content:none;display:none;}
body[data-reader-guidance] .step-flow>li,
body[data-reader-guidance] .step-flow>article {position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid #d6d2d8;}
body[data-reader-guidance] .step-flow>li>span,
body[data-reader-guidance] .step-flow>article>span {display:grid;place-items:center;justify-self:start;align-self:start;width:2.75rem;min-height:2.75rem;background:#deece5;color:#244e3d;border-radius:50%;font-size:.9rem;font-weight:600;letter-spacing:.04em;}
body[data-reader-guidance] .step-flow__body {min-width:0;display:grid;gap:.5rem;}
body[data-reader-guidance] .step-flow__body :is(h3,strong) {display:block;font-size:1.15rem;line-height:1.6;margin:.2rem 0 0;word-break:normal;overflow-wrap:anywhere;}
body[data-reader-guidance] .step-flow__body p {line-height:1.85;margin:0;overflow-wrap:anywhere;}
body[data-reader-guidance] :is(section[id],h2[id],h3[id],.rg-anchor) {scroll-margin-top:7rem;}
body[data-reader-guidance] .rg-section {padding:clamp(2.5rem,5vw,4.5rem) max(1.2rem,calc((100vw - 1120px)/2));background:#f6f3ef;color:#2f2835;}
body[data-reader-guidance] .rg-section h2 {font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.5;margin:0 0 1rem;letter-spacing:.01em;}
body[data-reader-guidance] .rg-section h3 {font-size:1.2rem;line-height:1.6;margin:0 0 .7rem;}
body[data-reader-guidance] .rg-section p {line-height:1.85;max-width:65ch;margin:.7rem 0 1.3rem;}
body[data-reader-guidance] .rg-kicker {color:#35674f;font-weight:700;font-size:.85rem;letter-spacing:.1em;}
body[data-reader-guidance] .rg-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.25rem;margin-top:1.5rem;}
body[data-reader-guidance] .rg-card {display:flex;flex-direction:column;min-width:0;padding:1.4rem;background:white;border:1px solid #ded9d1;border-radius:16px;box-shadow:0 4px 18px #302b3510;}
body[data-reader-guidance] .rg-card img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:0 0 1.25rem;height:auto;}
body[data-reader-guidance] .rg-card>p {font-size:.95rem;}
body[data-reader-guidance] .rg-card .rg-date {font-size:.82rem;color:#5b5461;margin:0 0 .65rem;}
body[data-reader-guidance] .rg-card>a {margin-top:auto;}
body[data-reader-guidance] .rg-link {display:inline-flex;align-items:center;min-height:44px;gap:.7rem;font-weight:700;color:#245d49;text-decoration:underline;text-underline-offset:.3em;padding:.5rem 0;}
body[data-reader-guidance] .rg-link::after {content:'→';text-decoration:none;}
body[data-reader-guidance] .rg-nav {padding-block:1.6rem;background:#e9f0e9;}
body[data-reader-guidance] .rg-nav .rg-grid {margin:0;gap:.8rem;}
body[data-reader-guidance] .rg-nav a {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;min-height:64px;background:#fff;border:1px solid #c8d7cb;border-radius:10px;color:#243d31;text-decoration:none;}
body[data-reader-guidance] .rg-nav small {display:block;font-size:.8rem;margin-bottom:.3rem;}
body[data-reader-guidance] .rg-nav a::after {content:'↓';font-size:1.3rem;}
body[data-reader-guidance] .rg-details {border-top:1px solid #d0d8d1;padding:1rem 0;}
body[data-reader-guidance] .rg-details summary {cursor:pointer;min-height:44px;font-weight:700;line-height:1.7;}
body[data-reader-guidance] .rg-details p {padding-left:1rem;}
body[data-reader-guidance] .rg-facts {display:grid;gap:.8rem;margin:1.25rem 0;}
body[data-reader-guidance] .rg-facts div {display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;line-height:1.8;}
body[data-reader-guidance] .rg-facts dt {font-weight:700;}
body[data-reader-guidance] .rg-facts dd {margin:0;overflow-wrap:anywhere;}
body[data-reader-guidance] .rg-actions {display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
body[data-reader-guidance] .rg-steps {display:grid;gap:.8rem;padding-left:1.5rem;line-height:1.9;}
body[data-reader-guidance] .rg-steps li {padding-left:.35rem;}
body[data-reader-guidance] .rg-steps strong {display:block;}
body[data-reader-guidance] .rg-note {font-size:.9rem;color:#58525f;}
body[data-reader-guidance] .rg-number {font-size:2.5rem;color:#41765c;line-height:1.3;margin-bottom:1rem;}
body[data-reader-guidance] .rg-section :is(a,summary):focus-visible {outline:3px solid #22664a;outline-offset:4px;}
body[data-reader-guidance] .rg-table-wrap {overflow:auto;max-width:100%;}
@media(max-width:960px){
 body[data-reader-guidance] .progress {display:none;}
 body[data-reader-guidance] .facility-mobile-cta__actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}
 body[data-reader-guidance] .facility-mobile-cta__action {padding:.6rem .25rem;min-height:44px;font-size:clamp(.7rem,2.8vw,.9rem);white-space:nowrap;}
 body[data-reader-guidance] .facility-mobile-cta__inner {padding:.5rem max(.5rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom));}
 body[data-reader-guidance] .facility-mobile-cta__message {display:none;}
 body[data-reader-guidance] .site-footer {padding-bottom:6rem;}
 body[data-reader-guidance] .stage:not(.stage--hero) {padding-block:3rem;}
 body[data-reader-guidance] .rg-nav .rg-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}
 body[data-reader-guidance] .rg-nav a {padding:.8rem .6rem;font-size:.9rem;min-height:70px;}
 body[data-reader-guidance] .rg-nav a::after {display:none;}
 body[data-reader-guidance] .rg-nav small {font-size:.7rem;}
}
@media(max-width:760px){
 body[data-reader-guidance] #top .display {font-size:clamp(1.9rem,5.1vw,2.5rem);line-height:1.55;letter-spacing:0;}
 body[data-reader-guidance] .stage__heading {font-size:clamp(1.55rem,4.3vw,2.2rem);line-height:1.55;}
 body[data-reader-guidance] .step-flow>li,body[data-reader-guidance] .step-flow>article {grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;}
 body[data-reader-guidance] .step-flow>li>span,body[data-reader-guidance] .step-flow>article>span {width:2.25rem;min-height:2.25rem;}
 body[data-reader-guidance] .step-flow__body :is(h3,strong) {font-size:1.08rem;}
 body[data-reader-guidance] .step-flow__body p {font-size:.95rem;}
 body[data-reader-guidance] .rg-section {padding-inline:1rem;}
 body[data-reader-guidance] .rg-card {padding:1.2rem;}
}

body[data-reader-guidance] .preloader {display:none !important;}
body[data-reader-guidance].preload-lock {overflow:auto;}

/* Legacy scripts still create this action bar on some detail pages. */
@media(max-width:960px){
 body[data-reader-guidance] .cta-banner {padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));}
 body[data-reader-guidance] .cta-banner-inner {display:block;}
 body[data-reader-guidance] .cta-banner-inner>p {display:none;}
 body[data-reader-guidance] .cta-banner-actions {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.4rem;width:100%;}
 body[data-reader-guidance] .cta-banner-actions :is(a,button) {width:100%;min-width:0;min-height:44px;margin:0;padding:.6rem .25rem;font-size:clamp(.65rem,2.7vw,.9rem);white-space:nowrap;}
}
