.faq-page {
  background: var(--color-background); }
  .faq-page main {
    overflow: clip; }
  .faq-page .faq-hero {
    position: relative;
    display: flex;
    min-height: 720px;
    align-items: center;
    overflow: hidden;
    padding: 112px 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px), var(--color-inverse-surface);
    background-size: 48px 48px;
    color: var(--color-inverse-on-surface); }
    .faq-page .faq-hero__glow {
      position: absolute;
      top: -45%;
      right: -15%;
      width: 900px;
      height: 900px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(226, 67, 75, 0.24), rgba(226, 67, 75, 0.06) 42%, transparent 70%);
      pointer-events: none; }
    .faq-page .faq-hero__layout {
      position: relative;
      z-index: 1;
      width: 100%; }
    .faq-page .faq-hero__content {
      max-width: 900px; }
    .faq-page .faq-hero [data-content-id="faq-hero-title"] h1 {
      max-width: 860px;
      margin-bottom: 28px; }
    .faq-page .faq-hero__intro {
      max-width: 760px;
      color: rgba(255, 255, 255, 0.78);
      font-size: var(--body-lg-size); }
      .faq-page .faq-hero__intro p + p {
        margin-top: 16px; }
    .faq-page .faq-hero__primary {
      margin-top: 32px; }
  .faq-page .faq-answers {
    background: var(--color-surface-container-low); }
    .faq-page .faq-answers__layout {
      display: grid;
      max-width: 960px;
      gap: 16px; }
  .faq-page .faq-item {
    overflow: hidden;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--layer-1);
    box-shadow: var(--shadow-1);
    transition: box-shadow 0.3s, transform 0.3s ease; }
    .faq-page .faq-item.is-open {
      box-shadow: var(--shadow-2);
      transform: translateY(-2px); }
      .faq-page .faq-item.is-open .faq-item__icon {
        border-color: var(--color-primary);
        background: var(--color-primary-fixed);
        transform: rotate(45deg); }
      .faq-page .faq-item.is-open .faq-item__answer {
        max-height: 400px; }
    .faq-page .faq-item__trigger {
      display: flex;
      width: 100%;
      gap: 16px;
      align-items: center;
      justify-content: space-between;
      border: 0;
      padding: 24px 28px;
      background: none;
      color: var(--color-on-surface);
      cursor: pointer;
      font-family: var(--font-family);
      font-size: var(--body-lg-size);
      font-weight: 600;
      text-align: left; }
      .faq-page .faq-item__trigger:hover {
        color: var(--color-primary); }
    .faq-page .faq-item__icon {
      display: flex;
      width: 28px;
      height: 28px;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--color-outline-variant);
      border-radius: 50%;
      color: var(--color-on-surface-variant);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s, background 0.3s; }
    .faq-page .faq-item__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s linear; }
    .faq-page .faq-item__answer-inner {
      padding: 0 28px 24px;
      color: var(--color-on-surface-variant); }
      .faq-page .faq-item__answer-inner p + p, .faq-page .faq-item__answer-inner p + ul, .faq-page .faq-item__answer-inner p + ol, .faq-page .faq-item__answer-inner ul + p, .faq-page .faq-item__answer-inner ol + p {
        margin-top: 18px; }
      .faq-page .faq-item__answer-inner .html-content + p {
        margin-top: 18px; }
      .faq-page .faq-item__answer-inner ul, .faq-page .faq-item__answer-inner ol {
        display: grid;
        gap: 9px;
        padding-left: 24px; }
      .faq-page .faq-item__answer-inner ul {
        list-style: disc; }
      .faq-page .faq-item__answer-inner li {
        padding-left: 4px; }
      .faq-page .faq-item__answer-inner strong {
        color: var(--color-on-surface); }
  .faq-page .cta-section {
    position: relative;
    overflow: hidden; }
    .faq-page .cta-section .container {
      position: relative;
      z-index: 2;
      padding-top: 80px;
      padding-bottom: 80px;
      text-align: center; }
    .faq-page .cta-section__bg {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(226, 67, 75, 0.3), transparent), radial-gradient(ellipse 40% 70% at 80% 20%, rgba(255, 179, 177, 0.1), transparent); }
    .faq-page .cta-section__title {
      margin-bottom: 16px;
      color: var(--color-inverse-on-surface);
      font-size: var(--headline-md-size); }
    .faq-page .cta-section__subtitle {
      max-width: 500px;
      margin: 0 auto 36px;
      color: rgba(255, 255, 255, 0.75);
      font-size: var(--body-lg-size); }
    .faq-page .cta-section .btn--secondary {
      border-color: rgba(255, 255, 255, 0.5);
      color: #fff; }
  .faq-page .cta-chips {
    max-width: 760px;
    margin: 0 auto 32px; }
    .faq-page .cta-chips--marquee {
      display: block;
      max-width: 860px;
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%); }
    .faq-page .cta-chips__track {
      display: flex;
      width: max-content;
      gap: 12px;
      animation: faq-cta-chips-marquee 24s linear infinite; }
    .faq-page .cta-chips span {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      padding: 10px 18px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: var(--radius-full);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.82);
      font-weight: 700;
      white-space: nowrap; }

@media (max-width: 968px) {
  .faq-page .faq-hero {
    min-height: auto;
    padding: 88px 0; } }
@media (max-width: 600px) {
  .faq-page .faq-hero {
    padding: 64px 0; }
    .faq-page .faq-hero [data-content-id="faq-hero-title"] h1 {
      font-size: 34px; }
    .faq-page .faq-hero__primary {
      width: 100%; }
  .faq-page .faq-item__trigger {
    padding: 22px 20px; }
  .faq-page .faq-item__answer-inner {
    padding: 0 20px 26px; } }
@media (prefers-reduced-motion: reduce) {
  .faq-page .faq-item__icon, .faq-page .cta-chips__track {
    animation: none; } }
@keyframes faq-cta-chips-marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(calc(-50% - 6px)); } }

/*# sourceMappingURL=faq.css.map */
