.nde-publication{--nde-gold:#f2af0d;--nde-dark:#07080b;margin:0;background:#f4f4f2;color:#111}
.nde-publication-hero{position:relative;min-height:min(760px,82vh);overflow:hidden;background:var(--nde-dark);color:#fff;isolation:isolate}
.nde-publication-hero__visual{position:absolute;inset:0;z-index:-2;background-image:var(--nde-hero-image);background-size:cover;background-position:var(--nde-hero-x) var(--nde-hero-y);opacity:var(--nde-hero-opacity);transform:scale(1.002)}
.nde-publication-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,4,7,var(--nde-hero-gradient)) 0%,rgba(3,4,7,.38) 52%,rgba(3,4,7,.18) 100%)}
.nde-publication-hero__inner{box-sizing:border-box;min-height:min(760px,82vh);max-width:1480px;margin:auto;padding:clamp(90px,11vw,160px) clamp(28px,6vw,90px) 70px;display:flex;align-items:flex-end}
.nde-publication-hero__copy{max-width:760px;padding:34px 38px;background:rgba(8,9,12,var(--nde-hero-details));backdrop-filter:blur(8px)}
.nde-publication-hero--centre .nde-publication-hero__inner{justify-content:center;text-align:center}.nde-publication-hero--right .nde-publication-hero__inner{justify-content:flex-end;text-align:right}
.nde-publication-hero__eyebrow{display:block;margin-bottom:14px;color:var(--nde-gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.nde-publication-hero h1{max-width:14ch;margin:0;color:#fff;font-size:clamp(50px,7vw,108px);font-weight:700;line-height:.89;letter-spacing:-.055em;text-wrap:balance}
.nde-publication-hero--centre h1,.nde-publication-hero--right h1{margin-left:auto;margin-right:auto}.nde-publication-hero--right h1{margin-right:0}
.nde-publication-hero__standfirst{max-width:650px;margin-top:24px;color:rgba(255,255,255,.84);font-size:clamp(18px,1.5vw,24px);line-height:1.45}.nde-publication-hero__standfirst p{margin:0}
.nde-publication-hero__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px;color:rgba(255,255,255,.68);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nde-publication-hero__meta span{width:3px;height:3px;border-radius:50%;background:var(--nde-gold)}
.nde-publication-hero__credit{display:block;margin-top:14px;color:rgba(255,255,255,.45);font-size:10px}
.nde-section{box-sizing:border-box;max-width:980px;margin:auto;padding:80px 28px}.nde-section h2{font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.04em}.nde-section p{font-size:18px;line-height:1.75}
@media(max-width:720px){.nde-publication-hero{min-height:680px}.nde-publication-hero__visual{background-image:var(--nde-hero-mobile);background-position:var(--nde-hero-x) var(--nde-hero-y)}.nde-publication-hero__inner{min-height:680px;padding:90px 18px 30px}.nde-publication-hero__copy{padding:26px 22px}.nde-publication-hero h1{font-size:clamp(44px,15vw,74px)}}
.nde-partner-logo{display:block;max-width:260px;max-height:110px;width:auto;height:auto;object-fit:contain;margin:0 0 24px}.nde-winner-audio{display:block;width:100%;margin-top:24px}
.nde-section--partnership{max-width:1180px}.nde-partnership-card{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:48px;align-items:center;padding:45px;background:#fff;border-radius:28px}.nde-eyebrow,.nde-card-role{margin:0 0 10px!important;color:var(--nde-gold);font-size:12px!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nde-people-grid,.nde-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.nde-person-card,.nde-candidate-card{overflow:hidden;background:#fff;border-radius:22px}.nde-person-card img,.nde-candidate-card img,.nde-candidate-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover}.nde-person-card>div,.nde-candidate-card>div{padding:24px}.nde-person-card h3,.nde-candidate-card h3{margin:0 0 12px;font-size:28px;line-height:1}.nde-person-card p,.nde-candidate-card p{font-size:15px;line-height:1.55}.nde-candidate-placeholder{display:grid;place-items:center;background:#15171c;color:#f2af0d;font-size:72px;font-weight:800}.nde-section--story,.nde-section--companion{max-width:860px;background:#fff}.nde-section--story .nde-prose p,.nde-section--companion .nde-prose p{font-size:21px;line-height:1.85}.nde-winner-card{padding:clamp(38px,6vw,76px);background:#0b0c10;color:#fff;border-radius:32px}.nde-winner-card h2{color:#fff}.nde-winner-card h3{font-size:28px;color:var(--nde-gold)}.nde-replay-card{padding:48px;background:#e8e8e4;border-radius:28px}.nde-replay-button{display:inline-flex;margin-top:20px;padding:14px 22px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:800}.nde-replay-button:hover{color:#f2af0d}.nde-section--companion{margin-bottom:90px;border-top:6px solid var(--nde-gold)}
@media(max-width:800px){.nde-partnership-card{grid-template-columns:1fr}.nde-people-grid,.nde-candidate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.nde-people-grid,.nde-candidate-grid{grid-template-columns:1fr}.nde-section{padding:55px 18px}.nde-partnership-card{padding:28px}}

.nde-winner-artwork{display:block;width:min(420px,100%);aspect-ratio:1/1;object-fit:contain;margin:0 0 28px;background:#090a0d;border-radius:18px}

/* 1.1.3 — keep the publication canvas below the theme navigation. */
.nde-publication{position:relative;z-index:0;isolation:isolate}
.nde-publication-hero{z-index:0}
