
.al-contact-emails { margin-block: 2rem; }
.al-contact-emails h2 { margin: 0 0 .875rem; }
.al-contact-emails ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.al-contact-emails li { display: flex; min-inline-size: 0; }
.al-contact-emails a {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: .35rem;
  min-inline-size: 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--public-line, #d6dfd4);
  border-block-start: 2px solid var(--public-gold, #b79a60);
  border-radius: .75rem;
  background: var(--public-ivory, #f7f8f2);
  color: var(--public-forest, #153b36);
  text-decoration: none;
}
html[dir="rtl"] .al-contact-emails a[href^="mailto:"] { display: flex; direction: inherit; }
.al-contact-emails a:is(:hover, :focus-visible) {
  border-color: var(--public-gold, #b79a60);
  background: var(--public-sage, #e8efe7);
}
.al-contact-emails a:focus-visible { outline: 2px solid #735c32; outline-offset: 2px; }
.al-contact-emails span { font-weight: 700; }
.al-contact-emails bdi {
  align-self: flex-start;
  max-inline-size: 100%;
  font-size: .95rem;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: .2em;
}
