:root {
  --faq26-white: #fff;
  /* Change only c1/c2; role colors keep their own readable lightness. */
  --faq26-primary: color-mix(in srgb, var(--c1) 75%, #182028);
  --faq26-black: color-mix(in srgb, var(--faq26-primary) 84%, #000);
  --faq26-gray: color-mix(in srgb, var(--faq26-primary) 76%, var(--faq26-white));
  --faq26-number: color-mix(in srgb, var(--faq26-primary) 42%, var(--faq26-white));
  --faq26-accent: color-mix(in srgb, var(--c2) 65%, #302010);
  --faq26-c2-text: var(--faq26-accent);
  --faq26-on-c2: var(--faq26-white);
  --faq26-wave: color-mix(in srgb, var(--c2) 78%, var(--faq26-primary));
  --faq26-wave-fade: 0.1;
  --faq26-wave-mid: 0.3;
  --faq26-wave-strong: 0.46;
  --faq26-c1-03: color-mix(in srgb, var(--faq26-primary) 3%, var(--faq26-white));
  --faq26-c1-05: color-mix(in srgb, var(--faq26-primary) 5%, var(--faq26-white));
  --faq26-c1-08: color-mix(in srgb, var(--faq26-primary) 8%, var(--faq26-white));
  --faq26-c1-12: color-mix(in srgb, var(--faq26-primary) 12%, var(--faq26-white));
  --faq26-c1-a08: color-mix(in srgb, var(--faq26-primary) 8%, transparent);
  --faq26-c1-a12: color-mix(in srgb, var(--faq26-primary) 12%, transparent);
  --faq26-c2-08: color-mix(in srgb, var(--faq26-wave) 8%, var(--faq26-white));
  --faq26-c2-12: color-mix(in srgb, var(--faq26-wave) 12%, var(--faq26-white));
  --faq26-c2-18: color-mix(in srgb, var(--faq26-wave) 18%, var(--faq26-white));
  --faq26-c2-a08: color-mix(in srgb, var(--faq26-wave) 8%, transparent);
  --faq26-c2-a14: color-mix(in srgb, var(--faq26-wave) 14%, transparent);
  --faq26-c2-a26: color-mix(in srgb, var(--faq26-wave) 26%, transparent);
  --faq26-fs-1: 14px;
  --faq26-fs-2: 15px;
  --faq26-fs-3: 16px;
  --faq26-fs-4: 18px;
  --faq26-fs-5: 20px;
  --faq26-fs-6: 62px;
  --faq26-fs-7: 78px;
  --faq26-fs-8: 88px;
  --faq26-cursor-size: 48px;
  --faq26-shell: 1500px;
  --faq26-radius: 22px;
  --faq26-slow: 1.15s;
  --faq26-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --faq26-shadow: 0 18px 46px var(--faq26-c1-a08);
  --faq26-sans: 'Segoe UI', Arial, sans-serif;
  --faq26-serif: Georgia, 'Times New Roman', serif;
}

@supports (color: oklch(from red l c h)) {
  :root {
    --faq26-primary: oklch(from var(--c1) 0.32 min(c, 0.09) h);
    --faq26-black: oklch(from var(--c1) 0.26 min(c, 0.04) h);
    --faq26-gray: oklch(from var(--c1) 0.44 min(c, 0.025) h);
    --faq26-number: oklch(from var(--c1) 0.66 min(c, 0.04) h);
    --faq26-accent: oklch(from var(--c2) 0.52 min(c, 0.15) h);
    --faq26-c2-text: oklch(from var(--c2) 0.49 min(c, 0.14) h);
    --faq26-wave: oklch(from var(--c2) 0.62 min(c, 0.15) h);
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--faq26-primary);
  background: var(--faq26-c1-03);
  font-family: var(--faq26-sans);
  font-size: var(--faq26-fs-3);
  letter-spacing: 0;
}

button,
summary,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
}

.faq26-page {
  width: 100%;
  overflow: hidden;
  background: radial-gradient(circle at 8% 9%, var(--faq26-c1-08), transparent 21%), radial-gradient(circle at 93% 52%, var(--faq26-c1-05), transparent 22%), linear-gradient(180deg, var(--faq26-white), var(--faq26-c1-03));
}

.faq26-shell {
  position: relative;
  width: min(var(--faq26-shell), calc(100% - 72px));
  margin-inline: auto;
}

.faq26-order,
.faq26-faq {
  position: relative;
  isolation: isolate;
}

.faq26-order__wash {
  position: absolute;
  inset: 0 0 auto;
  z-index: -3;
  padding-top: 42%;
  background: radial-gradient(ellipse at 78% 16%, var(--faq26-c1-08), transparent 34%), linear-gradient(180deg, var(--faq26-white), color-mix(in srgb, var(--faq26-primary) 2%, transparent));
}

.faq26-eyebrow {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--faq26-gray);
  font-size: var(--faq26-fs-1);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.faq26-eyebrow::after {
  content: '';
  width: 34px;
  height: 2px;
  background: var(--faq26-accent);
}

.faq26-hero {
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  padding-block: 2px 0;
}

.faq26-hero__copy {
  position: relative;
  z-index: 3;
}

.faq26-hero h1,
.faq26-faq__heading h2 {
  margin: 0;
  font-family: var(--faq26-serif);
  font-weight: 700;
  letter-spacing: 0;
}

.faq26-hero h1 {
  max-width: 680px;
  font-size: var(--faq26-fs-8);
  line-height: 1.02;
  white-space: nowrap;
}

.faq26-hero h1 em,
.faq26-faq__heading h2 em {
  color: var(--faq26-c2-text);
  font-style: normal;
}

.faq26-hero__intro {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--faq26-gray);
  font-size: var(--faq26-fs-5);
  line-height: 1.5;
}

.faq26-hero__intro a {
  color: #d70000;
  font-weight: 750;
  text-decoration: none;
}
.faq26-hero__intro a:hover,
.faq26-hero__intro a:focus-visible {
  text-decoration: underline;
}

.faq26-hero__device {
  position: relative;
  z-index: 2;
  width: min(980px, 116%);
  aspect-ratio: 1585 / 992;
  justify-self: end;
  margin-right: -2%;
}

.faq26-hero__visual {
  position: relative;
  width: 100%;
  transform-origin: 0 0;
  transform: var(--faq26-device-perspective);
}

.faq26-hero__screen {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  clip-path: polygon(46.3722% 19.7581%, 90.4101% 14.3145%, 85.6782% 71.1694%, 41.5773% 63.1048%);
}

.faq26-hero__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 50%;
  transform-origin: 0 0;
  transform: var(--faq26-screen-perspective);
}

.faq26-hero__frame {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1585 / 992;
  object-fit: contain;
  pointer-events: none;
}

.faq26-hero__quote {
  position: absolute;
  top: 46%;
  right: 14%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  padding: 24px 38px;
  border-radius: 999px;
  color: var(--faq26-on-c2);
  background: linear-gradient(135deg, var(--faq26-accent), var(--faq26-c2-text));
  box-shadow: 0 16px 28px var(--faq26-c2-a26);
  font-size: var(--faq26-fs-4);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transform: rotate(8deg) scale(1);
  transition: transform var(--faq26-slow) var(--faq26-ease), box-shadow var(--faq26-slow) var(--faq26-ease);
}

.faq26-hero__quote:hover,
.faq26-hero__quote:focus-visible {
  box-shadow: 0 22px 36px var(--faq26-c2-a26);
  transform: rotate(8deg) scale(1.035);
}

@property --faq26-quote-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.faq26-hero__quote::before,
.faq26-hero__quote::after {
  content: '';
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  background: conic-gradient(from var(--faq26-quote-angle), color-mix(in srgb, var(--faq26-wave) 24%, transparent) 0deg 240deg, color-mix(in srgb, var(--faq26-wave) 45%, var(--faq26-white)) 290deg, var(--faq26-white) 320deg, color-mix(in srgb, var(--faq26-wave) 24%, transparent) 350deg 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: faq26-quote-orbit 8s linear infinite;
}

.faq26-hero__quote::after {
  filter: blur(3px);
  opacity: 0.45;
}

.faq26-hero__quote:hover::before,
.faq26-hero__quote:hover::after,
.faq26-hero__quote:focus-visible::before,
.faq26-hero__quote:focus-visible::after {
  animation-duration: 3s;
}

@keyframes faq26-quote-orbit {
  to {
    --faq26-quote-angle: 360deg;
  }
}

.faq26-hero__cursor {
  position: absolute;
  right: 5px;
  bottom: -30px;
  color: var(--faq26-white);
  font-size: var(--faq26-cursor-size);
  line-height: 1;
  text-shadow: -2px -2px 0 var(--faq26-black), 2px -2px 0 var(--faq26-black), -2px 2px 0 var(--faq26-black), 2px 2px 0 var(--faq26-black);
  transform: rotate(19deg);
}

.faq26-hero__rays {
  position: absolute;
  right: -13px;
  top: -24px;
  width: 40px;
  height: 35px;
}
.faq26-hero__rays i {
  position: absolute;
  bottom: 18px;
  left: 14px;
  width: 3px;
  height: 15px;
  border-radius: 3px;
  background: var(--faq26-accent);
  transform-origin: 50% 28px;
}
.faq26-hero__rays i:nth-child(1) {
  transform: rotate(8deg);
}
.faq26-hero__rays i:nth-child(2) {
  transform: rotate(43deg);
}
.faq26-hero__rays i:nth-child(3) {
  transform: rotate(78deg);
}

.faq26-ribbon {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.faq26-ribbon > svg {
  display: block;
  width: 100%;
  height: 100%;
}
.faq26-ribbon > i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--faq26-accent);
  transform: translate(-50%, -50%);
}
.faq26-ribbon--hero > i:nth-of-type(1) {
  left: 46.3458%;
  top: 89.8876%;
}
.faq26-ribbon--hero > i:nth-of-type(2) {
  left: 50.1783%;
  top: 77.9026%;
}
.faq26-ribbon--hero > i:nth-of-type(3) {
  left: 58.8235%;
  top: 50.9363%;
}
.faq26-ribbon--faq > i:nth-of-type(1) {
  left: 37.3333%;
  top: 76.3636%;
}
.faq26-ribbon--faq > i:nth-of-type(2) {
  left: 55%;
  top: 50.4545%;
}
.faq26-ribbon--faq > i:nth-of-type(3) {
  left: 76.8333%;
  top: 38.1818%;
}
.faq26-ribbon--hero {
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
}

.faq26-process {
  z-index: 4;
  padding-top: 4px;
}

.faq26-process__row {
  display: grid;
  gap: 22px;
}
.faq26-process__row--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.faq26-process__row--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.faq26-step {
  position: relative;
  min-width: 0;
  overflow: visible;
  padding: 96px 18px 42px 22px;
  border: 1px solid var(--faq26-c1-08);
  border-radius: var(--faq26-radius);
  background: linear-gradient(145deg, var(--faq26-white), var(--faq26-c1-03));
  box-shadow: var(--faq26-shadow);
  transition: transform var(--faq26-slow) var(--faq26-ease), box-shadow var(--faq26-slow) var(--faq26-ease);
}

.faq26-step::after {
  content: '';
  position: absolute;
  inset: auto 18px 12px 35%;
  z-index: 0;
  height: 36px;
  border-radius: 50%;
  background: var(--faq26-c1-a08);
  filter: blur(18px);
}

.faq26-step:nth-child(1) {
  z-index: 4;
}
.faq26-step:nth-child(2) {
  z-index: 3;
}
.faq26-step:nth-child(3) {
  z-index: 2;
}
.faq26-step:nth-child(4) {
  z-index: 1;
}

.faq26-step:hover {
  box-shadow: 0 24px 52px var(--faq26-c1-a12);
  transform: scale(1.015);
}

.faq26-step__number {
  position: absolute;
  top: 18px;
  left: 22px;
  z-index: 2;
  color: var(--faq26-number);
  font-family: var(--faq26-serif);
  font-size: var(--faq26-fs-6);
  font-weight: 700;
  line-height: 0.9;
}

.faq26-step__copy {
  position: relative;
  z-index: 3;
  width: 52%;
}
.faq26-step--wide {
  padding-inline: 28px 20px;
}
.faq26-step--wide .faq26-step__copy {
  width: 47%;
}
.faq26-step--wide .faq26-step__art {
  width: 80%;
}

.faq26-step__copy h2 {
  margin: 0 0 10px;
  color: var(--faq26-black);
  font-size: var(--faq26-fs-5);
  line-height: 1.2;
}

.faq26-step__copy p {
  margin: 0;
  color: var(--faq26-gray);
  font-size: var(--faq26-fs-2);
  line-height: 1.5;
}

.faq26-step__artbox {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.faq26-step__art {
  position: absolute;
  right: -2%;
  bottom: -10%;
  height: 95%;
  object-fit: contain;
  object-position: right bottom;
  opacity: 0.38;
  filter: saturate(0.55) contrast(0.95);
  mask-image: linear-gradient(to right, transparent 0 28%, rgb(0 0 0 / 0.18) 42%, #000 64%);
  transform: scale(1);
  transform-origin: right bottom;
  transition: transform var(--faq26-slow) var(--faq26-ease), opacity var(--faq26-slow) var(--faq26-ease);
}

.faq26-step:hover .faq26-step__art {
  transform: scale(1.025);
  opacity: 0.44;
  filter: none;
}

.faq26-step__next {
  position: absolute;
  top: 50%;
  right: -42px;
  z-index: 8;
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border: 1px solid var(--faq26-c1-08);
  border-radius: 50%;
  color: var(--faq26-primary);
  background: var(--faq26-white);
  box-shadow: 0 8px 24px var(--faq26-c1-a12);
  font-size: var(--faq26-fs-5);
  line-height: 1;
  transform: translateY(-50%);
}

.faq26-step__next::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateX(-2px) rotate(45deg);
}

.faq26-contact {
  display: grid;
  grid-template-columns: 46px 1px auto;
  justify-content: center;
  column-gap: 24px;
  align-items: center;
  margin-top: 50px;
  padding: 24px 40px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(130deg, color-mix(in srgb, var(--faq26-white) 50%, transparent) 0 9%, transparent 9% 84%, color-mix(in srgb, var(--faq26-white) 46%, transparent) 84%), linear-gradient(110deg, color-mix(in srgb, var(--faq26-white) 32%, transparent) 0 18%, transparent 18% 77%, color-mix(in srgb, var(--faq26-white) 38%, transparent) 77%), linear-gradient(90deg, var(--faq26-c2-12), var(--faq26-c2-18) 62%, var(--faq26-c2-08));
}

.faq26-contact__icon {
  position: relative;
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--faq26-accent);
  box-shadow: 0 9px 20px var(--faq26-c2-a26);
}

.faq26-contact__icon::before {
  content: '';
  position: absolute;
  inset: 14px 11px;
  border: 2px solid var(--faq26-on-c2);
  border-radius: 3px;
}

.faq26-contact__icon::after {
  content: '';
  position: absolute;
  top: 12px;
  left: 16px;
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--faq26-on-c2);
  border-bottom: 2px solid var(--faq26-on-c2);
  transform: rotate(45deg);
}

.faq26-contact__line {
  width: 1px;
  height: 46px;
  background: color-mix(in srgb, var(--faq26-accent) 60%, transparent);
}

.faq26-contact p {
  margin: 0;
  color: var(--faq26-black);
  font-size: var(--faq26-fs-4);
  font-weight: 650;
  line-height: 1.45;
}

.faq26-faq {
  padding: 88px 0 132px;
  overflow-anchor: none;
}
.faq26-faq__heading {
  position: relative;
  z-index: 3;
}

.faq26-faq__heading h2 {
  max-width: 1180px;
  font-size: var(--faq26-fs-7);
  line-height: 1.05;
  white-space: nowrap;
}

.faq26-faq__heading > p:last-child {
  max-width: 1030px;
  margin: 18px 0 0;
  color: var(--faq26-gray);
  font-size: var(--faq26-fs-4);
  line-height: 1.55;
}

.faq26-ribbon--faq {
  top: 50px;
  right: 0;
  width: min(790px, 48%);
  height: 280px;
}

.faq26-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}

.faq26-faq__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
}

.faq26-faq__item {
  overflow: hidden;
  border: 1px solid var(--faq26-c1-08);
  border-radius: 18px;
  background: color-mix(in srgb, var(--faq26-white) 90%, transparent);
  box-shadow: 0 14px 34px var(--faq26-c1-a08);
  transition: transform var(--faq26-slow) var(--faq26-ease), box-shadow var(--faq26-slow) var(--faq26-ease);
}

.faq26-faq__item:hover {
  box-shadow: 0 18px 40px var(--faq26-c1-a12);
}

.faq26-faq__item summary {
  display: grid;
  grid-template-columns: 48px 1fr 24px;
  align-items: center;
  padding: 19px 26px;
  cursor: pointer;
  list-style: none;
}

.faq26-faq__item summary::-webkit-details-marker {
  display: none;
}

.faq26-faq__item summary strong {
  color: var(--faq26-black);
  font-size: var(--faq26-fs-4);
  line-height: 1.35;
  margin-left: 10px;
}

.faq26-faq__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--faq26-on-c2);
  background: var(--faq26-accent);
  font-family: var(--faq26-serif);
  font-size: var(--faq26-fs-4);
  font-weight: 700;
}

.faq26-faq__mark--answer {
  color: var(--faq26-gray);
  background: var(--faq26-c1-08);
}

.faq26-faq__chevron {
  width: 14px;
  height: 14px;
  justify-self: end;
  border-right: 2px solid var(--faq26-primary);
  border-bottom: 2px solid var(--faq26-primary);
  transform: rotate(45deg) translate(-3px, -3px);
  transition: transform var(--faq26-slow) var(--faq26-ease), border-color var(--faq26-slow) var(--faq26-ease);
}

.faq26-faq__item[open] .faq26-faq__chevron {
  border-color: var(--faq26-accent);
  transform: rotate(225deg) translate(-1px, -1px);
}

.faq26-faq__answer {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 6px;
  padding: 0 28px 20px;
  border-radius: 14px;
  background: var(--faq26-c1-03);
}

.faq26-faq__answer p {
  margin: 0;
  padding: 2px 12px 0 0;
  color: var(--faq26-gray);
  font-size: var(--faq26-fs-3);
  line-height: 1.55;
}

.faq26-faq__answer a {
  color: var(--faq26-c2-text);
  font-weight: 700;
  text-decoration: none;
}
.faq26-faq__answer a:hover {
  text-decoration: underline;
}

.faq26-faq__footer-wave {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: min(940px, 65%);
  height: 240px;
  mask-image: linear-gradient(to bottom, #000 35%, rgb(0 0 0 / 0.85) 55%, rgb(0 0 0 / 0.35) 78%, transparent 98%);
  pointer-events: none;
}

[data-aos='fade'] {
  transform: none;
  transition-property: opacity;
}

@media (max-width: 1260px) {
  :root {
    --faq26-fs-5: 18px;
    --faq26-fs-7: 62px;
    --faq26-fs-8: 70px;
  }
  .faq26-shell {
    width: min(1120px, calc(100% - 48px));
  }
  .faq26-hero {
    grid-template-columns: 45% 55%;
  }
  .faq26-step {
    padding-inline: 18px;
  }
  .faq26-step__copy {
    width: 58%;
  }
}

@media (max-width: 980px) {
  :root {
    --faq26-fs-7: 54px;
    --faq26-fs-8: 62px;
  }
  .faq26-shell {
    width: min(760px, calc(100% - 36px));
  }
  .faq26-hero {
    grid-template-columns: 1fr;
    padding-top: 58px;
  }
  .faq26-hero__device {
    width: min(680px, 100%);
    margin-top: -8px;
  }
  .faq26-ribbon--hero {
    top: 260px;
    height: calc(100% - 260px);
  }
  .faq26-process__row--four,
  .faq26-process__row--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .faq26-process__row--three .faq26-step:last-child {
    grid-column: 1 / -1;
  }
  .faq26-step__next {
    display: none;
  }
  .faq26-faq__heading h2 {
    white-space: normal;
  }
  .faq26-faq__grid {
    grid-template-columns: 1fr;
  }
  .faq26-ribbon--faq {
    width: 60%;
    opacity: 0.65;
  }
}

@media (max-width: 620px) {
  :root {
    --faq26-fs-4: 16px;
    --faq26-fs-5: 18px;
    --faq26-fs-6: 54px;
    --faq26-fs-7: 42px;
    --faq26-fs-8: 44px;
    --faq26-cursor-size: 34px;
  }
  .faq26-shell {
    width: calc(100% - 28px);
  }
  .faq26-hero {
    padding-top: 40px;
  }
  .faq26-eyebrow {
    margin-bottom: 14px;
  }
  .faq26-hero h1 {
    white-space: normal;
    font-size: 40px;
  }
  .faq26-hero__copy {
    width: 60%;
  }
  .faq26-hero__intro {
    margin-top: 16px;
    font-size: var(--faq26-fs-3);
  }
  .faq26-hero__device {
    width: 132%;
    margin: 0;
    margin-right: 19%;
    bottom: 57px;
    height: 23rem;
  }
  .faq26-hero__quote {
    padding: 15px 20px;
    font-size: var(--faq26-fs-1);
    top: 64%;
    right: 20%;
  }
  .faq26-hero__cursor {
    bottom: -23px;
  }
  .faq26-process__row--four,
  .faq26-process__row--three {
    grid-template-columns: 1fr;
  }
  .faq26-process__row--three .faq26-step:last-child {
    grid-column: auto;
  }
  .faq26-step__copy,
  .faq26-step--wide .faq26-step__copy {
    width: 54%;
  }
  .faq26-contact {
    grid-template-columns: 46px 1px 1fr;
    column-gap: 14px;
    margin-top: 34px;
    padding: 18px;
  }
  .faq26-contact p {
    font-size: var(--faq26-fs-2);
  }
  .faq26-faq {
    padding-top: 66px;
  }
  .faq26-faq__heading > p:last-child {
    font-size: var(--faq26-fs-3);
  }
  .faq26-faq__item summary {
    grid-template-columns: 44px 1fr 20px;
    padding: 18px 16px;
  }
  .faq26-faq__answer {
    grid-template-columns: 44px 1fr;
  }
  .faq26-faq__answer p {
    font-size: var(--faq26-fs-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq26-hero__quote::before,
  .faq26-hero__quote::after {
    animation: none;
    --faq26-quote-angle: 45deg;
  }
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
}
