.feedback-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  width: min(1120px, calc(100% - 3rem));
  box-sizing: border-box;
  margin: 4rem auto;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border-top: 2px solid var(--color-yellow, #f9d000);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-family: var(--font-content);
}
.feedback-callout-copy { max-width: 43rem; }
.feedback-callout-eyebrow {
  margin: 0 0 1rem;
  color: var(--color-yellow, #f9d000);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.feedback-callout h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}
.feedback-callout-description {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.75;
}
.feedback-callout-action { flex-shrink: 0; text-align: center; }
.feedback-callout-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-height: 3.25rem;
  padding: 0.5rem 1.5rem;
  box-sizing: border-box;
  border-radius: 0.5rem;
  background: var(--color-yellow, #f9d000);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.feedback-callout-button:hover { background: #ffe466; }
.feedback-callout-action p { margin: 0.8rem 0 0; color: rgba(255, 255, 255, 0.65); font-size: 0.8rem; }
.footer-feedback { margin: 0 0 1.5rem; font-family: var(--font-content); color: rgba(255, 255, 255, 0.7); line-height: 1.7; }
.footer-feedback a { color: var(--color-yellow, #f9d000); text-decoration: underline; text-underline-offset: 0.2em; }
.feedback-callout-button:focus-visible, .footer-feedback a:focus-visible { outline: 2px solid var(--color-yellow, #f9d000); outline-offset: 5px; }
.workout-page-content > .feedback-callout { width: 100%; }
@media (max-width: 48rem) {
  .feedback-callout { flex-direction: column; align-items: stretch; gap: 1.75rem; margin: 3rem auto; }
  .feedback-callout-button { width: 100%; }
}
