/* Readability improvements on the original approved layout. */
:root body{font-size:16px;line-height:1.75}
:root body .main-nav{font-size:14px;gap:23px}
:root body .preview-bar{font-size:12px;line-height:1.7}
:root body .eyebrow{font-size:12px;line-height:1.65;letter-spacing:.12em}
:root body .hero-description{font-size:17px;line-height:1.85}
:root body .hero-proof{font-size:13px;line-height:1.8}
:root body .shelf-label{font-size:12px;letter-spacing:.03em;line-height:1.6}
:root body .shelf-caption,:root body .subtle-link{font-size:14px;line-height:1.7}
:root body .button{font-size:14px;line-height:1.6;min-height:46px}
:root body .nav-count{font-size:12px;min-width:24px;height:24px}
:root body label,:root body .field label{font-size:13px;line-height:1.6}
:root body input,:root body select,:root body textarea{font-size:15px;line-height:1.65}
:root body .count,:root body .results .count,:root body .check-label{font-size:13px;line-height:1.8}
:root body .textbutton,:root body .more-filters summary,:root body .active-filter,:root body .active-filters button{font-size:13px;line-height:1.6}
:root body .category-chips button{font-size:13px;line-height:1.55;min-height:42px}
:root body .set-copy h2{font-size:22px;line-height:1.4}
:root body .set-categories,:root body .set-series-note{font-size:13px;line-height:1.75}
:root body .set-count{font-size:14px;line-height:1.7}
:root body .book-card h2{font-size:19px;line-height:1.45}
:root body .book-category{font-size:12px;line-height:1.7;letter-spacing:.07em}
:root body .book-meta,:root body .book-card-bottom{font-size:14px;line-height:1.75}
:root body .epub-status{font-size:12px;line-height:1.8}
:root body .quiet-note{font-size:13px;line-height:1.8}
:root body .page-intro>p:not(.eyebrow){font-size:16px;line-height:1.85}
:root body .breadcrumbs,:root body .breadcrumb,:root body .back-link{font-size:13px;line-height:1.8}
:root body .book-subtitle{font-size:16px;line-height:1.8}
:root body .static-book dl,:root body dl{font-size:14px;line-height:1.85}
:root body .detailnotice{font-size:13px;line-height:1.8}
:root body .static-book .description{font-size:16px;line-height:1.9}
:root body .book-reading-preview>p:not(.eyebrow){font-size:15px;line-height:1.9}
:root body .recommendation-reason,:root body .recommendation-note{font-size:13px;line-height:1.75}
:root body .book-guides li p{font-size:14px;line-height:1.85}
:root body .post-teaser,:root body .post-book{font-size:15px;line-height:1.85}
:root body .article-link,:root body .related-link{font-size:14px;line-height:1.8}
:root body .post-card .eyebrow{font-size:12px}
:root body .editorial-intro>p:last-child{font-size:16px;line-height:1.9}
:root body .editorial-body{font-size:17px;line-height:1.9}
:root body .editorial-sources p,:root body .editorial-sources ul,:root body .guide-contents>p,:root body .guide-verified{font-size:14px!important;line-height:1.85}
:root body .library-tabs button{font-size:14px;line-height:1.7}
:root body .library-account strong{font-size:15px}
:root body .library-account p,:root body .library-summary .textbutton{font-size:14px;line-height:1.8}
:root body .empty p{font-size:15px;line-height:1.8}
:root body .membership-teaser p,:root body .access-overview p,:root body .purchase-review>div>p:last-child{font-size:16px;line-height:1.85}
:root body .pill,:root body .microcopy,:root body .review-check,:root body .review-confirmation p,:root body .draft-notice,:root body .consent-preview-note{font-size:13px;line-height:1.8}
:root body .review-panel dl{font-size:14px}
:root body .feature-list,:root body .faq-list{font-size:15px;line-height:1.85}
:root body .site-footer{font-size:14px;line-height:1.8}
:root body .site-footer nav{font-size:14px;gap:14px 22px;flex-wrap:wrap}
:root body .site-footer p{font-size:14px;line-height:1.85}
:root body .site-footer .footer-note{font-size:12px;line-height:1.8}
:root body .info-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:14px;line-height:1.8}
:root body.reading-page #header nav a{font-size:14px}
:root body.reading-page .article-header .policy,:root body.reading-page .article-header .languages,:root body.reading-page .article-header .book-origin{font-size:14px;line-height:1.85}
:root body.reading-page .source-note,:root body.reading-page .source-note p,:root body.reading-page footer{font-size:13px;line-height:1.8}
:root body .tablet-kicker,:root body .tablet-sample-tag{font-size:12px!important;line-height:1.65;white-space:normal}
:root body .tablet-preview-heading{flex-wrap:wrap}
:root body .tablet-help{font-size:13px!important;line-height:1.85!important}
:root body .tablet-controls [data-tablet-counter]{font-size:12px;line-height:1.7}
:root body .tablet-controls button,:root body .tablet-zoom button{font-size:14px;min-height:42px}
:root body .tablet-controls .tablet-enlarge,:root body .tablet-keyboard-help,:root body .tablet-zoom-help,:root body .tablet-zoom-kicker{font-size:12px!important;line-height:1.8!important}
:root body .tablet-zoom-toolbar [role=status]{font-size:13px}
:root body .publisher-form{margin:26px 0 35px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}
:root body .publisher-form fieldset{border:0;margin:0;padding:0;min-width:0}
:root body .publisher-form legend{font-size:19px;line-height:1.5;margin-bottom:22px;font-weight:500}
:root body .publisher-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
:root body .publisher-fields .full-width{grid-column:1/-1}
:root body .publisher-form input,:root body .publisher-form select,:root body .publisher-form textarea{width:100%;min-width:0;border:1px solid #eadfbd;border-radius:5px;background:white;padding:11px 12px;color:var(--ink);opacity:1}
:root body .publisher-form textarea{resize:vertical;min-height:130px}
:root body .publisher-form .button{margin-top:24px}
:root body .contact-pending{padding:18px 22px;background:#fff;border:1px solid #eadfbd;border-radius:8px;margin:25px 0;font-size:15px;line-height:1.85}
:root body .contact-pending strong{display:block;color:var(--ink);margin-bottom:5px}
:root body .optional{font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:1100px){:root body .main-nav{gap:15px;font-size:14px}}
@media(max-width:1000px){:root body .header-inner{min-height:76px;flex-wrap:wrap;gap:0}:root body .menu-toggle{display:grid;place-items:center;margin-left:auto;min-width:44px;min-height:44px}:root body .main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}:root body .main-nav.is-open{display:flex}:root body .main-nav a{padding:12px 4px;border-top:1px solid var(--line);font-size:15px}:root body .main-nav a[aria-current=page]:after{display:none}:root body .library-nav{border-left:0;padding-left:4px}}
@media(max-width:600px){:root body .preview-bar{font-size:11px;line-height:1.8}:root body .hero-description{font-size:16px}:root body .hero-proof{font-size:12px;gap:15px}:root body .shelf-label{font-size:11px;line-height:1.7;letter-spacing:.01em}:root body .shelf-caption{font-size:14px}:root body .button,:root body .subtle-link{font-size:14px}:root body .set-copy h2{font-size:18px;line-height:1.45}:root body .set-categories,:root body .set-series-note{font-size:12px;line-height:1.8}:root body .set-count{font-size:13px}:root body .book-card h2{font-size:17px;line-height:1.5}:root body .book-meta{font-size:13px}:root body .book-card-bottom{font-size:12px;line-height:1.7;flex-wrap:wrap}:root body .category-chips button{font-size:13px}:root body .results{flex-wrap:wrap}:root body .results .count{max-width:none;font-size:13px}:root body .filter-panel,:root body .reading-filters{font-size:14px}:root body .static-book dl{font-size:14px;grid-template-columns:105px 1fr}:root body .book-subtitle{font-size:16px}:root body .static-book .description{font-size:16px}:root body .editorial-body{font-size:16px;line-height:1.9}:root body .post-teaser{font-size:15px}:root body .publisher-form{padding:22px}:root body .publisher-fields{grid-template-columns:1fr}:root body .publisher-fields .full-width{grid-column:auto}:root body .site-footer nav{justify-content:flex-start;gap:12px 20px}:root body .tablet-controls{grid-template-columns:40px 1fr 40px;gap:6px}:root body .tablet-controls button{min-width:40px;padding:8px}:root body .tablet-controls [data-tablet-counter]{font-size:12px}:root body .breadcrumbs{font-size:12px}:root body .library-tabs button{font-size:14px}}
:root body .contact-pending a{overflow-wrap:anywhere}
:root body .email-draft{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
:root body .email-draft p{font-size:14px;line-height:1.85}
:root body .email-draft .button{margin-top:15px}
:root body .publisher-form noscript p{margin-top:20px;font-size:14px;line-height:1.8}
/* Requested pure-white page and opening surfaces; book pixels and layout unchanged. */
:root{--paper:#fff;--bg:#fff;--wash:#fff}
:root body,:root body .site-header,:root body .preview-bar{background:#fff}
:root body .preview-bar{border-bottom:1px solid var(--line)}
:root body .home-hero,:root body .hero-copy{background-color:#fff;background-image:none}
:root body .hero-shelf{background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px #18334d08}
:root body .hero-shelf .set-stage{background:transparent}
:root body .collection-card .set-stage,:root body .book-card-art,:root body .detail-art,:root body .detail-art.has-tablet-preview{background:#fff}
:root body .detail-art{border:1px solid var(--line);box-shadow:0 2px 12px #18334d06}
:root body .filter-panel,:root body .reading-filters,:root body .post-card,:root body .publisher-form,:root body .library-account,:root body .contact-pending,:root body .book-reading-preview,:root body .editorial-sources,:root body .guide-contents,:root body .tablet-gallery-reading{background:#fff}

/* Exact chosen PNG, framed to show the main colour lockup on the concept sheet. */
:root body .publishing-brand{flex-shrink:0;line-height:0;max-width:100%}
:root body .selected-logo{display:block;position:relative;overflow:hidden;width:220px;max-width:100%;aspect-ratio:1320/350}
:root body .selected-logo img{display:block;position:absolute;max-width:none;width:116.363636%;height:auto;left:-8.333333%;top:-68.571429%}
:root body .site-footer .selected-logo{width:205px}
:root body .reading-footer-brand{display:flex;width:max-content;margin:0 0 18px}
@media(max-width:600px){:root body .selected-logo{width:200px}:root body .site-footer .selected-logo{width:190px}}
