/* Isolated v95 Osan-only additions. Frozen v94, all existing assets and C palette remain. */
.recovery-v95 .parent-scope-v95{color:#ffb16b;font-size:1rem;line-height:1.65;font-weight:750;max-width:65ch;margin:0 0 1rem}
.recovery-v95 .recovery-intro-v95{color:#d0d2d5;max-width:85ch;font-size:1.08rem;line-height:1.8;margin:0 0 1.5rem}
.recovery-v95 .service-card p,.recovery-v95 .process-card p,.recovery-v95 .coverage-card p{overflow-wrap:anywhere}
.recovery-v95 .service-card{height:auto}
.recovery-v95 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.recovery-v95 .coverage-group-title{font-size:1.4rem;margin:1.75rem 0 1rem;color:#ffb16b}
.recovery-v95 .coverage-grid{margin-bottom:1.5rem}
.recovery-v95 .coverage-card h3{line-height:1.45}
.recovery-v95 .coverage-card p{color:#d0d2d5;line-height:1.7}
.recovery-v95 .process-grid{align-items:stretch}
.recovery-v95 .process-card h3{line-height:1.5;overflow-wrap:anywhere}
.recovery-v95 .faq-list summary{line-height:1.6}
.recovery-v95{padding-bottom:110px}
@media(min-width:641px) and (max-width:1000px){.recovery-v95 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The inherited C stylesheet spans the final process card across two columns
   below 900px. Reset that span with the v95 one-column mobile grid so it cannot
   create a narrow implicit column between 360px and 640px. */
@media(max-width:640px){.recovery-v95 .parent-scope-v95{font-size:.94rem}.recovery-v95 .recovery-intro-v95{font-size:1rem}.recovery-v95 .service-grid,.recovery-v95 .process-grid{grid-template-columns:minmax(0,1fr)}.recovery-v95 .process-card:last-child{grid-column:auto}.recovery-v95 .coverage-group-title{font-size:1.2rem}}
