@media(max-width:650px){.section-pad{padding:78px 23px}.full-screen{padding:68px 22px}.opening h1{font-size:3.35rem}.opening-sub{font-size:1.05rem}.opening-envelope{margin-top:30px}.intro{min-height:auto;grid-template-columns:1fr;gap:12px;padding-top:85px;padding-bottom:90px}.intro-copy{text-align:center}.intro-copy .lead,.intro-copy .body-copy{margin-left:auto;margin-right:auto}.intro-photo{width:66%;max-width:245px;margin:20px auto}.intro-copy h2{font-size:3.3rem}.story .section-heading h2{font-size:2.9rem}.timeline{max-width:500px}.timeline:before{left:9px}.memory-card,.memory-card.reverse{grid-template-columns:34px 1fr;gap:13px;padding:25px 0}.memory-card:before{left:1px;top:38px}.memory-image,.memory-card.reverse .memory-image{grid-column:2;grid-row:1;order:initial;transform:rotate(-1deg)}.memory-copy,.memory-card.reverse .memory-copy{grid-column:2;grid-row:2;order:initial;text-align:left}.memory-year{font-size:2.5rem}.memory-copy h3{font-size:1.8rem}.memory-copy .eyebrow{margin:2px 0 7px}.interlude{margin:65px auto 0;padding:35px 24px}.interlude h3{font-size:2.2rem}.people .section-heading h2{font-size:2.85rem}.people-list{grid-template-columns:1fr;gap:10px}.person-chapter{min-height:145px;padding:21px 17px}.person-chapter:nth-child(5){grid-column:auto}.chapter-text strong{font-size:1.5rem}.notes-grid{grid-template-columns:repeat(2,1fr);gap:12px}.note-card{height:165px}.notes-section .section-heading h2{font-size:2.8rem}.quiz-paper{padding:34px 20px}.quiz-paper h2{font-size:2.8rem}.quiz-question{font-size:1.55rem}.letter-grid{grid-template-columns:1fr;gap:12px}.small-envelope{min-height:118px}.jar-section{grid-template-columns:1fr;gap:20px;text-align:center;padding-top:76px;padding-bottom:65px}.jar-copy{max-width:440px}.jar-copy .lead{margin:0 auto}.jar-illustration{height:275px;transform:scale(.88);margin-top:-5px}.reason-result{margin:0 auto}.big-letter{padding-top:78px;padding-bottom:80px}.big-letter h2{font-size:2.75rem}.big-letter-paper{padding:32px 23px}.finale h2{font-size:3.3rem}.finale .lead{font-size:1.1rem}.section-menu{right:12px;top:65px}.menu-toggle{top:12px;right:12px}}
@media(min-width:651px) and (max-width:900px){.section-pad{padding-left:6vw;padding-right:6vw}.notes-grid{grid-template-columns:repeat(4,1fr)}.people-list{gap:10px}.chapter-text strong{font-size:1.35rem}}
@media(min-width:1100px){.section-pad{padding-top:125px;padding-bottom:125px}.opening{min-height:100vh}.intro{min-height:100vh}.memory-card{padding:35px 0}.people-list{gap:18px}.note-card{height:210px}}

/* Keep portraits close to their original proportions instead of aggressively cropping them. */
.childhood-photo img{aspect-ratio:9/10;object-fit:cover;object-position:center 48%}
.quiz-cover-photo img{aspect-ratio:2/3;object-fit:cover;object-position:center 18%}
@media(max-width:650px){.quiz-cover-photo{width:min(58%,210px)}.quiz-cover-photo img{aspect-ratio:2/3}}
