/* AW-style readable articles with TGG's existing typography and colours. */
.blog-byline{margin-top:12px;font-size:14px;color:#5B666E}
.blog-media{margin:0 0 28px}.blog-hero-img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:16px;display:block}
.blog-media figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#5B666E}
.blog-lede{font-size:19px;line-height:1.65;color:#3C454C}.blog-article .wrap{max-width:860px}
.blog-article p,.blog-article li{font-size:17px;line-height:1.75}.blog-article h2{scroll-margin-top:110px}
.blog-article .legal-toc{padding:24px;border:1px solid #DDE4EA;border-radius:14px;background:#F4F7FA;margin:28px 0}
.blog-article .legal-toc h2{margin:0 0 10px;padding:0;font-size:18px}.blog-article a{color:#1C5F92;text-underline-offset:3px}
.blog-article .legal-toc a{display:inline-flex;align-items:center;min-height:32px}
.blog-table{overflow-x:auto;margin:22px 0}.blog-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.blog-table caption{text-align:left;font-size:14px;color:#5B666E;margin-bottom:10px}
.blog-table th,.blog-table td{padding:14px;border:1px solid #DDE4EA;text-align:left;vertical-align:top}
.blog-table thead th{background:#E7F1FA;color:#14181B}.blog-table tbody th{width:34%}
.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card{padding:24px;border:1px solid #DDE4EA;border-radius:16px;color:#14181B;background:#FFFFFF;text-decoration:none}
.blog-card h2,.blog-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.blog-card p{margin:0;color:#5B666E;line-height:1.6}
.blog-card:hover{border-color:#2E86C8}.blog-card:focus-visible,.blog-article a:focus-visible{outline:3px solid #2E86C8;outline-offset:4px}
.blog-related{margin-top:34px;padding:24px;background:#F4F7FA;border-radius:14px}.blog-related a{display:inline-flex;min-height:44px;align-items:center;margin-right:20px}
@media(max-width:760px){.blog-cards{grid-template-columns:1fr}.blog-lede{font-size:18px}.blog-table th,.blog-table td{padding:10px}}
