/* Only styles Amm's surrounding copy. The button is Google's official component. */
.amm-preferred-source {
  box-sizing: border-box;
  padding: 36px 20px;
  text-align: center;
  scroll-margin-top: 100px;
}
.amm-preferred-source--dark { background: #211d16; color: #f2ede3; }
.amm-preferred-source--light { background: #f5f3ee; color: #27241f; }
.amm-preferred-source > p {
  max-width: 560px;
  margin: 0 auto 16px;
  font-size: .92rem;
  line-height: 1.65;
}
.amm-preferred-source-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  margin: 0 auto 8px;
}
.amm-preferred-source-fallback {
  display: inline-block;
  max-width: 100%;
  padding: 8px 0;
  color: inherit;
  font-size: .75rem;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.amm-preferred-source-fallback:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.amm-source-new-tab { display: inline-block; }
@media (max-width: 480px) {
  .amm-preferred-source { padding: 28px 16px; }
}
