.hero-container{container:hero/inline-size}.hero-content{flex-direction:column;align-items:center;gap:0;width:100%;padding:180px 20px 60px;display:flex}.hero-text-container{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:480px;display:flex}.hero-heading{width:100%;font-size:32px;font-style:normal;line-height:1.25}.hero-subtitle{color:#1d3759;letter-spacing:.001em;width:100%;font-size:16px;font-weight:400;line-height:1.5}.hero-cta-section{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.hero-cta-button{width:100%}.hero-promo-message{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.hero-promo-icon{flex-shrink:0;width:16px;height:16px;display:none}.hero-promo-text{color:#5551a2;letter-spacing:.003em;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.4}.hero-image-container{justify-content:center;width:100%;max-width:530px;margin:0 auto;padding:0;display:flex}.hero-image{object-fit:contain;aspect-ratio:534/707;width:100%;height:auto}.hero-badge-wrapper{margin-left:auto;margin-right:auto}@container hero (min-width:800px){.hero-content{flex-direction:row;align-items:flex-start;gap:40px;padding:0 60px 80px}.hero-text-container{text-align:left;flex:1;align-items:flex-start;max-width:480px;padding-top:160px}.hero-badge-wrapper{margin-left:0;margin-right:0}.hero-subtitle{letter-spacing:.1px;font-size:18px}.hero-cta-section{align-items:flex-start}.hero-cta-button{width:auto}.hero-promo-message{justify-content:flex-start}.hero-promo-icon{display:block}.hero-promo-text{letter-spacing:.005em;text-transform:uppercase;text-align:left;font-family:Open Sans\:SemiBold,sans-serif;font-weight:600;line-height:1.2}.hero-image-container{flex-shrink:0;width:350px;min-width:350px;margin-top:60px}.hero-heading{font-size:32px;line-height:1.25}}@container hero (min-width:990px){.hero-content{padding:0 80px 80px}.hero-heading{font-size:clamp(32px,3.5cqi,56px);line-height:1.2}}@container hero (min-width:1100px){.hero-content{padding:0 120px 60px}.hero-image-container{width:clamp(350px,30cqi,420px);min-width:350px;max-width:420px}.hero-heading{font-size:56px;line-height:1.2}}@container hero (min-width:1280px){.hero-content{align-items:center;padding-top:100px}.hero-text-container{max-width:none;padding-top:40px}.hero-image-container{width:534px;min-width:534px;max-width:534px;margin-top:0;padding:0}}
