body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background: #f5f7fb;
  color: #111;
}

.site-content,
.site.grid-container,
.inside-header.grid-container,
.inside-navigation.grid-container {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.site-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.inside-header {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.main-title,
.main-title a {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.main-navigation .main-nav ul li a {
  font-size: 15px !important;
  font-weight: 500 !important;
}

.separate-containers .inside-article,
.one-container .container,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.04) !important;
}

.entry-content,
.entry-summary {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.entry-content h1 {
  font-size: 42px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 16px !important;
}

.entry-content h2 {
  font-size: 28px !important;
  line-height: 1.15 !important;
  margin-top: 36px !important;
  margin-bottom: 14px !important;
}

.entry-content h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

.entry-content p {
  margin-bottom: 1.05em !important;
}

.entry-content ul {
  margin-left: 1.25em !important;
}

.entry-content li {
  margin-bottom: 8px !important;
}

.entry-content a {
  color: #1d4ed8 !important;
  text-decoration: none !important;
}

.entry-content a:hover {
  text-decoration: underline !important;
}

.rtf-hero {
  background: #ffffff !important;
  padding: 36px !important;
  border-radius: 14px !important;
  box-shadow: 0 15px 40px rgba(0,0,0,.06) !important;
  border: 1px solid #e5e7eb !important;
  margin-bottom: 28px !important;
}

.rtf-hero h1 {
  margin: 0 0 10px 0 !important;
}

.rtf-cta {
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 24px !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.18) !important;
  margin-bottom: 28px !important;
}

.rtf-cta a {
  display: inline-block !important;
  margin-top: 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  border: none !important;
}

.rtf-card {
  background: #ffffff !important;
  padding: 18px 20px !important;
  border-radius: 12px !important;
  margin-bottom: 14px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.04) !important;
}

button,
input[type="submit"],
a.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #123b63 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
}

.site-info {
  border-top: 1px solid #e5e7eb !important;
  color: #6b7280 !important;
}

.page-id-7 .entry-content > h2,
.page-id-7 .entry-content > ul,
.page-id-7 .entry-content > div[style*="border"],
.page-id-8 .entry-content > h2,
.page-id-8 .entry-content > ul,
.page-id-8 .entry-content > div[style*="border"],
.page-id-9 .entry-content > h2,
.page-id-9 .entry-content > ul,
.page-id-9 .entry-content > div[style*="border"],
.page-id-10 .entry-content > h2,
.page-id-10 .entry-content > ul,
.page-id-10 .entry-content > div[style*="border"],
.page-id-11 .entry-content > h2,
.page-id-11 .entry-content > ul,
.page-id-11 .entry-content > div[style*="border"],
.page-id-4767 .entry-content > h2,
.page-id-4767 .entry-content > ul,
.page-id-4767 .entry-content > div[style*="border"],
.page-id-4768 .entry-content > h2,
.page-id-4768 .entry-content > ul,
.page-id-4768 .entry-content > div[style*="border"],
.page-id-4770 .entry-content > h2,
.page-id-4770 .entry-content > ul,
.page-id-4770 .entry-content > div[style*="border"] {
  display: none !important;
}

@media (max-width: 900px) {
  .entry-content h1 { font-size: 34px !important; }
  .entry-content h2 { font-size: 24px !important; }
  .entry-content h3 { font-size: 20px !important; }
  .rtf-hero { padding: 24px !important; }
  .rtf-cta { padding: 20px !important; }
}


.rtf-hero p:last-child {
  max-width: 760px;
}

.rtf-card strong {
  display: inline-block;
  margin-bottom: 6px;
}

.entry-content > h2 {
  padding-top: 6px;
}

.entry-content ul li a {
  font-weight: 500;
}

@media (min-width: 900px) {
  .entry-content {
    padding-left: 6px;
    padding-right: 6px;
  }
}


@media (min-width: 920px) {
  .page-id-4635 .entry-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
  }

  .page-id-4635 .rtf-hero,
  .page-id-4635 .rtf-cta,
  .page-id-4635 .entry-content > h2,
  .page-id-4635 .entry-content > p:last-child {
    grid-column: 1 / -1;
  }

  .page-id-4635 .entry-content > h2 {
    margin-bottom: 2px !important;
  }

  .page-id-4635 .rtf-card {
    margin-bottom: 0 !important;
  }
}

.page-id-4635 .rtf-cta {
  padding: 20px 22px !important;
}

.page-id-4635 .rtf-cta strong {
  display: inline-block;
  margin-bottom: 8px;
}

.page-id-4635 .rtf-card a {
  font-weight: 600 !important;
}

.page-id-4635 .entry-content > h2 {
  font-size: 20px !important;
  margin-top: 10px !important;
}


.site-content {
  margin: 26px auto !important;
}

.separate-containers .inside-article,
.one-container .container,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
  padding: 28px !important;
}

.entry-header {
  display: none !important;
}


.page-id-4680 .entry-content,
.page-id-4682 .entry-content,
.page-id-4742 .entry-content {
  display: grid;
  gap: 14px;
}

.page-id-4680 .rtf-hero,
.page-id-4682 .rtf-hero,
.page-id-4742 .rtf-hero {
  margin-bottom: 8px !important;
}

.page-id-4680 .rtf-card,
.page-id-4682 .rtf-card,
.page-id-4742 .rtf-card {
  margin-bottom: 0 !important;
}

.page-id-4680 .entry-content > h2,
.page-id-4682 .entry-content > h2,
.page-id-4742 .entry-content > h2 {
  font-size: 20px !important;
  margin-top: 8px !important;
  margin-bottom: 2px !important;
}

@media (min-width: 920px) {
  .page-id-4680 .entry-content,
  .page-id-4682 .entry-content,
  .page-id-4742 .entry-content {
    grid-template-columns: 1fr 1fr;
  }

  .page-id-4680 .rtf-hero,
  .page-id-4682 .rtf-hero,
  .page-id-4742 .rtf-hero {
    grid-column: 1 / -1;
  }

  .page-id-4680 .entry-content > h2,
  .page-id-4682 .entry-content > h2,
  .page-id-4742 .entry-content > h2 {
    grid-column: 1 / -1;
  }
}
