
/* V13 × V12 – only added modules, no override of V13 layout */
.sfm-recovered { padding:clamp(34px,5vw,68px) 0; background:#f3f5f5; color:#0b2545; }
.sfm-wrap {max-width:1170px;margin:auto;padding:0 22px;}
.sfm-eyebrow {letter-spacing:.12em;text-transform:uppercase;color:#456a76;font-size:.75rem;font-weight:750;}
.sfm-recovered h2 {font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.75rem);margin:.4em 0 .3em;line-height:1.15;color:#0b2545;}
.sfm-intro {max-width:760px;font-size:1.03rem;line-height:1.65;color:#455967;margin-bottom:25px;}
.sfm-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.sfm-card {display:flex;flex-direction:column;min-height:171px;text-decoration:none!important;background:#fff;border:1px solid #dfe7e8;border-radius:14px;padding:20px 21px;transition:transform .2s ease,border-color .2s ease;}
.sfm-card:hover,.sfm-card:focus-visible {transform:translateY(-3px);border-color:#9d833b;outline-offset:3px;}
.sfm-card strong {display:block;font-size:1.04rem;color:#0b2545;margin:8px 0;}
.sfm-card span:last-child {font-size:.88rem;color:#435b66;line-height:1.5;}
.sfm-tag {font-size:.7rem;color:#6d5a33;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.sfm-brief-cta {border:1px solid #d5e0e4;border-radius:18px;padding:26px;background:#f3f6f7;max-width:760px;}
@media(max-width:860px){.sfm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sfm-grid{grid-template-columns:1fr}.sfm-card{min-height:0}}
