@font-face {
  font-family: "FAQ Newsreader";
  src: url("/assets/fonts/newsreader/newsreader-latin-wght-normal-v26.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "FAQ Inter";
  src: url("/assets/fonts/inter/inter-latin-wght-normal-v20.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.editorial-page--faq {
  --faq-ivory: #fcfbf7;
  --faq-paper: #f2f0e8;
  --faq-ink: #101713;
  --faq-forest: #0c2118;
  --faq-lime: #91e100;
  --faq-blue: #153b74;
  --faq-light-blue: #85b2ff;
  --faq-navy: #060b12;
  --faq-rule: color-mix(in srgb, currentColor 22%, transparent);
  font-family: "FAQ Inter", system-ui, sans-serif;
  color: var(--faq-ink);
  background: var(--faq-ivory);
}

.editorial-page--faq :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.editorial-page--faq :where(main, section, nav, div, aside, header, dl) {
  min-inline-size: 0;
}

.editorial-page--faq :where(h1, h2, p, ol, dl, dt, dd) {
  margin: 0;
}

.editorial-page--faq .faq-editorial-main {
  background: var(--faq-ivory);
  color: var(--faq-ink);
}

.editorial-page--faq .editorial-shell {
  inline-size: min(calc(100% - (2 * clamp(1rem, 4vw, 3rem))), 80rem);
  margin-inline: auto;
}

.editorial-page--faq :where(.faq-editorial-hero h1, .faq-editorial-facts h2, .faq-editorial-fact dd, .faq-editorial-chapter h2, .faq-editorial-chapter__number, .faq-editorial-planning h2, .faq-editorial-close h2) {
  font-family: "FAQ Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.editorial-page--faq .faq-editorial-hero h1 {
  max-inline-size: 14ch;
  font-size: clamp(3.35rem, 7vw, 6rem);
  line-height: .92;
}

.editorial-page--faq :where(.faq-editorial-facts h2, .faq-editorial-chapter h2, .faq-editorial-planning h2, .faq-editorial-close h2) {
  font-size: clamp(2.3rem, 4.5vw, 4rem);
  line-height: .98;
}

.editorial-page--faq :where(p, li, dd) {
  line-height: 1.65;
  text-wrap: pretty;
}

.editorial-page--faq .eyebrow {
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.editorial-page--faq .faq-editorial-main a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.editorial-page--faq .faq-editorial-main a:hover {
  text-decoration-thickness: 0.14em;
}

.editorial-page--faq .faq-editorial-hero {
  padding-block: clamp(3rem, 7vw, 6.5rem);
  background: var(--faq-ivory);
  box-shadow: none;
}

.editorial-page--faq .faq-editorial-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.95fr);
  gap: 0;
  align-items: stretch;
}

.editorial-page--faq .faq-editorial-hero__copy {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-content: center;
  padding-block: clamp(1rem, 3vw, 2.5rem);
  padding-inline-end: clamp(2rem, 6vw, 6rem);
}

.editorial-page--faq .faq-editorial-hero__copy > p:not(.eyebrow) {
  max-inline-size: 64ch;
}

.editorial-page--faq .faq-editorial-hero__copy .eyebrow {
  color: var(--faq-blue);
}

.editorial-page--faq .faq-editorial-facts {
  position: relative;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-content: center;
  min-block-size: clamp(27rem, 48vw, 38rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border-radius: 0;
  background: var(--faq-forest);
  color: var(--faq-ivory);
  box-shadow: none;
}

.editorial-page--faq .faq-editorial-facts::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: clamp(-9rem, -7vw, -4rem);
  inline-size: clamp(4rem, 7vw, 9rem);
  background: var(--faq-forest);
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  content: "";
}

.editorial-page--faq .faq-editorial-facts .eyebrow {
  color: var(--faq-lime);
}

.editorial-page--faq .faq-editorial-facts h2 {
  max-inline-size: 14ch;
}

.editorial-page--faq .faq-editorial-facts__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-fact {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  padding: 1rem;
  border-block-end: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-fact:nth-child(odd) {
  border-inline-end: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-fact dt {
  color: color-mix(in srgb, var(--faq-ivory) 76%, transparent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.editorial-page--faq .faq-editorial-fact dd {
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.08;
}

.editorial-page--faq .editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.editorial-page--faq .editorial-actions .btn {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  font-family: "FAQ Inter", system-ui, sans-serif;
  font-weight: 750;
  line-height: 1.25;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
  transform: none;
}

.editorial-page--faq .editorial-actions .btn:hover {
  box-shadow: none;
  transform: none;
}

.editorial-page--faq .faq-editorial-hero .btn-primary {
  border-color: var(--faq-forest);
  background: var(--faq-lime);
  color: var(--faq-forest);
}

.editorial-page--faq .faq-editorial-hero .btn-secondary {
  border-color: var(--faq-forest);
  background: transparent;
  color: var(--faq-forest);
}

.editorial-page--faq .faq-chapter-rail {
  border-block: 1px solid var(--faq-rule);
  background: var(--faq-ivory);
  box-shadow: none;
}

.editorial-page--faq .faq-chapter-rail .editorial-shell {
  inline-size: min(100%, 80rem);
}

.editorial-page--faq .faq-chapter-rail__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.editorial-page--faq .faq-chapter-rail__list > li {
  min-inline-size: 0;
  border-inline-end: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-chapter-rail__list > li:nth-child(3n) {
  border-inline-end: 0;
}

.editorial-page--faq .faq-chapter-rail__list > li:nth-child(n + 4) {
  border-block-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-chapter-rail__list > li:nth-child(3n + 1) {
  background: var(--faq-forest);
  color: var(--faq-ivory);
}

.editorial-page--faq .faq-chapter-rail__list > li:nth-child(3n + 2) {
  background: var(--faq-lime);
  color: var(--faq-forest);
}

.editorial-page--faq .faq-chapter-rail__list > li:nth-child(3n) {
  background: var(--faq-paper);
  color: var(--faq-ink);
}

.editorial-page--faq .faq-chapter-rail__link {
  display: grid;
  min-block-size: 11rem;
  gap: 0.45rem;
  align-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  color: inherit;
  text-decoration: none;
}

.editorial-page--faq .faq-chapter-rail__number {
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.editorial-page--faq .faq-chapter-rail__label {
  font-family: "FAQ Newsreader", Georgia, serif;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 600;
  line-height: 1.05;
}

.editorial-page--faq .faq-chapter-rail__summary {
  font-size: 0.86rem;
  line-height: 1.5;
}

.editorial-page--faq .faq-editorial-chapters {
  background: var(--faq-ivory);
}

.editorial-page--faq .faq-editorial-chapter {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  scroll-margin-block-start: clamp(5rem, 8vw, 7rem);
  box-shadow: none;
}

.editorial-page--faq .faq-editorial-chapter--ivory {
  background: var(--faq-ivory);
  color: var(--faq-ink);
}

.editorial-page--faq .faq-editorial-chapter--forest {
  background: var(--faq-forest);
  color: var(--faq-ivory);
}

.editorial-page--faq .faq-editorial-chapter--paper {
  background: var(--faq-paper);
  color: var(--faq-ink);
}

.editorial-page--faq .faq-editorial-chapter--blue {
  background: var(--faq-blue);
  color: var(--faq-ivory);
}

.editorial-page--faq .faq-editorial-chapter--forest :where(.eyebrow, h2, a) {
  color: var(--faq-lime);
}

.editorial-page--faq .faq-editorial-chapter--blue :where(.eyebrow, h2, a) {
  color: var(--faq-light-blue);
}

.editorial-page--faq .faq-editorial-chapter__layout {
  display: grid;
  grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.editorial-page--faq .faq-editorial-chapter__header {
  display: grid;
  max-inline-size: 35rem;
  gap: 0.85rem;
}

.editorial-page--faq .faq-editorial-chapter__number {
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.8;
  opacity: 0.24;
}

.editorial-page--faq .faq-accordion {
  border-block-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-row {
  border-block-end: 1px solid var(--faq-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background-color 160ms ease;
}

.editorial-page--faq .faq-row--open {
  background: color-mix(in srgb, currentColor 5%, transparent);
  box-shadow: inset 3px 0 0 currentColor;
}

.editorial-page--faq .faq-question {
  display: flex;
  inline-size: 100%;
  min-block-size: 44px;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem clamp(0.75rem, 2vw, 1.25rem);
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 780;
  line-height: 1.4;
  text-align: start;
}

.editorial-page--faq .faq-question__text {
  min-inline-size: 0;
}

.editorial-page--faq .faq-row .faq-question .faq-question__icon {
  display: grid;
  inline-size: 2rem;
  block-size: 2rem;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  background: transparent;
  color: currentColor;
  place-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
  transition: transform 160ms ease;
}

.editorial-page--faq .faq-row .faq-question[aria-expanded="true"] .faq-question__icon {
  transform: rotate(45deg);
}

.editorial-page--faq .faq-answer {
  padding: 0 clamp(0.75rem, 2vw, 1.25rem) 1.4rem;
}

.editorial-page--faq .faq-row .faq-answer__body {
  max-inline-size: 66ch;
  color: inherit;
}

.editorial-page--faq .faq-row .faq-answer__body :where(p, ul, ol, li) {
  color: inherit;
}

.editorial-page--faq .faq-answer__body :where(p, ul, ol) + :where(p, ul, ol) {
  margin-block-start: 0.75rem;
}

.editorial-page--faq .faq-row .faq-answer .faq-answer__related {
  margin-block-start: 0.9rem;
  color: inherit;
  font-size: 0.85rem;
  font-weight: 800;
}

.editorial-page--faq .faq-row .faq-answer .faq-answer__related a {
  color: inherit;
}

.editorial-page--faq .faq-editorial-planning {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-block: 1px solid var(--faq-forest);
  background: var(--faq-lime);
  color: var(--faq-forest);
  box-shadow: none;
}

.editorial-page--faq .faq-editorial-planning__layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
}

.editorial-page--faq .faq-editorial-planning__layout > div:first-child {
  display: grid;
  gap: 0.75rem;
}

.editorial-page--faq .faq-editorial-planning__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-planning__links a {
  display: flex;
  min-block-size: 44px;
  align-items: center;
  padding: 0.85rem;
  border-block-end: 1px solid var(--faq-rule);
  font-weight: 800;
  text-decoration: none;
}

.editorial-page--faq .faq-editorial-planning__links a + a {
  border-inline-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-planning__links a::after {
  margin-inline-start: auto;
  content: "\2192";
}

.editorial-page--faq .faq-editorial-close {
  background: var(--faq-navy);
  color: var(--faq-ivory);
  box-shadow: none;
}

.editorial-page--faq .faq-editorial-close__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  inline-size: min(100%, 80rem);
  gap: 0;
  align-items: stretch;
}

.editorial-page--faq .faq-editorial-close__primary {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem);
  border-inline-start: 1px solid var(--faq-rule);
}

.editorial-page--faq .faq-editorial-close__primary > p:not(.eyebrow) {
  max-inline-size: 60ch;
}

.editorial-page--faq .faq-editorial-close__primary .eyebrow {
  color: var(--faq-lime);
}

.editorial-page--faq .faq-editorial-close__primary .btn-primary {
  border-color: var(--faq-lime);
  background: var(--faq-lime);
  color: var(--faq-forest);
}

.editorial-page--faq .faq-editorial-close__primary .btn-secondary {
  border-color: var(--faq-ivory);
  background: transparent;
  color: var(--faq-ivory);
}

.editorial-page--faq .faq-editorial-close__contact {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  border-inline: 1px solid var(--faq-rule);
  background: var(--faq-blue);
  color: var(--faq-ivory);
}

.editorial-page--faq .faq-editorial-close__contact .eyebrow {
  color: var(--faq-light-blue);
}

.editorial-page--faq .faq-editorial-close__contact .editorial-actions a {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  padding-block: 0.5rem;
  color: var(--faq-light-blue);
  font-weight: 800;
}

.editorial-page--faq .faq-chapter-rail__link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid currentColor;
  outline-offset: -5px;
}

.editorial-page--faq .faq-question:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid currentColor;
  outline-offset: -4px;
}

.editorial-page--faq .faq-answer a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.editorial-page--faq .editorial-actions a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.editorial-page--faq .faq-editorial-close__primary .btn-primary:focus-visible {
  outline: 3px solid var(--faq-lime);
  outline-offset: 3px;
}

.editorial-page--faq .faq-editorial-planning__links a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -4px;
}

@media (max-width: 64rem) {
  .editorial-page--faq .faq-editorial-hero {
    padding-block: 0;
  }

  .editorial-page--faq .faq-editorial-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
  }

  .editorial-page--faq .faq-editorial-hero__copy {
    padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 3rem);
  }

  .editorial-page--faq .faq-editorial-facts {
    min-block-size: 0;
    padding: clamp(2.5rem, 7vw, 5rem) clamp(1rem, 4vw, 3rem);
  }

  .editorial-page--faq .faq-editorial-facts::before {
    display: none;
  }

  .editorial-page--faq .faq-chapter-rail__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-page--faq .faq-chapter-rail__list > li,
  .editorial-page--faq .faq-chapter-rail__list > li:nth-child(3n) {
    border-inline-end: 1px solid var(--faq-rule);
    border-block-start: 1px solid var(--faq-rule);
  }

  .editorial-page--faq .faq-chapter-rail__list > li:nth-child(2n) {
    border-inline-end: 0;
  }

  .editorial-page--faq .faq-chapter-rail__list > li:nth-child(-n + 2) {
    border-block-start: 0;
  }
}

@media (max-width: 45rem) {
  .editorial-page--faq .faq-chapter-rail__list,
  .editorial-page--faq .faq-editorial-chapter__layout,
  .editorial-page--faq .faq-editorial-planning__layout,
  .editorial-page--faq .faq-editorial-close__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .editorial-page--faq .faq-editorial-facts__list,
  .editorial-page--faq .faq-editorial-planning__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .editorial-page--faq .faq-editorial-fact:nth-child(odd) {
    border-inline-end: 0;
  }

  .editorial-page--faq .faq-chapter-rail__list > li,
  .editorial-page--faq .faq-chapter-rail__list > li:nth-child(2n),
  .editorial-page--faq .faq-chapter-rail__list > li:nth-child(-n + 2) {
    border-inline-end: 0;
    border-block-start: 1px solid var(--faq-rule);
  }

  .editorial-page--faq .faq-chapter-rail__list > li:first-child {
    border-block-start: 0;
  }

  .editorial-page--faq .faq-chapter-rail__link {
    min-block-size: 9rem;
  }

  .editorial-page--faq .faq-editorial-chapter__number {
    font-size: clamp(2.75rem, 14vw, 4.5rem);
  }

  .editorial-page--faq .faq-question {
    align-items: flex-start;
  }

  .editorial-page--faq .faq-editorial-planning__links a + a {
    border-inline-start: 0;
  }

  .editorial-page--faq .faq-editorial-close__primary,
  .editorial-page--faq .faq-editorial-close__contact {
    border-inline: 0;
  }

  .editorial-page--faq .faq-editorial-close__contact {
    border-block-start: 1px solid var(--faq-rule);
  }

  .editorial-page--faq .editorial-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .editorial-page--faq .editorial-actions .btn {
    inline-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-page--faq {
    scroll-behavior: auto;
  }

  .editorial-page--faq .faq-row {
    transition: none;
  }

  .editorial-page--faq .faq-row .faq-question .faq-question__icon {
    transition: none;
  }
}

@media (forced-colors: active) {
  .editorial-page--faq .faq-editorial-facts,
  .editorial-page--faq .faq-chapter-rail__list > li,
  .editorial-page--faq .faq-editorial-chapter,
  .editorial-page--faq .faq-editorial-planning,
  .editorial-page--faq .faq-editorial-close,
  .editorial-page--faq .faq-editorial-close__contact {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .editorial-page--faq .faq-editorial-facts::before {
    display: none;
  }

  .editorial-page--faq .faq-row,
  .editorial-page--faq .faq-row .faq-question .faq-question__icon,
  .editorial-page--faq .editorial-actions .btn {
    border-color: CanvasText;
  }

  .editorial-page--faq .faq-row--open {
    box-shadow: inset 3px 0 0 CanvasText;
  }

  .editorial-page--faq :where(.faq-chapter-rail__link, .faq-question, .faq-answer a, .editorial-actions a, .faq-editorial-planning__links a):focus-visible {
    outline-color: Highlight;
  }

  .editorial-page--faq .faq-editorial-main a {
    color: LinkText;
  }
}

@media print {
  .editorial-page--faq,
  .editorial-page--faq .faq-editorial-main,
  .editorial-page--faq .faq-editorial-hero,
  .editorial-page--faq .faq-editorial-facts,
  .editorial-page--faq .faq-editorial-chapter,
  .editorial-page--faq .faq-editorial-planning,
  .editorial-page--faq .faq-editorial-close,
  .editorial-page--faq .faq-editorial-close__contact {
    background: #ffffff !important;
    color: #000000 !important;
  }

  .editorial-page--faq .site-header,
  .editorial-page--faq .site-footer,
  .editorial-page--faq .faq-chapter-rail,
  .editorial-page--faq .editorial-actions {
    display: none !important;
  }

  .editorial-page--faq .faq-editorial-facts::before {
    display: none;
  }

  .editorial-page--faq .editorial-shell {
    inline-size: 100%;
    max-inline-size: none;
  }

  .editorial-page--faq .faq-editorial-hero__layout,
  .editorial-page--faq .faq-editorial-chapter__layout,
  .editorial-page--faq .faq-editorial-planning__layout,
  .editorial-page--faq .faq-editorial-close__layout {
    display: block;
  }

  .editorial-page--faq .faq-editorial-hero,
  .editorial-page--faq .faq-editorial-facts,
  .editorial-page--faq .faq-editorial-chapter,
  .editorial-page--faq .faq-editorial-planning,
  .editorial-page--faq .faq-editorial-close__primary,
  .editorial-page--faq .faq-editorial-close__contact {
    padding: 1rem 0;
    border-color: #000000;
    box-shadow: none;
  }

  .editorial-page--faq .faq-editorial-chapter,
  .editorial-page--faq .faq-row {
    break-inside: avoid;
  }

  .editorial-page--faq [data-accordion-panel][hidden] {
    display: block !important;
  }

  .editorial-page--faq .faq-row .faq-question .faq-question__icon {
    display: none;
  }

  .editorial-page--faq .faq-editorial-main a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    overflow-wrap: anywhere;
  }
}
