/* Reader routes and companion pages. Existing artwork and catalog stay intact. */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 18px;background:#fffdf7;color:#0b1020}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #9e381e;outline-offset:5px}
[id]{scroll-margin-top:110px}
.hero h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.36;letter-spacing:-.055em}
.reader-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line-dark);margin-top:10px}
.reader-paths>a{padding:30px 30px 32px;border-right:1px solid var(--line-dark);transition:background .18s}
.reader-paths>a:first-child{padding-left:0}.reader-paths>a:last-child{border-right:0}.reader-paths>a:hover{background:#e9e2d5}
.path-number,.reader-kicker{display:block;color:#884323;font-size:.72rem;letter-spacing:.09em;font-weight:800}
.reader-paths strong{display:block;font-size:1.35rem;margin-top:12px}.reader-paths p{font-size:.9rem;color:#534d45;margin:12px 0 20px}
.path-action,.text-link{font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.books-feature{padding-top:72px;padding-bottom:80px}.reader-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.reader-section-heading h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.5;margin:10px 0 0;letter-spacing:-.04em}
.book-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}
.book-pick{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line-dark)}
.book-pick img{width:100%;height:160px;object-fit:contain;object-position:top;filter:drop-shadow(0 7px 7px #2a21171a)}
.book-pick h3{font-size:1.15rem;line-height:1.6;margin:9px 0}.book-pick p{font-size:.87rem;color:#534d45;margin:0 0 14px}
.book-pick:hover h3{text-decoration:underline;text-underline-offset:5px}
.guide-entry{display:grid;gap:9px;padding:28px 32px;margin-top:28px;border-left:4px solid #9e432a;background:#e9e2d5}
.guide-entry strong{font-size:1.3rem}.guide-entry>span:last-child{font-size:.88rem}
.reading-page{color:#282218;background:#f3f0e8;word-break:normal;overflow-wrap:anywhere}
.reading-header{max-width:1120px;margin:auto;padding:28px 32px;border-bottom:1px solid #cfc6b7;display:flex;justify-content:space-between;gap:24px;align-items:center}
.reading-header nav{display:flex;gap:26px;font-size:.85rem}.reading-header a:hover{text-decoration:underline;text-underline-offset:6px}
.reading-intro{max-width:1060px;margin:0 auto;padding:70px 32px 34px}.reading-intro h1,.article-intro h1{font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.45;letter-spacing:-.045em;margin:18px 0 24px}
.reading-intro>p:not(.reader-kicker){font-size:1rem;color:#51483d}.reading-intro .editor-note{font-size:.78rem!important;margin-top:28px}
.book-jumps{max-width:996px;margin:0 auto;padding:22px 0;border-block:1px solid #cfc6b7;display:flex;gap:10px 26px;flex-wrap:wrap;font-size:.85rem}
.book-jumps a{text-decoration:underline;text-underline-offset:5px}.book-details{max-width:996px;margin:auto}
.book-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:50px;padding:54px 0;border-bottom:1px solid #cfc6b7;align-items:center}
.book-detail-main{grid-template-columns:260px minmax(0,1fr);padding:64px 0}
.book-detail-image{padding:20px;background:#e5ddcf;display:flex;justify-content:center}.book-detail-image img{max-width:100%;height:240px;object-fit:contain;filter:drop-shadow(4px 8px 10px #30201020)}
.book-detail-main img{height:330px}.book-detail h2{font-size:1.65rem;line-height:1.6;letter-spacing:-.035em;margin:12px 0}.book-detail p{max-width:590px}
.book-format{font-size:.8rem;color:#665a4b;margin-top:26px}.reading-page .button-primary{background:#904229;color:#fffdf7;border-color:#904229;font-size:.88rem;min-height:48px;padding:12px 20px}
.reading-next{max-width:996px;margin:60px auto;padding:34px;background:#e9e2d5}.reading-next h2{font-size:1.6rem}.reading-next p{max-width:720px}
.reading-footer{max-width:1060px;margin:60px auto 0;padding:28px 32px;border-top:1px solid #cfc6b7;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.8rem}.reading-footer p{margin-left:auto}
.reading-article{max-width:860px;margin:auto;padding:68px 32px 0}.article-intro{padding-bottom:38px;border-bottom:1px solid #cfc6b7}.article-deck{font-size:1.08rem;color:#51483d}.article-byline{font-size:.8rem;color:#665a4b;margin-top:25px}
.article-body{padding-top:24px;font-size:1rem;line-height:2.05}.article-body h2{font-size:1.45rem;letter-spacing:-.025em;line-height:1.7;margin:44px 0 18px}.article-body>p{margin:20px 0}
.memory-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:32px 0}.memory-comparison>div{padding:26px;background:#e5ddcf}.memory-comparison>div:nth-child(2){background:#2f342f;color:#fffdf7}.memory-comparison span{font-size:.74rem;letter-spacing:.05em}.memory-comparison strong{display:block;font-size:1.25rem;margin-top:10px}.memory-comparison p{font-size:.9rem;margin:12px 0 0}.memory-comparison figcaption{grid-column:1/-1;font-size:.74rem;color:#665a4b;padding-top:10px}
.comparison-table table{width:100%;border-collapse:collapse;font-size:.89rem;table-layout:fixed}.comparison-table caption{text-align:left;font-size:.76rem;color:#665a4b;margin-bottom:12px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #cfc6b7}.comparison-table thead{background:#e5ddcf}.comparison-table th{width:46%}.article-body ol{padding-left:1.4em}.article-body li{margin:15px 0;padding-left:5px}
.article-book{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;background:#e9e2d5;padding:28px;margin:46px 0}.article-book img{height:auto;align-self:start}.article-book h2{font-size:1.2rem;margin:12px 0}.article-book p{font-size:.87rem;margin:12px 0}
.article-sources{padding-top:10px;border-top:1px solid #cfc6b7}.article-sources h2{font-size:1rem;margin-top:24px}.article-sources p,.article-sources li{font-size:.8rem;line-height:1.9}.article-sources ul{padding-left:1.2em}.article-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.book-jumps,.book-details,.reading-next{margin-left:32px;margin-right:32px}.hero h1{font-size:clamp(2.5rem,5.5vw,4rem)}}
@media(max-width:720px){.reader-paths{grid-template-columns:1fr}.reader-paths>a,.reader-paths>a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.reader-paths>a:last-child{border-bottom:0}.reader-paths strong{font-size:1.25rem}.reader-paths p{margin:9px 0 12px}.books-feature{padding-top:45px;padding-bottom:48px}.reader-section-heading{align-items:start;flex-direction:column;gap:16px}.book-picks{grid-template-columns:1fr;gap:0}.book-pick{grid-template-columns:76px minmax(0,1fr);gap:18px}.book-pick img{height:122px}.book-pick h3{font-size:1.03rem}.guide-entry{padding:23px 20px}.guide-entry strong{font-size:1.1rem}.hero h1{font-size:clamp(2.1rem,7.7vw,3.7rem)}.reading-header{padding:22px 20px;align-items:start;flex-direction:column;gap:14px}.reading-header nav{gap:24px;font-size:.8rem}.reading-intro{padding:40px 20px 28px}.reading-intro h1,.article-intro h1{font-size:clamp(2rem,8vw,2.7rem)}.book-jumps,.book-details,.reading-next{margin-left:20px;margin-right:20px}.book-jumps{gap:13px 20px}.book-detail,.book-detail-main{grid-template-columns:1fr;gap:24px;padding:36px 0}.book-detail-image{max-width:190px;width:100%;padding:18px}.book-detail-image img,.book-detail-main img{height:220px}.book-detail h2{font-size:1.5rem}.reading-next{padding:25px}.reading-footer{padding:26px 20px;gap:16px}.reading-footer p{margin-left:0;width:100%}.reading-article{padding:40px 20px 0}.article-body{font-size:.95rem}.article-body h2{font-size:1.3rem}.memory-comparison>div{padding:19px 14px}.memory-comparison strong{font-size:1rem}.memory-comparison p{font-size:.8rem}.comparison-table th,.comparison-table td{padding:11px 9px}.article-book{grid-template-columns:1fr;padding:22px;gap:8px}.article-book img{width:80px}.article-book h2{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reader-paths>a{transition:none}}

/* Existing keep-all headings must not expand the mobile grid tracks. */
@media(max-width:720px){
  .statement-grid,.section-heading,.section-heading-light{grid-template-columns:minmax(0,1fr);min-width:0}
  .statement-grid>*,.section-heading>*{min-width:0;word-break:normal;overflow-wrap:anywhere}
}
/* Keep the reader's choices near the top on a phone. */
.hero{min-height:740px;padding-bottom:54px}
.hero h1{font-size:clamp(2.25rem,4.35vw,3.9rem);line-height:1.5}
.hero h1 span{font-size:1em;color:#904229;-webkit-text-stroke:0;line-height:1.5}
.hero-status{display:none}
@media(max-width:720px){
  .hero{min-height:0;padding-top:118px;padding-bottom:40px;gap:0}
  .hero-visual{display:none}
  .hero h1{font-size:clamp(2rem,8.2vw,2.8rem)}
  .hero h1 span{font-size:1em;line-height:1.5}
  .eyebrow{flex-wrap:wrap;gap:12px}
}