.deem-faq-page-cta {
  position: relative;
  overflow: clip;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding: 0 0 clamp(64px, 7vw, 100px);
  background: var(--deem-cream);
}
.deem-faq-page-cta * { box-sizing: border-box; }
.deem-faq-page-cta__panel {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(26px, 5vw, 72px);
  min-height: 228px;
  padding: clamp(29px, 4vw, 55px) clamp(29px, 5vw, 70px);
  border: 1px solid rgba(193,148,94,.52);
  background: radial-gradient(circle at 5% 87%, rgba(225,189,137,.2), transparent 31%), var(--deem-ivory);
  color: var(--deem-ink);
}
.deem-faq-page-cta__panel::before {
  position: absolute;
  top: 13px;
  right: 13px;
  bottom: 13px;
  left: 13px;
  border: 1px solid rgba(193,148,94,.18);
  content: '';
  pointer-events: none;
}
.deem-faq-page-cta__copy { position: relative; z-index: 1; }
.deem-faq-page-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #926741;
  font: 700 13px/1.5 var(--deem-font-body);
}
.deem-faq-page-cta__eyebrow span { width: 26px; height: 1px; background: var(--deem-gold); }
#content .entry-content .deem-faq-page-cta h2,
.deem-faq-page-cta h2 {
  margin: 10px 0 5px;
  color: var(--deem-plum);
  font: 400 clamp(2.5rem, 3.8vw, 4rem)/1.28 var(--deem-font-display);
}
.deem-faq-page-cta__copy p { margin: 0; color: var(--deem-muted); font: 500 clamp(15px, 1.18vw, 17px)/1.8 var(--deem-font-body); }
.deem-faq-page-cta__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 55px;
  padding: 12px 29px;
  border: 1px solid var(--deem-gold);
  border-radius: 3px;
  background: linear-gradient(150deg, #f2d9ac, var(--deem-gold));
  box-shadow: inset 0 1px rgba(255,255,255,.55), 0 10px 23px rgba(65,34,40,.12);
  color: var(--deem-plum-deep) !important;
  font: 700 16px/1.3 var(--deem-font-body);
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.deem-faq-page-cta__button:hover,
.deem-faq-page-cta__button:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(65,34,40,.2); filter: brightness(1.04); }
.deem-faq-page-cta__button svg { transition: transform .22s ease; }
.deem-faq-page-cta__button:hover svg { transform: translateX(-4px); }
@media (max-width: 720px) {
  .deem-faq-page-cta__panel { flex-direction: column; align-items: flex-start; gap: 22px; min-height: 0; padding: 30px 28px; }
}
@media (max-width: 480px) {
  .deem-faq-page-cta__panel { padding: 28px 23px; }
  .deem-faq-page-cta__panel::before { inset: 9px; }
  .deem-faq-page-cta__button { min-height: 51px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .deem-faq-page-cta__button, .deem-faq-page-cta__button svg { transition: none; }
}
