.media-centre-page{margin-top: 115px;overflow:clip;color:#111;background:#fff;font-family:var(--nyx-body);line-height:1.3}
.media-centre-page *,.media-centre-page *::before,.media-centre-page *::after{box-sizing:border-box}
.media-centre-page h1,.media-centre-page h2,.media-centre-page h3,.media-centre-page p{margin-top:0}
.media-centre-page h1,.media-centre-page h2{font-family:var(--nyx-display);font-weight:400!important}
.media-centre-page h2{margin-bottom:1rem;line-height:1}
.media-centre-page h3{font-size: clamp(1rem, 2.5vw, 1.3rem);font-family:var(--nyx-body);font-weight:700!important;line-height:1.2}
.media-centre-page img{display:block;max-width:100%;height:auto}
.media-section{padding-block:clamp(5rem,7vw,7rem)}
.media-lead{color:#000;line-height:1.6}
.media-eyebrow,.media-subtitle{margin-bottom:1rem;color:var(--nyx-yellow);font-weight:700;text-transform:uppercase}
.media-text-link{display:inline-flex;width:fit-content;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .35rem;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase}
.media-text-link::after{content:"↗";font-size:1.05rem;line-height:1}
.media-boxed-link{min-height:48px;padding:.7rem 1rem;border:1px solid #111}

/* Reference hero: full artwork with a left-aligned copy layer. */
.media-hero{position:relative;overflow:hidden;color:#fff;background:#000}
.media-hero-inner{position:relative;min-height:700px}
.media-hero-art{position:absolute;inset:0 calc((100vw - 100%)/-2)}
.media-hero-art img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.media-hero-art::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#000 0%,rgb(0 0 0/.86) 30%,rgb(0 0 0/.38) 51%,transparent 72%),linear-gradient(0deg,#000,transparent 18%)}
.media-hero-copy{position:relative;z-index:2;width:53%;max-width:740px;padding:5rem 0}
.media-hero-copy .media-eyebrow{margin-bottom:1rem}
.media-hero h1{margin:0 0 2.15rem;font-size:clamp(3.8rem,5vw,6rem);line-height:1}
.media-hero h1 span{color:var(--nyx-yellow)}
.media-hero .media-lead{max-width:680px;color:#fff}
.media-hero .home-button{min-width:220px;margin-top:2rem}
.media-hero-mark{position:absolute;z-index:2;right:0;bottom:2rem;margin:0;color:#aaa;font-size:.95rem;font-weight:700;text-transform:uppercase}

/* Latest News and Winner Interviews share the reference two-column newsroom. */
.media-newsroom-section{background:#faf9f7}
.media-newsroom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}
.media-newsroom-news,.media-newsroom-interviews{min-width:0}
.media-newsroom-news{padding-right:clamp(2rem,4vw,4rem)}
.media-newsroom-interviews{padding-left:clamp(2rem,4vw,4rem);border-left:1px solid #d7d4ce}
.media-editorial-heading{margin-bottom:2.75rem}
.media-editorial-heading h2{margin-bottom:.75rem;}
.media-editorial-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.media-editorial-title p{margin:0;font-size:1.1rem;font-weight:700;text-transform:uppercase}
.media-editorial-heading>.media-lead{min-height:5.4rem;margin:1.5rem 0 0}
.media-news-grid{display:grid;gap:3rem}
.media-news-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:1.75rem;align-items:center}
.media-news-image{position:relative;overflow:hidden;background:#111}
.media-news-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform 260ms ease}
.media-news-card:hover .media-news-image img{transform:scale(1.035)}
.media-news-image span{position:absolute;bottom:.7rem;left:.7rem;padding:.3rem .55rem;color:#fff;background:rgb(0 0 0/.84);font-size:.75rem;text-transform:uppercase}
.media-news-meta{display:inline-block;margin:0 0 .75rem;padding:.3rem .5rem;color:#111;background:var(--nyx-yellow);font-size:.78rem;font-weight:700;text-transform:uppercase}
.media-news-copy h3{margin:0 0 .7rem;font-size:1.2rem;line-height:1.35}
.media-news-copy>p:not(.media-news-meta){margin:0 0 1rem;color:#666;font-size:.95rem;line-height:1.5}
.media-interview-list{display:grid}
.media-interview-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.55rem 0;color:#111;border-top:1px solid #d7d4ce;text-decoration:none}
.media-interview-card:last-child{border-bottom:1px solid #d7d4ce}
.media-interview-card>img{width:145px;height:120px;object-fit:cover;background:#e9e6e1}
.media-interview-card h3{margin:0 0 .45rem;font-size:1.2rem}
.media-interview-card p{margin:0;color:#666;font-size:.85rem;text-transform:uppercase}
.media-interview-card span{display:flex;width:fit-content;align-items:center;gap:1rem;padding-bottom:.3rem;margin-top:1rem;border-bottom:1px solid #111;font-size:.85rem;font-weight:700;text-transform:uppercase}
.media-interview-card:hover h3{color:#8c7800}

/* Reference dark Winner Gallery. */
.media-gallery-section{color:#fff;background:#080808}
.media-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}
.media-gallery-heading>div{max-width:760px}
.media-gallery-heading h2{margin-bottom:1rem}
.media-gallery-heading .media-lead{color:#fff}
.media-gallery-heading .home-button{flex-shrink:0}
.media-motion-gallery{--tile-gap:.5rem;--tile-size:clamp(170px,18vw,280px);display:grid;gap:var(--tile-gap);overflow:hidden}
.media-motion-row{min-width:0;overflow:hidden}
.media-motion-track{display:flex;width:max-content;animation:media-gallery-left 80s linear infinite}
.media-motion-row-2 .media-motion-track{animation-name:media-gallery-right}
.media-motion-gallery:hover .media-motion-track,.media-motion-gallery:focus-within .media-motion-track,.media-motion-gallery.is-paused .media-motion-track{animation-play-state:paused}
.media-motion-group{display:flex;flex-shrink:0;gap:var(--tile-gap);padding-right:var(--tile-gap)}
.media-motion-group a{display:block;overflow:hidden;width:auto;height:var(--tile-size);flex:0 0 auto;background:#171717}
.media-motion-group img{width:auto;max-width:none;height:var(--tile-size);object-fit:contain;transition:filter 180ms ease}
.media-motion-group a:hover img{filter:brightness(1.08)}
.media-motion-tools{display:flex;justify-content:flex-end;margin-top:1.25rem}
.media-motion-tools button{display:inline-flex;align-items:center;gap:1rem;padding:.55rem .8rem;color:#fff;background:transparent;border:1px solid #666;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase}
@keyframes media-gallery-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes media-gallery-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Media Partners and Press Resources share one reference row. */
.media-partner-resources-section{background:#f5f5f3}
.media-partner-resources-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(3rem,6vw,5.6rem);align-items:stretch}
.media-partners,.media-resources{min-width:0}
.media-partners>.media-lead,.media-resources .media-lead{margin-bottom:0}
.media-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.media-partner-grid figure{display:grid;overflow:hidden;aspect-ratio:443/171;padding:0;margin:0;place-items:center}
.media-partner-grid figure.is-dark{background:#050505}
.media-partner-grid figure.is-light{background:#fff;border:1px solid #d7d7d7}
.media-partner-grid img{width:100%;height:100%;object-fit:cover}
.media-opportunity-list{width:100%;margin:2rem 0}
.media-opportunity-list>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.4rem 1rem;padding:1.25rem 0;border-top:1px solid #d7d4ce}
.media-opportunity-list span{grid-row:span 2;color:#777;font-size:.85rem}
.media-opportunity-list h3,.media-opportunity-list p{margin:0}
.media-opportunity-list p{color:#666;font-size:.95rem}
.media-resources>header{margin-bottom:1.75rem}
.media-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.media-resource-grid article{display:flex;min-height:215px;flex-direction:column;align-items:flex-start;padding:1.25rem;background:#fff;border:1px solid #ddd;transition:background-color 180ms ease,border-color 180ms ease}
.media-resource-grid article.is-featured,.media-resource-grid article:hover,.media-resource-grid article:focus-within{background:var(--nyx-yellow);border-color:var(--nyx-yellow)}
.media-resource-grid img{height:60px;margin-bottom:1rem;object-fit:contain;object-position:left center}
.media-resource-grid h3{margin:0 0 .55rem}
.media-resource-grid p{margin:0 0 1rem;color:#666;font-size:.9rem}
.media-resource-grid .media-text-link{margin-top:auto;font-size:.78rem}
.media-resource-note{margin:1.25rem 0 0;color:#777;font-size:.85rem}

/* Media Contact and FAQ share the second reference row. */
.media-contact-faq-section{background:#fff}
.media-contact-faq-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,5vw,4rem);align-items:start}
.media-contact,.media-faq{min-width:0}
.media-contact-stack,.media-faq-stack{display:grid;gap:2rem}
.media-contact .media-subtitle,.media-faq .media-subtitle{color:#111}
.media-contact-panel{padding:1.75rem;border:1px solid #d7d4ce;border-top:5px solid var(--nyx-yellow)}
.media-contact-panel>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #ddd;font-size:.95rem}
.media-contact-panel>div:first-child{padding-top:0;border-top:0}
.media-contact-panel span{color:#666}
.media-contact-panel .home-button{width:100%;margin-top:1rem}
.media-faq-list details{border-top:1px solid #cac7c2}
.media-faq-list details:last-child{border-bottom:1px solid #cac7c2}
.media-faq-list summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.45;list-style:none}
.media-faq-list summary::-webkit-details-marker{display:none}
.media-faq-list summary::after{position:absolute;top:.9rem;right:.1rem;content:"+";font-size:1.75rem;font-weight:400}
.media-faq-list details[open] summary::after{content:"−"}
.media-faq-list details>div{padding:0 2.5rem 1.4rem 0;color:#606060;font-size:.95rem;line-height:1.6}
.media-faq-list details p{margin:0}
.media-faq-list details p+p{margin-top:1rem}

/* Homepage closing structure with Media Centre copy. */
.media-closing-cta{padding-block:3.3rem 0;background:var(--nyx-yellow)}
.media-closing-cta .closing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:4rem}
.media-closing-cta .closing-grid>*{min-width:0;max-width:510px}
.media-closing-cta .closing-statement{padding-top:.6rem;font-size:clamp(2.35rem,3vw,3rem);line-height:1}
.media-closing-cta .closing-statement h2{margin:.5rem 0 0;color:#fff;font-family:var(--nyx-display);font-size: 5.5rem;font-weight:900!important;line-height:.95;text-transform:uppercase}
.media-closing-cta .closing-statement>span{display:block;font-size:clamp(2rem,3vw,3rem);font-weight:700;text-align:left;text-transform:uppercase}
.media-closing-cta .closing-grid>div:last-child>p{margin-top:3rem}
.media-closing-cta .closing-grid>div:last-child>img{width:min(100%,500px);margin:5.5rem 0 0}
.media-closing-cta .home-button{margin-top:1rem}

/* News story previews. */
.media-story-dialog{width:min(880px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;color:#111;background:#fff;border:0;box-shadow:0 2rem 6rem rgb(0 0 0/.38);overflow-y:auto;overscroll-behavior:contain}
.media-story-dialog::backdrop{background:rgb(0 0 0/.78);backdrop-filter:blur(4px)}
.media-story-dialog>button{position:absolute;z-index:2;top:.75rem;right:.75rem;display:grid;width:2.7rem;height:2.7rem;padding:0;color:#fff;background:#111;border:1px solid #555;cursor:pointer;font-size:1.8rem;line-height:1;place-items:center}
.media-story-dialog>img{width:100%;max-height:360px;object-fit:cover}
.media-story-dialog>div{padding:2rem}
.media-story-dialog h2{margin:0 0 1rem;font-size:clamp(2.2rem,3vw,3.5rem)}
.media-story-body p{margin:0 0 1.25rem;line-height:1.5;overflow-wrap:anywhere}
.media-story-dialog>div>p:not(.media-kicker){margin:0 0 1.5rem;color:#555}

@media(max-width:1100px){
    .media-newsroom-news{padding-right:2rem}.media-newsroom-interviews{padding-left:2rem}.media-news-card{gap:1.15rem}
    .media-partner-resources-row,.media-contact-faq-row{gap:2rem}
}

/* Keep article line breaks visible even when mobile headings hide their BR tags. */
#main-content.media-centre-page .media-story-body br{display:initial!important}

@media(max-width:800px){
    .media-hero-copy{width:80%}.media-hero-art{opacity:.58}
    .media-newsroom-grid,.media-partner-resources-row,.media-contact-faq-row,.media-closing-cta .closing-grid{grid-template-columns:1fr}
    .media-newsroom-news{padding-right:0}.media-newsroom-interviews{padding:3rem 0 0;border-top:1px solid #d7d4ce;border-left:0}
    .media-editorial-heading>.media-lead{min-height:0}.media-gallery-heading{display:block}.media-gallery-heading .home-button{margin-top:1.5rem}
    .media-partner-resources-row,.media-contact-faq-row{gap:0rem}.media-resources,.media-faq{padding-top:3rem;border-top:1px solid #d7d4ce}
    .media-closing-cta .closing-grid{gap:2rem}.media-closing-cta .closing-statement>span{margin-left:0;text-align:left}
}

@media(max-width:560px){
    .media-section{padding-block:4rem}.media-hero-inner{min-height:680px}.media-hero-copy{width:100%;padding:3.4rem 0}
    .media-hero-art{right:-52%;left:-5%;opacity:.45}.media-hero-art::after{background:linear-gradient(90deg,#000 0%,rgb(0 0 0/.86) 55%,transparent 100%),linear-gradient(0deg,#000,transparent 24%)}
    .media-hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.media-hero-mark{display:none}.media-editorial-title{display:block}.media-editorial-title .media-text-link{margin-top:1rem}
    .media-news-card{grid-template-columns:1fr}.media-news-image img{aspect-ratio:1.6}.media-interview-card{grid-template-columns:110px minmax(0,1fr);gap:1rem}
    .media-interview-card>img{width:110px;height:115px}.media-gallery-heading .home-button{max-width:100%;white-space:normal}.media-partner-grid,.media-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .media-resource-grid article{min-height:205px;padding:1rem}.media-contact-panel{padding:1.4rem}.media-contact-panel>div{grid-template-columns:1fr;gap:.35rem}
    .media-closing-cta .closing-statement h2{font-size:clamp(3.2rem,15vw,5rem)}.media-closing-cta .closing-grid>div:last-child>img{margin-top:3rem}
}

@media(prefers-reduced-motion:reduce){
    .media-motion-track{animation:none!important;transform:none!important}.media-motion-group[aria-hidden="true"]{display:none}.media-motion-row{overflow-x:auto}.media-motion-tools{display:none}
}

/* Mobile section spacing and natural line wrapping, 2026-10-05.
   The preceding desktop styles are retained from media-centre.css. */
@media (max-width: 767px) {
    #main-content.media-centre-page { padding-top: 0; margin-top:60px; }
    #main-content.media-centre-page section { padding: 2.5rem 2rem !important; }
    #main-content.media-centre-page > section:last-of-type { padding: 2rem 1rem 0 !important; }
    #main-content.media-centre-page h1 { font-size: clamp(2rem, 8.5vw, 2rem) !important; overflow-wrap: anywhere; }
    #main-content.media-centre-page br { display: none !important; }
    #main-content.media-centre-page section .section-shell { width: 100% !important; max-width: none !important; padding: 0 !important; margin-inline: 0 !important; }
    #main-content.media-centre-page > section:first-of-type,
    #main-content.media-centre-page > section:first-of-type > .section-shell { min-height: 0 !important; }
    #main-content.media-centre-page > div.media-section { padding: 0 !important; }
    #main-content.media-centre-page > div.media-section > .section-shell { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
    #main-content.media-centre-page .media-hero-copy { width: 100%; padding: 0 !important; }
}
