/* Identical spacing rules are bundled with all three independent rails. */
body :is(.lzrail-layout,.vzrail-layout,.dkrail-layout)[data-dz-axis]{margin-top:12px!important;row-gap:0!important}
[data-dz-axis]>.dz-axis-topline{grid-column:1/-1;min-width:0;min-height:28px;margin:0 0 8px;padding:0;border:0;font-size:12px;line-height:18px}
.dz-axis-topline>nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;margin:0!important;padding:0!important;border:0!important;font-size:12px!important;line-height:18px!important;background:transparent!important}
.dz-axis-topline nav :is(a,[aria-current]){display:inline-flex;align-items:center;min-height:28px!important;padding-block:0!important;font-size:12px!important;line-height:18px!important}
.dz-axis-topline nav ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.dz-axis-topline>p{display:flex;align-items:center;min-height:28px;margin:0!important;padding:0!important;border:0!important;font-size:11px!important;line-height:18px!important;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
[data-dz-axis] :is(.lzrail,.vzrail,.dkrail){padding-top:0!important}
[data-dz-axis-primary]{box-sizing:border-box;margin-top:0!important;margin-bottom:16px!important;padding-top:0!important;padding-bottom:12px!important;padding-inline:0!important;border-top:0!important;background:transparent!important}
[data-dz-axis-primary] :is(.eyebrow,.lzm-kicker,.lzs-kicker,.lzv-eyebrow){display:none!important}
[data-dz-axis-primary] :is(h1,h2:first-child){margin-top:0!important}
[data-dz-axis-primary] :is(.lead,.lzm-lead,.lzs-lead,.lzv-lead){margin-top:12px!important}
[data-dz-axis-primary] .result-pill{margin-top:12px}
[data-dz-axis-primary].book-detail{margin-bottom:0!important;padding-bottom:0!important}
[data-dz-axis-primary].front-cover{margin-bottom:28px!important;padding-bottom:0!important}
/* The widget frame shares the main content edge; its image has a grey 16px inset. */
body [data-dz-axis] :is(.lzrail-stories,.vzrail-stories,.dkrail-stories){padding-top:16px!important}
[data-dz-axis] :is(.lzrail-reading,.vzrail-reading,.dkrail-reading) h1{text-box-trim:trim-start;text-box-edge:cap alphabetic}
@supports not (text-box-trim:trim-start){
 [data-dz-axis] :is(.lzrail-reading,.vzrail-reading,.dkrail-reading) h1{position:relative;top:-.16em}
}
@media(max-width:1099px){body :is(.lzrail-layout,.vzrail-layout,.dkrail-layout)[data-dz-axis]{margin-top:10px!important}.dz-axis-topline{margin-bottom:8px}}
@media print{.dz-axis-topline{display:none!important}}
