.page-news{
  --page-ink-soft:#4A5568;
  --page-navy-opaque:rgba(10,30,60,.4);
  --page-gold-line:rgba(212,175,55,.4);
  background:var(--color-paper);
  color:var(--color-ink);
  font-family:var(--font-sans);
}
.page-news .news-cover{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue) 68%,var(--color-navy-deep) 100%);
  color:var(--color-paper);
  border-bottom:4px solid var(--color-gold);
}
.page-news .news-cover::before{
  content:"DATA";
  position:absolute;
  right:-18px;
  bottom:-26px;
  font-family:var(--font-accent);
  font-size:clamp(5rem,12vw,11rem);
  font-weight:700;
  color:var(--color-white);
  opacity:.06;
  letter-spacing:.05em;
  pointer-events:none;
  line-height:1;
}
.page-news .news-cover-inner{
  display:grid;
  gap:2.2rem;
  padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem);
  align-items:end;
}
.page-news .news-breadcrumb{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-size:.82rem;
  color:rgba(245,243,239,.72);
  margin-bottom:1.1rem;
}
.page-news .news-breadcrumb a{
  color:var(--color-gold);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.page-news .news-breadcrumb a:hover{
  color:var(--color-gold-light);
  text-decoration:underline;
}
.page-news .news-cover-copy .kicker{
  color:var(--color-gold);
  margin-bottom:.7rem;
}
.page-news .news-cover-copy .display-title{
  font-size:clamp(2.6rem,5.8vw,4.6rem);
  line-height:1;
  letter-spacing:-.02em;
  margin:.2rem 0 1.2rem;
  color:var(--color-paper);
}
.page-news .news-lead{
  max-width:45rem;
  font-size:1.0625rem;
  line-height:1.85;
  color:rgba(245,243,239,.84);
  margin:0;
}
.page-news .news-updated{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-top:1.6rem;
  padding:.55rem 1.05rem .55rem .7rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(212,175,55,.45);
  border-radius:999px;
  font-size:.875rem;
  color:var(--color-paper);
}
.page-news .news-updated-dot{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--color-red);
  box-shadow:0 0 0 3px rgba(230,57,70,.28);
}
.page-news .news-cover-side{
  border:1px solid rgba(212,175,55,.4);
  background:rgba(10,30,60,.4);
  padding:1.35rem 1.4rem 1.25rem;
  position:relative;
  max-width:24rem;
}
.page-news .news-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin:0;
}
.page-news .news-metrics > div{
  border-left:2px solid rgba(212,175,55,.55);
  padding-left:.8rem;
  min-width:0;
}
.page-news .news-metrics .stat{
  display:block;
  font-family:var(--font-number);
  font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1;
  color:var(--color-gold);
  margin:.25rem 0 .2rem;
  white-space:nowrap;
}
.page-news .news-metrics .stat-label{
  display:block;
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(245,243,239,.7);
  font-weight:700;
}
.page-news .news-cover-note{
  margin:.9rem 0 0;
  padding-top:.8rem;
  border-top:1px dashed rgba(212,175,55,.35);
  font-size:.78rem;
  line-height:1.6;
  color:rgba(245,243,239,.72);
}
.page-news .news-canvas{
  padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,6vw,5rem);
  background:var(--color-paper);
}
.page-news .news-dashboard{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2.6rem;
  align-items:start;
}
.page-news .news-filter{
  border-top:4px solid var(--color-navy);
  background:var(--color-white);
  box-shadow:var(--shadow-card);
  padding:1.25rem 1.25rem 1.4rem;
}
.page-news .news-filter-title{
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-navy);
  margin-bottom:.9rem;
}
.page-news .news-filter-list{
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  margin:0;
  padding:0;
  list-style:none;
  padding-bottom:.3rem;
  scrollbar-width:none;
}
.page-news .news-filter-list::-webkit-scrollbar{
  display:none;
}
.page-news .news-filter-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  white-space:nowrap;
  padding:.5rem .9rem;
  font-size:.9rem;
  font-weight:600;
  color:var(--color-navy);
  background:var(--color-paper);
  border:1px solid rgba(10,30,60,.12);
  text-decoration:none;
  clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 4px));
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
}
.page-news .news-filter-btn:hover,
.page-news .news-filter-btn.is-live{
  background:var(--color-navy);
  border-color:var(--color-navy);
  color:var(--color-paper);
}
.page-news .news-filter-btn:hover{
  background:var(--color-blue);
  border-color:var(--color-blue);
}
.page-news .news-filter-note{
  margin:.9rem 0 0;
  font-size:.78rem;
  line-height:1.6;
  color:var(--color-muted);
}
.page-news .news-statline{
  margin-top:1.8rem;
  padding-top:1.2rem;
  border-top:1px dashed rgba(10,30,60,.22);
  font-size:.82rem;
  line-height:1.75;
  color:var(--color-muted);
}
.page-news .news-statline p{
  margin:0;
}
.page-news .news-statline .stat-label{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-navy);
}
.page-news .news-statline-main{
  font-size:1rem;
  font-weight:700;
  color:var(--color-navy);
  margin-top:.2rem !important;
}
.page-news .news-statline-extra{
  margin-top:.6rem !important;
}
.page-news .news-content{
  min-width:0;
}
.page-news .news-section{
  scroll-margin-top:calc(var(--header-height) + 1.5rem);
  margin-bottom:4.2rem;
}
.page-news .news-section:last-child{
  margin-bottom:0;
}
.page-news .news-section-head{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.7rem 1rem;
  margin-bottom:1.6rem;
}
.page-news .news-section-head .section-title{
  font-size:clamp(1.6rem,3vw,2.2rem);
  line-height:1.2;
  color:var(--color-navy);
  margin:0;
  letter-spacing:-.01em;
}
.page-news .tag-label{
  display:inline-flex;
  align-items:center;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.35rem .7rem;
  background:var(--color-navy);
  color:var(--color-paper);
  clip-path:polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 4px));
}
.page-news .tag-label.is-gold{
  background:var(--color-gold);
  color:var(--color-paper);
}
.page-news .tag-label.is-red{
  background:var(--color-red);
  color:var(--color-paper);
}
.page-news .news-report-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2.2rem 1.6rem;
}
.page-news .news-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--color-white);
  border:1px solid rgba(10,30,60,.16);
  box-shadow:var(--shadow-card);
  margin:0;
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 10px));
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.page-news .news-card:hover{
  transform:translateY(-4px);
  box-shadow:16px 16px 0 rgba(10,30,60,.15);
}
.page-news .news-card--lead{
  grid-column:1 / -1;
  background:var(--color-navy);
  border-color:var(--color-navy);
}
.page-news .news-card--lead .news-card-title{
  color:var(--color-paper);
  font-size:clamp(1.5rem,3vw,2.1rem);
  line-height:1.35;
}
.page-news .news-card--lead .news-card-desc{
  color:rgba(245,243,239,.84);
}
.page-news .news-card--lead .news-time{
  color:rgba(245,243,239,.72);
}
.page-news .news-card-img{
  width:100%;
  height:auto;
  display:block;
  max-width:100%;
}
.page-news .news-card--small .news-card-img{
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-bottom:1px solid rgba(10,30,60,.1);
}
.page-news .news-card--lead .news-card-img{
  border-bottom:1px solid rgba(212,175,55,.25);
}
.page-news .news-card-body{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  flex:1;
  padding:1.25rem 1.25rem 1.5rem;
}
.page-news .news-card--lead .news-card-body{
  gap:.7rem;
  padding:clamp(1.25rem,3vw,2rem);
}
.page-news .news-card--plain{
  background:var(--color-paper);
  border-left:4px solid var(--color-red);
}
.page-news .news-card--wide{
  grid-column:1 / -1;
}
.page-news .news-card-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-news .news-time{
  font-size:.72rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--color-muted);
  font-weight:600;
}
.page-news .news-card-title{
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
  color:var(--color-navy);
}
.page-news .news-card-desc{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--page-ink-soft);
}
.page-news .news-fact-list{
  list-style:none;
  margin:.3rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.4rem;
  font-size:.82rem;
  line-height:1.7;
  color:rgba(245,243,239,.78);
}
.page-news .news-fact-list li{
  position:relative;
  padding-left:1.1rem;
}
.page-news .news-fact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:5px;
  height:5px;
  background:var(--color-gold);
}
.page-news .btn-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:auto;
  padding-top:1rem;
  color:var(--color-gold);
  font-weight:700;
  font-size:.9rem;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-news .btn-link:hover{
  color:var(--color-red);
  border-bottom-color:var(--color-red);
}
.page-news .news-card--lead .btn-link{
  color:var(--color-gold-light);
}
.page-news .news-card--lead .btn-link:hover{
  color:var(--color-red);
}
.page-news .news-section--notices{
  margin-top:0;
}
.page-news .news-notice-stack{
  border-top:2px solid var(--color-navy);
}
.page-news .notice-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.6rem;
  padding:1.4rem 0;
  border-bottom:1px solid rgba(10,30,60,.14);
  transition:background .2s var(--ease);
}
.page-news .notice-row:hover{
  background:rgba(212,175,55,.06);
}
.page-news .notice-row-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  gap:.5rem;
  min-width:0;
}
.page-news .notice-badge{
  display:inline-block;
  padding:.3rem .6rem;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-paper);
  background:var(--color-navy);
}
.page-news .notice-badge--blue{
  background:var(--color-blue);
}
.page-news .notice-badge--red{
  background:var(--color-red);
}
.page-news .notice-row-body{
  min-width:0;
}
.page-news .notice-row-body .news-card-title{
  margin-bottom:.3rem;
}
.page-news .notice-row-body .btn-link{
  padding-top:.4rem;
}
.page-news .news-topic-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.5rem;
}
.page-news .topic-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  background:var(--color-white);
  border:1px solid rgba(10,30,60,.14);
  border-top:5px solid var(--color-gold);
  box-shadow:var(--shadow-card);
  padding:1.5rem 1.4rem 1.6rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.page-news .topic-card:hover{
  transform:translateY(-3px);
  border-top-color:var(--color-red);
  box-shadow:14px 14px 0 rgba(10,30,60,.14);
}
.page-news .topic-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-news .topic-card .btn-link{
  padding-top:.3rem;
}
@media (min-width:640px){
  .page-news .news-report-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-card--small.news-card--odd{
    margin-top:.2rem;
  }
  .page-news .news-card--small.news-card--even{
    margin-top:1.8rem;
  }
  .page-news .news-card--plain.news-card--wide{
    max-width:calc(100% - 2rem);
    margin-left:auto;
    margin-right:0;
  }
  .page-news .news-topic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .topic-card:last-child{
    grid-column:1 / -1;
  }
}
@media (min-width:720px){
  .page-news .notice-row{
    grid-template-columns:minmax(0,190px) minmax(0,1fr);
    gap:1.6rem;
    padding:1.7rem 0;
  }
  .page-news .notice-row-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
  }
}
@media (min-width:768px){
  .page-news .news-cover-inner{
    grid-template-columns:minmax(0,1fr) minmax(0,340px);
  }
}
@media (min-width:992px){
  .page-news .news-dashboard{
    grid-template-columns:minmax(0,250px) minmax(0,1fr);
    gap:clamp(2.5rem,5vw,5rem);
  }
  .page-news .news-filter{
    position:sticky;
    top:calc(var(--header-height) + 1.5rem);
  }
  .page-news .news-filter-list{
    flex-direction:column;
    align-items:stretch;
    gap:.4rem;
    overflow-x:visible;
    padding-bottom:0;
  }
  .page-news .news-filter-btn{
    justify-content:flex-start;
    width:100%;
  }
  .page-news .news-topic-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .topic-card:last-child{
    grid-column:auto;
  }
}
@media (min-width:1200px){
  .page-news .news-content{
    padding-top:.15rem;
  }
}
