/* Shared reading sizes for every page and screen size. Heading sizes stay in the original stylesheets. */
body{font-size:17px;line-height:1.75}
main p,
.hero-description,
.world p,
.about-copy>p:not(.eyebrow),
.gift-copy>p:not(.eyebrow),
.reader-hero .intro,
.signup-status p,
.player-hook,
.character .player-hook,
.cast-book-heading p:not(.eyebrow),
.cast-section .roster-help,
.crossing-note p,
.reader-cta p,
.series-note p,
.detail-description,
.character-signature{font-size:17px;line-height:1.75}
.roster-dialog ul{font-size:17px;line-height:1.75}
.eyebrow,
.hero .eyebrow,
.about-copy .eyebrow,
.gift-copy .eyebrow,
.signup-status .eyebrow,
.tangle-shelf .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.5px}
.world-number{font-size:12px;line-height:1.6;letter-spacing:1px}
.world-note{font-size:17px;line-height:1.6}
.book-meta,
.player-meta,
.character .player-meta,
.roster-dialog .player-meta{font-size:14px;line-height:1.65;letter-spacing:.4px}
.book-caption,
.hockey-shelf p,
.tangle-shelf p:not(.eyebrow),
.detail-note,
.detail-tags span,
.quiz-options span,
.team-facts,
.player-zoom-note{font-size:15px;line-height:1.7}
.gift-copy .gift-small{font-size:15px!important;line-height:1.7}
.button,.text-link,.hero-actions .text-link,.series-note button,
.player-book,.book-detail-layout .player-book,.cast-jump a,
.filter,.menu-toggle{font-size:15px;line-height:1.6}
.world-bottom{font-size:12px;line-height:1.6;letter-spacing:.6px}
.hero-footnote{font-size:12px;line-height:1.6;letter-spacing:1px}
.coming-label,.gift-copy .coming-label{font-size:12px;line-height:1.6;letter-spacing:1.2px}
.about-portrait figcaption{font-size:12px;line-height:1.6;letter-spacing:2px}
.reading-list span,.cast-jump span{font-size:13px}
.site-header nav{font-size:14px;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
.topline{font-size:10px}
.brand-home>span{font-size:9px;letter-spacing:1.5px}
footer{flex-wrap:wrap}
footer p{font-size:14px;line-height:1.7}
footer nav{font-size:15px;flex-wrap:wrap;row-gap:12px}
.art-note{font-size:16px;line-height:1.5}
@media(max-width:800px){
 .site-header nav{align-items:flex-start;font-size:16px;row-gap:12px}
 .menu-toggle{font-size:15px}
 .promise-strip .wrap{flex-wrap:wrap;font-size:15px;line-height:1.5;gap:10px 16px}
 .promise-strip .wrap>span:nth-child(odd){white-space:nowrap}
 .filters{gap:8px 16px;justify-content:flex-start}
 .filter{font-size:14px}
 .hero-footnote{max-width:100%}
}
@media(max-width:520px){
 .site-header{column-gap:10px}
 .promise-strip .wrap{font-size:14px;gap:8px 12px}
 .world-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .book-meta{font-size:13px;letter-spacing:.3px}
 .cast-jump{gap:12px 16px}
}
