.inner-body { color: var(--ink); background: var(--paper); }
.inner-header { position: relative; color: white; background: #050606; border-bottom: 1px solid var(--line-dark); mix-blend-mode: normal; }
.inner-header .wordmark, .inner-header .site-nav, .inner-header .header-cta { position: relative; z-index: 1; }
.inner-main { min-height: 70svh; }
.page-hero { min-height: 72svh; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(8rem, 14vw, 14rem) var(--gutter) clamp(4rem, 7vw, 7rem); color: white; background: radial-gradient(circle at 76% 36%, rgba(104,126,255,.13), transparent 28%), #050606; }
.page-hero-inner, .page-shell { width: 100%; max-width: var(--max); margin-inline: auto; }
.page-label { display: grid; grid-template-columns: 3.5rem 1fr; padding-top: .9rem; border-top: 1px solid currentColor; color: rgba(255,255,255,.58); font-size: .67rem; text-transform: uppercase; letter-spacing: .16em; }
.page-label p { margin: 0; color: white; }
.page-title { max-width: 78rem; margin: clamp(3rem, 7vw, 7rem) 0 2rem; font-family: "Instrument Serif", serif; font-size: clamp(4.5rem, 11vw, 11rem); font-weight: 400; line-height: .86; letter-spacing: -.045em; }
.page-title em { font-weight: 400; }
.page-intro { max-width: 42rem; margin: 0 0 0 auto; color: rgba(255,255,255,.65); font-size: clamp(1.05rem, 1.5vw, 1.4rem); }
.page-section { padding: clamp(5rem, 9vw, 9rem) var(--gutter); }
.page-section-dark { color: white; background: #080909; }
.page-section-paper { background: var(--paper); }
.page-section-title { margin: 0 0 clamp(3rem, 6vw, 6rem); font-family: "Instrument Serif", serif; font-size: clamp(3rem, 7vw, 7.5rem); font-weight: 400; line-height: .9; }
.index-list { border-top: 1px solid currentColor; }
.index-row { display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(12rem, 24rem) auto; gap: 1.5rem; align-items: center; min-height: 9rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(7,8,8,.16); }
.page-section-dark .index-row { border-color: var(--line-dark); }
.index-row > span, .index-row small { font-size: .65rem; text-transform: uppercase; letter-spacing: .14em; color: rgba(7,8,8,.48); }
.page-section-dark .index-row > span, .page-section-dark .index-row small { color: rgba(255,255,255,.45); }
.index-row h2, .index-row h3 { margin: 0; font-family: "Instrument Serif", serif; font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 400; line-height: 1; }
.index-row p { margin: 0; color: rgba(7,8,8,.65); }
.page-section-dark .index-row p { color: rgba(255,255,255,.58); }
.row-link { width: 3rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; transition: color .2s, background .2s; }
.row-link:hover, .row-link:focus-visible { color: white; background: var(--ink); }
.page-section-dark .row-link:hover, .page-section-dark .row-link:focus-visible { color: var(--ink); background: white; }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(3rem, 7vw, 7rem) clamp(1rem, 2vw, 2rem); }
.team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.team-grid .editorial-card:nth-child(even) { margin-top: clamp(3rem, 6vw, 6rem); }
.editorial-card { margin: 0; }
.editorial-card:nth-child(even) { margin-top: clamp(3rem, 8vw, 8rem); }
.editorial-media { aspect-ratio: 5/4; }
.team-grid .editorial-media { aspect-ratio: 4/5; background: var(--paper); }
.team-grid .editorial-media.uploaded-media img { object-fit: contain; object-position: center; }
.editorial-card figcaption { display: grid; grid-template-columns: 3rem 1fr; padding-top: .9rem; border-top: 1px solid currentColor; margin-top: .75rem; }
.editorial-card h2, .editorial-card h3 { margin: 0 0 .35rem; font-family: "Instrument Serif", serif; font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 400; }
.editorial-card p { margin: 0; color: rgba(7,8,8,.58); }
.card-intro { display: block; max-width: 28rem; margin-top: .75rem; color: rgba(7,8,8,.55); font-size: .82rem; line-height: 1.55; }
.profile-grid { display: grid; grid-template-columns: minmax(18rem, 5fr) minmax(0, 7fr); gap: clamp(3rem, 9vw, 10rem); align-items: start; }
.profile-copy { max-width: 42rem; }
.profile-copy .lead { max-width: 38rem; margin: 0 0 1.5rem; font-family: "DM Sans", sans-serif; font-size: clamp(1.12rem, 1.55vw, 1.42rem); font-weight: 400; line-height: 1.62; letter-spacing: -.012em; }
.profile-copy p { max-width: 38rem; color: rgba(7,8,8,.68); font-size: clamp(1rem, 1.15vw, 1.12rem); line-height: 1.72; }
.profile-photo { margin: 0; }
.profile-photo img, .uploaded-media img { width: 100%; height: 100%; object-fit: cover; }
.profile-photo img { aspect-ratio: 4 / 5; }
.uploaded-media { overflow: hidden; }
.credit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid currentColor; }
[data-partners-section]:has(.credit-grid:empty) { display: none; }
.credit-grid-dynamic { grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); }
.credit-cell { min-height: 16rem; padding: 1rem 2rem 2rem 0; border-right: 1px solid rgba(7,8,8,.16); }
.credit-cell + .credit-cell { padding-left: 2rem; }
.credit-cell:last-child { border-right: 0; }
.credit-cell span { font-size: .65rem; text-transform: uppercase; letter-spacing: .14em; color: rgba(7,8,8,.45); }
.credit-cell h3 { margin: 4rem 0 1rem; font-family: "Instrument Serif", serif; font-size: 2.5rem; font-weight: 400; }
.partner-logo { width: auto; max-width: min(12rem, 80%); height: 5rem; margin: 2.5rem 0 -2rem; object-fit: contain; object-position: left center; }
.download-list a { display: grid; grid-template-columns: 1fr auto; padding: 1.5rem 0; border-top: 1px solid currentColor; font-family: "Instrument Serif", serif; font-size: clamp(1.5rem, 3vw, 3rem); }
.download-list a:last-child { border-bottom: 1px solid currentColor; }
.subpage-footer { grid-template-columns: 1fr auto 1fr; }
@media (max-width: 900px) {
  .inner-header .site-nav { display: flex; }
  .inner-header { grid-template-columns: 1fr auto; }
  .inner-header .header-cta { display: none; }
  .index-row { grid-template-columns: 3rem 1fr auto; }
  .index-row p { grid-column: 2 / -1; }
  .profile-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .team-grid .editorial-card:nth-child(even) { margin-top: 0; }
  .credit-grid { grid-template-columns: 1fr; }
  .credit-cell, .credit-cell + .credit-cell { min-height: 0; padding: 1rem 0 3rem; border-right: 0; border-bottom: 1px solid var(--line-light); }
}
@media (max-width: 640px) {
  .inner-header .site-nav { display: none; }
  .page-hero { min-height: 65svh; }
  .page-title { font-size: clamp(4rem, 19vw, 6rem); }
  .card-grid { grid-template-columns: 1fr; }
  .editorial-card:nth-child(even) { margin-top: 0; }
  .index-row { grid-template-columns: 2.5rem 1fr auto; gap: .75rem; }
  .subpage-footer { grid-template-columns: 1fr; }
}
