/* Infinity & Beyond — people-v6: Our people (people.html).
 * Loads after the shared v6 layer. A letter from the hosts opens the page; the two portraits share one warm-monochrome
 * treatment and sit as medallions on the page ground (no boxes); the team reads as a quiet grid with an "Elsewhere" line
 * instead of buttons; the standard of care is one statement and four lines. */

/* ---------- the hosts' letter ---------- */
.page-people .founder-letter { padding-block: 110px 30px; display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: 7%; align-items: start; }
.page-people .founder-letter > .kicker { color: var(--rust); padding-top: 10px; }
.page-people .founder-letter h2 { font-family: var(--serif); font-weight: 400; font-size:var(--type-section); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 32px; max-width: 18ch; }
.page-people .founder-letter p { font-size:var(--type-body); line-height: 1.85; color: var(--ink); max-width: 640px; margin: 0 0 18px; }
.page-people .founder-letter .letter-sign { font-family: var(--serif); font-size:var(--type-card); line-height: 1.2; letter-spacing: -.01em; color: var(--ink); margin-top: 28px; }
.page-people .founder-letter .letter-sign small { display: block; font:500 var(--type-caption)/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }

/* ---------- the two hosts ---------- */
.cinematic-v4.page-people .founder-spread { padding-block: 40px 110px; gap: 6%; max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--line); }
.cinematic-v4.page-people .founder-profile { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 34px; align-items: start; padding-top: 44px; border: 0; margin: 0; }
.cinematic-v4.page-people .portrait-field { height: auto; width: 200px; aspect-ratio: 1; background: transparent; border-radius: 50%; overflow: visible; display: block; position: relative; }
.cinematic-v4.page-people .portrait-field::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid #a8613c55; pointer-events: none; }
.cinematic-v4.page-people .portrait-field img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; filter: none; display: block; }
.cinematic-v4.page-people .founder-profile-copy { padding-top: 4px; }
.cinematic-v4.page-people .founder-profile .kicker { color: var(--rust); }
.cinematic-v4.page-people .founder-profile h2 { font-size:var(--type-section); margin: 14px 0 6px; line-height: 1.05; }
.page-people .founder-profile .founder-handle { display: block; font-family: var(--serif); font-style: italic; font-size:var(--type-body); color: var(--muted); margin-bottom: 18px; }
.cinematic-v4.page-people .founder-profile p { font-size:var(--type-body); line-height: 1.85; color: var(--muted); margin: 0 0 14px; }
.page-people .founder-profile p:last-child { margin-bottom: 0; }

/* ---------- the team ---------- */
.page-people .expanded-team .team-handle { display: block; font-family: var(--serif); font-style: italic; font-size:var(--type-body); color: var(--muted); margin: -8px 0 12px; }
.page-people .expanded-team .text-link { font-size:var(--type-body); letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.page-people .expanded-team .text-link:hover { opacity: 1; }

/* ---------- the standard of care ---------- */
.page-people .care-notes .care-standfirst { font-size:var(--type-body); line-height: 1.8; color: var(--ink); max-width: 420px; }
.page-people .care-notes .care-closing { font-size:var(--type-caption); line-height: 1.8; color: var(--muted); margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }

@media (max-width: 1100px) {
  .cinematic-v4.page-people .founder-profile { grid-template-columns: 160px minmax(0, 1fr); gap: 26px; }
  .cinematic-v4.page-people .portrait-field { width: 160px; }
}
@media (max-width: 900px) {
  .page-people .founder-letter { display: block; padding-block: 70px 20px; }
  .page-people .founder-letter > .kicker { margin-bottom: 22px; }
  .cinematic-v4.page-people .founder-spread { display: block; padding-block: 20px 70px; }
  .cinematic-v4.page-people .founder-profile { grid-template-columns: 140px minmax(0, 1fr); gap: 24px; padding-top: 36px; margin-bottom: 0; }
  .cinematic-v4.page-people .founder-profile + .founder-profile { border-top: 1px solid var(--line); }
  .cinematic-v4.page-people .portrait-field { width: 140px; }
}
@media (max-width: 620px) {
  .page-people .founder-letter h2 { font-size:var(--type-section); }
  .page-people .founder-letter p { font-size:var(--type-body); }
  .cinematic-v4.page-people .founder-profile { display: block; }
  .cinematic-v4.page-people .portrait-field { width: 132px; margin-bottom: 22px; }
  .cinematic-v4.page-people .founder-profile h2 { font-size:var(--type-section); }
}

/* ---------- round 2: the hosts' words sit under the two portraits as a structured, signed note on a tinted band ---------- */
.cinematic-v4.page-people .founder-spread { padding-block: 72px 96px; border-top: 0; }
.cinematic-v4.page-people .hosts-note { background: #e7e9df; padding-block: 84px 72px; }
.page-people .hosts-note-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 36px; align-items: start; }
.page-people .hosts-note-head .kicker { color: var(--rust); padding-top: 12px; }
.page-people .hosts-note-head h2 { font-family: var(--serif); font-weight: 400; font-size:var(--type-section); line-height: 1.08; letter-spacing: -.02em; margin: 0; max-width: 18ch; }
.page-people .hosts-note-parts { display: grid; grid-template-columns: 180px repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 46px; }
.page-people .hosts-note-parts::before { content: ""; }
.page-people .hosts-note-parts article { border-top: 1px solid #b9c0b4; padding-top: 22px; }
.page-people .hosts-note-parts h3 { font-family: var(--serif); font-weight: 400; font-size:var(--type-card); letter-spacing: -.01em; line-height: 1.15; margin: 0 0 12px; }
.page-people .hosts-note-parts p { font-size:var(--type-body); line-height: 1.85; color: var(--muted); margin: 0; }
.page-people .hosts-note .letter-sign { font-family: var(--serif); font-size:var(--type-card); line-height: 1.2; letter-spacing: -.01em; color: var(--ink); margin: 44px 0 0 216px; }
.page-people .hosts-note .letter-sign small { display: block; font:500 var(--type-caption)/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
@media (max-width: 1100px) { .page-people .hosts-note-parts { grid-template-columns: 180px minmax(0, 1fr); } .page-people .hosts-note-parts article { grid-column: 2; } .page-people .hosts-note-parts::before { grid-row: 1 / span 3; } }
@media (max-width: 900px) {
  .cinematic-v4.page-people .founder-spread { padding-block: 40px 60px; }
  .cinematic-v4.page-people .hosts-note { padding-block: 56px 48px; }
  .page-people .hosts-note-head, .page-people .hosts-note-parts { grid-template-columns: 1fr; gap: 18px; }
  .page-people .hosts-note-parts::before { display: none; }
  .page-people .hosts-note-parts article { grid-column: auto; }
  .page-people .hosts-note-parts { margin-top: 30px; }
  .page-people .hosts-note .letter-sign { margin: 34px 0 0; }
}
@media (max-width: 620px) { .page-people .hosts-note-head h2 { font-size:var(--type-section); } }
