/* Agent context note: Paired large guide portraits, compact homepage bios and individual profile pages. Static QA checks links/assets; update after meaningful changes. */
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; max-width: 900px; margin-inline: auto; align-items: start; }
.guide-portrait { margin: 0; }
.guide-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 18% 50%; border-radius: 7px; }
.portrait-dhriti img { object-position: 50% 50%; }
.guide-copy { margin-top: 27px; }
.guide h3 { font-size: 27px; }
.guide-copy .guide-role { font-size: 13px; color: var(--accent); margin-top: 8px; }
.guide-copy > p:not(.guide-role) { color: var(--muted); font-size: 15px; max-width: 47ch; margin-top: 19px; }
.guide-more { display: inline-block; margin-top: 23px; }
.profile-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 26px; }
.profile-page { padding-top: 38px; padding-bottom: 100px; }
.profile-back { display: inline-block; margin-bottom: 45px; }
.profile-layout { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 85px; align-items: start; }
.profile-story .eyebrow { margin-bottom: 16px; }
.profile-story h1 { font-size: clamp(36px, 4vw, 52px); }
.profile-story .guide-role { margin-top: 15px; font-size: 14px; color: var(--accent); }
.profile-story h2 { font-size: 21px; letter-spacing: -.025em; margin-top: 35px; }
.profile-story p:not(.eyebrow):not(.guide-role) { margin-top: 18px; font-size: 16px; color: var(--muted); line-height: 1.85; }
.profile-story > .button { margin-top: 32px; }
@media (max-width: 900px) {
  .guide-grid { gap: 40px; }
  .profile-layout { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 760px) {
  .profile-layout { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .profile-layout .guide-portrait { width: min(100%, 400px); margin-inline: auto; }
}
@media (max-width: 620px) {
  .guide-grid, .profile-layout { grid-template-columns: 1fr; gap: 33px; }
  .guide-portrait { width: 100%; max-width: 400px; margin-inline: auto; }
  .guide h3 { font-size: 26px; }
  .guide + .guide { margin-top: 14px; padding-top: 37px; border-top: 1px solid var(--line); }
  .profile-page { padding-top: 25px; padding-bottom: 70px; }
  .profile-back { margin-bottom: 30px; }
}
