/* All releases from the last seven days, between the header and global navigation. */
.library-news{--news-bg:#f4b15b;--news-ink:#352718;position:fixed;inset:var(--header-h,60px) 0 auto;z-index:90;color:var(--news-ink);background:var(--news-bg);border-bottom:1px solid #b8742f;box-shadow:0 2px 7px #00000014;font-family:inherit}
.library-news[hidden],.library-news [hidden]{display:none!important}
.library-news-inner{display:flex;align-items:center;gap:16px;width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px}
.library-news-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:3px 10px;color:#fff7e8;background:#70421c;border-radius:4px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.06em}
.library-news-viewport{position:relative;flex:1;min-width:0;overflow:hidden}
.library-news-track{display:flex;width:max-content}
.library-news.is-moving .library-news-track{will-change:transform}
.library-news-list{display:flex;flex:none;align-items:center;gap:48px;width:max-content;list-style:none;padding:0 48px 0 0;margin:0}
.library-news-list>li{position:relative;flex:none;padding:0;margin:0}
.library-news-list>li:after{content:"";position:absolute;right:-26px;top:50%;width:4px;height:4px;border-radius:50%;background:#85511f}
.library-news-link{display:block;min-height:44px;padding-block:11px;color:var(--news-ink);font-size:14px;font-weight:600;line-height:1.65;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:#fff4df55}
.library-news-link:hover{color:#25180d;text-decoration:underline;text-underline-offset:4px}
.library-news-link:focus-visible{outline:3px solid #563315;outline-offset:-3px;border-radius:4px}
/* Keyboard readers and reduced-motion preferences get every title in a static list. */
.library-news.is-readable .library-news-track{width:100%;transform:none!important}
.library-news.is-readable .library-news-list{flex:1 1 auto;flex-wrap:wrap;gap:0 24px;width:100%;padding:0}
.library-news.is-readable .library-news-list>li{max-width:100%}
.library-news.is-readable .library-news-list>li:after{display:none}
.library-news.is-readable .library-news-link{white-space:normal;overflow-wrap:anywhere}
.library-news.is-readable [data-news-copy]{display:none}

/* No active notice means these layout rules do not apply at all. */
html[data-library-news] .layout {
  margin-top: calc(var(--header-h, 60px) + var(--library-news-height, 0px));
  min-height: calc(100vh - var(--header-h, 60px) - var(--library-news-height, 0px));
}
html[data-library-news] .sidebar {
  top: calc(var(--header-h, 60px) + var(--library-news-height, 0px));
  height: calc(100vh - var(--header-h, 60px) - var(--library-news-height, 0px));
}
html[data-library-news] :is(.cat[id], .dashboard[id]) {
  scroll-margin-top: calc(120px + var(--library-news-height, 0px));
}
html[data-library-news] :is(.subject-group[id], .mega-header[id], .subcat-header[id], .religion-shelf-label[id]) {
  scroll-margin-top: calc(130px + var(--library-news-height, 0px));
}
@media (min-width: 961px) {
  html[data-library-news] .library-nav {
    top: calc(var(--header-h, 60px) + var(--library-news-height, 0px));
  }
}
@media(max-width:960px){.library-news-inner{gap:12px;padding-inline:16px}.library-news-link{font-size:13px}.library-news-list{gap:36px;padding-right:36px}.library-news-list>li:after{right:-20px}}
@media(max-width:400px){.library-news-inner{gap:10px;padding-inline:12px}.library-news-badge{padding-inline:7px}}
@media print {
  .library-news { display: none !important; }
  html[data-library-news] .layout {
    margin-top: var(--header-h, 60px);
    min-height: calc(100vh - var(--header-h, 60px));
  }
  html[data-library-news] .sidebar {
    top: var(--header-h, 60px);
    height: calc(100vh - var(--header-h, 60px));
  }
  html[data-library-news] .library-nav { top: var(--header-h, 60px); }
}
