/* === cta-3-button === */
.cta3{width:100%;position:relative;overflow:hidden}
.cta3-inner{max-width:1000px;margin:0 auto;padding:100px 48px;text-align:center;position:relative;z-index:1}
.cta3-heading{font-size:36px;font-weight:800;color:var(--shell-h,currentColor);margin:0 0 16px;letter-spacing:-1px}
.cta3-body{font-size:16px;color:var(--shell-t,#1a1a1a);line-height:1.7;max-width:500px;margin:0 auto 40px}
.cta3-body p{margin:0}
.cta3-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.cta3-btn{display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;text-decoration:none!important;text-transform:uppercase;transition:all .3s;border-radius:var(--paint-button-radius,0)}
.cta3-btn:empty{display:none}
.cta3-btn-primary{background:var(--paint-button-primary-fill,var(--shell-accent,currentColor));color:var(--paint-button-primary-text,#fff)!important;padding:16px 38px}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .cta3-btn-primary:hover{filter:brightness(.9);transform:translateY(-2px)}
 */
.cta3-btn-primary:hover{/* paint retired; global rule provides lift */}
/* Secondary solid — paint-button-secondary-fill resolves to a palette slug or "transparent";
   when it resolves to transparent (common default), fall back to shell-h for a filled navy
   button rather than rendering as near-invisible text. */
.cta3-btn-solid{background:var(--shell-h,currentColor);color:#fff!important;padding:16px 38px}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .cta3-btn-solid:hover{filter:brightness(1.15);transform:translateY(-2px)}
 */
.cta3-btn-solid:hover{/* paint retired; global rule provides lift */}
/* Outline — the A4 "near-invisible" fix: when secondary_fill=transparent (painting default),
   keep the outline visible by pinning text+border to secondary_text with a readable navy
   fallback, rather than letting undefined vars collapse to inherited color. */
.cta3-btn-outline{background:transparent;border:2px solid var(--paint-button-secondary-text,var(--shell-h,currentColor));color:var(--paint-button-secondary-text,var(--shell-h,currentColor))!important;padding:14px 36px;font-weight:700}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .cta3-btn-outline:hover{background:var(--paint-button-secondary-text,var(--shell-h,currentColor));color:#fff!important}
 */
.cta3-btn-outline:hover{/* paint retired; global rule provides lift */}
@media(max-width:600px){.cta3-heading{font-size:28px}.cta3-actions{gap:12px}}
