/* Direct destinations for the interactive process route. */
.v09-process-faq { background: #2e3e44; color: #fdf4e3; }
.v09-process-faq h2 { color: #fdf4e3; }
.v09-process-faq__lead { max-width: 62ch; margin: -16px 0 34px; color: rgba(253, 244, 227, .7); }
.v09-process-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; }
.v09-process-faq__list details {
  scroll-margin-top: 110px;
  margin: 0;
  color: #fdf4e3;
  background: rgba(46, 62, 68, .72);
  border: 1px solid rgba(253, 244, 227, .15);
  border-radius: 14px;
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.v09-process-faq__list summary { min-height: 72px; padding: 20px 56px 20px 20px; color: #fdf4e3; }
.v09-process-faq__list summary span { margin-right: 12px; color: #b59357; font-size: 12px; letter-spacing: .12em; }
.v09-process-faq__list details p { padding: 0 20px 22px; color: rgba(253, 244, 227, .73); }
.v09-process-faq__list details[open] { background: #2e3e44; border-color: rgba(181, 147, 87, .5); }
.v09-process-faq__list details.is-linked-target {
  border-color: #b59357;
  box-shadow: 0 0 0 3px rgba(181, 147, 87, .14), 0 18px 48px rgba(0, 0, 0, .25);
}
.v09-process-faq__list details.is-linked-target summary { color: #fdf4e3; }

@media (max-width: 760px) {
  .v09-process-faq__list { grid-template-columns: 1fr; }
  .v09-process-faq__lead { margin-top: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .v09-process-faq__list details { transition: none; }
}
