.about-review-controls {
  display: flex;
  width: min(1440px, calc(100% - 48px));
  flex-wrap: wrap;
  gap: 22px;
  margin: 14px auto;
  padding: 14px 18px;
  border: 1px solid #c8c5ca;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.about-review-controls fieldset {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}

.about-review-controls legend {
  float: left;
  margin: 7px 8px 0 0;
  color: #5c5078;
  font-weight: 700;
  text-transform: uppercase;
}

.review-choice {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.about-review-controls label {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #d9d6dc;
  cursor: pointer;
}

#hero-portrait:checked ~ .about-review-controls label[for="hero-portrait"],
#hero-network:checked ~ .about-review-controls label[for="hero-network"],
#network-hub:checked ~ .about-review-controls label[for="network-hub"],
#network-team:checked ~ .about-review-controls label[for="network-team"] {
  border-color: #5c5078;
  background: #5c5078;
  color: #fff;
}

.about-page .hero {
  min-height: 610px;
}

.about-page .hero-copy .lead {
  max-width: 610px;
}

.portrait-visual,
.hero-network-visual {
  width: 100%;
  height: 470px;
}

.portrait-visual {
  position: relative;
  overflow: hidden;
  background: #eeeaf3;
}

.portrait-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}

.hero-network-visual {
  display: none;
  place-items: center;
  background: #403757;
}

#hero-network:checked ~ .page .portrait-visual {
  display: none;
}

#hero-network:checked ~ .page .hero-network-visual {
  display: grid;
}

.mini-network {
  position: relative;
  width: 420px;
  height: 420px;
}

.mini-network .core,
.mini-network span {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 50%;
  text-align: center;
}

.mini-network .core {
  top: 135px;
  left: 135px;
  z-index: 2;
  width: 150px;
  height: 150px;
  padding: 20px;
  background: #a4cc38;
  color: #183b35;
  font-size: 22px;
  font-weight: 700;
}

.mini-network span {
  width: 112px;
  height: 112px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: #fff;
  color: #403757;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1.35;
}

.mini-network span:nth-of-type(1) { top: 0; left: 154px; }
.mini-network span:nth-of-type(2) { top: 68px; right: 0; }
.mini-network span:nth-of-type(3) { right: 14px; bottom: 46px; }
.mini-network span:nth-of-type(4) { bottom: 0; left: 154px; }
.mini-network span:nth-of-type(5) { bottom: 46px; left: 14px; }
.mini-network span:nth-of-type(6) { top: 68px; left: 0; }

.expect-section { background: #fff; }

.network-intro {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: end;
  margin-bottom: 48px;
}

.network-intro .copy {
  margin: 0 0 5px;
  color: #65616a;
  font-size: 18px;
  line-height: 1.6;
}

.expect-head {
  max-width: 520px;
  margin-bottom: 38px;
}

.expect-list {
  margin: 0;
  padding: 0;
  border-top: 4px solid #5c5078;
  list-style: none;
}

.expect-list li {
  display: grid;
  grid-template-columns: 52px 0.75fr 1.25fr;
  gap: 24px;
  align-items: baseline;
  padding: 24px 8px;
  border-bottom: 1px solid #d9d6dc;
}

.expect-list span {
  color: #5c5078;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.expect-list strong { font-size: 21px; }

.expect-list p {
  margin: 0;
  color: #65616a;
  line-height: 1.55;
}

.bridge-section {
  background: #5c5078;
  color: #fff;
}

.bridge-layout,
.profile-layout,
.about-ways {
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  gap: clamp(55px, 9vw, 120px);
  align-items: center;
}

.bridge-section .eyebrow,
.testimonial-section .eyebrow { color: #a4cc38; }

.bridge-copy p:last-child {
  margin: 24px 0 0;
  color: #eeeaf3;
  font-size: 19px;
  line-height: 1.65;
}

.bridge-map {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  align-items: center;
  padding: 36px;
  background: #403757;
}

.bridge-map article {
  display: grid;
  min-height: 190px;
  place-items: center;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  text-align: center;
}

.bridge-map article:nth-child(2) {
  min-height: 245px;
  border: 0;
  background: #a4cc38;
  color: #183b35;
}

.bridge-map strong { font-size: 20px; }

.bridge-map small {
  display: block;
  margin-top: 12px;
  font-family: Arial, sans-serif;
  line-height: 1.45;
}

.network-section { background: #eeeaf3; }
.network-intro { grid-template-columns: 0.72fr 1.28fr; }
.network-intro .copy p:last-child { margin-bottom: 0; }

.network-figure {
  width: min(100%, 1240px);
  min-height: 390px;
  margin-inline: auto;
  border: 1px solid #d9d6dc;
  background: #fff;
}

.network-hub,
.network-team {
  position: relative;
  min-height: 390px;
}

.network-team { display: none; }
#network-team:checked ~ .page .network-hub { display: none; }
#network-team:checked ~ .page .network-team { display: grid; }

.network-hub {
  display: grid;
  grid-template-columns: 0.4fr 1.6fr;
  background: #403757;
  color: #fff;
}

.network-focal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.network-focal span,
.network-focal small,
.expertise-field span,
.expertise-field small {
  font-family: Arial, sans-serif;
}

.network-focal span {
  color: #a4cc38;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.network-focal strong {
  margin-top: 14px;
  font-size: 28px;
  line-height: 1.05;
}

.network-focal small {
  margin-top: 12px;
  color: #dcd7e4;
  line-height: 1.45;
}

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

.expertise-field article {
  min-height: 130px;
  padding: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.expertise-field article:nth-child(even) { border-right: 0; }
.expertise-field article:nth-child(n + 5) { border-bottom: 0; }

.expertise-field span {
  color: #a4cc38;
  font-size: 11px;
  font-weight: 700;
}

.expertise-field strong {
  display: block;
  max-width: 20ch;
  margin-top: 22px;
  font-size: 18px;
  line-height: 1.18;
}

.expertise-field small {
  display: block;
  max-width: 37ch;
  margin-top: 9px;
  color: #dcd7e4;
  line-height: 1.4;
}

.network-team {
  grid-template-columns: 0.65fr 1.35fr;
  align-items: stretch;
}

.team-focal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 55px;
  background: #403757;
  color: #fff;
}

.team-focal strong { font-size: 30px; }
.team-focal p { margin: 18px 0 0; color: #e7e2ed; line-height: 1.55; }

.team-selection {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 48px;
  background: #fff;
}

.team-selection > span {
  color: #5c5078;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.team-selection article {
  padding: 19px 22px;
  border-left: 5px solid #a4cc38;
  background: #f4f7fc;
}

.team-selection article strong { display: block; font-size: 18px; }
.team-selection article small { display: block; margin-top: 5px; color: #65616a; font-family: Arial, sans-serif; }
.team-selection > p { margin: 14px 0 0; color: #65616a; font-size: 14px; }

.profile-section { background: #fff; }
.profile-layout { grid-template-columns: 0.72fr 1.28fr; align-items: start; }
.profile-image { display: none; }
.profile-image img { width: 100%; max-height: 540px; object-fit: cover; object-position: center 28%; }
.profile-copy > p { color: #56515a; font-size: 17px; line-height: 1.62; }

.profile-cues {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#hero-portrait:checked ~ .page .profile-image { display: none; }
#hero-portrait:checked ~ .page .profile-cues { display: grid; }

.book-cue {
  display: block;
  width: 100%;
  height: 390px;
  grid-column: 1 / -1;
  background: #f4f7fc;
  object-fit: contain;
  object-position: center;
}

.credential-cue {
  display: flex;
  min-height: 130px;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid #d9d6dc;
}

.credential-cue strong {
  color: #5c5078;
  font-size: 28px;
}

.credential-cue span {
  font-family: Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}

.credentials li {
  padding: 9px 12px;
  border: 1px solid #5c5078;
  color: #5c5078;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.profile-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.profile-link { color: #5c5078; font-weight: 700; text-underline-offset: 5px; }

.testimonial-section { background: #183b35; color: #fff; }

.testimonial-layout {
  display: grid;
  grid-template-columns: 0.45fr 1.55fr;
  gap: clamp(45px, 7vw, 90px);
  align-items: start;
}

.testimonial-layout > div h2 {
  max-width: 7ch;
}

.about-quote { position: relative; margin: 0; padding-left: 52px; }
.about-quote::before { position: absolute; top: -10px; left: 0; color: #a4cc38; content: "“"; font-size: 70px; line-height: 1; }
.about-quote p { margin: 0; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.42; }
.about-quote footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.3); color: #dbe5df; line-height: 1.4; }
.about-quote footer strong { display: block; margin-bottom: 4px; }

.ways-section { background: #f4f7fc; }
.about-ways { grid-template-columns: 0.62fr 1.38fr; align-items: end; }
.about-ways p { margin: 20px 0 0; color: #65616a; font-size: 18px; line-height: 1.6; }

.arrangements { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 4px solid #5c5078; list-style: none; }
.arrangements li { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; padding: 25px; border-right: 1px solid #d9d6dc; background: #fff; }
.arrangements li:last-child { border-right: 0; }
.arrangements span { color: #5c5078; font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; }
.arrangements strong { font-size: 20px; }

@media (max-width: 900px) {
  .expect-head,
  .bridge-layout,
  .network-intro,
  .profile-layout,
  .testimonial-layout,
  .about-ways { grid-template-columns: 1fr; }
  .expect-list li { grid-template-columns: 42px minmax(0, 1fr); }
  .expect-list p { grid-column: 2; }
  .network-hub { grid-template-columns: 1fr; }
  .network-focal { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
}

@media (max-width: 720px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .about-review-controls,
  .page {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    margin-inline: auto;
    overflow: hidden;
  }
  .about-page .hero {
    display: block;
    width: 100%;
  }
  .about-page .hero-copy {
    width: 100%;
    max-width: 100%;
  }
  .about-page p {
    max-width: calc(100vw - 64px);
  }
  .about-page .hero-copy,
  .expect-head > *,
  .bridge-layout > *,
  .network-intro > *,
  .profile-layout > *,
  .testimonial-layout > *,
  .about-ways > * { min-width: 0; }
  .about-review-controls fieldset { align-items: flex-start; flex-direction: column; }
  .about-review-controls legend { margin-bottom: 5px; }
  .about-page .hero-visual {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 26px;
  }
  .portrait-visual,
  .hero-network-visual { height: 340px; }
  .mini-network { transform: scale(0.75); }
  .bridge-map,
  .network-team { grid-template-columns: 1fr; }
  .bridge-map article,
  .bridge-map article:nth-child(2) { min-height: 130px; }
  .network-figure,
  .network-hub,
  .network-team { min-height: 720px; }
  .expertise-field { grid-template-columns: 1fr; }
  .expertise-field article,
  .expertise-field article:nth-child(even),
  .expertise-field article:nth-child(n + 5) { min-height: 140px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
  .expertise-field article:last-child { border-bottom: 0; }
  .expertise-field strong { margin-top: 20px; }
  .arrangements { grid-template-columns: 1fr; }
  .arrangements li { min-height: 110px; border-right: 0; border-bottom: 1px solid #d9d6dc; }
  .team-focal,
  .team-selection { padding: 34px; }
}

@media (max-width: 620px) {
  .about-page .hero-visual {
    display: block;
  }
  .about-page .portrait-visual {
    height: min(72vw, 360px);
  }
  .about-page .portrait-visual img {
    object-position: center 22%;
  }
}
