/* An editorial scale: contained photography, clear hierarchy and a steady reading rhythm. */
:root{
  --ed-max:1160px;--ed-wide:800px;--ed-read:660px;
  --ed-gap:clamp(48px,5.5vw,80px);--ed-gutter:clamp(20px,4.2vw,56px);
  --ed-paper:#f8f6f1;--ed-stone:#eeebe3;--ed-night:#101b20;--ed-night-2:#18272c;
}
.ed-header{position:sticky;top:0;background:var(--ed-paper);box-shadow:0 1px 0 rgba(21,28,33,.025)}
.ed-header-inner{min-height:72px}
.ed-brand img{width:174px}
.ed-header .primary-nav a{font-size:13px}
.ed-header .primary-nav{gap:26px}
.ed-footer-tools{display:flex;flex-wrap:wrap;gap:4px 20px;border-top:1px solid #ffffff20;margin-top:24px;padding-top:16px}
.ed-footer-tools .header-tool{display:inline-flex;align-items:center;gap:9px;position:relative;min-height:44px;min-width:44px;padding:0;color:var(--ed-muted-on-night);font:400 12px/1.5 var(--ed-sans)}
.ed-footer-tools .header-tool:hover{color:var(--ed-paper)}
.ed-footer-tools .header-tool>span:not(.saved-count){display:inline}
.ed-footer-tools .header-tool svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.ed-footer-tools .saved-count{position:static;background:var(--ed-heat);font-size:10px;line-height:16px}
.ed-kicker{font-size:11px;line-height:1.5;letter-spacing:.07em;margin-bottom:12px}
.ed-section-title{font-size:clamp(30px,3.1vw,42px);line-height:1.1;max-width:22ch}
.ed-section-head{margin-bottom:30px;align-items:end}
.ed-section-head p{font-size:16px;line-height:1.6}
.ed-more{font-size:12px;text-underline-offset:5px}
.ed-button{min-height:46px;border-radius:3px;font-size:12px;letter-spacing:.01em;padding-inline:20px}
.ed-pic figcaption,.ed-caption{font-size:11px;line-height:1.6;margin-top:9px}
.ed-group-credits{font-size:11px;line-height:1.65;margin-top:24px}
.ed-pic-frame{border-radius:2px}
.ed-ratio-16x10{aspect-ratio:16/10}

/* Home: a composed opening spread, rather than a screen-filling poster. */
.ed-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:0 clamp(32px,5vw,72px);width:min(100% - 2*var(--ed-gutter),var(--ed-max));margin:38px auto 0;background:transparent;color:var(--ed-ink);overflow:visible;isolation:auto}
.ed-cover::before{display:none}
.ed-cover-photo{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:auto;aspect-ratio:4/3;max-height:420px;border-radius:2px;overflow:hidden;align-self:center}
.ed-cover-photo img{object-position:66% 38%}
.ed-cover-copy{grid-column:1;grid-row:1;width:auto;margin:0;min-height:0;padding:24px 0;justify-content:center}
.ed-cover .ed-kicker{margin:0 0 20px;color:var(--ed-heat)}
.ed-cover h1{font-size:clamp(44px,4.7vw,68px);line-height:1.02;letter-spacing:-.035em;max-width:10.5ch}
.ed-cover-standfirst{font-size:19px;line-height:1.55;color:var(--ed-muted);max-width:31ch;margin:22px 0 26px}
.ed-cover .ed-button.is-light{background:var(--ed-ink);color:var(--ed-paper)}
.ed-cover .ed-button.is-light:hover{background:#354442}
.ed-cover .ed-button:focus-visible{outline-color:var(--ed-ink)}
.ed-cover-credit{position:static;grid-column:2;max-width:none;text-align:left;font-size:10px;line-height:1.6;color:var(--ed-muted);margin:10px 0 0}
.ed-issue-stories{margin-top:40px;border-top:1px solid var(--ed-line)}
.ed-issue-grid{gap:40px 32px}
.ed-story.is-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}
.ed-story.is-lead .ed-story-picture,.ed-story.is-lead .ed-story-copy{grid-column:auto}
.ed-story.is-lead .ed-pic-frame{aspect-ratio:3/2;max-height:340px}
.ed-story.is-lead h3{font-size:clamp(30px,3vw,42px);line-height:1.12}
.ed-story.is-lead p{font-size:17px}
.ed-story h3{font-size:28px;line-height:1.16}
.ed-story p{font-size:16px;line-height:1.6}
.ed-story .ed-meta{font-size:11px;margin-top:14px}
.ed-story.is-pair-a,.ed-story.is-pair-b{grid-column:span 6;padding-top:0}
.ed-story.is-pair-a .ed-pic-frame,.ed-story.is-pair-b .ed-pic-frame{aspect-ratio:16/9;max-height:290px}
.ed-story.is-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;border-block:1px solid var(--ed-line);padding-block:32px}
.ed-story.is-band .ed-story-picture{margin:0}
.ed-story.is-band .ed-pic{margin:0}
.ed-story.is-band .ed-pic-frame{aspect-ratio:3/2;max-height:310px}
.ed-story.is-band .ed-story-copy{display:block}
.ed-story.is-band h3{font-size:34px;line-height:1.12;margin-bottom:14px}
.ed-story.is-band .ed-story-copy>p:not(.ed-kicker):not(.ed-meta){font-size:16px;margin-top:0}
.ed-story.is-duo-a .ed-pic-frame,.ed-story.is-duo-b .ed-pic-frame{aspect-ratio:16/9;max-height:260px}

/* Films: a small screening-room feel, with context beside the image. */
.ed-watch.page-wrap{max-width:none;width:100%;padding-inline:0}
.ed-watch .watch-intro{display:block;margin:0 auto}
.ed-watch .watch-intro>p{display:block}
.ed-watch .watch-intro>.ed-kicker{font:600 11px/1.5 var(--ed-sans);letter-spacing:.07em;margin:0 0 12px}
.ed-watch .watch-intro h1{margin:0}
.ed-watch .watch-intro>.ed-page-lede{font:400 17px/1.6 var(--ed-text);max-width:54ch;margin:16px 0 0}
.ed-cinema-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.ed-cinema-lead .ed-cinema-still,.ed-cinema-lead .ed-film-copy{grid-column:auto}
.ed-cinema-lead .ed-pic-frame{aspect-ratio:16/10;max-height:390px}
.ed-cinema-lead .ed-film-copy{display:block;margin:0}
.ed-cinema-lead .ed-film-title{font-size:clamp(30px,3vw,40px);line-height:1.12;margin:0 0 16px}
.ed-film-copy p:not(.ed-film-credit):not(.film-original-title){font-size:16px;line-height:1.6}
.ed-film-credit,.film-original-title{font-size:11px;line-height:1.6}
.ed-play{width:48px;height:48px;left:18px;bottom:18px;box-shadow:0 2px 12px #0002}
.ed-duration{font-size:10px}
.ed-cinema-row.is-portrait{gap:32px;margin-top:36px;padding-top:32px;border-top:1px solid #ffffff20}
.ed-film-item{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:22px}
.ed-film-item .ed-pic-frame{aspect-ratio:1/1;max-height:210px}
.ed-film-item .ed-film-title{font-size:25px;line-height:1.15}
.ed-film-item .ed-film-desc{font-size:14px;line-height:1.6}
.ed-film-item .ed-play{width:40px;height:40px;left:12px;bottom:12px}
.ed-cinema-note{font-size:11px;line-height:1.65;margin-top:28px}
.ed-film-page .ed-film-head{max-width:780px}
.ed-film-page .ed-film-head h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1}
.ed-film-page .ed-film-head>p.ed-film-lede{font-size:17px}
.ed-film-page .ed-stage{width:min(100% - 2*var(--ed-gutter),960px,calc((100vh - 300px)*16/9))}
.ed-stage .inline-film{box-shadow:0 12px 36px -24px #0008}
.ed-film-notes{padding-block:56px}
.ed-film-watch h2{font-size:32px}
.ed-related-story .ed-pic-frame{max-height:190px}
.ed-related-lab .ed-scene{max-width:210px;margin-inline:auto}

/* Stories: tighter sequencing and a calmer first screen. */
.ed-page-head{padding-block:44px 30px}
.ed-page-head h1{font-size:clamp(44px,5vw,66px);line-height:1.04}
.ed-page-lede{font-size:18px;max-width:55ch}
.ed-filters{margin-top:26px;gap:7px}
.ed-filters button{border-radius:3px;font-size:12px;padding-inline:14px}
.ed-sequence{gap:44px 32px}
.ed-sequence .ed-entry.is-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.ed-sequence .ed-entry.is-lead .collection-picture,.ed-sequence .ed-entry.is-lead .collection-copy{grid-column:auto}
.ed-sequence .ed-entry.is-lead .ed-pic-frame{aspect-ratio:3/2;max-height:340px}
.ed-entry.is-lead h2{font-size:clamp(32px,3.1vw,42px);line-height:1.12}
.ed-sequence .ed-entry.is-pair-b{padding-top:0}
.ed-sequence .ed-entry.is-pair-a .ed-pic-frame,.ed-sequence .ed-entry.is-pair-b .ed-pic-frame{aspect-ratio:16/9;max-height:290px}
.ed-entry h2,.collection-copy h2{font-size:29px;line-height:1.16}
.ed-sequence .ed-entry.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:30px;border-block:1px solid var(--ed-line)}
.ed-sequence .ed-entry.is-wide .ed-pic{margin:0}
.ed-sequence .ed-entry.is-wide .ed-pic-frame{aspect-ratio:3/2;max-height:310px}
.ed-sequence .ed-entry.is-wide .collection-copy{display:block}
.ed-sequence .ed-entry.is-wide h2{font-size:34px;line-height:1.12}
.ed-sequence .ed-entry.is-wide .collection-summary,.ed-entry .collection-summary{font-size:16px;line-height:1.6}
.ed-entry-meta{font-size:11px}
.ed-opener:not(.is-split){width:min(100% - 2*var(--ed-gutter),var(--ed-max));margin:30px auto 0}
.ed-opener:not(.is-split) .ed-opener-pic .ed-pic-frame{aspect-ratio:21/9;max-height:min(40vh,400px)}
.ed-opener:not(.is-split) .ed-opener-copy{width:min(100%,var(--ed-read));padding-top:32px}
.ed-opener h1,.ed-page-opener h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.025em}
.ed-standfirst{font-size:20px;line-height:1.55;margin-bottom:20px}
.ed-byline{font-size:12px}
.ed-opener-credit{font-size:11px;line-height:1.6;margin-top:20px}
.ed-opener.is-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding-top:38px}
.ed-opener.is-split .ed-opener-pic .ed-pic-frame{aspect-ratio:4/3;max-height:400px}
.ed-opener.is-split .ed-pic figcaption{padding:0}
.ed-toc{top:100px;width:180px}
.ed-toc a{font-size:12px;line-height:1.5}
.ed-prose h2{font-size:clamp(28px,2.4vw,34px);margin-top:44px;line-height:1.18}
.ed-prose p{font-size:18px;line-height:1.75}
.ed-prose section,.ed-sources,.ed-invite{scroll-margin-top:100px}
.ed-visual,.ed-figure{margin-block:36px}
.ed-prose .ed-visual{width:min(800px,calc(50vw + var(--ed-read)/2 - var(--ed-gutter) - 8px))}
.ed-visual.is-wide .ed-pic-frame{max-height:460px;overflow:hidden}
.ed-visual.is-wide .ed-ratio-auto img{height:100%;object-fit:cover;aspect-ratio:3/2}
.ed-figure-art{padding:20px;border-radius:2px}
.ed-figure.is-stepping .ed-steps{top:72px}
.ed-invite{padding:24px;gap:24px}
.ed-invite .ed-scene{max-width:220px;justify-self:center}
.ed-invite h2{font-size:30px!important}
.ed-invite p:not(.lab-invite-kicker){font-size:16px!important}
.ed-card h3{font-size:25px;line-height:1.16}
.ed-card .ed-pic-frame{aspect-ratio:16/10;max-height:220px}
.ed-card>p:not(.ed-kicker){font-size:15px}

/* The Lab previews introduce an activity; the activity holds the detailed drawing. */
.ed-instrument{background-image:none}
.ed-lab-tiles{gap:18px}
.ed-lab-tile a{border-radius:3px;padding:18px}
.ed-lab-tile .ed-scene{max-width:210px;margin:0 auto 16px}
.ed-lab-tile .ed-lab-tile-title{font-size:24px;line-height:1.16}
.ed-lab-tile p{font-size:14px;line-height:1.55}
.ed-lab-meta{font-size:11px;line-height:1.5}
.ed-lab-tiles.is-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ed-lab-tiles.is-index .ed-lab-tile a,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) a{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;align-items:center}
.ed-lab-tiles.is-index .ed-scene,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) .ed-scene{grid-column:1;grid-row:1;max-width:160px;margin:0}
.ed-lab-tiles.is-index .ed-lab-tile-copy,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) .ed-lab-tile-copy{grid-column:2;grid-row:1}
.ed-lab-tiles.is-index .ed-lab-tile .ed-lab-tile-title{font-size:27px;line-height:1.15}
.ed-lab-tiles.is-index .ed-lab-tile p{font-size:15px;line-height:1.55}
.ed-lab-hero{padding-bottom:32px}
.ed-lab-hero .lab-heading{grid-template-columns:minmax(0,1fr) 260px;padding-top:24px;gap:48px}
.ed-lab-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.08;max-width:18ch;margin-bottom:16px}
.ed-lab-hero .standfirst{font-size:19px;line-height:1.55;max-width:44ch}
.ed-lab-hero .ed-scene{max-width:260px}
.ed-lab-hero .lab-meta{font-size:12px}
.ed-lab-detail>.lab-intro{font-size:18px;margin-top:32px}
.ed-lab-detail>#lab-mount{width:min(100% - 2*var(--ed-gutter),1040px);margin-top:28px}
.ed-issue{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.ed-issue-spread{max-width:420px;box-shadow:0 16px 32px -22px #151c2160}
.ed-issue h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12}
.ed-issue p.ed-lede{font-size:18px}
.ed-pages{margin-top:26px;gap:12px}
.ed-pages img{max-height:116px;width:auto;max-width:100%}
.ed-pages span{font-size:10px;line-height:1.5}
.ed-footer{padding-block:52px 24px}
.ed-footer-brand img{width:200px}
.ed-footer-brand p{font-size:16px}
.ed-footer nav a{font-size:13px}
.ed-footer-note{font-size:11px;margin-top:32px;padding-top:16px}

@media(max-width:1000px){
  .ed-header .primary-nav{gap:18px}
  .ed-cover{gap:0 32px}
  .ed-cover h1{font-size:52px}
  .ed-lab-tiles.is-index .ed-lab-tile a,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) a{display:flex;flex-direction:column;align-items:start;padding:24px}
  .ed-lab-tiles.is-index .ed-scene{max-width:210px;align-self:center}
  .ed-issue{gap:36px}
}
@media(max-width:900px){
  .ed-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .ed-story.is-lead,.ed-story.is-band{grid-column:1/-1}
  .ed-story.is-pair-a,.ed-story.is-pair-b,.ed-story.is-duo-a,.ed-story.is-duo-b{grid-column:auto;display:block}
  .ed-story.is-lead{display:grid;gap:28px}
  .ed-story.is-lead .ed-pic{margin:0}
  .ed-cinema-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
  .ed-cinema-row.is-portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .ed-film-item{display:block}
  .ed-film-item .ed-pic-frame{aspect-ratio:16/10;max-height:220px}
  .ed-film-item .ed-film-item-copy{padding-top:18px}
  .ed-issue{grid-template-columns:1fr 1.2fr}
  .ed-prose .ed-visual{width:100%;left:auto;transform:none}
}
@media(max-width:760px){
  .ed-header-inner{min-height:66px;padding-top:0;flex-wrap:nowrap;gap:14px}
  .ed-brand img{width:152px}
  .ed-header .primary-nav a{font-size:12px;min-height:44px}
  .ed-header .primary-nav{gap:18px;order:initial;width:auto;margin-left:auto;border:0;justify-content:end}
  .ed-cover{grid-template-columns:1fr;margin-top:24px;gap:0}
  .ed-cover-copy{grid-column:1;grid-row:1;padding:0 0 26px}
  .ed-cover h1{font-size:clamp(42px,8vw,56px);max-width:13ch}
  .ed-cover .ed-kicker{margin-bottom:14px}
  .ed-cover-standfirst{font-size:18px;max-width:38ch;margin:18px 0 22px}
  .ed-cover-photo{grid-column:1;grid-row:2;aspect-ratio:16/10;max-height:300px;width:100%}
  .ed-cover-credit{grid-column:1;grid-row:3;margin:8px 0 0;font-size:10px}
  .ed-issue-stories{margin-top:28px}
  .ed-section-head{gap:16px;margin-bottom:24px}
  .ed-section-head p{font-size:16px}
  .ed-section-title{font-size:32px}
  .ed-issue-grid{grid-template-columns:1fr;gap:28px}
  .ed-story.is-lead{display:block;grid-column:auto}
  .ed-story.is-lead .ed-pic{margin-bottom:18px}
  .ed-story.is-lead h3{font-size:32px}
  .ed-story.is-pair-a,.ed-story.is-pair-b,.ed-story.is-duo-a,.ed-story.is-duo-b{display:grid;grid-template-columns:34% minmax(0,1fr);gap:18px;align-items:start;padding-top:24px;border-top:1px solid var(--ed-line)}
  .ed-story.is-pair-a .ed-pic,.ed-story.is-pair-b .ed-pic,.ed-story.is-duo-a .ed-pic,.ed-story.is-duo-b .ed-pic{margin:0}
  .ed-story.is-pair-a .ed-pic-frame,.ed-story.is-pair-b .ed-pic-frame,.ed-story.is-duo-a .ed-pic-frame,.ed-story.is-duo-b .ed-pic-frame{aspect-ratio:4/5;max-height:180px}
  .ed-story.is-pair-a h3,.ed-story.is-pair-b h3,.ed-story.is-duo-a h3,.ed-story.is-duo-b h3{font-size:23px;margin-bottom:9px}
  .ed-story.is-pair-a p:not(.ed-kicker):not(.ed-meta),.ed-story.is-pair-b p:not(.ed-kicker):not(.ed-meta){font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .ed-story .ed-kicker{margin-bottom:7px}
  .ed-story.is-band{display:block;grid-column:auto;padding-block:26px}
  .ed-story.is-band .ed-pic{margin-bottom:18px}
  .ed-story.is-band .ed-pic-frame{aspect-ratio:16/10;max-height:260px}
  .ed-story.is-band h3{font-size:30px}
  .ed-issue-grid .ed-story.is-duo-a+.ed-story.is-duo-b{margin-top:0}
  .ed-cinema-lead{display:block}
  .ed-cinema-lead .ed-pic-frame{aspect-ratio:16/10;max-height:300px}
  .ed-cinema-lead .ed-film-copy{margin-top:22px}
  .ed-cinema-lead .ed-film-title{font-size:32px}
  .ed-cinema-row.is-portrait{grid-template-columns:1fr;margin-top:28px;padding-top:26px;gap:28px}
  .ed-film-item{display:grid;grid-template-columns:34% minmax(0,1fr);gap:18px}
  .ed-film-item .ed-pic-frame{aspect-ratio:4/5;max-height:180px}
  .ed-film-item .ed-film-item-copy{padding-top:0}
  .ed-film-item .ed-film-title{font-size:24px}
  .ed-film-item .ed-film-desc{font-size:14px}
  .ed-page-head{padding-block:32px 26px}
  .ed-page-head h1{font-size:48px}
  .ed-page-lede{font-size:17px;line-height:1.6}
  .ed-sequence{gap:28px}
  .ed-sequence .ed-entry.is-lead{display:block;grid-column:auto}
  .ed-sequence .ed-entry.is-lead .ed-pic,.ed-sequence .ed-entry.is-wide .ed-pic{margin:0 0 18px}
  .ed-sequence .ed-entry.is-lead .ed-pic-frame{aspect-ratio:3/2;max-height:300px}
  .ed-entry.is-lead h2{font-size:32px}
  .ed-sequence .ed-entry.is-wide{display:block;grid-column:auto;padding-block:24px}
  .ed-sequence .ed-entry.is-wide .ed-pic-frame{aspect-ratio:16/10;max-height:260px}
  .ed-sequence .ed-entry.is-wide h2{font-size:30px}
  .ed-sequence .ed-entry.is-pair-a,.ed-sequence .ed-entry.is-pair-b{grid-template-columns:34% minmax(0,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--ed-line)}
  .ed-sequence .ed-entry.is-pair-a .ed-pic-frame,.ed-sequence .ed-entry.is-pair-b .ed-pic-frame{aspect-ratio:4/5;max-height:180px}
  .ed-opener:not(.is-split){margin-top:24px}
  .ed-opener:not(.is-split) .ed-opener-pic .ed-pic-frame{aspect-ratio:3/2;max-height:300px}
  .ed-opener:not(.is-split) .ed-opener-copy{width:100%;padding-top:26px}
  .ed-opener h1,.ed-page-opener h1{font-size:38px;line-height:1.12}
  .ed-standfirst{font-size:19px}
  .ed-opener.is-split{display:flex;flex-direction:column;width:min(100% - 2*var(--ed-gutter),var(--ed-max));padding-top:28px;gap:26px;align-items:stretch}
  .ed-opener.is-split .ed-opener-copy{order:0;width:100%;padding:0}
  .ed-opener.is-split .ed-opener-pic{order:1}
  .ed-opener.is-split .ed-opener-pic .ed-pic-frame{aspect-ratio:3/2;max-height:260px}
  .ed-figure.is-stepping .ed-steps{top:66px}
  .ed-figure-art{padding:12px}
  .ed-invite{grid-template-columns:1fr;padding:22px}
  .ed-invite .ed-scene{max-width:190px}
  .ed-invite h2{font-size:28px!important}
  .ed-film-page .ed-stage{width:calc(100% - 2*var(--ed-gutter))}
  .ed-stage .inline-film{margin-inline:0}
  .ed-film-page .ed-film-head{width:calc(100% - 2*var(--ed-gutter))}
  .ed-film-page .ed-film-head h1{font-size:34px}
  .ed-film-page .ed-film-head>p.ed-film-lede{font-size:16px}
  .ed-lab-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:16px}
  .ed-lab-tile a{padding:16px}
  .ed-lab-tile .ed-scene{max-width:150px;margin-bottom:12px}
  .ed-lab-tile .ed-lab-tile-title{font-size:23px}
  .ed-lab-tile p{font-size:14px}
  .ed-lab-tiles.is-index{grid-template-columns:1fr;gap:16px}
  .ed-lab-tiles.is-index .ed-lab-tile a,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:22px 18px}
  .ed-lab-tiles.is-index .ed-scene{max-width:104px}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-lab-tile-title{font-size:26px}
  .ed-lab-tiles.is-index .ed-lab-tile p{font-size:14px}
  .ed-lab-hero .lab-heading{grid-template-columns:1fr;gap:18px}
  .ed-lab-hero .ed-scene{max-width:160px;justify-self:start}
  .ed-lab-hero h1{font-size:40px;max-width:18ch}
  .ed-lab-hero .standfirst{font-size:18px}
  .ed-lab-detail>.lab-intro{font-size:17px}
  .ed-lab-tiles.is-compact{grid-template-columns:1fr}
  .ed-lab-tiles.is-compact .ed-lab-tile a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px}
  .ed-lab-tiles.is-compact .ed-scene{max-width:104px;margin:0}
  .ed-issue{grid-template-columns:1fr;gap:32px}
  .ed-issue-spread{max-width:320px;justify-self:center}
  .ed-issue h2{font-size:36px}
  .ed-issue p.ed-lede{font-size:17px}
  .ed-footer{padding-top:40px}
}
@media(max-width:400px){
  .ed-lab-tiles:not(.is-index):not(.is-compact){grid-template-columns:1fr}
  .ed-lab-tiles:not(.is-index):not(.is-compact) .ed-lab-tile a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px}
  .ed-lab-tiles:not(.is-index):not(.is-compact) .ed-scene{margin:0}
  .ed-lab-tiles.is-index .ed-lab-tile a,.ed-lab-tiles.is-index .ed-lab-tile:nth-child(even) a{grid-template-columns:84px minmax(0,1fr);gap:16px;padding-inline:16px}
  .ed-lab-tiles.is-index .ed-lab-tile .ed-lab-tile-title{font-size:24px}
}
@media(orientation:landscape) and (max-height:520px){
  .ed-cover{grid-template-columns:1fr 1fr;gap:24px}
  .ed-cover-copy{grid-column:1;grid-row:1;padding-bottom:0}
  .ed-cover-photo{grid-column:2;grid-row:1;max-height:260px;aspect-ratio:4/3}
  .ed-cover-credit{grid-column:2;grid-row:2}
  .ed-cover h1{font-size:40px}
  .ed-cover-standfirst{font-size:16px}
  .ed-cover-actions{gap:8px 16px}
  .ed-opener:not(.is-split) .ed-opener-pic .ed-pic-frame{max-height:46vh}
  .ed-film-page>.ed-stage{width:min(100% - 2*var(--ed-gutter),calc((100vh - 110px)*16/9))}
}
