.page-news{
  --news-body:#c2c8df;
  --news-rail-x:6px;
  background:var(--ke-ink);
  color:var(--ke-cream);
  font-family:var(--ke-font-body);
  padding-top:76px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.page-news *{box-sizing:border-box;}
.page-news a{text-decoration:none;}
.page-news h1,.page-news h2,.page-news h3,.page-news p,.page-news ul,.page-news ol,.page-news figure{margin:0;}
.news-shell{width:100%;max-width:var(--ke-shell);margin:0 auto;padding:0 18px;}

/* hero */
.news-hero{position:relative;padding:20px 0 36px;overflow:hidden;}
.news-hero__bg{position:absolute;inset:0;z-index:0;}
.news-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.32;}
.news-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,48,.55) 0%,rgba(11,16,48,.88) 58%,var(--ke-ink) 100%);}
.news-hero__inner{position:relative;z-index:1;}

.news-crumbs{margin-bottom:22px;}
.news-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;font-family:var(--ke-font-mono);font-size:11px;letter-spacing:.06em;color:var(--ke-mist);}
.news-crumbs__item{display:flex;align-items:center;gap:8px;}
.news-crumbs__item+.news-crumbs__item::before{content:"/";color:rgba(138,147,184,.55);}
.news-crumbs__link{color:var(--ke-mist);transition:color .2s var(--ke-ease);}
.news-crumbs__link:hover,.news-crumbs__link:focus-visible{color:var(--ke-cyan);}
.news-crumbs__item[aria-current="page"]{color:var(--ke-cyan);}

.news-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--ke-font-mono);font-size:11px;letter-spacing:.18em;color:var(--ke-gold);margin-bottom:14px;}
.news-eyebrow::before{content:"";width:22px;height:1px;background:var(--ke-gold);}

.news-hero__title{font-size:clamp(28px,7.6vw,64px);line-height:1.1;font-weight:900;letter-spacing:-.02em;max-width:15em;margin-bottom:16px;}
.news-hero__lede{max-width:34em;font-size:15px;line-height:1.8;color:var(--news-body);}

/* status board */
.news-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;padding:0;margin-top:26px;background:var(--ke-line-soft);border:1px solid var(--ke-line);border-radius:var(--ke-radius-md);overflow:hidden;}
.news-status__item{display:flex;flex-direction:column;gap:7px;padding:14px 13px;background:rgba(21,27,66,.74);}
.news-status__label{font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--ke-mist);}
.news-status__value{font-size:15px;font-weight:700;line-height:1.25;color:var(--ke-cream);}
.news-status__item:nth-child(1) .news-status__value{color:var(--ke-orange);}
.news-status__item:nth-child(2) .news-status__value{color:var(--ke-cyan);}

/* jump pills */
.news-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.news-jump__link{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--ke-pill);border:1px solid var(--ke-line);background:rgba(21,27,66,.55);font-family:var(--ke-font-mono);font-size:12px;color:var(--news-body);transition:color .22s var(--ke-ease),border-color .22s var(--ke-ease),background .22s var(--ke-ease);}
.news-jump__link::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ke-orange);}
.news-jump__link:hover,.news-jump__link:focus-visible{color:var(--ke-cyan);border-color:var(--ke-cyan);background:rgba(79,240,208,.1);}

/* blocks */
.news-block{padding:40px 0;}
.news-block__head{max-width:44em;margin-bottom:26px;}
.news-h2{font-size:clamp(22px,4.8vw,36px);line-height:1.22;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;}
.news-lede{font-size:14.5px;line-height:1.82;color:var(--news-body);}
.news-footnote{margin-top:22px;padding:14px 16px;border-left:2px solid var(--ke-cyan);background:rgba(79,240,208,.06);border-radius:0 var(--ke-radius-sm) var(--ke-radius-sm) 0;font-size:13px;line-height:1.75;color:var(--news-body);}

/* timeline queue */
.news-timeline{list-style:none;padding:0;position:relative;}
.news-timeline::before{content:"";position:absolute;top:10px;bottom:10px;left:var(--news-rail-x);width:1px;background:linear-gradient(180deg,var(--ke-cyan),rgba(79,240,208,.06));}
.news-item{position:relative;padding-left:30px;margin-bottom:20px;}
.news-item:last-child{margin-bottom:0;}
.news-item__dot{position:absolute;left:calc(var(--news-rail-x) - 6px);top:20px;width:13px;height:13px;border-radius:50%;background:var(--ke-ink);border:2px solid var(--ke-cyan);}
.news-item__time{display:block;font-family:var(--ke-font-mono);font-size:11px;letter-spacing:.08em;color:var(--ke-cyan);margin-bottom:8px;}

.news-card{background:var(--ke-panel);border:1px solid var(--ke-line-soft);border-radius:var(--ke-radius-md);padding:16px;transition:border-color .24s var(--ke-ease),transform .24s var(--ke-ease);}
.news-card:hover{border-color:rgba(79,240,208,.34);transform:translateY(-2px);}
.news-card--live{border-color:rgba(255,107,44,.44);background:linear-gradient(160deg,rgba(255,107,44,.1),rgba(21,27,66,.92) 44%);}
.news-card__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px;}
.news-card__title{font-size:19px;font-weight:800;line-height:1.32;letter-spacing:-.01em;margin-bottom:8px;}
.news-card__text{font-size:13.5px;line-height:1.76;color:var(--news-body);}
.news-note{font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ke-mist);}
.news-tag{font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.06em;padding:3px 9px;border-radius:var(--ke-pill);border:1px solid var(--ke-line);color:var(--ke-mist);}
.news-tag--orange{color:var(--ke-orange);border-color:rgba(255,107,44,.45);background:rgba(255,107,44,.09);}
.news-tag--cyan{color:var(--ke-cyan);border-color:rgba(79,240,208,.4);background:rgba(79,240,208,.08);}
.news-tag--gold{color:var(--ke-gold);border-color:rgba(201,168,106,.42);background:rgba(201,168,106,.08);}

.news-quarters{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin-top:13px;}
.news-quarters li{display:inline-flex;align-items:baseline;gap:5px;padding:4px 9px;border-radius:8px;background:rgba(138,147,184,.1);font-family:var(--ke-font-mono);font-size:11.5px;color:var(--news-body);}
.news-quarters__q{font-size:9.5px;letter-spacing:.1em;color:var(--ke-mist);}
.news-quarters li.is-lead{background:rgba(79,240,208,.14);color:var(--ke-cyan);}
.news-quarters li.is-lead .news-quarters__q{color:rgba(79,240,208,.75);}
.news-quarters li.is-key{background:rgba(255,107,44,.16);color:var(--ke-orange);}
.news-quarters li.is-key .news-quarters__q{color:rgba(255,107,44,.8);}

.news-card__link{display:inline-block;margin-top:14px;font-family:var(--ke-font-mono);font-size:12px;color:var(--ke-cyan);border-bottom:1px solid rgba(79,240,208,.4);padding-bottom:2px;transition:border-color .2s var(--ke-ease);}
.news-card__link:hover,.news-card__link:focus-visible{border-color:var(--ke-cyan);}

/* quarter archive */
.news-quarters-block{display:grid;gap:20px;margin-bottom:22px;}
.news-figure{border-radius:var(--ke-radius-md);overflow:hidden;border:1px solid var(--ke-line-soft);background:var(--ke-panel);}
.news-figure img{display:block;width:100%;height:auto;object-fit:cover;}
.news-figure figcaption{padding:10px 13px;font-family:var(--ke-font-mono);font-size:11px;letter-spacing:.05em;color:var(--ke-mist);background:rgba(21,27,66,.7);}

.news-table-wrap{overflow-x:auto;border:1px solid var(--ke-line);border-radius:var(--ke-radius-md);background:rgba(21,27,66,.55);}
.news-table{width:100%;border-collapse:collapse;font-family:var(--ke-font-mono);font-size:13px;}
.news-table caption{caption-side:top;padding:12px 14px;text-align:left;font-family:var(--ke-font-mono);font-size:11px;letter-spacing:.1em;color:var(--ke-gold);}
.news-table th,.news-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--ke-line-soft);}
.news-table thead th{font-size:10.5px;letter-spacing:.1em;color:var(--ke-mist);font-weight:500;}
.news-table tbody th{text-align:left;color:var(--ke-mist);font-weight:500;}
.news-table tbody td{color:var(--ke-cream);}
.news-table td.is-plus{color:var(--ke-cyan);}
.news-table td.is-minus{color:var(--ke-red);}
.news-table tbody tr:hover{background:rgba(79,240,208,.07);}
.news-table .is-total th,.news-table .is-total td{border-bottom:0;font-weight:700;color:var(--ke-orange);}
.news-table .is-total td.is-plus{color:var(--ke-orange);}

.news-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;}
.news-node{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--ke-line-soft);border-radius:var(--ke-radius-sm);background:rgba(21,27,66,.6);transition:border-color .22s var(--ke-ease),transform .22s var(--ke-ease);}
.news-node:hover,.news-node:focus-within{border-color:var(--ke-cyan);transform:translateY(-2px);}
.news-node__q{font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ke-mist);}
.news-node__score{font-family:var(--ke-font-mono);font-size:18px;font-weight:700;color:var(--ke-orange);line-height:1.15;}
.news-node__text{font-size:12.5px;line-height:1.7;color:var(--news-body);}

/* weekend feature on cream paper */
.news-weekend{background:var(--ke-cream);color:var(--ke-brown);border-radius:var(--ke-radius-lg);padding:24px 18px;}
.news-weekend .news-eyebrow{color:#a85a1c;}
.news-weekend .news-eyebrow::before{background:#a85a1c;}
.news-weekend .news-h2{color:var(--ke-brown);}
.news-weekend .news-lede{color:#4a4038;}
.news-weekend__list{display:grid;gap:14px;list-style:none;padding:0;margin-top:22px;}
.news-weekend__card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--ke-cream-line);border-radius:var(--ke-radius-md);background:rgba(255,255,255,.44);}
.news-weekend__figure{border-radius:var(--ke-radius-sm);overflow:hidden;margin:0;}
.news-weekend__figure img{display:block;width:100%;height:auto;aspect-ratio:1200/750;object-fit:cover;}
.news-weekend__order{font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.14em;color:#a85a1c;}
.news-weekend__title{font-size:17px;font-weight:800;line-height:1.35;color:var(--ke-brown);}
.news-weekend__text{font-size:13.5px;line-height:1.78;color:#4a4038;}
.news-weekend__link{align-self:flex-start;font-family:var(--ke-font-mono);font-size:12px;color:#9d3d12;border-bottom:1px solid rgba(157,61,18,.42);padding-bottom:2px;}
.news-weekend__link:hover,.news-weekend__link:focus-visible{color:#6d2a0c;border-color:#6d2a0c;}

/* refresh steps */
.news-steps{list-style:none;padding:0;display:grid;}
.news-step{position:relative;padding:0 0 22px 28px;border-left:1px solid var(--ke-line);}
.news-step:last-child{padding-bottom:0;border-left-color:transparent;}
.news-step::before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--ke-orange);box-shadow:0 0 0 4px rgba(255,107,44,.14);}
.news-step__num{display:block;font-family:var(--ke-font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ke-gold);margin-bottom:6px;}
.news-step__title{font-size:15.5px;font-weight:700;margin-bottom:6px;}
.news-step__text{font-size:13px;line-height:1.75;color:var(--news-body);}

/* archive + categories */
.news-archive{display:grid;gap:24px;}
.news-cats{list-style:none;padding:0;display:grid;gap:10px;}
.news-cat{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--ke-line-soft);border-radius:var(--ke-radius-sm);background:rgba(21,27,66,.58);transition:border-color .22s var(--ke-ease);}
.news-cat:hover{border-color:rgba(79,240,208,.32);}
.news-cat__idx{flex:0 0 auto;font-family:var(--ke-font-mono);font-size:12px;letter-spacing:.1em;color:var(--ke-cyan);padding-top:2px;}
.news-cat__title{font-size:15px;font-weight:700;margin-bottom:5px;}
.news-cat__text{font-size:12.5px;line-height:1.75;color:var(--news-body);}
.news-archive__figure{align-self:start;}

/* follow paths */
.news-follow{list-style:none;padding:0;display:grid;gap:10px;}
.news-follow__item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid var(--ke-line-soft);border-radius:var(--ke-radius-sm);background:rgba(21,27,66,.55);transition:border-color .22s var(--ke-ease);}
.news-follow__item:hover{border-color:rgba(255,107,44,.36);}
.news-follow__item>div{flex:1 1 200px;min-width:0;}
.news-follow__title{font-size:15px;font-weight:700;margin-bottom:5px;}
.news-follow__text{font-size:12.5px;line-height:1.7;color:var(--news-body);}
.news-follow__link{flex:0 0 auto;font-family:var(--ke-font-mono);font-size:12px;letter-spacing:.04em;color:var(--ke-cyan);border:1px solid rgba(79,240,208,.36);border-radius:var(--ke-pill);padding:7px 15px;transition:background .2s var(--ke-ease),color .2s var(--ke-ease);}
.news-follow__link:hover,.news-follow__link:focus-visible{background:rgba(79,240,208,.12);color:var(--ke-cyan);}

@media (min-width:720px){
  .page-news{padding-top:92px;}
  .news-shell{padding:0 28px;}
  .news-hero{padding:28px 0 48px;}
  .news-status{grid-template-columns:repeat(4,minmax(0,1fr));}
  .news-status__item{padding:16px;}
  .news-block{padding:56px 0;}
  .news-card{padding:20px;}
  .news-card__title{font-size:21px;}
  .news-nodes{grid-template-columns:repeat(4,minmax(0,1fr));}
  .news-quarters-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}
  .news-weekend{padding:32px 28px;}
  .news-weekend__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .news-follow{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:960px){
  .page-news{padding-top:104px;}
  .news-timeline{--news-rail-x:158px;}
  .news-item{padding-left:188px;margin-bottom:26px;}
  .news-item__dot{top:6px;}
  .news-item__time{position:absolute;left:0;top:2px;width:138px;text-align:right;margin:0;font-size:11.5px;line-height:1.5;}
  .news-card{padding:22px 24px;}
  .news-card__text{max-width:46em;}
  .news-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
  .news-step{padding:26px 20px 0 0;border-left:0;border-top:1px solid var(--ke-line);}
  .news-step::before{left:0;top:-5px;}
  .news-step:last-child{border-top-color:var(--ke-line);}
  .news-archive{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;}
  .news-block__head{max-width:42em;}
}

@media (prefers-reduced-motion:reduce){
  .page-news *{transition:none !important;animation:none !important;}
  .news-card:hover,.news-node:hover,.news-node:focus-within{transform:none;}
}
</main>
<<<END>>>
