/* Isolated newsletter card styles. */
body.front_page .kanc-home-cta--subscribe {
  position: relative !important;
  grid-column: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 18px !important;
  min-width: 0 !important;
  padding: 25px 26px !important;
  overflow: hidden !important;
  border: 1px solid #e4e8f0 !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at 100% 0, rgba(243,25,36,.1), transparent 38%), linear-gradient(135deg,#fff 0%,#fff9f8 100%) !important;
  box-shadow: 0 12px 30px rgba(23,32,51,.07) !important;
}
body.front_page .kanc-home-cta--subscribe::after {
  content: ""; position: absolute; right: -54px; bottom: -65px; width: 150px; height: 150px;
  border: 28px solid rgba(243,25,36,.035); border-radius: 50%; pointer-events: none;
}
body.front_page .kanc-newsletter__intro {
  position: relative; z-index: 1; display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) !important; gap: 16px !important; align-items: center !important; min-width: 0 !important;
}
body.front_page .kanc-newsletter__visual {
  width: 68px !important; height: 68px !important; display: grid !important; place-items: center !important;
  border: 1px solid rgba(243,25,36,.14) !important; border-radius: 20px !important;
  background: linear-gradient(145deg,#fff,#ffeceb) !important; box-shadow: 0 10px 22px rgba(243,25,36,.12) !important;
  transform: rotate(-3deg) !important;
}
body.front_page .kanc-newsletter__visual svg { width: 62px !important; height: 62px !important; overflow: visible !important; }
body.front_page .kanc-newsletter__envelope { fill:#fff !important; stroke:#f31924 !important; stroke-width:3 !important; }
body.front_page .kanc-newsletter__flap,
body.front_page .kanc-newsletter__fold { fill:none !important; stroke:#f31924 !important; stroke-width:3 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
body.front_page .kanc-newsletter__fold { stroke-width:2.4 !important; opacity:.72 !important; }
body.front_page .kanc-newsletter__bubble { fill:#f31924 !important; stroke:#fff !important; stroke-width:3 !important; }
body.front_page .kanc-newsletter__check { fill:none !important; stroke:#fff !important; stroke-width:2.4 !important; stroke-linecap:round !important; stroke-linejoin:round !important; }
body.front_page .kanc-newsletter__spark { fill:#ffb2b5 !important; }
body.front_page .kanc-newsletter__spark--two { fill:#f31924 !important; opacity:.55 !important; }
body.front_page .kanc-newsletter__copy { min-width:0 !important; }
body.front_page .kanc-newsletter__copy h3 {
  margin:5px 0 6px !important; color:#151925 !important; font-size:19px !important;
  font-weight:900 !important; line-height:1.17 !important; letter-spacing:-.02em !important;
}
body.front_page .kanc-newsletter__copy p { margin:0 !important; color:#70798b !important; font-size:12px !important; line-height:1.42 !important; }
body.front_page .kanc-newsletter__eyebrow { color:#e31822 !important; font-size:9px !important; font-weight:900 !important; letter-spacing:.07em !important; text-transform:uppercase !important; }
body.front_page .kanc-home-cta--subscribe .kanc-newsletter { position:relative !important; z-index:1 !important; width:100% !important; min-width:0 !important; }
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form {
  display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; width:100% !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form input[type="hidden"],
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form .kanc-newsletter__trap {
  display:none !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form input[type="email"] {
  width:100% !important; min-width:0 !important; height:46px !important; padding:0 14px !important;
  border:1px solid #dfe3eb !important; border-radius:11px !important; background:#fff !important;
  box-shadow:0 4px 12px rgba(23,32,51,.04) !important; font-size:13px !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form input[type="email"]:focus { border-color:rgba(243,25,36,.58) !important; box-shadow:0 0 0 4px rgba(243,25,36,.08) !important; }
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form > button[type="submit"] {
  width:auto !important; height:46px !important; padding:0 18px !important; border:0 !important; border-radius:11px !important;
  background:linear-gradient(135deg,#fa252f,#e3111c) !important; box-shadow:0 8px 18px rgba(243,25,36,.2) !important;
  color:#fff !important; font-size:13px !important; font-weight:900 !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__notice {
  display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:3px 9px !important;
  margin-top:8px !important; color:#8992a2 !important; font-size:10px !important; line-height:1.35 !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__notice::before {
  content:"✓" !important; width:15px !important; height:15px !important; display:inline-grid !important; place-items:center !important;
  border-radius:50% !important; background:#edf8f0 !important; color:#27934d !important; font-size:9px !important; font-weight:900 !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__notice button[data-newsletter-unsubscribe] {
  width:auto !important; height:auto !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; color:#747e91 !important; font-size:10px !important; font-weight:700 !important;
  line-height:1.35 !important; text-decoration:underline !important; text-underline-offset:2px !important;
}
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__notice button[data-newsletter-unsubscribe]:hover { color:#e31822 !important; }
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__status { min-height:15px !important; margin-top:4px !important; color:#27934d !important; font-size:11px !important; font-weight:700 !important; }
body.front_page .kanc-home-cta--subscribe .kanc-newsletter__status.is-error { color:#d71520 !important; }
@media (max-width:560px) {
  body.front_page .kanc-home-cta--subscribe { padding:22px 18px !important; }
  body.front_page .kanc-newsletter__intro { grid-template-columns:58px minmax(0,1fr) !important; gap:13px !important; }
  body.front_page .kanc-newsletter__visual { width:58px !important; height:58px !important; border-radius:17px !important; }
  body.front_page .kanc-newsletter__visual svg { width:53px !important; height:53px !important; }
  body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form { grid-template-columns:1fr !important; }
  body.front_page .kanc-home-cta--subscribe .kanc-newsletter__form > button[type="submit"] { width:100% !important; }
}
