.fomster-statement {
  max-width: 40rem;
}

.fomster-statement h1 {
  max-width: 14ch;
}

.fomster-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: start;
}

.fomster-principle {
  padding: 26px 24px 28px;
  border-radius: 12px;
  background: var(--fomster-paper);
  border: 1px solid var(--fomster-line);
  box-shadow: var(--fomster-shadow);
}

.fomster-principle:nth-child(2) {
  margin-top: 42px;
  background: var(--fomster-burgundy);
  color: var(--fomster-paper);
  border-color: transparent;
}

.fomster-principle i {
  color: var(--fomster-burgundy);
  font-size: 1.25rem;
}

.fomster-principle:nth-child(2) i {
  color: var(--fomster-brass-bright);
}

.fomster-principle h2 {
  font-size: 1.45rem;
  margin: 16px 0 8px;
}

.fomster-principle p {
  color: var(--fomster-olive);
}

.fomster-principle:nth-child(2) p {
  color: rgba(251, 247, 241, 0.88);
}

.fomster-office {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 42px;
  align-items: center;
}

.fomster-office .fomster-frame {
  aspect-ratio: 4 / 3;
}

.fomster-office h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 12px;
}

.fomster-address {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--fomster-line);
}

.fomster-data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 28px;
  margin: 0;
}

.fomster-data div {
  padding-top: 14px;
  border-top: 1px solid rgba(243, 238, 230, 0.16);
}

.fomster-data dt {
  font-family: var(--fomster-font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fomster-brass-bright);
}

.fomster-data dd {
  margin: 6px 0 0;
}

.fomster-data a {
  color: var(--fomster-paper);
}

@media (max-width: 860px) {
  .fomster-principles,
  .fomster-office,
  .fomster-data {
    grid-template-columns: 1fr;
  }

  .fomster-principle:nth-child(2) {
    margin-top: 0;
  }
}
