/* N&I Design 2.4.27 — preserved team-page refinements; article masthead styling restored to 2.4.21 base. */

/* About/team page: editorial profile cards, understated shapes and real copy. */
.nid-team-page { overflow: hidden; background: #F6F4EE; }
.nid-team-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 22px 0 clamp(58px,7vw,92px);
  background: #F0EEE7;
}
.nid-team-intro__inner { position: relative; z-index: 1; }
.nid-team-intro__inner > .breadcrumbs { position: relative; z-index: 2; margin: 0 0 52px !important; }
.nid-team-intro__copy { position: relative; z-index: 2; max-width: 850px; padding: 14px 0 10px; }
.nid-team-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #987F4D;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.4;
}
.nid-team-eyebrow i { display: block; width: 26px; height: 1px; background: #B29C65; }
.nid-team-intro h1 {
  max-width: 780px;
  margin: 18px 0 20px;
  color: #424B4F;
  font-size: clamp(44px,6vw,78px);
  font-weight: 650;
  letter-spacing: -.07em;
  line-height: .99;
  text-wrap: balance;
}
.nid-team-intro__lead {
  max-width: 620px;
  margin: 0;
  color: #687174;
  font-size: clamp(15px,1.45vw,18px);
  line-height: 1.85;
}
.nid-team-intro__signature { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: #697174; }
.nid-team-intro__signature > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(165,143,88,.6); border-radius: 50%; color: #9A8452; font-family: Georgia,serif; font-size: 12px; }
.nid-team-intro__signature small { font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.nid-team-intro__art { position: absolute; z-index: 0; top: -190px; right: -220px; width: min(55vw,720px); aspect-ratio: 1; border: 1px solid rgba(174,151,96,.19); border-radius: 50%; box-shadow: 0 0 0 34px rgba(174,151,96,.035),0 0 0 72px rgba(174,151,96,.023),0 0 0 112px rgba(174,151,96,.014); }
.nid-team-intro__art i { position: absolute; right: 13%; bottom: 12%; width: 46%; aspect-ratio: 1; border: 1px solid rgba(174,151,96,.16); border-radius: 50%; }
.nid-team-intro__art b { position: absolute; top: 35%; left: 7%; width: 13px; height: 13px; border: 1px solid rgba(174,151,96,.5); border-radius: 50%; }
.nid-team-roster { position: relative; padding: clamp(58px,7vw,88px) 0 clamp(70px,8vw,108px); background: #F8F7F2; }
.nid-team-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 35px; }
.nid-team-section-heading h2 { max-width: 580px; margin: 14px 0 0; color: #424B4F; font-size: clamp(32px,4.2vw,52px); font-weight: 650; letter-spacing: -.06em; line-height: 1.06; }
.nid-team-section-heading > p { max-width: 390px; margin: 0 0 4px; color: #747C7D; font-size: 13px; line-height: 1.8; }
.nid-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,3vw,38px); }
.nid-team-card {
  display: grid;
  grid-template-columns: minmax(155px,.78fr) minmax(0,1.22fr);
  gap: clamp(18px,2.2vw,28px);
  min-width: 0;
  padding: 19px;
  border: 1px solid rgba(74,80,85,.09);
  border-radius: 5px 48px 5px 5px;
  background: #F1F0E9;
  box-shadow: 0 18px 45px rgba(64,70,68,.045);
}
.nid-team-card__portrait { position: relative; min-width: 0; min-height: 280px; margin: 0; overflow: hidden; border-radius: 3px 34px 3px 3px; background: #E2DED2; }
.nid-team-card__portrait img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; object-position: center top; }
.nid-team-card__portrait figcaption { position: absolute; right: 8px; bottom: 8px; left: 8px; padding: 5px 7px; border-radius: 3px; background: rgba(35,40,38,.58); color: rgba(255,255,255,.9); font-size: 7px; letter-spacing: .04em; text-align: center; }
.nid-team-card__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 10px 4px 7px 0; }
.nid-team-card__index { color: #9C8756; font-size: 8px; font-weight: 850; letter-spacing: .15em; line-height: 1.5; }
.nid-team-card h3 { margin: 14px 0 3px; color: #424B4F; font-family: Georgia,"Times New Roman",serif; font-size: clamp(28px,2.4vw,35px); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.nid-team-card__role { margin: 0 0 16px; color: #9A8150; font-size: 9px; font-weight: 850; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }
.nid-team-card__bio { margin: 0; color: #687174; font-size: 11px; line-height: 1.8; }
.nid-team-card__details { display: grid; gap: 10px; width: 100%; margin-top: auto; padding-top: 18px; }
.nid-team-card__details > div { display: flex; flex-direction: column; gap: 3px; padding-top: 9px; border-top: 1px solid rgba(74,80,85,.12); }
.nid-team-card__details span { color: #9B8759; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.nid-team-card__details strong { color: #515B5D; font-size: 10px; font-weight: 720; line-height: 1.4; }
.nid-team-manifesto { position: relative; isolation: isolate; overflow: hidden; padding: clamp(48px,6vw,76px) 0; background: #4A5055; color: #F7F5EF; }
.nid-team-manifesto::before { content: ""; position: absolute; z-index: -1; top: -210px; right: -85px; width: 460px; aspect-ratio: 1; border: 1px solid rgba(211,190,139,.22); border-radius: 50%; box-shadow: 0 0 0 28px rgba(211,190,139,.04),0 0 0 58px rgba(211,190,139,.025),0 0 0 90px rgba(211,190,139,.015); }
.nid-team-manifesto__inner { position: relative; z-index: 1; }
.nid-team-manifesto .nid-team-eyebrow { color: #D8C89F; }
.nid-team-manifesto .nid-team-eyebrow i { background: #C6B27D; }
.nid-team-manifesto p { max-width: 900px; margin: 20px 0 22px; color: #F8F6F0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(28px,4.3vw,52px); line-height: 1.18; letter-spacing: -.04em; }
.nid-team-manifesto p em { color: #DCCB9D; font-style: normal; }
.nid-team-manifesto a { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; border-bottom: 1px solid rgba(220,203,157,.55); color: #F1EEE5; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nid-team-manifesto a span { color: #DCCB9D; font-size: 16px; }

/* The right-hand intro orbit competed with the other section motifs; retain only its left arc. */
.intro-strip::after { content: none !important; display: none !important; }

@media (max-width: 980px) {
  .single-post-main > .article-header > .article-header__inner { grid-template-columns: minmax(0,1fr) minmax(0,.9fr) !important; gap: 30px !important; }
  .single-post-main .article-header__visual { height: 420px; border-top-right-radius: 58px; }
  .nid-team-grid { grid-template-columns: 1fr; }
  .nid-team-card { grid-template-columns: minmax(190px,.7fr) minmax(0,1.3fr); }
}
@media (max-width: 760px) {
  .single-post-main > .article-breadcrumbs-wrap { padding: 14px 0 10px; }
  .single-post-main > .article-header { padding: 20px 0 42px !important; }
  .single-post-main > .article-header > .article-header__inner { display: flex !important; flex-direction: column-reverse !important; align-items: stretch !important; gap: 26px !important; width: calc(100% - 36px) !important; }
  .single-post-main .article-header__visual { height: clamp(250px,64vw,390px); border-radius: 4px 58px 4px 4px; }
  .single-post-main .article-header__copy { padding: 0; }
  .single-post-main .article-header__copy > .article-kicker { margin-bottom: 14px !important; font-size: 8px; }
  .single-post-main .article-header__copy > h1 { font-size: clamp(34px,8.4vw,52px) !important; }
  .single-post-main .article-header__copy > .article-deck { margin-top: 14px !important; font-size: 14px !important; }
  .single-post-main .article-header__copy > .article-byline { margin-top: 20px !important; gap: 9px; }
  .single-post-main > .article-layout { padding-top: 28px !important; }
  .nid-team-intro { padding-top: 16px; }
  .nid-team-intro__inner > .breadcrumbs { margin-bottom: 38px !important; }
  .nid-team-intro__art { top: -120px; right: -275px; width: 500px; opacity: .65; }
  .nid-team-section-heading { display: block; margin-bottom: 25px; }
  .nid-team-section-heading > p { max-width: 590px; margin-top: 17px; }
  .nid-team-card { grid-template-columns: minmax(135px,.72fr) minmax(0,1.28fr); gap: 17px; padding: 13px; border-top-right-radius: 34px; }
  .nid-team-card__portrait,.nid-team-card__portrait img { min-height: 300px; }
  .nid-team-card__content { padding-top: 6px; }
}
@media (max-width: 540px) {
  .nid-team-grid { gap: 17px; }
  .nid-team-card { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 13px; }
  .nid-team-card__portrait { height: 340px; min-height: 0; }
  .nid-team-card__portrait img { height: 100%; min-height: 0; object-position: center 26%; }
  .nid-team-card__content { padding: 3px 5px 8px; }
  .nid-team-card h3 { margin-top: 9px; font-size: 32px; }
  .nid-team-card__bio { font-size: 12px; }
  .nid-team-card__details { grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 17px; }
  .nid-team-card__details > div:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .nid-team-manifesto a { transition: none !important; }
}
