.product-quote-cta { padding: 25px; border: 1px solid #d9e0d9; border-radius: 16px; background: #f7f8f5; }
.product-quote-cta__eyebrow { margin: 0 0 8px; color: var(--b2b-green); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-quote-cta h2 { margin: 0 0 9px; color: var(--b2b-ink); font-family: var(--sort-body-font),system-ui,sans-serif; font-size: clamp(24px,2.25vw,32px); font-weight: 760; line-height: 1.08; letter-spacing: -.03em; text-transform: none; }
.product-quote-cta > p { margin: 0; color: var(--b2b-muted); font-size: 12px; line-height: 1.6; }
.product-quote-cta__benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.product-quote-cta__benefits li { display: grid; align-content: start; gap: 4px; min-height: 72px; padding: 12px; border: 1px solid #e4e8e3; border-radius: 9px; background: #fff; color: var(--b2b-muted); font-size: 10px; line-height: 1.4; }
.product-quote-cta__benefits strong { color: var(--b2b-ink); font-size: 12px; line-height: 1.25; }
.product-quote-cta__actions { display: grid; gap: 12px; }
.product-quote-cta__actions .b2b-button { min-height: 50px; padding-inline: 15px; text-align: center; font-size: 12px; }
.product-quote-cta__details { justify-self: center; color: var(--b2b-green); font-size: 11px; font-weight: 800; text-decoration: none; }
.product-quote-cta__details:hover { text-decoration: underline; }
.product-quote-cta__note { margin: 13px 0 0 !important; color: #79827b !important; font-size: 9px !important; text-align: center; }
@media (max-width: 620px) {
  .product-quote-cta { padding: 22px 18px; }
  .product-quote-cta__benefits { grid-template-columns: 1fr; }
  .product-quote-cta__benefits li { min-height: 0; }
}
