/* National Gallery: one clear editorial sequence, with shared exhibition type and colour tokens. */
html[data-theme] body.national-gallery-page main .ng-title{width:min(calc(100% - 2 * var(--g)),2200px);margin:0 auto;padding:clamp(70px,9vw,132px) 0 0;text-align:center}
html[data-theme] body.national-gallery-page main .ng-title .lbl{margin:0 0 clamp(22px,3vw,42px)}
html[data-theme] body.national-gallery-page main .ng-title h1{font:italic 400 clamp(3.5rem,9vw,10.5rem)/.98 var(--font-editorial, Georgia,serif);letter-spacing:-.035em;margin:0 auto;max-width:none;width:100%;text-wrap:balance;color:var(--theme-ink)}
html[data-theme] body.national-gallery-page main .ng-title .where{font:400 var(--type-body)/1.55 var(--font-editorial, Georgia,serif);color:var(--theme-ink);margin:clamp(24px,3vw,40px) 0 0}
html[data-theme] body.national-gallery-page main .ng-hero-wide{width:min(calc(100% - 2 * var(--g)),2200px);margin:clamp(48px,7vw,100px) auto 0}
html[data-theme] body.national-gallery-page main .ng-hero-wide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
html[data-theme] body.national-gallery-page main .lede{width:min(calc(100% - 2 * var(--g)),800px);margin:clamp(68px,9vw,132px) auto 0;padding:0;display:block}
html[data-theme] body.national-gallery-page main .lede .xp-lede{font:400 var(--type-lede)/1.55 var(--font-editorial, Georgia,serif);color:var(--theme-ink);max-width:none;margin:0}
html[data-theme] body.national-gallery-page main .ng-gallery{width:min(calc(100% - 2 * var(--g)),1900px);margin:clamp(70px,9vw,132px) auto 0;display:flex;flex-direction:column;gap:clamp(32px,5vw,76px)}
html[data-theme] body.national-gallery-page main .ng-gallery figure{margin:0;min-width:0}
html[data-theme] body.national-gallery-page main .ng-gallery img{display:block;width:100%;height:auto}
html[data-theme] body.national-gallery-page main .ng-gallery .ng-room-portrait{width:min(52%,800px);align-self:center}
html[data-theme] body.national-gallery-page main .ng-film{width:100%;margin:clamp(90px,12vw,180px) auto 0;padding:0 var(--g);background:var(--theme-paper);color:var(--theme-ink)}
html[data-theme] body.national-gallery-page main .ng-film-intro{width:min(100%,780px);margin:0 auto clamp(28px,4vw,54px)}
html[data-theme] body.national-gallery-page main .ng-film-kind{font:400 var(--type-label)/1.4 var(--font-interface,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted);margin:0 0 16px}
html[data-theme] body.national-gallery-page main .ng-film-intro h2{font:italic 400 var(--type-section-title)/1.12 var(--font-editorial,Georgia,serif);color:var(--theme-ink);margin:0 0 16px}
html[data-theme] body.national-gallery-page main .ng-film-description{font:400 var(--type-body)/1.6 var(--font-editorial,Georgia,serif);color:var(--theme-ink);margin:0}
html[data-theme] body.national-gallery-page main .ng-film-credit{font:400 var(--type-caption)/1.5 var(--font-editorial,Georgia,serif);color:var(--theme-muted);margin:16px 0 0}
html[data-theme] body.national-gallery-page main .ng-film .film-frame.wide{position:relative;display:block;width:min(100%,1500px);aspect-ratio:16/9;margin:0 auto;background:#111;overflow:hidden;box-shadow:none}
html[data-theme] body.national-gallery-page main .ng-film .film-thumb{display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] body.national-gallery-page main .ng-film .film-frame iframe{display:block;width:100%;height:100%;border:0}
html[data-theme] body.national-gallery-page main .ng-film .film-play{position:absolute;inset:50% auto auto 50%;width:64px;height:64px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer}
html[data-theme] body.national-gallery-page main .ng-film .film-play svg{display:block;width:100%;height:100%}
html[data-theme] body.national-gallery-page main .say{width:min(calc(100% - 2 * var(--g)),1200px);margin:clamp(90px,12vw,170px) auto clamp(72px,9vw,128px);padding:0;display:block}
html[data-theme] body.national-gallery-page main .say blockquote{max-width:none;margin:0;padding:0;border:0;font:400 var(--type-lede)/1.5 var(--font-editorial,Georgia,serif);color:var(--theme-ink)}
html[data-theme] body.national-gallery-page main .say blockquote p{font:inherit;letter-spacing:normal;text-indent:0;max-width:none;margin:0;color:var(--theme-ink)}
html[data-theme] body.national-gallery-page main .say footer{font:400 var(--type-caption)/1.5 var(--font-editorial,Georgia,serif);color:var(--theme-muted);margin:18px 0 0;padding:0;background:transparent}
@media(max-width:800px){html[data-theme] body.national-gallery-page main .ng-title{padding-top:64px}html[data-theme] body.national-gallery-page main .ng-title h1{font-size:clamp(3.25rem,11vw,6rem)}html[data-theme] body.national-gallery-page main .ng-gallery .ng-room-portrait{width:min(78%,650px)}}
@media(max-width:550px){html[data-theme] body.national-gallery-page main .ng-title{width:calc(100% - 2 * var(--g))}html[data-theme] body.national-gallery-page main .ng-title h1{font-size:clamp(2.9rem,12vw,4rem)}html[data-theme] body.national-gallery-page main .ng-film-intro h2{font-size:clamp(1.8rem,8vw,2.5rem)}html[data-theme] body.national-gallery-page main .say blockquote{font-size:var(--type-body)}}/* Closing quotation and equal-weight next/previous controls */
html[data-theme] body.national-gallery-page main .say{margin-bottom:54px}
html[data-theme] body.national-gallery-page main .say blockquote{max-width:60ch;font:400 var(--type-section-title)/1.3 var(--font-editorial,Georgia,serif)}
html[data-theme] body.national-gallery-page main .xp-next{width:min(calc(100% - 2 * var(--g)),1200px);max-width:none;margin:0 auto clamp(36px,5vw,68px);padding:24px 0 54px;border-top:1px solid var(--theme-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-theme] body.national-gallery-page main .xp-next a{min-width:0;min-height:82px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid var(--theme-line);background:transparent;color:var(--theme-ink);text-decoration:none;font:400 var(--type-control)/1.35 var(--font-editorial,Georgia,serif);transition:background-color 180ms ease,border-color 180ms ease}
html[data-theme] body.national-gallery-page main .xp-next a:hover,html[data-theme] body.national-gallery-page main .xp-next a:focus-visible{background:color-mix(in srgb,var(--theme-paper) 88%,var(--theme-ink));border-color:var(--theme-ink)}
html[data-theme] body.national-gallery-page main .xp-next a:active{background:color-mix(in srgb,var(--theme-paper) 78%,var(--theme-ink))}
@media(max-width:700px){html[data-theme] body.national-gallery-page main .xp-next{grid-template-columns:1fr;gap:10px}html[data-theme] body.national-gallery-page main .xp-next a{min-height:68px}}
/* Large canvas scaling for wide desktop viewports */
@media(min-width:2600px){
 html[data-theme] body.national-gallery-page main .ng-title{width:min(calc(100% - 2 * var(--g)),88vw,3000px);padding-top:clamp(132px,5vw,220px)}
 html[data-theme] body.national-gallery-page main .ng-title h1{font-size:clamp(10.5rem,6vw,14rem)}
 html[data-theme] body.national-gallery-page main .ng-title .where{font-size:clamp(1.5rem,.8vw,2rem);margin-top:clamp(40px,3vw,72px)}
 html[data-theme] body.national-gallery-page main .ng-hero-wide{width:min(calc(100% - 2 * var(--g)),88vw,3000px);margin-top:clamp(100px,5vw,200px)}
 html[data-theme] body.national-gallery-page main .lede{width:min(calc(100% - 2 * var(--g)),1200px);margin-top:clamp(120px,6vw,240px)}
 html[data-theme] body.national-gallery-page main .ng-gallery{width:min(calc(100% - 2 * var(--g)),84vw,2800px);margin-top:clamp(120px,6vw,230px);gap:clamp(76px,4vw,150px)}
 html[data-theme] body.national-gallery-page main .ng-gallery .ng-room-portrait{width:min(52%,1000px)}
 html[data-theme] body.national-gallery-page main .ng-film{margin-top:clamp(160px,7vw,270px)}
 html[data-theme] body.national-gallery-page main .ng-film-intro{width:min(100%,1200px);margin-bottom:clamp(48px,3vw,90px)}
 html[data-theme] body.national-gallery-page main .ng-film .film-frame.wide{width:min(100%,2600px)}
 html[data-theme] body.national-gallery-page main .say{width:min(calc(100% - 2 * var(--g)),1500px);margin-top:clamp(150px,7vw,260px)}
 html[data-theme] body.national-gallery-page main .xp-next{width:min(calc(100% - 2 * var(--g)),1500px)}
}
/* Two-column event photo sequence */
html[data-theme] body.national-gallery-page main .ng-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2.4vw,36px);row-gap:clamp(24px,3.5vw,52px)}
html[data-theme] body.national-gallery-page main .ng-gallery figure{width:auto;min-width:0;margin:0}
html[data-theme] body.national-gallery-page main .ng-gallery img{width:100%;height:auto;display:block}
@media(max-width:700px){html[data-theme] body.national-gallery-page main .ng-gallery{grid-template-columns:1fr;gap:24px}}
/* Uniform paired image frames */
html[data-theme] body.national-gallery-page main .ng-gallery figure{aspect-ratio:16/10;overflow:hidden}
html[data-theme] body.national-gallery-page main .ng-gallery img{width:100%;height:100%;object-fit:cover}