/* Approved O nas styles. Existing theme supplies Mulish and horizontal mobile navigation. */
.about-archive.about-archive--refined {
  font-family: 'Mulish', sans-serif;
}
.about-archive--refined .about-archive__hero {
  width: 100%;
  margin-left: 0;
  min-height: clamp(390px, 35vw, 480px);
}
.about-archive--refined .about-archive__hero-media::before {
  background: rgba(21, 28, 49, .14);
}
.about-archive--refined .about-archive__hero-media { background-position: center 30%; }
.about-archive--refined .about-archive__hero-title {
  font-weight: 500;
  letter-spacing: -.045em;
}
.about-archive--refined .about-archive__panel { padding: 56px 0 72px; }
.about-archive--refined .about-archive__inner {
  width: min(calc(100% - 64px), 1180px);
}
.about-archive--refined .about-archive__body {
  grid-template-columns: 252px minmax(0, 1fr);
}
.about-archive--refined .about-archive__sidebar {
  padding-right: 28px;
  background: #fff;
  border-right-color: var(--temida-border);
}
.about-archive--refined .about-archive__sidebar-sticky { padding-top: 36px; }
.about-archive--refined .about-archive__nav-list { gap: 4px; }
.about-archive--refined .about-archive__nav a {
  font-size: 15px;
  line-height: 1.5;
}
.about-archive--refined .about-archive__nav a[aria-current='page'] {
  font-size: 15px;
  font-weight: 700;
}
.about-archive--refined .about-archive__content { padding: 36px 0 0 56px; }
.about-archive--refined .about-view__header { padding-right: 0; }
.about-archive--refined .about-view h2 {
  max-width: 24ch;
  margin: 24px 0 28px;
  font-size: clamp(36px, 3.5vw, 50px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-wrap: pretty;
}
.about-archive--refined .about-view__intro {
  gap: 32px;
  padding: 24px 0 32px;
}
.about-archive--refined .about-view__intro p { font-size: 16px; line-height: 1.7; }
.about-archive--refined .about-stat {
  min-height: 0;
  padding: 24px 20px 24px 0;
}
.about-archive--refined .about-stat + .about-stat { padding-left: 20px; }
.about-archive--refined .about-stat dd { font-size: 15px; font-weight: 600; line-height: 1.5; }
.about-archive--refined .about-team-grid { margin-top: 12px; gap: 28px; }
.about-archive--refined .about-team-card__photo {
  background: #fff;
  aspect-ratio: 352 / 356;
}
.about-archive--refined .about-team-card__photo::after { display: none; }
.about-archive--refined .about-team-card img { object-fit: contain; object-position: center bottom; }
.about-archive--refined .about-team-card h3 { font-size: 20px; font-weight: 600; line-height: 1.3; }
.about-archive--refined .about-team-card p { font-size: 14px; line-height: 1.5; }
.about-archive--refined .about-team-card figcaption { padding-top: 16px; }
.about-archive--refined .about-history,
.about-archive--refined .about-cards,
.about-archive--refined .about-certificate-grid,
.about-archive--refined .about-gallery,
.about-archive--refined .about-recruitment { margin-top: 32px; }
.about-archive--refined .about-archive :is(a, button, input, textarea):focus-visible {
  outline: 2px solid var(--temida-blue);
  outline-offset: 4px;
}
@media (max-width: 1000px) and (min-width: 681px) {
  .about-archive--refined .about-archive__body { grid-template-columns: 210px minmax(0, 1fr); }
  .about-archive--refined .about-archive__content { padding-left: 32px; }
  .about-archive--refined .about-view__intro { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 680px) {
  .about-archive--refined .about-archive__hero { min-height: 330px; }
  .about-archive--refined .about-archive__hero-title {
    width: min(78vw, 300px);
    min-height: 96px;
    padding: 16px 42px;
    font-size: 40px;
  }
  .about-archive--refined .about-archive__panel { padding: 0 0 48px; }
  .about-archive--refined .about-archive__inner { width: calc(100% - 44px); }
  .about-archive--refined .about-archive__body { display: block; border: 0; }
  .about-archive--refined .about-archive__sidebar { display: none; }
  .about-archive--refined .about-archive__content { padding: 0; }
  .about-archive--refined .about-archive__mobile-nav { margin-inline: -22px; }
  .about-archive--refined .about-view h2 {
    margin: 20px 0 24px;
    font-size: clamp(32px, 8.6vw, 40px);
    line-height: 1.12;
  }
  .about-archive--refined .about-view__intro { grid-template-columns: 1fr; gap: 18px; padding: 22px 0 28px; }
  .about-archive--refined .about-stats { grid-template-columns: 1fr; }
  .about-archive--refined .about-stat,
  .about-archive--refined .about-stat + .about-stat { padding: 20px 0; border-left: 0; }
  .about-archive--refined .about-team-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 8px; }
  .about-archive--refined .about-team-card { max-width: 352px; width: 100%; margin-inline: auto; }
  .about-archive--refined .about-team-card figcaption { padding-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-archive--refined .about-view.is-active { animation: none; }
}
