.wm2-information,
.wm2-information-status {
  --wm2-information-motion: 240ms;
  width: min(calc(100% - 40px), 1460px);
  margin-inline: auto;
  color: var(--wm2-ink);
  font-family: var(--wm2-font);
  font-synthesis: none;
}

.wm2-information *,
.wm2-information *::before,
.wm2-information *::after,
.wm2-information-status *,
.wm2-information-status *::before,
.wm2-information-status *::after {
  box-sizing: border-box;
}

.wm2-information :where(h1, h2, p, dl, dd, ol, ul),
.wm2-information-status :where(h1, p) {
  margin: 0;
}

.wm2-information :where(ol, ul) {
  padding: 0;
  list-style: none;
}

.wm2-information__eyebrow {
  color: var(--wm2-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.wm2-information-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-self: start;
  gap: 10px;
  border-bottom: 1px solid var(--wm2-line);
  color: var(--wm2-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--wm2-information-motion) var(--wm2-ease),
    border-color var(--wm2-information-motion) var(--wm2-ease);
  -webkit-tap-highlight-color: transparent;
}

.wm2-information-link__arrow {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform var(--wm2-information-motion) var(--wm2-ease);
}

.wm2-information-link:focus-visible,
.wm2-information-hero__nav a:focus-visible,
.wm2-information-faq summary:focus-visible {
  outline: 2px solid var(--wm2-accent);
  outline-offset: 4px;
}

.wm2-information-hero {
  display: grid;
  padding: 16px 0 clamp(76px, 10vw, 142px);
  gap: clamp(52px, 8vw, 112px);
}

.wm2-information-hero__copy {
  display: grid;
  align-content: center;
  gap: 24px;
}

.wm2-information-hero h1 {
  max-width: 15ch;
  font-size: clamp(48px, 12vw, 84px);
  font-weight: 500;
  letter-spacing: -0.058em;
  line-height: 0.96;
}

.wm2-information-hero__lead {
  max-width: 660px;
  color: var(--wm2-muted);
  font-size: clamp(17px, 4.7vw, 21px);
  line-height: 1.62;
}

.wm2-information-hero__nav {
  align-self: end;
}

.wm2-information-hero__nav ol {
  border-top: 1px solid var(--wm2-line);
}

.wm2-information-hero__nav li {
  border-bottom: 1px solid var(--wm2-line);
}

.wm2-information-hero__nav a {
  display: grid;
  min-height: 64px;
  align-items: center;
  grid-template-columns: 34px minmax(0, 1fr);
  color: var(--wm2-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: color var(--wm2-information-motion) var(--wm2-ease);
  -webkit-tap-highlight-color: transparent;
}

.wm2-information-hero__nav a span {
  color: var(--wm2-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.wm2-information-highlights {
  display: grid;
  border-top: 1px solid var(--wm2-line);
  border-bottom: 1px solid var(--wm2-line);
}

.wm2-information-highlights__item {
  display: grid;
  min-width: 0;
  padding: 28px 0;
  align-content: start;
  gap: 10px;
}

.wm2-information-highlights__item + .wm2-information-highlights__item {
  border-top: 1px solid var(--wm2-line);
}

.wm2-information-highlights dt {
  grid-row: 2;
  max-width: 270px;
  color: var(--wm2-muted);
  font-size: 12px;
  line-height: 1.55;
}

.wm2-information-highlights dd {
  grid-row: 1;
  font-size: clamp(27px, 7vw, 42px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wm2-information-sections {
  padding-top: clamp(78px, 11vw, 154px);
}

.wm2-information-section {
  display: grid;
  padding: clamp(72px, 9vw, 124px) 0;
  border-top: 1px solid var(--wm2-line);
  scroll-margin-top: 118px;
  gap: clamp(38px, 7vw, 108px);
}

.wm2-information-section:first-child {
  border-top: 0;
}

.wm2-information-section__heading {
  display: grid;
  align-content: start;
  gap: 18px;
}

.wm2-information-section h2,
.wm2-information-closing h2 {
  max-width: 15ch;
  font-size: clamp(38px, 8vw, 66px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.wm2-information-section__intro {
  max-width: 500px;
  color: var(--wm2-muted);
  font-size: clamp(15px, 3.8vw, 18px);
  line-height: 1.68;
}

.wm2-information-faq {
  min-width: 0;
  border-top: 1px solid var(--wm2-line);
}

.wm2-information-faq__item {
  border-bottom: 1px solid var(--wm2-line);
}

.wm2-information-faq summary {
  display: grid;
  min-height: 78px;
  padding: 20px 0;
  align-items: center;
  grid-template-columns: 34px minmax(0, 1fr) 36px;
  gap: 8px;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}

.wm2-information-faq summary::-webkit-details-marker {
  display: none;
}

.wm2-information-faq__number {
  color: var(--wm2-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.wm2-information-faq__question {
  padding-right: 12px;
  font-size: clamp(17px, 4.5vw, 22px);
  font-weight: 520;
  letter-spacing: -0.024em;
  line-height: 1.3;
}

.wm2-information-faq__icon {
  position: relative;
  width: 32px;
  height: 32px;
  justify-self: end;
}

.wm2-information-faq__icon::before,
.wm2-information-faq__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background: currentColor;
  content: '';
  transform: translate(-50%, -50%);
  transition: transform var(--wm2-information-motion) var(--wm2-ease);
}

.wm2-information-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.wm2-information-faq__item[open] .wm2-information-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.wm2-information-faq__answer {
  display: grid;
  max-width: 760px;
  padding: 0 44px 28px 42px;
  color: var(--wm2-muted);
  font-size: 15px;
  line-height: 1.72;
  gap: 14px;
}

.wm2-information-faq__answer ul {
  display: grid;
  gap: 8px;
}

.wm2-information-faq__answer li {
  position: relative;
  padding-left: 18px;
}

.wm2-information-faq__answer li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--wm2-accent);
  content: '';
}

.wm2-information-closing {
  display: grid;
  padding: clamp(78px, 10vw, 138px) 0 clamp(108px, 14vw, 194px);
  border-top: 1px solid var(--wm2-line);
  gap: 20px;
}

.wm2-information-closing__text {
  max-width: 660px;
  color: var(--wm2-muted);
  font-size: clamp(16px, 4vw, 19px);
  line-height: 1.68;
}

.wm2-information-closing__actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 6px 28px;
}

.wm2-information-status {
  display: grid;
  min-height: 56vh;
  align-content: center;
  padding: 48px 0 112px;
  gap: 22px;
}

.wm2-information-status h1 {
  max-width: 16ch;
  font-size: clamp(42px, 10vw, 72px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.wm2-information-status > p:not(.wm2-information__eyebrow) {
  max-width: 620px;
  color: var(--wm2-muted);
  font-size: 17px;
  line-height: 1.6;
}

@media (hover: hover) and (pointer: fine) {
  .wm2-information-link:hover {
    border-color: var(--wm2-ink);
    color: var(--wm2-accent);
  }

  .wm2-information-link:hover .wm2-information-link__arrow {
    transform: translateX(4px);
  }

  .wm2-information-hero__nav a:hover {
    color: var(--wm2-accent);
  }

  .wm2-information-faq summary:hover .wm2-information-faq__question {
    color: var(--wm2-accent);
  }
}

@media (min-width: 720px) {
  .wm2-information-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wm2-information-highlights__item {
    padding: 34px clamp(24px, 4vw, 48px);
  }

  .wm2-information-highlights__item:first-child {
    padding-left: 0;
  }

  .wm2-information-highlights__item + .wm2-information-highlights__item {
    border-top: 0;
    border-left: 1px solid var(--wm2-line);
  }
}

@media (min-width: 980px) {
  .wm2-information-hero {
    grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
    align-items: center;
    padding-top: 28px;
  }

  .wm2-information-hero__copy {
    padding-right: clamp(24px, 5vw, 90px);
  }

  .wm2-information-section {
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
  }

  .wm2-information-section__heading {
    position: sticky;
    top: 126px;
    align-self: start;
    padding-right: clamp(30px, 5vw, 84px);
  }
}

@media (max-width: 719px) {
  .wm2-information,
  .wm2-information-status {
    width: min(calc(100% - 28px), 1460px);
  }

  .wm2-information-hero__nav a {
    min-height: 58px;
  }

  .wm2-information-highlights,
  .wm2-information-section,
  .wm2-information-closing {
    border-top: 0;
  }

  .wm2-information-faq summary {
    min-height: 72px;
    grid-template-columns: 28px minmax(0, 1fr) 32px;
  }

  .wm2-information-faq__answer {
    padding-right: 10px;
    padding-bottom: 26px;
    padding-left: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wm2-information-link,
  .wm2-information-link__arrow,
  .wm2-information-hero__nav a,
  .wm2-information-faq__icon::before,
  .wm2-information-faq__icon::after {
    transition: none;
  }
}
