/* Reflow long translated words and support URLs instead of clipping content. */
body { overflow-wrap: anywhere; }
h1, h2, h3, h4, h5, h6 { overflow-wrap: anywhere; }
.footer-links { flex-wrap: wrap; }
.app-card { min-width:0; }
.app-card__actions { flex-wrap:wrap; }
.btn { white-space:normal; max-width:100%; text-align:center; }
.discovery-navigation { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:28px 20px; font:500 14px/1.6 system-ui,sans-serif; background:#f5f5f7; color:#27272a; }
.discovery-navigation a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.discovery-navigation a[aria-current] { font-weight:700; }
.site-directory { padding-block:48px; }
.site-directory h1 { margin:24px 0; font-size:clamp(2rem,6vw,3.5rem); }
.site-directory > p { max-width:75ch; margin-bottom:32px; }
.site-directory details { padding:18px 0; border-bottom:1px solid #d4d4d8; }
.site-directory summary { cursor:pointer; font-size:1.2rem; font-weight:700; }
.site-directory li { padding:8px 0; }
.site-directory li a { text-decoration:underline; }
.site-directory small { color:#52525b; font-size:.85rem; }
@media (max-width: 700px) {
  main *, .pricing-card, .plan-card, .feat-card { min-width: 0; }
  table { display: block; max-width: 100%; overflow-x: auto; }
  table.geo-table, table.tier-table { min-width:0; max-width:100%; width:100%; }
  .feat-grid, .pricing-grid { grid-template-columns: minmax(0, 1fr); }
}
