.sms-impact { background:#fff!important; }
.impact-shell { width:min(1240px,100%); margin-inline:auto; padding-inline:clamp(20px,4vw,48px); }
.sms-impact main { color:#193a50; font-size:1rem; line-height:1.8; }
.sms-impact main :is(p,h1,h2,h3,li) { overflow-wrap:anywhere; }
.sms-impact main p { color:#4b6270; margin-bottom:22px; }
.sms-impact main h1 { font-size:clamp(2.5rem,4.2vw,4.5rem); line-height:1.09; letter-spacing:-.045em; max-width:15ch; margin-bottom:26px; }
.sms-impact main h2 { font-size:clamp(1.9rem,3vw,2.8rem); letter-spacing:-.025em; margin-bottom:22px; }
.sms-impact main h3 { font-size:1.5rem; line-height:1.35; }
.sms-impact main a:not(.impact-button) { text-underline-offset:4px; }
.sms-impact main [data-impact-field] a { text-decoration:underline; }
.sms-impact main .impact-eyebrow { font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#414fb2; }
.impact-hero { background:radial-gradient(ellipse at 100% 0,#e6e8f2,transparent 60%),#f6f5ef; padding-bottom:72px; }
.impact-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding-block:24px 42px; font-size:.8rem; }
.impact-hero-grid,.impact-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.impact-lead { max-width:60ch; font-size:1.08rem; }
.impact-photo { margin:0; border-radius:100px 12px 12px 12px; overflow:hidden; background:#193a50; }
.impact-photo img { width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; display:block; }
.impact-photo figcaption { padding:28px 32px; }
.sms-impact main .impact-photo p { color:#fff; font-size:1.4rem; line-height:1.45; margin:0; }
.impact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:28px; }
.impact-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:14px 22px; min-height:48px; border-radius:5px; background:#193a50; color:#fff!important; font-size:.88rem; font-weight:700; line-height:1.6; text-decoration:none!important; }
.impact-button:hover { background:#414fb2; }
.impact-text-link { display:inline-block; font-size:.9rem; font-weight:700; padding-block:8px; text-decoration:underline; }
.impact-jump { background:#fff; border-bottom:1px solid #e1e2e8; }
.impact-jump .impact-shell { display:flex; gap:16px 36px; flex-wrap:wrap; padding-block:18px; }
.impact-jump a { font-size:.8rem; font-weight:700; }
.impact-section { padding-block:clamp(48px,6vw,80px); scroll-margin-top:130px; }
.impact-section-intro { max-width:730px; margin-bottom:34px; }
.impact-summary { background:#fff; }
.impact-journey,.impact-ways { background:#f6f6f9; }
.impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.impact-card { padding:30px; background:#fff; border:1px solid #e4e5eb; border-radius:12px; display:flex; flex-direction:column; align-items:flex-start; }
.impact-card .impact-text-link { margin-top:auto; }
.impact-card-top { background:#f1f2f7; align-self:stretch; margin:-30px -30px 26px; padding:16px 24px 0; border-radius:12px 12px 0 0; }
.impact-card-top span { font-size:.72rem; font-weight:700; color:#606379; }
.impact-card-top img { width:100%; height:150px; display:block; object-fit:contain; }
.impact-card:nth-child(2) .impact-card-top { background:#f5f1e8; }
.impact-card:nth-child(3) .impact-card-top { background:#eff0f7; }
.impact-evidence-grid article { padding:26px 0; border-top:2px solid #c3c5d3; }
.impact-trust { background:#eff0f5; }
.impact-checklist { list-style:none; padding:0; margin:0; }
.impact-checklist li { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid #d0d1de; }
.impact-checklist li>span { color:#414fb2; font-weight:700; }
.impact-checklist p { margin:0!important; }
.impact-returning { display:flex; align-items:center; gap:50px; }
.impact-returning>div { max-width:720px; }
.impact-returning .impact-button { flex-shrink:0; }
.impact-button-light { background:#f1f1f5; color:#193a50!important; }
.impact-button-light:hover { background:#e2e4ee; }
.impact-faq-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:clamp(28px,6vw,80px); align-items:start; }
.impact-question { border-bottom:1px solid #e1e2e8; padding:0 0 22px; margin-bottom:28px; }
.sms-impact main .impact-question h3 { font-size:1.15rem; font-weight:700; }
.impact-question p { margin-bottom:0!important; }
.impact-closing { background:#565f9e; }
.sms-impact main .impact-closing h2 { color:#fff; max-width:750px; }
.sms-impact main .impact-closing p { color:#eeedff; max-width:750px; }
.sms-impact main .impact-closing a { color:#fff; }
.impact-credit { padding-block:24px; font-size:.8rem; }
.impact-credit p { margin:0!important; }
.impact-skip { position:fixed; top:-100px; left:20px; z-index:3000; background:#fff; padding:12px 20px; }
.impact-skip:focus { top:10px; }
.impact-staff { display:flex; flex-wrap:wrap; gap:12px; padding-block:18px; background:#fff5d8; font-size:.82rem; }
.impact-edit { display:block; margin:6px 0 18px; padding:3px 10px; border:1px dashed #6b709d; border-radius:4px; color:#2c3897; background:#fff; font-size:.72rem; cursor:pointer; }
#impact-editor { width:min(700px,calc(100% - 28px)); max-height:90vh; overflow:auto; padding:clamp(20px,4vw,36px); border:1px solid #cdcfda; border-radius:12px; color:#193a50; box-shadow:0 20px 80px #0004; }
#impact-editor::backdrop { background:#102d43aa; }
#impact-editor h2 { font-size:1.5rem; }
#impact-editor p,#impact-editor label { font-size:.9rem; }
.impact-toolbar,.impact-editor-actions { display:flex; flex-wrap:wrap; gap:8px; }
#impact-editor button { border:1px solid #c3c5d3; border-radius:4px; padding:8px 14px; min-height:44px; background:#f1f1f5; color:#193a50; cursor:pointer; }
#impact-editor button:disabled { opacity:.6; cursor:wait; }
#impact-editable { min-height:170px; max-height:40vh; overflow:auto; border:1px solid #8c8fa6; border-radius:4px; margin-block:14px; padding:16px; line-height:1.7; overflow-wrap:anywhere; }
#impact-editable a { color:#414fb2; text-decoration:underline; }
#impact-link-fields input { display:block; width:100%; padding:10px; margin-bottom:10px; }
.impact-editor-actions { justify-content:flex-end; }
#impact-editor #impact-editor-save { background:#193a50; color:#fff; }
#impact-editor-status { min-height:1.5em; color:#8b351c; }
@media(max-width:991px) { .impact-hero-grid,.impact-split,.impact-faq-grid { grid-template-columns:1fr; } .impact-photo img { aspect-ratio:16/9; } .impact-returning { align-items:flex-start; flex-direction:column; gap:16px; } }
@media(max-width:767px) { .impact-grid { grid-template-columns:1fr; } .impact-hero { padding-bottom:44px; } .impact-jump .impact-shell { gap:12px 24px; } .impact-photo { border-top-left-radius:60px; } .impact-breadcrumb { padding-bottom:28px; } }
