/* Shared text defaults. Component display sizes remain in their own stylesheets. */
html body { font-size: 17px; }
:where(main, footer, .site-header) :where(p, li) {
  font-size: 17px;
  line-height: 1.65;
}
:where(small, figcaption, caption) { font-size: 14px; line-height: 1.5; }
:where(input, textarea, select) { font-size: 16px; line-height: 1.5; }
:where(button, label) { font-size: 15px; }
html[lang="ar"] :where(p, li, small, label, figcaption) {
  line-height: 1.75;
  letter-spacing: 0;
}
/* Supporting information needs room to wrap at larger, readable sizes. */
.announcement { height: auto; min-height: 34px; padding-block: 7px; gap: 12px; }
.site-footer-v3 .sf3-trust { flex-wrap: wrap; }
.site-footer-v3 .sf3-bottom { flex-wrap: wrap; }
.site-footer-v3 .sf3-contact p { color: #b6ccc2; }
.site-footer-v3 .sf3-bottom { color: #b6ccc2; }
.site-footer-v3 .sf3-trust small { color: #b6ccc2; }
@media (max-width: 680px) {
  .announcement { line-height: 1.45; }
  .button { min-height: 46px; height: auto; padding-block: 12px; line-height: 1.4; }
}
