.rwfaq {
  --rwfaq-ink: #111817;
  --rwfaq-muted: #66706d;
  --rwfaq-answer: var(--rwfaq-muted);
  --rwfaq-label: var(--rwfaq-muted);
  --rwfaq-line: #cfd4cf;
  --rwfaq-accent: #c7ff4a;
  --rwfaq-surface: #232b29;
  --rwfaq-shell: #171d1c;
  --rwfaq-editorial: #f8f8f4;
  --rwfaq-toggle-bg: var(--rwfaq-ink);
  --rwfaq-toggle-icon: #fff;
  --rwfaq-toggle-open-bg: var(--rwfaq-accent);
  --rwfaq-toggle-open-icon: var(--rwfaq-ink);
  --rwfaq-card-text: #f4f4ee;
  --rwfaq-card-muted: #9ca6a3;
  --rwfaq-card-label: var(--rwfaq-card-muted);
  --rwfaq-card-answer: var(--rwfaq-card-muted);
  --rwfaq-card-open-bg: var(--rwfaq-accent);
  --rwfaq-card-open-text: var(--rwfaq-ink);
  --rwfaq-card-open-muted: #3f4846;
  --rwfaq-card-open-label: var(--rwfaq-card-open-muted);
  --rwfaq-card-open-answer: var(--rwfaq-card-open-muted);
  --rwfaq-editorial-open-bg: var(--rwfaq-ink);
  --rwfaq-editorial-open-text: #fff;
  --rwfaq-editorial-open-label: var(--rwfaq-accent);
  --rwfaq-editorial-open-answer: #bbc3c0;
  --rwfaq-open-bg: transparent;
  --rwfaq-open-ink: var(--rwfaq-ink);
  --rwfaq-open-answer: var(--rwfaq-answer);
  --rwfaq-open-label: var(--rwfaq-label);
  --rwfaq-open-line: var(--rwfaq-line);
  color: var(--rwfaq-ink);
  margin-inline: auto;
  width: 100%;
}
.rwfaq * { box-sizing: border-box; }
.rwfaq-list { border-top: 1px solid var(--rwfaq-line); }
.rwfaq-item { border-bottom: 1px solid var(--rwfaq-line); }
.rwfaq-heading { font: inherit; margin: 0; }
.rwfaq-question {
  align-items: center;
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 12px;
  grid-template-columns: 54px minmax(0, 1fr) 48px;
  margin: 0;
  padding: 32px 0;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.rwfaq-question:hover,
.rwfaq-question:focus { background: transparent !important; color: inherit !important; }
.rwfaq-question:focus { outline: 0; }
.rwfaq-question:focus-visible { outline: 2px solid var(--rwfaq-accent); outline-offset: -2px; }
.rwfaq-number { color: var(--rwfaq-label) !important; font-size: 12px; }
.rwfaq-title {
  color: var(--rwfaq-ink) !important;
  font-size: clamp(22px, 2.15vw, 34px);
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.15;
  min-width: 0;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.rwfaq-toggle {
  background: var(--rwfaq-toggle-bg) !important;
  border: 0;
  border-radius: 50%;
  color: var(--rwfaq-toggle-icon);
  height: 44px;
  justify-self: end;
  position: relative;
  transition: background-color .3s ease, color .3s ease;
  width: 44px;
}
.rwfaq-toggle i {
  background: currentColor;
  height: 1.5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .25s, transform .3s;
  width: 14px;
}
.rwfaq-toggle i:last-child { height: 14px; width: 1.5px; }
.rwfaq-toggle svg {
  fill: none;
  height: 20px;
  inset: 50% auto auto 50%;
  position: absolute;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transform: translate(-50%, -50%);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  width: 20px;
}
.rwfaq-item.is-open .rwfaq-toggle { background: var(--rwfaq-toggle-open-bg) !important; color: var(--rwfaq-toggle-open-icon); }
.rwfaq-item.is-open .rwfaq-toggle i:last-child { opacity: 0; transform: translate(-50%, -50%) scaleY(0); }
.rwfaq-item.is-open .rwfaq-toggle svg { transform: translate(-50%, -50%) rotate(180deg); }
.rwfaq-answer { height: 0; overflow: hidden; visibility: hidden; }
.rwfaq-answer-inner { padding: 0 64px 34px 66px; }
.rwfaq-answer-content { color: var(--rwfaq-answer) !important; font-size: 17px; line-height: 1.62; max-width: 680px; }
.rwfaq--lines .rwfaq-item.is-open { background-color: var(--rwfaq-open-bg); border-color: var(--rwfaq-open-line); }
.rwfaq--lines .rwfaq-item.is-open .rwfaq-title { color: var(--rwfaq-open-ink) !important; }
.rwfaq--lines .rwfaq-item.is-open .rwfaq-number { color: var(--rwfaq-open-label) !important; }
.rwfaq--lines .rwfaq-item.is-open .rwfaq-answer-content { color: var(--rwfaq-open-answer) !important; }
.rwfaq-answer-content > :first-child { margin-top: 0; }
.rwfaq-answer-content > :last-child { margin-bottom: 0; }

.rwfaq--cards .rwfaq-list {
  background: var(--rwfaq-shell);
  border: 0;
  border-radius: 30px;
  display: grid;
  gap: 8px;
  padding: 10px;
}
.rwfaq--cards .rwfaq-item {
  background: var(--rwfaq-surface);
  border: 0;
  border-radius: 18px;
  color: var(--rwfaq-card-text);
  overflow: hidden;
}
.rwfaq--cards .rwfaq-title { color: var(--rwfaq-card-text) !important; }
.rwfaq--cards .rwfaq-question { grid-template-columns: 160px minmax(0, 1fr) 48px; min-height: 126px; padding: 24px 28px; }
.rwfaq--cards .rwfaq-number { color: var(--rwfaq-card-label) !important; }
.rwfaq--cards .rwfaq-answer-content { color: var(--rwfaq-card-answer) !important; }
.rwfaq--cards .rwfaq-number { font-size: 11px; text-transform: uppercase; }
.rwfaq--cards .rwfaq-title { font-size: clamp(23px, 2.4vw, 38px); }
.rwfaq--cards .rwfaq-item.is-open { background: var(--rwfaq-card-open-bg); color: var(--rwfaq-card-open-text); }
.rwfaq--cards .rwfaq-item.is-open .rwfaq-title { color: var(--rwfaq-card-open-text) !important; }
.rwfaq--cards .rwfaq-item.is-open .rwfaq-number { color: var(--rwfaq-card-open-label) !important; }
.rwfaq--cards .rwfaq-item.is-open .rwfaq-answer-content { color: var(--rwfaq-card-open-answer) !important; }
.rwfaq--cards .rwfaq-answer-inner { padding: 0 88px 36px 200px; }

.rwfaq--editorial .rwfaq-list { border: 0; display: grid; gap: 7px; }
.rwfaq--editorial .rwfaq-item {
  background: var(--rwfaq-editorial);
  border: 1px solid var(--rwfaq-line);
  border-radius: 18px;
  overflow: hidden;
}
.rwfaq--editorial .rwfaq-question { grid-template-columns: 54px minmax(0, 1fr) 44px; min-height: 104px; padding: 20px 22px; }
.rwfaq--editorial .rwfaq-item.is-open {
  background: var(--rwfaq-editorial-open-bg);
  border-color: var(--rwfaq-editorial-open-bg);
  color: var(--rwfaq-editorial-open-text);
}
.rwfaq--editorial .rwfaq-item.is-open .rwfaq-title { color: var(--rwfaq-editorial-open-text) !important; }
.rwfaq--editorial .rwfaq-item.is-open .rwfaq-number { color: var(--rwfaq-editorial-open-label) !important; }
.rwfaq--editorial .rwfaq-answer-inner { padding: 2px 82px 30px 92px; }
.rwfaq--editorial .rwfaq-item.is-open .rwfaq-answer-content { color: var(--rwfaq-editorial-open-answer) !important; }

@media (hover: hover) {
  .rwfaq-question:hover .rwfaq-title { transform: translateX(7px); }
}
@media (max-width: 850px) {
  .rwfaq-question { grid-template-columns: 38px minmax(0, 1fr) 42px; padding: 25px 0; }
  .rwfaq-answer-inner { padding: 0 10px 28px 50px; }
  .rwfaq--cards .rwfaq-list { border-radius: 22px; padding: 7px; }
  .rwfaq--cards .rwfaq-question { grid-template-columns: minmax(0, 1fr) 42px; min-height: 110px; padding: 21px 18px; }
  .rwfaq--cards .rwfaq-number { grid-column: 1; margin-bottom: 5px; }
  .rwfaq--cards .rwfaq-title { grid-column: 1; }
  .rwfaq--cards .rwfaq-toggle { grid-column: 2; grid-row: 1 / span 2; }
  .rwfaq--cards .rwfaq-answer-inner { padding: 0 60px 26px 18px; }
  .rwfaq--editorial .rwfaq-question { gap: 10px; grid-template-columns: 34px minmax(0, 1fr) 38px; min-height: 96px; padding: 18px 16px; }
  .rwfaq--editorial .rwfaq-answer-inner { padding: 0 54px 26px 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .rwfaq * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
