.nla[hidden],.nla [hidden]{display:none!important}
.nla{padding:clamp(38px,6vw,76px) 0;background:var(--n-deep,#0b110d);border-top:1px solid var(--n-line,#d3f0d622);color:var(--n-text,#f4f7f1)}
.nla-inner{width:min(calc(100% - 40px),var(--n-width,1376px));margin:auto}
@media(min-width:761px){.nla-inner{width:min(calc(100% - 112px),var(--n-width,1376px))}}
.nla-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.nla h2{font:500 clamp(30px,4.4vw,57px)/1.08 var(--n-display,'Space Grotesk',Arial,sans-serif);letter-spacing:-.045em;margin:0}
.nla-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nla-controls button{font:500 12px var(--n-ui,Arial,sans-serif);color:var(--n-text,#f4f7f1);background:var(--n-panel,#111b14);border:1px solid #d3f0d633;border-radius:6px;min-width:44px;min-height:44px;padding:8px 12px;cursor:pointer}
.nla-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 12px;scrollbar-color:#788971 transparent}
.nla .nla-card{flex:0 0 min(350px,calc(100% - 8px));display:flex;flex-direction:column;min-width:0;color:var(--n-text,#f4f7f1);background:var(--n-panel,#111b14);border:1px solid var(--n-line,#d3f0d622);border-radius:12px;text-decoration:none;overflow:hidden}
.nla .nla-card:hover{border-color:#c8ff3680}
.nla-art{display:grid;place-items:center;aspect-ratio:40/21;background:#080d09;min-width:0}
.nla-art img{display:block;width:100%;height:100%;aspect-ratio:40/21;object-fit:contain}
.nla-copy{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:8px;min-width:0;overflow-wrap:anywhere}
.nla-year,.nla-link{font:600 12px var(--n-ui,Arial,sans-serif);color:var(--n-accent,#c8ff36)}
.nla h3{margin:0;font:500 22px/1.17 var(--n-display,'Space Grotesk',Arial,sans-serif)}
.nla-description{font:400 14px/1.5 var(--n-ui,Arial,sans-serif);color:var(--n-muted,#a2ada4)}
.nla-link{margin-top:auto;padding-top:8px}
.nla-single .nla-rail{overflow:visible}
.nla-single .nla-card{flex-basis:min(100%,840px)}
@media(min-width:680px){.nla-single .nla-card{flex-direction:row}.nla-single .nla-art{width:42%;flex:none;align-self:center}.nla-single .nla-copy{flex:1;justify-content:center;padding:24px}.nla-single .nla-link{margin-top:0}}
