/* Channel size pass: retain the edition, artwork and reading text. */
.channel-page { max-width:1140px !important; }
.channel-roofline { display:flex; align-items:center; gap:22px; padding:10px 0; border-bottom:1px solid #201e1d; }
.channel-publications { display:flex; flex-wrap:wrap; gap:12px 22px; font:800 11px/1.5 var(--font-body); letter-spacing:.06em; text-transform:uppercase; }
.channel-publications [aria-current] { color:var(--color-accent-700); border-bottom:2px solid var(--color-accent); }
.channel-menu { position:relative; flex:0 0 auto; }
.channel-menu summary { display:grid; place-items:center; list-style:none; width:28px; height:28px; background:#ed6d30; color:#fff; font:900 23px/1 var(--font-heading); cursor:pointer; }
.channel-menu summary::-webkit-details-marker { display:none; }
.channel-menu-panel { position:absolute; top:36px; left:0; z-index:10; width:210px; padding:12px; background:#fff; border:1px solid #201e1d; box-shadow:3px 3px 0 #ddd; }
.channel-menu-panel a { display:block; padding:8px; font:600 14px/1.4 var(--font-body); }
.channel-topics { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:2px; font:700 10px/1.5 var(--font-body); letter-spacing:.06em; text-transform:uppercase; }
.channel-menu summary:focus-visible, .channel-roofline a:focus-visible, .channel-topics a:focus-visible { outline:2px solid #ed6d30; outline-offset:4px; }
.channel-masthead { padding:24px 0 18px !important; }
.channel-masthead h1 { font-size:clamp(64px,11vw,150px) !important; }
.channel-masthead > div:first-child > div { font-size:19px !important; }
.channel-cover { left:auto; transform:none; width:100%; }
.channel-cover__headline { gap:8px; }
/* This edition uses a panoramic cover; the headline belongs on the left. */
@media (min-width:821px) {
  .channel-cover__headline { left:2.75%; right:auto; }
  .channel-cover__kicker { left:auto; right:2.5%; align-items:flex-end; text-align:right; }
}
.channel-cover__headline-tag { font-size:clamp(13px,1vw,17px); padding:8px 11px 7px; }
.channel-cover__headline-stamp { font-size:clamp(26px,2.65vw,43px); padding:15px 18px 13px; }
.channel-cover__footer { padding:16px 2.5%; gap:12px 24px; }
.channel-page > section:not(.channel-cover) { padding-top:24px !important; padding-bottom:24px !important; }
.channel-wire { padding-top:0 !important; padding-bottom:0 !important; }
.channel-section-title, .channel-news-header h2 { font-size:38px !important; }
.channel-story-title { font-size:29px !important; }
.channel-big-read-title { font-size:clamp(32px,3.7vw,52px) !important; }
.channel-driver-title { font-size:clamp(27px,2.5vw,34px) !important; }
.channel-thread-title { font-size:clamp(30px,3.2vw,38px) !important; }
.channel-feature-art { aspect-ratio:1 / 1; }
.channel-feature-copy { padding:20px; gap:11px; }
.channel-feature-copy h3 { font-size:30px; }
.channel-feature--canva .channel-video-top { font-size:27px; padding:15px 17px 6px; }
.channel-feature--canva .channel-video-foot { padding:12px 17px 14px; }
.channel-page > footer { padding:24px 0 !important; }
.channel-page > dispatch-network { display:block; margin-top:28px; }
.channel-roofline { justify-content:space-between; }
.channel-account { display:flex; align-items:center; gap:16px; margin-left:auto; flex:0 0 auto; font:700 11px/1.4 var(--font-body); }
.channel-subscribe { padding:7px 11px; border:1px solid var(--color-accent); }
.channel-menu-panel { left:auto; right:0; text-align:left; }
.channel-brand-meta { display:flex; flex-direction:column; align-items:flex-end; gap:9px; width:200px; flex:0 0 auto; }
.channel-brand-mark { width:96px; height:96px; }
.channel-brand-mark .channel-pub-monogram span { font-size:74px; }
.channel-edition-date { margin:0; font:700 10px/1.5 var(--font-body); letter-spacing:.06em; text-transform:uppercase; text-align:right; }
.channel-edition-domain { font:600 9px/1.5 var(--font-body); letter-spacing:.04em; text-transform:uppercase; }
.channel-topics { justify-content:center; flex-wrap:nowrap; gap:22px; margin:0; padding:9px 0 12px; border-bottom:2px solid var(--color-text); font-size:11px; }
@media (max-width:820px) {
  .channel-masthead { padding:20px 0 16px !important; }
  .channel-masthead h1 { font-size:clamp(60px,13vw,100px) !important; }
  .channel-cover__headline { margin:12px 16px 15px; }
  .channel-cover__headline-stamp { font-size:clamp(28px,6.5vw,42px); }
  .channel-cover__kicker { padding:18px 16px 0; }
  .channel-cover__footer { padding:16px 0 20px; }
  .channel-section-title, .channel-news-header h2 { font-size:32px !important; }
}
@media (max-width:600px) {
  .channel-page { padding-inline:20px !important; }
  .channel-masthead { align-items:center !important; gap:12px !important; }
  .channel-masthead h1 { font-size:clamp(58px,15vw,84px) !important; }
  .channel-masthead > div:first-child > div { font-size:16px !important; }
  .channel-feature-art { aspect-ratio:4 / 3; }
  .channel-feature-copy h3 { font-size:28px; }
  .channel-feature--canva .channel-feature-art { min-height:270px; }
  .channel-section-title { font-size:30px !important; }
  .channel-roofline { gap:14px; align-items:flex-start; }
  .channel-publications { gap:7px 13px; font-size:10px; }
  .channel-topics { gap:7px 12px; font-size:9px; }
  .channel-roofline { display:flex; flex-wrap:wrap; }
  .channel-account { order:-1; width:100%; justify-content:flex-end; gap:16px; }
  .channel-publications { justify-content:center; width:100%; padding-top:3px; }
  .channel-brand-meta { width:100px; gap:7px; }
  .channel-brand-mark { width:64px; height:64px; }
  .channel-brand-mark .channel-pub-monogram span { font-size:52px; }
  .channel-edition-date { font-size:9px; }
  .channel-edition-domain { font-size:7px; letter-spacing:0; }
  .channel-wire { display:block !important; }
  .channel-wire > div:first-child { border-right:0 !important; border-bottom:1px solid var(--color-divider); }
  .channel-wire-row { grid-template-columns:50px minmax(0,1fr) !important; gap:6px 10px !important; padding:12px 0 !important; }
  .channel-wire-row > span:last-child { grid-column:1 / -1; }
  .channel-data-grid { grid-template-columns:minmax(0,1fr) !important; }
  .channel-data-grid > div { min-width:0; padding:18px 0 !important; border-right:0 !important; }
  .channel-hiring-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .channel-role-row { grid-template-columns:25px minmax(0,1fr) !important; gap:6px 10px !important; padding:13px 0 !important; }
  .channel-role-row > span:nth-child(n+3) { grid-column:2; }
  .channel-role-head { display:none !important; }
  .channel-big-read-title { font-size:36px !important; }
  .channel-driver-title { font-size:28px !important; }
}
