.ctaBanner{background:var(--block-bg, var(--color-primary-green));padding:72px 0;color:var(--color-white)}.ctaBanner .container{display:flex;justify-content:center}.ctaBanner__inner{display:flex;flex-direction:column;align-items:center;gap:27px;width:100%;max-width:var(--measure-centered);text-align:center}.ctaBanner__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:21px;letter-spacing:2.52px;text-transform:uppercase;color:var(--color-white);margin:0}.ctaBanner__heading{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:46px;color:var(--color-white);margin:0}.ctaBanner__heading em,.ctaBanner__heading i{font-style:italic;color:var(--color-yellow)}.ctaBanner__body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;color:var(--color-white)}.ctaBanner__body p{margin:0}.ctaBanner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:6px}.ctaBanner__cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:20px 38px;background:rgba(0,0,0,0);border:1px solid var(--color-white);border-radius:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:27px;color:var(--color-white);text-decoration:none;transition:color .3s ease,border-color .3s ease}.ctaBanner__cta::before{content:"";position:absolute;inset:0;background:var(--color-white);transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.ctaBanner__cta:hover,.ctaBanner__cta:focus-visible{color:var(--color-gold-dark);border-color:var(--color-white)}.ctaBanner__cta:hover::before,.ctaBanner__cta:focus-visible::before{transform:translateX(0)}.ctaBanner__cta:focus{outline:2px solid var(--color-white);outline-offset:3px}.ctaBanner__cta:focus:not(:focus-visible){outline:none}.ctaBanner__cta:active{transform:scale(0.98)}.ctaBanner__cta--filled{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.ctaBanner__cta--filled:hover,.ctaBanner__cta--filled:focus-visible{border-color:var(--color-white)}.ctaBanner__cta--white{background:var(--color-white);border-color:var(--color-white);color:var(--color-gold-dark)}.ctaBanner__cta--white::before{background:var(--color-gold-dark)}.ctaBanner__cta--white:hover,.ctaBanner__cta--white:focus-visible{color:var(--color-white);border-color:var(--color-gold-dark)}@media(max-width: 1024px){.ctaBanner{padding:64px 0}.ctaBanner__inner{gap:22px}.ctaBanner__heading{font-size:34px;line-height:1.2}}@media(max-width: 768px){.ctaBanner{padding:56px 0}.ctaBanner__inner{gap:20px}.ctaBanner__eyebrow{font-size:14px;letter-spacing:2.2px}.ctaBanner__heading{font-size:28px;line-height:1.25}.ctaBanner__body{font-size:16px;line-height:26px}.ctaBanner__actions{flex-direction:column;width:100%;gap:12px}.ctaBanner__cta{width:100%;padding:18px 24px}}@media(prefers-reduced-motion: reduce){.ctaBanner__cta{transition:none}.ctaBanner__cta::before{transition:none}.ctaBanner__cta:active{transform:none}}.blockBg--light .ctaBanner__eyebrow{color:var(--color-primary-green)}.blockBg--light .ctaBanner__heading{color:var(--color-primary-green)}.blockBg--light .ctaBanner__heading em,.blockBg--light .ctaBanner__heading i{color:var(--color-gold-dark)}.blockBg--light .ctaBanner__body{color:var(--color-ink)}.blockBg--light .ctaBanner__cta{background:rgba(0,0,0,0);border-color:var(--color-gold-dark);color:var(--color-gold-dark)}.blockBg--light .ctaBanner__cta::before{background:var(--color-gold-dark)}.blockBg--light .ctaBanner__cta:hover,.blockBg--light .ctaBanner__cta:focus-visible{color:var(--color-white);border-color:var(--color-gold-dark)}.blockBg--light .ctaBanner__cta:focus{outline-color:var(--color-primary-green)}.blockBg--light .ctaBanner__cta--filled{background:var(--color-gold-dark);color:var(--color-white)}.blockBg--light .ctaBanner__cta--filled::before{background:var(--color-white)}.blockBg--light .ctaBanner__cta--filled:hover,.blockBg--light .ctaBanner__cta--filled:focus-visible{color:var(--color-gold-dark)}.blockBg--light .ctaBanner__cta--white{background:var(--color-white);border-color:var(--color-gold-dark)}.blockBg--light .ctaBanner__cta--white:hover,.blockBg--light .ctaBanner__cta--white:focus-visible{border-color:var(--color-gold-dark)}
