:root{color-scheme:dark;--bg:#0b0b0f;--panel:#121215;--gold:#c9a86a;--light-gold:#e6c76f;--text:#f5f3ed;--muted:#b7b6b2;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Instrument Sans','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--light-gold);outline-offset:5px}button{color:inherit}p{margin:0 0 1.2rem}h1,h2,h3{margin:0;line-height:1.12}h2{font-size:clamp(32px,4.3vw,62px);font-weight:700;letter-spacing:-1.7px}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}[hidden]{display:none!important}.skip{position:absolute;top:-90px;left:16px;background:var(--gold);color:#111;padding:12px 20px;z-index:20}.skip:focus{top:10px}.site-header{height:90px;background:#080808;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,20px);gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;line-height:1.2;font-weight:800;font-size:17px;flex-shrink:0}.brand img{object-fit:contain}.brand small{display:block;color:var(--gold);font-size:12px;letter-spacing:2.4px;margin-top:5px}.site-header nav{display:flex;gap:28px;font-weight:700;font-size:13px;text-transform:uppercase}.site-header nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;background:var(--gold);border:1px solid var(--gold);color:#14110b;font-size:14px;font-weight:750;letter-spacing:.3px;transition:background .2s,transform .2s}.button:hover{background:#e0bf83;transform:translateY(-2px)}.compact{font-size:12px;text-transform:uppercase;min-height:44px;padding:10px 18px}.hero{position:relative;min-height:720px;height:calc(100svh - 90px);max-height:940px;isolation:isolate;overflow:hidden}.hero>picture{position:absolute;inset:0;z-index:-3}.hero>picture img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35) 58%,rgba(0,0,0,.05)),linear-gradient(0deg,#0b0b0f 0%,transparent 70%)}.hero-content{position:absolute;left:max(6vw,24px);bottom:105px;max-width:800px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2.7px;color:var(--gold);font-weight:650;margin-bottom:26px}.hero h1{font-size:clamp(64px,8.2vw,126px);font-weight:850;line-height:.94;letter-spacing:-4px}.hero h1 span{color:var(--gold)}.hero-copy{font-size:19px;line-height:1.65;color:#e3e0d9;margin:30px 0}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid #c9a86a70;font-weight:600;font-size:15px}.text-link:hover{color:var(--light-gold)}.hero-edition{position:absolute;right:6vw;bottom:105px;text-align:center;border-left:1px solid #c9a86a70;padding-left:35px}.hero-edition span{font-size:10px;letter-spacing:2px;color:var(--gold)}.hero-edition strong{display:block;font-family:Georgia,serif;font-size:69px;line-height:1.1;font-weight:400}.hero-scroll{position:absolute;left:6vw;bottom:25px;font-size:26px;min-width:44px;min-height:44px}.section-nav{display:flex;align-items:center;justify-content:center;gap:60px;border-bottom:1px solid var(--line);min-height:84px;padding:10px 20px;font-size:14px}.section-nav a{padding:12px 0}.section-nav span{color:var(--gold);margin-left:10px}.section{max-width:1280px;margin:auto;padding:110px 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-bottom:50px}.intro-copy{max-width:490px;color:var(--muted);line-height:1.85}.intro-copy .text-link{color:var(--text)}.side-note{color:var(--muted);font-size:16px;max-width:300px;margin:0}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-strip:has(>.photo:nth-child(4)){grid-template-columns:repeat(4,1fr)}.photo{display:block;position:relative;overflow:hidden;background:var(--panel)}.photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.035)}.photo-overlay{position:absolute;inset:auto 0 0;padding:32px 15px 12px;background:linear-gradient(transparent,#000b);font-size:12px;display:flex;justify-content:space-between;opacity:0;transition:opacity .2s}.photo:hover .photo-overlay,.photo:focus-visible .photo-overlay{opacity:1}.caption{font-size:12px;letter-spacing:.6px;color:var(--muted);margin-top:18px}.awards-section{border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 8px}.filters button{border:1px solid var(--line);background:transparent;padding:11px 18px;min-height:46px;font-size:14px;color:var(--muted);transition:background .2s}.filters button:hover{border-color:var(--gold);color:var(--text)}.filters button[aria-pressed=true]{color:#14110b;background:var(--gold);border-color:var(--gold)}.result-count{font-size:12px;color:var(--muted);margin:14px 0 24px}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.award{background:linear-gradient(145deg,#191817,#111113);border:1px solid #c9a86a30;padding:28px;display:flex;flex-direction:column;min-width:0;min-height:340px}.award-top{display:flex;justify-content:space-between;color:var(--gold);font-size:11px;letter-spacing:1.4px;margin-bottom:24px}.award-top span:nth-child(2){font-size:27px;line-height:1}.award h3{font-size:18px;min-height:44px;line-height:1.35;font-weight:500;color:#cfcdc8}.winner-label{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--gold);margin:20px 0 6px}.winner{font-size:27px;font-family:Georgia,serif;line-height:1.3;margin-bottom:28px}.award:last-child .winner{font-size:21px}.award details{border-top:1px solid var(--line);margin-top:auto}.award summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;min-height:48px;list-style:none}.award summary::-webkit-details-marker{display:none}.award details[open] summary span{transform:rotate(45deg)}.award ul{margin:0 0 16px;padding-left:20px;color:var(--muted);font-size:15px}.official{display:flex;justify-content:space-between;font-size:12px;color:var(--gold);min-height:44px;align-items:center;border-top:1px solid var(--line)}.direct{font-size:12px;color:var(--muted);margin-top:auto}.section-cta{margin-top:40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0 36px;gap:25px}.section-cta p{margin:0;font-size:20px}.gallery-section{border-top:1px solid var(--line)}.gallery-total{font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--gold);text-align:right}.gallery-total small{font-family:'Segoe UI',sans-serif;font-size:10px;display:block;letter-spacing:2px;margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.graduates{border-top:1px solid var(--line)}.graduates .intro-copy{max-width:350px}.next-edition{border-block:1px solid #c9a86a60;background:radial-gradient(ellipse at center,#3b2e1b55,transparent 70%),#0e0d0b;text-align:center;padding:90px 20px;overflow:hidden}.next-inner{max-width:900px;margin:auto}.year{font-size:clamp(110px,23vw,280px);font-family:Georgia,serif;font-weight:400;line-height:.9;letter-spacing:-10px;color:#c9a86a30;margin:20px 0 -15px}.next-edition h2{font-size:clamp(30px,4vw,54px);position:relative}.outline{background:transparent;color:var(--gold)}.outline:hover{color:#14110b}.next-edition .button{margin-top:35px}.news-empty{border-block:1px solid var(--line);padding:45px 0;display:flex;align-items:center;gap:42px}.news-empty>span{font-size:60px;color:var(--gold);font-weight:300}.news-empty h3{font-size:28px;font-weight:450;line-height:1.35}.news-empty .eyebrow{margin-bottom:14px}.masterclass{text-align:center;border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px}.masterclass h2{font-size:clamp(40px,5vw,76px)}.masterclass p:not(.eyebrow){color:var(--muted);margin:28px 0}.phone{display:block;font-size:22px;margin:25px auto 10px;width:fit-content}.privacy{font-size:12px;color:var(--muted);text-decoration:underline}footer{border-top:1px solid var(--line);background:#080808;padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer p{margin:0}.mobile-cta{position:fixed;bottom:14px;left:20px;right:20px;z-index:4;box-shadow:0 8px 40px #000b}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:20px;background:#070708f7;color:var(--text)}dialog::backdrop{background:#000e}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;height:48px}.lightbox-body{display:flex;align-items:center;justify-content:space-between;height:calc(100% - 140px);gap:15px}.lightbox-body img{max-height:100%;max-width:calc(100% - 120px);object-fit:contain;margin:auto}dialog button{width:48px;height:48px;background:#ffffff12;border:1px solid #ffffff50;font-size:26px;flex-shrink:0}#photo-caption{text-align:center;max-width:900px;margin:15px auto;font-size:15px;color:var(--muted)}.news-card{border-bottom:1px solid var(--line);padding:25px 0}.news-card time{color:var(--gold)}.news-card h3{margin:10px 0}.news-card img{max-width:300px}
@media(min-width:769px){.mobile-cta{display:none!important}}@media(max-width:1200px){.site-header nav{gap:18px}.site-header{gap:20px}.hero-edition{display:none}.gallery-grid{grid-template-columns:repeat(3,1fr)}.section-nav{gap:35px}.section{padding:80px 30px}.winner{font-size:24px}.award{padding:23px}}@media(max-width:1000px){.site-header nav{display:none}.section-heading{gap:35px}.hero{min-height:700px}.awards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){body{padding-bottom:70px}.site-header{height:76px;padding:0 20px}.brand{font-size:14px;gap:8px}.brand small{font-size:10px}.brand img{width:38px;height:44px}.compact{font-size:10px;padding:10px 12px;gap:6px}.hero{height:780px;min-height:0;max-height:calc(100svh - 76px)}.hero>picture img{object-position:58% 40%}.hero-shade{background:linear-gradient(0deg,#0b0b0f 1%,#0007 80%,#0003)}.hero-content{left:24px;right:24px;bottom:65px}.hero h1{font-size:clamp(54px,13vw,92px);letter-spacing:-2px}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}.hero-copy{font-size:16px;margin:24px 0}.actions{gap:12px}.hero .button{width:100%;gap:15px;font-size:13px;padding:14px 12px}.hero .text-link{font-size:14px}.hero-scroll{display:none}.section-nav{gap:8px 24px;flex-wrap:wrap;justify-content:flex-start;padding:17px 24px;font-size:12px}.section{padding:65px 24px}.section-heading{display:block;margin-bottom:30px}.section-heading .intro-copy,.side-note{margin-top:26px;max-width:none}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}h2{letter-spacing:-1px}.photo-strip{gap:8px}.photo-strip:has(>.photo:nth-child(4)){grid-template-columns:repeat(2,1fr)}.photo-strip img{aspect-ratio:1;object-fit:cover}.filters{gap:8px}.filters button{font-size:13px;padding:10px 12px}.award{padding:20px}.award h3{font-size:16px}.winner{font-size:24px}.section-cta{display:block}.section-cta p{font-size:18px;margin-bottom:14px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-total{display:none}.graduates .intro-copy{max-width:none}.news-empty{gap:20px}.news-empty>span{font-size:35px}.news-empty h3{font-size:22px}.next-edition{padding:65px 24px}.year{letter-spacing:-5px}.masterclass .button{font-size:13px;gap:12px}footer{padding:35px 24px;display:grid;gap:25px}.lightbox-body{gap:5px}.lightbox-body img{max-width:calc(100% - 88px)}dialog{padding:10px}dialog button{width:40px;height:48px}#photo-caption{font-size:13px}.photo-overlay{display:none}}
@media(max-width:479px){.gallery-grid,.awards-grid{grid-template-columns:1fr}.site-header .compact{display:none}.hero{min-height:610px}.photo-strip{grid-template-columns:1fr}.photo-strip img{aspect-ratio:1.5}.photo-strip:has(>.photo:nth-child(4)){grid-template-columns:1fr}.award{min-height:310px}.award h3{min-height:0}.hero .eyebrow{font-size:9px}.section-nav{font-size:12px}.hero h1{font-size:clamp(49px,14.2vw,68px)}.hero-copy{font-size:16px}.hero-content{left:20px;right:20px}.section{padding-inline:20px}.section-nav{padding-inline:20px}.next-edition h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Awards navigation: keep the new destination accessible on narrow screens. */
.site-header nav a{white-space:nowrap}.site-header nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:1000px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:14px;gap:12px}.site-header nav{display:flex;order:3;width:100%;flex-wrap:wrap;gap:4px 18px;font-size:12px}.site-header nav a{display:flex;align-items:center;min-height:44px}}
.official-card{display:block;margin:20px 0 0;border:1px solid var(--line)}.official-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.official-caption{display:flex;justify-content:space-between;padding:10px 12px;color:var(--gold);font-size:12px}.card-correction{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.6}.nominations{border-top:1px solid var(--line);padding-top:18px}.nominations h4{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--muted)}.nominations ul{list-style:none;margin:0;padding:0}.nominations li{padding-block:4px;overflow-wrap:anywhere}.profile-link{text-decoration:underline;text-decoration-color:#c9a86a80;text-underline-offset:4px}.profile-link:hover{color:var(--gold);text-decoration-color:var(--gold)}.winner{overflow-wrap:anywhere}.award h3{min-height:0}.awards-grid{align-items:start}@media(max-width:600px){.awards-grid{grid-template-columns:1fr}.award{padding:20px}.nominations li{padding-block:7px}}
