/* About-only. Does not touch the rest of the site. */
.chapters {
  width: min(920px, 100%);
  margin: 72px auto 0;
}
.chapter-head { text-align: center; max-width: 640px; margin: 0 auto 22px; }
.chapter-head h2 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.03em;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  margin: 6px 0 10px;
}
.chapter-head p { margin: 0 auto; color: var(--muted); max-width: 46ch; }

.team {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.seat {
  background: rgba(255, 255, 255, 0.46);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border: none;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(16, 40, 40, 0.05);
  padding: 16px 16px 18px;
  text-align: center;
}
.seat .face {
  display: block;
  width: 100%;
  height: 168px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 20px;
}
.seat h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.7rem;
  margin: 14px 0 2px;
}
.seat .role {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d56b8c;
}
.seat-last {
  grid-column: 1 / -1;
  width: calc(50% - 8px);
  margin-inline: auto;
}
/* Sub-title / Institution & Location */
.meta {
  font-size: 0.9rem;
  color: #2c2c2c;
  font-weight: 500;
  margin-top: 4px;
  margin-bottom: 16px;
}

/* Justified body paragraph */
.bio {
  text-align: justify;
  text-justify: inter-word;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #333333;
  margin-bottom: 20px;
}

/* Clean list with no bullets */
.focus-tags {
  list-style-type: none; /* Removes bullet points */
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.focus-tags li {
  font-size: 0.95rem;
  color: #1a1a1a;
  font-weight: 500;
}
.vision {
  margin-top: 28px;
  padding: 28px 26px 22px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(16, 40, 40, 0.05);
}
.vision-line {
  display: block;
  width: 88px;
  height: 36px;
  margin: 0 auto 8px;
  background: url("pulse.svg") center / 88px 28px no-repeat;
}
.vision h2 {
  text-align: center;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.03em;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  margin: 0 0 8px;
}
.vision .lead {
  text-align: center;
  max-width: 52ch;
  margin: 0 auto 18px;
  color: var(--muted);
}
.vision-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.vision-points article {
  background: rgba(255, 255, 255, 0.45);
  border-radius: 22px;
  padding: 16px 16px 14px;
}
.vision-points h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  margin: 0 0 6px;
}
.vision-points p { margin: 0; color: var(--muted); font-size: 0.95rem; }

.spine .chapters { position: relative; z-index: 1; }

@media (max-width: 760px) {
  .team { grid-template-columns: 1fr; }
  .seat-last { width: min(100%, 420px); }
  .vision-points { grid-template-columns: 1fr; }
  .chapters { width: calc(100% - 8px); margin-top: 40px; }
  .ecg-line {
    left: 14px;
    width: 56px;
    transform: none;
  }
  .moment,
  .moment.left,
  .moment.right {
    width: calc(100% - 34px);
    margin: 14px 0 14px 34px;
  }
  .moment.left::before,
  .moment.right::before {
    left: -24px;
    right: auto;
  }


}

/* Editorial team profiles only. Original timeline/pulse selectors are untouched. */
.team-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:1}
.profile-card{height:290px;min-width:0;position:relative;isolation:isolate;overflow:hidden;cursor:pointer;background:#fff;border:1px solid rgba(202,171,179,.16);border-radius:27px;box-shadow:0 14px 38px rgba(29,29,35,.08);transition:box-shadow .24s ease,transform .24s ease}
.profile-card:hover,.profile-card:focus-visible{box-shadow:0 23px 50px rgba(29,29,35,.15);transform:translateY(-3px);outline:none}
.profile-card:focus-visible{outline:2px solid #ce6f91;outline-offset:3px}
.profile-card--last{grid-column:1/-1;width:calc(50% - 10px);margin-inline:auto}
.profile-image{position:absolute;inset:0 auto 0 0;width:48%;z-index:-1}
.profile-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.3) 53%,#fff 100%)}
.profile-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.profile-summary{margin-left:41%;width:59%;height:100%;display:flex;flex-direction:column;padding:21px 15px 17px 2px;box-sizing:border-box}
.profile-summary h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1;letter-spacing:-.035em;margin:0 0 10px;color:#1d2928}
.profile-role,.expanded-profile__role{color:#ce557a;font:500 10px/1.55 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}
.profile-location{font-size:12px;color:#334340;margin:0 0 10px}
.profile-excerpt{font-family:Georgia,serif;font-style:italic;font-size:12.5px;line-height:1.48;color:#404b47;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.profile-expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:9px;border-top:1px solid #f5e2e8}
.expertise{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;text-align:center}
.expertise img{width:23px;height:23px}
.expertise span{font:500 9px/1.15 'IBM Plex Sans',sans-serif;color:#48514f;overflow-wrap:anywhere}
.profile-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:25px;box-sizing:border-box}
.profile-overlay.is-visible{display:flex}
.profile-overlay__backdrop{position:absolute;inset:0;background:rgba(22,30,30,.32);backdrop-filter:blur(5px);opacity:0;transition:opacity .36s}
.profile-overlay.is-active .profile-overlay__backdrop{opacity:1}
.expanded-profile{position:relative;width:min(1120px,calc(100vw - 50px));height:min(760px,calc(100dvh - 50px));display:grid;grid-template-columns:39% 61%;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(15,25,27,.25);transform-origin:top left;outline:none}
.expanded-profile__content{display:contents}
.expanded-profile__image{min-height:0;overflow:hidden;background:#f4f4f1}
.expanded-profile__image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.expanded-profile__main{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:42px 42px 29px;box-sizing:border-box}
.expanded-profile__main h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.3rem,4vw,3.9rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:#172624;margin:0 0 14px}
.expanded-profile__role{font-size:12px;letter-spacing:.21em}
.expanded-profile__location{margin:0;color:#394d4b;font-size:14px}
.expanded-profile__rule{width:55px;height:2px;background:#eac4d0;margin:22px 0}
.expanded-profile__biography .bio{font:italic 19px/1.57 Georgia,serif;color:#293330;text-align:left;margin:0 0 20px}
.expanded-profile__expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:13px}
.expanded-profile__expertise .expertise{background:#fbf5f7;border-radius:17px;padding:15px 7px;gap:9px}
.expanded-profile__expertise .expertise img{width:35px;height:35px}
.expanded-profile__expertise .expertise span{font-size:12px;line-height:1.3}
.expanded-profile__close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f8eaf0;color:#893753;font-size:29px;line-height:1;cursor:pointer;z-index:2}
body.profile-open{overflow:hidden}
@media(max-width:760px){.team-editorial{grid-template-columns:1fr;gap:16px}.profile-card,.profile-card--last{grid-column:auto;width:100%;max-width:none;height:275px}.profile-overlay{padding:12px}.expanded-profile{width:calc(100vw - 24px);height:calc(100dvh - 24px);display:flex;flex-direction:column;border-radius:24px}.expanded-profile__content{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.expanded-profile__image{height:235px;min-height:235px}.expanded-profile__main{overflow:visible;padding:23px 23px 28px}.expanded-profile__main h2{font-size:2.6rem}.expanded-profile__biography .bio{font-size:16px}.expanded-profile__expertise{margin-top:10px}.expanded-profile__close{position:fixed;right:22px;top:22px}}
@media(max-width:390px){.profile-card{height:290px}.profile-summary{padding-right:9px}.profile-summary h3{font-size:1.5rem}.profile-excerpt{font-size:11px}.expertise span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.profile-card,.profile-overlay__backdrop{transition:none}}
