.nsb{--paper:#f1f3ed;--ink:#263c36;--accent:#547065;--line:#cbd8ce}
.nsb-trail{--paper:#243a2e;--ink:#f6f2e8;--accent:#e4b783;--line:#647568}
.nsb-index{--paper:#eef2fc;--ink:#1d2c4d;--accent:#304e9a;--line:#becae7}
.nsb-tiles{--paper:#f3f5dc;--ink:#28351e;--accent:#547437;--line:#ced6a9}
.nsb-journal{--paper:#fbf0ea;--ink:#43252c;--accent:#8b4b59;--line:#dec7bf}
.nsb:has(.nsb-header) #masthead,.nsb:has(.nsb-header) #header,.nsb:has(.nsb-header) .wp-site-blocks>header,.nsb:has(.nsb-footer) #colophon,.nsb:has(.nsb-footer) #footer,.nsb:has(.nsb-footer) .wp-site-blocks>footer{display:none}
.nsb-header,.nsb-footer{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;padding-inline:clamp(16px,4vw,55px)}
.nsb-header{border-bottom:1px solid var(--line)}.nsb-header-inner,.nsb-footer-inner,.nsb-end{max-width:1280px;margin:auto}
.nsb-header-inner,.nsb-mast,.nsb-header nav{display:flex;align-items:center;gap:clamp(9px,2vw,28px)}
.nsb-header-inner{justify-content:space-between;padding-block:9px}.nsb-header nav{flex-wrap:wrap}.nsb-header a,.nsb-footer a{color:inherit;text-decoration:none}.nsb-header a:hover,.nsb-footer a:hover{text-decoration:underline}
.nsb-logo{display:inline-flex;align-items:center;gap:8px;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:650;white-space:nowrap;line-height:1}.nsb-logo img{display:block;object-fit:contain;width:42px;height:42px}
.nsb-header nav a,.nsb-shop,.nsb-header summary{font-size:.88rem;font-weight:650}
.nsb-shop{border:1px solid var(--line);padding:5px 11px}.nsb-mast{position:relative;width:100%;justify-content:space-between}
.nsb-counter .nsb-header-inner,.nsb-tiles .nsb-header-inner{align-items:stretch;flex-direction:column;gap:7px}
.nsb-counter .nsb-mast{justify-content:center}.nsb-counter .nsb-mast .nsb-shop{position:absolute;right:0}
.nsb-counter .nsb-header nav{justify-content:center;border-top:1px solid var(--line);padding-top:7px}
.nsb-trail .nsb-header details{position:relative}.nsb-header summary{cursor:pointer}
.nsb-trail .nsb-header details div{position:absolute;z-index:50;right:0;background:#f6f2e8;color:#243a2e;padding:7px;border:1px solid var(--line);min-width:190px}
.nsb-trail .nsb-header details a{display:block;padding:6px}
.nsb-trail .nsb-logo img{filter:brightness(0) invert(1)}
.nsb-index .nsb-header nav a{border-inline-start:1px solid var(--line);padding-left:8px}
.nsb-tiles .nsb-header nav a{background:#e5edc4;border-radius:20px;padding:5px 9px}.nsb-tiles .nsb-shop{border-radius:30px}
.nsb-journal .nsb-logo{font-family:Georgia,serif;font-weight:400;letter-spacing:.07em}
.nsb-journal .nsb-header-inner{display:grid;grid-template-columns:1fr auto 1fr}.nsb-journal .nsb-header nav:last-child{justify-content:end}
.nsb-footer{padding-top:clamp(22px,4vw,52px);margin-top:clamp(22px,4vw,54px)}
.nsb-footer-inner,.nsb-links{display:grid;gap:clamp(12px,3vw,36px)}.nsb-footer h2{color:inherit;font-size:.93rem;margin:0 0 8px}.nsb-footer ul{list-style:none;padding:0;margin:0}.nsb-footer li,.nsb-contact div,.nsb-end{font-size:.85rem;line-height:1.55}.nsb-contact div{display:grid;overflow-wrap:anywhere}.nsb-contact .nsb-logo{margin-bottom:9px}.nsb-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-block:12px}
.nsb-counter .nsb-links{grid-template-columns:repeat(3,minmax(0,1fr))}.nsb-counter .nsb-contact{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}
.nsb-trail .nsb-footer-inner{grid-template-columns:1.7fr 1fr}.nsb-trail .nsb-links{grid-template-columns:1fr 1fr}.nsb-trail .nsb-contact{padding:15px;background:#384e40}
.nsb-index .nsb-footer-inner{grid-template-columns:1fr 2fr}.nsb-index .nsb-links{grid-template-columns:1fr 1.5fr}.nsb-index .nsb-links ul{display:flex;flex-wrap:wrap;gap:4px 14px}
.nsb-tiles .nsb-footer-inner{grid-template-columns:1fr 1.5fr}.nsb-folds details{border-bottom:1px solid var(--line);padding:8px 0}.nsb-folds summary{cursor:pointer;font-weight:650}
.nsb-journal .nsb-footer{text-align:center}.nsb-journal .nsb-links{grid-template-columns:2fr 1fr;border-top:1px solid var(--line);padding-top:14px}.nsb-journal .nsb-links ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 13px}.nsb-journal .nsb-end{justify-content:center}
.nsb .np footer{display:none}.nsb.home:has(.np) main .entry-header,.nsb.home:has(.np) .hero-section,.nsb.home:has(.np) main .wp-block-post-title{display:none}
.nsb a:focus-visible,.nsb summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:680px){.nsb-header-inner{flex-wrap:wrap}.nsb-header-inner nav{gap:6px 12px}.nsb-header nav a,.nsb-shop,.nsb-header summary{font-size:.78rem}.nsb-trail .nsb-header details div{right:auto;left:0}.nsb-index .nsb-header-inner nav{order:3;width:100%}.nsb-journal .nsb-header-inner{display:flex;justify-content:center}.nsb-journal .nsb-logo{order:-1;width:100%;justify-content:center}.nsb-trail .nsb-footer-inner,.nsb-index .nsb-footer-inner,.nsb-tiles .nsb-footer-inner{grid-template-columns:1fr}.nsb-counter .nsb-contact{flex-wrap:wrap;gap:10px}.nsb-logo img{width:34px;height:34px}}
.nsb-status{padding:7px 15px;background:var(--ink);color:var(--paper);text-align:center;font:500 .82rem/1.35 system-ui,sans-serif}
.nsb .nsb-logo img.nsb-graphic-logo{width:66px;height:40px;object-fit:contain;filter:none}
@media(max-width:680px){.nsb .nsb-logo img.nsb-graphic-logo{width:54px;height:34px}}
.nsb .nsb-logo-quilt{font-family:Georgia,serif;font-style:italic;letter-spacing:.01em}
.nsb .nsb-logo-paper{font-family:system-ui,sans-serif;font-weight:500;letter-spacing:.11em;flex-direction:row-reverse}
.nsb .nsb-logo-tool{font-family:'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nsb .nsb-logo-lamp{font-family:Georgia,serif;font-weight:400;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;gap:1px}
.nsb .nsb-logo-lamp img.nsb-graphic-logo{height:29px}
.nsb .nsb-logo-fish{font-family:Georgia,serif;font-weight:700;letter-spacing:-.03em;gap:5px}
.nsb .nsb-logo-fish img.nsb-graphic-logo{width:52px}
