.fq-design { --fq-muted: #56706b; }
.fq-design h1, .fq-design h2 { font-family: "Newsreader", serif; font-weight: 500; letter-spacing: -.035em; }
.fq-design h1 { font-size: clamp(3rem, 5.6vw, 5.4rem); line-height: 1.04; }
.fq-design h2 { font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.fq-design p { color: var(--fq-muted); }
.fq-kicker { font: 700 12px/1.5 "Manrope", sans-serif; letter-spacing: .17em; color: var(--terracotta-dark) !important; margin: 0 0 24px; }
.fq-group { scroll-margin-top: 110px; }
.fq-item { border-bottom: 1px solid var(--line); min-width: 0; }
.fq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 23px 0; cursor: pointer; font-weight: 600; font-size: 17px; line-height: 1.5; }
.fq-item summary::-webkit-details-marker { display: none; }
.fq-plus { width: 16px; height: 16px; flex: 0 0 16px; position: relative; }
.fq-plus::before, .fq-plus::after { content: ""; position: absolute; background: var(--terracotta-dark); width: 14px; height: 1.5px; left: 1px; top: 7px; }
.fq-plus::after { transform: rotate(90deg); }
.fq-item[open] .fq-plus::after { transform: rotate(0); }
.fq-item[open] summary { color: var(--terracotta-dark); }
.fq-answer { padding: 0 34px 22px 0; font-size: 16px; line-height: 1.8; }
.fq-answer p { margin: 0; }
.fq-help { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin: 0 0 64px; padding: 40px 44px; background: #e7eee5; border-radius: 8px; }
.fq-help .fq-kicker { margin-bottom: 12px; }
.fq-help h2 { margin-bottom: 14px; }
.fq-help p:last-child { margin: 0; max-width: 570px; }
.fq-help-actions { flex: none; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.fq-editorial { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 105px); padding-block: 76px; }
.fq-editorial-intro { align-self: start; position: sticky; top: 120px; }
.fq-editorial-intro > p:not(.fq-kicker) { font-size: 18px; margin-top: 26px; max-width: 340px; }
.fq-topic-nav { margin: 38px 0; display: grid; border-top: 1px solid var(--line); }
.fq-topic-nav a { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.fq-topic-nav a:hover { color: var(--terracotta-dark); }
.fq-group + .fq-group { margin-top: 44px; }
.fq-group-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
.fq-group-title h2 { font-size: 30px; }
.fq-group-title > span { font-size: 12px; color: var(--fq-muted); white-space: nowrap; }
@media (max-width: 1000px) {
  .fq-editorial { gap: 40px; grid-template-columns: .75fr 1.25fr; }
  .fq-help { padding: 32px; gap: 25px; }
}
@media (max-width: 760px) {
  .fq-editorial { grid-template-columns: 1fr; padding-block: 40px; gap: 38px; }
  .fq-editorial-intro { position: static; }
  .fq-editorial-intro > p:not(.fq-kicker) { max-width: 600px; }
  .fq-topic-nav { margin: 25px 0; }
  .fq-group-title h2 { font-size: 27px; }
  .fq-group-title > span { font-size: 11px; }
  .fq-item summary { font-size: 16px; }
  .fq-help { flex-direction: column; align-items: stretch; padding: 28px 24px; margin-bottom: 40px; gap: 24px; }
  .fq-help-actions { align-items: flex-start; }
  .fq-group { scroll-margin-top: 90px; }
}
