/* Shared contact CTA and compact editorial button language. */
.site-cta { padding-block: clamp(48px, 4.5vw, 68px); background: var(--fb-bg); }
.site-cta__panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--fb-space-7); align-items: center; min-height: 232px; padding: var(--fb-space-7) clamp(24px, 4vw, 64px); background: var(--fb-soft); border: 1px solid var(--fb-line); }
.site-cta__copy { min-width: 0; }
.site-cta__copy h2 { max-width: 28ch; margin: 0 0 var(--fb-space-3); font: 400 var(--fb-type-section)/1.1 var(--fb-serif); }
.site-cta__copy p { margin: 0; max-width: 72ch; color: var(--fb-muted); font: 400 .9375rem/1.6 var(--fb-sans); }
.feedbig-button { display: inline-grid; place-items: center; min-height: 44px; padding: 12px 24px; border: 1px solid var(--fb-accent-text); background: var(--fb-accent-text); color: var(--fb-white); font: 600 var(--fb-type-action)/1.4 var(--fb-sans); letter-spacing: .06em; text-transform: uppercase; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease; }
.feedbig-button:hover, .feedbig-button:focus-visible { background: var(--fb-accent); color: var(--fb-ink); border-color: var(--fb-accent); transform: translateY(-2px); }
.feedbig-button:active { transform: translateY(0); }
.site-cta__button { justify-self: end; text-align: center; }
@media (max-width: 760px) {
  .site-cta__panel { grid-template-columns: minmax(0, 1fr); gap: var(--fb-space-5); padding: var(--fb-space-6) var(--fb-space-5); }
  .site-cta__copy h2 { max-width: none; }
  .site-cta__button { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .feedbig-button { transition: none; }
  .feedbig-button:hover, .feedbig-button:focus-visible { transform: none; }
}
