.blog-top{padding:clamp(48px,7vw,96px) 0 0}
html .wrap.blog-col{max-width:760px}
.blog-crumb{font-size:15px;color:var(--muted);margin-bottom:8px}
.blog-crumb a{color:var(--muted);text-decoration-color:var(--brand);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.blog-crumb a:hover{color:var(--fg)}
.blog-top h1{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.015em;margin-top:18px;text-wrap:balance}
.blog-top .lead{margin-top:20px}
.blog-meta{color:var(--muted);font-size:15px;margin-top:18px}
.blog-body{padding:clamp(32px,4vw,48px) 0 clamp(64px,8vw,104px)}
.prose{font-size:18px;line-height:1.7}
.prose p,.prose ol,.prose ul,.prose .blog-table{margin:0 0 22px}
.prose p{text-wrap:pretty;overflow-wrap:break-word}
.prose h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:48px 0 18px;text-wrap:balance}
.prose a{color:var(--fg);text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{color:var(--brand)}
.prose a.btn{text-decoration:none}
.prose a.btn-cta,.prose a.btn-cta:hover{color:var(--cta-ink)}
.prose .blog-answer{font-size:clamp(19px,1.8vw,22px);line-height:1.55;color:var(--fg);font-weight:600;padding-left:18px;border-left:3px solid var(--brand)}
.blog-check{list-style:none;padding:0;counter-reset:c}
.blog-check li{counter-increment:c;position:relative;padding:16px 0 16px 48px;border-top:1px solid var(--line)}
.blog-check li:last-child{border-bottom:1px solid var(--line)}
.blog-check li::before{content:counter(c);position:absolute;left:0;top:18px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);font:600 15px/29px var(--body);text-align:center}
.blog-check strong{color:var(--fg)}
.blog-list{padding-left:22px}.blog-list li{margin:0 0 8px}.blog-list li::marker{color:var(--brand)}
.blog-table{overflow-x:auto}
.blog-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;min-width:520px}
.blog-table caption{text-align:left;color:var(--muted);font-size:15px;padding-bottom:10px}
.blog-table th,.blog-table td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.blog-table thead th{color:var(--brand);font-weight:600}
.blog-table tbody th{font-weight:600;color:var(--fg)}
.blog-table td{color:var(--muted)}
.blog-more{margin-top:48px}
.blog-more ul{list-style:none;margin:0;padding:0}
.blog-more li{margin:0;border-bottom:1px solid var(--line)}
.blog-more a{display:flex;align-items:center;min-height:52px;padding:10px 0}
.blog-cta{margin-top:48px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.blog-cta p{margin:0}
.blog-cta .ctas{margin-top:22px}
.blog-cards{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.blog-cards li{border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.blog-cards li:hover{border-color:var(--brand)}
.blog-cards a{display:block;padding:24px 26px;color:var(--fg);text-decoration:none;border-radius:18px}
.blog-cards a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.blog-cards .eyebrow{font-size:12px}
.blog-cards h2{font-size:clamp(23px,2.4vw,28px);line-height:1.2;margin:10px 0 8px}
.blog-cards p{color:var(--muted);margin:0;font-size:16.5px;line-height:1.6}
@media (max-width:600px){.blog-table table{min-width:0}.blog-table thead{display:none}.blog-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.blog-table th,.blog-table td{display:block;border:0;padding:4px 0}.blog-table td::before{content:attr(data-label) ": ";color:var(--brand);font-weight:600}}
@media (max-width:600px){.prose{font-size:17px}.blog-cta{padding:22px}.blog-cta .ctas .btn{width:100%}}
