.lead-banner [hidden], .lead-dialog [hidden] { display: none !important; }
/* Bright offer bar; the navy button opens the offer without leaving the site. */
.lead-banner { color: #00144c; background: #9aef4b; border-bottom: 1px solid #00144c18; }
.lead-banner__inner { width: min(1180px, calc(100% - 48px)); min-height: 58px; margin: 0 auto; padding: 8px 0; display: flex; align-items: center; justify-content: center; gap: 10px 22px; flex-wrap: wrap; }
.lead-banner__offer { margin: 0; text-align: center; font-size: 15px; line-height: 1.4; }
.lead-banner__offer > strong { font: 700 15px/1.4 "Montserrat", Arial, sans-serif; }
.lead-banner__open { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 17px; border: 1px solid #00144c; border-radius: 6px; color: #fff; background: #00144c; font: 700 13px/1.4 "Montserrat", Arial, sans-serif; cursor: pointer; white-space: nowrap; box-shadow: 0 2px 0 #00144c18; }
.lead-banner__open:hover { background: #163570; border-color: #163570; }
.lead-banner__discover { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: #00144c; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #00144c66; white-space: nowrap; }
.lead-banner__discover:hover { text-decoration-color: currentColor; }
.lead-banner :focus-visible { outline: 3px solid #00144c; outline-offset: 3px; }
.lead-dialog :focus-visible { outline: 3px solid #36b33f; outline-offset: 4px; }
@media (max-width: 720px) {
  .lead-banner__inner { width: calc(100% - 32px); display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; row-gap: 7px; padding: 9px 0; }
  .lead-banner__offer { grid-column: 1 / -1; font-size: 12px; }
  .lead-banner__offer > strong { font-size: 12px; }
  .lead-banner__open { justify-self: end; }
  .lead-banner__discover { justify-self: start; }
}
html:has(.lead-dialog[open]) { overflow: hidden; }
.lead-dialog { width: min(900px, calc(100% - 48px)); max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 1px solid #ffffff66; border-radius: 18px; color: #202833; background: #fff; box-shadow: 0 30px 100px #00103340; font: 16px/1.5 Arial, sans-serif; overscroll-behavior: contain; }
.lead-dialog::backdrop { background: #00103388; backdrop-filter: blur(7px); }
.lead-dialog__closebar { position: sticky; z-index: 3; top: 0; height: 0; display: flex; justify-content: flex-end; pointer-events: none; }
.lead-dialog__close { display: grid; place-items: center; width: 38px; height: 38px; margin: 12px; border: 1px solid #dce3e7; border-radius: 50%; background: #fff; color: #54616d; cursor: pointer; pointer-events: auto; transition: background .15s, color .15s; }
.lead-dialog__close:hover { background: #edf1f3; color: #00144c; }
.lead-dialog__grid { display: grid; grid-template-columns: .94fr 1.06fr; }
.lead-dialog__offer { display: flex; flex-direction: column; min-width: 0; padding: 40px 34px 34px; color: #fff; background: #00144c; }
.lead-dialog__brand { display: block; width: 164px; height: auto; max-width: calc(100% - 40px); margin: 0 0 25px; }
.lead-dialog h2 { margin: 0 0 18px; font: 700 30px/1.22 "Montserrat", Arial, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.lead-dialog h2:focus { outline: none; }
.lead-dialog__intro { max-width: 310px; margin: 0; color: #c2cee2; font-size: 16px; line-height: 1.55; }
.lead-dialog__product-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 9px; min-height: 40px; margin-top: 8px; color: #b4f1ba; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #b4f1ba80; }
.lead-dialog__product-link:hover { color: #fff; text-decoration-color: currentColor; }
.lead-dialog__product-link svg { flex: none; }
.lead-dialog__product-note { display: block; color: #c2cee2; font-size: 11px; line-height: 1.5; }
.lead-dialog__gift { display: flex; align-items: center; gap: 18px; margin-top: 30px; color: #83e88c; }
.lead-dialog__days { font: 700 104px/.95 "Montserrat", Arial, sans-serif; letter-spacing: -.07em; }
.lead-dialog__gift-label { font: 500 19px/1.4 "Montserrat", Arial, sans-serif; }
.lead-dialog__gift-label strong { font-weight: 600; }
.lead-dialog__condition { max-width: 290px; margin: 14px 0 28px; color: #d5dfee; font-size: 14px; line-height: 1.5; }
.lead-dialog__signature { margin: auto 0 0; padding-top: 22px; border-top: 1px solid #ffffff24; color: #aebdd7; font-size: 12px; line-height: 1.7; }
.lead-dialog__signature strong { font-family: "Montserrat", Arial, sans-serif; color: #fff; font-size: 14px; font-weight: 600; }
.lead-dialog__body { min-width: 0; padding: 42px 36px 28px; }
.lead-dialog__eyebrow { margin: 0 36px 7px 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #697785; }
.lead-dialog h3 { margin: 0 0 10px; color: #00144c; font: 700 26px/1.25 "Montserrat", Arial, sans-serif; letter-spacing: -.03em; }
.lead-dialog__steps { margin: 0 0 22px; color: #5b6875; font-size: 15px; line-height: 1.5; }
.lead-dialog__contact-steps { list-style: none; counter-reset: lead-step; padding: 0; margin: 26px 0 30px; display: grid; gap: 22px; }
.lead-dialog__contact-steps li { position: relative; counter-increment: lead-step; padding-left: 44px; }
.lead-dialog__contact-steps li::before { content: counter(lead-step, decimal-leading-zero); position: absolute; left: 0; top: 1px; color: #278b34; font: 700 18px/1.4 "Montserrat", Arial, sans-serif; }
.lead-dialog__contact-steps strong { display: block; margin-bottom: 4px; color: #00144c; font-size: 15px; }
.lead-dialog__contact-steps span { display: block; color: #5b6875; font-size: 14px; line-height: 1.5; }
.lead-dialog__contact-address { margin: 18px 0 0; text-align: center; color: #5b6875; font-size: 13px; }
.lead-dialog__contact-address a { color: #00144c; text-underline-offset: 3px; }
.lead-dialog--contact .lead-dialog__privacy { margin-bottom: 0; }
.lead-dialog__privacy { margin: 16px 0 18px; color: #66737f; font-size: 12px; line-height: 1.5; }
.lead-dialog__privacy a { color: #203349; text-underline-offset: 2px; }
.lead-dialog__mail { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px; border: 0; border-radius: 7px; background: #36b33f; color: #00144c; font: 700 15px/1.4 "Montserrat", Arial, sans-serif; cursor: pointer; text-decoration: none; transition: background .15s, transform .15s; }
.lead-dialog__mail:hover { background: #4bc954; }
.lead-dialog__mail:active { transform: translateY(1px); }
.lead-dialog__mail > span:last-child { font: 24px/1 Arial, sans-serif; }
.lead-dialog__start-note { margin: 11px 0 0; text-align: center; color: #6a7682; font-size: 12px; line-height: 1.5; }
.lead-dialog__preview { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 16px; color: #637180; background: #f0f3f5; font-size: 11px; line-height: 1.5; }
.lead-dialog__preview > span { width: 5px; height: 5px; border-radius: 50%; background: #718090; }
@media (max-width: 720px) {
  .lead-dialog { width: min(440px, calc(100% - 24px)); max-height: calc(100dvh - 24px); border-radius: 14px; }
  .lead-dialog__grid { grid-template-columns: 1fr; }
  .lead-dialog__close { width: 36px; height: 36px; margin: 10px; border-color: #ffffff44; background: #142757; color: #fff; }
  .lead-dialog__close:hover { background: #253c6d; color: #fff; }
  .lead-dialog__offer { display: block; padding: 23px 24px 20px; }
  .lead-dialog__brand { width: 112px; margin-bottom: 16px; }
  .lead-dialog h2 { grid-column: 1 / -1; margin-bottom: 16px; font-size: 26px; }
  .lead-dialog__intro { display: none; }
  .lead-dialog__product-link { margin: -5px 0 2px; font-size: 13px; }
  .lead-dialog__product-note { margin-bottom: 18px; }
  .lead-dialog__gift { gap: 14px; margin: 0; align-items: center; }
  .lead-dialog__days { font-size: 58px; }
  .lead-dialog__gift-label { font-size: 16px; }
  .lead-dialog__condition { grid-column: 1 / -1; margin: 15px 0 0; max-width: none; padding-top: 12px; border-top: 1px solid #ffffff24; font-size: 12px; }
  .lead-dialog__signature { display: none; }
  .lead-dialog__body { padding: 22px 24px 24px; }
  .lead-dialog__eyebrow { display: none; }
  .lead-dialog h3 { font-size: 23px; }
  .lead-dialog__steps { margin-bottom: 19px; font-size: 14px; }
  .lead-dialog__privacy { margin: 14px 0; }
}
@media (max-width: 360px) {
  .lead-dialog__offer, .lead-dialog__body { padding-left: 20px; padding-right: 20px; }
  .lead-dialog h2 { font-size: 23px; }
  .lead-dialog__offer { grid-template-columns: 1fr; }
  .lead-dialog__intro { display: none; }
  .lead-dialog__gift { grid-column: 1; gap: 12px; }
  .lead-dialog__days { font-size: 46px; }
  .lead-dialog__gift-label { font-size: 13px; }
  .lead-dialog__gift-label br { display: none; }
  .lead-dialog__condition { margin-top: 12px; }
  .lead-dialog__mail { font-size: 14px; padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) { .lead-dialog, .lead-dialog * { scroll-behavior: auto; transition: none; } }
