.about-page {
  background: #fff;
}

.global-nav [aria-current="page"] {
  color: var(--gold-dark);
}

.about-hero {
  position: relative;
  min-height: min(760px, calc(100vh - 76px));
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--ink);
}

.about-hero-bg,
.about-final-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
}

.about-hero-bg {
  background-image: url("../images/site/final/about_hero.jpg");
  background-position: center top;
}

.about-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,14,20,.98) 0%, rgba(8,14,20,.87) 47%, rgba(8,14,20,.40) 78%, rgba(8,14,20,.14) 100%),
    linear-gradient(0deg, rgba(8,14,20,.70) 0%, rgba(8,14,20,0) 60%);
}

.about-hero-content {
  position: relative;
  z-index: 1;
  padding-top: 92px;
  padding-bottom: 92px;
}

.about-hero-content > * {
  max-width: 790px;
}

.about-hero h1 {
  margin-bottom: 26px;
  color: #fff;
  font-size: clamp(42px, 5.7vw, 69px);
  line-height: 1.38;
}

.about-hero-lead {
  margin-bottom: 27px;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.9;
}

.about-proof {
  border-bottom: 1px solid var(--border);
  background: #fff;
}

.about-proof-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}

.about-proof-grid > div {
  min-height: 132px;
  padding: 27px 18px;
  text-align: center;
  border-right: 1px solid var(--border);
}

.about-proof-grid > div:last-child {
  border-right: 0;
}

.about-proof-grid strong,
.about-proof-grid span {
  display: block;
}

.about-proof-grid strong {
  color: var(--gold-dark);
  font-size: 28px;
}

.about-proof-grid span {
  margin-top: 7px;
  color: var(--text-light);
  font-size: 12px;
}

.about-proof-note {
  padding-top: 15px;
  padding-bottom: 18px;
  color: var(--text-light);
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

.about-proof-note p {
  margin: 0;
}

.message-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(38px,6vw,78px);
  align-items: center;
}

.message-copy p {
  color: var(--text-light);
}

.message-video > p {
  margin: 13px 0 0;
  color: var(--text-light);
  font-size: 12px;
}

.video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #0d1115;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.profile-layout {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(44px,7vw,90px);
  align-items: center;
}

.profile-image img {
  width: 100%;
  max-height: 820px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.profile-copy > p {
  color: var(--text-light);
}

.profile-role {
  margin-top: -12px;
  margin-bottom: 24px;
  color: var(--gold-dark) !important;
  font-weight: 800;
}

.profile-facts {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  margin: 30px 0 0;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.profile-facts > div {
  padding: 18px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.profile-facts dt {
  color: var(--text-light);
  font-size: 11px;
}

.profile-facts dd {
  margin: 4px 0 0;
  color: var(--ink);
  font-weight: 800;
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.policy-grid article {
  min-height: 320px;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid var(--border);
  border-top: 4px solid var(--gold);
  border-radius: 14px;
}

.policy-grid span {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 35px;
}

.policy-grid h3 {
  margin: 32px 0 13px;
  font-size: 20px;
}

.policy-grid p {
  margin: 0;
  color: var(--text-light);
}

.management-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.15);
}

.management-grid article {
  min-height: 265px;
  padding: 30px 26px;
  background: var(--ink);
}

.management-grid span {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 34px;
}

.management-grid h3 {
  margin-top: 29px;
  color: #fff;
}

.management-grid p {
  margin: 0;
  color: rgba(255,255,255,.67);
}

.office-photo-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.office-photo-grid article {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
}

.office-photo-grid img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.office-photo-grid article > div {
  padding: 22px;
}

.office-photo-grid span {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 27px;
}

.office-photo-grid h3 {
  margin: 10px 0 8px;
  font-size: 19px;
}

.office-photo-grid p {
  margin: 0;
  color: var(--text-light);
  font-size: 14px;
}

.youtube-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 24px;
}

.youtube-grid article {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(17,26,35,.06);
}

.youtube-grid article > div:last-child {
  padding: 24px;
}

.youtube-grid h3 {
  font-size: 19px;
}

.youtube-grid p {
  margin: 0;
  color: var(--text-light);
}

.youtube-link {
  margin-top: 28px;
}

.company-layout {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 40px;
  align-items: start;
}

.company-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.company-table th,
.company-table td {
  padding: 15px 17px;
  border: 1px solid var(--border);
  vertical-align: top;
  line-height: 1.75;
}

.company-table th {
  width: 31%;
  background: var(--muted);
  color: var(--ink);
  text-align: left;
}

.legal-box {
  margin-top: 22px;
  padding: 27px;
  color: #fff;
  background: var(--ink);
}

.legal-box p,
.legal-box span,
.legal-box strong {
  display: block;
}

.legal-box p {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
}

.legal-box strong {
  font-size: 24px;
}

.legal-box span {
  margin-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
}

.access-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.access-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.access-card > div {
  padding: 26px;
}

.access-card p {
  color: var(--text-light);
}

.about-final-cta {
  min-height: 660px;
}

.about-final-bg {
  background-image: url("../images/site/final/about_cta.jpg");
  background-position: center;
}

@media (max-width: 1060px) {
  .policy-grid {
    grid-template-columns: 1fr;
  }

  .management-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .company-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .about-hero {
    min-height: 720px;
  }

  .about-hero-bg {
    background-position: 58% top;
  }

  .about-hero-overlay {
    background:
      linear-gradient(90deg,rgba(8,14,20,.97) 0%,rgba(8,14,20,.84) 72%,rgba(8,14,20,.58) 100%),
      linear-gradient(0deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.50) 75%,rgba(8,14,20,.28) 100%);
  }

  .about-hero-content {
    align-self: end;
    padding-top: 130px;
    padding-bottom: 54px;
  }

  .about-hero h1 {
    font-size: clamp(36px,10.4vw,49px);
    line-height: 1.45;
  }

  .about-hero-lead {
    font-size: 15px;
  }

  .about-proof-grid,
  .message-layout,
  .profile-layout,
  .profile-facts,
  .management-grid,
  .office-photo-grid,
  .youtube-grid {
    grid-template-columns: 1fr;
  }

  .about-proof-grid > div {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .message-video {
    order: 2;
  }

  .profile-image img {
    max-height: 650px;
  }

  .policy-grid article,
  .management-grid article {
    min-height: auto;
  }

  .company-table th,
  .company-table td {
    display: block;
    width: 100%;
  }

  .company-table th {
    border-bottom: 0;
  }

  .about-final-cta {
    min-height: 720px;
  }
}
