/* Custom Font Styles */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/inter-400.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/inter-500.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/inter-600.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/inter-700.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* Reset Styles */
  :root {
    --font-primary: "Inter", sans-serif;
    --bg-body: #05010D;
    --color-primary: #59D499;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-border: #262626;
    --color-navbar-items-bg: #191919;
    --container-size: 1140px;
    --container-gutter: clamp(1rem, 0.6667rem + 1.4815vw, 2rem);
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
  }
  
  html {
    font-size: 16px;
  }
  
  html,
  body {
    scroll-behavior: smooth;
  }
  
  body {
    color: rgba(255, 255, 255, 0.6);
    background-color: var(--bg-body);
    font-family: var(--font-primary);
    font-weight: 400;
    overflow-x: clip;
  }
  
  a,
  input,
  button,
  textarea,
  select {
    color: inherit;
    font: inherit;
  }
  
  button:not(:disabled) {
    cursor: pointer;
  }
  
  a:is([class]) {
    text-decoration: none;
  }
  
  img,
  svg {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  
  h2, h3, h4 {
    font-family: var(--font-secondary);
  }
  
  p {
    font-size: clamp(1rem, 0.1877934272vw + 0.9559859155rem, 1.125rem);
    letter-spacing: 0.015em;
    line-height: 1.4;
  }
  
  .container {
    max-width: calc(var(--container-size) + var(--container-gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--container-gutter);
  }
  
  /* Utility Classes Styles */
  .u-list-unstyled {
    list-style-type: "";
  }
  
  .u-text-center {
    text-align: center;
  }
  
  .u-position-relative {
    position: relative;
  }
  
  .u-position-absolute {
    position: absolute;
  }
  
  .u-overflow-hidden {
    overflow: hidden;
  }
  
  .u-display-flex {
    display: flex;
  }
  
  .u-align-items-center {
    align-items: center;
  }
  
  .u-flex-shrink-0 {
    flex-shrink: 0;
  }
  
  .u-display-grid {
    display: grid;
  }
  
  .u-justify-items-center {
    justify-items: center;
  }
  
  .u-weight-400 {
    font-weight: 400;
  }
  
  .u-weight-500 {
    font-weight: 500;
  }
  
  .u-weight-600 {
    font-weight: 600;
  }
  
  .u-weight-700 {
    font-weight: 700;
  }
  
  .u-color-primary {
    color: var(--color-primary);
  }
  
  .u-color-white {
    color: var(--color-white);
  }
  
  .u-ratio-1 {
    aspect-ratio: 1/1;
  }
  
  .u-section-spacing {
    padding-block-start: clamp(6.25rem, 6.5727699531vw + 4.7095070423rem, 10.625rem);
  }
  
  /* Primary Button Styles */
  .btn-primary, .sib-form .sib-form-block__button {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.75rem clamp(3.125rem, 3.5680751174vw + 2.2887323944rem, 5.5rem);
    text-decoration: none;
    color: var(--color-black);
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0.5rem;
    box-shadow: 0 0 0 0.1875rem rgba(255, 255, 255, 0.3);
    transition: 0.2s ease;
  }
  .btn-primary:active, .sib-form .sib-form-block__button:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
  @media (hover: hover) {
    .btn-primary:hover, .sib-form .sib-form-block__button:hover, .btn-primary:focus-visible, .sib-form .sib-form-block__button:focus-visible {
      color: var(--color-white);
      background-color: var(--color-primary);
    }
  }
  
  /* Section Common Header Styles */
  .common-header__title {
    font-size: clamp(2rem, 1.8779342723vw + 1.5598591549rem, 3.25rem);
  }
  .common-header__description {
    font-size: clamp(1rem, 0.3755868545vw + 0.911971831rem, 1.25rem);
    margin-block-start: clamp(1.125rem, 0.3755868545vw + 1.036971831rem, 1.375rem);
    max-width: 76ch;
  }
  
  /* Section Navbar Styles */
  .navbar {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    top: clamp(1.875rem, 1.8779342723vw + 1.4348591549rem, 3.125rem);
  }
  .navbar__wrapper {
    align-items: center;
    gap: 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  @media screen and (min-width: 768px) {
    .navbar__wrapper {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
    }
  }
  .navbar__brand {
    justify-self: start;
  }
  @media screen and (max-width: 767px) {
    .navbar__nav {
      position: absolute;
      right: 0;
      top: calc(100% + 0.625rem);
      transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .navbar:not(.cc-open) .navbar__nav {
      opacity: 0;
      visibility: hidden;
      transform: translateY(10%) scaleX(0.95);
    }
  }
  .navbar__list {
    align-items: center;
  }
  @media screen and (max-width: 767px) {
    .navbar__list {
      gap: 0.625rem;
      flex-direction: column;
      border-radius: 0.375rem;
      padding: 0.625rem;
      background-color: var(--color-navbar-items-bg);
    }
  }
  @media screen and (min-width: 768px) {
    .navbar__list {
      gap: 1.875rem;
    }
  }
  .navbar__link, .navbar__actions__link, .navbar__toggle {
    color: var(--color-white);
  }
  .navbar__actions__link, .navbar__toggle {
    background-color: var(--color-navbar-items-bg);
    border-radius: 0.375rem;
    transition: 0.2s ease;
  }
  
  .navbar__actions__link:active, .navbar__toggle:active {
    color: var(--color-black);
    background-color: #59D499; 
  }
  @media (hover: hover) {
    .navbar__actions__link:hover, .navbar__actions__link:focus-visible, .navbar__toggle:hover, .navbar__toggle:focus-visible {
      color: #ffffff;   /* white text on hover */
      background-color: #59D499;
    }
  }
  .navbar__link {
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    padding: 0.3125rem 0.625rem;
    transition: color 0.2s ease;
  }
  .navbar__link:hover, .navbar__link:focus-visible {
    color: var(--color-primary);
  }
  .navbar__actions {
    justify-self: end;
    gap: 0.5rem;
  }
  .navbar__actions__link {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem 0.875rem;
    line-height: 1.2;
    color: #000000;
    background-color: #ffffff; 
  }
  .navbar__toggle {
    font-size: 1.25rem;
    padding: 0.4375rem;
    border: none;
    background-color: #ffffff;
    color: #000000;            
    border-radius: 0.375rem;
    transition: 0.2s ease;
  }
  @media screen and (max-width: 767px) {
    .navbar__toggle {
      display: grid;
      place-items: center;
    }
  }
  @media screen and (min-width: 768px) {
    .navbar__toggle {
      display: none;
    }
  }
  .navbar__toggle__icon {
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .navbar.cc-open .navbar__toggle__icon--before {
    transform: scale(0);
  }
  
  .navbar:not(.cc-open) .navbar__toggle__icon--after {
    transform: scale(0);
  }
  
  /* Section Banner Styles */
  .section-banner {
    padding-block-start: clamp(9.375rem, 2.2535211268vw + 8.8468309859rem, 10.875rem);
  }
  
  .banner__bg {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    filter: blur(0.625rem);
    pointer-events: none;
  }
  .banner__title {
    font-size: clamp(1.875rem, 4.6948356808vw + 0.7746478873rem, 5rem);
    letter-spacing: 0.015em;
  }
  .banner__title__inner {
    display: block;
    background-image: linear-gradient(11.641deg, #FFFFFF 10%, #BFFCFF 50%, #FFFFFF 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .banner__text {
    color: rgba(255, 255, 255, 0.4);
    font-size: clamp(1rem, 0.3755868545vw + 0.911971831rem, 1.25rem);
    max-width: 61ch;
    margin-block-start: clamp(1rem, 1.3145539906vw + 0.6919014085rem, 1.875rem);
    margin-block-end: clamp(1.875rem, 0.9389671362vw + 1.6549295775rem, 2.5rem);
  }
  
  .section-contact {
    padding-block-start: clamp(9.375rem, 0.9389671362vw + 9.1549295775rem, 10rem);
    padding-block-end: clamp(9.375rem, -2.8169014085vw + 10.0352112676rem, 7.5rem);
  }
  
  .contact__title {
    font-size: 1.5rem;
    margin-block-end: clamp(1rem, 0.8450704225vw + 0.8019366197rem, 1.5625rem);
  }
  .contact__description {
    font-size: 1rem;
    margin-block-end: clamp(1.875rem, 1.6901408451vw + 1.4788732394rem, 3rem);
    max-width: 58ch;
    text-align: left;
    font-weight: 400;
  }

  /* Target the main privacy policy content
.section-contact .contact__description,
.section-contact .contact__description *,
.section-contact .contact__description p,
.section-contact .contact__description strong,
.section-contact .contact__description b,
.section-contact .contact__description u {
  color: #ffffff !important;
  font-weight: 600 !important;
} */

/* Also target any nested elements */
.section-contact p {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.section-contact strong,
.section-contact b,
.section-contact u {
  color: #ffffff !important;
  font-weight: 600 !important;
}

  .u-justify-items-start {
    justify-items: start;
  }
  
  .u-text-left {
    text-align: left;
  }
  /* Section Feature Styles */
  .feature__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: 0.5rem;
    margin-block-start: clamp(1.75rem, 1.5023474178vw + 1.3978873239rem, 2.75rem);
  }
  .feature-card {
    background-color: rgba(29, 29, 29, 0.2);
    border-radius: 0.75rem;
    padding: clamp(1.25rem, 1.1267605634vw + 0.985915493rem, 2rem);
    gap: 1.25rem;
    align-content: start;
    transition: 0.2s ease;
  }
  .feature-card:not(.feature-card--active) {
    opacity: 0.6;
  }
  .feature-card--active, .feature-card:hover {
    background-color: rgba(29, 29, 29, 0.75);
    opacity: 1;
  }
  .feature-card__icon {
    color: #838383;
    width: 3rem;
    place-items: center;
    aspect-ratio: 1/1;
    border-radius: 0.75rem;
    background: linear-gradient(#48454C 0%, #221E27 100%) padding-box, linear-gradient(#535158 0%, #26232C 100%) border-box;
    border: 1px solid transparent;
  }
  .feature-card__title {
    font-size: 1rem;
  }
  .feature-card__description {
    max-width: 38ch;
    margin-block-start: 2px;
    font-size: 0.9375rem;
  }
  @media screen and (min-width: 992px) {
    .feature-card {
      min-height: 21.25rem;
    }
    .feature-card__description {
      max-width: 21ch;
    }
  }
  
  /* Section Pricing Styles */
  .pricing__header {
    margin-block-end: clamp(2.5rem, 2.8169014085vw + 1.8397887324rem, 4.375rem);
  }
  .pricing__header__description {
    max-width: 60ch;
  }
  .pricing-card {
    width: min(100%, 22.6875rem);
    border: 1px solid transparent;
    padding: 2.5rem clamp(1.25rem, 1.8779342723vw + 0.8098591549rem, 2.5rem);
    border-radius: clamp(1rem, 1.5023474178vw + 0.6478873239rem, 2rem);
    background: linear-gradient(#171619 0% 100%) padding-box, linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.16) 100%) border-box;
  }
  .pricing-card__header {
    padding-block-end: clamp(1.25rem, 1.6901408451vw + 0.8538732394rem, 2.375rem);
    margin-block-end: clamp(1.25rem, 1.8779342723vw + 0.8098591549rem, 2.5rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }
  .pricing-card__header__image {
    margin-block-end: clamp(1.25rem, 0.3755868545vw + 1.161971831rem, 1.5rem);
  }
  .pricing-card__header__title {
    font-size: clamp(1.25rem, 0.3755868545vw + 1.161971831rem, 1.5rem);
    margin-block-end: clamp(1.25rem, 1.1267605634vw + 0.985915493rem, 2rem);
  }
  .pricing-card__header__price {
    font-size: clamp(2.5rem, 0.7511737089vw + 2.323943662rem, 3rem);
    margin-block-end: clamp(1.25rem, 2.5352112676vw + 0.6558098592rem, 2.9375rem);
  }
  .pricing-card__header__price__text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.2916666667em;
  }
  .pricing-card__header__btn {
    padding: 0.75rem;
    color: var(--color-black);
    background-color: var(--color-primary);
    border-radius: 0.75rem;
    transition: 0.25s ease;
  }
  .pricing-card__header__btn:active {
    background-color: var(--color-white);
  }
  @media (hover: hover) {
    .pricing-card__header__btn:hover, .pricing-card__header__btn:focus-visible {
      background-color: var(--color-white);
    }
  }
  .pricing-card__body__title {
    font-size: 1.125rem;
  }
  .pricing-card__body__list {
    font-size: 0.875rem;
  }
  .pricing-card__body__list li {
    color: rgba(255, 255, 255, 0.8);
    margin-block-start: 1rem;
    padding-inline-start: 1.5rem;
    background-image: url("../images/others/check-icon.svg");
    background-repeat: no-repeat;
    background-size: 1rem;
  }
  
  /* Section CTA Styles */
  .section-cta {
    padding-block-end: clamp(6.25rem, 6.5727699531vw + 4.7095070423rem, 10.625rem);
  }
  
  .cta__title {
    font-size: clamp(1.625rem, 0.9389671362vw + 1.4049295775rem, 2.25rem);
    line-height: 1.5;
    letter-spacing: -0.01em;
    max-width: 26ch;
    margin-block-end: clamp(1rem, 0.7511737089vw + 0.823943662rem, 1.5rem);
  }
  .cta__description {
    max-width: 46ch;
    margin-block-end: clamp(1.25rem, 1.1267605634vw + 0.985915493rem, 2rem);
  }
  
  /* Section Footer Styles */
  .footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-block-start: clamp(2.5rem, 1.8779342723vw + 2.0598591549rem, 3.75rem);
    padding-block-end: clamp(2.5rem, 0.9389671362vw + 2.2799295775rem, 3.125rem);
  }
  .footer__top {
    gap: 2.5rem;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .footer__top__left__text {
    font-size: 0.8125rem;
    margin-block-start: 0.875rem;
  }
  @media screen and (min-width: 550px) {
    .footer__top__left__text {
      max-width: 26ch;
    }
  }
  .footer__top__right {
    grid-column-gap: clamp(4.375rem, 11.2676056338vw + 1.7341549296rem, 11.875rem);
    grid-row-gap: 1.875rem;
    flex-wrap: wrap;
  }
  .footer__block__title {
    font-size: 0.875rem;
    margin-block-end: 1rem;
  }
  .footer__nav {
    gap: 0.5rem;
    text-align: left;
    justify-content: flex-start; /* if flex/grid is used */
  }
  .footer__nav__link {
    font-size: 0.8125rem;
    display: block;
    letter-spacing: 0.01em;
    transition: 0.2s ease;
  }
  .footer__nav__link:active {
    color: var(--color-white);
    text-decoration: underline;
  }
  @media (hover: hover) {
    .footer__nav__link:hover, .footer__nav__link:focus-visible {
      color: var(--color-white);
      text-decoration: underline;
    }
  }
  .footer__bottom {
    padding-block-start: 3.5rem;
  }
  .footer__copyright {
    font-size: 0.9rem; /* smaller, fixed size */
  }
  
  /* SIB Form Styles */
  .sib-form,
  #sib-container {
    all: unset;
  }
  
  .sib-form {
    width: min(100%, 36.0625rem);
  }
  
  .sib-form ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.875rem;
  }
  
  .sib-form ::placeholder {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.875rem;
  }
  .sib-form #sib-form {
    gap: 1.3125rem;
  }
  .sib-form__grid {
    gap: 1.3125rem;
  }
  @media screen and (min-width: 768px) {
    .sib-form__grid {
      gap: 1.5625rem;
      grid-template-columns: 1fr 1fr;
    }
  }
  .sib-form .sib-form-block {
    padding: 0;
  }
  .sib-form .entry__field {
    background-color: rgba(29, 29, 29, 0.74);
    border-color: rgba(255, 255, 255, 0.05);
    margin: 0;
    border-radius: 0.5rem;
  }
  .sib-form #MESSAGE {
    min-height: 13.875rem;
    resize: vertical;
  }
  .sib-form .entry__label {
    display: none;
  }
  .sib-form .sib-form-message-panel {
    font-size: 1rem;
    border-radius: 0.5rem;
  }
  .sib-form #error-message {
    color: #661d1d;
    background-color: #ffeded;
    border-color: #ff4949;
  }
  .sib-form #success-message {
    color: #085229;
    background-color: #e7faf0;
    border-color: #13ce66;
  }
  .sib-form .sib-form-block__button {
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
  }/*# sourceMappingURL=style.css.map */
  
  html:not(.aos-initialized) [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
  
  /* FAQ ADDITIONAL */
  
  /* ===== FAQ (scoped, background fully transparent) ===== */
  #section-faq {
    --container-size: 878px;
    padding-block-start: clamp(1.875rem, 6.5vw, 6.25rem);
    padding-block-end: clamp(1.875rem, 4.7vw, 5rem);
  }
  
  /* Header */
  #section-faq .faq__header {
    margin-block-end: clamp(1.875rem, 5.16vw, 5.3125rem);
    text-align: center;
  }
  #section-faq .faq__header__title {
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    gap: 0.5rem;
    display: inline-flex;
    align-items: center;
    color: var(--color-white, #fff);
  }
  #section-faq .faq__header__text {
    color: hsla(0,0%,100%,.6241);
    font-size: clamp(1.375rem, 2.06vw, 2.75rem);
    font-family: var(--font-secondary, sans-serif);
    line-height: 1.2;
    margin-block-start: clamp(0.75rem, 0.94vw, 1.375rem);
  }
  
  /* List */
  #section-faq .faq__list {
    display: grid;
    gap: clamp(0.5rem, 1.13vw, 1.25rem);
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  /* Card */
  #section-faq .faq-card {
    display: grid;
    border-bottom: 1px solid var(--color-border, #262626);
    background: transparent;
  }
  
  /* HARD RESET: kill any theme button/title backgrounds/shadows inside header */
  #section-faq .faq-card__header,
  #section-faq .faq-card__header *,
  #section-faq .faq-card__header::before,
  #section-faq .faq-card__header::after {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent !important; /* only color, not image */
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  
  /* Header (actual layout) */
  #section-faq .faq-card__header {
    padding-block: 20px;
    text-align: left;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background-color .15s ease;
  }
  #section-faq .faq-card__header:focus-visible,
  #section-faq .faq-card__header:active {
    background-color: rgba(30,30,30,.6);
  }
  
  /* Question title */
  #section-faq .faq-card__header__title {
    font-size: clamp(1.125rem, 0.75vw + 0.95rem, 1.625rem);
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--color-white, #fff);
    font-weight: 400;
    margin: 0;
    padding: 0;
  }
  
  /* Plus icon (re-apply image after the global reset above) */
  #section-faq .faq-card__header__icon {
    width: 14px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  #section-faq .faq-card.active .faq-card__header__icon { transform: rotate(45deg); }
  
  /* Body */
  #section-faq .faq-card__body { overflow: hidden; transition: max-height .3s ease; }
  #section-faq .faq-card__body__content { padding-block-start: 2px; }
  #section-faq .faq-card__body__content * {
    font-size: clamp(1rem, 0.19vw + 0.96rem, 1.125rem);
    color: var(--color-neutral-text-v2, hsla(0,0%,100%,.75));
    letter-spacing: -0.01em;
    line-height: 1.4;
  }
  #section-faq .faq-card__body__content > * + * { margin-block-start: 1rem; }
  #section-faq .faq-card__body__content ol,
  #section-faq .faq-card__body__content ul { list-style: initial; padding-inline-start: 1rem; }
  
  /* Closed by default; .active shows (prevents layout jump before JS) */
  #section-faq .faq-card [data-faq="body"] { display: none; }
  #section-faq .faq-card.active [data-faq="body"] { display: block; }
  
  /* Smaller FAQ text and subtitle */
  #section-faq .faq__header__text {
    font-size: 1rem; /* smaller subtitle text */
    margin-top: 0.5rem;
  }
  
  #section-faq .faq-card__header__title {
    font-size: 1rem; /* smaller question text */
  }
  
  #section-faq .faq-card__body__content * {
    font-size: 0.9rem; /* smaller answer text */
  }
  
  #section-faq .faq-card__body__content {
    padding-bottom: 1.5rem; /* increase if you want even more space */
  }
  
  /* Midpoint white question text */
  #section-faq .faq-card__header__title {
    font-size: 1.1rem; /* halfway between 1rem and 1.25rem */
    font-weight: 600;
  }
  
  /* Midpoint white answer text */
  #section-faq .faq-card__body__content * {
    font-size: 0.95rem; /* halfway between 0.9rem and 1.05rem */
  }
  
  /* Midpoint plus/X toggle icon size */
  #section-faq .faq-card__header__icon {
    width: 16px; /* halfway between 14px and 20px */
    aspect-ratio: 1/1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }
  
  /* Rotate icon for 'X' */
  #section-faq .faq-card.active .faq-card__header__icon {
    transform: rotate(45deg);
  }
  