.publishers-free { padding:54px 0 0; background:#fff; }
.publishers-free-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:36px; align-items:center; padding:32px; border:1px solid #cee5da; border-radius:20px; background:#f0f8f3; box-sizing:border-box; }
.publishers-free-price { display:flex; flex-direction:column; align-items:center; gap:12px; padding:32px 16px; border-radius:16px; background:#0c3c30; color:#fff; }
.publishers-free-price strong { font-size:64px; line-height:1.1; font-weight:700; letter-spacing:-.04em; }
.publishers-free-price span { font-size:10px; letter-spacing:.12em; color:#bdf5dd; }
.publishers-free-copy { min-width:0; }
.publishers-free-copy .eyebrow { margin:0 0 12px; }
.publishers-free h2 { margin:0 0 16px; color:#103e2f; font-size:clamp(25px,3vw,36px); line-height:1.2; }
.publishers-free-copy p { line-height:1.65; }
.publishers-free-note { color:#586e63; font-size:14px; }
.publishers-free-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:22px 0 14px; }
.publishers-free-actions .button { background:#0b7254; color:#fff; }
.publishers-free-actions > a:not(.button) { color:#0b634a; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.publishers-free-contact { margin:0; color:#586e63; font-size:12px; overflow-wrap:anywhere; }
.publishers-free-contact a { text-decoration:underline; }
.publishers-free a:focus-visible { outline:3px solid #0b7254; outline-offset:4px; }
@media(max-width:640px) {
 .publishers-free { padding-top:28px; }
 .publishers-free-card { grid-template-columns:1fr; gap:24px; padding:22px; }
 .publishers-free-price { flex-direction:row; justify-content:center; gap:20px; padding:18px; }
 .publishers-free-price strong { font-size:46px; }
 .publishers-free-actions { align-items:flex-start; flex-direction:column; gap:16px; }
}
