/* Framer interaction overrides — match original easing */

.framer-214LG.framer-18bryc7 {
  transition: height 0.45s cubic-bezier(0.12, 0.23, 0.17, 0.99);
}

.framer-214LG .framer-17g557d {
  transition:
    height 0.45s cubic-bezier(0.12, 0.23, 0.17, 0.99),
    opacity 0.35s ease,
    padding 0.45s cubic-bezier(0.12, 0.23, 0.17, 0.99);
}

.framer-214LG.framer-v-g5p3jk,
.framer-214LG.framer-v-18bryc7[data-framer-name="Closed"],
.framer-214LG.framer-v-18bryc7[data-framer-name="ClosedSmall"] {
  overflow: hidden;
}

[data-framer-name="ImageContainer"] {
  will-change: transform, opacity;
}

@media (min-width: 810px) {
  [data-framer-name="ImageContainer"] {
    transition:
      opacity 0.8s cubic-bezier(0.12, 0.23, 0.17, 0.99),
      transform 0.8s cubic-bezier(0.12, 0.23, 0.17, 0.99) !important;
  }
}

/* Portal — sticky viewport with overlaid image layers (Framer-style) */
@media (min-width: 810px) {
  #detailed-features [data-fk-portal="true"],
  .framer-mM3fi [data-fk-portal="true"] {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: flex-start !important;
    gap: 80px !important;
    width: 100% !important;
    max-width: 100% !important;
    /* overflow:visible required — hidden/clip on ancestors breaks position:sticky */
    overflow: visible !important;
  }

  /* Framer layout: image column grows, accordion capped at 320px */
  #detailed-features,
  #detailed-features .framer-12wvtcv {
    overflow: visible !important;
  }

  #detailed-features .framer-1s4xusu {
    width: min(100%, 1256px) !important;
    max-width: 1256px !important;
    flex: none !important;
    align-self: center !important;
  }

  #detailed-features [data-fk-portal-stack="true"],
  #detailed-features .framer-8rc4ps[data-framer-name="ImageStack"],
  .framer-mM3fi [data-fk-portal-stack="true"],
  .framer-mM3fi .framer-8rc4ps[data-framer-name="ImageStack"] {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: flex-start !important;
    align-items: stretch !important;
    place-content: flex-start stretch !important;
    overflow: visible !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Sticky viewport — one visible frame; track translates as a group */
  #detailed-features [data-fk-portal-mode="stack"],
  .framer-mM3fi [data-fk-portal-mode="stack"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  #detailed-features [data-fk-portal-viewport],
  .framer-mM3fi [data-fk-portal-viewport] {
    position: sticky !important;
    top: 128px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    flex: none !important;
    z-index: 2 !important;
  }

  #detailed-features [data-fk-portal-track],
  .framer-mM3fi [data-fk-portal-track] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    width: 100% !important;
    will-change: transform !important;
    transition: none !important;
  }

  #detailed-features [data-fk-portal-track][data-fk-portal-animate="true"],
  .framer-mM3fi [data-fk-portal-track][data-fk-portal-animate="true"] {
    transition: transform 0.8s cubic-bezier(0.12, 0.23, 0.17, 0.99) !important;
  }

  #detailed-features [data-fk-portal-mode="stack"] [data-fk-portal-slide],
  #detailed-features [data-fk-portal-mode="stack"] [data-fk-portal-image="true"],
  .framer-mM3fi [data-fk-portal-mode="stack"] [data-fk-portal-slide],
  .framer-mM3fi [data-fk-portal-mode="stack"] [data-fk-portal-image="true"] {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    flex-flow: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
    visibility: visible !important;
    z-index: auto !important;
    scroll-margin-top: 0 !important;
    will-change: transform, opacity !important;
    transition: opacity 0.8s cubic-bezier(0.12, 0.23, 0.17, 0.99),
      transform 0.8s cubic-bezier(0.12, 0.23, 0.17, 0.99) !important;
  }

  #detailed-features
    [data-fk-portal-mode="stack"]
    [data-fk-portal-image="true"][data-fk-active="true"],
  .framer-mM3fi
    [data-fk-portal-mode="stack"]
    [data-fk-portal-image="true"][data-fk-active="true"] {
    opacity: 1 !important;
  }

  #detailed-features
    [data-fk-portal-mode="stack"]
    [data-fk-portal-image="true"][data-fk-active="false"],
  .framer-mM3fi
    [data-fk-portal-mode="stack"]
    [data-fk-portal-image="true"][data-fk-active="false"] {
    opacity: 0.42 !important;
  }

  #detailed-features [data-fk-portal-scroll-rail],
  .framer-mM3fi [data-fk-portal-scroll-rail] {
    display: block !important;
    width: 100% !important;
    pointer-events: none !important;
  }

  #detailed-features [data-fk-portal-mode="stack"] .fk-portal-spacer,
  .framer-mM3fi [data-fk-portal-mode="stack"] .fk-portal-spacer,
  #detailed-features [data-fk-portal-scroll-rail] .fk-portal-spacer,
  .framer-mM3fi [data-fk-portal-scroll-rail] .fk-portal-spacer {
    flex: none !important;
    width: 100% !important;
    height: min(50vh, 540px) !important;
    pointer-events: none !important;
  }

  #detailed-features [data-fk-portal-sticky],
  .framer-mM3fi [data-fk-portal-sticky] {
    position: sticky !important;
    top: 128px !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 2 !important;
    flex: none !important;
  }

  #detailed-features [data-fk-portal-layers],
  .framer-mM3fi [data-fk-portal-layers] {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 280px !important;
    overflow: hidden !important;
  }

  /* Ensure the anonymous wrapper div inside ImageContainer fills it */
  #detailed-features [data-fk-portal-layers] [data-framer-name="ImageContainer"] > div,
  .framer-mM3fi [data-fk-portal-layers] [data-framer-name="ImageContainer"] > div {
    width: 100% !important;
    height: 100% !important;
    flex: 1 1 auto !important;
  }

  #detailed-features .fk-portal-spacer,
  .framer-mM3fi .fk-portal-spacer {
    flex: none !important;
    width: 100% !important;
    height: min(50vh, 540px) !important;
    pointer-events: none !important;
  }

  #detailed-features [data-fk-portal-layers] [data-framer-name="ImageContainer"],
  #detailed-features [data-fk-portal-layers] [data-fk-portal-image="true"],
  .framer-mM3fi [data-fk-portal-layers] [data-framer-name="ImageContainer"] {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-flow: column !important;
    align-items: stretch !important;
    flex: none !important;
  }

  #detailed-features
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-active="true"]:not([data-fk-animating]),
  .framer-mM3fi
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-active="true"]:not([data-fk-animating]) {
    opacity: 1;
    transform: none;
    visibility: visible;
    z-index: 10;
    pointer-events: auto;
  }

  #detailed-features
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-active="false"]:not([data-fk-animating]):not([data-fk-holding="true"]),
  .framer-mM3fi
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-active="false"]:not([data-fk-animating]):not([data-fk-holding="true"]) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
  }

  #detailed-features
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-holding="true"],
  .framer-mM3fi
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-holding="true"] {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: none;
  }

  #detailed-features
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-animating],
  .framer-mM3fi
    [data-fk-portal-layers]
    [data-framer-name="ImageContainer"][data-fk-animating] {
    visibility: visible;
    pointer-events: none;
  }

  /* Legacy sticky containers outside overlay (fallback) */
  #detailed-features
    [data-framer-name="ImageContainer"]:not([data-fk-portal-image]),
  .framer-mM3fi [data-framer-name="ImageContainer"]:not([data-fk-portal-image]) {
    position: sticky;
    top: 128px;
    width: 100% !important;
    max-width: 100% !important;
    scroll-margin-top: 300px;
    overflow: visible !important;
    display: flex !important;
    flex-flow: column !important;
    align-items: stretch !important;
    flex: none !important;
  }

  #detailed-features
    [data-framer-name="ImageContainer"]:not([data-fk-portal-image]):not(:last-child),
  .framer-mM3fi
    [data-framer-name="ImageContainer"]:not([data-fk-portal-image]):not(:last-child) {
    padding-bottom: min(50vh, 540px);
  }

  #detailed-features [data-framer-name="Image1"],
  #detailed-features .framer-15m03gg,
  #detailed-features .framer-1tkboy0,
  #detailed-features .framer-h4dwiq,
  #detailed-features .framer-18k0ywm,
  .framer-mM3fi .framer-15m03gg,
  .framer-mM3fi .framer-1tkboy0,
  .framer-mM3fi .framer-h4dwiq,
  .framer-mM3fi .framer-18k0ywm {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    flex: none !important;
    box-shadow: 0 4px 24px rgba(19, 30, 54, 0.08);
  }

  #detailed-features [data-framer-background-image-wrapper="true"],
  .framer-mM3fi [data-framer-background-image-wrapper="true"] {
    position: absolute !important;
    inset: 0 !important;
  }

  #detailed-features [data-framer-background-image-wrapper="true"] img,
  .framer-mM3fi [data-framer-background-image-wrapper="true"] img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #detailed-features .framer-fkrhjn,
  .framer-mM3fi .framer-fkrhjn {
    position: sticky !important;
    top: 128px !important;
    align-self: flex-start !important;
    display: flex !important;
    flex-flow: column !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 320px !important;
    height: fit-content !important;
    z-index: 3 !important;
    overflow: visible !important;
  }

  #detailed-features .framer-fkrhjn .framer-1f8ps8,
  .framer-mM3fi .framer-fkrhjn .framer-1f8ps8 {
    display: flex !important;
    flex-flow: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  #detailed-features .framer-214LG,
  #detailed-features .framer-214LG[data-framer-name="OpenSmall"],
  #detailed-features .framer-214LG[data-framer-name="ClosedSmall"] {
    width: 100% !important;
    border-radius: 8px !important;
    background-color: var(
      --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b,
      rgb(237, 228, 218)
    ) !important;
  }

  #detailed-features .framer-1ld7j9b {
    display: flex !important;
    flex-flow: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 16px !important;
  }

  #detailed-features .framer-17g557d {
    width: 100% !important;
    overflow: hidden !important;
  }
}

.framer-214LG [data-framer-name="Title"] svg {
  transition: transform 0.35s cubic-bezier(0.12, 0.23, 0.17, 0.99);
}

/* Single promotional pricing card */
.fk-single-pricing {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.fk-single-pricing [data-framer-name="Plans"] {
  width: 100%;
  max-width: 520px;
  display: flex !important;
  justify-content: center;
  flex-flow: column !important;
  align-items: center !important;
}

.fk-price-card,
[data-fk-single-price="true"].fk-price-card,
[data-fk-single-price="true"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 520px;
  flex: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
  background: #ffffff !important;
  border: 1px solid var(--token-df227308-60be-4193-a99e-717d73a86df8, #e4e6eb);
  border-top: 8px solid var(--token-33937e6f-dc3e-4c47-bf83-7d83f61531ea, #235384);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(19, 30, 54, 0.06);
  padding: 32px 28px !important;
  overflow: visible !important;
  position: relative !important;
  font-family: "Google Sans Flex", "Google Sans Flex Placeholder", sans-serif;
}

.fk-price-card p,
.fk-price-card span,
.fk-price-card li {
  font-family: inherit;
}

.fk-price-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  width: 100%;
}

.fk-price-regular {
  margin: 0;
  color: #c0392b;
  text-decoration: line-through;
  font-size: 15px;
  line-height: 1.4;
}

.fk-price-amount {
  margin: 0;
  color: var(--token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97, #131e36);
  font-family: "Google Sans Flex", "Google Sans Flex Placeholder", sans-serif;
  font-size: clamp(40px, 8vw, 56px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.fk-price-term {
  margin: 0;
  color: var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, #5f697d);
  font-size: 15px;
  line-height: 1.4;
}

.fk-price-savings {
  margin: 4px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4a853;
  background: #fff8e8;
  border-radius: 999px;
  padding: 6px 14px;
  color: #9a7b2d;
  font-size: 14px;
  line-height: 1.3;
}

.fk-price-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.fk-price-feature {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.fk-price-check {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--token-33937e6f-dc3e-4c47-bf83-7d83f61531ea, #235384);
  --1m973uw: var(--token-33937e6f-dc3e-4c47-bf83-7d83f61531ea, rgb(35, 83, 132));
  --js9iwy: 2;
}

.fk-price-feature span {
  flex: 1;
  min-width: 0;
  color: var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, #5f697d);
  font-size: 15px;
  line-height: 1.5;
}

#pricing .framer-1ciorz0 h2,
#pricing .framer-1ciorz0 .framer-text,
#pricing .framer-99rfic p,
#pricing .framer-99rfic .framer-text {
  font-family: "Google Sans Flex", "Google Sans Flex Placeholder", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

#pricing .framer-1ciorz0 h2,
#pricing .framer-1ciorz0 .framer-text {
  color: var(--token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97, #131e36) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.1 !important;
}

#pricing .framer-99rfic p,
#pricing .framer-99rfic .framer-text {
  color: var(--token-33937e6f-dc3e-4c47-bf83-7d83f61531ea, #235384) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.1 !important;
}

#pricing .fk-price-amount {
  font-family: "Google Sans Flex", "Google Sans Flex Placeholder", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

/* Pricing → Articles — tighten vertical gap between sections */
#pricing,
.framer-mM3fi .framer-2029e6 {
  padding-bottom: 32px !important;
}

/* Features overview → Member portal — tighten vertical gap between sections */
#features-overview,
.framer-mM3fi .framer-xq7l77 {
  padding-bottom: 32px !important;
}

#detailed-features,
.framer-mM3fi .framer-18wtji4 {
  padding-top: 48px !important;
}

/* Articles — 3×2 grid matching Framer */
#testimonials.fk-articles-section,
.framer-mM3fi .framer-1ai8bqu.fk-articles-section,
.fk-articles-section {
  display: flex !important;
  flex-flow: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  place-content: flex-start stretch !important;
  width: min(100%, 1256px) !important;
  max-width: 1256px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 64px 24px 16px !important;
  box-sizing: border-box !important;
  align-self: center !important;
  flex: none !important;
  overflow: visible !important;
  background-color: #f9fafb !important;
}

#testimonials .fk-articles-inner,
.fk-articles-section .fk-articles-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.framer-mM3fi .framer-1go2nvk,
#testimonials .framer-1go2nvk.fk-articles-grid,
.framer-mM3fi #testimonials .framer-1go2nvk.fk-articles-grid,
.framer-mM3fi .framer-1ai8bqu.fk-articles-section .fk-articles-grid,
.framer-mM3fi .framer-1ai8bqu.fk-articles-section .framer-1go2nvk,
.fk-articles-section .fk-articles-grid,
.fk-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
  flex-flow: unset !important;
  place-content: unset !important;
  align-content: start !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  -webkit-mask: none !important;
  mask: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.fk-articles-grid > [class*="-container"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: none !important;
}

.fk-articles-grid .framer-aUOQX.framer-1qtsgps,
.framer-mM3fi .fk-articles-grid .framer-1qtsgps,
.fk-articles-grid [data-fk-article-card="true"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  flex: none !important;
}

@media (min-width: 810px) {
  #pricing,
  .framer-mM3fi .framer-2029e6 {
    padding-bottom: 32px !important;
  }

  #testimonials.fk-articles-section,
  .framer-mM3fi .framer-1ai8bqu.fk-articles-section,
  .fk-articles-section {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
  }

  #testimonials .fk-articles-inner,
  .fk-articles-section .fk-articles-inner {
    gap: 16px !important;
    overflow: visible !important;
  }

  .framer-mM3fi .framer-1go2nvk,
  #testimonials .fk-articles-grid,
  .fk-articles-section .fk-articles-grid {
    display: grid !important;
    overflow: visible !important;
    -webkit-mask: none !important;
    mask: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    flex-flow: unset !important;
  }

  #testimonials .framer-1sd9lfz-container,
  #testimonials .fk-articles-cta {
    margin: 0 !important;
    padding: 0 !important;
  }

  #faq,
  #faq.fk-faq-section,
  .framer-mM3fi .framer-1fpktgs.fk-faq-section,
  .fk-faq-section {
    padding-top: 48px !important;
  }
}

@media (max-width: 1199.98px) {
  #testimonials.fk-articles-section,
  .framer-mM3fi .framer-1ai8bqu.fk-articles-section,
  .fk-articles-section {
    padding: 48px 24px 40px !important;
  }

  #testimonials .framer-1go2nvk.fk-articles-grid,
  .framer-mM3fi #testimonials .framer-1go2nvk.fk-articles-grid,
  .framer-mM3fi .framer-1ai8bqu.fk-articles-section .fk-articles-grid,
  .fk-articles-section .fk-articles-grid,
  .fk-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 809.98px) {
  #testimonials.fk-articles-section,
  .framer-mM3fi .framer-1ai8bqu.fk-articles-section,
  .fk-articles-section {
    padding: 64px 16px 32px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #testimonials .framer-1go2nvk.fk-articles-grid,
  .framer-mM3fi #testimonials .framer-1go2nvk.fk-articles-grid,
  .framer-mM3fi .framer-1ai8bqu.fk-articles-section .fk-articles-grid,
  .fk-articles-section .fk-articles-grid,
  .fk-articles-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    -webkit-mask: none !important;
    mask: none !important;
    flex-flow: unset !important;
  }

  .fk-articles-grid > [class*="-container"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .fk-articles-grid .framer-aUOQX.framer-1qtsgps,
  .framer-mM3fi .fk-articles-grid .framer-1qtsgps,
  .fk-articles-grid [data-fk-article-card="true"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .fk-articles-grid .framer-text {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: manual !important;
  }

  #testimonials .fk-articles-inner,
  .fk-articles-section .fk-articles-inner {
    gap: 24px !important;
    overflow: visible !important;
  }

  #testimonials .fk-articles-grid,
  .fk-articles-section .fk-articles-grid {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }

  #testimonials .framer-1sd9lfz-container,
  #testimonials .fk-articles-cta {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .fk-price-card,
  [data-fk-single-price="true"] {
    padding: 24px 20px !important;
    gap: 14px !important;
  }
}

/* Articles section — heading + centered CTA */
#testimonials .framer-1ei4aun {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  align-items: center;
  text-align: center;
}

#testimonials .framer-1f8m6i2 h2,
#testimonials .framer-3uhqct p {
  --framer-text-alignment: center !important;
  text-align: center !important;
}

#testimonials .framer-1sd9lfz-container,
#testimonials .fk-articles-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  min-height: 0 !important;
  height: auto !important;
}

#testimonials .fk-articles-cta .framer-text,
#testimonials .fk-articles-cta a {
  font-family: "Google Sans Flex", "Google Sans Flex Placeholder", sans-serif !important;
}

/* FAQ section — shared accordion styles */
#faq,
#wissenswertes,
.fk-faq-section {
  scroll-margin-top: 96px;
}

#faq .framer-214LG,
.fk-faq-section .framer-214LG {
  width: 100% !important;
  border-radius: 8px !important;
}

#faq .framer-214LG[data-framer-name="Open"],
.fk-faq-section .framer-214LG[data-framer-name="Open"] {
  background-color: var(
    --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b,
    rgb(237, 228, 218)
  ) !important;
}

#faq .framer-214LG[data-framer-name="Closed"],
.fk-faq-section .framer-214LG[data-framer-name="Closed"] {
  background-color: var(
    --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b,
    rgb(237, 228, 218)
  ) !important;
}

#faq .framer-1ld7j9b,
.fk-faq-section .framer-1ld7j9b {
  display: flex !important;
  flex-flow: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px !important;
}

#faq .framer-17g557d,
.fk-faq-section .framer-17g557d {
  width: 100% !important;
  overflow: visible !important;
}

#faq .framer-17g557d p,
#faq .framer-17g557d .framer-a34mcm p,
.fk-faq-section .framer-17g557d p,
.fk-faq-section .framer-17g557d .framer-a34mcm p {
  --framer-text-alignment: left !important;
  text-align: left !important;
  color: var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, #5f697d) !important;
}

#faq .framer-nfjtxz h2,
.fk-faq-section .framer-nfjtxz h2 {
  --framer-text-alignment: left !important;
  text-align: left !important;
}

#faq .framer-7gz8vp p,
.fk-faq-section .framer-7gz8vp p {
  --framer-text-alignment: left !important;
  text-align: left !important;
  color: var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, #5f697d) !important;
}

#faq .framer-qp7cg5-container,
#faq .framer-1jrt63p-container,
#faq .framer-q5r5om-container,
#faq .framer-k4tkqc-container,
#faq .framer-9f2thb-container,
.fk-faq-section .framer-qp7cg5-container,
.fk-faq-section .framer-1jrt63p-container,
.fk-faq-section .framer-q5r5om-container,
.fk-faq-section .framer-k4tkqc-container,
.fk-faq-section .framer-9f2thb-container {
  width: 100% !important;
}

/* FAQ section — desktop two-column layout */
@media (min-width: 810px) {
  #faq,
  #faq.fk-faq-section,
  .framer-mM3fi .framer-1fpktgs.fk-faq-section,
  .fk-faq-section {
    display: flex !important;
    flex-flow: row !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 40px !important;
    width: min(100%, 1256px) !important;
    max-width: 1256px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 48px 24px 128px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    align-self: center !important;
    flex: none !important;
  }

  #faq .framer-1ss30jc,
  .fk-faq-section .framer-1ss30jc {
    display: flex !important;
    flex-flow: column !important;
    flex: 0 0 auto !important;
    width: min(100%, 440px) !important;
    min-width: 0 !important;
    max-width: 440px !important;
    align-items: flex-start !important;
    align-self: flex-start !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  #faq .framer-1he555q,
  .fk-faq-section .framer-1he555q {
    display: flex !important;
    flex-flow: column !important;
    width: 100% !important;
    align-items: flex-start !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  #faq .framer-1he555q > div,
  .fk-faq-section .framer-1he555q > div {
    display: block !important;
    width: 100% !important;
    flex: none !important;
    position: relative !important;
  }

  #faq .framer-1b9dz2z-container,
  .fk-faq-section .framer-1b9dz2z-container {
    display: block !important;
    width: auto !important;
    flex: none !important;
    position: relative !important;
  }

  #faq .framer-nfjtxz,
  #faq .framer-7gz8vp,
  .fk-faq-section .framer-nfjtxz,
  .fk-faq-section .framer-7gz8vp {
    display: block !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  #faq > div:not(.framer-1ss30jc),
  .fk-faq-section > div:not(.framer-1ss30jc) {
    display: flex !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #faq .framer-19fzbnz-container,
  .fk-faq-section .framer-19fzbnz-container {
    display: flex !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
  }

  #faq .framer-oA1hT,
  .fk-faq-section .framer-oA1hT {
    display: flex !important;
    flex-flow: column !important;
    width: 100% !important;
    max-width: 640px !important;
    gap: 16px !important;
  }
}

@media (min-width: 1200px) {
  #faq .framer-nfjtxz h2,
  #faq .framer-nfjtxz h2.framer-text,
  .fk-faq-section .framer-nfjtxz h2,
  .fk-faq-section .framer-nfjtxz h2.framer-text {
    --framer-font-size: 40px !important;
    font-size: 40px !important;
    line-height: 1.1em !important;
  }
}

@media (max-width: 1199.98px) {
  #faq,
  .fk-faq-section {
    padding: 80px 24px !important;
  }
}

@media (max-width: 809.98px) {
  #faq,
  #faq.fk-faq-section,
  .framer-mM3fi .framer-1fpktgs.fk-faq-section,
  .fk-faq-section {
    display: flex !important;
    flex-flow: column !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    padding: 48px 16px 64px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  #faq .framer-1ss30jc,
  .fk-faq-section .framer-1ss30jc {
    display: flex !important;
    flex-flow: column !important;
    max-width: 100% !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    gap: 24px !important;
    height: auto !important;
  }

  #faq .framer-1he555q,
  .fk-faq-section .framer-1he555q {
    display: flex !important;
    flex-flow: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
    padding-left: 16px !important;
    box-sizing: border-box !important;
  }

  #faq .framer-1he555q > .framer-1b9dz2z-container,
  #faq .framer-1he555q > .framer-nfjtxz,
  #faq .framer-1he555q > .framer-7gz8vp,
  .fk-faq-section .framer-1he555q > .framer-1b9dz2z-container,
  .fk-faq-section .framer-1he555q > .framer-nfjtxz,
  .fk-faq-section .framer-1he555q > .framer-7gz8vp {
    position: relative !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    will-change: auto !important;
  }

  #faq .framer-nfjtxz,
  #faq .framer-7gz8vp,
  .fk-faq-section .framer-nfjtxz,
  .fk-faq-section .framer-7gz8vp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  #faq .framer-nfjtxz h2,
  .fk-faq-section .framer-nfjtxz h2 {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
    --framer-font-size: clamp(28px, 7.5vw, 40px) !important;
    font-size: clamp(28px, 7.5vw, 40px) !important;
  }

  #faq .framer-7gz8vp p,
  .fk-faq-section .framer-7gz8vp p {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  #faq > div:not(.framer-1ss30jc),
  .fk-faq-section > div:not(.framer-1ss30jc),
  #faq .framer-19fzbnz-container,
  .fk-faq-section .framer-19fzbnz-container {
    display: flex !important;
    flex-flow: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    align-self: stretch !important;
  }

  #faq .framer-oA1hT,
  #faq .framer-oA1hT.framer-ypospe,
  .fk-faq-section .framer-oA1hT,
  .fk-faq-section .framer-oA1hT.framer-ypospe {
    display: flex !important;
    flex-flow: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
  }

  #faq .framer-qp7cg5-container,
  #faq .framer-1jrt63p-container,
  #faq .framer-q5r5om-container,
  #faq .framer-k4tkqc-container,
  #faq .framer-9f2thb-container,
  .fk-faq-section .framer-qp7cg5-container,
  .fk-faq-section .framer-1jrt63p-container,
  .fk-faq-section .framer-q5r5om-container,
  .fk-faq-section .framer-k4tkqc-container,
  .fk-faq-section .framer-9f2thb-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
  }

  #faq .framer-214LG,
  #faq .framer-214LG.framer-18bryc7,
  .fk-faq-section .framer-214LG,
  .fk-faq-section .framer-214LG.framer-18bryc7 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  #faq .framer-214LG .framer-x39f3x,
  .fk-faq-section .framer-214LG .framer-x39f3x {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  #faq .framer-214LG .framer-a34mcm,
  .fk-faq-section .framer-214LG .framer-a34mcm {
    max-width: 100% !important;
    width: 100% !important;
  }

  #faq .framer-17g557d,
  .fk-faq-section .framer-17g557d {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  #faq .framer-17g557d p,
  #faq .framer-17g557d .framer-a34mcm p,
  .fk-faq-section .framer-17g557d p,
  .fk-faq-section .framer-17g557d .framer-a34mcm p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  #faq .framer-nfjtxz h2,
  .fk-faq-section .framer-nfjtxz h2 {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
  }

  #faq .framer-7gz8vp p,
  .fk-faq-section .framer-7gz8vp p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Trust section — center intro copy */
#trust-safety .framer-1s4xusu,
.framer-mM3fi .framer-121z55o.framer-121z55o {
  width: 100% !important;
  max-width: 1200px !important;
  align-items: center !important;
}

#trust-safety .framer-tfjgro,
#trust-safety .framer-1vznro9 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

#trust-safety .framer-1vznro9 > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

#trust-safety .framer-7dmz2m,
#trust-safety .framer-tsj6ly {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}

#trust-safety .framer-7dmz2m h2,
#trust-safety .framer-tsj6ly p,
#trust-safety .framer-tsj6ly .framer-text {
  --framer-text-alignment: center !important;
  text-align: center !important;
}
