/* Reference lock: user's forest-green gallery and cream photographic frames. */
.nw-page:has(.nws-studio){background:#09352e;color:#fffdf7;--nws-forest:#09352e;--nws-paper:#fffdf7;--nws-ink:#263c35;--nws-muted:#d8e3db}
.nw-page:has(.nws-studio) .nw-site-header{max-width:1220px;box-sizing:border-box;margin:1.25rem auto 0;width:calc(100% - 2rem);padding:.8rem 1.6rem;border:1px solid #dedbcf;background:#fffdf7;border-radius:999px;box-shadow:none;color:#234d40;gap:1rem}
.nw-page:has(.nws-studio) .nw-site-header nav{gap:1.2rem;flex-wrap:wrap}
.nw-page:has(.nws-studio) .nw-site-header nav a{color:#385b4d}
.nw-page:has(.nws-studio) .nw-site-header nav a[aria-current=page]{color:#09352e;text-decoration:underline;text-underline-offset:.4rem}
.nws-studio{max-width:1440px;box-sizing:border-box;background:#09352e;color:#fffdf7;padding:clamp(1rem,3vw,3rem)}
.nws-intro{padding:1.5rem 0 2rem;border-bottom:1px solid #fffdf733}
.nws-intro h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:650;letter-spacing:0}
.nws-eyebrow,.nws-jump{color:#e8d9ad}
.nws-intro p:not(.nws-eyebrow){color:#d8e3db;line-height:1.85}
.nws-intro .nws-source-note{font-size:.82rem;max-width:850px;color:#bed2c5}
.nws-filters{padding:1.5rem 0 1rem}
.nws-filters input,.nws-filters select{background:#fffdf7;border-color:#cbd3c5;color:#263c35;border-radius:.6rem}
.nws-button{background:#fffdf7;color:#09352e;border:1px solid #ddd6c6}
.nws-reset,.nws-heading p,.nws-pagination,.nws-pagination a{color:#d8e3db}
.nws-heading h2{font-size:1.25rem;font-weight:600}
.nws-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.4rem)}
.nws-card{padding:12px;background:#fffdf7;border:1px solid #ded6c6;border-radius:0;color:#263c35;box-shadow:0 5px 16px #051d1826;transition:transform .2s ease}
.nws-card:hover{transform:translateY(-3px)}
.nws-preview{aspect-ratio:1/1;background:#ebe6da}
.nws-preview img{object-fit:contain}
.nws-media-badge{inset-inline-start:.4rem;bottom:.4rem;font-size:.7rem;padding:.3rem .55rem;border:1px solid #d8d5c8;background:#fffdf7f5;box-shadow:none;color:#263c35}
.nws-caption{padding:.85rem .15rem .3rem;text-align:start}
.nws-caption>span{color:#667569;font-size:.74rem;font-weight:400}
.nws-caption h3{font-size:.95rem;font-weight:600;line-height:1.65}
.nws-caption p,.nws-source-label{font-size:.76rem;color:#637365;line-height:1.65}
.nws-source-label{display:block;border-top:1px solid #d9ddcf;padding-top:.45rem;margin-top:.5rem}
.nws-empty{border-color:#d8e3db55}
.nws-dialog{background:#fffdf7;border-radius:.75rem;color:#263c35}
.nws-dialog::backdrop{background:#06221bdc}
.nws-viewer-media{background:#ebe6da}
.nws-viewer-bar button,.nws-viewer-bar a{background:#f8f5ec;border-color:#d8d5c8;color:#263c35}
.nws-studio :focus-visible{outline-color:#e8d9ad}
.nws-dialog :focus-visible{outline-color:#20634c}
.nw-page:has(.nws-studio) .nw-site-footer{color:#d8e3db;border-top:1px solid #d8e3db33;background:#0c3028}
.nw-page:has(.nws-studio) .nw-site-footer a{color:#e8d9ad}
@media(max-width:1150px){.nws-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.nws-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-page:has(.nws-studio) .nw-site-header{border-radius:1.1rem;flex-wrap:wrap}}
@media(max-width:650px){.nws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nws-card{padding:8px}.nws-caption h3{font-size:.88rem}.nw-page:has(.nws-studio) .nw-site-header nav{gap:.8rem}}
@media(max-width:380px){.nws-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nws-card{transition:none}.nws-card:hover{transform:none}}
