/* One collection of perspectives, with names leading each story. */
.perspective-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); column-gap: 80px; align-items: end; margin-bottom: 42px; }
.perspective-section-heading > .eyebrow { grid-column: 1 / -1; margin-bottom: 17px; }
.perspective-section-heading h2 { font: 400 clamp(2.5rem, 4.1vw, 4rem)/1.04 var(--serif); letter-spacing: -.03em; }
.perspective-section-heading > p:last-child { max-width: 360px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.perspectives-collection { padding-block: 76px 88px; }
.perspective-story { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.65fr); gap: clamp(46px, 7vw, 100px); padding-block: 58px 62px; border-top: 1px solid var(--secondary-line); scroll-margin-top: 185px; }
.perspective-story:last-child { padding-bottom: 0; }
.story-person { min-width: 0; }
.story-identity { min-width: 0; }
.story-portrait { display: block; width: 220px; max-width: 100%; height: 280px; object-fit: cover; object-position: center top; margin-bottom: 24px; border-bottom: 3px solid var(--brass); }
.story-number { font-size: .7rem; text-transform: uppercase; letter-spacing: .15em; color: var(--accent-ink); margin-bottom: 13px; }
.story-name { font: 400 clamp(2rem, 3.15vw, 2.8rem)/1.04 var(--serif); letter-spacing: -.035em; overflow-wrap: anywhere; color: var(--green); }
.story-role { max-width: 290px; font-size: .9rem; line-height: 1.6; color: var(--muted); margin-top: 15px; }
.story-credential { max-width: 300px; font-size: .78rem; line-height: 1.65; color: var(--muted); margin-top: 7px; }
#ioan-cosmescu .story-portrait { object-position: 44% center; }
#amina-mohamed .story-portrait { object-position: 55% center; }
.story-account { min-width: 0; padding-top: 3px; }
.story-account > .eyebrow { color: var(--accent-ink); font-size: .75rem; margin-bottom: 22px; }
.story-account blockquote { font: 400 clamp(1.85rem, 2.7vw, 2.6rem)/1.17 var(--serif); letter-spacing: -.02em; max-width: 820px; }
.story-source-note { font-size: .75rem; color: var(--muted); line-height: 1.6; margin-top: 22px; }
.story-context { border-top: 1px solid var(--line); margin-top: 29px; padding-top: 27px; max-width: 730px; }
.story-context h4 { font: 400 1.3rem/1.3 var(--serif); margin-bottom: 15px; }
.story-context p { font-size: .98rem; line-height: 1.8; color: var(--muted); }
.story-context p + p { margin-top: 13px; }
.story-context .text-link { margin-top: 18px; min-height: 44px; font-size: .83rem; }
#forthcoming { scroll-margin-top: 185px; }
/* Approved contributions retain the smaller statement typography. */
.story-account .contributor-quote { font: 400 clamp(1.25rem, 1.8vw, 1.6rem)/1.5 var(--serif); letter-spacing: -.01em; max-width: 820px; }
.story-initials { display: flex; align-items: center; justify-content: center; background: var(--deep); color: #d3a386; font: 400 3rem/1 var(--serif); }
.perspective-editorial { padding-block: 78px 48px; }
.perspective-reading-list { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.perspective-reading-list article { border-top: 1px solid var(--secondary-line); padding-top: 26px; }
.perspective-reading-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.perspective-reading-list img { width: 115px; height: 28px; object-fit: contain; object-position: left center; }
.perspective-reading-list article > div span { font-size: .7rem; color: var(--muted); }
.perspective-reading-list h3 { font: 400 1.9rem/1.15 var(--serif); letter-spacing: -.02em; margin: 28px 0 12px; }
.perspective-reading-list p { max-width: 490px; font-size: .94rem; line-height: 1.75; color: var(--muted); }
.perspective-reading-list .text-link { min-height: 44px; margin-top: 18px; font-size: .83rem; }
.home-perspective-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.home-perspective-heading h2 { font: 400 clamp(2.6rem, 4vw, 4rem)/1.05 var(--serif); letter-spacing: -.035em; }
.home-perspective-heading .eyebrow { margin-bottom: 15px; }
.home-perspective-heading > .text-link { font-size: .875rem; min-height: 44px; }
.home-perspectives-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.home-perspective-story { display: flex; flex-direction: column; padding: 30px 0 20px; border-top: 1px solid var(--secondary-line); min-width: 0; }
.home-perspective-story header { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 23px; align-items: start; }
.home-story-portrait { width: 72px; height: 96px; object-fit: cover; object-position: center top; border-bottom: 2px solid var(--brass); }
.home-perspective-story header .eyebrow { font-size: .63rem; line-height: 1.6; color: var(--accent-ink); margin-bottom: 11px; }
.home-perspective-story h3 { font: 400 clamp(1.7rem, 2.5vw, 2.4rem)/1.08 var(--serif); letter-spacing: -.025em; overflow-wrap: anywhere; }
.home-story-role { font-size: .75rem; color: var(--muted); line-height: 1.6; margin-top: 10px; max-width: 310px; }
.home-story-summary { font: 400 clamp(1.5rem, 2.15vw, 2rem)/1.3 var(--serif); letter-spacing: -.012em; padding-top: 29px; }
.home-story-date { font-size: .68rem; color: var(--muted); line-height: 1.6; margin: 18px 0 14px; }
.home-perspective-story > .text-link { align-self: start; font-size: .8125rem; min-height: 44px; margin-top: auto; }
.home-perspectives-collection .perspective-credit { max-width: 820px; }
@media (max-width: 1050px) {
  .perspective-section-heading { gap: 24px 48px; }
  .perspective-story { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.5fr); gap: 42px; }
  .story-name { font-size: 2.1rem; }
  .story-portrait { width: 200px; height: 256px; }
  .home-perspectives-grid { gap: 35px; }
  .home-perspective-story header { grid-template-columns: 60px minmax(0,1fr); gap: 18px; }
  .home-story-portrait { width: 60px; height: 80px; }
}
@media (max-width: 760px) {
  .perspectives-collection { padding-block: 48px 58px; }
  .perspective-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .perspective-section-heading > .eyebrow { margin-bottom: -4px; }
  .perspective-section-heading > p:last-child { max-width: 420px; font-size: .94rem; }
  .perspective-story { grid-template-columns: 1fr; gap: 29px; padding-block: 34px 40px; scroll-margin-top: 155px; }
  .story-person { padding: 0; }
  .story-portrait { width: 180px; height: 232px; margin-bottom: 22px; }
  .story-name { font-size: clamp(1.85rem, 7.2vw, 2.3rem); line-height: 1.1; }
  .story-role { font-size: .8rem; margin-top: 12px; }
  .story-number { font-size: .64rem; margin-bottom: 11px; }
  .story-account blockquote { font-size: clamp(1.7rem, 6.7vw, 2.2rem); }
  .story-account > .eyebrow { font-size: .66rem; margin-bottom: 17px; }
  .story-context p { font-size: .94rem; }
  #forthcoming { scroll-margin-top: 155px; }
  .story-credential { font-size: .75rem; max-width: 360px; }
  .story-account .contributor-quote { font-size: 1.3rem; line-height: 1.5; }
  .perspective-editorial { padding-block: 48px 32px; }
  .perspective-reading-list { grid-template-columns: 1fr; gap: 28px; }
  .home-perspective-heading { align-items: start; flex-direction: column; gap: 15px; margin-bottom: 23px; }
  .home-perspectives-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-perspective-story { padding-top: 25px; }
  .home-perspective-story h3 { font-size: clamp(1.7rem, 6.7vw, 2.1rem); }
  .home-story-summary { padding-top: 24px; font-size: 1.7rem; }
}
