/**
 * "Test Before You Order?" CTA banner — [apex_product_cta]
 */
.aco-cta-banner {
    background: #eceef0;
    padding: 64px 24px;
}

.aco-cta-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.aco-cta-eyebrow {
    font-family: "Poppins", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f68b1f;
    margin: 0 0 12px;
}

.aco-cta-heading {
    font-family: "Poppins", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    color: #16357a;
    margin: 0 0 20px;
}

.aco-cta-copy {
    font-family: "Poppins", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #55607a;
    max-width: 560px;
    margin: 0 auto 32px;
}

.aco-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.aco-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
}

.aco-cta-btn-primary {
    background: linear-gradient(90deg, #f68b1f 0%, #e6522c 100%);
    color: #fff;
    border: 2px solid transparent;
}
.aco-cta-btn-primary:hover {
    color: #fff;
    opacity: 0.92;
}

.aco-cta-btn-secondary {
    background: transparent;
    color: #16357a;
    border: 2px solid #16357a;
}
.aco-cta-btn-secondary:hover {
    color: #16357a;
    background: rgba(22, 53, 122, 0.05);
}

@media (max-width: 600px) {
    .aco-cta-banner { padding: 48px 20px; }
    .aco-cta-heading { font-size: 30px; }
    .aco-cta-actions { flex-direction: column; }
    .aco-cta-btn { width: 100%; }
}


/* v1.3.47 - type scale (H2 22), tighter spacing, shared button hovers */
.aco-cta-banner { padding: 40px 24px; }
.aco-cta-heading { font-size: 22px; line-height: 1.3; margin: 0 0 12px; }
.aco-cta-eyebrow { margin: 0 0 8px; }
.aco-cta-copy { margin: 0 auto 24px; }
.aco-cta-btn { transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.aco-cta-btn-primary { background: linear-gradient(180deg, #f68b1f 0%, #da2128 100%); }
.aco-cta-btn-primary:hover { background: #f68b1f; color: #fff; opacity: 1; }
.aco-cta-btn-secondary { border-color: #002559; color: #002559; }
.aco-cta-btn-secondary:hover { background: #f68b1f; border-color: #f68b1f; color: #fff; }
@media (max-width: 600px) {
    .aco-cta-banner { padding: 32px 20px; }
    .aco-cta-heading { font-size: 22px; }
}
