/* Uses the retained Forest/Alabaster tokens. No network or tracking dependency. */
.sources .ai-workflow-note { margin: .65rem 0 1rem; color: var(--bc-slate, #4B5563); font-size: .8rem; font-weight: 400; line-height: 1.6; }
.sources .ai-workflow-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ai-workflow-note a:focus-visible { outline: 2px solid var(--bc-emerald, #16A34A); outline-offset: 3px; }
.country-learn-more h2 { font-size: 1.15rem; margin-bottom: .5rem; }
.policy-page { max-width: 920px; padding-bottom: 4rem; }
.trust-page.policy-page h1 { max-width: 26ch; font-size: clamp(1.8rem, 3.4vw, 3rem); font-weight: 700; line-height: 1.18; }
.policy-updated { color: var(--bc-slate, #4B5563); font-size: .85rem; }
.policy-page section > h2, .policy-page section > h3 { scroll-margin-top: calc(var(--site-header-height, 130px) + 16px); }
.policy-page > section { margin-top: 2.25rem; }
.policy-page li { margin-bottom: .65rem; }
.policy-page code { font-size: .9em; overflow-wrap: anywhere; }
.policy-status { border: 1px solid var(--bc-border, #E5E7EB); border-radius: 12px; padding: 1.2rem 1.4rem; background: var(--bc-bg-card, white); }
.policy-status h2 { margin-top: 0; }
.policy-status p:last-child { margin-bottom: 0; }
.policy-labels > div { padding: .9rem 0; border-bottom: 1px solid var(--bc-border, #E5E7EB); }
.policy-labels dt { color: var(--bc-ink, #111827); font-weight: 600; }
.policy-labels dd { margin: .4rem 0 0; }
.site-footer .footer-bottom a { color: inherit; text-underline-offset: 3px; }
@media (max-width:700px) {
  .trust-page.policy-page h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); overflow-wrap: break-word; }
  .policy-page section > h2 { font-size: 1.35rem; }
  .policy-status { padding: 1rem; }
}
