/* Nhadep6D legacy case studies — unified with the current project system. */
body.n6d-authority-project .n6d-entry-content{color:#1a1d19}
body.n6d-authority-project .n6d-entry-content>.n6d-project-lead{max-width:980px;margin:1.4rem 0 2.8rem!important;font:500 clamp(1.3rem,2.15vw,2.05rem)/1.5 var(--n6d-sans,Arial,sans-serif);letter-spacing:-.018em;color:#282b26}
body.n6d-authority-project .n6d-project-facts{margin:0 0 clamp(4rem,7vw,7rem)}
body.n6d-authority-project .n6d-project-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid #d8d0c3}
body.n6d-authority-project .n6d-project-facts dl>div{min-width:0;padding:22px 20px;border-right:1px solid #d8d0c3}
body.n6d-authority-project .n6d-project-facts dl>div:last-child{border-right:0}
body.n6d-authority-project .n6d-project-facts dt,body.n6d-authority-project .n6d-project-kicker{margin:0 0 9px;font:750 .7rem/1.3 var(--n6d-sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#98713a}
body.n6d-authority-project .n6d-project-facts dd{margin:0;font:650 .98rem/1.5 var(--n6d-sans,Arial,sans-serif);color:#1b1d19}
body.n6d-authority-project .n6d-entry-content>h2{max-width:980px;margin:clamp(3.8rem,6vw,6.5rem) 0 1.2rem!important;font-size:clamp(2.15rem,4.3vw,4.4rem)!important;line-height:1.04!important;letter-spacing:-.035em}
body.n6d-authority-project .n6d-entry-content>h2+p,body.n6d-authority-project .n6d-entry-content>h2+ul{max-width:900px}
body.n6d-authority-project .n6d-entry-content>h2+p{font:400 1.1rem/1.8 var(--n6d-sans,Arial,sans-serif);color:#4c4f49}
body.n6d-authority-project .n6d-entry-content>h2+ul{display:grid;gap:0;margin:1.5rem 0 0;padding:0;border-top:1px solid #d8d0c3;list-style:none}
body.n6d-authority-project .n6d-entry-content>h2+ul li{position:relative;margin:0;padding:20px 20px 20px 48px;border-bottom:1px solid #d8d0c3;font:500 1.05rem/1.65 var(--n6d-sans,Arial,sans-serif)}
body.n6d-authority-project .n6d-entry-content>h2+ul li:before{position:absolute;top:23px;left:4px;content:'\2197';color:#a57e40}
body.n6d-authority-project .n6d-project-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(5rem,8vw,8rem) 0;gap:0;border-top:1px solid #d8d0c3;border-left:1px solid #d8d0c3}
body.n6d-authority-project .n6d-project-story section{min-height:360px;padding:clamp(30px,4vw,58px);border-right:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3}
body.n6d-authority-project .n6d-project-story h2{margin:clamp(3rem,6vw,5.5rem) 0 1.2rem!important;font-size:clamp(1.9rem,3vw,3.25rem)!important;line-height:1.08!important;letter-spacing:-.025em}
body.n6d-authority-project .n6d-project-story section>p:last-child{margin:0;font:400 1.02rem/1.78 var(--n6d-sans,Arial,sans-serif);color:#555851}
body.n6d-authority-project .n6d-project-gallery{width:min(1480px,calc(100vw - 48px));max-width:none;margin:clamp(5rem,8vw,8rem) 0 clamp(5rem,8vw,8rem) 50%;transform:translateX(-50%)}
body.n6d-authority-project .n6d-project-gallery__header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin:0 0 34px}
body.n6d-authority-project .n6d-project-gallery__header h2{max-width:900px;margin:0!important;font-size:clamp(2.2rem,4.4vw,4.5rem)!important;line-height:1.04!important;letter-spacing:-.035em}
body.n6d-authority-project .n6d-project-gallery__header>p:last-child{grid-column:2;max-width:680px;margin:0;font:400 1rem/1.7 var(--n6d-sans,Arial,sans-serif);color:#62645f}
body.n6d-authority-project .n6d-project-gallery__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 24px!important;align-items:start}
body.n6d-authority-project .n6d-project-gallery__item{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.n6d-authority-project .n6d-project-gallery__item>a{position:relative;display:block!important;width:100%!important;overflow:hidden;background:#e9e5dc;cursor:zoom-in}
body.n6d-authority-project .n6d-project-gallery__item>a:after{position:absolute;right:16px;bottom:16px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;content:'\2197';background:rgba(17,20,16,.72);backdrop-filter:blur(8px);color:#fff;font:500 1.05rem/1 Arial,sans-serif;transition:transform .25s ease,background .25s ease}
body.n6d-authority-project .n6d-project-gallery__item>a:hover:after{transform:scale(1.08);background:#b58a49}
body.n6d-authority-project .n6d-project-gallery__item img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#e9e5dc}
body.n6d-authority-project .n6d-project-gallery__item figcaption{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 2px 4px;border:0;font:700 clamp(1rem,1.25vw,1.18rem)/1.4 var(--n6d-sans,Arial,sans-serif);color:#171a17}
body.n6d-authority-project .n6d-project-gallery__item figcaption:before{flex:0 0 auto;padding-top:2px;content:'\2197';font:750 .82rem/1 Arial,sans-serif;color:#a57e40}
body.n6d-authority-project .n6d-entry-content>.n6d-button,body.n6d-authority-project .n6d-entry-content>p>.n6d-button{display:inline-flex;align-items:center;min-height:58px;margin-top:12px;padding:0 28px;background:#171b16;color:#f4eddf!important;font:750 .75rem/1 var(--n6d-sans,Arial,sans-serif);letter-spacing:.11em;text-decoration:none!important;text-transform:uppercase}

@media(max-width:820px){
 body.n6d-authority-project .n6d-project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.n6d-authority-project .n6d-project-facts dl>div{border-right:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3;padding:18px 16px}
 body.n6d-authority-project .n6d-project-facts dl>div:nth-child(2n){border-right:0}
 body.n6d-authority-project .n6d-project-facts dl>div:last-child{grid-column:1/-1;border-bottom:0}
 body.n6d-authority-project .n6d-project-story{grid-template-columns:1fr;margin:4.5rem 0}
 body.n6d-authority-project .n6d-project-story section{min-height:0;padding:34px 22px}
 body.n6d-authority-project .n6d-project-story h2{margin:2.8rem 0 1rem!important;font-size:clamp(2rem,9vw,2.8rem)!important}
 body.n6d-authority-project .n6d-project-gallery{width:calc(100vw - 28px);margin:4.5rem 0 4.5rem 50%}
 body.n6d-authority-project .n6d-project-gallery__header{display:block;margin-bottom:24px;padding:0 2px}
 body.n6d-authority-project .n6d-project-gallery__header h2{margin:.3rem 0 1rem!important;font-size:clamp(2.25rem,11vw,3.2rem)!important}
 body.n6d-authority-project .n6d-project-gallery__grid{grid-template-columns:1fr!important;gap:24px!important}
 body.n6d-authority-project .n6d-project-gallery__item img{aspect-ratio:auto!important}
 body.n6d-authority-project .n6d-project-gallery__item figcaption{font-size:1.05rem}
 body.n6d-authority-project .n6d-entry-content>h2{font-size:clamp(2.2rem,10vw,3.15rem)!important}
}

/* Shared fullscreen viewer for legacy and current project galleries. */
.n6d-project-viewer[hidden]{display:none!important}
.n6d-project-viewer{position:fixed;z-index:100000;inset:0;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;grid-template-rows:72px minmax(0,1fr) 70px;align-items:center;background:rgba(10,12,10,.96);backdrop-filter:blur(14px);color:#fff}
.n6d-project-viewer__image{grid-column:2;grid-row:2;display:block;width:100%;height:100%;max-width:1600px;max-height:calc(100vh - 150px);margin:auto;object-fit:contain}
.n6d-project-viewer button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font:400 1.25rem/1 Arial,sans-serif}
.n6d-project-viewer button:hover{border-color:#d4b579;background:#b58a49;color:#111}
.n6d-project-viewer__close{position:absolute;top:16px;right:18px}
.n6d-project-viewer__prev{grid-column:1;grid-row:2;justify-self:center}
.n6d-project-viewer__next{grid-column:3;grid-row:2;justify-self:center}
.n6d-project-viewer__meta{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1600px;width:100%;margin:auto;font:650 .82rem/1.4 var(--n6d-sans,Arial,sans-serif);letter-spacing:.04em}
.n6d-project-viewer__count{color:#d4b579;white-space:nowrap}
body.n6d-project-viewer-open{overflow:hidden!important}
@media(max-width:700px){.n6d-project-viewer{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:64px minmax(0,1fr) 72px}.n6d-project-viewer__image{max-height:calc(100vh - 142px)}.n6d-project-viewer button{width:42px;height:42px}.n6d-project-viewer__close{top:10px;right:10px}.n6d-project-viewer__meta{padding:0 12px;font-size:.75rem}.n6d-project-viewer__caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

@media(max-width:440px){
 body.n6d-authority-project .n6d-project-facts dl{grid-template-columns:1fr}
 body.n6d-authority-project .n6d-project-facts dl>div,body.n6d-authority-project .n6d-project-facts dl>div:nth-child(2n){grid-column:auto;border-right:0}
 body.n6d-authority-project .n6d-project-gallery{width:calc(100vw - 20px)}
 body.n6d-authority-project .n6d-project-gallery__item figcaption:before{display:none}
}
