.network-map {
  position: relative;
  width: min(39vw, 520px);
  aspect-ratio: 1;
  align-self: center;
  justify-self: center;
  will-change: transform;
}

.network-ring {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(247,247,245,.2);
  border-radius: 50%;
  box-shadow: inset 0 0 70px rgba(247,247,245,.025);
}

.network-ring::before,
.network-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -18%;
  width: 1px;
  height: 136%;
  background: linear-gradient(transparent, rgba(247,247,245,.18), transparent);
  transform-origin: center;
}

.network-ring::after {
  transform: rotate(60deg);
}

.network-core {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 38%;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: var(--beige);
  box-shadow:
    0 0 0 12px rgba(255,255,255,.03),
    0 28px 70px rgba(0,0,0,.28);
}

.network-core img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  image-rendering: auto;
  filter: contrast(1.04) saturate(.9);
}

.network-core figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 30px 8px 10px;
  color: var(--white-marl);
  background: linear-gradient(transparent, rgba(10,10,10,.86));
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.network-core figcaption span {
  margin-top: 2px;
  display: block;
  color: rgba(247,247,245,.58);
  font-size: 5px;
}

.network-node {
  position: absolute;
  z-index: 5;
  width: 82px;
  min-height: 36px;
  padding: 8px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  color: rgba(247,247,245,.74);
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px rgba(0,0,0,.12);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(20px);
}

.network-node--one { top: 1%; left: calc(50% - 41px); }
.network-node--two { top: 22%; right: 0; }
.network-node--three { bottom: 18%; right: 1%; }
.network-node--four { bottom: 0; left: calc(50% - 41px); }
.network-node--five { bottom: 18%; left: 1%; }
.network-node--six { top: 22%; left: 0; }

/* Original six-heading Central Relationship model. */

.about-relationship .network-map {
  position: relative;
  width: min(38vw, 480px);
  aspect-ratio: 1;
  margin: auto;
}

.about-relationship .network-ring {
  position: absolute;
  inset: 15%;
  border: 1px solid rgba(10,10,10,.24);
  border-radius: 50%;
  box-shadow: none;
}

.about-relationship .network-ring::before,
.about-relationship .network-ring::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 140%;
  height: 1px;
  background: rgba(10,10,10,.16);
  transform: translate(-50%, -50%);
}

.about-relationship .network-ring::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.about-relationship .network-core {
  inset: 35%;
  left: 35%;
  top: 35%;
  width: auto;
  aspect-ratio: auto;
  overflow: visible;
  transform: none;
  border: 1px solid var(--black);
  background: var(--beige);
  box-shadow: 0 22px 40px rgba(10,10,10,.18);
}

.about-relationship .network-core img {
  border-radius: 50%;
  object-position: 50% 18%;
  filter: saturate(.72) contrast(1.03);
}

.about-relationship .network-core figcaption {
  inset: auto;
  top: calc(100% + 12px);
  left: 50%;
  width: 170px;
  padding: 0;
  color: var(--black);
  background: none;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .09em;
  line-height: 1.45;
  transform: translateX(-50%);
}

.about-relationship .network-core figcaption span {
  display: block;
  color: rgba(10,10,10,.52);
  font-size: 8px;
}

.about-relationship .network-node {
  width: 96px;
  height: 96px;
  min-height: 0;
  padding: 13px;
  border: 1px solid rgba(247,247,245,.82);
  border-radius: 50%;
  color: var(--black);
  background: rgba(247,247,245,.68);
  box-shadow:
    inset 0 1px 0 rgba(247,247,245,1),
    inset 0 -1px 0 rgba(10,10,10,.05),
    0 16px 36px rgba(10,10,10,.1);
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: .055em;
  white-space: normal;
  text-wrap: balance;
  backdrop-filter: blur(20px) saturate(180%);
  transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-relationship .network-node:hover {
  transform: scale(1.04);
  box-shadow:
    inset 0 1px 0 rgba(247,247,245,1),
    inset 0 -1px 0 rgba(10,10,10,.04),
    0 22px 46px rgba(10,10,10,.14);
}

.about-relationship .network-node > span {
  position: absolute;
  inset: 0;
  width: auto;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-wrap: balance;
}

.about-relationship .network-node--six > span {
  padding-inline: 9px;
  font-size: .9em;
  letter-spacing: .025em;
}

.about-relationship .network-node--one { top: 0; left: calc(50% - 48px); }
.about-relationship .network-node--two { top: 20%; right: 5%; }
.about-relationship .network-node--three { top: auto; right: 5%; bottom: 20%; }
.about-relationship .network-node--four { left: calc(50% - 48px); bottom: 0; }
.about-relationship .network-node--five { left: 5%; bottom: 20%; }
.about-relationship .network-node--six { top: 20%; left: 5%; }

/* Adaptation: retain the original six-node ring and central portrait. */
:root{--black:#0A0A0A;--beige:#E7E2D8;--white-marl:#F7F7F5}
.about-relationship{padding-top:65px;padding-bottom:80px}.about-relationship .network-map{width:min(100%,640px);margin:40px auto 75px}.about-relationship .network-node{width:130px;height:130px;font-size:11px;letter-spacing:0;text-transform:none}.about-relationship .network-node--one,.about-relationship .network-node--four{left:calc(50% - 65px)}.about-relationship .network-core figcaption{font-size:11px}.about-relationship .network-core figcaption span{font-size:9px}.model-group-label{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0}.pillar-group{padding-top:70px;border-top:1px solid #b9b3a9}.pillar-group+.pillar-group{margin-top:70px}.pillar-group .three{margin-top:45px}.pillar-group .three article{border:0;padding-top:0}.pillar-group h3{font-size:27px}.model-intro{max-width:760px}.model-intro .large{font-size:24px}.story-first{padding-top:85px;padding-bottom:85px}.story-first .section-intro{margin-bottom:0}.about-hero{min-height:570px}.about-hero h1{font-size:clamp(60px,6vw,90px)}
@media(max-width:700px){.about-relationship .network-map{width:min(100%,380px);margin:30px auto 60px}.about-relationship .network-node{width:88px;height:88px;font-size:8.5px;line-height:1.15;letter-spacing:0}.about-relationship .network-node>span{padding:6px}.about-relationship .network-node--one,.about-relationship .network-node--four{left:calc(50% - 44px)}.about-relationship .network-node--six>span{font-size:1em;padding:6px}.about-relationship .network-core figcaption{width:130px;font-size:8px;top:calc(100% + 7px)}.about-relationship .network-core figcaption span{font-size:6px}.model-group-label{font-size:9px}.pillar-group{padding-top:45px}.pillar-group+.pillar-group{margin-top:45px}.about-hero{min-height:580px}.about-hero h1{font-size:54px}}
