:root{--black:#292d31;--charcoal:#343b40;--graphite:#4d5961;--steel:#718894;--fog:#d5dde0;--white:#f5f6f4;--acid:#91a8b3;--line:rgba(41,45,49,.18)}
*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:hidden;overflow-y:auto}body{margin:0;min-height:100%;overflow-x:hidden;overflow-y:visible;touch-action:pan-y;background:var(--white);color:var(--black);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.shell{padding-left:4vw;padding-right:4vw}.section-label{font-size:10px;font-weight:700;letter-spacing:.15em}.light{color:rgba(255,255,255,.58)}
.topbar{height:82px;padding:0 2.2vw;display:grid;grid-template-columns:1.2fr 1fr auto auto auto;align-items:center;border-bottom:1px solid var(--line);background:var(--white);position:relative;z-index:20}.brand,.footer-brand{display:flex;align-items:center;gap:12px;font:700 12px Syne,sans-serif;letter-spacing:.1em}.mini-lens{width:38px;height:38px;border:1px solid;border-radius:50%;position:relative;display:grid;place-items:center}.mini-lens:before,.mini-lens:after{content:"";position:absolute;border:1px solid;border-radius:50%}.mini-lens:before{width:27px;height:27px}.mini-lens:after{width:15px;height:15px}.mini-lens i{width:3px;height:3px;background:currentColor;border-radius:50%}.topbar-note{font-size:9px;line-height:1.5;letter-spacing:.12em}.topbar nav{display:flex;gap:25px;margin-right:28px}.topbar nav a{font-size:10px;font-weight:700;letter-spacing:.08em}.topbar nav a:hover{opacity:.48}.enter-pill{display:flex;align-items:center;gap:34px;background:var(--black);color:white;padding:13px 15px;font-size:10px;font-weight:700}.menu-toggle{display:none;border:0;background:none;font-size:10px;font-weight:700}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:54% 46%;background:var(--fog)}.hero-copy{padding:4vw;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.13em}.hero h1,.manifesto h2,.competition h2,.work h2,.judges h2,.impact h2,.enter h2{font-family:Syne,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:.82;margin:0}.hero h1{font-size:clamp(70px,8.6vw,145px);margin-top:auto}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{font-weight:600;color:transparent;-webkit-text-stroke:1.5px var(--black)}.hero-copy>p{max-width:510px;font-size:15px;line-height:1.65;margin:35px 0 10px 25%}.round-link{width:104px;height:104px;border:1px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:9px;font-weight:700;transition:.3s}.round-link:hover{background:var(--black);color:white;transform:rotate(-8deg)}.round-link b{font-size:18px}.hero-visual{position:relative;overflow:hidden;background:var(--charcoal)}.hero-visual>img{height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
.ticker{overflow:hidden;background:var(--black);color:white;padding:14px 0;font:600 11px Syne,sans-serif;letter-spacing:.12em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.manifesto{padding-top:135px;padding-bottom:110px}.manifesto-main{display:grid;grid-template-columns:1.6fr .65fr;gap:8vw;margin-top:70px}.manifesto h2{font-size:clamp(56px,7.5vw,120px)}.manifesto h2 span,.work h2 span,.judges h2 span,.impact h2 span,.enter h2 span{color:var(--steel)}.manifesto-side{align-self:end}.manifesto-side p{font-size:15px;line-height:1.75;color:#55565a;margin:0 0 40px}.line-link,.full-link,.inverse-link{display:flex;justify-content:space-between;border-top:1px solid;padding:15px 0;font-size:10px;font-weight:700;letter-spacing:.1em}.manifesto-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-numbers>div{display:flex;align-items:flex-end;justify-content:space-between;padding:25px;border-right:1px solid var(--line)}.manifesto-numbers>div:first-child{padding-left:0}.manifesto-numbers>div:last-child{border:0}.manifesto-numbers b{font:600 clamp(48px,5vw,78px) Syne,sans-serif;letter-spacing:-.06em}.manifesto-numbers span{font-size:9px;line-height:1.5;letter-spacing:.08em}
.competition{background:var(--charcoal);color:white;padding:120px 0 0}.competition-head{display:grid;grid-template-columns:.65fr .45fr 2fr auto;align-items:end;gap:40px}.edition-code{font-size:10px;line-height:1.7;letter-spacing:.1em;color:rgba(255,255,255,.5);margin:0}.competition h2{font-size:clamp(64px,9vw,145px)}.competition h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45)}.square-arrow{width:80px;height:80px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:25px;transition:.25s}.square-arrow:hover{background:white;color:var(--black)}.themes{margin-top:95px}.theme{display:grid;grid-template-columns:1.45fr 1fr .45fr;gap:35px;align-items:center;padding:32px 0;border-top:1px solid rgba(255,255,255,.2);transition:.3s}.theme:hover{padding-left:20px;background:rgba(255,255,255,.04)}.theme:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.theme-title{display:flex;align-items:center;gap:45px}.theme-title>span,.theme-status{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.45)}.theme h3{font:600 clamp(30px,3vw,48px) Syne,sans-serif;letter-spacing:-.05em;margin:0}.theme>p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.54);max-width:400px}.theme-status{text-align:right}.competition-footer{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;border-top:1px solid rgba(255,255,255,.18)}.competition-footer>div,.competition-footer>a{padding:28px 20px;border-right:1px solid rgba(255,255,255,.18);display:grid;gap:8px}.competition-footer>div:first-child{padding-left:0}.competition-footer span{font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.4)}.competition-footer b{font-size:11px}.competition-footer>a{background:white;color:var(--black);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700}
.work{padding-top:130px;padding-bottom:120px}.work-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.work .section-label{margin-bottom:45px}.work h2{font-size:clamp(64px,9vw,140px)}.filters{display:flex;gap:6px}.filter{border:1px solid var(--line);border-radius:30px;background:none;padding:9px 16px;font-size:9px;font-weight:700;cursor:pointer}.filter.active{background:var(--black);color:white}.work-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px 24px;align-items:start}.photo-card.hidden{display:none}.photo-card img,.photo-placeholder{height:430px;object-fit:cover;filter:grayscale(1);transition:.4s}.photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--fog),#eef2f3);border:1px dashed rgba(41,45,49,.32);color:var(--steel);font:700 9px Manrope,sans-serif;letter-spacing:.18em}.photo-card:hover img{filter:grayscale(0);transform:scale(.99)}.photo-large img,.photo-large .photo-placeholder{height:710px}.photo-wide{grid-column:2}.photo-card>div:not(.photo-placeholder){display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(145px,.7fr);gap:25px;padding:15px 0;border-top:1px solid;margin-top:10px;align-items:start}.photo-card span,.photo-card b{font-size:8px;letter-spacing:.12em;line-height:1.55}.photo-card b{text-align:right}.photo-card h3{font:500 17px Syne,sans-serif;margin:0;line-height:1.18}.full-link{margin-top:90px;font-size:12px}
.judges{background:var(--black);color:white;padding:125px 0 80px}.judges-head{display:grid;grid-template-columns:.6fr 2.1fr .8fr;gap:60px;align-items:end;margin-bottom:90px}.judges h2{font-size:clamp(55px,7.1vw,112px)}.judges-head>p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.52);margin:0}.judge-row{display:grid;grid-template-columns:35px 130px 1.2fr 1fr 40px;gap:35px;align-items:center;padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}.judge-row:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.judge-number{font-size:9px;color:rgba(255,255,255,.4)}.judge-avatar{height:150px;background:var(--graphite);position:relative;overflow:hidden}.judge-avatar:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#777,#2f2f31);left:10px;top:22px}.avatar-two:after{background:linear-gradient(30deg,#4c4c4f,#929292)}.avatar-three:after{background:linear-gradient(145deg,#8a8a8a,#343436)}.judge-avatar span{position:absolute;z-index:2;bottom:8px;left:8px;font-size:7px;letter-spacing:.15em}.judge-name h3{font:600 clamp(25px,3vw,45px) Syne,sans-serif;letter-spacing:-.04em;margin:0 0 7px}.judge-name p,.judge-bio{font-size:10px;color:rgba(255,255,255,.5);margin:0;line-height:1.6}.judge-row>a{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}.process{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:20px;margin-top:70px;font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.55)}.process p{margin:0}
.impact{display:grid;grid-template-columns:1fr 1fr;background:var(--graphite);color:white}.impact-image{min-height:780px;background:linear-gradient(rgba(10,10,11,.1),rgba(10,10,11,.35)),url("https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=1400&q=88") center/cover;filter:grayscale(1);position:relative}.impact-image span{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:.13em}.impact-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.impact h2{font-size:clamp(55px,7vw,110px);margin:55px 0 35px}.impact-copy>p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.58);max-width:500px}.impact-metric{display:flex;align-items:end;gap:30px;margin:50px 0}.impact-metric b{font:600 75px Syne,sans-serif;letter-spacing:-.07em}.impact-metric span{font-size:8px;line-height:1.5;letter-spacing:.14em;margin-bottom:12px}.inverse-link{max-width:500px}
.enter{min-height:760px;padding:120px 4vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--fog)}.enter>p{font-size:9px;letter-spacing:.17em;margin-bottom:45px}.enter h2{font-size:clamp(75px,11vw,175px);position:relative;z-index:1}.enter>a{margin-top:60px;width:300px;padding:18px;display:flex;justify-content:space-between;background:var(--black);color:white;font-size:10px;font-weight:700;position:relative;z-index:1}.enter-orbit{position:absolute;width:560px;height:560px;border:1px solid rgba(17,17,19,.14);border-radius:50%}.enter-orbit:before,.enter-orbit:after,.enter-orbit span{content:"";position:absolute;border:1px solid rgba(17,17,19,.14);border-radius:50%;inset:12%}.enter-orbit:after{inset:26%}.enter-orbit span{inset:39%}.enter-orbit i{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--black);left:51%;top:48%}
footer{background:var(--black);color:white;display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:40px;align-items:start;padding:65px 4vw}.footer-brand .mini-lens{width:45px;height:45px}footer>p,footer>span{font-size:8px;line-height:1.6;letter-spacing:.12em;color:rgba(255,255,255,.45)}footer>div:nth-child(3){display:grid;gap:9px;font-size:9px;font-weight:700}
@media(max-width:950px){.topbar{grid-template-columns:1fr auto auto}.topbar-note,.topbar nav{display:none}.menu-toggle{display:block}.topbar nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--white);padding:30px;flex-direction:column;margin:0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:650px}.hero-visual{height:650px}.manifesto-main,.judges-head{grid-template-columns:1fr}.manifesto-side{max-width:500px}.competition-head{grid-template-columns:1fr auto}.competition-head .edition-code{display:none}.competition-head h2{grid-column:1}.competition-head .square-arrow{grid-column:2}.theme{grid-template-columns:1fr}.theme-status{text-align:left}.competition-footer{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr 1fr}.photo-large img{height:550px}.judge-row{grid-template-columns:25px 100px 1fr 38px}.judge-avatar{height:120px}.judge-bio{display:none}.process{grid-template-columns:1fr 1fr}.impact{grid-template-columns:1fr}.impact-image{min-height:600px}.impact-copy{padding:100px 6vw}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell{padding-left:5vw;padding-right:5vw}.topbar{height:70px;padding:0 5vw}.enter-pill{display:none}.topbar nav.open{top:70px}.hero-copy{min-height:590px;padding:35px 5vw}.hero-kicker span:last-child{display:none}.hero h1{font-size:57px}.hero-copy>p{margin-left:0}.hero-visual{height:520px}.manifesto{padding-top:90px}.manifesto-main{margin-top:50px}.manifesto h2{font-size:49px}.manifesto-numbers{grid-template-columns:1fr;margin-top:70px}.manifesto-numbers>div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.competition{padding-top:90px}.competition-head{gap:15px}.competition h2{font-size:57px}.square-arrow{width:58px;height:58px}.themes{margin-top:60px}.theme-title{gap:20px}.competition-footer{grid-template-columns:1fr}.competition-footer>div:first-child{padding-left:20px}.work{padding-top:90px}.work-top{align-items:start;flex-direction:column;gap:35px}.work h2{font-size:59px}.work-grid{grid-template-columns:1fr;gap:55px}.photo-wide{grid-column:auto}.photo-card img,.photo-large img,.photo-placeholder,.photo-large .photo-placeholder{height:480px}.photo-card>div:not(.photo-placeholder){grid-template-columns:auto 1fr}.photo-card b{display:none}.judges{padding-top:90px}.judges h2{font-size:47px}.judge-row{grid-template-columns:25px 74px 1fr 30px;gap:12px}.judge-avatar{height:90px}.judge-avatar:after{width:72px;height:72px;left:2px;top:14px}.judge-name h3{font-size:21px}.judge-row>a{width:30px;height:30px}.process{grid-template-columns:1fr}.impact-image{min-height:480px}.impact-copy{padding:90px 5vw}.impact h2{font-size:52px}.impact-metric b{font-size:60px}.enter{min-height:650px}.enter h2{font-size:68px}.enter-orbit{width:430px;height:430px}footer{grid-template-columns:1fr}}
/* The single accent colour is deliberately concentrated on actions and signals. */
.enter-pill,.ticker{background:var(--acid);color:var(--white)}
.hero h1 strong{-webkit-text-stroke-color:var(--black)}
.round-link:hover,.filter.active{background:var(--acid);color:var(--white);border-color:var(--acid)}
.enter-orbit i{background:var(--acid)}
.manifesto-numbers b:first-letter{color:var(--acid)}
.competition .section-label,.theme-title>span{color:var(--acid)}
.square-arrow{border-color:var(--acid);color:var(--acid)}
.square-arrow:hover,.competition-footer>a{background:var(--acid);color:var(--white)}
.theme:hover{box-shadow:inset 4px 0 0 var(--acid)}
.judge-number,.process>span{color:var(--acid)}
.judge-row>a:hover{background:var(--acid);border-color:var(--acid);color:var(--white)}
.impact-metric b{color:var(--acid)}
.enter>a{background:var(--acid);color:var(--white)}
.footer-brand .mini-lens i{background:var(--acid)}
.themes{display:grid;gap:12px}
.theme{padding:38px 30px;border:0!important}
.theme:nth-child(1){background:var(--graphite);color:var(--white)}
.theme:nth-child(2){background:var(--steel);color:var(--white)}
.theme:nth-child(3){background:var(--fog);color:var(--black)}
.theme:nth-child(1) .theme-title>span{color:#c6d5db}
.theme:nth-child(2) .theme-title>span{color:var(--fog)}
.theme:nth-child(3) .theme-title>span{color:var(--steel)}
.theme:nth-child(1)>p,.theme:nth-child(1) .theme-status,
.theme:nth-child(2)>p,.theme:nth-child(2) .theme-status{color:rgba(255,255,255,.68)}
.theme:nth-child(3)>p,.theme:nth-child(3) .theme-status{color:rgba(48,47,56,.68)}
.theme:hover{padding-left:42px;background:inherit}
.brand-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;filter:none}
.footer-logo{width:100px;height:100px;object-fit:cover;border-radius:50%;filter:none}
.work{background-image:linear-gradient(to right,rgba(48,47,56,.045) 1px,transparent 1px);background-size:calc((100vw - 8vw)/12) 100%}
.photo-card{position:relative;padding:10px;background:rgba(255,255,255,.45);border:1px solid rgba(48,47,56,.15)}
.photo-card:before,.photo-card:after{position:absolute;z-index:2;color:white;font:700 8px Manrope,sans-serif;letter-spacing:.14em;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.photo-card:before{content:"FRAME / " attr(data-year);top:24px;left:24px}
.photo-card:after{content:"＋";right:24px;top:22px;font-size:14px}
.photo-card>div:not(.photo-placeholder){padding-left:4px;padding-right:4px}
.photo-card>div:not(.photo-placeholder) b{font-weight:600;color:var(--steel)}
.theme{position:relative;overflow:hidden}
.theme:after{content:"◉";position:absolute;right:22px;bottom:15px;font-size:11px;opacity:.35}
.judges:before{content:"CONTACT SHEET / PANEL 01—03";display:block;margin:0 4vw 35px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.2);font:600 8px Manrope,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.competition{position:relative;background:var(--charcoal)}
.competition:before{display:none}
.competition>*{position:relative;z-index:1}
.competition h2{width:max-content;max-width:100%;padding:20px 26px 24px;background:rgba(20,25,29,.46);border:1px solid rgba(218,228,232,.18);box-shadow:0 22px 60px rgba(9,12,14,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 3px 18px rgba(0,0,0,.34)}
.competition h2 span{color:#dce8ec;-webkit-text-stroke:0;text-shadow:0 3px 24px rgba(0,0,0,.48)}
.competition .edition-code{color:rgba(229,238,241,.82)}
.theme{background-color:rgba(50,61,68,.72)!important;border:1px solid rgba(218,228,232,.2)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 35px rgba(10,14,17,.12);backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8)}
.theme:nth-child(2){background-color:rgba(103,128,140,.56)!important}
.theme:nth-child(3){background-color:rgba(213,221,224,.78)!important}
.theme:hover{box-shadow:inset 4px 0 0 var(--acid),inset 0 1px rgba(255,255,255,.12)}
@media(max-width:620px){.photo-card{padding:7px}.photo-card:before{top:19px;left:19px}.photo-card:after{top:17px;right:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*{transition:none!important}}

.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.edition-heading,.category-heading{grid-column:1/-1}
.edition-heading{display:flex;align-items:end;justify-content:space-between;margin-top:38px;padding:18px 0 12px;border-top:1px solid var(--black);border-bottom:1px solid var(--line)}
.edition-heading:first-child{margin-top:0}
.edition-heading span{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--steel);text-transform:uppercase}
.edition-heading h3{font:600 clamp(32px,4vw,62px) Syne,sans-serif;letter-spacing:-.05em;line-height:.9;margin:0}
.category-heading{margin-top:12px;padding:9px 12px;background:var(--black);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.edition-heading.hidden,.category-heading.hidden{display:none}
.photo-wide{grid-column:auto}
.photo-card{padding:8px;background:#fff;border:1px solid rgba(41,45,49,.16)}
.photo-card:before,.photo-card:after{display:none}
.photo-card img,.photo-placeholder,.photo-large img,.photo-large .photo-placeholder{height:260px;object-fit:cover}
.photo-card img{cursor:zoom-in}
.photo-card:hover img{transform:none}
.photo-card>div:not(.photo-placeholder){display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:10px 2px 2px;border-top:1px solid var(--line)}
.photo-card span,.photo-card b{font-size:8px;line-height:1.45;letter-spacing:.1em}
.photo-card h3{font-size:17px;line-height:1.1}
.photo-card b{text-align:left}

.lightbox{position:fixed;inset:0;z-index:2000;display:none;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:18px;padding:28px;background:rgba(11,13,15,.94);color:white}
.lightbox.open{display:grid}
body.lightbox-open{overflow:hidden}
.lightbox-frame{min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;max-height:calc(100vh - 56px)}
.lightbox-image{width:100%;height:calc(100vh - 154px);object-fit:contain}
.lightbox-caption{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:start;border-top:1px solid rgba(255,255,255,.22);padding-top:14px}
.lightbox-meta,.lightbox-credit{font-size:10px;line-height:1.55;letter-spacing:.12em;color:rgba(255,255,255,.58);text-transform:uppercase}
.lightbox-title{font:600 clamp(24px,3vw,44px) Syne,sans-serif;line-height:1;letter-spacing:-.04em;text-align:center}
.lightbox-credit{text-align:right}
.lightbox button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:white;cursor:pointer}
.lightbox-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1}
.lightbox-nav{width:54px;height:92px;font-size:46px}
.lightbox-nav:hover,.lightbox-close:hover{background:white;color:var(--black)}

@media(max-width:950px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-card img,.photo-placeholder,.photo-large img,.photo-large .photo-placeholder{height:240px}}
@media(max-width:620px){.work-grid{grid-template-columns:1fr;gap:16px}.work h2{font-size:54px}.edition-heading{align-items:start;flex-direction:column;gap:8px}.category-heading{margin-top:8px}.photo-card img,.photo-placeholder,.photo-large img,.photo-large .photo-placeholder{height:300px}.photo-card b{display:block}.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:18px}.lightbox-image{height:calc(100vh - 190px)}.lightbox-caption{grid-template-columns:1fr;gap:8px}.lightbox-title{text-align:left}.lightbox-credit{text-align:left}.lightbox-nav{width:42px;height:64px;font-size:34px}.lightbox-close{top:12px;right:12px}}
