/* Homepage-only reading sizes. Keep natural document flow at short heights and zoom. */
body .landing-hero{min-height:760px;padding-block:48px 72px;gap:clamp(40px,5vw,76px)}
body .landing-copy h1{font-size:clamp(64px,5.7vw,84px);line-height:1.08}
body .landing-copy>p{font-size:20px!important;line-height:1.65!important}
body .marketing-header{min-height:104px;height:auto;padding-block:24px}
body .brand{min-height:50px;white-space:nowrap}
.landing-eyebrow,.landing-actions>span,.landing-signature,.header-status,.launch-preview-note,.launch-preview-note strong{font-size:16px}
.header-demo{font-size:18px;min-height:50px}
.hero-privacy .privacy-line{font-size:18px;line-height:1.6}
.memory-tile-footer{font-size:18px;min-height:58px;padding:16px 18px}
.mosaic-editorial .mosaic-label,.mosaic-label,.mosaic-byline{font-size:16px;color:#52674a}
.mosaic-editorial .mosaic-story-title{font-size:36px;line-height:1.12}
.mosaic-editorial .mosaic-story-deck{font-size:18px;line-height:28px}
.mosaic-editorial .mosaic-story-author{font-size:16px;color:#52674a}
.mosaic-story-author>i{font-size:14px;width:32px;height:32px;flex:none}
.mosaic-narrator{font-size:18px;line-height:1.5}
.mosaic-narrator small{font-size:16px;line-height:1.5}
.mosaic-film-note{font-size:16px;line-height:1.5}
.section-kicker,.feature-card-type,.album-top .section-kicker{font-size:16px;letter-spacing:1px}
.more-feature{padding:28px 24px}
.more-feature h2{font-size:32px;line-height:1.16}
.more-feature p{font-size:18px;line-height:1.65}
.feature-card-link{font-size:18px;line-height:1.5}
.feature-copy>p,.feature-heading p{font-size:20px;line-height:1.65}
.story-author,.story-author small,.editorial-story figcaption,.story-continue,.initial-avatar{font-size:16px}
.editorial-story figcaption{line-height:1.6;color:#52674a}
.story-author small,.recipe-note small{color:#52674a}
.recipe-reactions,.recipe-note,.recipe-note strong,.recipe-photo-card a{font-size:18px;line-height:1.6}
.recipe-note small{font-size:16px;line-height:1.6}
.recipe-cover.spiral-cookbook>span{font-size:18px;line-height:1.6}
.frame-controls{font-size:16px;line-height:1.6}
.frame-controls button{font-size:18px;min-height:50px;padding:12px 16px}
.format-list span,.occasion-tags span,.future-badge{font-size:16px;line-height:1.6}
.postcard-caption,.postcard-feature .future-goal,.marketing-dialog .fine{font-size:16px;line-height:1.6;color:#52674a}
.postcard-letter-full summary{font-size:18px;line-height:1.5;min-height:50px;padding-block:12px}
.greeting-links a,.frame-options a,.frame-options span{font-size:18px;line-height:1.6;min-height:50px}
.event-flow{font-size:18px;line-height:1.6;flex-wrap:wrap}
.oral-turn h4,.oral-excerpt-heading .section-kicker,.oral-excerpt-heading>div>p,.oral-excerpt-footer{font-size:16px;line-height:1.6;color:#52674a}
.marketing-footer,.marketing-footer p{font-size:16px;line-height:1.6}
body button,body select,body summary{min-height:50px}
body button,body select{font-size:18px}
body select:focus-visible{outline:3px solid #a34529;outline-offset:5px}
main section>*{min-width:0}
main :where(p,h2,h3,h4,figcaption,summary,a,small){overflow-wrap:break-word}
@media(max-width:1100px){.mosaic-narrator{font-size:18px}.more-feature{padding:24px 20px}.more-feature h2{font-size:30px}}
@media(max-width:850px){body .landing-hero{min-height:0;grid-template-columns:minmax(0,1fr);padding-block:36px 56px;gap:44px}.landing-copy{max-width:660px}.more-feature h2{font-size:32px}.feature-copy>p,.feature-heading p{font-size:18px}}
@media(max-width:540px){body .marketing-header{min-height:88px;padding-block:18px 8px}body .landing-hero{padding-block:28px 52px;gap:40px}body .landing-copy h1{font-size:clamp(48px,12.8vw,64px);line-height:1.08;letter-spacing:-1.8px}body .landing-copy>p{font-size:18px!important;line-height:1.65!important}.header-demo{font-size:18px}.memory-mosaic{grid-template-columns:minmax(0,1fr);gap:24px}.mosaic-editorial .mosaic-story-title{font-size:38px}.mosaic-paper{padding:28px}.more-features{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:52px}.more-feature{padding:28px 24px}.more-feature h2{font-size:34px}.more-feature p{font-size:18px}.more-feature>img,.feature-card-art{height:125px}.feature-card-link{font-size:18px}.feature-copy>p,.feature-heading p{font-size:18px}.frame-controls{font-size:16px}.postcard-caption{font-size:16px;flex-wrap:wrap;gap:6px 14px}.gathering-features article>.section-kicker{font-size:16px}.marketing-footer,.marketing-footer p{font-size:16px}}

/* Complete the supporting-type and transcript contrast pass. */
.story-category,.film-player figcaption{font-size:16px;line-height:1.6}
.oral-turn:nth-child(odd) p{color:#52674a}
