.syntropy-preferred-source {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  box-sizing: border-box;
  width: min(100%, calc(100vw - 32px));
  max-width: 100%;
  margin: clamp(44px, 6vw, 72px) 0 0;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #b7ddd2;
  border-radius: 22px;
  background: linear-gradient(135deg, #edf9f4 0%, #f8fcfa 100%);
  box-shadow: 0 1px 0 rgba(0, 108, 82, 0.08);
  color: #093d32;
}
.syntropy-preferred-source__copy > * { margin-left: 0; margin-right: 0; }
.syntropy-preferred-source__eyebrow { margin: 0 0 8px; color: #087d61; font-size: .78rem; font-weight: 750; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.syntropy-preferred-source h2 { margin: 0; color: inherit; font-size: clamp(1.35rem, 2.3vw, 1.85rem); line-height: 1.18; }
.syntropy-preferred-source__copy > p:last-child { max-width: 650px; margin: 10px 0 0; color: #41665d; font-size: .98rem; line-height: 1.65; }
.syntropy-preferred-source__action { display: flex; width: 210px; max-width: 100%; height: 68px; min-width: 210px; align-items: center; justify-content: center; }
.syntropy-preferred-source [google-add-preferred-source-btn] { width: 210px !important; max-width: 100%; height: 68px !important; }
.syntropy-preferred-source noscript a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 18px; border-radius: 10px; background: #076b54; color: #fff; font-weight: 700; text-decoration: none; }
html[data-theme="dark"] .syntropy-preferred-source { border-color: #347c6b; background: linear-gradient(135deg, #0c473b 0%, #07362e 100%); box-shadow: 0 1px 0 rgba(113, 231, 195, .12); color: #f4fffb; }
html[data-theme="dark"] .syntropy-preferred-source__eyebrow { color: #72e7c3; }
html[data-theme="dark"] .syntropy-preferred-source__copy > p:last-child { color: #c6ddd6; }
@media (max-width: 720px) {
  .syntropy-preferred-source { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; border-radius: 18px; text-align: left; }
  .syntropy-preferred-source__action { justify-self: start; min-width: 0; justify-content: flex-start; }
}

