#fw-section-rich-text-175801862081968 {

@media (max-width: 768px) {
  p, h1, h2, h3, h4, h5, h6, li {
    text-align: center !important;
  }
}
}

#fw-section-rich-text-351cb4cd-3274-4cd5-af6c-dc4bbc9adb79 {

@media (max-width: 768px) {
  p, h1, h2, h3, h4, h5, h6, li {
    text-align: center !important;
  }
}
}

#fw-section-rich-text-9ce2fe1a-0db4-4e66-a37e-9ac64e409b20 {

@media (max-width: 768px) {
  p, h1, h2, h3, h4, h5, h6, li {
    text-align: center !important;
  }
}
}
#fw-section-rich-text-f3226d26-4116-4cba-9b71-31ab425c5e9f {

@media (max-width: 768px) {
  p, h1, h2, h3, h4, h5, h6, li {
    text-align: center !important;
  }
}
}
#fw-section-rich-text-d70d92a1-375e-42d5-bdde-2127dcb3520e {

@media (max-width: 768px) {
  p, h1, h2, h3, h4, h5, h6, li {
    text-align: center !important;
  }
}
}















#fw-section-hero-1757271700 {
--color-primary: #1a73e8;
--color-primary-rgb: 26, 115, 232;
--color-background: #f5f8fa;
--color-background-rgb: 245, 248, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #0c1b2a;
--color-on-background-rgb: 12, 27, 42;
--color-product-image-background: #0c1b2a;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-newsletter-1757271700 {

*, *::before, *::after { box-sizing: border-box; }

h1, h2, h3, h4, h5 {
  margin: 0 0 .5rem !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-shadow: none !important;           /* remove thick effect */
}

h1::after, h2::after, h3::after, h4::after, h5::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 420px;
  min-width: 160px;
  height: 8px;
  margin: .65rem auto 0;
  border-radius: 999px;
  background: #2563eb;              /* AJ256 blue */
  box-shadow: 0 0 0 3px #0f172a,     /* thick outline ring */
              5px 5px 0 #0f172a;     /* offset shadow */
}

/* Subtext */
p {
  margin: 0 0 1.2rem !important;
  text-align: center !important;
  opacity: .9;
}

form {
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .75rem !important;
  max-width: 820px !important;
  margin: 0 auto !important;

  padding: 18px !important;
  background: #ffffff !important;
  border: 3px solid #0f172a !important;
  border-radius: 16px !important;
  box-shadow: 10px 10px 0 #0f172a !important; /* sticker-like offset */
}

input[type="email"],
input[type="text"] {
  flex: 1 1 360px !important;
  min-width: 0 !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  border: 3px solid #0f172a !important;
  background: #ffffff !important;
  box-shadow: 6px 6px 0 #0f172a !important;
  outline: none !important;
  font-size: 1rem !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
input[type="email"]::placeholder,
input[type="text"]::placeholder { opacity: .65; }
input[type="email"]:focus,
input[type="text"]:focus {
  transform: translate(-2px,-2px);
  box-shadow: 10px 10px 0 #0f172a;
  border-color: #2563eb !important;
}
/* Clean validation colors after user types */
input[type="email"]:not(:placeholder-shown):invalid,
input[type="text"]:not(:placeholder-shown):invalid { border-color: #ef4444 !important; }
input[type="email"]:not(:placeholder-shown):valid,
input[type="text"]:not(:placeholder-shown):valid { border-color: #16a34a !important; }

/* Subscribe button — chunky, inked, and tactile */
button,
input[type="submit"],
button[type="submit"],
a[role="button"],
a.button {
  padding: 14px 22px !important;
  border-radius: 999px !important;
  border: 3px solid #0f172a !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  box-shadow: 6px 6px 0 #0f172a !important;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
  text-decoration: none !important;
  display: inline-flex; align-items: center; justify-content: center;
}
button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
a[role="button"]:hover,
a.button:hover {
  transform: translate(-3px,-3px);
  box-shadow: 9px 9px 0 #0f172a;
}
button:active,
input[type="submit"]:active,
button[type="submit"]:active,
a[role="button"]:active,
a.button:active {
  transform: none;
  box-shadow: 4px 4px 0 #0f172a;
  filter: saturate(1.1);
}

/* Optional: links inside this block */
a { color: #0f172a; text-decoration-thickness: 2px; }
}