.frontier-profile-title {
  margin: 0;
  color: var(--frontier-primary-dark);
  font-size: 44px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0;
}

.frontier-profile-band {
  background: #f3f8fc;
  border-block: 1px solid #d7e5ef;
}

.frontier-profile-band p,
.frontier-profile-facility p,
.frontier-profile-grid p,
.frontier-profile-quality p {
  color: var(--frontier-muted);
  line-height: 1.75;
}

.frontier-profile-band .frontier-approved-logos {
  margin: 28px 0;
}

.frontier-profile-split,
.frontier-profile-quality {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.frontier-profile-split {
  margin: 36px 0;
  align-items: start;
}

.frontier-profile-split > img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

.frontier-profile-list {
  margin: 20px 0;
  padding-left: 22px;
  color: var(--frontier-ink);
  line-height: 1.7;
}

.frontier-profile-list li { padding: 5px 0 5px 4px; }
.frontier-profile-list li::marker { color: var(--frontier-primary); }
.frontier-profile-columns { columns: 2; column-gap: 48px; }
.frontier-profile-columns li { break-inside: avoid; }
.frontier-profile-divider { margin-top: 40px; padding-top: 32px; border-top: 1px solid #c5d9e9; }

.frontier-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.frontier-profile-grid article {
  padding-top: 24px;
  border-top: 1px solid #c5d9e9;
}

.frontier-profile-grid h3 { margin: 12px 0; font-size: 23px; line-height: 1.3; }
.frontier-profile-band .frontier-profile-grid { margin-top: 32px; }
.frontier-profile-values { background: #e4f0fa; }
.frontier-profile-values h2 { font-size: 28px; line-height: 1.25; }
.frontier-about-copy > .frontier-button { margin-top: 24px; }

@media (max-width: 991px) {
  .frontier-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frontier-profile-values .frontier-profile-grid { grid-template-columns: 1fr; }
  .frontier-profile-split, .frontier-profile-quality { gap: 24px; }
}

@media (max-width: 600px) {
  .frontier-profile-title { font-size: 32px; }
  .frontier-profile-grid, .frontier-profile-split, .frontier-profile-quality { grid-template-columns: 1fr; }
  .frontier-profile-columns { columns: 1; }
}
