.image-awards-exhibition .main_sub_navbar_container{position:absolute;top:0;left:0;right:0;z-index:10}.image-awards-exhibition .nav_wrapper{background:transparent!important;box-shadow:none}.image-awards-exhibition .nav_wrapper .nav-link{color:white!important}.image-awards-exhibition .nav_wrapper .award-logotype{width:190px!important;height:auto!important;filter:brightness(0) invert(1)}.image-awards-exhibition .nav_wrapper .logo_container{display:flex;align-items:center}.image-awards-exhibition .nav_wrapper svg,.image-awards-exhibition .nav_wrapper .sign_in{color:white;fill:white}.award-hero{height:85vh;max-height:1000px;min-height:500px;position:relative;margin-top:0}.award-hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.award-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 28%,transparent 83%,#0004)}.award-hero-credit{position:absolute;bottom:24px;right:5%;z-index:1;color:white!important;font-size:14px;text-decoration:none}.award-introduction{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:64px 0 90px;align-items:end}.award-introduction h1{font-size:40px;font-weight:400;line-height:1.3;margin:10px 0 0}.award-introduction p{margin:0!important}.award-standfirst{font-size:28px;line-height:1.4;color:#555}.award-gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.award-exhibition h3{font-size:28px;font-weight:600}.award-gallery-controls{display:flex;gap:20px}.award-gallery-controls button{background:none;border:0;font-size:30px;padding:8px;cursor:pointer}.award-track{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.award-slide{display:block;flex:0 0 auto;scroll-snap-align:start}.award-slide img{height:440px;max-height:65vh;width:auto;max-width:none;object-fit:contain}.award-current-caption{color:#555;font-size:18px;line-height:1.5;padding:24px 0;min-height:110px}.award-caption-artist{display:block;font-size:16px}.award-archive{padding:70px 0 100px}.award-archive h3{margin-bottom:30px}.award-archive .default_card,.image-award-card{background:transparent!important;box-shadow:none!important;border:0!important}.award-archive .body_container,.image-award-card .body_container{background:transparent!important;padding:20px 0 0!important}.award-archive .card-img-top,.image-award-card .card-img-top{object-fit:cover}.award-archive .img_container,.image-award-card .img_container{aspect-ratio:4/3;height:auto!important}.award-archive .card_title,.image-award-card .card_title{font-size:20px;font-weight:600}.award-detail{padding:30px 0 100px}.award-detail-image{width:100%;height:72vh;object-fit:contain;display:block}.award-detail-copy{max-width:720px;margin:45px auto 0;color:#555;font-size:20px;line-height:1.6}.award-detail-copy h1{font-size:28px;font-weight:400;color:#333}.award-detail-copy p{margin:24px 0}.award-detail-tools{display:flex;justify-content:space-between;margin:20px 0 30px}.award-detail-tools a{color:#555;text-decoration:none}.award-detail-tools a:hover{text-decoration:underline}@media(max-width:900px){.award-introduction{display:block;padding:40px 0 60px}.award-standfirst{margin-top:25px!important;font-size:24px}.award-slide img{height:320px}.award-hero-credit{left:5%;font-size:12px}.award-hero{height:65vh;min-height:420px}.image-awards-exhibition .nav_wrapper .links_container{background:white}.image-awards-exhibition .nav_wrapper .links_container .nav-link{color:black!important}.award-detail-image{height:auto;max-height:65vh}.award-detail-copy{font-size:18px}}

.image-awards-exhibition .nav_wrapper .sign_in button{color:white}.image-awards-exhibition .nav_wrapper .sign_in img{filter:invert(1)}.image-awards-exhibition .nav_wrapper .nav-search-icon{fill:white}.image-awards-exhibition .nav_wrapper .mobile-menu svg{stroke:white}.image-awards-exhibition .award-stories .card_title{color:#555}

.image-awards-exhibition > .spacer{display:none!important}

.image-awards-exhibition .main_sub_navbar_container{background:transparent!important}@media(min-width:901px){.image-awards-exhibition .nav_wrapper .links_container{background:transparent!important}}

.image-awards-exhibition .main_sub_navbar_container{transform:none!important}.image-awards-exhibition .nav_wrapper .sign_in button span{color:#fff!important}.image-awards-exhibition .nav_wrapper .search_btn{background:transparent!important}

.image-awards-exhibition .nav_wrapper .sign_in span{color:white!important}.image-awards-exhibition .award-archive .card-img-top{width:100%;height:100%}.image-awards-exhibition .award-archive .img_container{border-radius:0;overflow:hidden}

/* Exhibition layout: a quiet title and a full-width, centred image sequence. */
.award-introduction{display:block;padding:60px 0 72px}
.award-introduction h1{font-size:30px;font-weight:400;line-height:1.3;margin:0}
.award-gallery{margin-bottom:40px}
.award-gallery-window{position:relative;width:100vw;left:50%;margin-left:-50vw}
.award-track{position:relative;display:flex;align-items:center;gap:clamp(32px,6.16vw,100px);overflow:auto;scrollbar-width:none;scroll-snap-type:none;height:550px;max-height:66vh;padding:0;border:0}
.award-track::-webkit-scrollbar{display:none}
.award-slide{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%;cursor:zoom-in;text-decoration:none!important}
.award-slide img{height:100%;width:auto;max-width:78vw;max-height:100%;object-fit:contain;display:block}
.award-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:rgba(255,255,255,.86);color:#666;cursor:pointer;z-index:2}
.award-arrow-prev{left:20px}.award-arrow-next{right:20px}
.award-arrow svg,.award-viewer-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25}
.award-arrow:hover{background:white;color:#111}
.award-arrow:focus-visible,.award-viewer-close:focus-visible,.award-slide:focus-visible{outline:2px solid #555;outline-offset:4px}
.award-current-caption{padding:25px 24px 0;max-width:680px;margin:auto;text-align:center;color:#757573;font-size:15px;line-height:1.45;min-height:145px}
.award-caption-artist{font-size:inherit!important;font-weight:600;display:block}
.award-caption-title{font-style:italic}.award-caption-technique{margin-top:5px}
.award-current-caption p{font-size:inherit;line-height:inherit;margin:10px 0 0!important}
.award-archive{padding:58px 0 70px}
.award-archive h3{font-size:24px;font-weight:400;margin:0 0 32px}
.award-card-preview{font-size:18px;line-height:1.5;margin-top:12px;color:#757573;white-space:normal}
.award-archive .card_title{font-size:22px!important;font-weight:400!important;color:#555!important}
.award-archive .default_card:hover .card_title{text-decoration:underline}
.award-archive .default_card:hover .award-card-preview{text-decoration:none}
.award-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 70px 50px;background:#fff;border:0;color:#757573;overflow:auto;z-index:2147483647}
.award-viewer::backdrop{background:white}.award-viewer-open{overflow:hidden}
.award-viewer-figure{max-width:100%;margin:0 auto}
.award-viewer-image{display:block;width:100%;height:auto;max-height:67vh;object-fit:contain;margin:0 auto}
.award-viewer-caption{font-size:15px;line-height:1.5;margin-top:20px}
.award-viewer-caption p{font-size:inherit;line-height:inherit;margin:16px 0 0!important}
.award-caption-description{max-width:680px}.award-caption-credit{font-size:13px!important}
.award-viewer-close{position:fixed;right:20px;top:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:white;border:1px solid #ddd;color:#757573;cursor:pointer;z-index:3}
.award-viewer .award-arrow{position:fixed;top:40%;background:transparent}
.award-detail-copy{font-size:18px}.award-detail-copy .award-caption-title{font-size:24px}
@media(max-width:700px){.award-introduction{padding:36px 0 45px}.award-introduction h1{font-size:24px}.award-track{height:360px;max-height:55vh;gap:24px}.award-slide img{max-width:78vw}.award-arrow-prev{left:8px}.award-arrow-next{right:8px}.award-arrow{width:32px;height:36px;padding:5px}.award-current-caption{font-size:14px;padding:20px 18px 0;min-height:160px}.award-viewer{padding:64px 24px 40px}.award-viewer-caption{font-size:14px}.award-viewer .award-arrow-prev{left:0}.award-viewer .award-arrow-next{right:0}.award-viewer-close{right:12px;top:12px}.award-archive{padding:35px 0 50px}}
@media(prefers-reduced-motion:reduce){.award-track{scroll-behavior:auto}}
/* The environment ribbon is injected as a direct child by the shared navbar script. */
.image-awards-exhibition .nav_wrapper > span[style*="position: absolute"]{display:none!important}

.award-caption-title{display:block;font-style:normal;font-weight:600}
.award-caption-artist{font-weight:400}

/* Caption follows the central artwork’s width, with a natural ragged right edge. */
.award-current-caption{box-sizing:border-box;max-width:none;text-align:left;padding:25px 0 0;margin-left:auto;margin-right:auto}
@media(max-width:700px){.award-current-caption{padding:20px 0 0}}

.award-current-caption .award-caption-title{text-align:center}
.award-current-caption .award-caption-artist{text-align:left;margin-top:4px}
.award-caption-credit a{color:inherit;text-decoration:underline}
.award-caption-credit a:hover{text-decoration:none}
.award-current-caption{text-align:center}
.award-current-caption .award-caption-title,.award-current-caption .award-caption-artist{display:inline;text-align:inherit}
.award-current-caption .award-caption-artist:before{content:' · ';white-space:pre}
.award-current-caption{display:table;width:auto;max-width:78vw;text-align:left;min-height:0;padding-bottom:50px}
.award-current-caption .award-caption-title,.award-current-caption .award-caption-artist{display:block;text-align:left}
.award-current-caption .award-caption-artist:before{content:none}

.award-selection-introduction{max-width:760px;margin:0 0 48px;color:#757573}
.award-selection-introduction h2{font-size:24px;font-weight:400;line-height:1.3;color:#555;margin:0 0 18px}
.award-selection-introduction p{font-size:18px;line-height:1.6;margin:0}
.award-caption-heading{font-size:15px;line-height:1.5;margin-bottom:8px}
.award-caption-heading strong{font-weight:600}
.award-selection-introduction{max-width:none;display:grid;grid-template-columns:1fr minmax(0,760px) 1fr;gap:24px;align-items:start}
.award-selection-introduction h2{grid-column:1;text-align:left;white-space:nowrap}
.award-selection-introduction p{grid-column:2;text-align:center}
@media(max-width:900px){.award-selection-introduction{display:block}.award-selection-introduction h2{margin-bottom:24px}.award-selection-introduction p{max-width:680px;margin:0 auto;text-align:center}}
.award-selection-introduction{display:block}
.award-selection-introduction h2{margin-bottom:24px}
.award-selection-introduction p{max-width:760px;margin:0 auto;text-align:center}

/* Stable gallery stage: preserve image proportions within responsive height bounds. */
.award-track{height:66vh;min-height:360px;max-height:550px}
.award-slide img{height:100%;min-height:0;max-height:100%;width:auto;object-fit:contain}
.award-current-caption{padding-top:20px;line-height:1.5}
.award-current-caption .award-caption-title,.award-current-caption .award-caption-artist{margin:0;line-height:1.5}
.award-viewer-caption{margin-top:20px;line-height:1.5}
.award-caption-heading{margin:0;line-height:1.5}
.award-caption-technique{margin-top:0;line-height:1.5}
@media(max-width:700px){.award-track{height:55vh;min-height:240px;max-height:360px}}

/* One consistent type size throughout the expanded artwork caption. */
.award-viewer-caption{font-size:15px;line-height:1.5}
.award-viewer-caption .award-caption-heading,
.award-viewer-caption .award-caption-technique,
.award-viewer-caption .award-caption-description,
.award-viewer-caption .award-caption-credit,
.award-viewer-caption .award-caption-credit a{font-size:inherit!important;line-height:inherit}

/* Introductory copy precedes the separately titled carousel. */
.award-selection-introduction{max-width:760px;margin:0 0 64px;display:block}
.award-selection-introduction p{max-width:none;margin:0;text-align:left}
.award-section-heading{font-size:24px;font-weight:400;line-height:1.3;color:#555;margin:0 0 32px;text-align:left}
@media(max-width:700px){.award-selection-introduction{margin-bottom:40px}.award-section-heading{margin-bottom:24px}}

/* Figma Article text block (97:359): centred reading column, ragged right. */
.award-selection-introduction{max-width:806px;margin-left:auto;margin-right:auto}
.award-selection-introduction p{text-align:left}

/* Exhibition typography: two greys, following the VM reference hierarchy. */
.award-exhibition{--award-text:#757573;--award-title:#4D4D4D;color:var(--award-text)}
.award-introduction h1{color:var(--award-title)}
.award-selection-introduction,.award-section-heading,.award-current-caption,
.award-card-preview,.award-archive h3{color:var(--award-text)}
.award-exhibition .award-archive .card_title{color:var(--award-title)!important}
.award-viewer,.award-viewer-caption,.award-detail-copy{color:#757573}
.award-detail-copy h1{color:#4D4D4D}

/* Let each artwork's width follow its aspect ratio; a width cap previously
   shrank landscape artwork inside a taller, empty image box. */
.award-slide img{min-height:100%;max-height:100%;max-width:none;width:auto}

/* Reuse the standard Croucher X without a visible button box. */
.award-viewer-close{border:0;background:transparent}
.award-viewer-close svg.standard_close_icon{width:24px;height:23px;stroke:none}

/* The same compact attribution format accompanies every carousel image. */
.award-current-caption .award-caption-heading,
.award-current-caption .award-caption-credit{font-size:inherit!important;line-height:inherit}
.award-current-caption .award-caption-credit{margin:0!important}

.award-viewer:focus{outline:none}
.award-viewer-close{-webkit-appearance:none;appearance:none;box-shadow:none}
.award-viewer-close:focus:not(:focus-visible){outline:none}

.award-winner{max-width:806px;margin:24px auto 64px;color:var(--award-text)}
.award-winner p{font-size:18px;line-height:1.6;margin:0 0 18px}
.award-winner .award-section-heading{margin-bottom:24px}
.award-winner a{color:inherit;text-decoration:underline}
.award-winner a:hover{text-decoration:none}

/* Competition landing: reuse the exhibition frame and continuous carousel. */
.image-awards-home .nav_wrapper > span[style*="position: absolute"]{display:none!important}
.image-awards-home .award-slide{cursor:pointer}
.award-latest-link{margin-top:24px!important}
.award-latest-link a{color:inherit;text-decoration:underline}
.award-latest-link a:hover{text-decoration:none}
.award-competition-caption{color:inherit!important;text-decoration:none}
.award-competition-caption:hover .award-caption-title{text-decoration:underline}
.award-winners-list{max-width:806px;margin:24px auto 72px}
.award-winners-list ul{list-style:none;margin:0;padding:0}
.award-winners-list li{margin:0;padding:0}
.award-winners-list li:before{content:none!important}
.award-winners-list li a{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:16px 0;color:inherit;text-decoration:none;font-size:18px;line-height:1.5}
.award-winners-list li a:hover .award-winner-work>span:first-child{text-decoration:underline}
.award-winner-name{display:block}
.image-awards-home .award-stories .card_container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.image-awards-home .award-stories .default_card{width:100%;margin:0}
@media(max-width:900px){.image-awards-home .award-stories .card_container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.image-awards-home .award-stories .card_container{grid-template-columns:1fr}.award-winners-list{margin-bottom:40px}.award-winners-list li a{grid-template-columns:52px 1fr;gap:16px}}

/* Shared Account/Search panels need the navbar's normal reserved space while open. */
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) > .spacer {display:block!important}
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .main_sub_navbar_container,
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .nav_wrapper {background:#fff!important}
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .nav_wrapper .nav-link,
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .nav_wrapper .sign_in span {color:#000!important}
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .nav_wrapper .award-logotype {filter:none}
.image-awards-exhibition .nav_wrapper .nav-search-icon path {fill:#fff}
.image-awards-exhibition:has(.navbar_actions .auth_container_open, .navbar_actions .croucher_search_container--open) .nav_wrapper .nav-search-icon path {fill:#000}

/* Captions share the displayed image's left edge. */
.award-viewer-caption{max-width:none;text-align:left}
.award-current-caption{box-sizing:border-box;display:block;max-width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;text-align:left}
.award-detail-copy{box-sizing:border-box;max-width:none;text-align:left}
.award-caption-description{max-width:680px}
/* Image Awards uses Marr Sans throughout. */
.award-exhibition h1,.award-exhibition h2,.award-exhibition h3{font-family:MarrSans,sans-serif!important}

/* Controlled carousel: only its controls move the track; vertical page gestures remain available. */
.award-track{overflow-x:hidden;touch-action:pan-y}
.award-current-caption{text-align:center}
.award-current-caption .award-caption-title,.award-current-caption .award-caption-artist{text-align:center}

/* Centre the lowercase c (SVG y=33.62) on the shared navbar centre.
   At 190px wide, its centre sits 5.06px below the SVG box centre. */
.image-awards-exhibition .nav_wrapper .award-logotype {display:block;transform:translateY(-5.06px)}
