.about-page {
  --about-deep: #10283a;
  --about-blue: #3983ab;
  --about-pale: #eef5f8;
  color: var(--bv-ink);
  background: #fff;
}

.about-page section[id] { scroll-margin-top: 28px; }

.about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 9vw, 122px) 0 clamp(64px, 8vw, 104px);
  background: linear-gradient(115deg, #f5f9fb 0%, #fff 58%, #edf5f8 100%);
  border-bottom: 1px solid var(--bv-line);
}

.about-hero::before {
  content: "";
  position: absolute;
  top: -210px;
  right: -160px;
  width: 520px;
  height: 520px;
  border: 90px solid rgba(57, 131, 171, .07);
  border-radius: 50%;
}

.about-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
  gap: clamp(54px, 8vw, 110px);
  align-items: end;
}

.about-kicker {
  display: block;
  margin-bottom: 15px;
  color: var(--bv-brand-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-kicker--light { color: #9fd0e8; }

.about-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(47px, 6.5vw, 79px);
  font-weight: 690;
  line-height: .99;
  letter-spacing: -.052em;
}

.about-hero__copy > p {
  max-width: 720px;
  margin: 28px 0 0;
  color: #4d6170;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}

.about-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }

.about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 780;
  text-decoration: none;
}

.about-button--primary { color: #fff; background: var(--bv-brand); }
.about-button--primary:hover { color: #fff; background: var(--bv-brand-dark); }
.about-button--secondary { color: var(--bv-brand-dark); background: #fff; border-color: #cbdbe4; }
.about-button--secondary:hover { color: var(--bv-brand-dark); border-color: var(--bv-brand); }
.about-button--light { color: var(--bv-ink); background: #fff; }
.about-button--light:hover { color: var(--bv-brand-dark); background: #eaf5fa; }

.about-hero__facts { border-left: 1px solid #cddce4; }
.about-hero__facts div { display: grid; grid-template-columns: 95px 1fr; gap: 18px; align-items: baseline; padding: 17px 0 17px 25px; border-top: 1px solid #dbe5ea; }
.about-hero__facts div:first-child { border-top: 0; }
.about-hero__facts strong { color: var(--about-deep); font-size: 23px; font-weight: 710; letter-spacing: -.025em; }
.about-hero__facts span { color: var(--bv-muted); font-size: 14px; line-height: 1.45; }

.about-jump-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 70px;
  overflow-x: auto;
  border-bottom: 1px solid var(--bv-line);
  white-space: nowrap;
}

.about-jump-nav span { color: #8a98a4; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.about-jump-nav a { color: var(--bv-ink); font-size: 14px; font-weight: 680; text-decoration: none; }
.about-jump-nav a:hover { color: var(--bv-brand); }

.about-main { padding-top: clamp(68px, 9vw, 110px); padding-bottom: 90px; }
.about-section, .about-intro { margin-bottom: clamp(86px, 11vw, 138px); }

.about-section-heading { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 22px; align-items: start; }
.about-section-number { padding-top: 8px; color: #9baab4; font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.about-section-heading h2 { max-width: 810px; margin: 0; font-size: clamp(34px, 4.6vw, 55px); font-weight: 680; line-height: 1.08; letter-spacing: -.043em; }
.about-section-heading .about-kicker { margin-bottom: 10px; }

.about-intro__content { width: min(100%, 900px); margin: 42px 0 0 auto; }
.about-lead { margin: 0 0 36px; color: #2d4352; font-size: clamp(22px, 2.7vw, 29px); line-height: 1.5; letter-spacing: -.018em; }
.about-copy-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; padding-top: 30px; border-top: 1px solid var(--bv-line); }
.about-copy-columns p, .about-editor-content { margin: 0; color: var(--bv-muted); font-size: 16px; line-height: 1.78; }
.about-editor-content { margin-top: 28px; }

.about-mission {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(48px, 8vw, 100px);
  margin-bottom: clamp(90px, 12vw, 150px);
  padding: clamp(38px, 6vw, 70px);
  color: #fff;
  background: var(--about-deep);
  border-radius: 22px;
}

.about-mission h2 { margin: 0 0 20px; font-size: clamp(33px, 4vw, 49px); font-weight: 660; line-height: 1.08; letter-spacing: -.04em; }
.about-mission__intro p { margin: 0; color: #bfd0da; font-size: 16px; line-height: 1.72; }
.about-goals { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.about-goals li { display: grid; grid-template-columns: 42px 1fr; gap: 19px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.about-goals li:first-child { padding-top: 0; border-top: 0; }
.about-goals span { color: var(--bv-accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.about-goals strong { font-size: 18px; font-weight: 570; line-height: 1.45; }

.about-section-intro { max-width: 760px; margin: 30px 0 42px 77px; color: var(--bv-muted); font-size: 18px; line-height: 1.7; }
.about-media-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-left: 77px; }
.about-media-logos div { display: grid; place-items: center; min-height: 135px; padding: 24px; background: #fff; border: 1px solid var(--bv-line); border-radius: 13px; }
.about-media-logos img { width: auto; max-width: 145px; max-height: 70px; object-fit: contain; }

.about-mentions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 44px 0 0 77px; border-top: 1px solid var(--bv-line); }
.about-mentions > div { display: grid; grid-template-columns: 130px 1fr; gap: 9px 18px; padding: 24px 22px 24px 0; border-bottom: 1px solid var(--bv-line); }
.about-mentions > div:nth-child(odd) { margin-right: 24px; }
.about-mentions span { grid-row: 1 / span 2; color: #84939e; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.about-mentions strong { font-size: 16px; font-weight: 650; line-height: 1.45; }
.about-mentions small { color: var(--bv-muted); }
.about-mentions a { color: var(--bv-ink); text-decoration-color: #a8c5d5; text-decoration-thickness: 1px; }
.about-mentions a:hover { color: var(--bv-brand-dark); text-decoration-color: var(--bv-accent); }

.about-books { margin: 54px 0 0 77px; padding: 31px 35px; background: var(--about-pale); border-radius: 15px; }
.about-books h3 { margin: 0 0 20px; font-size: 20px; font-weight: 690; }
.about-books ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.about-books li { padding-left: 16px; border-left: 3px solid rgba(57, 131, 171, .32); }
.about-books strong, .about-books span { display: block; }
.about-books strong { font-size: 15px; line-height: 1.45; }
.about-books span { margin-top: 6px; color: var(--bv-muted); font-size: 12px; }

.about-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 0 77px; }
.about-person { display: grid; grid-template-columns: 105px 1fr; gap: 25px; padding: 30px 0; border-top: 1px solid var(--bv-line); }
.about-person__avatar img, .about-person__avatar > span { display: grid; place-items: center; width: 105px; height: 105px; object-fit: cover; color: #fff; background: var(--bv-brand); border-radius: 50%; font-size: 38px; }
.about-person__role { color: var(--bv-brand-dark); font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.about-person h3 { margin: 4px 0 10px; font-size: 25px; font-weight: 690; letter-spacing: -.025em; }
.about-person p { margin: 0; color: var(--bv-muted); font-size: 14px; line-height: 1.67; }
.about-person a { display: inline-flex; margin-top: 15px; font-size: 13px; font-weight: 760; text-decoration: none; }
.about-team-note { margin: 26px 0 0 77px; color: #7b8994; font-size: 14px; }

.about-faq { margin: 36px 0 0 77px; border-top: 1px solid var(--bv-line); }
.about-faq details { border-bottom: 1px solid var(--bv-line); }
.about-faq summary { position: relative; padding: 24px 55px 24px 0; font-size: 18px; font-weight: 650; cursor: pointer; list-style: none; }
.about-faq summary::-webkit-details-marker { display: none; }
.about-faq summary::after { content: "+"; position: absolute; top: 50%; right: 8px; color: var(--bv-brand); font-size: 27px; font-weight: 350; transform: translateY(-50%); }
.about-faq details[open] summary::after { content: "−"; }
.about-faq p { max-width: 820px; margin: -4px 0 25px; color: var(--bv-muted); line-height: 1.72; }

.about-press { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 65px; align-items: center; padding: 45px; background: var(--about-pale); border-radius: 20px; }
.about-press h2 { margin: 0 0 15px; font-size: clamp(31px, 4vw, 44px); font-weight: 670; line-height: 1.1; letter-spacing: -.035em; }
.about-press p { margin: 0; color: var(--bv-muted); }
.about-press__assets { display: grid; grid-template-columns: 1.5fr .65fr; gap: 12px; }
.about-press__assets a { display: flex; flex-direction: column; justify-content: space-between; min-height: 170px; padding: 22px; color: var(--bv-ink); background: #fff; border: 1px solid #d7e3e9; border-radius: 13px; font-size: 12px; font-weight: 720; text-decoration: none; }
.about-press__assets img { width: auto; max-width: 100%; max-height: 72px; margin: auto; object-fit: contain; }
.about-press__assets span { margin-top: 20px; color: var(--bv-brand-dark); }

.about-contact { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(38px, 6vw, 66px); color: #fff; background: linear-gradient(120deg, #2b6e92, #3983ab); border-radius: 22px; }
.about-contact h2 { max-width: 760px; margin: 0 0 13px; font-size: clamp(31px, 4vw, 48px); font-weight: 660; line-height: 1.1; letter-spacing: -.038em; }
.about-contact p { margin: 0; color: #dcecf4; }
.about-contact .about-button { flex: 0 0 auto; }

@media (max-width: 920px) {
  .about-hero__inner, .about-mission, .about-press { grid-template-columns: 1fr; }
  .about-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cddce4; border-left: 0; }
  .about-hero__facts div { display: block; padding: 20px 15px; border-top: 0; border-left: 1px solid #dbe5ea; }
  .about-hero__facts div:first-child { border-left: 0; }
  .about-hero__facts span { display: block; margin-top: 5px; }
  .about-media-logos { grid-template-columns: repeat(2, 1fr); }
  .about-team { grid-template-columns: 1fr; }
  .about-books ul { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .about-hero { padding: 58px 0 52px; }
  .about-hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .about-hero__inner { gap: 42px; }
  .about-hero__facts { grid-template-columns: 1fr; }
  .about-hero__facts div { display: grid; padding: 14px 0; border-top: 1px solid #dbe5ea; border-left: 0; }
  .about-jump-nav { gap: 20px; }
  .about-jump-nav span { display: none; }
  .about-main { padding-top: 65px; padding-bottom: 65px; }
  .about-section-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; }
  .about-section-number { padding-top: 6px; }
  .about-intro__content { margin-top: 32px; }
  .about-copy-columns { grid-template-columns: 1fr; gap: 15px; }
  .about-mission { padding: 30px 23px; border-radius: 16px; }
  .about-section-intro, .about-media-logos, .about-mentions, .about-books, .about-team, .about-team-note, .about-faq { margin-left: 0; }
  .about-media-logos { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .about-media-logos div { min-height: 105px; padding: 18px; }
  .about-mentions { grid-template-columns: 1fr; }
  .about-mentions > div:nth-child(odd) { margin-right: 0; }
  .about-mentions > div { grid-template-columns: 95px 1fr; }
  .about-books { padding: 25px 22px; }
  .about-person { grid-template-columns: 78px 1fr; gap: 18px; }
  .about-person__avatar img, .about-person__avatar > span { width: 78px; height: 78px; }
  .about-press { gap: 30px; padding: 28px 22px; }
  .about-press__assets { grid-template-columns: 1fr; }
  .about-contact { align-items: flex-start; flex-direction: column; gap: 27px; padding: 32px 24px; }
}

/* Cohesive editorial treatment */
.about-page { background: #f3f6f8; }

.about-hero {
  padding-top: clamp(62px, 7.5vw, 94px);
  padding-bottom: clamp(58px, 7vw, 86px);
  background: linear-gradient(125deg, #fff 0%, #f4f8fa 64%, #e9f2f6 100%);
}

.about-hero__inner { align-items: center; }

.about-hero__facts {
  padding: 10px 20px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid #d5e2e9;
  border-radius: 15px;
  box-shadow: 0 12px 34px rgba(17, 29, 44, .06);
}

.about-hero__facts div { padding-left: 5px; }

.about-jump-nav {
  position: relative;
  z-index: 2;
  min-height: 66px;
  padding-inline: 24px;
  background: #fff;
  border: 1px solid var(--bv-line);
  border-radius: 0 0 15px 15px;
  box-shadow: 0 9px 26px rgba(17, 29, 44, .045);
}

.about-main {
  display: grid;
  gap: 28px;
  padding-top: 34px;
  padding-bottom: 72px;
}

.about-section,
.about-intro,
.about-mission,
.about-press {
  margin: 0;
}

.about-section,
.about-intro {
  position: relative;
  padding: clamp(36px, 5vw, 58px);
  background: #fff;
  border: 1px solid #dfe7ec;
  border-radius: 20px;
  box-shadow: 0 10px 34px rgba(17, 29, 44, .045);
}

.about-intro::before,
.about-section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: clamp(36px, 5vw, 58px);
  width: 64px;
  height: 4px;
  background: linear-gradient(90deg, var(--bv-brand), var(--bv-accent));
  border-radius: 0 0 5px 5px;
}

.about-section-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #fff;
  background: var(--bv-brand);
  border-radius: 9px;
  font-size: 11px;
}

.about-section-heading {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 19px;
  align-items: start;
}

.about-section-heading h2 { font-size: clamp(32px, 4vw, 48px); }

.about-intro__content {
  width: auto;
  max-width: none;
  margin: 35px 0 0 57px;
}

.about-lead { max-width: 850px; margin-bottom: 28px; }
.about-copy-columns { gap: 30px; }

.about-mission {
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  padding: clamp(38px, 5vw, 60px);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 16px 38px rgba(16, 40, 58, .16);
}

.about-section-intro {
  margin: 24px 0 34px 57px;
}

.about-media-logos,
.about-mentions,
.about-books,
.about-team,
.about-team-note,
.about-faq {
  margin-left: 57px;
}

.about-media-logos div {
  min-height: 122px;
  background: #f8fafb;
  border-color: #e2e9ed;
}

.about-mentions { margin-top: 30px; }

.about-books {
  margin-top: 34px;
  padding: 27px 30px;
  background: #eef5f8;
}

.about-team { gap: 18px; }

.about-person {
  grid-template-columns: 88px 1fr;
  gap: 20px;
  min-width: 0;
  padding: 26px;
  background: #f7f9fa;
  border: 1px solid #e1e8ec;
  border-radius: 15px;
}

.about-person__avatar img,
.about-person__avatar > span {
  width: 88px;
  height: 88px;
}

.about-person p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

.about-team-note {
  margin-top: 20px;
  padding: 15px 18px;
  background: #eef5f8;
  border-left: 3px solid #8dbbd2;
  border-radius: 0 9px 9px 0;
}

.about-faq { margin-top: 28px; }
.about-faq summary { padding-block: 21px; }

.about-press {
  padding: clamp(36px, 5vw, 54px);
  background: #eaf3f7;
  border: 1px solid #d8e6ed;
  box-shadow: 0 10px 30px rgba(17, 29, 44, .04);
}

.about-contact {
  box-shadow: 0 15px 36px rgba(37, 97, 129, .16);
}

@media (max-width: 920px) {
  .about-hero__facts { padding: 0 16px; }
  .about-intro__content,
  .about-section-intro,
  .about-media-logos,
  .about-mentions,
  .about-books,
  .about-team,
  .about-team-note,
  .about-faq { margin-left: 0; }
}

@media (max-width: 680px) {
  .about-hero { padding-block: 52px; }
  .about-hero__facts { padding: 12px 18px; }
  .about-jump-nav { width: 100%; padding-inline: 14px; border-right: 0; border-left: 0; border-radius: 0; }
  .about-main { gap: 16px; padding-top: 16px; }
  .about-section, .about-intro { padding: 29px 21px; border-radius: 15px; }
  .about-intro::before, .about-section::before { left: 21px; }
  .about-section-heading { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .about-section-number { width: 32px; height: 32px; border-radius: 7px; }
  .about-intro__content { margin-left: 0; }
  .about-mission, .about-press, .about-contact { border-radius: 15px; }
  .about-person { grid-template-columns: 70px 1fr; padding: 21px 18px; }
  .about-person__avatar img, .about-person__avatar > span { width: 70px; height: 70px; }
  .about-person p { -webkit-line-clamp: 8; }
}

/* Mobile layout refinement */
@media (max-width: 680px) {
  .about-hero { padding-top: 28px; padding-bottom: 46px; }
  .about-hero__copy > p { font-size: 17px; line-height: 1.62; }
  .about-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-hero__actions .about-button { width: 100%; min-height: 47px; padding-inline: 10px; }
  .about-jump-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    min-height: 0;
    padding: 8px 10px;
    white-space: normal;
  }
  .about-jump-nav a { display: grid; place-items: center; min-height: 42px; padding: 7px 5px; font-size: 13px; line-height: 1.25; text-align: center; border-radius: 7px; }
  .about-jump-nav a:hover, .about-jump-nav a:focus-visible { background: var(--bv-soft); }
  .about-section-heading h2 { font-size: clamp(28px, 8.2vw, 35px); line-height: 1.12; }
  .about-lead { font-size: 20px; line-height: 1.48; }
  .about-copy-columns p, .about-editor-content { font-size: 16px; line-height: 1.68; }
  .about-section-intro { margin-top: 20px; margin-bottom: 27px; font-size: 16px; line-height: 1.62; }
  .about-mission { display: block; padding: 31px 23px; }
  .about-mission__intro { margin-bottom: 27px; }
  .about-mission h2 { font-size: 34px; }
  .about-goals li { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 18px 0; }
  .about-goals strong { font-size: 16px; line-height: 1.42; }
  .about-mentions > div { display: block; padding: 18px 4px; }
  .about-mentions span { display: block; margin-bottom: 5px; }
  .about-mentions strong { display: block; font-size: 15px; }
  .about-mentions small { display: block; margin-top: 4px; }
  .about-books { padding: 22px 18px; }
  .about-books ul { gap: 16px; }
  .about-person { display: block; padding: 22px 19px; }
  .about-person__avatar { margin-bottom: 15px; }
  .about-person h3 { font-size: 23px; }
  .about-person p { font-size: 15px; line-height: 1.62; }
  .about-faq summary { padding: 19px 42px 19px 0; font-size: 16px; line-height: 1.4; }
  .about-faq p { font-size: 15px; line-height: 1.65; }
  .about-press__assets a { min-height: 145px; }
  .about-contact h2 { font-size: 31px; }
  .about-contact .about-button { width: 100%; }
}

@media (max-width: 380px) {
  .about-hero h1 { font-size: 39px; }
  .about-hero__actions { grid-template-columns: 1fr; }
  .about-jump-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-media-logos { grid-template-columns: 1fr; }
}

