/* Signature v2 deploy additions (Monday 13522846399, 2026-11-12) */
.pagehead .pagehead__title{margin:0 0 .6em;font-family:var(--f-head);color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.04;font-weight:800;letter-spacing:-.01em;max-width:22ch;text-wrap:balance}
/* hover keeps a visible label (style-audit invisible_label_hover): light ghost buttons on the dark checklist story, header CTA */
.tech .btn--on-navy:hover,.tech .btn--on-navy:focus-visible{background:#fff;color:var(--brand);border-color:#fff}
.nav .btn--highlight:hover,.nav .btn--highlight:focus-visible{background:var(--highlight-light);color:var(--brand-deep)}
/* orphan-centre (Monday 13543230384, 2026-11-13): blog/post card grids are flex so a short last row centres (Shak centre-orphans rule). Column counts match the old auto-fill grid: 3 / 2 / 1. */
.cf-grid.cf-posts{display:flex;flex-wrap:wrap;justify-content:center}
.cf-grid.cf-posts>*{flex:0 0 calc((100% - 2.8rem)/3);max-width:calc((100% - 2.8rem)/3);min-width:0}
@media (max-width:992px){.cf-grid.cf-posts>*{flex-basis:calc((100% - 1.4rem)/2);max-width:calc((100% - 1.4rem)/2)}}
@media (max-width:640px){.cf-grid.cf-posts>*{flex-basis:100%;max-width:100%}}
