.recovery-page .hero-grid { align-items: center; }
.recovery-hero-image { margin: 0; min-width: 0; }
.recovery-hero-image img { display: block; width: 100%; height: auto; border-radius: 18px; }
.recovery-diagram { max-width: 1100px; margin: 40px auto 0; }
.recovery-diagram img { display: block; width: 100%; height: auto; }
.recovery-page .section { scroll-margin-top: 100px; }
.recovery-page .section-head > p:not(.eyebrow) { max-width: 880px; }
.recovery-page .cap-card h3 { font-size: 1.1rem; line-height: 1.5; margin: 0 0 12px; }
.recovery-page .cap-card p { line-height: 1.75; }
.recovery-page .flow-tab { min-width: 0; }
.recovery-page .flow-panel { margin-top: 12px; }
.recovery-page .flow-fact code { overflow-wrap: anywhere; }
.recovery-page .pilot-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
.recovery-pilot > span { display: none; }
.recovery-page .recovery-pilot h3 { font-size: 1.1rem; }
.recovery-page .recovery-pilot p { font-size: .9rem; }
.recovery-strapline { font-weight: 700; margin-top: 18px !important; }
.recovery-final { background: #edf5f8; }
.recovery-page a:focus-visible,.recovery-page button:focus-visible,.recovery-page summary:focus-visible,.recovery-page [role="tabpanel"]:focus-visible { outline: 3px solid #0f766e; outline-offset: 4px; }
@media(max-width:1020px){ .recovery-page .pilot-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:680px){ .recovery-page .pilot-list { grid-template-columns: 1fr; } .recovery-page .flow-panel { grid-template-columns: 1fr; } }
