/* Scoped to the homepage form, including its existing mobile relocation. */
body main .arc-sidebar.home-newsletter-rail{width:340px;max-width:100%;padding:0;border:0;gap:0;justify-self:end}
body main .newsletter.home-newsletter{box-sizing:border-box;width:340px;max-width:100%;padding:19px;border:1px solid #ded2c7;border-radius:12px;background:linear-gradient(145deg,#faf4e9 0%,#faf2eb 45%,#f6e6df 100%);margin:0}
body main .home-newsletter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px}
body main .newsletter.home-newsletter h2{display:block;font:normal 27px/1.1 Georgia,serif;letter-spacing:-.65px;margin:0}
body main .home-newsletter-heading img{display:block;flex:none;width:40px;height:40px;object-fit:contain}
body main .newsletter.home-newsletter>.home-newsletter-intro{font:italic 14px/1.4 Georgia,serif;color:var(--ink);margin:0 0 14px}
body main .newsletter.home-newsletter form{gap:10px}
body main .newsletter.home-newsletter input[type=email]{min-height:48px;padding:10px 11px;font:16px/1.4 Arial,sans-serif;border-radius:6px;background:var(--paper)}
body main .newsletter.home-newsletter form>.newsletter-consent{font:11px/1.4 Arial,sans-serif;gap:8px;color:var(--muted)}
body main .newsletter.home-newsletter .button{min-height:48px;border-radius:6px;padding:10px 12px;margin:0;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;background:var(--coral);color:var(--ink)}
body main .home-newsletter-placement:not([hidden]){display:block;margin-top:16px;padding-top:16px;border-top:1px solid #d9c9bf}
body main .home-newsletter-placement[hidden]{display:none}
body main .home-newsletter-placement .ad-slot{width:300px;max-width:100%;margin:0}
body main .home-newsletter-placement .ad-disclosure{font-size:9px;letter-spacing:.5px;margin-bottom:5px}
body main .home-featured-book{display:block;text-decoration:none;color:var(--ink);width:300px;max-width:100%;height:250px;padding:12px;border:1px solid #b9aaa0;border-radius:7px;background:#fffdf8a8;overflow:hidden}
body main .home-featured-label{display:block;font:600 10px/1.3 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
body main .home-featured-body{display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;align-items:start}
body main .home-featured-cover{display:block;width:110px;height:166px}
body main .home-featured-cover img{display:block;width:100%;height:100%;object-fit:contain}
body main .home-featured-copy{min-width:0;display:flex;flex-direction:column;min-height:180px}
body main .home-featured-title{display:block;font:normal 23px/1.12 Georgia,serif;letter-spacing:-.4px;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
body main .home-featured-author{display:block;font:italic 12px/1.35 Georgia,serif;color:var(--muted);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body main .home-featured-copy .button{font-size:12px;padding:8px 6px;min-height:40px;margin-top:auto;text-align:center}
@media(min-width:761px){body main .home-editorial-layout:has(>.home-newsletter-rail){grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){body main .newsletter.home-newsletter{margin-inline:auto;width:340px}body main .home-newsletter-rail:has(>.newsletter){align-self:center}body main .home-newsletter-rail:empty{display:none}}
@media(max-width:359px){body main .newsletter.home-newsletter{padding:11px}body main .newsletter.home-newsletter h2{font-size:24px}body main .home-featured-book{display:block;text-decoration:none;color:var(--ink);height:auto;min-height:250px}body main .home-featured-body{grid-template-columns:95px minmax(0,1fr);gap:10px}body main .home-featured-cover{width:95px}}
html[data-theme=dark] body main .newsletter.home-newsletter{background:linear-gradient(145deg,#292c32,#352d2e);border-color:var(--line)}
html[data-theme=dark] body main .home-featured-book{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border-color:var(--line)}

body main .home-featured-description,body main .home-featured-date{display:block;font:11px/1.35 Arial,sans-serif;color:var(--ink);margin:0 0 7px}body main .home-featured-date{font-style:italic}body main .home-featured-book:hover{border-color:var(--coral)}body main .home-featured-book:hover .button{background:var(--ink);color:var(--paper)}
@media(min-width:701px){body.home-concept .concept-editorial-top:has(.home-newsletter-rail){grid-template-columns:minmax(0,1fr) 340px;gap:28px}body.home-concept .concept-editorial-signup:has(.home-newsletter-rail){padding:0;border:0;width:340px;max-width:100%}}
@media(max-width:700px){body.home-concept .concept-mobile-signup:has(.home-newsletter-rail){margin:24px 20px}body.home-concept .concept-mobile-signup .home-newsletter-rail{margin-inline:auto}}

body main .home-newsletter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body main .newsletter.home-newsletter form>.newsletter-consent{display:flex!important;align-items:flex-start!important}body.home-concept .concept-editorial-signup .newsletter.home-newsletter{padding:19px!important}body.home-concept .concept-editorial-signup .newsletter.home-newsletter h2{margin:0!important}body.home-concept .concept-editorial-signup .newsletter.home-newsletter input[type=email]{font-size:16px;min-height:48px}
@media(max-width:760px){body main>.mobile-newsletter-slot:has(>.home-newsletter){padding-inline:16px}}
/* Compact rail: 300px creative plus only 5px padding on each side. */
body main .arc-sidebar.home-newsletter-rail,body main .newsletter.home-newsletter{width:312px}
body main .newsletter.home-newsletter{padding:15px 5px;background:linear-gradient(145deg,#f2ecdf 0%,#ece2cf 55%,#e4d6bc 100%);border-color:#d7c9b3;border-radius:9px}
body main .home-newsletter-heading,body main .newsletter.home-newsletter>.home-newsletter-intro,body main .newsletter.home-newsletter form{margin-inline:7px}
body main .newsletter.home-newsletter h2{font-size:25px}
body main .home-newsletter-heading img{width:32px;height:32px}
body main .home-newsletter-placement:not([hidden]){margin-top:12px;padding-top:12px;border-top-color:#cfc1a9}
body main .home-featured-book{padding:8px;border-color:#cbbda7;border-radius:4px;background:#fffdf86b}
body main .home-featured-label{margin-bottom:10px}
body main .home-featured-copy{min-height:184px}
body.home-concept .concept-editorial-signup .newsletter.home-newsletter{padding:15px 5px!important}
@media(min-width:761px){
 body main .home-editorial-layout:has(>.home-newsletter-rail){grid-template-columns:minmax(0,1fr) 312px}
 body.home-concept .home-arc-grid:has(.home-newsletter-rail){display:grid!important;grid-template-columns:minmax(0,1fr) 312px!important;gap:24px!important;align-items:start}
 body.home-concept .concept-editorial-top:has(.home-newsletter-rail){display:contents!important}
 body.home-concept .concept-editorial-top:has(.home-newsletter-rail)>.home-arc-features{grid-column:1;grid-row:1}
 body.home-concept .concept-editorial-signup:has(.home-newsletter-rail){grid-column:2;grid-row:1 / span 2;width:312px;align-self:start}
 body.home-concept .home-arc-grid:has(.home-newsletter-rail)>.home-arc-secondary{grid-column:1;grid-row:2;margin-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Equal 5px side/bottom inset, with a light cream-tan finish. */
body main .newsletter.home-newsletter{padding-bottom:5px;background:linear-gradient(145deg,#f8f4eb 0%,#f1eadc 65%,#eae0cd 100%)}
body.home-concept .concept-editorial-signup .newsletter.home-newsletter{padding-bottom:5px!important}

/* Tall promotional inventory trial: 300×600, with pale golden cream. */
body main .newsletter.home-newsletter{background:linear-gradient(145deg,#fcf9f0 0%,#f8f1df 62%,#f1e6ca 100%);border-color:#e0d5bd}
body main .home-featured-book{height:600px;padding:12px;background:#fffdf8b3;border-color:#d8cdb5}
body main .home-featured-label{text-align:center;margin-bottom:14px;font-size:11px}
body main .home-featured-body{height:calc(100% - 29px);display:flex;flex-direction:column;align-items:center;gap:16px}
body main .home-featured-cover{width:170px;height:262px;flex:none}
body main .home-featured-copy{width:100%;flex:1;min-height:0;align-items:center;text-align:center}
body main .home-featured-title{font-size:28px;margin-bottom:8px}
body main .home-featured-author{font-size:14px;margin-bottom:12px}
body main .home-featured-description{font-size:13px;line-height:1.5;max-width:235px;margin-bottom:12px}
body main .home-featured-date{font-size:12px;margin-bottom:16px}
body main .home-featured-copy .button{width:100%;min-height:44px;font-size:14px;margin-top:auto}
@media(max-width:359px){body main .home-featured-book{height:600px;min-height:600px}body main .home-featured-cover{width:160px;height:246px}}
html[data-theme=dark] body main .newsletter.home-newsletter{background:linear-gradient(145deg,#292c32,#352f26)}
@media(min-width:761px){body.home-concept .home-arc-grid:has(.home-newsletter-rail){grid-template-rows:min-content 1fr!important}}
/* Aligned editorial rail: spacious signup above a standard 300×250 creative. */
body main .newsletter.home-newsletter{display:flex;flex-direction:column;padding-top:24px;background:linear-gradient(145deg,#fcf9f0,#f6efdE 75%,#f0e5cb)}
body main .home-newsletter-heading{gap:8px;min-height:84px;margin:0 12px 10px}
body main .newsletter.home-newsletter h2{font-size:31px;line-height:1.08;letter-spacing:-.8px}
body main .home-newsletter-heading img{width:78px;height:78px;object-fit:contain}
body main .newsletter.home-newsletter>.home-newsletter-intro{margin:0 12px 22px;font-size:15px;line-height:1.45}
body main .newsletter.home-newsletter form{gap:15px;margin:0 12px 22px}
body main .newsletter.home-newsletter .button{min-height:48px}
body main .home-newsletter-placement:not([hidden]){margin-top:auto;padding-top:14px}
body main .home-featured-book{height:250px;min-height:250px;padding:8px;text-align:left}
body main .home-featured-label{text-align:left;font-size:10px;margin-bottom:10px}
body main .home-featured-body{height:auto;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
body main .home-featured-cover{width:110px;height:166px}
body main .home-featured-copy{width:auto;min-height:190px;align-items:stretch;text-align:left}
body main .home-featured-title{font-size:23px;margin-bottom:6px}
body main .home-featured-author{font-size:12px;margin-bottom:8px}
body main .home-featured-description{font-size:11px;line-height:1.35;margin-bottom:7px}
body main .home-featured-date{font-size:11px;margin-bottom:8px}
body main .home-featured-copy .button{font-size:12px;min-height:40px}
body.home-concept .concept-editorial-signup .newsletter.home-newsletter{padding-top:24px!important}
body.home-concept .concept-editorial-signup .newsletter.home-newsletter h2{font-size:31px!important;line-height:1.08!important}
@media(min-width:761px){
 body.home-concept .concept-editorial-signup:has(.home-newsletter-rail){align-self:stretch;display:flex;min-height:0}
 body.home-concept .concept-editorial-signup>.home-newsletter-rail{display:flex;align-items:stretch;height:100%;min-height:0}
 body.home-concept .concept-editorial-signup .newsletter.home-newsletter{height:100%;min-height:660px}
}
@media(max-width:760px){body main .newsletter.home-newsletter{min-height:0;height:auto}body main .home-newsletter-placement:not([hidden]){margin-top:0}}
@media(max-width:359px){body main .home-featured-book{height:250px;min-height:250px}body main .home-featured-body{grid-template-columns:95px minmax(0,1fr)}body main .home-featured-cover{width:95px;height:150px}}
/* Natural-height panel: no flexible spacer between Subscribe and the promotion. */
body main .home-newsletter-placement:not([hidden]){margin-top:0}
@media(min-width:761px){
 body.home-concept .concept-editorial-signup:has(.home-newsletter-rail){align-self:start}
 body.home-concept .concept-editorial-signup>.home-newsletter-rail{height:auto;align-items:flex-start}
 body.home-concept .concept-editorial-signup .newsletter.home-newsletter{height:auto;min-height:0}
}

/* Match the signup heading while keeping the image creative at 300×250. */
body main .newsletter.home-newsletter .home-featured-heading{display:block;font:normal 31px/1.08 Georgia,serif!important;letter-spacing:-.8px!important;text-transform:none;margin:16px 12px 32px!important;color:var(--ink)}

/* Keep the creative at its native size with a soft, clipped edge. */
body main .home-newsletter-placement .ad-slot>a{border-radius:8px;overflow:hidden}
body main .home-newsletter-placement .ad-creative,body main .home-newsletter-placement .ad-creative img{border-radius:8px}

/* Give the uploaded creative breathing room above the panel edge. */
body main .newsletter.home-newsletter{padding-bottom:24px}
body.home-concept .concept-editorial-signup .newsletter.home-newsletter{padding-bottom:24px!important}
