.policy-page .article-layout { min-width: 0; }
.policy-page .article-content { min-width: 0; overflow-wrap: anywhere; }
.policy-page table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .95em; }
.policy-page th, .policy-page td { border: 1px solid #d2ded8; padding: .7rem; text-align: left; vertical-align: top; }
.policy-page th { background: #edf3ee; font-weight: 600; }
.policy-page .article-content > h2 { margin-top: 2rem; }
.commerce-shell .commerce-consent { display: flex; align-items: flex-start; gap: .65rem; margin: 1.25rem 0; font-size: .9rem; font-weight: 400; line-height: 1.6; }
.commerce-shell .commerce-consent input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; min-height: 20px; padding: 0; margin-top: .25rem; accent-color: #166658; }
.commerce-consent a { text-decoration: underline; }
@media print {
  @page { size: A4; margin: 13mm; }
  body.policy-page { background: white; color: black; font-size: 10pt; }
  .policy-page .site-header, .policy-page .site-footer, .policy-page .article-toc,
  .policy-page .breadcrumb, .policy-page .skip-link, .policy-page dialog,
  .policy-page .commerce-cart-button { display: none !important; }
  .policy-page main, .policy-page article, .policy-page .article-heading,
  .policy-page .article-content { width: auto !important; max-width: none !important; margin: 0 !important; }
  .policy-page .section-pad { padding: 0 !important; }
  .policy-page .article-hero { min-height: 0; padding-bottom: 3mm !important; }
  .policy-page .article-layout { display: block !important; }
  .policy-page h1 { font-size: 21pt !important; line-height: 1.15; margin: 0 0 3mm; }
  .policy-page h2 { font-size: 12pt !important; margin: 4mm 0 2mm !important; break-after: avoid; }
  .policy-page h3 { font-size: 11pt; break-after: avoid; }
  .policy-page p, .policy-page li, .policy-page td, .policy-page th { font-size: 10pt !important; line-height: 1.35 !important; }
  .policy-page p, .policy-page ul, .policy-page ol { margin-top: 1.5mm; margin-bottom: 2mm; }
  .policy-page .article-byline { margin: 2mm 0; gap: 2mm; font-size: 9pt; }
  .policy-page table { margin: 2mm 0; }
  .policy-page th, .policy-page td { padding: 2mm; }
  .policy-page tr { break-inside: avoid; }
  .policy-page a { color: black; text-decoration: none; }
}

/* Hide empty policy navigation and return its column to the article. */
.policy-page .article-toc:not(:has(a)) { display: none; }
.policy-page .article-layout:has(> .article-toc:not(:has(a))) { grid-template-columns: minmax(0, 740px); }
.policy-page .article-layout-no-toc { grid-template-columns: minmax(0, 1fr); }
.commerce-policy-links { overflow-wrap: anywhere; line-height: 1.6; }
