/* Blog pages only. Builds on ../brand.css; no new colours. */
.crumbs{font-size:var(--step-small);color:var(--muted);padding-top:8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.post{max-width:760px;padding-block:clamp(16px,3vw,40px) 0}
.post h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);color:var(--cobalt);margin-bottom:.4em;font-weight:500}
.post .eyebrow{font-size:var(--step-small);color:var(--muted);font-weight:700;margin-bottom:.4em}
.post-meta{font-size:var(--step-small);color:var(--muted);margin-bottom:1.6em}
.post .lead{font-size:var(--step-lead);line-height:1.45;margin-bottom:1em}
.post h2{font-size:var(--step-lead);font-weight:700;margin:1.8em 0 .5em}
.post h3{font-size:1.125em;font-weight:700;margin:1.4em 0 .4em}
.post p+p,.post p+ul,.post p+ol,.post ul+p,.post ol+p{margin-top:.8em}
.post ul:not([class]),.post ol:not([class]){padding-inline-start:1.3em;display:grid;gap:.4em;margin-block:.6em}
.post a:not(.btn){color:var(--cobalt);text-decoration-thickness:1px}
.post a:not(.btn):hover{color:var(--cobalt-hi)}
.post blockquote{margin:1em 0;background:var(--card);border-radius:var(--r) var(--r) 0 var(--r);padding:14px 18px;border-inline-start:4px solid var(--cobalt)}
.post blockquote p{max-width:none}
.post .table-scroll{overflow-x:auto;margin-block:1.2em}
.post table{border-collapse:collapse;width:100%;font-size:var(--step-small)}
.post th,.post td{text-align:start;padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--surface-2)}
.post th{background:var(--surface);font-weight:700}
.post caption{text-align:start;color:var(--muted);font-size:var(--step-small);padding-bottom:6px}
main bdi{direction:ltr}
.post-faq details{background:var(--surface);border-radius:var(--r) var(--r) 0 var(--r);padding:0 18px;margin-top:8px}
.post-faq summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;padding-block:10px}
.post-faq details p{padding-bottom:14px}
.post-cta{max-width:760px;background:var(--cobalt);color:var(--on-cobalt);border-radius:var(--r) var(--r) 0 var(--r);padding:clamp(20px,3vw,36px);margin-block:clamp(40px,6vw,72px)}
.post-cta p{color:var(--on-cobalt-2);margin-bottom:16px}
.post-cta .post-cta-h{color:#fff;font-size:var(--step-lead);font-weight:700;margin-bottom:6px}
.post-cta .btn{background:#fff;color:var(--cobalt)}
.post-cta .btn:hover{background:var(--surface)}
.post-cta :focus-visible{outline-color:#fff}
.post-list{display:grid;gap:12px;margin-top:1.4em}
.post-card{background:var(--surface);border-radius:var(--r) var(--r) 0 var(--r);padding:18px 20px}
.post-card h3{margin:0 0 6px;font-size:1.125em}
.post-card h3 a{color:var(--ink)!important;text-decoration:none}
.post-card h3 a:hover{text-decoration:underline}
.post-card p{color:var(--muted);font-size:var(--step-small)}
.post-card .post-meta{margin:6px 0 0}
.pillar{margin-top:clamp(36px,5vw,64px)}
.pillar h2{margin-top:0}
.pillar h2 a{color:var(--cobalt)}
.sub-jump ul{list-style:none;padding:0;margin:1.2em 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sub-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--ink)!important;text-decoration:none;font-size:var(--step-small)}
.sub-jump a:hover{background:var(--surface-2)}
.related{max-width:760px;border-top:1px solid var(--surface-2);padding-block:20px 40px}
.related-h{font-weight:700;margin-bottom:6px}
.related ul{padding-inline-start:1.2em}
.related li a{display:inline-block;padding-block:8px}
.blog-foot{border-top:1px solid var(--surface-2);padding-top:24px}
.blog-foot .disc{font-size:var(--step-small);color:var(--muted);max-width:none}
.blog-foot .foot{padding-block:16px}
@media (max-width:640px){.top nav li.wide{display:none}}
.legal-note{background:var(--surface);border-radius:var(--r) var(--r) 0 var(--r);padding:12px 16px;font-size:var(--step-small);margin-bottom:1.4em;max-width:none}
