/* Live editorial hierarchy, with the approved blue/red identity. */
.recovered-section{border-top:1px solid var(--line)}
.recovered-section .section-head{max-width:900px;margin-bottom:36px}
.recovered-section .section-label{font-size:12px;letter-spacing:.12em;margin-bottom:22px}
.recovered-section .section-label:before{content:'+';margin-right:12px;color:var(--red)}
.recovered-section .section-title{font-size:clamp(32px,4.1vw,59px);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.recovered-section .features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.recovered-section .features-grid>.feature-card{padding:clamp(24px,2.5vw,40px);border:1px solid var(--line);border-radius:2px;background:var(--soft);min-width:0;min-height:280px;box-shadow:none}
.recovered-section .feature-card .feature-icon{font-size:12px;font-weight:650;letter-spacing:.1em;margin-bottom:32px}
.recovered-section .feature-card h3{font-size:clamp(22px,2vw,30px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}
.recovered-section .feature-card p{font-size:15px;line-height:1.8;max-width:54ch;margin:0 0 25px}
.recovered-section .feature-card .text-link{width:100%;justify-content:space-between;border-bottom:1px solid currentColor;padding-block:12px}
.recovered-section .features-grid>.feature-card:first-child{grid-column:span 2;background:var(--navy);color:#fff;min-height:330px;border-color:var(--navy)}
.recovered-section .feature-card:first-child h3{font-size:clamp(28px,2.8vw,42px);max-width:18ch}
.recovered-section .feature-card:first-child p{color:#e0e7ff}
.recovered-section .features-grid>.feature-card:last-child{background:var(--rose);border-color:#e9bdc5}
.dark .recovered-section .features-grid>.feature-card:last-child{background:#3c253f;border-color:#76506a}
.recovered-section .prose{font-size:17px;line-height:1.85}
.recovered-section .prose p+p{margin-top:18px}
.recovered-section .steps{max-width:1000px}
.recovered-section .steps li{padding-block:26px;border-top:1px solid var(--line)}
.recovered-section .steps h3{margin-bottom:12px}
main>.compact-closing{max-width:none;background:var(--navy);color:#fff;padding:clamp(40px,6vw,80px) var(--gutter);margin:40px auto 0;text-align:center}
.compact-closing h2{font-size:clamp(32px,5vw,65px);line-height:1.12;margin:22px auto;max-width:20ch}
.compact-closing p{color:#e0e7ff;max-width:65ch;margin:20px auto}
.compact-closing .button{background:var(--red);border-color:var(--red);margin-top:12px}
@media(max-width:1050px){.recovered-section .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovered-section .features-grid>.feature-card:first-child{grid-column:1/-1;min-height:290px}.recovered-section .feature-card:first-child h3{max-width:24ch}}
@media(max-width:620px){.recovered-section .features-grid{grid-template-columns:minmax(0,1fr)}.recovered-section .features-grid>.feature-card:first-child{grid-column:auto;min-height:0}.recovered-section .features-grid>.feature-card{min-height:0;padding:25px}.recovered-section .feature-card .feature-icon{margin-bottom:24px}.recovered-section .feature-card h3{font-size:24px}.recovered-section .feature-card:first-child h3{font-size:30px}.recovered-section .feature-card p{font-size:16px}.recovered-section .section-title{font-size:34px}}
