/* R4 presentation additions. Existing story/articles and their styles stay intact. */
.sn-route-panel{margin-block:clamp(28px,5vw,56px);padding:clamp(24px,4vw,42px);border:1px solid rgba(22,121,167,.2);border-radius:26px;background:linear-gradient(135deg,#effaff,#fffaf0);box-shadow:0 18px 48px rgba(16,47,71,.09)}
.sn-route-panel__heading{max-width:760px;margin-bottom:24px}
.sn-route-panel__heading>span,.sn-route-card>span{color:#1679a7;font-size:15px;font-weight:900;letter-spacing:.12em}
.sn-route-panel__heading h2{margin:8px 0 10px}
.sn-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sn-route-card{min-width:0;padding:20px;border:1px solid rgba(16,47,71,.12);border-radius:18px;background:rgba(255,255,255,.92)}
.sn-route-card h3{margin:7px 0}.sn-route-card p{margin:0}
.sn-route-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sn-route-panel__actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;border:2px solid #0f3026;border-radius:999px;text-decoration:none;text-align:center;font-weight:800}
.sn-route-panel__actions a:first-child{background:#0f3026;color:#fff}
.r4-route-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}
.r4-side-check{margin-top:clamp(28px,5vw,56px);padding:24px;border:1px solid #cbdde5;border-radius:22px;background:#fff}
.r4-side-check h2{font-size:26px;margin:10px 0}.r4-side-check>span{color:#1679a7;font-size:15px;font-weight:900}.r4-side-check .btn{font-size:18px;text-align:center}
.r4-hero-note{display:block;min-height:0;padding:36px}.r4-hero-note>span{font-weight:800;color:#1679a7}.r4-hero-note strong{display:block;font-size:32px;line-height:1.4;margin:12px 0}.r4-hero-note a{font-weight:800;text-decoration:underline}
.r4-reassurance{font-size:15px;color:#405466;margin-top:18px}
.r4-route-layout p,.r4-hero-note p{font-size:18px}
.sn-line-lp{font-size:18px}.sn-line-lp p,.sn-line-lp li,.sn-line-lp__section header>span,.sn-line-lp__final span{font-size:18px;line-height:1.8}
.sn-line-lp .sn-line-lp__microcopy{font-size:15px;color:#405466}
.sn-line-lp__cta{text-align:center;font-size:18px;max-width:100%}
.sn-line-lp__result-card>span,.sn-line-lp__steps article>span,.sn-line-lp__choices article>span{font-size:15px}
.sn-line-lp__choices a{font-weight:800;text-decoration:underline;color:#145c85}
.sn-line-lp__hero>*,.hero-grid>*,.r4-route-layout>*{min-width:0}
.sn-line-lp a:focus-visible,.sn-route-panel a:focus-visible{outline:3px solid #1679a7;outline-offset:4px}
@media(max-width:1050px){.r4-route-layout{grid-template-columns:1fr}.r4-side-check{margin-top:0;margin-bottom:30px}.sn-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sn-route-grid{grid-template-columns:1fr}.sn-route-panel__actions a{width:100%}}
@media(max-width:640px){.r4-route-layout p,.r4-hero-note p,.sn-line-lp p,.sn-line-lp li,.sn-line-lp__section header>span,.sn-line-lp__final span{font-size:16px}.sn-line-lp .sn-line-lp__microcopy,.r4-reassurance{font-size:14px}.r4-hero-note{padding:24px}.r4-hero-note strong{font-size:26px}.sn-line-lp h1{font-size:clamp(36px,10vw,48px)}.sn-line-lp__section h2,.sn-line-lp__final h2{font-size:30px;overflow-wrap:anywhere}}
