/* sitewide centering (Oct 3). Centered by default; left only inside cards/lists/prompts/code/split text blocks. */
body.tf-page .sec-head,body.tf-page .sec-head--center{text-align:center}
body.tf-page .sec-head .h-sub,body.tf-page .sec-head .h-title,body.tf-page .h-sub--c{margin-inline:auto}
body.tf-page .sec-head .btn-row{justify-content:center}
body.tf-page .page-hero .shell,body.tf-page .page-hero{text-align:center}
body.tf-page .page-hero h1,body.tf-page .page-hero .lead{margin-inline:auto}
body.tf-page .page-hero .btn-row,body.tf-page .page-hero .badges{justify-content:center}
/* section direct children that are bare headings */
body.tf-page .sec>.shell>.kicker2,body.tf-page .sec>.shell>.h-title,body.tf-page .sec>.shell>.h-sub,body.tf-page .sec>.shell>.btn-row{text-align:center;margin-inline:auto;justify-content:center}
/* grids: centered block, consistent width */
body.tf-page .cards,body.tf-page .cards--2,body.tf-page .cards--4{max-width:1100px;margin-inline:auto}
body.tf-page .cards--2{max-width:900px}
/* cards, lists, code stay left */
body.tf-page .card,body.tf-page .checks,body.tf-page pre,body.tf-page code,body.tf-page .callout,body.tf-page table,body.tf-page details,body.tf-page figcaption,body.tf-page .ix-alt__txt,body.tf-page .ix-money__in>div{text-align:left}
body.tf-page .ix-alt__txt .kicker2,body.tf-page .ix-alt__txt .h-title,body.tf-page .ix-alt__txt .h-sub{margin-inline:0}
body.tf-page .footer__top{text-align:left}
@media(max-width:560px){body.tf-page .nav-actions>a:not(.nav-cta){display:none!important}body.tf-page .nav-actions{gap:4px}body.tf-page .shell{width:min(calc(100% - 32px),1180px)}body.tf-page .btn-row .pill,body.tf-page .btn-row a{min-height:44px}}
