/* Source: the Branding redesign's shared FAQ (branding-hero.css). Scoped
   here because About does not load that page's entire stylesheet/controller. */
body.team-story #story-faq {
  position: relative;
  padding: 6.25rem var(--site-gutter, 1.25rem) 0;
  background: var(--story-blue, #1964d1);
  color: #fff;
}
body.team-story #story-faq > .container {
  width: 100%;
  max-width: 82rem;
  margin-inline: auto;
  padding: 0;
}
body.team-story #story-faq .h2-wrap {
  display: flex;
  align-items: center;
  margin: 0 0 5rem;
}
body.team-story #story-faq .h2 {
  width: 100%;
  max-width: 41.75rem;
  margin: 0 auto;
  color: inherit;
  font-size: var(--story-type-section, 3.5rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.04em;
  text-align: center;
}
body.team-story #story-faq .faq-new-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 46.25rem;
  margin-inline: auto;
}
body.team-story #story-faq .dropdown.mod--faq-new {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  min-height: 5.5rem;
  margin: 0;
  padding: 0 1rem 0 2rem;
  border: 0;
  border-radius: .75rem;
  color: var(--story-ink, #02021e);
  background: #fff;
  overflow: hidden;
}
body.team-story #story-faq .dropdown.mod--faq-new:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 1.6875rem;
  bottom: 0;
  left: 1.6875rem;
  height: 1px;
  background: rgb(2 2 30 / 20%);
  pointer-events: none;
}
body.team-story #story-faq .story-faq__heading { margin: 0; }
body.team-story #story-faq .dropdown-toggle.mod--faq-new {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  min-height: 5.5rem;
  margin: 0;
  padding: 1.75rem 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
body.team-story #story-faq .faq__tittle {
  font-size: max(16px, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.02em;
}
body.team-story #story-faq .dropdown-list {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 1;
  pointer-events: auto;
  transition: none;
  overflow: hidden;
}
body.team-story #story-faq .dropdown-list[hidden] { display: none; }
body.team-story #story-faq .faq-new__rich {
  max-width: 39.9rem;
  padding: 0 0 1.5rem;
  color: var(--story-secondary, rgb(2 2 30 / 60%));
  font-size: max(15px, 1rem);
  line-height: 1.6;
}
body.team-story #story-faq .faq-new__rich p {
  margin: 0 0 1rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.team-story #story-faq .faq-new__rich p:last-child { margin-bottom: 0; }
body.team-story #story-faq .faq-new__rich a {
  color: var(--story-action, #3719ca);
  text-decoration: underline;
  text-underline-offset: .15em;
  text-decoration-thickness: 1px;
}
body.team-story #story-faq .dropdown__icon-wrap {
  position: relative;
  display: block;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  margin: 0;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
}
body.team-story #story-faq .dropdown__icons {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  transition: color .2s ease;
}
body.team-story #story-faq .dropdown__icon {
  position: absolute;
  inset: .25rem;
  display: block;
  width: auto;
  height: auto;
  transition: opacity .2s ease, transform .2s ease;
}
body.team-story #story-faq .dropdown__icon svg { display: block; width: 100%; height: 100%; }
body.team-story #story-faq .dropdown__icon.is-open { opacity: 1; transform: rotate(0deg); }
body.team-story #story-faq .dropdown__icon.is-close { opacity: 0; transform: rotate(-90deg); }
body.team-story #story-faq [aria-expanded='true'] .dropdown__icon.is-open { opacity: 0; transform: rotate(90deg); }
body.team-story #story-faq [aria-expanded='true'] .dropdown__icon.is-close { opacity: 1; transform: rotate(0deg); }
body.team-story #story-faq .button__bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--story-ink, #02021e);
  transform: scale(0);
  transition: transform .2s var(--story-ease, ease);
}
body.team-story #story-faq button:focus-visible,
body.team-story #story-faq a:focus-visible { outline: 2px solid var(--story-action, #3719ca); outline-offset: 3px; }
body.team-story #story-faq button:focus-visible { outline-offset: -3px; border-radius: .375rem; }
@media (hover: hover) {
  body.team-story #story-faq .dropdown-toggle:hover .button__bg { transform: scale(1); }
  body.team-story #story-faq .dropdown-toggle:hover .dropdown__icons { color: #fff; }
  body.team-story #story-faq .faq-new__rich a:hover { text-decoration-thickness: 2px; }
}
@media (max-width: 991px) {
  body.team-story #story-faq { padding-top: 3.5rem; }
  body.team-story #story-faq .h2-wrap { margin-bottom: 4rem; }
  body.team-story #story-faq .dropdown.mod--faq-new { padding-left: 1.5rem; }
  body.team-story #story-faq .dropdown.mod--faq-new:not(:last-child)::after { left: 1.5rem; right: 1.5rem; }
}
@media (max-width: 767px) {
  body.team-story #story-faq { padding: 3.5rem 24px 0; }
  body.team-story #story-faq .h2-wrap { margin-bottom: 2.5rem; }
  body.team-story #story-faq .h2 { max-width: 22rem; font-size: clamp(28px, 6.8vw, 40px); }
  body.team-story #story-faq .dropdown.mod--faq-new { min-height: 0; padding: 0 16px; border-radius: .5rem; }
  body.team-story #story-faq .dropdown.mod--faq-new:not(:last-child)::after { left: 16px; right: 16px; }
  body.team-story #story-faq .dropdown-toggle.mod--faq-new { min-height: 72px; padding: 20px 0; gap: 16px; }
  body.team-story #story-faq .faq__tittle { font-size: 16px; line-height: 1.3; }
  body.team-story #story-faq .faq-new__rich { padding-bottom: 24px; font-size: 15px; line-height: 1.5; }
  body.team-story #story-faq .dropdown__icon-wrap { flex-basis: 28px; width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body.team-story #story-faq .dropdown__icon,
  body.team-story #story-faq .dropdown__icons,
  body.team-story #story-faq .button__bg { transition: none; }
}
