/* Shared pre-footer utility row. No changes to the legal footer or page chapters. */
.site-utility-strip,
.site-utility-strip.tools-support {
 display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 36px;
 align-items:center; padding-block:24px 12px; text-align:left;
 --utility-ink:#39434a;
}
.site-utility-strip .social-row {
 grid-column:1; grid-row:1; margin:0; justify-content:flex-start; gap:8px 24px;
}
.site-utility-strip .social-row a { color:var(--utility-ink); }
.site-utility-strip .utility-links {
 grid-column:2; grid-row:1; display:flex; flex-wrap:wrap;
 justify-content:flex-end; gap:8px 24px; margin:0;
}
.site-utility-strip .utility-links a {
 display:inline-flex; align-items:center; min-height:44px; padding:0;
 color:var(--utility-ink); background:none; border:0; text-decoration:none;
 font-size:.7rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase;
}
.site-utility-strip a:hover { text-decoration:underline; text-underline-offset:4px; }
.site-utility-strip a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.closing { padding-bottom:12px; }
.closing .site-utility-strip { --utility-ink:var(--ivory-muted); padding-top:30px; padding-bottom:0; }
.docs-support { padding-bottom:12px; }
.docs-support .site-utility-strip { padding-bottom:0; }
@media(max-width:860px) {
 .site-utility-strip,.site-utility-strip.tools-support { grid-template-columns:1fr; gap:6px; padding-top:20px; }
 .site-utility-strip .utility-links { grid-column:1; grid-row:2; justify-content:flex-start; }
 .site-utility-strip .social-row { gap:4px 18px; }
}
