/* Inbox address is a picture. Triggers open a dialog instead of a mail app. */

a.email-reveal--inline {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  vertical-align: middle;
  text-decoration: none;
  color: inherit;
}

a.email-reveal--inline img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 1.2em;
}

.legal-dl a.email-reveal--inline img {
  max-height: 28px;
}

.legal-wrap a.email-reveal--inline,
.legal-wrap a.email-reveal--inline:hover,
.page-hero a.email-reveal--inline,
.page-hero a.email-reveal--inline:hover {
  color: inherit;
  text-decoration: none;
}

.roster-card a.email-reveal--inline,
.roster-card a.email-reveal--inline:hover {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
  text-decoration: none;
}

a.email-reveal--link {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

a[data-email-reveal]:focus-visible,
.email-reveal-close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.email-reveal-dialog {
  margin: auto;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--ink);
  box-shadow: var(--shadow);
  width: min(560px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
}

.email-reveal-dialog::backdrop {
  background: rgba(28, 28, 26, 0.48);
}

.email-reveal-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 26px 28px 24px;
}

.email-reveal-mark {
  display: block;
  width: 58px;
  height: auto;
  align-self: center;
  margin: 2px 0 0;
}

.email-reveal-kicker {
  align-self: center;
  margin: -2px 0 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.email-reveal-note {
  align-self: stretch;
  margin: 0;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.email-reveal-frame {
  align-self: stretch;
  box-sizing: border-box;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px 16px;
}

.email-reveal-shot {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.email-reveal-close {
  appearance: none;
  -webkit-appearance: none;
  align-self: flex-end;
  cursor: pointer;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 13px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-elev);
  color: var(--ink);
}

.email-reveal-close:hover {
  border-color: var(--ink);
  background: var(--bg);
}

@media (max-width: 640px) {
  .email-reveal-panel {
    padding: 22px 18px 18px;
  }

  .email-reveal-frame {
    padding: 14px 12px;
  }
}
