html { scroll-padding-top: 160px; }
body { overflow-wrap: break-word; }
img { max-width: 100%; }
button { appearance: none; border: 0; font: inherit; text-align: inherit; line-height: inherit; margin: 0; display: block; }
button:disabled { cursor: default !important; }
input::placeholder, textarea::placeholder { color: #66766D !important; }
main:focus { outline: none; }
#give span > a { text-decoration: underline; }
input, textarea { max-width: 100%; }
:focus-visible { outline: 3px solid #0A6B3B !important; outline-offset: 4px; box-shadow: 0 0 0 2px #FAF7F1 !important; }
.email-status { flex-basis: 100%; font-size: 14px; line-height: 1.6; }
.email-status a { text-decoration: underline; color: inherit; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 20px; background: #FAF7F1; color: #0E2B1E; border-radius: 10px; }
.skip-link:focus { top: 12px; }
[id] { scroll-margin-top: 24px; }
@media (max-width: 700px) {
  header { position: relative !important; }
  header > div { gap: 20px !important; }
  header nav { gap: 14px 20px !important; }
  [style*="grid-template-columns"]:not([style*="auto-fit"]) { grid-template-columns: minmax(0, 1fr) !important; }
  [aria-disabled="true"] [style*="justify-content: space-between"] { flex-wrap: wrap; }
  #partner [style*="justify-content: space-between"] { flex-wrap: wrap; }
  [style*="grid-template-columns: 1.15fr 0.85fr"],
  [style*="grid-template-columns: 190px 1fr 200px"] { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  [style*="padding: 36px 40px 40px"] { padding: 28px 20px !important; }
  #documents [style*="justify-content: space-between"] { flex-wrap: wrap; gap: 12px !important; }
  html { scroll-padding-top: 20px; }
}
