﻿/* Editorial components: visible server-rendered content, independent of the lead form. */
.article-body .content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;align-items:stretch}
.article-body .content-card{min-width:0;border:1px solid #d5e1de;border-top:3px solid #218579;border-radius:5px;background:#f7faf8;padding:23px 24px}
.article-body .content-card:nth-child(even){background:#f3f6f9;border-top-color:#385d7c}
.article-body .content-card h3,.article-body .content-note h3,.article-body .content-example h3{font-family:'Public Sans',Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.45;margin:0 0 13px;text-wrap:pretty;color:#0e2a47}
.article-body .content-card p,.article-body .content-card li{font-size:15px;line-height:1.75}
.article-body .content-card p:last-child,.article-body .content-note p:last-child,.article-body .content-example p:last-child{margin-bottom:0}
.article-body .content-card ul{margin:12px 0 0;padding-left:20px}
.article-body .content-card li+li{margin-top:8px}
.article-body .content-note{margin:28px 0;padding:23px 26px;border:1px solid #cddfda;border-left:4px solid #218579;border-radius:5px;background:#edf5f1;font-style:normal}
.article-body .content-note p{font-size:15px;line-height:1.8;margin:10px 0}
.article-body .content-example{margin:28px 0;padding:26px;border:1px solid #dfd7c6;border-radius:5px;background:#fbf8f1}
.article-body .content-example>h3{font-size:19px}
.article-body .content-example p{font-size:15px;line-height:1.8}
.article-body .content-example .button{white-space:normal;max-width:100%;text-align:center}
.article-body .content-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:24px 0}
.article-body .content-metrics>div{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #d5e1de;border-radius:5px;min-width:0}
.article-body .content-metrics dt{font-size:13px;line-height:1.5;color:#405a6b;font-weight:500}
.article-body .content-metrics dd{margin:0;margin-top:auto;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#166f65;font-variant-numeric:tabular-nums}
.article-body .content-steps{list-style:none;counter-reset:editorial-step;padding:0;margin:27px 0;border-top:1px solid #d5e1de}
.article-body .content-steps>li{position:relative;counter-increment:editorial-step;padding:22px 0 22px 54px;border-bottom:1px solid #d5e1de;min-height:64px}
.article-body .content-steps>li::before{content:counter(editorial-step,decimal-leading-zero);position:absolute;left:0;top:22px;width:34px;height:34px;display:grid;place-items:center;background:#0e2a47;color:#fff;border-radius:5px;font-size:13px;font-weight:700;line-height:1}
.article-body .content-steps>li>strong{display:block;color:#0e2a47;font-size:16px;line-height:1.5;margin-bottom:7px}
.article-body .content-steps p{margin:0;font-size:15px;line-height:1.75}
.article-body .content-checklist{list-style:none;padding:0;margin:24px 0}
.article-body .content-checklist>li{position:relative;padding:13px 16px 13px 43px;margin:0;border-bottom:1px solid #dbe4e1;font-size:15px;line-height:1.75}
.article-body .content-checklist>li:nth-child(odd){background:#f5f8f5}
.article-body .content-checklist>li::before{content:'✓';position:absolute;left:16px;top:13px;color:#16786b;font-weight:700}
.article-body .table-scroll{border:1px solid #d8e0de;border-radius:5px;margin:25px 0;background:#fff;overflow-x:auto;overscroll-behavior-x:contain}
.article-body .table-scroll:focus-visible{outline:3px solid #a37626;outline-offset:3px}
.article-body .table-scroll table{margin:0}
.article-body .table-scroll th{background:#183a54;color:#fff;font-size:14px;line-height:1.6;font-weight:600}
.article-body .table-scroll td{font-size:15px;line-height:1.75}
.article-body .table-scroll th,.article-body .table-scroll td{overflow-wrap:normal;word-break:normal;hyphens:none}
.article-body .table-scroll tr:last-child td{border-bottom:0}
@media(max-width:760px){
 .article-body .content-cards{grid-template-columns:1fr;gap:14px;margin:22px 0}
 .article-body .content-card,.article-body .content-note,.article-body .content-example{padding:20px}
 .article-body .content-note{padding-left:21px}
 .article-body .content-metrics{grid-template-columns:1fr;margin:20px 0;gap:10px}
 .article-body .content-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}
 .article-body .content-metrics dd{font-size:27px;margin:0}
 .article-body .content-steps>li{padding-left:47px}
 .article-body .content-checklist>li{padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.article-body .table-scroll{scroll-behavior:auto}}
.article-body .content-card:last-child:nth-child(odd){grid-column:1/-1}
.article-body .content-steps>li{font-size:15px;line-height:1.75}
.guide-directory{padding-top:36px}
.guide-directory .guide-group{padding-block:28px;scroll-margin-top:110px}
.guide-group>p{max-width:850px}
.guide-group .article-grid{margin-top:26px}

.article-body .price-facts{margin:20px 0;padding:16px 20px;border:1px solid #d5e1de;border-radius:5px;background:#f7faf8}.article-body .price-facts>div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid #dce6e3}.article-body .price-facts>div:last-child{border-bottom:0}.article-body .price-facts dt{font-size:13px;font-weight:700}.article-body .price-facts dd{margin:0;font-size:13px;line-height:1.6}@media(max-width:480px){.article-body .price-facts{padding:12px}.article-body .price-facts>div{grid-template-columns:1fr;gap:3px}}
