#nb-gallery-page .ng-opening{--ng-light:#e5ae87;--ng-glow:#475a72;position:relative;background:#08131e;color:#f3eee5;isolation:isolate;overflow:hidden}
#nb-gallery-page .ng-opening:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 64%,color-mix(in srgb,var(--ng-glow),transparent 58%),transparent 53%),linear-gradient(115deg,#10233100 20%,#18304430);transition:background .5s}
#nb-gallery-page .ng-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-right:110px}
#nb-gallery-page .ng-brand{display:block;width:196px;flex:none}
#nb-gallery-page .ng-brand img{display:block;width:100%;height:auto}
#nb-gallery-page .ng-header nav{display:flex;gap:29px;font-size:12px;color:#c4ced5}
#nb-gallery-page .ng-header nav a{padding-block:14px}
#nb-gallery-page .ng-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;padding-top:34px;padding-bottom:43px;gap:40px}
#nb-gallery-page .ng-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#aabac8;margin-bottom:22px}
#nb-gallery-page .ng-intro h1{font-size:clamp(54px,7.8vw,87px);letter-spacing:-.055em;line-height:.91;font-weight:400;max-width:none}
#nb-gallery-page .ng-intro h1 em{display:inline;font-size:1.25em;letter-spacing:-.04em;line-height:.84;color:#e6b68c;font-family:NBSerif,Georgia,serif;font-weight:400}
#nb-gallery-page .ng-intro-note{justify-self:end;color:#aebbc7;font-size:13px;line-height:1.9;max-width:290px;padding-bottom:7px}
#nb-gallery-page .ng-selector{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:6;gap:25px}
#nb-gallery-page .ng-selector button{min-width:0;background:none;border:0;color:#9fadb9;border-top:1px solid #3a4650;padding:19px 0 15px;text-align:left;position:relative;transition:color .25s}
#nb-gallery-page .ng-selector button:before{content:"";height:2px;background:var(--ng-light);position:absolute;left:0;right:100%;top:-1px;transition:right .45s cubic-bezier(.2,.7,.2,1)}
#nb-gallery-page .ng-selector button[aria-selected=true]{color:#faf4e9}
#nb-gallery-page .ng-selector button[aria-selected=true]:before{right:0}
#nb-gallery-page .ng-selector button:hover{color:#faf4e9}
#nb-gallery-page .ng-selector small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
#nb-gallery-page .ng-selector span{font-size:23px;font-weight:400;letter-spacing:-.035em}
#nb-gallery-page .ng-stage{position:relative;isolation:isolate}
#nb-gallery-page .ng-panel{display:grid;grid-template-columns:34% 66%;gap:0;min-height:580px;position:relative}
#nb-gallery-page .ng-copy{position:relative;z-index:3;padding-top:60px;padding-bottom:42px;align-self:center}
#nb-gallery-page .ng-status{font-size:11px;color:#c0b5a5;letter-spacing:.02em;margin-bottom:22px}
#nb-gallery-page .ng-status:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid #d6b58c;border-radius:50%;margin-right:9px;vertical-align:2px}
#nb-gallery-page .ng-copy h2{font-size:clamp(29px,3.6vw,42px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0 0 23px}
#nb-gallery-page .ng-copy h2 em{font-family:NBSerif,Georgia,serif;color:var(--ng-light);font-weight:400;font-size:1.25em;letter-spacing:-.025em}
#nb-gallery-page .ng-description{font-size:13px;line-height:1.8;color:#bec8d1;max-width:295px}
#nb-gallery-page .ng-choice{margin-top:24px;max-width:295px}
#nb-gallery-page .ng-choice>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d1bba4}
#nb-gallery-page .ng-choice p{font-size:12px;line-height:1.75;color:#9fafbd;margin-top:7px}
#nb-gallery-page .ng-explore{display:flex;width:fit-content;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #b5a994;padding:14px 0;margin-top:15px;font-size:12px;min-height:44px}
#nb-gallery-page .ng-art{position:relative;align-self:center;height:570px;min-width:0;perspective:1400px;isolation:isolate}
#nb-gallery-page .ng-art-ground{position:absolute;width:76%;height:90px;background:#02070d;filter:blur(25px);bottom:35px;left:19%;transform:rotate(-8deg);z-index:-1;opacity:.75}
#nb-gallery-page .ng-emo-stack{position:absolute;inset:5px -4% 62px 4%;perspective:1400px}
#nb-gallery-page .ng-screen{position:absolute;top:13%;left:30%;padding:0;border:1px solid #a0b1c842;background:#1e2a36;display:block;width:42%;border-radius:9px;box-shadow:0 28px 42px #0008;overflow:hidden;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .6s,filter .6s;transform-origin:50% 70%}
#nb-gallery-page .ng-screen img{display:block;width:100%;height:auto}
#nb-gallery-page .ng-screen-album{z-index:3;transform:translate(-3%,-2%) rotate(-4deg)}
#nb-gallery-page .ng-screen-diary{z-index:1;transform:translate(-62%,7%) rotate(-17deg) scale(.85);filter:brightness(.76)}
#nb-gallery-page .ng-screen-wishes{z-index:2;transform:translate(62%,-7%) rotate(13deg) scale(.86);filter:brightness(.8)}
#nb-gallery-page .ng-emo-art[data-screen=diary] .ng-screen-album{z-index:1;transform:translate(63%,-6%) rotate(14deg) scale(.84);filter:brightness(.75)}
#nb-gallery-page .ng-emo-art[data-screen=diary] .ng-screen-diary{z-index:3;transform:translate(-3%,-2%) rotate(-4deg);filter:none}
#nb-gallery-page .ng-emo-art[data-screen=diary] .ng-screen-wishes{z-index:2;transform:translate(-63%,7%) rotate(-16deg) scale(.85);filter:brightness(.8)}
#nb-gallery-page .ng-emo-art[data-screen=wishes] .ng-screen-album{z-index:2;transform:translate(-63%,7%) rotate(-16deg) scale(.85);filter:brightness(.75)}
#nb-gallery-page .ng-emo-art[data-screen=wishes] .ng-screen-diary{z-index:1;transform:translate(63%,-7%) rotate(13deg) scale(.85);filter:brightness(.8)}
#nb-gallery-page .ng-emo-art[data-screen=wishes] .ng-screen-wishes{z-index:3;transform:translate(-3%,-2%) rotate(-4deg);filter:none}
#nb-gallery-page .ng-screen-nav{display:flex;justify-content:center;gap:24px;position:absolute;bottom:6px;left:0;right:0}
#nb-gallery-page .ng-screen-nav button{font-size:11px;background:transparent;color:#a7b5c1;border:0;border-bottom:1px solid transparent;padding:12px 0;min-height:44px}
#nb-gallery-page .ng-screen-nav button[aria-pressed=true]{color:#f5e6d5;border-bottom-color:#d7ac83}
#nb-gallery-page .ng-map-plate{position:absolute;width:74%;left:20%;top:8%;transform:rotateX(22deg) rotateZ(-17deg);box-shadow:0 32px 0 -22px #ae9c7d,0 55px 50px #0009;transition:transform .8s,width .8s,left .8s,top .8s}
#nb-gallery-page .ng-map-plate img{width:100%;height:auto;display:block}
#nb-gallery-page .ng-map-grid{position:absolute;inset:14% -7% 14% 5%;background:repeating-linear-gradient(0deg,transparent 0 39px,#9ba9cb17 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#9ba9cb17 39px 40px);transform:rotateX(40deg) rotateZ(-17deg);mask-image:radial-gradient(ellipse,#0007,transparent 70%);z-index:-1}
#nb-gallery-page .ng-art-label{position:absolute;bottom:20px;left:10%;right:0;text-align:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#adbac9}
#nb-gallery-page .ng-tracker-art .ng-art-label{display:none}
#nb-gallery-page .ng-calendar-sheet{position:absolute;top:4%;left:32%;height:490px;transform:rotate(-7deg);box-shadow:15px 12px 0 -4px #7c999a55,27px 23px 0 -7px #50787933,0 40px 55px #0008;transition:transform .8s,left .8s}
#nb-gallery-page .ng-calendar-sheet img{display:block;height:100%;width:auto}
#nb-gallery-page .ng-calendar-lines{position:absolute;inset:13% 7% 10% 10%;background:repeating-linear-gradient(0deg,transparent 0 49px,#98b8ad20 49px 50px);transform:rotate(-7deg);mask-image:linear-gradient(90deg,transparent,#000 30%,transparent)}
#nb-gallery-page .ng-brief-sheet{position:absolute;top:19%;left:12%;width:105%;transform:rotateY(-14deg) rotateZ(-6deg);box-shadow:0 35px 55px #0008;transform-origin:left center;transition:transform .8s,left .8s,width .8s,top .8s}
#nb-gallery-page .ng-brief-sheet img{display:block;width:100%;height:auto}
#nb-gallery-page .ng-tender-axis{position:absolute;width:75%;height:60%;top:14%;left:20%;border-top:1px solid #86adab40;border-bottom:1px solid #86adab30;transform:rotate(-6deg)}
#nb-gallery-page .ng-light-cut{position:absolute;inset:-5% 0 -7%;pointer-events:none;z-index:4;opacity:0;background:linear-gradient(105deg,transparent 22%,#d4e9ed13 30%,#f5dfba16 30.1%,transparent 39%);transform:translateX(-55%)}
#nb-gallery-page .ng-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px 27px;border-top:1px solid #2b3c49}
#nb-gallery-page .ng-source{font-size:10px;color:#9faeb9;line-height:1.6;max-width:65%}
#nb-gallery-page .ng-detail{background:none;border:0;color:#e7c09b;display:flex;align-items:center;gap:13px;font-size:11px;padding:10px 0;min-height:44px;white-space:nowrap}
#nb-gallery-page .ng-detail svg{width:14px;height:14px}
#nb-gallery-page .ng-opening[data-gallery=tracker]{--ng-light:#c9bce9;--ng-glow:#514477}
#nb-gallery-page .ng-opening[data-gallery=calendar]{--ng-light:#acd0bc;--ng-glow:#35665d}
#nb-gallery-page .ng-opening[data-gallery=tender]{--ng-light:#afd8d1;--ng-glow:#315f69}
#nb-gallery-page .ng-opening[data-detail=true] .ng-screen{opacity:0;pointer-events:none}
#nb-gallery-page .ng-opening[data-detail=true] .ng-screen[aria-pressed=true]{opacity:1;pointer-events:auto;transform:translate(0,-5%) rotate(0deg) scale(1.12);filter:none}
#nb-gallery-page .ng-opening[data-detail=true] .ng-map-plate{transform:none;width:90%;left:10%;top:3%}
#nb-gallery-page .ng-opening[data-detail=true] .ng-calendar-sheet{transform:none;left:27%}
#nb-gallery-page .ng-opening[data-detail=true] .ng-brief-sheet{width:100%;left:1%;top:18%;transform:none}
@media(max-width:760px){
 #nb-gallery-page .ng-header{height:88px}#nb-gallery-page .ng-brand{width:180px}#nb-gallery-page .ng-header nav{gap:18px}#nb-gallery-page .ng-header nav a:last-child{display:none}
 #nb-gallery-page .ng-intro{padding-top:25px;gap:20px}#nb-gallery-page .ng-intro h1{font-size:66px}#nb-gallery-page .ng-intro-note{font-size:12px;max-width:230px}#nb-gallery-page .ng-selector{gap:17px}#nb-gallery-page .ng-selector span{font-size:20px}#nb-gallery-page .ng-selector small{font-size:9px}
 #nb-gallery-page .ng-panel{grid-template-columns:36% 64%;min-height:535px}#nb-gallery-page .ng-art{height:480px}#nb-gallery-page .ng-copy{padding-block:30px}#nb-gallery-page .ng-copy h2{font-size:31px}#nb-gallery-page .ng-description{font-size:12px}#nb-gallery-page .ng-choice p{font-size:11px}#nb-gallery-page .ng-screen{width:45%;left:28%;top:18%}#nb-gallery-page .ng-emo-stack{inset:0 -3% 54px 5%}#nb-gallery-page .ng-screen-nav{bottom:15px;gap:18px}#nb-gallery-page .ng-map-plate{top:16%;width:86%;left:12%}#nb-gallery-page .ng-calendar-sheet{height:405px;left:27%;top:8%}#nb-gallery-page .ng-brief-sheet{top:26%;left:8%;width:116%}#nb-gallery-page .ng-opening[data-detail=true] .ng-map-plate{top:13%}
}
@media(max-width:580px){
 #nb-gallery-page .ng-header{padding-right:104px;height:86px}#nb-gallery-page .ng-header nav{display:none}#nb-gallery-page .ng-brand{width:172px}
 #nb-gallery-page .ng-intro{display:block;padding-top:25px;padding-bottom:28px}#nb-gallery-page .ng-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:22px}#nb-gallery-page .ng-intro h1{font-size:clamp(54px,15.9vw,80px)}#nb-gallery-page .ng-intro-note{font-size:12px;max-width:290px;margin-top:25px;line-height:1.8;padding:0}#nb-gallery-page .ng-intro-note br{display:none}
 #nb-gallery-page .ng-selector{grid-template-columns:1fr 1fr;gap:0 22px}#nb-gallery-page .ng-selector button{padding:15px 0 15px}#nb-gallery-page .ng-selector small{font-size:9px;letter-spacing:.07em;margin-bottom:4px}#nb-gallery-page .ng-selector span{font-size:22px}
 #nb-gallery-page .ng-panel{display:flex;flex-direction:column;min-height:0;padding-inline:7%}#nb-gallery-page .ng-copy{order:2;width:100%;padding-block:26px 30px}#nb-gallery-page .ng-art{order:1;width:100%;height:460px;align-self:stretch;margin-top:5px}#nb-gallery-page .ng-emo-stack{inset:0 -4% 49px -3%}#nb-gallery-page .ng-screen{width:49%;left:26%;top:10%}#nb-gallery-page .ng-screen-diary{transform:translate(-51%,8%) rotate(-15deg) scale(.81)}#nb-gallery-page .ng-screen-wishes{transform:translate(51%,-5%) rotate(13deg) scale(.82)}#nb-gallery-page .ng-screen-nav{bottom:0;gap:26px}
 #nb-gallery-page .ng-status{margin-bottom:15px;font-size:11px}#nb-gallery-page .ng-copy h2{font-size:39px;margin-bottom:18px}#nb-gallery-page .ng-description{font-size:13px;max-width:100%}#nb-gallery-page .ng-choice{max-width:100%;margin-top:20px}#nb-gallery-page .ng-choice p{font-size:12px}#nb-gallery-page .ng-explore{margin-top:12px}
 #nb-gallery-page .ng-map-plate{top:12%;width:88%;left:7%}#nb-gallery-page .ng-art-label{bottom:13px;left:0;font-size:9px}#nb-gallery-page .ng-map-grid{inset:12% -5% 12% -5%}#nb-gallery-page .ng-calendar-sheet{height:405px;top:4%;left:20%}#nb-gallery-page .ng-calendar-art{height:465px}#nb-gallery-page .ng-brief-sheet{width:112%;left:0;top:15%;transform:rotate(-6deg)}#nb-gallery-page .ng-tender-art{height:330px}#nb-gallery-page .ng-tender-axis{left:10%;top:10%}
 #nb-gallery-page .ng-opening[data-detail=true] .ng-screen[aria-pressed=true]{transform:translate(0,-3%) rotate(0deg) scale(1.1)}#nb-gallery-page .ng-opening[data-detail=true] .ng-calendar-sheet{left:18%}#nb-gallery-page .ng-opening[data-detail=true] .ng-map-plate{width:100%;left:0;top:9%}#nb-gallery-page .ng-opening[data-detail=true] .ng-brief-sheet{width:100%;left:0;top:15%}
 #nb-gallery-page .ng-bottom{flex-wrap:wrap;gap:5px;padding-block:14px 20px}#nb-gallery-page .ng-source{max-width:100%;width:100%;font-size:10px}#nb-gallery-page .ng-detail{font-size:11px}
}
@media(max-width:370px){#nb-gallery-page .ng-art{height:390px}#nb-gallery-page .ng-screen{width:51%;left:25%}#nb-gallery-page .ng-selector span{font-size:20px}#nb-gallery-page .ng-copy h2{font-size:35px}#nb-gallery-page .ng-calendar-sheet{height:340px}#nb-gallery-page .ng-calendar-art{height:398px}#nb-gallery-page .ng-tender-art{height:290px}#nb-gallery-page .ng-art-label{letter-spacing:.1em}#nb-gallery-page .ng-choice p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#nb-gallery-page .ng-opening *,#nb-gallery-page .ng-opening *:before,#nb-gallery-page .ng-opening *:after{transition:none!important;animation:none!important}}
@media(max-width:580px){#nb-gallery-page .ng-emo-art{height:420px}#nb-gallery-page .ng-emo-stack{inset:0 0 49px}#nb-gallery-page .ng-screen{width:44%;left:28%;top:12%}}
@media(max-width:370px){#nb-gallery-page .ng-emo-art{height:365px}#nb-gallery-page .ng-screen{width:46%;left:27%}}

@font-face{font-family:NBSans;src:url('dm-sans.woff2') format('woff2');font-display:swap}
@font-face{font-family:NBSerif;src:url('cormorant.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#f1eee6;--ink:#172936;--muted:#52616b;--rule:#c9cfcc;--night:#08131e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--night);font-family:NBSans,Arial,sans-serif;color:var(--ink)}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c47b37;outline-offset:6px}img{max-width:100%}h1,h2,h3,p,figure,dl,dd{margin:0}a,button,summary{touch-action:manipulation}[hidden]{display:none!important}
.skip-link{position:absolute;top:12px;left:12px;z-index:100;background:#fff;color:#142737;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
#nb-gallery-page{background:var(--paper);font-size:16px;line-height:1.6;overflow:clip;isolation:isolate}
#nb-gallery-page .nb-wrap,.ns-wrap{padding-inline:6%;max-width:1320px;margin-inline:auto}
#nb-gallery-page .ng-opening .ng-header{padding-right:6%}
#nb-gallery-page .ng-panel{max-width:1120px}
#nb-gallery-page .ng-copy h2{font-size:clamp(29px,3.2vw,38px)}
#nb-gallery-page .ng-opening .ng-source{font-size:11px}
#nb-gallery-page .ng-detail{gap:12px}
#nb-gallery-page .ng-detail-symbol{font-size:18px;line-height:1}
.ns-section-label,.ns-case-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.ns-section-label{color:var(--muted)}.ns-intro{padding-top:95px;padding-bottom:55px}.ns-intro h2{font-size:clamp(44px,6.3vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:35px 0 22px}.ns-intro h2 em,.ns-case h2 em,.ns-method h2 em,.ns-contact h2 em{font-family:NBSerif,Georgia,serif;font-weight:400;font-size:1.16em;letter-spacing:-.04em}.ns-intro>p{font-size:16px;line-height:1.8;max-width:520px;color:var(--muted)}
.ns-index{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.ns-index a{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:15px 0;font-size:14px;min-height:46px}.ns-index a span{color:#8b633e;transition:transform .3s}.ns-index a:hover span{transform:translate(3px,3px)}
.ns-case{padding-top:45px;padding-bottom:75px;scroll-margin-top:0}.ns-case-meta{padding:23px 0;border-top:1px solid var(--rule);color:var(--muted);line-height:1.6}.ns-case-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-top:28px}.ns-case-reverse{grid-template-columns:1fr 1.08fr;gap:7%}.ns-case-copy{padding:18px 0;min-width:0}.ns-overline{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.ns-case h2{font-size:clamp(35px,4vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}.ns-main-copy{font-size:17px;line-height:1.7;letter-spacing:-.01em}.ns-case-copy>p:not(.ns-main-copy):not(.ns-overline){font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}
.ns-decisions{margin-top:28px;font-size:13px}.ns-decisions>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--rule)}.ns-decisions dt{font-weight:500}.ns-decisions dd{color:var(--muted);line-height:1.75}
.ns-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:14px 0;min-height:48px;font-size:13px;margin-top:18px}.ns-text-link span{transition:transform .25s}.ns-text-link:hover span{transform:translate(3px,-3px)}
.ns-editorial-image{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:25px}.ns-image-button{display:block;border:0;background:none;padding:0;position:relative}.ns-image-button img{display:block;width:100%;height:auto}.ns-editorial-image figcaption,.ns-brief-image figcaption{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;margin-top:28px;position:relative;z-index:1}
.ns-emo-image .ns-image-button{width:56%;max-width:275px;transform:rotate(-5deg);box-shadow:0 28px 50px #112a3833;border-radius:8px;overflow:hidden;transition:transform .5s}.ns-emo-image .ns-image-button:hover{transform:rotate(-2deg) translateY(-6px)}.ns-printed-word{position:absolute;left:-2%;top:12%;font:400 clamp(62px,7.7vw,100px)/.95 NBSerif,Georgia,serif;letter-spacing:-.045em;color:#b2b8ac;z-index:-1}.ns-emo-image:after{content:"";position:absolute;right:0;top:35%;height:42%;width:37%;background:#cbd5cf;z-index:-2}
.ns-tracker{--muted:#b2bbcf;--rule:#455166;background:#161b30;color:#f1ede5;position:relative;overflow:hidden}.ns-tracker:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 48%,#4d477445,transparent 60%);pointer-events:none}.ns-tracker .ns-wrap{position:relative}.ns-tracker h2 em{color:#c3b3df}.ns-map-image{padding-top:40px;perspective:1200px}.ns-map-image .ns-image-button{width:91%;transform:rotate(-7deg);box-shadow:0 30px 40px #0005;transition:transform .5s}.ns-map-image .ns-image-button:hover{transform:rotate(-3deg) translateY(-5px)}.ns-map-coordinate{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:30px;color:#acb5cb}.ns-map-image figcaption{margin-top:45px}
.ns-calendar{padding-top:60px}.ns-calendar-image .ns-image-button{width:57%;max-width:285px;box-shadow:12px 12px 0 #a3b9ad55,0 30px 40px #143d2822;transform:rotate(4deg);transition:transform .5s}.ns-calendar-image .ns-image-button:hover{transform:rotate(1deg) translateY(-5px)}.ns-calendar-background{position:absolute;inset:10% 0;z-index:-1;font-family:NBSerif,Georgia,serif;font-size:clamp(55px,6.4vw,83px);line-height:1;color:#a0b6a7;letter-spacing:-.04em}.ns-calendar-background span:last-child{position:absolute;bottom:5%;right:0}.ns-timeline{margin-top:28px;border-left:1px solid #9aac9e;padding-left:22px}.ns-timeline>div{position:relative;padding-bottom:23px}.ns-timeline>div:before{content:"";position:absolute;left:-26px;top:8px;width:7px;height:7px;border-radius:50%;background:#55725e}.ns-timeline span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5a7060}.ns-timeline h3{font-size:24px;letter-spacing:-.035em;font-weight:400;margin-top:2px}.ns-timeline p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}.ns-note{font-size:12px!important;line-height:1.8!important;color:var(--muted)}
.ns-tender{--muted:#adbfca;--rule:#3f5764;background:#102834;color:#f3f0e7;padding-top:40px;overflow:hidden}.ns-tender h2 em{color:#add4cd}.ns-tender-heading{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:end;padding-top:25px}.ns-tender-heading h2{margin-bottom:0}.ns-tender-heading>.ns-main-copy{font-size:15px;line-height:1.8;color:#c1cfd5;max-width:380px;padding-bottom:5px}.ns-brief-image{margin-top:46px;padding:18px 4% 0;position:relative;isolation:isolate}.ns-brief-image:before{content:"";position:absolute;inset:0 0 22%;background:#a4c7c416;transform:rotate(-2deg);z-index:-1}.ns-brief-image .ns-image-button{width:100%;max-width:930px;margin:auto;box-shadow:0 22px 50px #0005}.ns-brief-image figcaption{margin-top:20px}.ns-tender-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:38px;border-top:1px solid var(--rule);padding-top:28px}.ns-tender-bottom>p{font-size:15px;line-height:1.9;max-width:440px}.ns-inline-actions{display:flex;gap:30px;flex-wrap:wrap}.ns-inline-actions .ns-text-link{margin-top:0}.ns-tender-bottom .ns-note{margin-top:18px}
.ns-method{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-block:100px}.ns-method h2{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:400;margin-bottom:25px}.ns-method-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);max-width:340px}.ns-method-steps{padding-top:8px}.ns-method-steps details{border-top:1px solid var(--rule);padding:0 0 23px}.ns-method-steps details:last-child{border-bottom:1px solid var(--rule)}.ns-method-steps summary{list-style:none;display:grid;grid-template-columns:25px 1fr 18px;gap:18px;align-items:baseline;padding-top:23px;cursor:pointer;min-height:65px}.ns-method-steps summary::-webkit-details-marker{display:none}.ns-method-steps summary>span:first-child{font-size:11px;color:#8d7256}.ns-method-steps h3{font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.035em}.ns-plus{font-size:22px;color:#8d7256;transition:transform .3s}.ns-method-steps details[open] .ns-plus{transform:rotate(45deg)}.ns-method-steps details p{font-size:13px;line-height:1.9;padding:15px 36px 0 43px;color:var(--muted)}
.ns-contact{background:#08131e;color:#f3eee5;padding:90px 0 68px;position:relative;overflow:hidden}.ns-contact:before{content:"";position:absolute;width:60%;height:1px;background:linear-gradient(90deg,transparent,#b28c64,transparent);right:-12%;top:47%;transform:rotate(-27deg);box-shadow:0 14px 80px 30px #82b4d310;pointer-events:none}.ns-contact .ns-wrap{position:relative}.ns-contact .ns-overline{color:#afbdc8}.ns-contact h2{font-size:clamp(47px,7.2vw,90px);line-height:1;letter-spacing:-.055em;font-weight:400}.ns-contact h2 em{color:#dbb28c}.ns-contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:45px}.ns-contact-bottom p{font-size:13px;line-height:1.9;color:#b7c4cd}.ns-email{font-size:clamp(17px,2.7vw,30px);letter-spacing:-.035em;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #566574;overflow-wrap:anywhere}.ns-email span{flex:none}
.ns-footer{background:#08131e;color:#a4b5c2;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:36px;padding-block:30px;border-top:1px solid #2d3c49;font-size:11px}.ns-footer-brand{width:175px;flex:none;margin-right:auto}.ns-footer-brand img{width:100%;height:auto;display:block}.ns-footer a:not(.ns-footer-brand){min-height:44px;display:flex;align-items:center;gap:12px}.ns-footer p{line-height:1.8}
.ns-social{background:#08131e;color:#f3eee5;padding-top:38px;padding-bottom:13px;min-width:0}
.ns-social-label{display:flex;align-items:center;gap:12px;color:#becbd0;font-size:12px;line-height:1;letter-spacing:1.9px;text-transform:uppercase}.ns-social-label p{font-size:inherit;font-weight:450;margin:0;letter-spacing:inherit}.ns-social-rule{height:1px;flex:1;background:#b8c6cc29;margin-left:8px}
.ns-social-introduction{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:25px 0 15px}
.ns-social-introduction h2{margin:0;font-size:35px;line-height:1.13;font-weight:430;letter-spacing:-.9px}
.ns-social-introduction h2 em{font-family:NBSerif,Georgia,serif;font-size:46px;font-weight:500;line-height:1;letter-spacing:-1.2px;color:#e5ae87}
.ns-social-introduction>p{font-size:16px;line-height:1.6;color:#b7c4ca;margin:0;min-width:304px}
.ns-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;margin-top:12px}
.ns-social-links>a{position:relative;display:flex;align-items:center;gap:15px;min-width:0;min-height:78px;padding:16px 7px 16px 0;border-bottom:1px solid #b8c6cc29;color:#e5ece9;font-size:17px;font-weight:430;letter-spacing:-.2px;isolation:isolate;transition:color .2s ease,border-color .2s ease}
.ns-social-links>a:before{content:"";position:absolute;z-index:-1;inset:5px -9px;background:radial-gradient(ellipse at 30% 100%,#e5ae8710,transparent 78%);opacity:0;transition:opacity .2s ease}
.ns-social-links>a:hover{color:#f0c5a5;border-bottom-color:#e5ae8780}
.ns-social-links>a:hover:before{opacity:1}
.ns-social-links>a:hover .ns-social-arrow{transform:translate(2px,-2px);color:#e5ae87}
.ns-social-icon{display:block;flex:0 0 23px;width:23px;height:23px;background:currentColor;mask:var(--social-mask) center/contain no-repeat;-webkit-mask:var(--social-mask) center/contain no-repeat;opacity:.94}
.ns-icon-instagram{--social-mask:url('/assets/social-instagram.svg')}.ns-icon-threads{--social-mask:url('/assets/social-threads.svg')}.ns-icon-tiktok{--social-mask:url('/assets/social-tiktok.svg')}.ns-icon-facebook{--social-mask:url('/assets/social-facebook.svg')}.ns-icon-linkedin{--social-mask:url('/assets/social-linkedin.svg')}.ns-icon-reddit{--social-mask:url('/assets/social-reddit.svg')}
.ns-social-arrow{margin-left:auto;color:#90a3ad;font-size:23px;font-weight:300;line-height:1;transition:transform .2s ease,color .2s ease}
@media(max-width:1080px){.ns-social-links{column-gap:28px}}
@media(max-width:700px){.ns-social{padding-top:29px;padding-bottom:8px}.ns-social-label{font-size:11px;gap:10px}.ns-social-rule{margin-left:4px}.ns-social-introduction{display:block;margin-top:22px;margin-bottom:8px}.ns-social-introduction h2{font-size:30px;line-height:1.12;letter-spacing:-.7px}.ns-social-introduction h2 em{font-size:40px}.ns-social-introduction>p{font-size:14px;line-height:1.6;min-width:0;margin:14px 0 0}.ns-social-desktop-break{display:none}.ns-social-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-top:12px}.ns-social-links>a{min-height:70px;gap:10px;padding:15px 2px 15px 0;font-size:15px}.ns-social-icon{width:22px;height:22px;flex-basis:22px}.ns-social-arrow{font-size:20px}}
@media(max-width:360px){.ns-social-links{column-gap:16px}.ns-social-links>a{gap:8px;font-size:14px}}
.ns-inspector{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#09131bf5;color:#f3eee5;overflow:auto}.ns-inspector::backdrop{background:#061019ed}.ns-inspector-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;position:sticky;top:0;z-index:2;background:#09131bf5;border-bottom:1px solid #334453}.ns-inspector-bar p{font-size:12px;line-height:1.6;max-width:700px}.ns-inspector-close{color:#fff;border:1px solid #698293;background:none;padding:10px 16px;min-height:44px;white-space:nowrap;display:flex;gap:18px;align-items:center}.ns-inspector-close span{font-size:23px;line-height:1}.ns-inspector-image{padding:30px 5% 50px;display:flex;justify-content:center}.ns-inspector-image img{display:block;width:auto;max-width:100%;height:auto;max-height:1250px;object-fit:contain}.ns-inspector-open{overflow:hidden}
@media(min-width:1100px){#nb-gallery-page .ng-panel{grid-template-columns:40% 60%}#nb-gallery-page .ng-emo-stack .ng-screen{width:40%;top:9%;left:30%}#nb-gallery-page .ng-art{height:580px}}
@media(max-width:850px){.ns-case-grid,.ns-case-reverse{gap:5%;grid-template-columns:1fr 1fr}.ns-case h2{font-size:35px}.ns-main-copy{font-size:15px}.ns-decisions>div{grid-template-columns:74px 1fr;gap:10px}.ns-method{gap:6%;grid-template-columns:.85fr 1.15fr}.ns-method-steps h3{font-size:21px}.ns-contact-bottom{align-items:start;flex-direction:column;gap:15px}.ns-printed-word{font-size:66px}.ns-emo-image .ns-image-button{width:66%}.ns-calendar-image .ns-image-button{width:68%}.ns-tender-heading{gap:5%;grid-template-columns:1.05fr 1fr}.ns-footer{gap:24px}}
@media(max-width:620px){html{scroll-padding-top:0}#nb-gallery-page .nb-wrap,.ns-wrap{padding-inline:7%}.ns-intro{padding-block:60px 32px}.ns-section-label{font-size:10px}.ns-intro h2{font-size:48px;margin-top:25px}.ns-intro>p{font-size:14px}.ns-index{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:24px}.ns-index a{font-size:13px}.ns-case{padding-block:30px 48px}.ns-case-meta{font-size:10px;letter-spacing:.04em;gap:14px;flex-wrap:wrap;padding-block:18px}.ns-case-grid,.ns-case-reverse{display:flex;flex-direction:column;gap:15px;padding-top:15px;align-items:stretch}.ns-case-copy{padding-block:18px}.ns-case h2{font-size:39px}.ns-main-copy{font-size:16px}.ns-editorial-image{padding-top:25px}.ns-emo-image .ns-image-button{width:53%;max-width:240px}.ns-printed-word{font-size:75px;left:0;top:10%}.ns-emo-image figcaption{margin-top:24px}.ns-case-reverse .ns-editorial-image{order:-1}.ns-case-reverse .ns-case-copy{order:1}.ns-map-image .ns-image-button{width:86%}.ns-map-image{padding-top:10px}.ns-map-coordinate{margin-bottom:30px;font-size:9px}.ns-map-image figcaption{margin-top:35px}.ns-calendar-image .ns-image-button{width:56%;max-width:245px}.ns-calendar-background{font-size:70px}.ns-tender-heading{display:block;padding-top:20px}.ns-tender-heading>.ns-main-copy{margin-top:24px;max-width:none}.ns-brief-image{margin-top:28px;padding-inline:0}.ns-tender-bottom{grid-template-columns:1fr;gap:16px;margin-top:26px;padding-top:20px}.ns-tender-bottom>p{font-size:14px}.ns-inline-actions{gap:25px}.ns-method{display:block;padding-block:60px}.ns-method h2{font-size:49px}.ns-method-heading>p:last-child{max-width:none}.ns-method-steps{margin-top:30px}.ns-method-steps h3{font-size:24px}.ns-method-steps details p{padding-right:0}.ns-contact{padding-block:60px 42px}.ns-contact h2{font-size:52px}.ns-contact-bottom{margin-top:30px}.ns-email{font-size:19px;gap:14px;max-width:100%;width:100%}.ns-footer{gap:18px 30px;flex-wrap:wrap;padding-block:24px}.ns-footer-brand{width:160px;margin-right:0}.ns-footer p{font-size:10px}.ns-inspector-bar{padding:16px 5%;gap:15px;align-items:flex-start}.ns-inspector-bar p{font-size:11px}.ns-inspector-close{font-size:12px;padding:8px 12px;gap:10px}.ns-inspector-image{padding:24px 3% 50px}}
@media(max-width:370px){.ns-case h2{font-size:35px}.ns-intro h2{font-size:43px}.ns-contact h2{font-size:44px}.ns-email{font-size:17px;gap:10px}.ns-printed-word{font-size:65px}.ns-calendar-background{font-size:59px}.ns-method-steps h3{font-size:21px}.ns-method-steps summary{gap:12px}.ns-method-steps details p{padding-left:37px}.ns-case-meta span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ns-reveal{opacity:1!important;transform:none!important}}
.ns-contact h1{font-size:clamp(48px,7vw,80px);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin-bottom:25px}
/* Approved mobile refinements; desktop composition retained. */
.ns-printed-word span{display:block}
html[lang=en] #nb-gallery-page .ng-intro h1 .ng-title-line{display:block}
@media(max-width:760px){
 html[lang=en] #nb-gallery-page .ng-intro h1{font-size:clamp(32px,10.5vw,57px);line-height:1.1;letter-spacing:-.045em}
 html[lang=en] #nb-gallery-page .ng-intro h1 .ng-title-line{display:block}
 html[lang=en] #nb-gallery-page .ng-intro h1 em{font-size:1.2em;line-height:1.1}
}
@media(min-width:581px) and (max-width:760px){html[lang=en] #nb-gallery-page .ng-intro{grid-template-columns:1fr}html[lang=en] #nb-gallery-page .ng-intro-note{justify-self:start}}
@media(max-width:620px){
 .ns-printed-word,.ns-calendar-background{position:static;inset:auto;display:flex;justify-content:center;gap:.25em;width:100%;margin:0 0 32px;font:400 clamp(27px,7.9vw,37px)/1.15 NBSerif,Georgia,serif;letter-spacing:-.035em;color:#60766a;z-index:auto}
 .ns-printed-word span,.ns-calendar-background span,.ns-calendar-background span:last-child{display:inline;position:static;inset:auto}
 .ns-editorial-image figcaption{font-size:12px;line-height:1.65;margin-top:28px}
}
@media(max-width:580px){
 #nb-gallery-page .ng-tender-art{height:auto;min-height:0;display:flex;flex-direction:column;padding:30px 0 0;margin-top:10px;perspective:none}
 #nb-gallery-page .ng-tender-art .ng-brief-sheet,#nb-gallery-page .ng-opening[data-detail=true] .ng-tender-art .ng-brief-sheet{position:relative;inset:auto;width:92%;margin:0 auto;transform:rotate(-3deg);transform-origin:center;flex:none}
 #nb-gallery-page .ng-opening[data-detail=true] .ng-tender-art .ng-brief-sheet{transform:none}
 #nb-gallery-page .ng-tender-art .ng-art-label{position:static;inset:auto;display:block;margin:32px 0 0;text-align:center;color:#b8c9ce;font-size:10px;line-height:1.6;letter-spacing:.1em}
 #nb-gallery-page #ng-panel-tender .ng-copy{padding-top:28px}
 #nb-gallery-page .ng-tender-axis{display:none}
}

/* Original app symbols and language-specific portfolio media. */
#nb-gallery-page .ng-selector small{min-height:30px}
#nb-gallery-page .ng-selector small.ng-category{display:flex;align-items:center;gap:8px}
#nb-gallery-page .ng-selector small.ng-category img{display:block;width:26px;height:26px;object-fit:contain;flex:none}
#nb-gallery-page .ng-selector small.ng-category span{font:inherit;letter-spacing:inherit;line-height:1.4}
.ns-case-meta .ns-app-heading{display:flex;align-items:center;gap:10px;flex:none}
.ns-app-heading img{display:block;width:32px;height:32px;object-fit:contain;flex:none}
#nb-gallery-page .ng-guild-art{height:auto;display:flex;flex-direction:column;justify-content:center;padding:25px 0 25px 6%;perspective:none}
#nb-gallery-page .ng-guild-sheet{position:relative;width:44%;max-width:270px;margin:0 auto;transform:rotate(-5deg);box-shadow:0 28px 50px #0008;transition:transform .8s}
#nb-gallery-page .ng-guild-sheet img{display:block;width:100%;height:auto}
#nb-gallery-page .ng-guild-art .ng-art-label{position:static;display:block;margin-top:32px;font-size:10px;line-height:1.6;letter-spacing:.1em;text-align:center}
#nb-gallery-page .ng-opening[data-detail=true] .ng-guild-sheet{transform:none}
.ns-tracker .ns-case-grid{grid-template-columns:1fr 1.08fr;gap:7%}
.ns-guild-image{padding-block:20px}
.ns-guild-image .ns-image-button{width:62%;max-width:300px;box-shadow:0 24px 45px #0005;transition:transform .4s}
.ns-guild-image .ns-image-button:hover{transform:translateY(-4px)}
.ns-guild-image figcaption{margin-top:24px}
@media(max-width:820px){.ns-tracker .ns-case-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 .ns-case-meta .ns-app-heading{gap:7px}
 .ns-app-heading img{width:27px;height:27px}
 #nb-gallery-page .ng-selector small.ng-category{gap:6px}
 #nb-gallery-page .ng-selector small.ng-category img{width:22px;height:22px}
 #nb-gallery-page .ng-selector small.ng-category span{font-size:9px;letter-spacing:.035em}
 .ns-guild-image{padding-block:15px}
 .ns-guild-image .ns-image-button{width:68%}
}
@media(max-width:580px){
 #nb-gallery-page .ng-guild-art{height:auto;min-height:0;padding:30px 0 0;margin-top:10px}
 #nb-gallery-page .ng-guild-sheet{width:62%;max-width:260px;margin:0 auto;transform:rotate(-3deg)}
 #nb-gallery-page #ng-panel-tracker .ng-copy{padding-top:28px}
}
@media(max-width:370px){#nb-gallery-page .ng-selector>button>span{font-size:20px}}

/* Shared Studio extension: a working instrument, open service rows, a reading shelf. */
#nb-gallery-page .ng-lang{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #65717c;border-radius:2px;font-size:12px;letter-spacing:.04em;color:#e7edf1;position:relative;z-index:3}
#nb-gallery-page .ng-lang:hover{border-color:#d5ab87}#nb-gallery-page .ng-header nav{margin-left:auto}
.ns-lab{padding:85px 0 20px}.ns-lab-heading{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:end;margin:30px 0 42px}.ns-lab-heading h2{font-size:clamp(37px,4.3vw,57px);font-weight:400;line-height:1.07;letter-spacing:-.045em}.ns-lab h2 em,.ns-lab h3 em{font-family:NBSerif,Georgia,serif;font-weight:400;color:#8b633e;font-size:1.13em}.ns-lab-heading>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px}
.ns-tool-stage{position:relative;max-width:1162px;margin:0 auto;color:#eeeae0;background:radial-gradient(ellipse at 85% 55%,#263c43 0,transparent 65%),#10202b;overflow:hidden;isolation:isolate}.ns-tool-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a2b7ba07 1px,transparent 1px),linear-gradient(90deg,#a2b7ba07 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.ns-tool-top{display:flex;justify-content:space-between;gap:20px;padding:24px 36px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bdc9c9;border-bottom:1px solid #adc4c421}.ns-availability{display:flex;align-items:center;gap:9px}.ns-availability i,.ns-signal-dot{width:6px;height:6px;border-radius:50%;background:#c5ad8b;display:inline-block}.ns-tool-tabs{display:flex;padding:0 36px;border-bottom:1px solid #adc4c421;gap:35px}.ns-tool-tabs button{position:relative;display:flex;gap:14px;align-items:center;padding:22px 0;background:transparent;border:0;color:#acbabc;font-size:14px;min-height:64px}.ns-tool-tabs button span{font-size:10px;color:#acbabc}.ns-tool-tabs button b{font-size:16px;font-weight:400;opacity:0}.ns-tool-tabs button[aria-selected=true]{color:#f9eee0}.ns-tool-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:#d3af8c}.ns-tool-tabs button[aria-selected=true] b{opacity:1}.ns-tool-tabs button:focus-visible{outline-color:#f0c390;outline-offset:3px}
.ns-tool-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;padding:38px 48px 38px 36px;min-height:360px}.ns-tool-kind{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d4b08d}.ns-tool-copy h3{font-size:clamp(26px,3vw,35px);font-weight:400;letter-spacing:-.03em;line-height:1.16;margin:13px 0 18px;max-width:340px}.ns-tool-copy>p:not(.ns-tool-kind){font-size:14px;line-height:1.9;color:#b9c7c8;max-width:340px}.ns-tool-copy a{font-size:12px;color:#f0d5b9;margin-top:19px}.ns-data-scene{position:relative;min-width:0;padding:0 0 8px 15px;perspective:1100px}.ns-source-line{display:flex;gap:10px;align-items:center;justify-content:center;font:11px/1.7 NBSans,Arial,sans-serif;color:#c6d4d4;letter-spacing:.02em}.ns-data-track{position:relative;width:1px;height:35px;margin:auto;background:#a9c0ba5c}.ns-data-track i{position:absolute;left:-2px;width:5px;height:5px;background:#c6ad8a;top:0;opacity:0;animation:nb-data 2.6s ease-in-out 2}.ns-data-track i:nth-child(2){animation-delay:.35s}.ns-data-track i:nth-child(3){animation-delay:.7s}@keyframes nb-data{10%{opacity:.9}75%{transform:translateY(31px);opacity:.9}100%{transform:translateY(34px);opacity:0}}
.ns-data-sheet{border:1px solid #738981;background:#dce3d8;color:#1c3438;box-shadow:10px 12px 0 #88a39a13,0 24px 36px #0003;transform:rotate(-2deg);transform-origin:center}.ns-sheet-top{padding:14px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #a5b6ad;font:11px/1.4 ui-monospace,monospace;letter-spacing:.02em}.ns-sheet-grid{padding:12px 17px 8px;overflow:hidden}.ns-sheet-grid code{display:block;border-bottom:1px solid #b3c0b5;font:10px/2.65 ui-monospace,Consolas,monospace;white-space:nowrap}.ns-sheet-grid code:first-child{color:#48615a}.ns-ghost-row{height:26px;border-bottom:1px solid #b3c0b588;background:repeating-linear-gradient(90deg,#76998b22 0 17%,transparent 17% 24%);background-size:100% 6px;background-repeat:no-repeat;background-position:left center}.ns-ghost-row:last-child{opacity:.4}.ns-sheet-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:12px 18px;color:#405b51}.ns-data-caption{text-align:center;font-size:10px;letter-spacing:.02em;color:#b2c2c4;margin:21px 0 0}.ns-tool-bottom{display:flex;justify-content:space-between;gap:26px;padding:20px 36px;border-top:1px solid #adc4c421;font-size:10px;line-height:1.75;color:#acbec0}.ns-tool-bottom>span:first-child{max-width:520px}.ns-tool-bottom>span:last-child{flex-shrink:0}.ns-tool-bottom b{color:#e9d6c0;font-weight:400;display:block;letter-spacing:.12em}
.ns-services{display:grid;grid-template-columns:.82fr 1.18fr;gap:12%;padding:85px 0}.ns-services h3,.ns-guide-shelf h3{font-size:clamp(32px,3.7vw,46px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.ns-services-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:360px}.ns-service-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.ns-service-list li{display:grid;grid-template-columns:28px 1fr 16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.ns-service-number{font-size:10px;color:#80684d;line-height:2}.ns-service-list h4{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0 0 5px}.ns-service-list p{font-size:12px;line-height:1.75;color:var(--muted)}.ns-service-list li>span:last-child{color:#826546}.ns-service-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}
.ns-guide-shelf{display:grid;grid-template-columns:.82fr 1.18fr;gap:12%;padding:60px 0;border-top:1px solid var(--rule)}.ns-guide-shelf>div:first-child>p:not(.ns-overline){font-size:14px;line-height:1.85;color:var(--muted);max-width:310px;margin-top:18px}.ns-shelf-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 0 15px}.ns-lab-list{list-style:none;padding:0;margin:0;counter-reset:guides;border-top:1px solid var(--rule)}.ns-lab-list li{counter-increment:guides;border-bottom:1px solid var(--rule)}.ns-lab-list a{position:relative;display:block;padding:19px 30px 19px 37px;transition:background .2s}.ns-lab-list a:before{content:counter(guides,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:10px;color:#8b633e}.ns-lab-list a:after{content:'↗';position:absolute;right:4px;top:20px;color:#8b633e}.ns-lab-list a:hover{background:#d5dcc644}.ns-lab-list strong{display:block;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.02em}.ns-lab-list span{display:block;font-size:10px;color:var(--muted);margin-top:6px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.ns-tool-stage{margin-inline:4%}.ns-tool-tabs{gap:25px}.ns-tool-panel{grid-template-columns:1fr 1fr;padding-right:30px;gap:30px}.ns-services,.ns-guide-shelf{gap:7%}.ns-tool-bottom{gap:15px}.ns-tool-bottom>span:first-child{max-width:65%}}
@media(max-width:620px){.ns-lab{padding-top:55px}.ns-lab-heading{grid-template-columns:1fr;gap:20px;margin:24px 0 30px}.ns-tool-stage{margin-inline:0}.ns-tool-top{padding:21px 6%;font-size:9px}.ns-availability{font-size:8px}.ns-tool-tabs{padding-inline:6%;justify-content:space-between;gap:8px}.ns-tool-tabs button{font-size:12px;gap:7px;min-height:59px;padding-block:16px}.ns-tool-tabs button b{display:none}.ns-tool-panel{grid-template-columns:1fr;padding:26px 6% 30px;gap:30px}.ns-tool-copy h3{font-size:30px}.ns-tool-copy>p:not(.ns-tool-kind){max-width:none}.ns-data-scene{padding:0 10px 0 4px}.ns-sheet-grid code{font-size:9px}.ns-tool-bottom{padding:20px 6%;display:block}.ns-tool-bottom>span:first-child{display:block;max-width:none}.ns-tool-bottom>span:last-child{display:block;margin-top:12px}.ns-tool-bottom b{display:inline;margin-left:12px}.ns-services,.ns-guide-shelf{grid-template-columns:1fr;gap:32px;padding:48px 0}.ns-guide-shelf h3 br{display:block}.ns-guide-shelf h3{font-size:34px}.ns-guide-shelf h3 br:after{content:' '}.ns-services-intro,.ns-guide-shelf>div:first-child>p:not(.ns-overline){max-width:none}.ns-service-list li{padding-block:18px}.ns-service-list h4{font-size:16px}#nb-gallery-page .ng-header nav{gap:12px}#nb-gallery-page .ng-lang{padding-inline:9px;letter-spacing:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ns-data-track i{animation:none;opacity:.7;top:14px}.ns-lab-list a{transition:none}}

/* Shared language dropdown, approved 28 October 2026. */
.nb-language-minimal{position:relative;flex:none;color:#c4ced5;font-size:12px;letter-spacing:.03em;z-index:20}
.nb-language-minimal summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;cursor:pointer}
.nb-language-minimal summary::-webkit-details-marker{display:none}
.nb-language-minimal img{display:block;width:17px;height:12px;object-fit:cover;border-radius:0}
.nb-language-minimal summary svg{width:10px;height:10px;margin-left:2px;transition:transform .15s}
.nb-language-minimal[open] summary svg{transform:rotate(180deg)}
.nb-language-minimal .nb-language-options{position:absolute;top:100%;right:0;display:grid!important;gap:0!important;min-width:142px;padding:5px 0;background:#0b1722;border-top:1px solid #bb9270}
.nb-language-minimal .nb-language-options a{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:10px 13px!important;color:#c4ced5!important;text-decoration:none;font-size:12px}
.nb-language-minimal .nb-language-options a[aria-current=page]{color:#e6b68c!important}
.nb-language-minimal .nb-language-options a[aria-current=page]:after{content:'·';margin-left:auto}
.nb-language-minimal .nb-language-options a:hover{background:#ffffff07}
.nb-language-minimal summary:focus-visible,.nb-language-minimal a:focus-visible{outline:1px solid #e6b68c;outline-offset:3px}
