.ed-front {
  display:grid;
  grid-template-columns:var(--rail-l) minmax(0,1fr) var(--rail-r);
  border-top:1px solid var(--structure);
}

body:has(.ed-promo) .ed-front { border-top:0 }
.ed-front__rail-l { padding:20px 24px 0 0; }
.ed-front__well   { padding:20px 24px 0;   min-width:0 }
.ed-front__rail-r { padding:20px 0 0 24px; min-width:0 }

.ed-brief__title {
  font:600 28px/1.29 var(--f-display);
  letter-spacing:-.01em; margin-top:9px; color:var(--ink);
}
.ed-brief__stamp {
  font:400 10px/1 var(--f-body);
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-faint); margin-top:8px;
}

.ed-brief__list { display:flex; flex-direction:column; gap:16px; margin-top:16px }
.ed-brief__item { display:flex; gap:10px }
.ed-brief__link { font:400 16px/1.5 var(--f-display); color:var(--ink-hard) }

.ed-front__nl { margin-top:28px }

.ed-front__nl .ed-nl__form { flex-direction:column; gap:10px }
.ed-front__nl .ed-nl__input {
  width:100%; flex:1 1 auto;
  border-right:1px solid var(--border-alt);
}
.ed-front__nl .ed-nl__btn { width:100%; padding:13px 20px }

.ed-sponsor { margin-top:26px; padding-top:14px; border-top:1px solid var(--structure) }
.ed-sponsor__card { display:block; margin-top:11px }
.ed-sponsor__card .ed-kicker-row { margin-top:11px }
.ed-sponsor__title {
  display:block; font:400 18px/1.2 var(--f-display);
  color:var(--ink-hard); margin-top:8px;
}
.ed-sponsor__dek {
  display:block; font:400 13px/1.45 var(--f-display);
  color:var(--body); margin-top:7px;
}

.ed-lead__body {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:16px 40px 22px; border-bottom:1px solid var(--border);
}
.ed-lead__kicker { display:flex; align-items:center; gap:9px; flex-wrap:wrap; justify-content:center }

.ed-lead__title {
  font:400 36px/1.11 var(--f-display);
  letter-spacing:-.018em; color:var(--ink-hard);
  margin-top:14px; text-wrap:pretty;
}

.ed-lead__dek {
  font:400 19px/1.37 var(--f-display);
  color:var(--body); margin-top:12px; max-width:82%; text-wrap:pretty;
}
.ed-lead__meta { margin-top:14px }

.ed-twoup {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px;
  padding:16px 0 20px;
}
.ed-twoup__item {
  display:block;
  font:400 18px/1.22 var(--f-display); color:var(--ink-hard);
  padding:12px 0; border-bottom:1px solid var(--border);
}

.ed-rail--gap { margin-top:26px }

.ed-takes {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px; margin-top:16px;
}
.ed-takes__cell { min-width:0 }
.ed-takes__card {
  display:flex; flex-direction:column; height:100%;
  min-height:160px;                       
  border:1px solid var(--border);
  padding:8px;
}
.ed-takes__card:hover { border-color:var(--accent-text) }
.ed-takes__title {
  display:block;
  font:400 16px/1.25 var(--f-display);
  color:var(--ink-hard); text-wrap:pretty;
}

.ed-takes__by {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  margin-top:auto; padding-top:12px;
}
.ed-takes__with {
  min-width:0;
  font:italic 400 12.5px/1.3 var(--f-display);
  color:var(--text-2);
}
.ed-takes__face {
  flex:none; width:60px; height:60px; border-radius:50%;
  object-fit:cover; background:var(--panel);
}

.ed-takes__face--img { overflow:hidden; display:block; padding:0; }
.ed-takes__face--img img {
  width:100%; height:100%; object-fit:cover; display:block;
  transform-origin:center;
}
.ed-takes__face--initials {
  display:flex; align-items:center; justify-content:center;
  font:700 12px/1 var(--f-body); letter-spacing:.04em;
  color:var(--text-2);
}

.ed-revlist__item > span { min-width:0 }

.ed-pop__item {
  display:flex; gap:16px; align-items:flex-start;
  padding:14px 0; border-bottom:1px solid var(--border);
}
.ed-pop__rank {
  flex:none; width:12px;
  font:700 11px/1.45 var(--f-body); color:var(--text-faint);
}
.ed-pop__title { flex:1; min-width:0; font:400 16px/1.25 var(--f-display); color:var(--ink-hard) }

.ed-pop__thumb {
  flex:none; width:60px; height:60px;
  object-fit:cover; background:var(--panel);
}

.ed-reviews {
  display:grid; grid-template-columns:var(--rail-l) minmax(0,1fr);
  gap:var(--gap) var(--gap);
}
.ed-reviews__eyebrow { grid-column:1 / -1; margin-bottom:-6px }
.ed-reviews__rail    { grid-column:1; grid-row:2 }
.ed-reviews .ed-hero { grid-column:2; grid-row:2 }
.ed-reviews__rail { padding-right:24px }

.ed-revlist { display:flex; flex-direction:column; margin-top:16px }
.ed-revlist__item { display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--border) }
.ed-revlist__cat {
  display:block;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint);
}
.ed-revlist__title {
  display:block; font:400 16px/1.25 var(--f-display);
  color:var(--ink-hard); margin-top:6px;
}
.ed-revlist__more { padding-top:14px; border-top:1px solid var(--border) }

.ed-hero { display:block; min-width:0 }

.ed-hero__img {
  width:100%; aspect-ratio:16/9; object-fit:cover;
  background:var(--panel); display:block;
}
.ed-hero__kicker { margin-top:14px }

.ed-hero__title {
  display:block;
  font:400 28px/1.14 var(--f-display);
  letter-spacing:-.015em; color:var(--ink-hard);
  margin-top:10px; max-width:80%; text-wrap:pretty;
}
.ed-hero__dek {
  display:block;
  font:400 16px/1.5 var(--f-display);
  color:var(--body); margin-top:12px; max-width:72%; text-wrap:pretty;
}

.ed-intel {
  display:grid; grid-template-columns:var(--rail-l) repeat(3,minmax(0,1fr));
  gap:var(--gap);
  background:var(--intel-dark); color:var(--ivory-2);
  margin-top:34px; padding:26px 28px 28px;
}
.ed-intel__rail { padding-right:24px }

.ed-intel__eyebrow { color:var(--ivory) }
.ed-chips--tight { gap:7px }
.ed-intel__cta { margin-top:16px }

.ed-card__title,
.ed-card__dek { display:block }

.ed-topics__h { margin-top:0; margin-bottom:18px }
.ed-topics__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 24px }
.ed-topics__col { padding-right:24px; min-width:0 }
.ed-topics__col:last-child { padding-right:0 }
.ed-topics__head {
  display:flex; align-items:center; gap:7px;
  padding-bottom:12px; border-bottom:1px solid var(--structure);
}
.ed-topics__lead { display:block; padding:14px 0; border-bottom:1px solid var(--border) }

.ed-topics__col .ed-hlist__item--compact { display:block }
.ed-topics__col .ed-byline { display:block; margin-top:6px }
.ed-topics__title {
  display:block; font:400 16px/1.25 var(--f-display);
  color:var(--ink-hard); margin-top:10px;
}

.ed-topics__sub {
  display:block;
  font:400 9.5px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-faint); margin-top:7px;
}

.ed-topics__col > .ed-hlist__item:last-child { border-bottom:0 }

.ed-hood { display:block }

.ed-split { display:block; min-width:0 }
.ed-split__img { margin-bottom:14px }

.ed-split__img {
  width:100%; aspect-ratio:16/9; object-fit:cover;
  background:var(--panel); display:block;
}
.ed-split__body { display:block; min-width:0 }
.ed-split__title {
  display:block;
  font:400 28px/1.14 var(--f-display);
  letter-spacing:-.015em; color:var(--ink-hard);
  margin-top:10px; text-wrap:pretty;
}
.ed-split__dek {
  display:block;
  font:400 16px/1.5 var(--f-display);
  color:var(--body); margin-top:12px; text-wrap:pretty;
}
.ed-split__flag { display:block; margin-top:12px }

.ed-tours__more { --more-c:var(--accent-text) }

.ed-work { display:grid; grid-template-columns:var(--rail-l) repeat(3,minmax(0,1fr)); gap:var(--gap) }
.ed-work__rail { padding-right:24px }
.ed-work__cta { margin-top:16px }

@media (max-width:1320px) {
  .ed-lead__title { font-size:32px }
  .ed-lead__dek   { font-size:18px }
  .ed-hero__title { font-size:26px; max-width:100% }
  .ed-hero__dek   { max-width:100% }
  .ed-split__title { font-size:25px }
  .ed-twoup__item { font-size:17px }
}

@media (max-width:1240px) {
  .ed-front { grid-template-columns:minmax(0,1fr) var(--rail-r) }
  .ed-front__well   { grid-row:1; grid-column:1; padding:20px 24px 0 0 }
  .ed-front__rail-r { grid-row:1; grid-column:2; }
  .ed-front__rail-l {
    grid-row:2; grid-column:1 / -1;
    padding:28px 0 0; border-right:0; border-top:1px solid var(--border);
  }
  
  .ed-front__rail-l { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gap); align-items:start }
  .ed-front__nl, .ed-sponsor { margin-top:0 }
  .ed-sponsor { border-top:0; padding-top:0 }

  .ed-lead__body { padding:16px 20px 22px }
  .ed-lead__dek  { max-width:100% }
  
  .ed-lead__title { font-size:36px }
  .ed-lead__dek   { font-size:19px }

  .ed-intel, .ed-work { grid-template-columns:var(--rail-l) repeat(2,minmax(0,1fr)) }
  .ed-intel > .ed-card:last-child, .ed-work > .ed-card:last-child { display:none }

  .ed-topics__grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .ed-topics__col:nth-child(3n) { padding-right:0 }
  .ed-topics__col:nth-child(n+4) { margin-top:24px }
}

@media (max-width:900px) {
  .ed-front { grid-template-columns:minmax(0,1fr) }
  
  .ed-front__well   { grid-row:1; grid-column:1; padding:20px 0 0; border-right:0 }
  .ed-front__rail-r {
    grid-row:2; grid-column:1; padding:26px 0 0;
    border-left:0; border-top:1px solid var(--border);
  }
  .ed-front__rail-l { grid-row:3 }
  .ed-front__rail-l { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .ed-front__rail-l .ed-sponsor { grid-column:1 / -1 }

  .ed-reviews { grid-template-columns:minmax(0,1fr); gap:0 }
  .ed-reviews__rail {
    border-right:0; padding-right:0;
    order:2; margin-top:22px; padding-top:18px; border-top:1px solid var(--border);
  }
  .ed-hero { order:1 }

  .ed-intel, .ed-work { grid-template-columns:repeat(2,minmax(0,1fr)); padding:22px 20px 24px }
  .ed-work { padding:18px 0 0 }
  .ed-intel__rail, .ed-work__rail {
    grid-column:1 / -1;
    border-right:0; padding-right:0;
    padding-bottom:22px; border-bottom:1px solid var(--rule-dark);
  }
  .ed-work__rail { border-bottom-color:var(--border) }
  .ed-intel > .ed-card:last-child, .ed-work > .ed-card:last-child { display:block }

  .ed-hood { grid-template-columns:minmax(0,1fr); gap:22px }
  .ed-hood__rail { border-right:0; padding-right:0 }
  .ed-tours { border-top:0; padding-top:0 }   
}

@media (max-width:780px) {
  .ed-front__rail-l { grid-template-columns:minmax(0,1fr) }
  .ed-lead__title { font-size:29px; letter-spacing:-.012em }
  .ed-lead__dek   { font-size:17px }
  .ed-lead__body  { padding:14px 0 20px }
  .ed-twoup { grid-template-columns:minmax(0,1fr); padding:8px 0 16px }
  .ed-twoup__item { font-size:16px }

  .ed-brief__title { font-size:24px; line-height:1.2 }
  .ed-brief__link  { font-size:15px }
  .ed-briefs__item { font-size:15px }
  .ed-pop__title   { font-size:15px }
  .ed-revlist__title { font-size:15px }
  .ed-topics__title  { font-size:15px }

  .ed-hero__title { font-size:23px }
  
  .ed-split__title { font-size:22px }
  .ed-split__dek { font-size:15px }

  .ed-topics__grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .ed-topics__col { padding-right:22px }
  .ed-topics__col:nth-child(3n) { padding-right:22px }
  .ed-topics__col:nth-child(2n) { padding-right:0 }
  .ed-topics__col:nth-child(n+3) { margin-top:22px }
}

@media (max-width:560px) {
  
  .ed-takes { gap:8px }
  .ed-takes__card { min-height:138px; padding:8px }
  .ed-takes__title { font-size:15px }
  .ed-takes__by { padding-top:10px; gap:6px }
  .ed-takes__with { font-size:11.5px }
  
  .ed-takes__face { width:44px; height:44px }

  .ed-intel, .ed-work { grid-template-columns:minmax(0,1fr) }

  .ed-pop__title  { font-size:15px }

  
  
  .ed-lead__imglink { margin-inline:calc(var(--gutter) * -1); width:calc(100% + var(--gutter) * 2); max-width:none }
  .ed-lead .ed-img--16x9 { width:100%; max-width:none; margin-inline:0 }
  .ed-lead__body {
    align-items:flex-start; text-align:left;
    padding:14px 0 20px;
  }
  .ed-lead__kicker { justify-content:flex-start }
  .ed-lead__dek { max-width:none; font-size:15px }
  .ed-lead__title { font-size:34px; line-height:1.04; letter-spacing:-.02em }

  
  .ed-brief__hd {
    display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  }
  .ed-brief__hd .ed-brief__title { margin-top:0; flex:1; min-width:0 }
  .ed-brief__hd .ed-brief__stamp { margin-top:0; flex:none }

  
  .ed-nl { padding:20px }
  .ed-nl__form { flex-direction:column; gap:10px }
  .ed-nl__input {
    flex:1 1 auto; width:100%;
    border-right:1px solid var(--border-alt);
    padding:14px 12px; font-size:14px;      
  }
  .ed-nl__btn {
    width:100%; padding:15px 20px;          
    font-size:11px;
  }

  
  .ed-bandhd {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
  }
  .ed-bandhd .ed-more { padding:0; flex:none }

  
  .ed-chips {
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;              
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;  
    scrollbar-width:none;
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2); max-width:none;
    padding-inline:var(--gutter);
    scroll-snap-type:x proximity;
  }
  .ed-chips::-webkit-scrollbar { display:none }
  .ed-chips .ed-chip {
    flex:none;                      
    scroll-snap-align:start;
    padding:13px 12px; line-height:1;   
  }
  
  .ed-chips .ed-chip:last-child { margin-right:var(--gutter) }

  
  .ed-reviews__rail { margin-top:0; padding-top:0; border-top:0 }
  .ed-hero { order:2; margin-top:18px }
  .ed-reviews__rail { order:1 }
  .ed-hero__img { margin-inline:calc(var(--gutter) * -1); width:calc(100% + var(--gutter) * 2); max-width:none }
  .ed-hero__title { font-size:26px; max-width:none }
  .ed-hero__dek   { max-width:none }

  
  .ed-intel {
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2); max-width:none;
    padding:24px var(--gutter) 26px;
    
    gap:26px;
  }
  .ed-intel__rail { padding-bottom:0; border-bottom:0 }
  .ed-band-title { font-size:27px }

  
  .ed-intel > .ed-card {
    display:block;
  }
  .ed-intel__cards {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2); max-width:none;
    padding-inline:var(--gutter);
    margin-top:22px;
    gap:14px;
    scroll-snap-type:x proximity;
  }
  .ed-intel__cards::-webkit-scrollbar { display:none }
  .ed-intel__cards > .ed-card {
    flex:none;
    width:85%;                      
    scroll-snap-align:start;
  }
  .ed-intel__cards > .ed-card:last-child { margin-right:var(--gutter) }

  
  .ed-intel__cta,
  .ed-work__cta {
    display:block; width:100%; text-align:center;
    padding:16px 20px;              
    margin-top:20px;
  }

  
  .ed-pop__item { gap:12px; align-items:flex-start }
  .ed-pop__rank { order:1; width:10px; font-size:10px }
  .ed-pop__title { order:2 }
  .ed-pop__thumb { order:3; width:56px; height:56px }

  
  .ed-topics__grid { grid-template-columns:minmax(0,1fr); gap:0 }
  .ed-topics__col,
  .ed-topics__col:nth-child(3n),
  .ed-topics__col:nth-child(2n) { padding-right:0 }
  .ed-topics__col:nth-child(n+2) { margin-top:22px }

  
  .ed-topics__lead {
    display:grid; grid-template-columns:120px minmax(0,1fr); gap:14px;
    align-items:start;
  }
  .ed-topics__lead .ed-img { grid-row:1; grid-column:1 }
  .ed-topics__lead .ed-topics__title {
    grid-row:1; grid-column:2;
    margin-top:0; font-size:17px; line-height:1.2;
  }
  
  .ed-topics__lead .ed-topics__sub { grid-row:2; grid-column:2; margin-top:7px }

  
  .ed-hood { gap:20px }
  
  .ed-split__img {
    height:auto; aspect-ratio:16/9;
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2); max-width:none;
    margin-bottom:14px;
  }
  .ed-split__body { margin-top:0 }
  .ed-split__title { font-size:26px }

  
  .ed-work { gap:0 }
  .ed-work > .ed-card { display:none }
  .ed-work__rail { padding-bottom:0; border-bottom:0 }
}

@media (max-width:360px) {
  .ed-lead__title { font-size:29px }
  .ed-hero__title, .ed-split__title { font-size:23px }
  .ed-band-title { font-size:23px }
  
  .ed-topics__lead { grid-template-columns:104px minmax(0,1fr); gap:12px }
}

.ed-front .ed-kicker,
.ed-front .ed-eyebrow,
.ed-front .ed-card__label,
.ed-front .ed-revlist__cat { color:var(--ink-hard) }

.ed-front .ed-sw { background:var(--ink-hard) }

.ed-front .ed-pill {
  background:var(--ink-hard);
  color:var(--sand);
}

.ed-front .ed-more { color:var(--ink-hard) }
.ed-front .ed-more:hover { color:var(--hover) }   

.ed-front .ed-nl__btn { background:var(--ink-hard); color:var(--sand) }
.ed-front .ed-nl__btn:hover { background:var(--mango) }   

.ed-front .ed-hl {
  background:none;
  border-bottom:1px solid var(--ink-hard);
}

.ed-hood__head {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.ed-hood__all {
  flex:none;
  font:700 10px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-2);
}
.ed-hood__all:hover { color:var(--hover) }

.ed-hood__bar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-top:14px; padding-bottom:14px;
  border-bottom:1px solid var(--structure);
}

.ed-hood__select {
  flex:1 1 auto; min-width:0; max-width:420px;
  font:400 16px/1.2 var(--f-display);
  color:var(--ink-hard);
  background:var(--sand-alt);
  border:1px solid var(--structure);
  border-radius:0;
  padding:11px 38px 11px 12px;
  
  -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%232A2620' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
  cursor:pointer;
}
.ed-hood__select:hover { border-color:var(--hover) }
.ed-hood__select:focus-visible { outline:2px solid var(--mango); outline-offset:2px }

.ed-hood__panel { display:none }
.ed-hood__panel.is-on { display:block }

.ed-hood__list {
  
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px var(--gap);
  padding-top:22px;
}
.ed-hood__item { display:block }
.ed-hood__thumb { width:100%; margin-bottom:12px }
.ed-hood__txt { display:block; min-width:0 }
.ed-hood__item-t {
  display:block;
  font:400 18px/1.22 var(--f-display); color:var(--ink-hard); text-wrap:pretty;
}
.ed-hood__item-d {
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:8px;
  font:400 14px/1.5 var(--f-display); color:var(--body); text-wrap:pretty;
}
.ed-hood__item .ed-byline { display:block; margin-top:10px }
.ed-hood__item:hover .ed-hood__item-t { text-decoration:underline; text-underline-offset:3px }

.ed-tours { border-top:0; padding-top:0 }
.ed-tours__head {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-bottom:10px; border-bottom:1px solid var(--structure);
}
.ed-tours__list {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 var(--gap);
  padding-top:14px;
}

.ed-tours__card { display:block }
.ed-tours__img { width:100%; margin-bottom:12px }
.ed-tours__t {
  display:block;
  font:400 18px/1.22 var(--f-display); color:var(--ink-hard); text-wrap:pretty;
}
.ed-tours__card .ed-byline { display:block; margin-top:10px }
.ed-tours__card:hover .ed-tours__t { text-decoration:underline; text-underline-offset:3px }

.ed-intel .ed-card--nodek .ed-card__title { margin-bottom:14px }
