.cta-banner:has(.cta-banner__content){--cta-bg:#1A1D10;--cta-accent:#8B9D58;--cta-accent-hover:#748349;--cta-title:#F7FFE0;--cta-text:#C9CDBE;--cta-font-title:"Saol Text", Georgia, serif;--cta-font-text:"DM Sans", Arial, sans-serif;display:flex!important;align-items:stretch!important;margin:2.5em 0!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:var(--cta-bg)!important}.cta-banner .cta-banner__content{flex:1 1 62%!important;display:flex!important;align-items:center!important;margin:0!important;padding:2em 2.25em!important;border-left:4px solid var(--cta-accent)!important}.cta-banner .cta-banner__body{flex:1 1 auto!important;min-width:0!important}.cta-banner .cta-banner__title{margin:0 0 .35em!important;font-family:var(--cta-font-title)!important;font-size:1.85rem!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-0.01em!important;text-wrap:wrap!important;color:var(--cta-title)!important}.cta-banner .cta-banner__text{margin:0 0 1.1em!important;font-family:var(--cta-font-text)!important;font-size:1rem!important;line-height:1.55!important;color:var(--cta-text)!important}.cta-banner a.cta-banner__button{display:inline-block!important;padding:.7em 1.6em!important;border:0!important;border-radius:9999px!important;background:var(--cta-accent)!important;font-family:var(--cta-font-text)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;color:var(--cta-bg)!important;transition:background-color .2s,color .2s}.cta-banner a.cta-banner__button:hover,.cta-banner a.cta-banner__button:focus{background:var(--cta-title)!important;color:var(--cta-bg)!important}.cta-banner .cta-banner__media{flex:0 0 38%!important;margin:0!important;padding:0!important;min-height:200px!important}.cta-banner .cta-banner__media img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;border-radius:0!important}@media (max-width:860px){.cta-banner:has(.cta-banner__content){flex-direction:column-reverse!important}.cta-banner .cta-banner__media{flex:0 0 auto!important;height:190px!important}.cta-banner .cta-banner__content{padding:1.6em 1.4em!important;border-left:0!important;border-top:4px solid var(--cta-accent)!important}}@media (max-width:560px){.cta-banner .cta-banner__content{text-align:center!important}.cta-banner .cta-banner__title{font-size:1.6rem!important}}