html body .hac-service-offer{padding:64px 0;background:#fff;color:#172b4d}
html body .hac-service-offer .eyebrow{color:#104ab0!important}
html body .hac-service-offer>div>h2{font-size:clamp(30px,3vw,42px);line-height:1.2;color:#172b4d;margin:12px 0 14px}
html body .hac-service-offer-intro{font-size:17px;line-height:1.65;color:#53687e;margin:0 0 30px;max-width:780px}
html body .hac-promo-banner{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.2fr) minmax(250px,.8fr);border:1px solid #d9e4f3;border-radius:26px;overflow:hidden;background:#edf3ff}
html body .hac-promo-picture{min-height:380px;position:relative;background:#10233d}
html body .hac-promo-picture img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:56% center}
html body .hac-promo-main{padding:34px 30px}
html body .hac-promo-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#104ab0;font-size:12px;line-height:1.5}
html body .hac-promo-badge{background:#104ab0;color:#fff;border-radius:20px;padding:5px 12px;font-weight:600}
html body .hac-promo-main h3{font-size:29px!important;line-height:1.22!important;font-weight:700;color:#172b4d!important;margin:24px 0 18px!important}
html body .hac-promo-main h3 strong{color:#104ab0;font-weight:800;font-size:1.25em;white-space:nowrap}
html body .hac-promo-main>p{font-size:15px;line-height:1.7;color:#415672;margin:0}
html body .hac-promo-how{border-top:1px solid #d0def1;padding-top:20px;margin-top:24px}
html body .hac-promo-how>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;color:#104ab0}
html body .hac-promo-how p{font-size:14px;line-height:1.6;color:#415672;margin:7px 0 0}
html body .hac-promo-ticket{padding:34px 24px;background:#f7faff;border-left:1px dashed #adc3e1;display:flex;flex-direction:column;align-items:flex-start}
html body .hac-ticket-label{font-size:11px;line-height:1.4;color:#53687e;text-transform:uppercase;letter-spacing:.08em}
html body .hac-promo-ticket>time{font-size:23px;font-weight:700;line-height:1.25;color:#172b4d;margin-top:7px}
html body .hac-promo-ticket>small{font-size:12px;line-height:1.5;color:#53687e;margin-top:6px}
html body .hac-ticket-saving{margin-top:22px;display:flex;flex-direction:column;gap:5px}
html body .hac-ticket-saving strong{font-size:52px;line-height:1;font-weight:800;color:#104ab0;letter-spacing:-2px}
html body .hac-ticket-saving span{font-size:14px;color:#172b4d}
html body .hac-promo-ticket>p{font-size:12px;line-height:1.6;color:#53687e;margin:15px 0 22px}
html body .hac-promo-ticket .hac-offer-apply:not(#offer-btn-one):not(#offer-btn-two):not(#offer-btn-three){background:#104ab0!important;background-image:none!important;color:#fff!important;border-color:#104ab0!important;width:100%;padding-left:15px!important;padding-right:15px!important;font-size:14px!important;margin-top:auto;box-sizing:border-box;white-space:nowrap}
html body #selection .hac-offer-until{display:block;color:#104ab0;font-size:12px;line-height:1.5;font-weight:600;margin-top:8px}
html body .hac-promo-expired{display:block;color:#53687e;font-size:12px;margin-top:7px}
@media(max-width:1050px){html body .hac-promo-banner{grid-template-columns:1fr 1.25fr}html body .hac-promo-ticket{grid-column:1/-1;border-left:0;border-top:1px dashed #adc3e1;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}html body .hac-promo-ticket .hac-offer-apply{grid-column:2;grid-row:3/6;align-self:end}html body .hac-promo-ticket>p{grid-column:1;margin-bottom:0}html body .hac-ticket-saving{grid-column:2;grid-row:1/3;margin-top:0}}
@media(max-width:650px){html body .hac-service-offer{padding:44px 0}html body .hac-service-offer-intro{font-size:15px}html body .hac-promo-banner{grid-template-columns:1fr;border-radius:22px}html body .hac-promo-picture{min-height:230px;aspect-ratio:4/3}html body .hac-promo-main{padding:28px 24px}html body .hac-promo-main h3{font-size:28px!important;margin-top:20px!important}html body .hac-promo-ticket{display:flex;padding:26px 24px;gap:0}html body .hac-ticket-saving{margin-top:20px}html body .hac-promo-ticket>p{margin:15px 0 22px}html body .hac-promo-ticket .hac-offer-apply{width:100%}}
