/* Keep the accepted home footer metrics from inheriting page-specific styles. */
footer.site-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.85fr) minmax(300px,340px); grid-template-areas:"identity utility newsletter"; align-items:start; gap:20px 34px; padding:22px max(4vw,calc((100vw - 1230px)/2)); color:var(--muted); font-family:var(--sans); font-size:.75rem; }
footer.site-footer .footer-identity { grid-area:identity; align-self:start; min-width:0; }
footer.site-footer .footer-brand { display:inline-flex; align-items:center; min-height:44px; font:italic 1.5rem/1 var(--serif); color:var(--accent); text-decoration:none; }
footer.site-footer .footer-identity>p { margin:0; font-size:.875rem; line-height:1.65; }
footer.site-footer .footer-copyright { margin-top:4px!important; color:var(--muted); font-size:.75rem; line-height:1.45; }
footer.site-footer .footer-utility { grid-area:utility; align-self:start; min-width:0; }
footer.site-footer .footer-utility .legal-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 18px; align-items:start; min-width:0; margin:0; }
footer.site-footer .footer-utility .legal-nav>a,footer.site-footer .footer-utility .apple-music-footer-link { display:flex; align-items:center; justify-content:flex-start; min-width:0; min-height:44px; margin:0; padding:5px 0; color:inherit; font-size:.875rem; line-height:1.35; text-align:left; }
footer.site-footer .footer-utility .apple-music-footer-link { width:auto; border:0; background:transparent; color:var(--accent); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
footer.site-footer .footer-newsletter { grid-area:newsletter; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; justify-self:end; width:100%; max-width:340px; min-width:0; }
footer.site-footer .footer-newsletter>p:first-child,footer.site-footer .footer-newsletter [data-newsletter-turnstile],footer.site-footer .footer-newsletter .newsletter-terms,footer.site-footer .footer-newsletter [data-newsletter-status] { grid-column:1/-1; }
footer.site-footer .footer-newsletter>p:first-child { grid-row:1; margin:0; font-size:.875rem; line-height:1.45; }
footer.site-footer .footer-newsletter label { grid-column:1; grid-row:2; min-width:0; margin:0; font-size:.875rem; line-height:1.35; }
footer.site-footer .footer-newsletter input[type="email"] { min-width:0; width:100%; min-height:44px; box-sizing:border-box; font-size:.875rem; }
footer.site-footer .footer-newsletter button[type="submit"] { grid-column:2; grid-row:2; min-height:44px; align-self:end; padding:8px 12px; font-size:.875rem; line-height:1.35; white-space:nowrap; }
footer.site-footer .footer-newsletter [data-newsletter-turnstile] { grid-row:3; min-height:0; max-width:320px; }
footer.site-footer .footer-newsletter [data-newsletter-turnstile]:empty { display:none; }
footer.site-footer .footer-newsletter [data-newsletter-turnstile]:not(:empty) { display:block; min-height:65px; }
footer.site-footer .footer-newsletter .newsletter-terms { grid-row:4; margin:0; font-size:.75rem; line-height:1.45; }
footer.site-footer .footer-newsletter [data-newsletter-status] { grid-row:5; margin:0; font-size:.75rem; line-height:1.45; }
@media(max-width:999px) { footer.site-footer { grid-template-columns:minmax(0,1fr) minmax(280px,320px); grid-template-areas:"identity newsletter" "utility newsletter"; gap:16px 28px; } footer.site-footer .footer-newsletter { justify-self:end; max-width:340px; } }
@media(max-width:680px) { footer.site-footer { grid-template-columns:minmax(0,1fr); grid-template-areas:"identity" "utility" "newsletter"; gap:10px; padding:14px 20px; } footer.site-footer .footer-newsletter { justify-self:stretch; width:100%; max-width:none; gap:7px; } footer.site-footer .footer-utility .legal-nav { gap:1px 16px; } }
@media(max-width:360px) { footer.site-footer { padding-left:10px; padding-right:10px; } }
