/* Reader-growth integration; retained companion layout.css remains unchanged. */
[data-reader-role] .reader-signup-form button{margin-right:0;max-width:100%;white-space:normal}
[data-reader-role] :is(h1,h2,h3){overflow-wrap:anywhere}
[data-reader-role] .reading-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
[data-reader-role] .reading-cards>*{overflow-wrap:anywhere}
[data-reader-role] .growth-article{margin:0 auto;padding-block:58px 24px}
[data-reader-role] .growth-article h1{font-size:clamp(2.35rem,5vw,4rem);max-width:19ch}
[data-reader-role] .growth-article h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:1.4em}
[data-reader-role] .growth-article h3{font-size:1.4rem;margin-top:1.3em}
.growth-article-header{border-bottom:1px solid var(--growth-line);margin-bottom:34px;padding-bottom:22px}
.growth-byline,.growth-date{font-size:.82rem;color:var(--growth-muted)}
.growth-index-header{padding-block:68px 14px}.growth-index-header h1{max-width:18ch}
.growth-next{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.growth-next h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.growth-reading .reading-cards h3,.growth-recognition h3{font-size:1.5rem;line-height:1.2}
.growth-reading .reading-cards h3 a,.growth-recognition h3 a{min-height:0}
.growth-reading .reading-cards p,.growth-recognition p{font-size:1rem;line-height:1.65}
.growth-reading .reading-cards .eyebrow,.growth-recognition .eyebrow{font-size:.68rem}
.growth-footer-preferences{flex-basis:100%;padding-top:12px}
.growth-footer-preferences button{font:inherit;color:var(--growth-muted);background:none;border:0;padding:10px 0;text-decoration:underline;cursor:pointer}
[data-reader-role] :is(header nav a,.retailer-grid a,.footer-purchases a,.social-links a){min-height:44px;display:inline-flex;align-items:center}
[data-reader-role] :is(header button,header summary){min-height:44px;min-width:44px}
[data-reader-role] :is(button,a,input,summary):focus-visible{outline:3px solid #a8deee;outline-offset:4px}
[data-reader-role] :is(.reading-card,.growth-article,.book-copy,.growth-reader-list){overflow-wrap:break-word;min-width:0}
[data-reader-role] .reading-card .text-link{margin-top:auto}
[data-reader-role] footer{padding-block:36px 28px}
[data-reader-role=publisher] .container{width:min(1220px,90vw);margin-inline:auto}
[data-reader-role=publisher] .section{padding-block:48px}
[data-reader-role=publisher] .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
[data-reader-role=publisher] .icon-button{color:var(--ink);background:transparent;border:1px solid var(--line);font:inherit;font-size:.8rem;min-height:44px;min-width:44px;padding:9px 13px;cursor:pointer}
[data-reader-role=publisher] .growth-menu-button{display:none}
[data-reader-role=publisher] .masthead{gap:16px;padding-block:15px;align-items:center;flex-wrap:wrap}
[data-reader-role=publisher] .masthead nav{gap:8px 20px;flex:1;justify-content:flex-end}
[data-reader-role=publisher] .masthead nav[hidden]{display:none}
[data-reader-role=publisher] .masthead nav a:last-child{display:inline-flex}
[data-reader-role=publisher] .masthead .wordmark img{width:220px}
[data-reader-role=publisher] .book-hero{grid-template-columns:minmax(170px,.6fr) 1.4fr;gap:46px;padding-bottom:36px}
[data-reader-role=publisher] .book-cover{padding:20px;max-width:340px}
[data-reader-role=publisher] .book-cover img{max-height:480px}
[data-reader-role=publisher] .book-copy h1{font-size:clamp(2.1rem,4.5vw,4.5rem)}
[data-reader-role=publisher] .book-copy .eyebrow{margin-bottom:12px}
[data-reader-role=publisher] .growth-book-description{width:min(840px,90vw);margin:20px auto 50px}
[data-reader-role=publisher] .growth-book-description h2{font-size:2rem}
[data-reader-role=publisher] .growth-reader-list{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-block:44px}
[data-reader-role=publisher] .growth-reader-list h2{font-size:clamp(2rem,3vw,3rem)}
[data-reader-role=publisher] :is(.reader-form input,.reader-form button){font:inherit;min-height:44px;width:100%;padding:10px}
[data-reader-role=publisher] .reader-form input{background:#10232c;color:var(--ink);border:1px solid var(--line)}
[data-reader-role=publisher] .reader-form label{display:block;margin-bottom:6px}
[data-reader-role=publisher] .reader-form>div{margin-bottom:14px}
[data-reader-role=publisher] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-reader-role=publisher] #search-dialog{width:min(720px,calc(100vw - 28px));max-height:85vh;padding:24px;border:1px solid var(--line);color:var(--ink);background:var(--bg)}
[data-reader-role=publisher] #search-dialog::backdrop{background:#000b}
[data-reader-role=publisher] .dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
[data-reader-role=publisher] .dialog-heading h2{font-size:1.8rem;margin:0}
[data-reader-role=publisher] #search-input{width:100%;padding:14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;margin:18px 0}
[data-reader-role=publisher] .search-result{display:block;border-top:1px solid var(--line);padding:14px 0}
[data-reader-role=publisher] .search-result :is(small,strong){display:block}
[data-reader-role=publisher] .search-result p{margin:6px 0 0;font-size:.9rem}
[data-reader-role=publisher] .search-help{font-size:.8rem;color:var(--muted)}
.legacy-reader{font-size:1.05rem;line-height:1.7}
.legacy-reader :is(.btcm-wrap,.btcm-hero__inner){width:min(1100px,calc(100% - 40px));margin:auto}
.legacy-reader :is(.btcm-section,.btcm-hero){padding:56px 0;border-bottom:1px solid var(--growth-line)}
.legacy-reader .btcm-hero{background:linear-gradient(110deg,#0b1725ee,#0b1725ce),var(--btcm-hero-image);background-size:cover;background-position:center}
.legacy-reader :is(.btcm-display){font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.05;letter-spacing:-.035em;max-width:15ch}
.legacy-reader :is(.btcm-title){font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}
.legacy-reader .btcm-kicker{color:var(--growth-accent);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}
.legacy-reader :is(.btcm-lede,.review-subtitle){max-width:65ch;font-size:1.1rem}
.legacy-reader :is(.btcm-actions){display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}
.legacy-reader .btcm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--growth-accent);background:var(--growth-accent);color:#0b1725;font-weight:700;font-size:.85rem}
.legacy-reader :is(.btcm-button--secondary,.btcm-button--ghost){background:transparent;color:var(--growth-text);border-color:var(--growth-line)}
.legacy-reader :is(.btcm-grid,.review-cards,.btcm-format-grid,.promotion-formats-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.legacy-reader :is(.btcm-grid--two,.review-cards--two,.promotion-formats-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
.legacy-reader :is(.btcm-card,.review-card,.btcm-format-grid>a){border:1px solid var(--growth-line);padding:22px;background:#101f29;min-width:0}
.legacy-reader :is(.btcm-card,.review-card) h3{font-size:1.5rem;line-height:1.2}
.legacy-reader :is(.btcm-card,.review-card) p{margin-bottom:0}
.legacy-reader :is(.btcm-split,.review-split){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.7fr);gap:54px;align-items:start}
.legacy-reader :is(.btcm-cover-img,.review-cover){width:100%;max-width:300px;height:auto;object-fit:contain;margin:auto}
.legacy-reader :is(iframe,video){max-width:100%;border:0}
.legacy-reader :is(.btcm-amazon-preview){width:100%;height:500px;background:#10222c}
.legacy-reader .btcm-video-frame{width:100%;aspect-ratio:16/9}
.legacy-reader .btcm-format-grid a{min-height:56px;display:flex;align-items:center;overflow-wrap:anywhere}
.legacy-reader a:not(.btcm-button){color:#e0a67c;text-decoration:underline;text-underline-offset:4px}
.legacy-reader :is(.promotion-formats-grid a,.promotion-regional a){display:inline-flex;align-items:center;min-height:44px}
.legacy-reader .promotion-note{font-size:.85rem}.legacy-reader .promotion-regional{border:1px solid var(--growth-line);padding:16px;margin-block:20px}
@media(max-width:767px){
 [data-reader-role] .book-intro{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding-block:22px}
 [data-reader-role] .book-cover-stage{height:auto;min-height:0;padding:0;align-items:flex-start}
 [data-reader-role] .book-cover-stage img{width:90px;height:auto;max-height:none}
 [data-reader-role] .books-trilogy .book-intro .catalog-cover{width:90px;height:auto;max-height:none}
 [data-reader-role] .book-intro .book-card-body{padding:0;min-width:0}
 [data-reader-role] .book-intro h3{font-size:1.55rem}
 [data-reader-role] .book-intro .eyebrow{font-size:.63rem;margin-bottom:10px}
 [data-reader-role] .book-intro .book-card-body>p:not(.eyebrow){font-size:.95rem}
 [data-reader-role] .book-intro .text-link{display:flex;min-height:44px;margin-top:5px;font-size:.8rem}
 [data-reader-role] .growth-article{padding-top:28px}.growth-index-header{padding-top:34px}
 [data-reader-role=publisher] .masthead{display:flex;gap:10px;position:relative}
 [data-reader-role=publisher] .masthead .wordmark{flex:1}
 [data-reader-role=publisher] .masthead .wordmark img{width:min(100%,190px)}
 [data-reader-role=publisher] .growth-menu-button{display:block}
 [data-reader-role=publisher] .masthead nav{flex-basis:100%;display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:6px}
 [data-reader-role=publisher] .masthead nav a{padding:8px 0;border-bottom:1px solid var(--line)}
 [data-reader-role=publisher] .masthead [data-open-search]{font-size:.72rem;padding:8px}
 [data-reader-role=publisher] .book-hero{grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
 [data-reader-role=publisher] .book-cover{width:96px;padding:0;margin:0}
 [data-reader-role=publisher] .book-copy h1{font-size:clamp(1.6rem,6vw,2.4rem)}
 [data-reader-role=publisher] .book-copy :is(.eyebrow,.book-byline){font-size:.67rem;line-height:1.45}
 [data-reader-role=publisher] .book-copy p{font-size:.95rem}
 [data-reader-role=publisher] .book-copy .button{padding:11px 12px;font-size:.76rem;margin:4px 0;min-height:44px}
 [data-reader-role=publisher] .book-copy :is(.hero-actions,.book-resources){display:flex;flex-direction:column;align-items:stretch;gap:8px}
 [data-reader-role=publisher] .book-copy .book-resources>a{min-height:44px;display:inline-flex;align-items:center}
 [data-reader-role=publisher] .book-copy .proof-list{font-size:.8rem;padding-left:18px}
 [data-reader-role=publisher] .growth-reader-list{grid-template-columns:1fr;gap:18px}
 [data-reader-role=publisher] .section{padding-block:32px}
 .legacy-reader :is(.btcm-section,.btcm-hero){padding:36px 0}
 .legacy-reader :is(.btcm-grid,.review-cards,.btcm-format-grid,.promotion-formats-grid,.btcm-split){grid-template-columns:1fr;gap:24px}
 .legacy-reader .review-split{grid-template-columns:minmax(0,1fr) 90px;gap:18px}
 .legacy-reader .review-split .btcm-display{font-size:2rem}
 .legacy-reader :is(.btcm-cover-img,.review-cover){max-width:180px}
 .legacy-reader :is(.btcm-button){width:100%}
}
@media(min-width:768px){[data-reader-role=publisher] .growth-menu-button{display:none}}
