/* Inherit the homepage's typography, colors, logo, and 1024px layout. */
.weekly-page .nb-header { position: relative; }
.weekly-page .weekly-languages { display:flex; gap:16px; align-items:center; }
.weekly-page .weekly-languages a { color:var(--term-muted); }
.weekly-page .weekly-languages a:hover { color:var(--term-link); }
.weekly-page .nb-breadcrumbs { display:flex; gap:10px; flex-wrap:wrap; }
.weekly-page .weekly-draft { margin-bottom:24px; }
.weekly-page .nb-content-main { min-width:0; }
.weekly-page .nb-post-nav { flex:0 0 240px; position:sticky; top:24px; height:auto; }
.weekly-page .nb-post-nav li { margin-bottom:12px; }
.weekly-page .weekly-section { margin-bottom:44px; scroll-margin-top:24px; }
.weekly-page .weekly-story { margin-bottom:32px; }
.weekly-page .weekly-aside { border-left:1px solid var(--term-line); padding-left:16px; }
.weekly-page .weekly-sources { display:flex; gap:8px 16px; flex-wrap:wrap; }
.weekly-page .weekly-issues { margin-top:24px; }
.weekly-page footer { position:static; }
@media(max-width:760px) {
  .weekly-page .nb-content-shell { flex-direction:column-reverse; gap:24px; }
  .weekly-page .nb-post-nav { position:static; flex:auto; width:100%; max-height:none; }
  .weekly-page .nb-header-row { gap:16px; flex-wrap:wrap; }
  .weekly-page .nb-preloader-tagline { max-width:100%; overflow-wrap:anywhere; }
}
