.page-news .news-crumb{
  display:flex;
  align-items:center;
  gap:8px;
  padding:20px 0 0;
  font-size:var(--fs-5);
  color:var(--ink-900);
}
.page-news .news-crumb a{
  color:var(--ink-900);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-news .news-crumb a:hover{
  color:var(--lake-600);
  border-bottom-color:var(--lake-600);
}
.page-news .news-crumb span[aria-current="page"]{
  color:var(--lake-600);
  font-weight:700;
}

.page-news .news-hero{
  padding-top:28px;
  padding-bottom:56px;
}
.page-news .news-hero__split{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  margin-top:16px;
}
.page-news .news-hero h1{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-1);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--ink-900);
  max-width:20ch;
}
.page-news .news-hero__lede{
  margin:20px 0 0;
  font-size:var(--fs-4);
  line-height:1.8;
  color:var(--ink-900);
  max-width:58ch;
}
.page-news .news-hero__note{
  margin:14px 0 0;
  padding-left:14px;
  border-left:3px solid var(--ochre-500);
  font-size:var(--fs-5);
  line-height:1.7;
  color:var(--ink-900);
  opacity:.78;
  max-width:52ch;
}

.page-news .news-snapshot{
  background:var(--ink-900);
  color:var(--paper-050);
  padding:22px 20px 18px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.page-news .news-snapshot__title{
  margin:0 0 14px;
  font-size:var(--fs-label);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--ochre-100);
}
.page-news .news-snapshot__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-top:1px dashed rgba(246,243,236,.24);
}
.page-news .news-snapshot__row:first-of-type{
  border-top:0;
  padding-top:0;
}
.page-news .news-snapshot__key{
  font-size:var(--fs-5);
  color:rgba(246,243,236,.76);
}
.page-news .news-snapshot__val{
  font-family:var(--font-mono);
  font-size:var(--fs-5);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--sutra-white);
  white-space:nowrap;
}
.page-news .news-snapshot__val--lead{
  font-size:var(--fs-2);
  color:var(--ochre-100);
  line-height:1;
}

.page-news .news-stream{
  padding:56px 0 64px;
  background:var(--paper-050);
}
.page-news .news-stream__head{
  max-width:64ch;
}
.page-news .news-stream__head h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.3;
  font-weight:800;
  color:var(--ink-900);
}
.page-news .news-stream__intro{
  margin:14px 0 0;
  font-size:var(--fs-5);
  line-height:1.8;
  color:var(--ink-900);
  opacity:.78;
}

.page-news .news-quarterbar{
  margin:36px 0 26px;
}
.page-news .news-quarterbar__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-quarterbar__item{
  position:relative;
  padding:24px 14px 0 0;
}
.page-news .news-quarterbar__item::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:6px;
  height:1px;
  background:var(--line-gray);
}
.page-news .news-quarterbar__dot{
  position:absolute;
  left:0;
  top:1px;
  width:11px;
  height:11px;
  border-radius:2px;
  background:var(--paper-050);
  border:1px solid var(--line-gray);
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.page-news .news-quarterbar__item:hover .news-quarterbar__dot{
  transform:scale(1.15);
}
.page-news .news-quarterbar__item.is-current .news-quarterbar__dot{
  background:var(--lake-600);
  border-color:var(--lake-600);
}
.page-news .news-quarterbar__meta{
  display:block;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.06em;
  font-weight:700;
  color:var(--lake-900);
}
.page-news .news-quarterbar__item.is-current .news-quarterbar__meta{
  color:var(--lake-600);
}
.page-news .news-quarterbar__desc{
  display:block;
  margin-top:6px;
  font-size:var(--fs-5);
  line-height:1.6;
  color:var(--ink-900);
  opacity:.72;
}

.page-news .news-media{
  margin:0;
}
.page-news .news-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  background:var(--paper-100);
}
.page-news .news-media figcaption{
  margin-top:10px;
  font-size:var(--fs-5);
  line-height:1.65;
  color:var(--ink-900);
  opacity:.68;
}
.page-news .news-media--band img{
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.page-news .news-media--tall img{
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
}
.page-news .news-media--wide img{
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}

.page-news .news-columns{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:36px;
}
.page-news .news-column{
  min-width:0;
}
.page-news .news-column + .news-column{
  margin-top:34px;
  padding-top:26px;
  border-top:1px dashed var(--line-gray);
}
.page-news .news-column__title{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-3);
  font-weight:800;
  color:var(--ink-900);
  letter-spacing:.01em;
}
.page-news .news-column__note{
  margin:6px 0 16px;
  font-size:var(--fs-5);
  line-height:1.65;
  color:var(--ink-900);
  opacity:.7;
}

.page-news .news-item{
  padding:16px 0;
  border-top:1px solid var(--line-gray);
}
.page-news .news-item__top{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.page-news .news-item__meta{
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  letter-spacing:.04em;
  color:var(--ink-900);
  opacity:.6;
  white-space:nowrap;
}
.page-news .news-item__title{
  display:inline-block;
  position:relative;
  margin:9px 0 0;
  font-size:var(--fs-5);
  font-weight:700;
  line-height:1.55;
  color:var(--ink-900);
}
.page-news .news-item__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:var(--lake-600);
  transition:width var(--dur) var(--ease);
}
.page-news .news-item:hover .news-item__title::after{
  width:100%;
}
.page-news .news-item__desc{
  margin:7px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}
.page-news .news-item--compact{
  padding:14px 0;
}
.page-news .news-item--now{
  padding-left:12px;
  border-left:3px solid var(--lake-600);
  background:var(--ochre-100);
}

.page-news .news-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border-radius:2px;
  background:var(--paper-100);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.04em;
  font-weight:700;
  color:var(--ink-900);
  white-space:nowrap;
}
.page-news .news-tag::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2px;
  flex:none;
  background:var(--tag-color,var(--lake-600));
}
.page-news .news-tag--lake{--tag-color:var(--lake-600);}
.page-news .news-tag--ochre{--tag-color:var(--ochre-500);background:var(--ochre-100);}
.page-news .news-tag--teal{--tag-color:var(--sutra-teal);}

.page-news .news-rhythm{
  background:var(--paper-100);
}
.page-news .news-rhythm__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
.page-news .news-rhythm__lead h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.3;
  font-weight:800;
  color:var(--ink-900);
  max-width:16ch;
}
.page-news .news-rhythm__text{
  margin:16px 0 0;
  font-size:var(--fs-4);
  line-height:1.8;
  color:var(--ink-900);
  opacity:.84;
  max-width:56ch;
}
.page-news .news-rhythm__lead .btn{
  margin-top:24px;
}
.page-news .news-rhythm__steps{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line-gray);
}
.page-news .news-rhythm__step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid var(--line-gray);
}
.page-news .news-rhythm__num{
  font-family:var(--font-mono);
  font-size:var(--fs-3);
  font-weight:700;
  line-height:1;
  color:var(--lake-600);
  font-variant-numeric:tabular-nums;
}
.page-news .news-rhythm__stepbody h3{
  margin:0;
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--ink-900);
}
.page-news .news-rhythm__stepbody p{
  margin:6px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}

.page-news .news-season__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
.page-news .news-season__body h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.3;
  font-weight:800;
  color:var(--ink-900);
  max-width:18ch;
}
.page-news .news-season__text{
  margin:14px 0 0;
  font-size:var(--fs-5);
  line-height:1.8;
  color:var(--ink-900);
  opacity:.78;
  max-width:56ch;
}
.page-news .news-season__list{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line-gray);
}
.page-news .news-season__item{
  padding:16px 0;
  border-bottom:1px solid var(--line-gray);
}
.page-news .news-season__item h3{
  margin:9px 0 0;
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--ink-900);
}
.page-news .news-season__item p{
  margin:5px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}
.page-news .news-season__item--now{
  padding-left:12px;
  border-left:3px solid var(--lake-600);
  background:var(--ochre-100);
}

.page-news .news-training{
  background:var(--paper-100);
}
.page-news .news-training__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
.page-news .news-training__body h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.3;
  font-weight:800;
  color:var(--ink-900);
  max-width:18ch;
}
.page-news .news-training__text{
  margin:14px 0 0;
  font-size:var(--fs-4);
  line-height:1.8;
  color:var(--ink-900);
  opacity:.84;
  max-width:56ch;
}
.page-news .news-training__list{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:16px;
}
.page-news .news-training__item{
  display:grid;
  grid-template-columns:10px 1fr;
  gap:12px;
  align-items:start;
}
.page-news .news-bullet{
  width:8px;
  height:8px;
  margin-top:7px;
  border-radius:2px;
  background:var(--sutra-teal);
}
.page-news .news-training__item h3{
  margin:0;
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--ink-900);
}
.page-news .news-training__item p{
  margin:5px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}
.page-news .news-training__body .btn{
  margin-top:26px;
}

.page-news .news-voice__head h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.3;
  font-weight:800;
  color:var(--ink-900);
  max-width:20ch;
}
.page-news .news-voice__text{
  margin:14px 0 0;
  font-size:var(--fs-4);
  line-height:1.8;
  color:var(--ink-900);
  opacity:.84;
  max-width:58ch;
}
.page-news .news-voice__stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  margin:32px 0 0;
  border-top:1px solid var(--line-gray);
  border-bottom:1px solid var(--line-gray);
}
.page-news .news-voice__stat{
  padding:20px 16px 20px 18px;
  border-left:1px solid var(--line-gray);
  min-width:0;
}
.page-news .news-voice__stat:first-child{
  border-left:0;
  padding-left:0;
}
.page-news .news-voice__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(28px,6vw,40px);
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
  color:var(--lake-600);
}
.page-news .news-voice__label{
  display:block;
  margin-top:10px;
  font-size:var(--fs-5);
  line-height:1.6;
  color:var(--ink-900);
  opacity:.75;
}
.page-news .news-voice__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  margin-top:40px;
}
.page-news .news-voice__sub{
  margin:0 0 16px;
  font-size:var(--fs-3);
  font-weight:800;
  color:var(--ink-900);
}
.page-news .news-voice__dimlist{
  margin:0;
  padding:0;
  border-top:1px solid var(--line-gray);
}
.page-news .news-voice__dim{
  padding:14px 0;
  border-bottom:1px solid var(--line-gray);
}
.page-news .news-voice__dim dt{
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--ink-900);
}
.page-news .news-voice__dim dd{
  margin:5px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}
.page-news .news-voice__link{
  display:inline-block;
  margin-top:20px;
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--lake-600);
  text-decoration:none;
}
.page-news .news-voice__loop{
  margin:44px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
  border-top:2px solid var(--lake-600);
}
.page-news .news-voice__loopitem{
  padding:18px 0;
  border-bottom:1px solid var(--line-gray);
}
.page-news .news-voice__loopnum{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:var(--fs-label);
  font-weight:700;
  letter-spacing:.08em;
  color:var(--lake-600);
}
.page-news .news-voice__loopitem h3{
  margin:6px 0 0;
  font-size:var(--fs-5);
  font-weight:700;
  color:var(--ink-900);
}
.page-news .news-voice__loopitem p{
  margin:5px 0 0;
  font-size:var(--fs-5);
  line-height:1.75;
  color:var(--ink-900);
  opacity:.78;
}

.page-news .news-outro{
  background:var(--lake-900);
  color:var(--paper-050);
  position:relative;
}
.page-news .news-outro::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:var(--ochre-500);
}
.page-news .news-outro__inner h2{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-2);
  line-height:1.35;
  font-weight:800;
  color:var(--sutra-white);
  max-width:22ch;
}
.page-news .news-outro__text{
  margin:14px 0 0;
  font-size:var(--fs-4);
  line-height:1.8;
  color:rgba(246,243,236,.82);
  max-width:52ch;
}
.page-news .news-outro__links{
  margin:30px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
}
.page-news .news-outro__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-top:1px solid rgba(246,243,236,.24);
  color:var(--paper-050);
  text-decoration:none;
  font-size:var(--fs-4);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-news .news-outro__links a span{
  font-family:var(--font-mono);
  transition:transform var(--dur) var(--ease);
}
.page-news .news-outro__links a:hover{
  color:var(--sutra-white);
  border-top-color:var(--ochre-500);
}
.page-news .news-outro__links a:hover span{
  transform:translateX(4px);
}

@media (min-width:720px){
  .page-news .news-quarterbar__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-news .news-voice__grid{
    grid-template-columns:minmax(0,6fr) minmax(0,6fr);
    align-items:start;
    gap:var(--gutter);
  }
}

@media (min-width:900px){
  .page-news .news-hero__split{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:var(--gutter);
    align-items:start;
  }
  .page-news .news-columns{
    grid-template-columns:1.5fr 1fr 1.2fr;
    align-items:start;
  }
  .page-news .news-column{
    padding:0 26px;
  }
  .page-news .news-column:first-child{
    padding-left:0;
  }
  .page-news .news-column:last-child{
    padding-right:0;
  }
  .page-news .news-column + .news-column{
    margin-top:0;
    padding-top:0;
    border-top:0;
    border-left:1px dashed var(--line-gray);
  }
  .page-news .news-rhythm__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:var(--gutter);
    align-items:start;
  }
  .page-news .news-season__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:48px;
    align-items:start;
  }
  .page-news .news-training__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:48px;
    align-items:center;
  }
  .page-news .news-voice__loop{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 var(--gutter);
  }
  .page-news .news-voice__loopitem{
    border-bottom:0;
    padding:20px 0 0;
  }
  .page-news .news-outro__links{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:0 var(--gutter);
  }
}

@media (min-width:1080px){
  .page-news .news-hero{
    padding-top:36px;
    padding-bottom:64px;
  }
  .page-news .news-stream{
    padding-top:64px;
    padding-bottom:80px;
  }
  .page-news .news-snapshot{
    padding:26px 24px 22px;
  }
}
<<<END>>>
