#brainificent-contact .bf-shell,
#brainificent-pricing .bf-shell,
#brainificent-article .bf-shell {
  width: min(calc(100% - 46px),var(--bf-max));
  margin-inline: auto;
}
#brainificent-contact .bf-skip-link,
#brainificent-article .bf-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 9999;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--bf-yellow);
  color: var(--bf-pine);
  font-weight: 800;
}
.bf-skip-link:focus,
#brainificent-contact .bf-skip-link:focus,
#brainificent-compliance .bf-skip-link:focus,
#brainificent-blog .bf-skip-link:focus,
#brainificent-article .bf-skip-link:focus {
  transform: translateY(0);
}
#brainificent-contact .bf-display,
#brainificent-compliance .bf-display {
  font-family: "Trebuchet MS","Avenir Next",Inter,sans-serif;
  font-weight: 700;
  letter-spacing: -.045em;
}
.bf-skip-link,
#brainificent-compliance .bf-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 9999;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--bf-yellow);
  color: var(--bf-navy);
  font-weight: 800;
}
#brainificent-contact .bf-section,
#brainificent-pricing .bf-section {
  position: relative;
  padding: clamp(76px,7.5vw,116px) 0;
}
#brainificent-home .bf-button:hover,
#brainificent-contact .bf-button:hover,
#brainificent-compliance .bf-button:hover,
#brainificent-about .bf-button:hover,
#brainificent-features .bf-button:hover,
#brainificent-blog .bf-button:hover {
  transform: translateY(-2px);
}
#brainificent-contact .bf-section-title,
#brainificent-pricing .bf-section-title {
  margin: 0;
  max-width: 700px;
  font-family: "Trebuchet MS","Avenir Next",Inter,sans-serif;
  font-size: clamp(2.05rem,3.05vw,3.15rem);
  line-height: 1.04;
  letter-spacing: -.038em;
  font-weight: 700;
  text-wrap: balance;
}
#brainificent-home .bf-section-copy--center,
#brainificent-compliance .bf-section-copy--center {
  margin-inline: auto;
  text-align: center;
}

.brainificent-content-root .bf-section-intro {
  display: grid;
  gap: 18px;
}
.brainificent-content-root .bf-section-intro--center {
  max-width: 780px;
  margin-inline: auto;
  justify-items: center;
  text-align: center;
}
.brainificent-content-root .bf-section-intro .bf-section-title,
.brainificent-content-root .bf-section-intro .bf-section-copy {
  margin: 0;
}
.brainificent-content-root .bf-section-intro--center .bf-section-copy {
  max-width: 680px;
}
#brainificent-home .bf-button:focus-visible,
#brainificent-compliance .bf-button:focus-visible {
  outline: 3px solid rgba(255, 213, 79, .75);
  outline-offset: 3px;
}
#brainificent-home .bf-button svg,
#brainificent-compliance .bf-button svg,
#brainificent-features .bf-button svg {
  width: 18px;
  height: 18px;
}
#brainificent-home .bf-button--outline,
#brainificent-compliance .bf-button--outline {
  border-color: rgba(14, 28, 85, .24);
  background: rgba(255, 255, 255, .72);
  color: var(--bf-navy);
}
#brainificent-about .bf-reveal.is-visible,
#brainificent-features .bf-reveal.is-visible,
#brainificent-blog .bf-reveal.is-visible {
  opacity: 1;
  transform: none;
}
#brainificent-home .bf-faq,
#brainificent-compliance .bf-faq,
#brainificent-pricing .bf-faq {
  background: #f6f1eb;
}
#brainificent-home .bf-faq-grid,
#brainificent-compliance .bf-faq-grid,
#brainificent-pricing .bf-faq-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
}
#brainificent-home .bf-faq-shape,
#brainificent-compliance .bf-faq-shape,
#brainificent-pricing .bf-faq-shape {
  position: sticky;
  top: 28px;
  min-height: 540px;
  display: grid;
  place-items: center;
}
#brainificent-home .bf-faq-shape::before,
#brainificent-compliance .bf-faq-shape::before,
#brainificent-pricing .bf-faq-shape::before {
  content: "";
  width: 460px;
  height: 430px;
  max-width: 100%;
  border-radius: 48% 52% 35% 48%;
  background: #cfeef5;
  box-shadow: 22px 18px 0 #ffd24a;
  transform: rotate(-5deg);
}
#brainificent-home .bf-faq-list,
#brainificent-compliance .bf-faq-list,
#brainificent-pricing .bf-faq-list {
  margin-top: 44px;
  border-top: 1px solid #d4d9df;
}
#brainificent-home .bf-faq-item,
#brainificent-compliance .bf-faq-item,
#brainificent-pricing .bf-faq-item {
  border-bottom: 1px solid #d4d9df;
}
#brainificent-home .bf-faq-question,
#brainificent-compliance .bf-faq-question,
#brainificent-pricing .bf-faq-question {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  border: 0;
  background: transparent;
  color: var(--bf-ink);
  text-align: left;
  font-weight: 800;
  font-size: 1.08rem;
  cursor: pointer;
}
#brainificent-home .bf-faq-question svg,
#brainificent-compliance .bf-faq-question svg,
#brainificent-pricing .bf-faq-question svg {
  width: 21px;
  height: 21px;
  transition: transform .2s ease;
}
#brainificent-home .bf-faq-question[aria-expanded="true"] svg,
#brainificent-compliance .bf-faq-question[aria-expanded="true"] svg,
#brainificent-pricing .bf-faq-question[aria-expanded="true"] svg {
  transform: rotate(45deg);
}
#brainificent-home .bf-faq-answer,
#brainificent-compliance .bf-faq-answer,
#brainificent-pricing .bf-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;
}
#brainificent-home .bf-faq-answer>div,
#brainificent-compliance .bf-faq-answer>div,
#brainificent-pricing .bf-faq-answer>div {
  overflow: hidden;
}
#brainificent-home .bf-faq-answer p,
#brainificent-compliance .bf-faq-answer p,
#brainificent-pricing .bf-faq-answer p {
  margin: 0;
  padding: 0 44px 24px 0;
  color: var(--bf-muted);
}
#brainificent-home .bf-faq-item.is-open .bf-faq-answer,
#brainificent-compliance .bf-faq-item.is-open .bf-faq-answer,
#brainificent-pricing .bf-faq-item.is-open .bf-faq-answer {
  grid-template-rows: 1fr;
}
#brainificent-home .bf-hero .bf-reveal:first-child,
#brainificent-compliance .bf-hero .bf-reveal:first-child {
  padding-top: 4px;
}
#brainificent-home .bf-hero .bf-button--white,
#brainificent-compliance .bf-hero .bf-button--white {
  border: 1px solid rgba(14,28,85,.22);
  color: var(--bf-navy);
  background: rgba(255,255,255,.74);
  box-shadow: none;
  backdrop-filter: blur(8px);
}
@media (max-width:1050px) {
  #brainificent-home .bf-faq-grid,
  #brainificent-compliance .bf-faq-grid,
  #brainificent-pricing .bf-faq-grid {
    grid-template-columns: 1fr;
  }
  #brainificent-home .bf-faq-shape,
  #brainificent-compliance .bf-faq-shape,
  #brainificent-pricing .bf-faq-shape {
    display: none;
  }
  #brainificent-home .bf-hero .bf-reveal:first-child,
  #brainificent-compliance .bf-hero .bf-reveal:first-child {
    max-width: 760px;
  }
}
@media (max-width:760px) {
  #brainificent-contact .bf-shell,
  #brainificent-pricing .bf-shell,
  #brainificent-blog .bf-shell,
  #brainificent-article .bf-shell {
    width: min(calc(100% - 30px),var(--bf-max));
  }
  #brainificent-home .bf-section,
  #brainificent-compliance .bf-section,
  #brainificent-pricing .bf-section {
    padding: 58px 0;
  }
  #brainificent-home .bf-section--tight,
  #brainificent-compliance .bf-section--tight {
    padding: 42px 0;
  }
}


/* Shared final conversion/form grid contract.
   Pages can keep their own desktop ratios; responsive collapse is owned here. */
.brainificent-content-root .bf-final-grid,
.brainificent-content-root .bf-final-grid > * {
  min-width: 0;
}
@media (max-width:1050px) {
  .brainificent-content-root .bf-final-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Shared responsive hero contract.
   The site header is absolutely positioned, so every managed hero needs the
   same top clearance. Only universally shared responsive behavior lives here;
   bottom spacing and page-specific visual compositions remain local. */
@media (max-width:1050px) {
  .brainificent-content-root .bf-hero {
    padding-top: 100px !important;
  }
  .brainificent-content-root .bf-hero-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
@media (max-width:760px) {
  .brainificent-content-root .bf-hero {
    min-height: auto !important;
    padding-top: 94px !important;
  }
  /* The landing-page hero is intentionally larger and visually denser than
     inner-page heroes, so it needs extra breathing room below the same
     absolute mobile header. Keep the exception centralized here. */
  #brainificent-home.bf-concept-landscape .bf-hero {
    padding-top: 112px !important;
  }
  #brainificent-features .bf-hero h1,
  #brainificent-compliance .bf-hero h1,
  #brainificent-pricing .bf-hero h1,
  #brainificent-about .bf-hero h1,
  #brainificent-contact .bf-hero h1,
  #brainificent-blog .bf-hero h1 {
    font-size: clamp(2.55rem,10.8vw,3.55rem) !important;
    line-height: .98 !important;
    letter-spacing: -.043em !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  #brainificent-home .bf-reveal,
  #brainificent-about .bf-reveal,
  #brainificent-features .bf-reveal,
  #brainificent-blog .bf-reveal {
    opacity: 1;
    transform: none;
  }
}
.brainificent-managed-page .entry-header{display:none!important}
.brainificent-managed-page .site-content>.ast-container,.brainificent-managed-page .site-content>.site-content-inner{max-width:none!important;padding-left:0!important;padding-right:0!important}
.brainificent-managed-page .site-main,.brainificent-managed-page .entry-content,.brainificent-managed-page .entry-content>*{margin-top:0}
.brainificent-managed-page .entry-content{width:100%;max-width:none!important;padding:0!important}
