.nm{font-size:1rem}.nm h2{font-size:var(--fs-h3);margin:0}.nm h2:focus,.nm h3:focus{outline:none}.nm h3{font-size:var(--fs-h4)}.nm h4{font-size:var(--fs-body);letter-spacing:var(--tr-h4);line-height:var(--lh-snug)}.nm-app{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);overflow:hidden}.nm-app-bar{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--c-spruce);color:var(--c-bone);padding:.85rem clamp(1rem,.75rem + 1vw,1.75rem);display:flex}.nm-app-name{letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:650;display:inline-flex}.nm-app-mark{justify-items:center;gap:2px;display:inline-grid}.nm-app-mark i{background:var(--c-mint);border-radius:50%;width:7px;height:7px}.nm-app-mark b{background:var(--c-bone);width:18px;height:4px}.nm-app-status{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:#c9d6d1;text-align:right}.nm-app-body{padding:clamp(1.25rem,.9rem + 1.8vw,2.5rem)}.nm-app--result{background:var(--c-paper)}.nm-primary{font:inherit;min-height:var(--btn-h-l);padding:0 var(--btn-px-l);font-weight:600;font-size:var(--btn-fs-l);border-radius:var(--radius-s);background:var(--c-spruce-mid);color:#fff;cursor:pointer;transition:background-color var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -14px #0f3b36b3}.nm-primary:hover{background:var(--c-spruce)}.nm-primary[disabled]{box-shadow:none;cursor:not-allowed;background:#9fb7b1}.nm-arrow{background:currentColor;width:1em;height:1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.nm-back,.nm-utils button{font:inherit;border:1px solid var(--c-line);color:var(--c-ink);border-radius:var(--radius-s);min-height:var(--btn-h);padding:0 var(--btn-px);font-weight:600;font-size:var(--btn-fs);cursor:pointer;background:0 0}.nm-back:hover,.nm-utils button:hover{border-color:var(--c-spruce-mid)}.nm-notice,.nm-caption{font-size:var(--fs-small);color:var(--fg-muted);margin-top:var(--s-3)}.nm-eyebrow,.nm-area,.nm-count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-moss)}.nm-intro{gap:var(--s-4);display:grid}.nm-ready{font-size:var(--fs-h3);font-weight:var(--w-head);letter-spacing:var(--tr-h3);color:var(--c-spruce);line-height:var(--lh-head)}.nm-areas{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.nm-areas li{align-items:center;gap:var(--s-3);border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-paper);color:var(--c-ink);padding:.7rem .9rem;font-weight:600;display:flex}.nm-areas-n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-spruce-mid);font-weight:500}.nm-start{width:100%;min-height:var(--btn-h-l);font-size:var(--btn-fs-l);margin-top:var(--s-2)}.nm-track{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.nm-area{color:var(--c-spruce-mid)}.nm-progress{margin:var(--s-3) 0 var(--s-6);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.nm-progress span{background:var(--c-bone-soft);height:6px;transition:background-color var(--dur) var(--ease);border-radius:99px}.nm-progress span.done{background:var(--c-spruce-mid)}.nm-progress span.now{background:var(--c-spruce)}.nm fieldset{border:0;min-width:0;margin:0;padding:0}.nm legend{width:100%;padding:0}.nm-question h2{font-size:var(--fs-h3);letter-spacing:var(--tr-h3);line-height:var(--lh-head)}.nm-help{color:var(--fg-muted);margin-top:var(--s-3)}.nm-options{gap:var(--s-3);margin-top:var(--s-6);display:grid}@media (width>=40rem){.nm-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nm-options label{gap:var(--s-3);border:1.5px solid var(--c-line);border-radius:var(--radius-m);cursor:pointer;min-height:60px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#fff;align-items:center;padding:1rem 1.1rem;font-weight:500;line-height:1.35;display:flex;position:relative}.nm-options label:hover{border-color:var(--c-spruce-mid);box-shadow:var(--shadow-1)}@media (prefers-reduced-motion:no-preference){.nm-options label:active{transform:scale(.99)}}.nm-options label.on{border-color:var(--c-spruce-mid);box-shadow:inset 0 0 0 1px var(--c-spruce-mid);background:#eef6f3}.nm-options label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.nm-options input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.nm-key{border-radius:var(--radius-s);border:1px solid var(--c-line);background:var(--c-paper);width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--c-moss);flex:none;place-items:center;display:inline-grid}.nm-options label.on .nm-key{background:var(--c-spruce);border-color:var(--c-spruce);color:var(--c-mint)}.nm-opt{flex:1}.nm-tick{border:2px solid #9aa39f;border-radius:50%;flex:none;width:1.375rem;height:1.375rem;position:relative}.nm-options label.on .nm-tick{border-color:var(--c-spruce-mid);background:var(--c-spruce-mid)}.nm-options label.on .nm-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.6rem;position:absolute;top:.17rem;left:.38rem;transform:rotate(45deg)}.nm-nav{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line);display:flex}.nm-hint{font-size:var(--fs-label);color:var(--c-moss);text-align:center;flex:1}@media (hover:none),(width<=40rem){.nm-hint{display:none}}@media (width<=40rem){.nm-question .nm-nav{padding:var(--s-3) clamp(1.25rem, .9rem + 1.8vw, 2.5rem) calc(var(--s-3) + env(safe-area-inset-bottom));background:#fff;margin-inline:calc(-1*clamp(1.25rem,.9rem + 1.8vw,2.5rem));position:sticky;bottom:0}.nm-question .nm-nav .nm-primary{flex:1}}.nm-result{gap:var(--s-7);display:grid}.nm-profile{gap:var(--s-5) var(--s-7);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.nm-dial{aspect-ratio:1;width:clamp(9rem,7rem + 6vw,12.5rem);position:relative}.nm-dial-ring{width:100%;height:100%}.nm-dial-track{fill:none;stroke:var(--c-bone-soft);stroke-width:11px}.nm-dial-fill{fill:none;stroke:var(--c-spruce-mid);stroke-width:11px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.nm-dial-fill{animation:nm-dial 1.1s var(--ease) both .15s}@keyframes nm-dial{0%{stroke-dasharray:0 400}}}.nm-score{text-align:center;font-family:var(--font-mono);place-content:center;margin:0;line-height:1;display:grid;position:absolute;inset:0}.nm-score strong{font-size:var(--fs-stat);color:var(--c-spruce);font-weight:var(--w-medium);letter-spacing:var(--tr-stat);font-variant-numeric:tabular-nums lining-nums}.nm-score-suffix{font-size:var(--fs-small);color:var(--c-moss);margin-top:.15rem}.nm-score-label{font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-moss);margin-top:.35rem}.nm-profile-copy h2{font-size:var(--fs-h2);letter-spacing:var(--tr-h2);margin-top:var(--s-2)}.nm-headline{font-size:var(--fs-h4);color:var(--c-spruce);margin:var(--s-3) 0 var(--s-2);font-weight:600;line-height:1.3}.nm-summary{color:var(--c-ink);max-width:62ch}.nm-goal{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-left:4px solid var(--c-mint);background:var(--c-white);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--c-ink)}.nm-dims-wrap{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-l);grid-column:1/-1;padding:clamp(1rem,.8rem + 1vw,1.75rem)}.nm-dims-h{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;font-size:var(--fs-label)!important;color:var(--c-moss)!important}.nm-dims{margin:var(--s-4) 0 0;gap:var(--s-3) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.nm-dims>li{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) 2.25rem;grid-template-areas:"label val""bar bar""level level";align-items:center;display:grid}.nm-dim-label{grid-area:label;font-weight:600}.nm-bar{background:var(--c-bone-soft);border-radius:99px;grid-area:bar;height:10px;overflow:hidden}.nm-bar span{background:var(--c-spruce);border-radius:inherit;height:100%;display:block}.nm-dim-val{font-family:var(--font-mono);text-align:right;color:var(--c-spruce);grid-area:val}.nm-dim-level{font-size:var(--fs-small);color:var(--fg-muted);grid-area:level}.nm-behind{font-size:var(--fs-small);color:var(--fg-muted);margin:var(--s-2) 0 0;grid-column:1/-1;padding-left:1.1em}.nm-moves>h2,.nm-moves>h3{font-size:var(--fs-h3);margin-top:var(--s-2)}.nm-opps{margin:var(--s-5) 0 0;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.nm-opp{background:var(--c-white);border:1px solid var(--c-line);border-top:4px solid var(--c-spruce);border-radius:var(--radius-l);padding:var(--s-5);gap:var(--s-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.nm-opp:first-child{border-top-color:var(--c-spruce-mid)}.nm-opp-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.nm-opp-n{font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--c-spruce);letter-spacing:var(--tr-stat);line-height:var(--lh-display);font-variant-numeric:tabular-nums lining-nums}.nm-opp-dim{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--c-spruce);background:var(--c-bone);border-radius:99px;padding:.2rem .6rem}.nm-opp>p{color:var(--c-ink);font-size:var(--fs-small)}.nm-ai{border-radius:var(--radius-m);padding:var(--s-3) var(--s-4);font-size:var(--fs-small);background:#eef6f3}.nm-ai p+p{margin-top:var(--s-1)}.nm-diy{font-size:var(--fs-small)}.nm-diy ul{margin:var(--s-2) 0 0;color:var(--fg-muted);padding-left:1.1em}.nm-diy li+li{margin-top:var(--s-1)}.nm-firstwin{gap:var(--s-6);background:var(--c-spruce);color:var(--c-bone);border-radius:var(--radius-l);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid;position:relative;overflow:hidden}.nm-firstwin:after{content:"";background:var(--c-mint);opacity:.14;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-2rem;right:-2rem}.nm-firstwin h2,.nm-firstwin h3{color:var(--c-bone);margin-top:var(--s-2);font-size:var(--fs-h3)}.nm-firstwin .nm-eyebrow{color:var(--c-mint)}.nm-firstwin p{margin-top:var(--s-3)}.nm-fw-intro{color:#c9d6d1}.nm-fw-side{z-index:1;border-radius:var(--radius-m);padding:var(--s-5);background:#0a2b2799;border:1px solid #f3f0e82e;align-self:start;position:relative}.nm-deliverables{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.nm-deliverables li{padding-left:1.6rem;position:relative}.nm-deliverables li:before{content:"";border:solid var(--c-mint);border-width:0 0 2px 2px;width:.7rem;height:.4rem;position:absolute;top:.35em;left:.1rem;transform:rotate(-45deg)}.nm-size{color:#c9d6d1;font-size:var(--fs-small)}.nm-offer{padding-top:var(--s-3);border-top:1px solid #f3f0e833;font-weight:600}.nm-next{gap:var(--s-5);padding-top:var(--s-6);border-top:2px solid var(--c-spruce);display:grid}.nm-next-h{font-size:var(--fs-h3)!important}.nm-timing-q{font-weight:600}.nm-chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.nm-chips button{font:inherit;font-size:var(--fs-small);border:1px solid var(--c-line);min-height:44px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:99px;padding:0 1rem}.nm-chips button:hover{border-color:var(--c-spruce-mid)}.nm-chips button.on{border-color:var(--c-spruce-mid);background:var(--c-spruce-mid);color:#fff}.nm-next-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.nm-booking{background:var(--c-spruce);color:var(--c-bone);border-radius:var(--radius-l);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.nm-booking h2,.nm-booking h3,.nm-booking h4{color:var(--c-bone);font-size:var(--fs-h4);margin-top:0}.nm-booking p{margin-top:var(--s-3);color:#dfe7e4}.nm-booking a:not(.nm-primary){color:var(--c-mint)}.nm-booking :focus-visible{outline-color:var(--c-mint)}.nm-booking .nm-primary{background:var(--c-mint);color:var(--c-spruce);box-shadow:none}.nm-booking .nm-primary:hover{background:var(--c-bone)}.nm-booking-acts{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.nm-booking-acts .nm-primary{flex:100%}.nm-booking-acts button{font:inherit;border-radius:var(--radius-s);min-height:44px;color:var(--c-bone);cursor:pointer;background:0 0;border:1px solid #f3f0e866;padding:0 1rem}.nm-gate{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-l);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.nm-gate h3,.nm-gate h4{margin-top:var(--s-2);font-size:var(--fs-h4)}.nm-gate>p:not(.nm-eyebrow),.nm-gate>div>p,.nm-gate h4+p{margin-top:var(--s-2);color:var(--fg-muted);font-size:var(--fs-small)}.nm-fields{gap:var(--s-4);margin:var(--s-5) 0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nm-fields label{gap:var(--s-2);font-weight:600;font-size:var(--fs-small);flex-direction:column;display:flex}.nm-fields input,.nm-fields select{font:inherit;border-radius:var(--radius-s);background:#fff;border:1px solid #9aa39f;min-height:48px;padding:.6rem .8rem;font-weight:400}.nm-check{margin-bottom:var(--s-4);font-size:var(--fs-small);align-items:flex-start;gap:.6rem;display:flex}.nm-check input{width:20px;height:20px;accent-color:var(--c-spruce-mid);flex:none}.nm-gate-submit{width:100%}.nm .err{color:#a3341f;font-size:var(--fs-small);font-weight:400}.nm .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.nm-utils{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.nm-utils p{font-size:var(--fs-small);color:var(--fg-muted)}.nm-plan{gap:var(--s-5);margin-top:var(--s-4);padding-left:0;list-style:none;display:grid}.nm-plan li{border-top:2px solid var(--c-spruce);padding-top:var(--s-3)}.nm-plan h3{margin-top:var(--s-1)}.nm-report{gap:var(--s-7);display:grid}.nm-report .nm-booking{margin-top:0}.nm-hello{font-family:var(--font-mono);color:var(--c-moss)}@media (width<=48rem){.nm-profile{grid-template-columns:1fr;justify-items:start}.nm-firstwin,.nm-next-grid{grid-template-columns:1fr}}@media (width<=40rem){.nm-fields{grid-template-columns:1fr}}@media print{.nm-booking,.nm-utils,.nm-next{display:none!important}.nm-app{box-shadow:none;border:0}.nm-app-bar{display:none}.nm-firstwin{color:inherit;background:0 0;border:1px solid #999}.nm-firstwin h2,.nm-firstwin h3,.nm-firstwin .nm-eyebrow{color:inherit}}@media (width<=40rem){.nm-app:not(.nm-app--result) .nm-app-status{display:none}.nm-intro{gap:var(--s-3)}.nm-areas{flex-wrap:wrap;gap:.4rem;display:flex}.nm-areas li{font-size:var(--fs-small);border-radius:99px;gap:.4rem;padding:.35rem .65rem}.nm-app-body{padding:var(--s-5) var(--s-4)}}.nm-sent{gap:var(--s-5);scroll-margin-top:calc(var(--header-h) + var(--s-4));display:grid}.nm-sent h4:focus{outline:none}.nm-after{gap:var(--s-3);padding:var(--s-5);border-radius:var(--radius-m);background:var(--c-spruce);color:var(--c-bone);justify-items:start;display:grid}.nm-after p{color:#dfe7e4!important;margin:0!important}.nm-after .nm-after-h{font-weight:650;font-size:var(--fs-h4);letter-spacing:-.015em;color:var(--c-bone)!important}.nm-after .nm-primary{background:var(--c-mint);color:var(--c-spruce);box-shadow:none;width:100%}.nm-after .nm-primary:hover{background:var(--c-bone)}.nm-after .nm-link{color:var(--c-mint);font-weight:600}.nm-link{font-weight:600}.nm-after :focus-visible{outline-color:var(--c-mint)}
