.page-news{
  --news-line: rgba(11,46,51,.16);
  --news-dark-line: rgba(244,240,230,.2);
  background: var(--mist);
  color: var(--ink);
  font-family: var(--font-body);
}

.page-news .notes-hero{
  position: relative;
  padding: 26px 0 40px;
  background-color: var(--teal);
  background-image: repeating-linear-gradient(90deg, rgba(244,240,230,.06) 0 1px, transparent 1px 72px);
  color: var(--mist);
  overflow: hidden;
}
.page-news .notes-hero::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--lime), var(--sand) 55%, var(--ochre));
}
.page-news .notes-hero .breadcrumb-link,
.page-news .notes-hero .breadcrumb-current{ color: rgba(244,240,230,.78); }
.page-news .notes-hero .eyebrow{ color: var(--sand); }
.page-news .notes-hero h1{
  margin: 12px 0 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2rem, 8vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  max-width: 15ch;
}
.page-news .notes-hero .lede{
  margin: 16px 0 0;
  max-width: 52ch;
  font-size: clamp(15px, 2.4vw, 18px);
  line-height: 1.8;
  color: rgba(244,240,230,.82);
}

.page-news .notes-rail{
  list-style: none;
  margin: 26px 0 0;
  padding: 20px 0 10px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  border-top: 2px solid var(--news-dark-line);
  -webkit-overflow-scrolling: touch;
}
.page-news .notes-rail li{ flex: 0 0 auto; scroll-snap-align: start; }
.page-news .rail-link{
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 158px;
  padding: 14px 16px;
  border: 2px solid var(--news-dark-line);
  border-radius: 14px;
  color: var(--mist);
  text-decoration: none;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}
.page-news .rail-link:hover,
.page-news .rail-link:focus-visible{
  border-color: var(--lime);
  background: rgba(184,255,61,.09);
  transform: translateY(-3px);
}
.page-news .rail-num{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--sand);
}
.page-news .rail-label{
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
}

.page-news .notes-section{ padding: 40px 0; }
.page-news .notes-section--pinned{ padding-top: 32px; }

.page-news .pinned{
  background: var(--ochre);
  color: var(--mist);
  border: 3px solid var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hard);
  padding: 22px 18px;
}
.page-news .pinned-grid{ display: grid; gap: 22px; }
.page-news .pinned-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.page-news .pinned-badge .num{ font-size: 13px; }
.page-news .pinned h2{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.5rem, 4.4vw, 2.4rem);
  line-height: 1.14;
  letter-spacing: -.01em;
}
.page-news .pinned-lede{
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(244,240,230,.9);
  max-width: 54ch;
}
.page-news .pinned-list{
  margin: 16px 0 0;
  color: rgba(244,240,230,.95);
  font-size: 15px;
  line-height: 1.75;
}
.page-news .pinned-list li + li{ margin-top: 8px; }
.page-news .pinned-actions{ margin-top: 20px; }
.page-news .pinned-actions .btn--ghost{
  border-color: rgba(244,240,230,.55);
  color: var(--mist);
}
.page-news .pinned-actions .btn--ghost:hover{ border-color: var(--lime); color: var(--lime); }
.page-news .pinned-media{ margin: 0; }

.page-news .section-head{ display: grid; gap: 10px; margin-bottom: 22px; }
.page-news .section-head .eyebrow{ margin: 0; color: var(--ochre); }
.page-news .section-head h2{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.6rem, 5vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.015em;
  max-width: 20ch;
}
.page-news .section-sub{
  margin: 0;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.8;
  color: #38504f;
}

.page-news .entry-list{
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 3px solid var(--teal);
}
.page-news .entry{
  display: grid;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 2px solid var(--news-line);
  transition: border-color var(--ease), transform var(--ease);
}
.page-news .entry:hover{ border-bottom-color: var(--lime); }
.page-news .entry-side{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.page-news .entry-tag{ font-size: 12px; }
.page-news .entry-time{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--slate);
}
.page-news .entry-title{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.15rem, 3.4vw, 1.55rem);
  line-height: 1.3;
  letter-spacing: -.01em;
}
.page-news .entry-summary{
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: #38504f;
  max-width: 60ch;
}
.page-news .entry-more{ margin-top: 10px; }
.page-news .entry-more summary{
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 2px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--ochre);
  border-bottom: 2px solid transparent;
  transition: color var(--ease), border-color var(--ease);
}
.page-news .entry-more summary::-webkit-details-marker{ display: none; }
.page-news .entry-more summary::after{ content: "＋"; font-size: 14px; line-height: 1; }
.page-news .entry-more[open] summary::after{ content: "－"; }
.page-news .entry-more summary:hover,
.page-news .entry-more summary:focus-visible{ color: var(--clay); border-bottom-color: var(--clay); }
.page-news .entry-more p{
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: #2c3f40;
  max-width: 62ch;
}
.page-news .entry-link{
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--teal);
  text-decoration: none;
  border-bottom: 2px solid var(--sand);
  transition: color var(--ease), border-color var(--ease);
}
.page-news .entry-link:hover,
.page-news .entry-link:focus-visible{ color: var(--ochre); border-bottom-color: var(--lime); }

.page-news .notes-section--watch{ background: var(--ink); color: var(--mist); }
.page-news .watch-grid{ display: grid; gap: 26px; }
.page-news .watch-copy .eyebrow{ margin: 0 0 10px; color: var(--sand); }
.page-news .watch-copy h2{
  margin: 0 0 14px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.6rem, 5vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.015em;
}
.page-news .watch-copy p{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(244,240,230,.82);
  max-width: 58ch;
}
.page-news .timeline{
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-news .timeline li{
  border-left: 3px solid var(--lime);
  padding: 2px 0 2px 14px;
}
.page-news .timeline-time{
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--sand);
  margin-bottom: 4px;
}
.page-news .timeline p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(244,240,230,.9);
}
.page-news .watch-note{
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(244,240,230,.62);
  border-top: 1px dashed var(--news-dark-line);
  padding-top: 14px;
}
.page-news .watch-media{ margin: 0; }

.page-news .guide-grid{ display: grid; gap: 26px; }
.page-news .combo-list{
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px dashed var(--slate);
}
.page-news .combo{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 2px dashed var(--slate);
}
.page-news .combo-num{
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--ochre);
  line-height: 1.2;
}
.page-news .combo h3{
  margin: 0 0 6px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1.35;
}
.page-news .combo p{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #38504f;
  max-width: 56ch;
}
.page-news .guide-note{
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate);
  max-width: 56ch;
}
.page-news .guide-media{ margin: 0; }

.page-news .notes-topic{
  padding: 40px 0;
  background: var(--teal-soft);
  color: var(--mist);
}
.page-news .topic-grid{ display: grid; gap: 22px; }
.page-news .topic-copy .eyebrow{ margin: 0 0 10px; color: var(--sand); }
.page-news .topic-copy h2{
  margin: 0 0 14px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.5rem, 4.6vw, 2.3rem);
  line-height: 1.14;
  letter-spacing: -.015em;
}
.page-news .topic-copy p{
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(244,240,230,.84);
  max-width: 54ch;
}
.page-news .topic-copy .cluster{ margin-top: 16px; }
.page-news .topic-copy .btn--ghost{
  border-color: rgba(244,240,230,.55);
  color: var(--mist);
}
.page-news .topic-copy .btn--ghost:hover{ border-color: var(--lime); color: var(--lime); }
.page-news .topic-media{ margin: 0; }

.page-news .notes-section--cta{ padding-bottom: 52px; }
.page-news .cta-band{
  border: 3px solid var(--ink);
  border-radius: var(--radius);
  background: var(--mist);
  box-shadow: var(--shadow-hard);
  padding: 22px 18px;
  display: grid;
  gap: 20px;
}
.page-news .cta-copy .eyebrow{ margin: 0 0 10px; color: var(--ochre); }
.page-news .cta-copy h2{
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.5rem, 4.4vw, 2.2rem);
  line-height: 1.14;
}
.page-news .cta-copy p{
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.8;
  color: #38504f;
  max-width: 54ch;
}
.page-news .cta-copy .cta-sub a{
  color: var(--teal);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--sand);
  word-break: break-all;
}
.page-news .cta-copy .cta-sub a:hover{ color: var(--ochre); border-bottom-color: var(--lime); }
.page-news .cta-actions{ display: grid; gap: 10px; align-content: start; }
.page-news .back-top{
  justify-self: start;
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--slate);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--ease), border-color var(--ease);
}
.page-news .back-top:hover,
.page-news .back-top:focus-visible{ color: var(--ochre); border-bottom-color: var(--ochre); }

.page-news .media-frame{ border-radius: 16px; overflow: hidden; }
.page-news .media-frame img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  height: auto;
}
.page-news .media-frame--wide img{ aspect-ratio: 14 / 9; }
.page-news .media-frame--tall img{ aspect-ratio: 10 / 7; }
.page-news .media-frame--square img{ aspect-ratio: 12 / 8; }

@media (min-width: 720px){
  .page-news .notes-hero{ padding: 34px 0 52px; }
  .page-news .notes-section{ padding: 52px 0; }
  .page-news .pinned{ padding: 30px 26px; }
  .page-news .pinned-grid{ grid-template-columns: 1.05fr .95fr; align-items: center; gap: 28px; }
  .page-news .entry{ grid-template-columns: 182px 1fr; gap: 26px; padding: 24px 0; align-items: start; }
  .page-news .entry-side{ flex-direction: column; align-items: flex-start; gap: 8px; }
  .page-news .entry:nth-child(even){ margin-inline-start: 40px; }
  .page-news .watch-grid{ grid-template-columns: 1fr .82fr; align-items: start; }
  .page-news .guide-grid{ grid-template-columns: 1fr .78fr; align-items: start; }
  .page-news .topic-grid{ grid-template-columns: 1fr 1fr; align-items: center; }
  .page-news .cta-band{ grid-template-columns: 1.35fr .65fr; align-items: center; padding: 30px 26px; }
  .page-news .notes-topic{ padding: 52px 0; }
}

@media (min-width: 1000px){
  .page-news .notes-hero h1{ max-width: 17ch; }
  .page-news .entry:nth-child(even){ margin-inline-start: 72px; }
  .page-news .entry:nth-child(3n){ margin-inline-start: 24px; }
  .page-news .entry-title{ max-width: 26ch; }
  .page-news .rail-link{ min-width: 178px; }
  .page-news .notes-section{ padding: 62px 0; }
}

@media (prefers-reduced-motion: reduce){
  .page-news .rail-link,
  .page-news .entry,
  .page-news .entry-more summary,
  .page-news .entry-link,
  .page-news .back-top{ transition: none; }
  .page-news .rail-link:hover{ transform: none; }
}
