.dk-sidebar .dkrail{display:flex;flex-direction:column;gap:36px;align-self:stretch;min-width:0;margin:0;padding-top:12px;color:#16161b;font-size:15px;line-height:1.4}
.dk-sidebar .dkrail-zone{display:flex;flex-direction:column;flex:1 1 0;min-height:auto;min-width:0}
.dk-sidebar .dkrail-zone-content{flex:0 0 auto;min-width:0}
.dk-sidebar .dkrail-section{padding:0;border:0;margin:0;min-width:0}
.dk-sidebar .dkrail-section+.dkrail-section{margin-top:34px}
.dk-sidebar .dkrail-inline-partner{position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;width:300px;height:250px;margin:34px 0;padding:0;border:0;line-height:0}
.dk-sidebar .dkrail-inline-partner object{display:block;width:300px;height:250px;max-width:none;margin:0;padding:0;border:0}
.dk-sidebar .dkrail-inline-partner object>a{display:grid;place-items:center;box-sizing:border-box;width:300px;height:250px;padding:24px;background:#f5f5f6;color:#17171d;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
.dk-sidebar .dkrail h2{margin:0 0 18px;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#15151a}
.dk-sidebar .dkrail .dkrail-list{list-style:none;margin:0;padding:16px;background:#f5f5f6;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.dk-sidebar .dkrail .dkrail-list li{padding:0;margin:0;border:0;min-width:0}
.dk-sidebar .dkrail .dkrail-list a{display:flex;align-items:flex-start;gap:13px;min-width:0;color:#17171d;text-decoration:none}
.dk-sidebar .dkrail .dkrail-list a>span{min-width:0}
.dk-sidebar .dkrail-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;line-height:1.4;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}
.dk-sidebar .dkrail .dkrail-list a:hover .dkrail-title{color:#4324dc}
.dk-sidebar .dkrail a:focus-visible,.dk-sidebar .dkrail-creative:focus-visible{outline:3px solid #4d29ff;outline-offset:4px}
.dk-sidebar .dkrail-stories img{display:block;width:84px;height:66px;object-fit:cover;flex:0 0 84px;margin:0;background:#e7e6eb}
.dk-sidebar .dkrail-stories li:first-child a{display:block}
.dk-sidebar .dkrail-stories li:first-child img{width:100%;height:148px;object-fit:cover;margin-bottom:13px}
.dk-sidebar .dkrail-stories li:first-child .dkrail-title{font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.015em}
.dk-sidebar .dkrail time,.dk-sidebar .dkrail-author{display:block;margin-top:7px;color:#666572;font-size:12px;line-height:1.45}
.dk-sidebar .dkrail-books .dkrail-list{gap:20px;background:#f6f4f0}
.dk-sidebar .dkrail-books .dkrail-list a{align-items:center;gap:16px}
.dk-sidebar .dkrail-books img{display:block;flex:0 0 58px;width:58px;height:82px;object-fit:contain;margin:0}
.dk-sidebar .dkrail-books .dkrail-title{font-size:16px;line-height:1.4}
.dk-sidebar .dkrail-ad-track{flex:1 0 var(--dkrail-ad-size,600px);min-height:var(--dkrail-ad-size,600px);min-width:0;margin-top:32px;position:relative}
.dk-sidebar .dkrail-ad-track:has(.dkrail-ad.is-unfilled){display:none}
.dk-sidebar .dkrail-ad{margin:0;position:static;text-align:center;line-height:0}
.dk-sidebar .dkrail-ad-stage{width:300px;min-height:600px}
.dk-sidebar .dkrail-ad-preview{width:300px;height:600px;display:grid;place-items:center;border:1px solid #e0dce9;background:#f7f7f9;color:#777180;font-size:11px;line-height:1.5}
.dk-sidebar .dkrail-ad-preview strong{display:block;margin-bottom:9px;font-size:28px;line-height:1.3;font-weight:450;color:#665d74}
.dk-sidebar .dkrail-ad.is-unfilled{display:none}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){.dk-sidebar .dkrail-ad.can-stick{position:sticky;top:var(--dkrail-top)}}
/* Approved book poster. The retailer logo is the original, unmodified SVG. */
.dk-sidebar a.dkrail-creative{position:relative;display:block;box-sizing:border-box;width:300px;height:600px;padding:0;margin:0;border:0;overflow:hidden;text-decoration:none!important;background:#08121d;line-height:0;isolation:isolate}
.dk-sidebar .dkrail-poster{display:block;width:300px;height:600px;max-width:none;margin:0;padding:0;border:0;object-fit:contain}
.dk-sidebar .dkrail-brand-logo{position:absolute;top:13px;left:50%;transform:translateX(-50%);display:block;width:110px;height:auto;max-width:none;margin:0;padding:0;border:0}
.dk-sidebar a.dkrail-creative:hover{filter:brightness(1.04)}
/* Tablet and mobile: each section occupies a complete row, in reading order. */
@media(max-width:1099px){
 .dk-sidebar .dkrail-layout{display:block}
 .dk-sidebar .dkrail{display:block;width:100%;margin-top:36px;padding-top:0}
 .dk-sidebar .dkrail-zone,.dk-sidebar .dkrail-zone-content{display:block;min-height:0}
 .dk-sidebar .dkrail-zone+.dkrail-zone{margin-top:36px}
 .dk-sidebar .dkrail-ad-track{min-height:600px;margin:32px 0 0}
 .dk-sidebar .dkrail-ad{display:block;position:static}
 .dk-sidebar .dkrail-ad-stage{position:relative;left:50%;transform:translateX(-50%);margin-inline:0}
 .dk-sidebar .dkrail-title{display:block;overflow:visible;font-size:17px;line-height:1.45}
 .dk-sidebar .dkrail .dkrail-list{padding:20px;gap:22px}
 .dk-sidebar .dkrail .dkrail-list a{align-items:center;gap:20px}
 .dk-sidebar .dkrail-stories img,.dk-sidebar .dkrail-stories li:first-child img{width:128px;height:86px;flex:0 0 128px;margin:0}
 .dk-sidebar .dkrail-stories li:first-child a{display:flex}
 .dk-sidebar .dkrail-stories li:first-child .dkrail-title{font-size:19px;line-height:1.4}
 .dk-sidebar .dkrail-books img{width:68px;height:94px;flex-basis:68px}
 .dk-sidebar .dkrail-books .dkrail-title{font-size:18px}
}
@media(max-width:560px){
 .dk-sidebar .dkrail .dkrail-list{padding:16px;gap:22px}
 .dk-sidebar .dkrail .dkrail-list a{gap:14px}
 .dk-sidebar .dkrail-stories img,.dk-sidebar .dkrail-stories li:first-child img{width:88px;height:70px;flex-basis:88px}
 .dk-sidebar .dkrail-title,.dk-sidebar .dkrail-stories li:first-child .dkrail-title{font-size:16px;line-height:1.4}
 .dk-sidebar .dkrail-books .dkrail-title{font-size:17px}
}
.dk-sidebar .dkrail *,.dk-sidebar a.dkrail-creative,.dk-sidebar .dkrail-creative *,.dk-sidebar .dkrail-ad-pair *{border-radius:0}
@media print{.dk-sidebar .dkrail-layout{display:block}.dk-sidebar .dkrail{display:none!important}}
.dk-sidebar .dkrail-inline-partner>a,.dk-sidebar .dkrail-inline-partner>a>img{display:block;width:300px;height:250px;max-width:none;margin:0;padding:0;border:0}