/* Tablet and desktop finish: a quiet editorial scale, with room for the work. */
@media (min-width:761px){
  :root{--ed-gap:clamp(48px,5vw,72px)}
  .ed-header-inner{min-height:74px}
  .ed-header .ed-brand img.ed-brand-type{width:184px}
  .ed-header .primary-nav{gap:28px}

  /* The interactive cover is an opening spread, contained within the first view. */
  .ed-cover{height:min(530px,calc(100svh - 114px));grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr);gap:32px;padding:28px}
  .ed-cover h1{font-size:clamp(36px,3.2vw,49px);line-height:1.07;max-width:12ch}
  .ed-cover-standfirst{font-size:16px;line-height:1.65;max-width:34ch;margin-block:18px 24px}
  .ed-cover-actions{gap:12px 20px}
  .ed-desks{padding-block:18px}
  .ed-desks>a{padding-block:14px;min-height:84px}
  .ed-desks strong{font-size:19px;letter-spacing:-.025em}

  /* One consistent heading rhythm across each editorial desk. */
  .ed-page-head{padding-block:40px 30px}
  .ed-page-head h1{font-size:clamp(40px,3.9vw,52px);line-height:1.08;letter-spacing:-.025em}
  .ed-page-lede{font-size:18px;line-height:1.6;max-width:52ch}
  .ed-section-title{font-size:clamp(30px,2.9vw,39px);line-height:1.12}
  .ed-section-head{gap:24px;margin-bottom:28px;padding-top:18px}
  .ed-section-head>div>p:not(.ed-kicker){font-size:16px;line-height:1.6}
  .ed-topic-page h1{max-width:23ch;text-wrap:balance}
  .ed-topic-page .ed-page-head>.ed-more{margin-bottom:22px}
  .ed-topic-intro{max-width:var(--ed-max);gap:40px;padding-bottom:40px}
  .ed-topic-intro p{font-size:16px;line-height:1.75}
  .ed-topic-stories{gap:28px;padding-bottom:48px}
  .ed-topic-stories h3{font-size:clamp(25px,2.1vw,29px);line-height:1.2}
  .ed-topic-stories .ed-card{display:flex;flex-direction:column;align-items:stretch}
  .ed-topic-stories .ed-card .ed-entry-meta{margin-top:auto;padding-top:16px}

  /* Lead and secondary articles share aligned edges, without truncating summaries. */
  .ed-issue-grid,.ed-sequence{column-gap:30px;row-gap:38px}
  .ed-story.is-lead,.ed-sequence .ed-entry.is-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px;align-items:center}
  .ed-story.is-lead .ed-story-copy,.ed-sequence .ed-entry.is-lead .collection-copy{padding:0;min-width:0}
  .ed-story.is-lead .ed-pic,.ed-sequence .ed-entry.is-lead .ed-pic{margin:0}
  .ed-story.is-lead .ed-pic-frame,.ed-sequence .ed-entry.is-lead .ed-pic-frame{aspect-ratio:3/2;max-height:320px;width:100%}
  .ed-story.is-lead h3,.ed-sequence .ed-entry.is-lead h2{font-size:clamp(29px,2.7vw,38px);line-height:1.15}
  .ed-story h3,.ed-entry h2,.collection-copy h2{font-size:27px;line-height:1.2}
  .ed-story.is-band,.ed-sequence .ed-entry.is-wide{gap:30px;padding:26px}
  .ed-story.is-band h3,.ed-sequence .ed-entry.is-wide h2{font-size:30px;line-height:1.17}
  .ed-entry .collection-copy{padding-top:18px}
  .ed-sequence .ed-entry.is-wide .collection-copy{padding-top:0}
  .ed-filters{margin-top:24px}
  .ed-filters button{min-height:44px}

  .ed-opener:not(.is-split),.ed-opener.is-split{column-gap:40px}
  .ed-opener h1{font-size:clamp(35px,3.3vw,48px);line-height:1.12;letter-spacing:-.025em}
  .ed-opener .ed-standfirst{font-size:18px;line-height:1.65}
  .ed-prose p{font-size:18px;line-height:1.8}
  .ed-prose h2{font-size:30px;line-height:1.22}

  .ed-watch .ed-page-head{column-gap:40px;padding-block:36px 30px}
  .ed-watch .watch-intro>h1{font-size:clamp(44px,4vw,54px);line-height:1.08}
  .ed-cinema-lead{gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .ed-cinema-lead .ed-film-title{font-size:clamp(28px,2.6vw,36px);line-height:1.17}
  .ed-cinema-lead .ed-pic-frame{aspect-ratio:16/10;max-height:360px}
  .ed-film-item .ed-film-title{font-size:24px;line-height:1.2}
  .ed-cinema-row.is-portrait{gap:28px;margin-top:32px;padding-top:28px}

  .ed-lab-tiles.is-index .ed-lab-tile:first-child a{padding:28px 32px;gap:36px}
  .ed-lab-tiles.is-index .ed-lab-tile:first-child .ed-lab-tile-title{font-size:36px;line-height:1.14}
  .ed-lab-tiles.is-index .ed-lab-tile:first-child p{font-size:16px;line-height:1.65}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-lab-tile-title{line-height:1.2}
  .ed-lab-tile .ed-kicker,.ed-lab-tiles.is-index .ed-lab-tile p.ed-kicker,.ed-lab-tiles.is-index .ed-lab-tile:first-child p.ed-kicker{font:600 10px/1.5 var(--ed-sans);letter-spacing:.1em;margin-bottom:10px}
  .ed-lab-tiles.is-index .ed-lab-tile-copy{display:flex;flex-direction:column}
  .ed-lab-tiles.is-index .ed-lab-meta{margin-top:auto}

  /* The colophon stays stacked, with a compact masthead and generous link targets. */
  .ed-footer{padding-block:36px 24px}
  .ed-footer-brand{gap:32px;padding-bottom:24px}
  .ed-footer .ed-footer-name img.ed-brand-type{width:202px}
  .ed-footer .ed-footer-name img.ed-brand-symbol{width:30px;height:30px}
  .ed-footer-brand p{max-width:42ch;font-size:17px;line-height:1.55}
  .ed-footer-grid nav{grid-template-columns:144px minmax(0,1fr);gap:24px;padding-block:11px}
  .ed-footer-links{column-gap:28px}
  .ed-footer-bottom{padding-top:20px}
}

@media (min-width:761px) and (max-width:1100px){
  .ed-cover{height:min(490px,calc(100svh - 114px));grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;padding:24px}
  .ed-cover h1{font-size:clamp(32px,4vw,42px)}
  .ed-cover-standfirst{font-size:15px;line-height:1.6;margin-block:16px 20px}
  .ed-cover .ed-kicker{font-size:9px;margin-bottom:16px}
  .ed-cover .ed-button{padding-inline:16px}
  .ed-cover-actions{gap:10px 16px}
  .ed-desks>a{gap:8px;padding-inline:12px}
  .ed-desks small{font-size:11px;line-height:1.6}
  .ed-section-head{align-items:end}
  .ed-issue-grid,.ed-sequence{column-gap:24px;row-gap:32px}
  .ed-story.is-lead,.ed-sequence .ed-entry.is-lead{gap:26px;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}
  .ed-story.is-lead h3,.ed-sequence .ed-entry.is-lead h2{font-size:30px;line-height:1.17}
  .ed-story.is-lead .ed-pic-frame,.ed-sequence .ed-entry.is-lead .ed-pic-frame{aspect-ratio:4/3;max-height:300px}
  .ed-story h3,.ed-entry h2,.collection-copy h2{font-size:26px;line-height:1.2}
  .ed-story.is-band,.ed-sequence .ed-entry.is-wide{padding:24px;gap:24px}
  .ed-story.is-band h3,.ed-sequence .ed-entry.is-wide h2{font-size:28px}
  .ed-opener:not(.is-split),.ed-opener.is-split{column-gap:30px}
  .ed-opener h1{font-size:36px;line-height:1.14}
  .ed-opener .ed-standfirst{font-size:17px;line-height:1.6}
  .ed-topic-intro{gap:28px}
  .ed-topic-stories{gap:24px}
  .ed-cinema-lead{gap:28px}
  .ed-cinema-lead .ed-film-title{font-size:29px}
  .ed-lab-tiles.is-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ed-lab-tiles.is-index .ed-lab-tile:first-child{grid-column:auto}
  .ed-lab-tiles.is-index .ed-lab-tile a,.ed-lab-tiles.is-index .ed-lab-tile:first-child a,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px}
  .ed-lab-tiles.is-index .ed-lab-tile:first-child a{border-top:1px solid #8bdee22e;background:#10282e}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-scene,.ed-lab-tiles.is-index .ed-lab-tile:first-child .ed-scene,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) .ed-scene{order:0;max-width:180px;width:100%;margin:0 auto 20px;align-self:center}
  .ed-lab-tiles.is-index .ed-lab-tile-copy,.ed-lab-tiles.is-index .ed-lab-tile:first-child .ed-lab-tile-copy{order:1;max-width:none}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-lab-tile-title,.ed-lab-tiles.is-index .ed-lab-tile:first-child .ed-lab-tile-title{font-size:27px;margin-bottom:12px}
  .ed-lab-tiles.is-index .ed-lab-tile p,.ed-lab-tiles.is-index .ed-lab-tile:first-child p{font-size:14px;line-height:1.65}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-lab-meta,.ed-lab-tiles.is-index .ed-lab-tile:first-child .ed-lab-meta{margin-top:auto;padding-top:16px}
  .ed-footer-grid nav{grid-template-columns:126px minmax(0,1fr);gap:20px}
  .ed-footer-links{column-gap:24px}
  .ed-footer-detail{margin-left:0}
}

/* Preserve legible controls in short landscape windows. */
@media (min-width:761px) and (max-height:600px){
  .ed-cover{height:calc(100svh - 106px);margin-top:12px;padding:18px;gap:22px}
  .ed-cover h1{font-size:clamp(27px,3.6vw,38px);line-height:1.04;max-width:15ch}
  .ed-cover-standfirst{font-size:14px;line-height:1.45;margin-block:10px 12px}
  .ed-cover .ed-kicker{font-size:9px;margin-bottom:9px}
  .ed-cover .ed-button{min-height:44px;font-size:10px;padding-inline:14px}
}
