/* Shared policy destinations are enabled when their published PDFs are ready. */
.product-footer { padding: 26px 28px 22px; border-top: 1px solid var(--line); background: var(--surface, var(--white)); color: var(--ink); width: 100%; }
.product-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.product-footer-brand { display: block; min-width: 0; }
.product-footer-brand .brand-lockup { width: 210px; max-width: 100%; }
.product-footer-navigation, .legal-destinations { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.product-footer-navigation { font-size: calc(12px * var(--text-scale, 1)); color: var(--copy, var(--muted)); }
.product-footer-navigation a { color: inherit; text-decoration: none; }
.product-footer-navigation a:hover { color: var(--accent, var(--green)); }
.legal-section { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 20px; }
.legal-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; }
.legal-heading strong { font-size: calc(12px * var(--text-scale, 1)); font-weight: 600; }
.legal-heading > span { font-size: calc(11px * var(--text-scale, 1)); color: var(--copy, var(--muted)); }
.legal-destinations { font-size: calc(12px * var(--text-scale, 1)); line-height: 1.6; color: var(--copy, var(--muted)); }
.legal-destinations a { color: inherit; text-underline-offset: 3px; }
.legal-destinations a:hover { color: var(--accent, var(--green)); }
.legal-pending { cursor: default; }
.product-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; color: var(--copy, var(--muted)); font-size: calc(11px * var(--text-scale, 1)); line-height: 1.6; }
.s-footer .legal-section { margin: 0 0 28px; }
@media (max-width: 600px) {
  .product-footer { padding: 22px 20px; }
  .product-footer-top { flex-direction: column; align-items: flex-start; gap: 18px; }
  .product-footer-brand .brand-lockup { width: 200px; }
  .product-footer-navigation, .legal-destinations { gap: 9px 16px; }
  .product-footer-bottom { flex-direction: column; }
}

.legal-link-button { font:inherit; padding:0; border:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.legal-link-button:focus-visible { outline:3px solid #25858b; outline-offset:3px; }
