.homework-page .profile-photo { width: min(420px, 100%); justify-self: center; }
.homework-page .profile-photo img { max-height: 580px; object-fit: contain; }
.homework-page .student-story-grid { grid-template-columns: 300px minmax(0, 1fr); gap: 64px; }
.written-story-grid .notes-copy { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.written-story-grid .notes-copy > div + div { margin-top: 0; }
.homework-section { padding-block: 50px; }
.homework-heading h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.45; }
.homework-heading > p:last-child { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.homework-row { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 70px; align-items: center; padding-block: 44px; }
.homework-row + .homework-row { border-top: 1px solid var(--line); }
.homework-media { min-width: 0; }
.homework-row .work-copy { max-width: 580px; }
.ember-page .profile-photo { width: 100%; max-width: 540px; }
@media (max-width: 900px) {
  .homework-row { grid-template-columns: 250px minmax(0, 1fr); gap: 36px; }
  .homework-page .student-story-grid { grid-template-columns: 260px minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 760px) {
  .homework-page .profile-photo { max-width: 350px; }
  .homework-page .profile-photo img { max-height: none; }
  .written-story-grid .notes-copy { display: block; }
  .written-story-grid .notes-copy > div + div { margin-top: 28px; }
  .homework-row { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 32px; }
  .homework-media { width: min(280px, 100%); margin-inline: auto; }
  .homework-row .work-copy > p:not(.eyebrow) { font-size: 15px; }
  .homework-section { padding-block: 34px; }
}

.homework-page .profile-photo.landscape-photo { width: min(540px, 100%); }
.chibao-page .profile h1 { font-size: clamp(36px, 4vw, 50px); line-height: 1.25; }
