/* v44: Align all public subpage main titles to the left edge of the header logo. */
/* Header: max-width 1320px and horizontal padding 24px at desktop. */
:root { --subpage-logo-left: max(24px, calc((100vw - 1320px)/2 + 24px)); }
/* Align the hero's breadcrumb, eyebrow, heading, and lead copy as a group. */
body .hero.unified-hero {padding-left:var(--subpage-logo-left)!important;padding-right:var(--subpage-logo-left)!important;}
/* Special warranty page uses a centered-width inner container rather than a hero. */
body .policy-wrap {box-sizing:border-box!important;width:calc(100% - 2*var(--subpage-logo-left))!important;max-width:none!important;margin-left:var(--subpage-logo-left)!important;margin-right:var(--subpage-logo-left)!important;}
/* Search and standalone menu-detail titles follow the same grid as standard subpages. */
body main.search-wrap {box-sizing:border-box!important;max-width:none!important;margin-left:var(--subpage-logo-left)!important;margin-right:var(--subpage-logo-left)!important;padding-left:0!important;padding-right:0!important;}
body.page-menu-detail main {box-sizing:border-box!important;max-width:none!important;margin-left:var(--subpage-logo-left)!important;margin-right:var(--subpage-logo-left)!important;padding-left:0!important;padding-right:0!important;}
@media (max-width:900px) { :root {--subpage-logo-left:14px;} }
@media (max-width:430px) { :root {--subpage-logo-left:9px;} }
