.page-news{
  --news-text-soft:#4C5549;
  --news-border:#E3D9C5;
  --news-bg-card:#FFFFFF;
  --news-space:1.5rem;
  background:var(--color-cream);
  color:var(--color-ink);
  font-family:var(--font-body);
}

.page-news .container{
  max-width:var(--container-w);
  margin:0 auto;
  padding:0 18px;
}

.page-news .news-masthead{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 78%,var(--color-primary-light) 100%);
  color:var(--color-white);
  padding:34px 0 58px;
}

.page-news .news-masthead::before{
  content:"";
  position:absolute;
  left:56%;
  top:-28%;
  width:56%;
  height:140%;
  background:var(--color-primary);
  transform:rotate(13deg);
  transform-origin:top left;
  pointer-events:none;
}

.page-news .news-masthead::after{
  content:"";
  position:absolute;
  left:63%;
  top:-42%;
  width:2px;
  height:150%;
  background:var(--color-accent);
  transform:rotate(13deg);
  opacity:.5;
  pointer-events:none;
}

.page-news .breadcrumbs{
  position:relative;
  z-index:1;
  margin-bottom:24px;
}

.page-news .breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.78rem;
}

.page-news .breadcrumb-item a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:color .2s ease;
}

.page-news .breadcrumb-item a:hover{
  color:var(--color-amber);
}

.page-news .breadcrumb-item[aria-current="page"]{
  color:var(--color-amber);
}

.page-news .breadcrumb-item + .breadcrumb-item::before{
  content:"/";
  color:rgba(255,255,255,.45);
  margin-right:6px;
}

.page-news .news-masthead-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:1.5rem;
}

.page-news .news-masthead-main{
  position:relative;
}

.page-news .news-kicker{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.14em;
  color:var(--color-accent);
  border:1px solid rgba(201,162,39,.6);
  padding:4px 10px;
  margin-bottom:14px;
}

.page-news .news-title{
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(2.3rem,8vw,3.6rem);
  line-height:1.04;
  letter-spacing:.02em;
  margin:0;
  color:var(--color-white);
  text-transform:uppercase;
}

.page-news .news-lead{
  font-size:1rem;
  line-height:1.8;
  color:rgba(255,255,255,.9);
  margin:0 0 1.1rem;
  max-width:46ch;
}

.page-news .news-stats{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.5rem;
  margin:0;
  padding:0;
  list-style:none;
}

.page-news .news-stats li{
  display:flex;
  align-items:baseline;
  gap:.4rem;
}

.page-news .news-stats strong{
  font-family:var(--font-mono);
  font-size:1.45rem;
  line-height:1;
  color:var(--color-amber);
}

.page-news .news-stats span{
  font-size:.8rem;
  color:rgba(255,255,255,.72);
  font-family:var(--font-mono);
}

.page-news .news-section-head{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin:0 0 1.75rem;
}

.page-news .news-section-index{
  font-family:var(--font-mono);
  font-size:.85rem;
  font-weight:700;
  color:var(--color-accent);
  border:1px solid var(--color-accent);
  padding:3px 7px;
  line-height:1;
}

.page-news .news-section-title{
  font-family:var(--font-heading);
  font-size:1.6rem;
  margin:0;
  line-height:1.1;
  color:var(--color-ink);
}

.page-news .news-section-rule{
  flex:1;
  height:2px;
  background:linear-gradient(90deg,var(--color-accent),transparent);
}

.page-news .news-section-head-invert .news-section-title{
  color:var(--color-white);
}

.page-news .news-section-head-invert .news-section-index{
  color:var(--color-amber);
  border-color:var(--color-amber);
}

.page-news .news-section-head-invert .news-section-rule{
  background:linear-gradient(90deg,var(--color-amber),rgba(201,162,39,0));
}

.page-news .news-feature{
  padding:3.5rem 0 0;
}

.page-news .news-feature-card{
  display:grid;
  gap:0;
  background:var(--color-white);
  border:1px solid var(--news-border);
  box-shadow:var(--shadow-card);
  overflow:hidden;
}

.page-news .news-feature-media{
  position:relative;
  overflow:hidden;
}

.page-news .news-feature-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
}

.page-news .news-feature-content{
  padding:1.6rem 1.4rem;
  display:flex;
  flex-direction:column;
}

.page-news .news-feature-topline{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:.9rem;
}

.page-news .news-feature-title{
  font-family:var(--font-heading);
  font-size:1.45rem;
  line-height:1.4;
  margin:0 0 .8rem;
  color:var(--color-primary-dark);
}

.page-news .news-feature-text{
  font-size:.95rem;
  line-height:1.85;
  color:var(--news-text-soft);
  margin:0 0 1rem;
}

.page-news .news-feature-foot{
  margin:0 0 1.25rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--color-sage);
  display:flex;
  gap:.5rem;
  align-items:center;
}

.page-news .news-feature-foot span{
  color:var(--color-secondary);
  font-weight:700;
}

.page-news .news-feature-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:auto;
}

.page-news .news-tag{
  display:inline-block;
  background:var(--color-secondary);
  color:var(--color-white);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  padding:3px 10px;
  line-height:1.4;
}

.page-news .news-post-date{
  display:inline-block;
  background:rgba(6,36,28,.82);
  color:var(--color-amber);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  padding:4px 8px;
  line-height:1.4;
}

.page-news .news-topics{
  background:var(--color-primary);
  color:var(--color-white);
  padding:3.5rem 0;
  margin-top:3.5rem;
}

.page-news .news-topics-panel{
  display:grid;
  gap:1.5rem;
  align-items:stretch;
}

.page-news .news-topics-media{
  position:relative;
  overflow:hidden;
  min-height:150px;
}

.page-news .news-topics-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-news .news-topics-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(11,61,46,.42),transparent 62%);
}

.page-news .news-topics-body{
  padding:.2rem 0;
}

.page-news .news-topics-hint{
  font-size:.9rem;
  line-height:1.7;
  color:rgba(255,255,255,.85);
  margin:0 0 1.1rem;
}

.page-news .news-topics-list{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}

.page-news .news-topic{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.22);
  color:var(--color-white);
  font-family:var(--font-mono);
  font-size:.82rem;
  padding:.5rem .85rem;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

.page-news .news-topic strong{
  background:var(--color-secondary);
  font-weight:700;
  padding:0 .35rem;
  line-height:1.4;
}

.page-news .news-topic:hover,
.page-news .news-topic.is-current{
  border-color:var(--color-amber);
  color:var(--color-amber);
  background:rgba(201,162,39,.12);
}

.page-news .news-index{
  padding:3.5rem 0 0;
}

.page-news .news-groups{
  display:grid;
  gap:3rem;
}

.page-news .news-group-header{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1.4rem;
}

.page-news .news-group-num{
  font-family:var(--font-mono);
  font-size:1.1rem;
  font-weight:700;
  color:var(--color-amber);
  background:var(--color-primary-dark);
  padding:4px 8px;
  line-height:1;
}

.page-news .news-group-title{
  font-family:var(--font-heading);
  font-size:1.25rem;
  margin:0;
  color:var(--color-primary-dark);
}

.page-news .news-group-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,var(--color-accent),rgba(201,162,39,0));
}

.page-news .news-post-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:1.4rem;
}

.page-news .news-post-card{
  display:flex;
  flex-direction:column;
  background:var(--news-bg-card);
  border:1px solid var(--news-border);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.page-news .news-post-card:hover{
  transform:translateY(-6px);
  border-color:var(--color-accent);
  box-shadow:var(--shadow-card-hover);
}

.page-news .news-post-media{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--news-border);
}

.page-news .news-post-media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.page-news .news-post-date{
  position:absolute;
  top:10px;
  left:10px;
}

.page-news .news-post-media .news-tag{
  position:absolute;
  top:10px;
  right:10px;
}

.page-news .news-post-content{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:1.15rem 1.2rem 1.3rem;
}

.page-news .news-post-title{
  font-family:var(--font-heading);
  font-size:1rem;
  line-height:1.45;
  margin:0 0 .55rem;
  color:var(--color-ink);
}

.page-news .news-post-text{
  font-size:.86rem;
  line-height:1.75;
  color:var(--news-text-soft);
  margin:0 0 1rem;
}

.page-news .news-post-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:var(--color-primary);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
  padding-bottom:2px;
}

.page-news .news-post-link::after{
  content:"→";
  transition:transform .2s ease;
}

.page-news .news-post-card:hover .news-post-link{
  color:var(--color-accent);
  border-color:var(--color-accent);
}

.page-news .news-post-card:hover .news-post-link::after{
  transform:translateX(4px);
}

.page-news .news-subscribe{
  padding:3.5rem 0 4rem;
}

.page-news .news-subscribe-inner{
  position:relative;
  min-height:280px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(120deg,var(--color-primary-dark),var(--color-primary));
}

.page-news .news-subscribe-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
}

.page-news .news-subscribe-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(6,36,28,.4),rgba(11,61,46,.1));
}

.page-news .news-subscribe-body{
  position:relative;
  z-index:1;
  padding:2.2rem 1.5rem;
  width:100%;
}

.page-news .news-subscribe-body h3{
  font-family:var(--font-heading);
  font-size:1.5rem;
  margin:0 0 .6rem;
  color:var(--color-white);
}

.page-news .news-subscribe-body p{
  font-size:.92rem;
  line-height:1.8;
  color:rgba(255,255,255,.88);
  margin:0;
  max-width:60ch;
}

.page-news .news-subscribe-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.3rem;
  align-items:center;
}

.page-news .news-link-light{
  color:var(--color-amber);
  font-weight:700;
  font-family:var(--font-mono);
  font-size:.85rem;
  text-decoration:none;
  border-bottom:1px solid var(--color-amber);
  padding-bottom:2px;
  transition:opacity .2s ease;
}

.page-news .news-link-light:hover{
  opacity:.78;
}

@media (min-width:640px){
  .page-news .container{
    padding:0 26px;
  }

  .page-news .news-feature-card{
    grid-template-columns:7fr 5fr;
  }

  .page-news .news-feature-content{
    padding:2rem 2rem 2rem 1.8rem;
  }

  .page-news .news-feature-title{
    font-size:1.65rem;
  }

  .page-news .news-topics-panel{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:2rem;
    align-items:center;
  }

  .page-news .news-subscribe-body{
    padding:3rem 3rem;
  }
}

@media (min-width:900px){
  .page-news{
    --news-space:2rem;
  }

  .page-news .container{
    padding:0 32px;
  }

  .page-news .news-masthead{
    padding:52px 0 78px;
  }

  .page-news .news-masthead-grid{
    grid-template-columns:1fr 1fr;
    gap:3rem;
    align-items:end;
  }

  .page-news .news-lead{
    font-size:1.05rem;
  }

  .page-news .news-stats strong{
    font-size:1.7rem;
  }

  .page-news .news-section-head{
    margin-bottom:2.2rem;
  }

  .page-news .news-feature{
    padding:4.5rem 0 0;
  }

  .page-news .news-feature-content{
    padding:2.2rem 2.2rem 2.2rem 2rem;
  }

  .page-news .news-feature-title{
    font-size:1.85rem;
  }

  .page-news .news-topics{
    padding:4.5rem 0;
    margin-top:4.5rem;
  }

  .page-news .news-topics-body{
    padding:.4rem .6rem;
  }

  .page-news .news-index{
    padding:4.5rem 0 0;
  }

  .page-news .news-groups{
    gap:3.6rem;
  }

  .page-news .news-post-grid{
    gap:1.6rem;
  }

  .page-news .news-subscribe{
    padding:4.5rem 0 5rem;
  }

  .page-news .news-subscribe-inner{
    min-height:320px;
  }

  .page-news .news-subscribe-body{
    max-width:680px;
  }
}

@media (min-width:1200px){
  .page-news .news-feature-title{
    font-size:2rem;
  }

  .page-news .news-feature-text{
    font-size:1rem;
  }

  .page-news .news-post-grid{
    gap:1.8rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-post-card,
  .page-news .news-post-link,
  .page-news .news-post-link::after,
  .page-news .news-topic{
    transition:none;
  }
}
