/* Selected Sablemill FAQ — Cresswood-proportioned, Sablemill-coded. */

.theme-s .selected-faq {
  min-height: 0;
  padding-block: clamp(5rem, 9vw, 8rem);
  background: var(--surface, #fbf7ed);
  color: var(--ink);
}

.concept-site section.selected-faq[id] {
  scroll-margin-top: 88px;
}

.selected-faq__inner {
  width: min(calc(100% - 2.5rem), 78rem);
  margin-inline: auto;
}

.selected-faq__header {
  display: block;
}

.theme-s .selected-faq .selected-faq__heading {
  max-width: none;
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(2.45rem, 4vw, 4.15rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.04;
  text-wrap: balance;
}

.selected-faq__list {
  margin-top: 3rem;
  border-top: 1px solid rgba(23, 59, 51, 0.16);
}

.selected-faq__list details {
  border-bottom: 1px solid rgba(23, 59, 51, 0.16);
}

.selected-faq__list summary {
  position: relative;
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 3rem 0 0;
  color: var(--ink);
  cursor: pointer;
  font-family: var(--display);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.15;
  list-style: none;
  text-wrap: pretty;
}

.selected-faq__list summary::-webkit-details-marker {
  display: none;
}

.selected-faq__list summary::after {
  position: absolute;
  right: 0;
  flex: 0 0 auto;
  color: var(--accent);
  content: "+";
  font-family: var(--body);
  font-size: 1.5rem;
  font-weight: 300;
}

.selected-faq__list details[open] summary::after {
  content: "–";
}

.selected-faq__list details p {
  max-width: 53rem;
  margin: 0 0 1.7rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.68;
}

@media (max-width: 760px) {
  .selected-faq__inner {
    width: min(calc(100% - 2rem), 78rem);
  }

}

@media (max-width: 390px) {
  .selected-faq__inner {
    width: calc(100% - 2rem);
  }
}

@media (forced-colors: active) {
  .selected-faq__list,
  .selected-faq__list details {
    border-color: CanvasText;
  }

  .selected-faq__list summary::after {
    color: CanvasText;
  }
}
