.section-promo-banner{background:#2a3d5a;color:#fff;position:relative;overflow:hidden}.section-promo-banner::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg, transparent, transparent 24px, rgba(251, 191, 36, 0.04) 24px, rgba(251, 191, 36, 0.04) 48px);pointer-events:none;z-index:0}.section-promo-banner>.container{position:relative;z-index:1;padding-top:24px;padding-bottom:24px}@media(max-width: 767px){.section-promo-banner>.container{padding-top:16px;padding-bottom:16px}}.section-promo-banner .promo-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:64px;padding:32px 64px;text-decoration:none;color:#fff;border-top:2px solid rgba(251,191,36,.4);border-bottom:2px solid rgba(251,191,36,.4);background:linear-gradient(90deg, rgba(251, 191, 36, 0.08) 0%, transparent 60%);overflow:hidden;transition:all .3s ease !important}.section-promo-banner .promo-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%, rgba(251, 191, 36, 0.18), transparent 60%);opacity:.55;animation:teters-promo-glow 3s ease-in-out infinite;pointer-events:none;transition:opacity .4s ease}@media(max-width: 1149px){.section-promo-banner .promo-banner{flex-wrap:wrap;gap:24px;padding:24px;align-items:flex-start}}@media(max-width: 767px){.section-promo-banner .promo-banner{padding:24px}}.section-promo-banner .promo-banner:hover,.section-promo-banner .promo-banner:focus-visible{border-color:#fbbf24}.section-promo-banner .promo-banner:hover::before,.section-promo-banner .promo-banner:focus-visible::before{opacity:1}.section-promo-banner .promo-banner:hover .promo-title,.section-promo-banner .promo-banner:focus-visible .promo-title{color:#fbbf24}.section-promo-banner .promo-banner:hover .--button.-promo,.section-promo-banner .promo-banner:focus-visible .--button.-promo{background-color:#fbbf24;color:#2a3d5a;border-color:#fbbf24;box-shadow:0 0 30px rgba(251,191,36,.55),0 0 60px rgba(251,191,36,.25);transform:translateX(8px)}.section-promo-banner .promo-banner:focus-visible{outline:2px solid #fbbf24;outline-offset:4px;border-radius:5px}.section-promo-banner .promo-content{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;position:relative;z-index:2;min-width:0}.section-promo-banner .promo-eyebrow{display:inline-flex;align-items:center;gap:16px;margin-bottom:4px}.section-promo-banner .promo-eyebrow-text{font-family:"Inter",sans-serif;font-weight:400;font-size:13px;line-height:1;letter-spacing:-0.39px;color:#fbbf24;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.section-promo-banner .promo-pulse{position:relative;display:inline-block;flex-shrink:0;width:12px;height:12px;background:#fbbf24;border-radius:50%;box-shadow:0 0 12px rgba(251,191,36,.7);animation:teters-promo-pulse-dot 1.2s ease-in-out infinite}.section-promo-banner .promo-pulse::before,.section-promo-banner .promo-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:#fbbf24;pointer-events:none}.section-promo-banner .promo-pulse::before{animation:teters-promo-pulse-ring 1.2s ease-out infinite}.section-promo-banner .promo-pulse::after{animation:teters-promo-pulse-ring 1.2s ease-out infinite .6s}.section-promo-banner .promo-title{font-family:"Inter",sans-serif;font-weight:400;font-size:48px;line-height:1.2;letter-spacing:-1.92px}@media(min-width: 768px)and (max-width: 1149px){.section-promo-banner .promo-title{font-size:36px;letter-spacing:-1.44px}}@media(max-width: 767px){.section-promo-banner .promo-title{font-size:28px;letter-spacing:-1.12px}}.section-promo-banner .promo-title{color:#fff;margin:0;font-weight:600;transition:all .3s ease !important}@media(min-width: 768px)and (max-width: 1149px){.section-promo-banner .promo-title{font-size:32px}}@media(max-width: 767px){.section-promo-banner .promo-title{font-size:24px;line-height:1.2}}.section-promo-banner .promo-subtitle{font-family:"Inter",sans-serif;font-weight:400;font-size:16px;line-height:1.3;letter-spacing:-0.64px}@media(max-width: 767px){.section-promo-banner .promo-subtitle{font-size:14px}}.section-promo-banner .promo-subtitle{color:hsla(0,0%,100%,.85);margin:0;max-width:640px}.section-promo-banner .promo-cta{flex:0 0 auto;position:relative;z-index:2}@media(max-width: 1149px){.section-promo-banner .promo-cta{align-self:stretch;width:100%}}@media(max-width: 1149px){.section-promo-banner .--button.-promo{width:100%}}.section-promo-banner .promo-cta-label{line-height:1}.section-promo-banner .promo-cta-arrow{font-size:20px;line-height:1}@keyframes teters-promo-pulse-dot{0%,100%{transform:scale(1);box-shadow:0 0 12px rgba(251,191,36,.7)}50%{transform:scale(1.2);box-shadow:0 0 24px #fbbf24}}@keyframes teters-promo-pulse-ring{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(4);opacity:0}}@keyframes teters-promo-glow{0%,100%{opacity:.5}50%{opacity:.8}}@media(prefers-reduced-motion: reduce){.section-promo-banner .promo-pulse,.section-promo-banner .promo-pulse::before,.section-promo-banner .promo-pulse::after,.section-promo-banner .promo-banner::before{animation:none}.section-promo-banner .promo-pulse::before,.section-promo-banner .promo-pulse::after{opacity:0}.section-promo-banner .promo-banner,.section-promo-banner .promo-banner::before,.section-promo-banner .promo-title,.section-promo-banner .--button.-promo{transition:none}.section-promo-banner .promo-banner:hover .--button.-promo,.section-promo-banner .promo-banner:focus-visible .--button.-promo{transform:none}}