:root{
  --news-serif:Georgia,'Times New Roman',Times,serif;
  --news-light-rule:#d8d1c2;
}

.news-home{
  width:min(100% - 36px,1420px);
  padding-top:calc(var(--site-header-height) + clamp(14px,2vw,24px));
}
.news-section{margin:0;}
.mobile-newspaper-tabs{display:none;}
.newspaper-columns{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.2vw,34px);align-items:start;
}
.newspaper-column{
  display:flex;flex-direction:column;min-width:0;min-height:0;
  height:max(420px,calc(100dvh - var(--site-header-height) - 74px));
  scroll-margin-top:calc(var(--site-header-height) + 16px);
}
.newspaper-column-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  min-height:48px;padding:0 0 10px;border-bottom:3px solid var(--site-ink);
}
.newspaper-column-head h2{
  margin:0;color:var(--site-ink);font-family:var(--site-display);font-size:clamp(23px,2vw,30px);
  font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;
}
.news-freshness{
  flex:0 0 auto;margin:0;color:var(--site-muted);font-family:var(--site-cond);font-size:9px;
  font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}
.news-status{
  padding:24px 0;border-bottom:1px solid var(--site-rule);color:var(--site-muted);
  font-family:var(--site-ui);font-size:14px;
}
.news-list{
  display:block;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;scrollbar-gutter:stable;
  list-style:none;margin:0;padding:0;border-bottom:1px solid var(--site-ink);
}
.news-list:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px;}
.news-item{border-bottom:1px solid var(--news-light-rule);}
.news-item:last-child{border-bottom:0;}
.news-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;
  align-items:start;padding:17px 0;color:inherit;text-decoration:none;
  transition:background .16s ease;
}
.news-card:hover{background:rgba(255,253,248,.68);}
.news-meta{
  display:flex;flex-wrap:wrap;gap:4px 9px;margin-bottom:5px;color:var(--site-muted);
  font-family:var(--site-cond);font-size:9px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;
}
.news-category{color:var(--site-accent);}
.news-date{color:#737f78;}
.news-headline{
  margin:0;color:#111915;font-family:var(--news-serif);font-size:clamp(16px,1.22vw,18px);
  font-weight:700;line-height:1.13;letter-spacing:-.018em;
}
.news-blurb{
  margin:6px 0 0;color:#39463f;font-family:var(--news-serif);font-size:15px;line-height:1.35;
}
.news-arrow{
  padding-top:1px;color:var(--site-accent);font-family:var(--site-ui);font-size:14px;
  transition:transform .18s ease;
}
.news-card:hover .news-headline,.news-card:focus-visible .news-headline{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
.news-card:hover .news-arrow,.news-card:focus-visible .news-arrow{transform:translate(2px,-2px);}
.news-card:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px;}

.news-foot{margin-top:38px;padding:18px 0;border-top:3px solid var(--site-ink);}

@media (max-width:1100px) and (min-width:761px){
  .newspaper-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;}
  .newspaper-column-head h2{font-size:30px;}
}

@media (max-width:760px){
  .news-home{width:min(100% - 24px,1420px);padding-top:calc(var(--site-header-height) + 14px);}
  .mobile-newspaper-tabs{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;
    width:100%;margin:0 0 14px;padding:3px;border:1px solid #b7c8be;
    border-radius:11px;background:#dbe6df;
  }
  .mobile-newspaper-tab{
    min-width:0;min-height:38px;padding:8px 6px;border:0;border-radius:7px;
    background:rgba(255,255,255,.25);color:#52685d;cursor:pointer;
    font-family:var(--site-cond);font-size:12px;font-weight:700;line-height:1;
    letter-spacing:.045em;text-transform:uppercase;
  }
  .mobile-newspaper-tab.active{
    color:var(--site-ink);background:#fffaf0;
    box-shadow:0 1px 5px rgba(34,43,38,.12),inset 0 -3px 0 var(--site-accent);
  }
  .mobile-newspaper-tab:focus-visible{outline:2px solid var(--site-gold);outline-offset:2px;}
  .newspaper-columns{grid-template-columns:1fr;gap:0;}
  .newspaper-column{display:block;height:auto;min-height:0;}
  .newspaper-column:not(.mobile-active){display:none;}
  .newspaper-column-head{min-height:44px;padding-bottom:8px;}
  .newspaper-column-head h2{font-size:30px;}
  .news-card{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 0;}
  .news-headline{font-size:17px;}
  .news-blurb{font-size:15px;}
  .news-arrow{display:none;}
  .news-list{overflow:visible;scrollbar-gutter:auto;}
}

@media (prefers-reduced-motion:reduce){
  .news-card,.news-arrow,.mobile-newspaper-tab{transition:none;}
}
