/* Awards page only. The approved homepage banner stylesheet is unchanged. */
.awards-editorial { position:relative; isolation:isolate; }
.awards-watermark { position:absolute; width:440px; height:590px; top:20px; right:-30px; stroke:#b18a46; stroke-width:2; opacity:.17; z-index:-1; pointer-events:none; }
.awards-editorial .awards-title { padding:35px 0 38px; }
.awards-editorial .awards-title .eyebrow { font-size:11px; letter-spacing:.15em; }
.awards-title .eyebrow span { margin-left:12px; }
.awards-editorial .awards-title h1 { font-size:clamp(45px,5.4vw,78px); line-height:1.12; margin:22px 0 27px; }
.awards-event-line { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.awards-event-line p { color:#526070; font-size:16px; margin:0; }
.awards-event-line>span { font:11px "DM Mono",monospace; text-transform:uppercase; color:#8d652e; white-space:nowrap; }
.album-topline { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid #d8d0bf; font:10px "DM Mono",monospace; text-transform:uppercase; letter-spacing:.1em; color:#647080; }
.album-topline i { color:#9a773b; font-style:normal; margin:0 10px; }
.album-grid { display:grid; grid-template-columns:1.78fr 1fr; gap:20px; }
.album-photo { position:relative; overflow:hidden; display:block; background:#e8e2d6; aspect-ratio:4/3; color:#fff; }
.album-photo--portrait { aspect-ratio:auto; }
.album-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.3,1); }
.album-photo--portrait img { position:absolute; inset:0; object-position:center 53%; }
.album-photo::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(5,18,32,.82)); pointer-events:none; }
.album-caption { position:absolute; bottom:26px; left:28px; right:28px; display:flex; align-items:end; justify-content:space-between; gap:12px; z-index:1; font:500 22px/1.3 "Playfair Display",Georgia,serif; }
.album-caption small { display:block; font:9px "DM Mono",monospace; letter-spacing:.12em; margin-bottom:10px; color:#ebd6ab; }
.album-caption b { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border:1px solid #ffffff70; border-radius:50%; font:20px "DM Sans",sans-serif; transition:background .25s; }
.album-photo:hover img { transform:scale(1.035); }
.album-photo:hover b { background:#fff; color:#10253d; }
.album-photo:focus-visible { outline:3px solid #9c773e; outline-offset:5px; }
.recognition-story { display:grid; grid-template-columns:1fr 1.15fr; gap:9%; padding:75px 0 48px; margin-top:45px; border-top:1px solid #d8d0bf; }
.recognition-story .eyebrow { color:#8d652e; font-size:10px; }
.recognition-story h2 { font:500 clamp(30px,3.5vw,46px)/1.2 "Playfair Display",Georgia,serif; letter-spacing:-.025em; margin:22px 0 28px; }
.recognition-story h2 em { color:#96713b; }
.recognition-signature { font-size:14px; }
.recognition-signature span { display:block; font-size:12px; color:#657080; margin-top:8px; }
.recognition-copy p { font-size:16px; line-height:1.85; color:#526070; margin:0 0 20px; }
.recognition-copy a { display:inline-flex; gap:35px; border-bottom:1px solid #b4945f; padding:7px 0 12px; font-size:13px; }
.recognition-disclaimer { font-size:11px; color:#76808c; line-height:1.75; border-top:1px solid #e3dfd5; padding:24px 0 42px; margin:0; }
.award-lightbox { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:#081421; color:#fff; overflow:hidden; }
.award-lightbox[open] { display:grid; grid-template-rows:72px minmax(0,1fr) 115px; }
.award-lightbox::backdrop { background:#081421; }
.lightbox-top { display:flex; align-items:center; justify-content:space-between; padding:0 35px; border-bottom:1px solid #ffffff1c; font:10px "DM Mono",monospace; letter-spacing:.1em; }
.lightbox-top i { font-style:normal; color:#bc9857; margin:0 14px; }
.award-lightbox button { color:#fff; cursor:pointer; background:transparent; border:1px solid #ffffff40; font:14px "DM Sans",sans-serif; }
.award-lightbox button:focus-visible { outline:2px solid #dec590; outline-offset:4px; }
.lightbox-close { padding:8px 12px; display:flex; align-items:center; gap:16px; }
.lightbox-close span { font-size:25px; line-height:1; }
.lightbox-stage { position:relative; display:flex; align-items:center; justify-content:center; padding:16px 85px; min-height:0; touch-action:pan-y; }
.lightbox-image { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.lightbox-prev,.lightbox-next { position:absolute; top:50%; transform:translateY(-50%); width:45px; height:45px; border-radius:50%; font-size:23px!important; }
.lightbox-prev { left:23px; }.lightbox-next { right:23px; }
.lightbox-bottom { display:flex; justify-content:space-between; align-items:center; padding:14px 35px 23px; gap:20px; border-top:1px solid #ffffff1c; }
.lightbox-info { display:flex; align-items:center; gap:25px; }
.lightbox-count { color:#d7b979; font:12px "DM Mono",monospace; white-space:nowrap; }
.lightbox-caption { font-size:14px; color:#d5dce3; }
.lightbox-thumbs { display:flex; gap:10px; }
.lightbox-thumbs button { width:66px; height:56px; padding:3px; opacity:.5; }
.lightbox-thumbs button[aria-current="true"] { opacity:1; border-color:#d7b979; }
.lightbox-thumbs img { width:100%; height:100%; object-fit:cover; display:block; }
@media(min-width:1500px){.awards-editorial { width:min(1380px,86%); }}
@media(max-width:800px){
 .awards-watermark { width:300px; height:400px; top:40px; right:0; opacity:.12; }
 .awards-event-line { display:block; }.awards-event-line>span { display:block; margin-top:16px; }
 .album-grid { gap:12px; grid-template-columns:1.4fr 1fr; }.album-photo--wide { aspect-ratio:1; }.album-photo--wide img { object-position:60% center; }
 .album-caption { left:16px; right:16px; bottom:18px; font-size:18px; }.album-caption b { width:30px; height:30px; }
 .recognition-story { gap:40px; grid-template-columns:1fr; padding:40px 0 28px; }.recognition-story h2 { margin-bottom:18px; }
 .lightbox-bottom { padding:12px 18px; }.lightbox-info { display:block; }.lightbox-caption { font-size:12px; }
}
@media(max-width:540px){
 .awards-editorial { width:90%; }.awards-editorial .awards-title { padding:20px 0 28px; }.awards-editorial .awards-title h1 { font-size:42px; }
 .awards-event-line p { font-size:14px; line-height:1.7; }.album-topline { font-size:8px; letter-spacing:.02em; gap:8px; }.album-topline i { margin:0 3px; }
 .album-grid { grid-template-columns:1fr 1fr; }.album-photo--wide { grid-column:1/-1; aspect-ratio:4/3; }.album-photo--portrait { aspect-ratio:3/4; }
 .album-photo:nth-child(3) { grid-row:2; }.album-photo:nth-child(2) { grid-row:3; }.album-photo:nth-child(4) { grid-row:3; }
 .album-caption { font-size:19px; }.album-photo--portrait .album-caption { font-size:14px; left:12px; right:12px; bottom:14px; }.album-photo--portrait .album-caption b { display:none; }.album-caption small { font-size:8px; line-height:1.5; margin-bottom:5px; }
 .recognition-story { margin-top:30px; }.recognition-copy p { font-size:15px; }
 .award-lightbox[open] { grid-template-rows:60px minmax(0,1fr) 155px; }.lightbox-top { padding:0 15px; font-size:8px; }.lightbox-top i { margin:0 5px; }.lightbox-close { font-size:11px!important; gap:8px; padding:7px; }
 .lightbox-stage { padding:10px 6px 52px; }.lightbox-prev,.lightbox-next { top:auto; bottom:2px; transform:none; width:35px; height:35px; }.lightbox-prev { left:calc(50% - 46px); }.lightbox-next { right:calc(50% - 46px); }
 .lightbox-bottom { flex-direction:column; justify-content:center; gap:10px; text-align:center; }.lightbox-info { display:block; }.lightbox-caption { margin:6px 0 0; }.lightbox-thumbs button { width:49px; height:43px; }
}
@media(prefers-reduced-motion:reduce){.album-photo img,.album-caption b { transition:none; }}
