/* Hosteleate identity and containment for the complete rehabilitation section. */
.sate-section-nav{padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line);background:#f3f6f6;line-height:1.5}
.sate-section-brand{font-size:1rem;font-weight:700;color:var(--teal);white-space:nowrap}
.sate-section-brand span{font-weight:400;color:var(--muted);font-size:.875rem}
.sate-section-nav>div{display:flex;gap:1.3rem;flex-wrap:wrap;font-size:.8125rem;font-weight:500}
.sate-content{--teal:#087d89;--deep:#076b76;--accent:#087d89;--orange:#b64621;--ink:#152f3b;--muted:#526772;--paper:#fff;--pale:#e8f2f3;--line:#d2dee2;--sans:'Google Sans',Arial,sans-serif;--display:var(--sans);font-family:var(--sans);background:#fff;color:var(--ink)}
.sate-content h1,.sate-content h2,.sate-content h3,.sate-content p,.sate-content button,.sate-content input,.sate-content textarea,.sate-content select{font-family:var(--sans)}
.sate-content h1,.sate-content h2{font-weight:500}
.sate-content strong,.sate-content b{color:inherit}
.sate-content .rehab-hero,.sate-content .rehab-section,.sate-content .rehab-contact,.sate-content .rehab-journal,.sate-content .rehab-cta{padding-inline:0}
.sate-content .rehab-hero h1{font-size:clamp(2.6rem,4.1vw,4.2rem);line-height:1.09;letter-spacing:-.045em}
.sate-content .rehab-hero h1 em{font-family:inherit;font-style:normal;font-size:1em}
.sate-content .rehab-btn,.sate-content a.rehab-button,.sate-content a.rehab-cta{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:0;padding:1rem 1.4rem;display:inline-flex;align-items:center;font-size:.9375rem;font-weight:600;line-height:1.5;min-height:48px}
.sate-content .rehab-btn:hover,.sate-content a.rehab-button:hover,.sate-content a.rehab-cta:hover{background:#953715;border-color:#953715;color:white}
.sate-content .rehab-btn.rehab-outline,.sate-content .rehab-btn.rehab-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
.sate-content .rehab-real-projects{background:var(--pale)}
.sate-content .rehab-real-grant{background:#122f3e}
.sate-content .rehab-real-grant strong,.sate-content .rehab-grant-highlight strong{color:inherit}
.sate-content .rehab-real-grant h3{color:#fff}
.sate-content .rehab-real-grant p{color:#d4e4e8}
.sate-content .rehab-real-scope,.sate-content .rehab-seo-related{border-left-color:var(--orange)}
.sate-content .sate-byline-logo{width:96px;height:auto;object-fit:contain;margin-right:1rem}
.sate-content [hidden]{display:none!important}
.sate-content dialog{padding:1rem;max-width:94vw;border:0;background:#fff;color:var(--ink)}
.sate-content dialog::backdrop{background:#122f3ee6}
.sate-content dialog img{max-height:82vh;max-width:90vw;object-fit:contain;margin:auto}
.sate-content #close{padding:.7rem 1rem;margin-bottom:1rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.sate-content .rehab-breadcrumbs,.sate-content .rehab-crumb{flex-wrap:wrap;line-height:1.8}
.sate-content .rehab-contact form input,.sate-content .rehab-contact form select,.sate-content .rehab-contact form textarea{max-width:100%}
.sate-content a:focus-visible,.sate-content button:focus-visible,.sate-content summary:focus-visible{outline:3px solid #087d89;outline-offset:4px}
@media(max-width:1100px){.sate-section-nav{align-items:flex-start;flex-direction:column;gap:.65rem}.sate-section-nav>div{gap:.55rem 1.2rem}}
@media(max-width:700px){.sate-section-brand span{font-size:.8125rem}.sate-section-nav{padding-block:1rem}.sate-section-nav>div{font-size:.8125rem}.sate-content .rehab-hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}.sate-content .rehab-real-grant{padding:1.6rem}.sate-content .rehab-real-grant>strong{font-size:5rem;letter-spacing:-3px}.sate-content .rehab-real-bottom{align-items:flex-start;gap:1.5rem}.sate-content table{display:block;overflow-x:auto;max-width:100%}.sate-content .rehab-hero{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.sate-content *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
