/* Framer SSR breakpoint visibility (normally injected by Framer runtime) */

@media (min-width: 1200px) {
  .hidden-72rtr7,
  .hidden-13m6tj0 {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-oazgg9,
  .hidden-v8ufk {
    display: none !important;
  }
}

@media (max-width: 809.98px) {
  .hidden-1xlznh,
  .hidden-1u10lj {
    display: none !important;
  }
}

/* Base mobile shell */
html {
  -webkit-text-size-adjust: 100%;
}

html,
body {
  overflow-x: clip;
  width: 100%;
  background-color: var(
    --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995,
    #f9fafb
  ) !important;
}

#main,
[data-framer-root] {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.framer-1BHkz.framer-13m6tj0 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-flow: column !important;
  background-color: var(
    --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995,
    #f9fafb
  ) !important;
  /* Framer SSR sets overflow:clip — breaks position:sticky in portal section */
  overflow: visible !important;
}

.framer-1BHkz .framer-18w03o6-container,
.framer-1BHkz .framer-1tt0jgu-container {
  flex: none !important;
  width: 100% !important;
}

.framer-1BHkz .framer-1tt0jgu-container {
  order: 1004 !important;
}

.framer-1BHkz .framer-18w03o6-container {
  order: 1003 !important;
}

/* Framer SSR sets display:contents on the page module — breaks section max-width */
.framer-mM3fi.framer-72rtr7 {
  display: flex !important;
  flex-flow: column !important;
  align-items: center !important;
  place-content: center flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  /* Framer SSR page canvas uses dark token — match live site light background */
  background-color: var(
    --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995,
    #f9fafb
  ) !important;
}

#detailed-features,
.framer-mM3fi .framer-18wtji4 {
  background-color: var(
    --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995,
    #f9fafb
  ) !important;
}

#pricing,
.framer-mM3fi .framer-2029e6 {
  padding-bottom: 32px !important;
}

#features-overview,
.framer-mM3fi .framer-xq7l77 {
  padding-bottom: 32px !important;
}

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

/* Articles section — centered like FAQ (max-width on section, not inner) */
#testimonials.fk-articles-section,
.framer-mM3fi .framer-1ai8bqu.fk-articles-section,
.fk-articles-section {
  width: min(100%, 1256px) !important;
  max-width: 1256px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  align-self: center !important;
  background-color: #f9fafb !important;
}

#testimonials.fk-articles-section .fk-articles-inner,
.fk-articles-section .fk-articles-inner {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Neutralize Framer SSR width on articles when patched */
.framer-mM3fi .framer-1ai8bqu.fk-articles-section,
#testimonials.fk-articles-section {
  max-width: 1256px !important;
  padding: 64px 24px 16px !important;
}

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

.framer-mM3fi .framer-1ai8bqu.fk-articles-section .framer-1qtsgps,
.framer-mM3fi #testimonials .framer-1qtsgps {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 810px) {
  .framer-mM3fi.framer-72rtr7 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 809.98px) {
  .framer-mM3fi.framer-72rtr7 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Keep a compact fixed header on mobile */
  .framer-1g8rqds-container {
    left: 0 !important;
    transform: none !important;
  }

  .framer-1g8rqds-container > .ssr-variant.hidden-1u10lj {
    display: block !important;
  }

  .framer-lU0Oo.framer-1lw9r8 {
    width: 100% !important;
    padding: 12px 0 !important;
  }

  .framer-lU0Oo .framer-14auoc5 {
    padding: 0 16px !important;
  }

  .framer-lU0Oo .framer-1wxxgbh {
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center !important;
  }

  /* Hide inline nav links — shown via hamburger dropdown at top-right */
  nav[data-framer-name="Desktop Dark"] [data-framer-name="Navigation Menu"],
  .framer-lU0Oo .framer-5goy0n {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  nav[data-framer-name="Desktop Dark"] [data-framer-name="Navigation Menu"].fk-mobile-nav-open,
  .framer-lU0Oo .framer-5goy0n.fk-mobile-nav-open {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: fixed;
    top: var(--fk-mobile-nav-top, 64px);
    right: 0;
    left: 0;
    bottom: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    z-index: 60;
    padding: 8px 0 16px;
    border-radius: 0;
    border: none;
    border-top: 1px solid var(--token-df227308-60be-4193-a99e-717d73a86df8, #e4e6eb);
    background: #fff;
    box-shadow: 0 12px 32px rgba(19, 30, 54, 0.12);
    overflow: visible;
    text-align: left;
    transform: translateY(0);
    opacity: 1;
    transition:
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.24s ease;
  }

  nav[data-framer-name="Desktop Dark"] [data-framer-name="Navigation Menu"].fk-mobile-nav-opening,
  .framer-lU0Oo .framer-5goy0n.fk-mobile-nav-opening {
    display: flex !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translateY(-8px);
    opacity: 0;
  }

  nav[data-framer-name="Desktop Dark"] [data-framer-name="Navigation Menu"].fk-mobile-nav-open a,
  .framer-lU0Oo .framer-5goy0n.fk-mobile-nav-open a {
    width: 100%;
    text-align: left;
    padding: 14px 20px;
    box-sizing: border-box;
  }

  .fk-mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(19, 30, 54, 0.24);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
  }

  body.fk-mobile-nav-active .fk-mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .framer-lU0Oo .framer-14634pj {
    flex-direction: row;
    gap: 8px;
    flex-shrink: 0;
  }

  .framer-lU0Oo .framer-14634pj .framer-1tsl86f-container {
    display: none;
  }

  .fk-mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: auto;
    border: 1px solid var(--token-df227308-60be-4193-a99e-717d73a86df8, #e4e6eb);
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
  }

  .fk-mobile-menu-btn span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97, #131e36);
    position: relative;
  }

  .fk-mobile-menu-btn span::before,
  .fk-mobile-menu-btn span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: inherit;
  }

  .fk-mobile-menu-btn span::before {
    top: -6px;
  }

  .fk-mobile-menu-btn span::after {
    top: 6px;
  }

  body.fk-mobile-nav-active {
    overflow: hidden;
  }

  /* Portal: stack image above accordion on mobile */
  #detailed-features [data-fk-portal="true"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #detailed-features [data-fk-portal="true"] > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    align-self: stretch !important;
  }

  #detailed-features [data-fk-portal-mode="stack"] [data-fk-portal-slide],
  #detailed-features [data-fk-portal-mode="stack"] [data-fk-portal-image="true"] {
    scroll-margin-top: 80px !important;
  }

  #detailed-features [data-fk-portal-mode="stack"] .fk-portal-spacer {
    display: none !important;
    height: 0 !important;
  }

  #detailed-features [data-fk-portal-stack="true"],
  #detailed-features .framer-8rc4ps[data-framer-name="ImageStack"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    align-items: stretch !important;
    align-self: stretch !important;
    place-content: flex-start stretch !important;
  }

  #detailed-features [data-fk-portal-sticky] {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #detailed-features [data-fk-portal-viewport] {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 220px !important;
    overflow: hidden !important;
    flex: none !important;
  }

  #detailed-features [data-fk-portal-track] {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    transition: none !important;
  }

  #detailed-features [data-fk-portal-viewport] [data-framer-name="ImageContainer"],
  #detailed-features [data-fk-portal-viewport] [data-fk-portal-image="true"] {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    visibility: visible !important;
    will-change: auto !important;
    transition: none !important;
    transform: none !important;
  }

  #detailed-features
    [data-fk-portal-viewport]
    [data-framer-name="ImageContainer"]:not([data-fk-active="true"]),
  #detailed-features
    [data-fk-portal-viewport]
    [data-fk-portal-image="true"]:not([data-fk-active="true"]) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #detailed-features
    [data-fk-portal-viewport]
    [data-framer-name="ImageContainer"][data-fk-active="true"],
  #detailed-features
    [data-fk-portal-viewport]
    [data-fk-portal-image="true"][data-fk-active="true"] {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

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

  #detailed-features [data-fk-portal-layers] [data-framer-name="ImageContainer"],
  #detailed-features [data-fk-portal-layers] [data-fk-portal-image="true"] {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    visibility: visible !important;
  }

  #detailed-features [data-framer-name="ImageContainer"]:not([data-fk-active="true"]) {
    pointer-events: none !important;
  }

  #detailed-features [data-framer-name="ImageContainer"][data-fk-active="true"] {
    display: flex !important;
    visibility: visible !important;
  }

  #detailed-features .fk-portal-spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }

  #detailed-features .framer-1jqwmv3,
  #detailed-features .framer-sq7ti4,
  #detailed-features .framer-1tsffyo,
  #detailed-features .framer-mx13ig {
    align-items: stretch !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #detailed-features [data-framer-name="Image1"],
  #detailed-features .framer-15m03gg,
  #detailed-features .framer-1tkboy0,
  #detailed-features .framer-h4dwiq,
  #detailed-features .framer-18k0ywm {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 220px;
    border-radius: 12px !important;
    position: relative !important;
    overflow: hidden !important;
  }

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

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

  #detailed-features .framer-fkrhjn {
    display: flex !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    align-items: stretch !important;
  }

  #detailed-features .framer-fkrhjn .framer-1f8ps8 {
    align-items: stretch !important;
    width: 100% !important;
  }

  #detailed-features .framer-fkrhjn .framer-wzfj8n-container {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  #detailed-features .framer-fkrhjn .framer-wzfj8n-container a,
  #detailed-features .framer-fkrhjn .framer-wzfj8n-container [data-framer-name="Filled Small"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }

  #detailed-features .framer-fkrhjn .framer-214LG,
  #detailed-features .framer-fkrhjn [data-framer-name="OpenSmall"],
  #detailed-features .framer-fkrhjn [data-framer-name="ClosedSmall"] {
    scroll-margin-top: 80px !important;
  }

  /* Section padding from Framer mobile spec */
  .framer-mM3fi .framer-xq7l77,
  .framer-mM3fi .framer-18wtji4,
  .framer-mM3fi .framer-2029e6,
  .framer-mM3fi .framer-1fpktgs {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

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

  #testimonials.fk-articles-section .fk-articles-inner,
  .fk-articles-section .fk-articles-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

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

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

  .framer-mM3fi .framer-1s99xnq,
  .framer-mM3fi .framer-1opwxmj {
    grid-template-columns: repeat(1, minmax(50px, 1fr)) !important;
  }

  /* Hero CTAs — full width on mobile */
  .framer-mM3fi #hero .framer-usnjw1,
  .framer-mM3fi .framer-usnjw1 {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .framer-mM3fi #hero .framer-usnjw1 > div,
  .framer-mM3fi .framer-usnjw1 > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .framer-mM3fi #hero .framer-szl3x7-container,
  .framer-mM3fi #hero .framer-m63doq-container,
  .framer-mM3fi .framer-szl3x7-container,
  .framer-mM3fi .framer-m63doq-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .framer-mM3fi #hero .framer-szl3x7-container a,
  .framer-mM3fi #hero .framer-m63doq-container a,
  .framer-mM3fi .framer-szl3x7-container a,
  .framer-mM3fi .framer-m63doq-container a {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .framer-mM3fi .framer-clii7s {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  .framer-mM3fi .framer-121z55o {
    flex-direction: column !important;
    padding: 40px 16px !important;
  }

  .fk-single-pricing [data-framer-name="Plans"],
  .fk-price-card,
  [data-fk-single-price="true"] {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .fk-price-amount {
    font-size: clamp(36px, 12vw, 48px);
  }

  /* Features overview — Framer SSR uses fixed 670px / 200% widths on mobile */
  #features-overview,
  #features-overview.framer-xq7l77 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }

  #features-overview .framer-10zkrxf,
  #features-overview .framer-14hap89,
  #features-overview .framer-1q2ogvo {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #features-overview .framer-14hap89 h2,
  #features-overview .framer-1q2ogvo p {
    --framer-font-size: clamp(28px, 7.5vw, 40px) !important;
    font-size: clamp(28px, 7.5vw, 40px) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
  }

  #features-overview .framer-1q2ogvo p {
    --framer-font-size: clamp(16px, 4.2vw, 18px) !important;
    font-size: clamp(16px, 4.2vw, 18px) !important;
    line-height: 1.5 !important;
  }

  /* Trust section — flex child width:1px + white-space:pre breaks headings */
  #trust-safety,
  #trust-safety .framer-121z55o {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  #trust-safety .framer-1s4xusu {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  #trust-safety .framer-7dmz2m,
  #trust-safety .framer-tfjgro {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #trust-safety .framer-7dmz2m {
    white-space: normal !important;
  }

  #trust-safety .framer-7dmz2m h2 {
    white-space: normal !important;
    word-break: 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;
    --framer-text-alignment: center !important;
    text-align: center !important;
  }

  #trust-safety .framer-tsj6ly,
  #trust-safety .framer-tsj6ly p {
    width: 100% !important;
    max-width: 100% !important;
    --framer-text-alignment: center !important;
    text-align: center !important;
  }

  /* Footer promo + site footer — unwrapped from desktop SSR variant */
  .framer-18w03o6-container,
  .framer-1tt0jgu-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .framer-aie2u.framer-14x8grn,
  .framer-18w03o6-container .framer-aie2u {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  .framer-aie2u .framer-b8owu8 {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding: 24px 16px !important;
  }

  .framer-1tt0jgu-container footer,
  .framer-1tt0jgu-container .framer-Vz3rJ {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Site footer — stack logo/description above legal links */
  .framer-1tt0jgu-container footer.framer-ro6ncg {
    display: flex !important;
    flex-flow: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .framer-1tt0jgu-container .framer-qszimg {
    display: flex !important;
    flex-flow: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    place-content: flex-start !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    padding: 0 !important;
  }

  .framer-1tt0jgu-container .framer-cjjx5k,
  .framer-1tt0jgu-container .framer-152cegu {
    display: flex !important;
    flex-flow: column !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .framer-1tt0jgu-container .framer-8g96ib {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .framer-1tt0jgu-container .framer-152cegu {
    gap: 16px !important;
  }

  .framer-1tt0jgu-container .framer-1nfnywr {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .framer-1tt0jgu-container .framer-1cz8gr3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .framer-1tt0jgu-container .framer-t1nv9b {
    width: min(264px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 264 / 18 !important;
    flex-shrink: 0 !important;
  }

  .framer-1tt0jgu-container .framer-1avtui5,
  .framer-1tt0jgu-container .framer-1avtui5 p,
  .framer-1tt0jgu-container .framer-139qw66,
  .framer-1tt0jgu-container .framer-139qw66 p,
  .framer-1tt0jgu-container .framer-139qw66 a,
  .framer-1tt0jgu-container .framer-j3p4ve,
  .framer-1tt0jgu-container .framer-j3p4ve p,
  .framer-1tt0jgu-container .framer-j3p4ve a {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Other section CTAs stack vertically on narrow screens */
  .framer-xq7l77 .framer-clii7s,
  .framer-mM3fi .framer-clii7s {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  /* Features overview */
  #features-overview,
  #features-overview .framer-1s99xnq {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Trust section */
  #trust-safety,
  #trust-safety .framer-121z55o {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* FAQ section — stack columns, full-width accordion */
  #faq,
  #faq.fk-faq-section,
  .framer-mM3fi .framer-1fpktgs.fk-faq-section {
    display: flex !important;
    flex-flow: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  #faq.framer-1fpktgs,
  #faq.fk-faq-section {
    flex-flow: column !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  #faq .framer-1ss30jc,
  #faq .framer-1he555q,
  #faq .framer-nfjtxz,
  #faq .framer-7gz8vp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  #faq .framer-1he555q {
    display: flex !important;
    flex-flow: column !important;
    gap: 12px !important;
    height: auto !important;
  }

  #faq .framer-1he555q > .framer-nfjtxz,
  #faq .framer-1he555q > .framer-7gz8vp {
    position: relative !important;
    display: block !important;
    transform: none !important;
    height: auto !important;
  }

  #faq > div:not(.framer-1ss30jc),
  #faq .framer-19fzbnz-container,
  #faq .framer-oA1hT,
  #faq .framer-214LG {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }
}

@media (min-width: 810px) {
  .fk-mobile-menu-btn {
    display: none !important;
  }
}
