@font-face{font-family:"Cabinet Grotesk";src:url("../fonts/cabinet-grotesk-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url("../fonts/cabinet-grotesk-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}

:root{
  --nsl-bg:#f7f4ed;--nsl-surface:#fff;--nsl-ink:#141f18;--nsl-copy:#4b5a4c;--nsl-muted:#718073;
  --nsl-accent:#1b573a;--nsl-accent-dark:#123d28;--nsl-accent-soft:#d8eee1;--nsl-marker:#b3936c;
  --nsl-border:#ddd6c7;--nsl-border-dark:#bdb7aa;--nsl-danger:#9e332e;--nsl-warning:#80612d;
  --nsl-heading:"Cabinet Grotesk",Arial,sans-serif;--nsl-body:"Public Sans",Arial,sans-serif;--nsl-mono:"JetBrains Mono",monospace;
  --nsl-shell:min(1240px,calc(100% - 48px));--nsl-shadow:0 20px 55px rgba(20,31,24,.08);--nsl-shadow-sm:0 9px 28px rgba(20,31,24,.07);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--nsl-bg);color:var(--nsl-ink);font-family:var(--nsl-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.nsl-menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
svg{display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--nsl-ink);font-family:var(--nsl-heading);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3rem,6vw,5.75rem)}h2{font-size:clamp(2.1rem,4vw,3.75rem)}h3{font-size:1.35rem}
p{margin:0 0 1rem}
::selection{background:var(--nsl-accent-soft);color:var(--nsl-accent-dark)}
:focus-visible{outline:3px solid var(--nsl-marker);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nsl-shell{width:var(--nsl-shell);margin-inline:auto}
.nsl-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}
.nsl-main{min-height:50vh;overflow:clip}
.nsl-skip-link{position:fixed;top:12px;left:12px;z-index:99999;transform:translateY(-150%);background:var(--nsl-surface);border:2px solid var(--nsl-accent);border-radius:6px;padding:.7rem 1rem;font-weight:700}.nsl-skip-link:focus{transform:none}

/* Buttons and shared text */
.nsl-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.15rem!important;border:1px solid var(--nsl-accent)!important;border-radius:6px!important;background:var(--nsl-accent)!important;color:#fff!important;font-family:var(--nsl-body)!important;font-size:.86rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em!important;box-shadow:none!important;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.nsl-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover,.wc-block-components-button:hover{background:var(--nsl-accent-dark)!important;border-color:var(--nsl-accent-dark)!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(27,87,58,.18)!important}
.nsl-button .nsl-icon{width:1.1rem;height:1.1rem}
.nsl-button--light{background:#fff!important;border-color:#fff!important;color:var(--nsl-accent-dark)!important}.nsl-button--light:hover{background:var(--nsl-accent-soft)!important;border-color:var(--nsl-accent-soft)!important}
.nsl-text-link{display:inline-flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--nsl-accent);font-size:.88rem;font-weight:700;cursor:pointer}.nsl-text-link .nsl-icon{width:1.05rem;transition:transform .2s}.nsl-text-link:hover .nsl-icon{transform:translateX(4px)}
.nsl-button-group{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}
.nsl-eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--nsl-accent);font-family:var(--nsl-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.nsl-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.nsl-eyebrow--light{color:#bde1cb}

/* Header */
.nsl-utility{position:relative;z-index:50;background:var(--nsl-accent-dark);color:#d8eee1;font-size:.7rem;font-weight:600;letter-spacing:.01em}
.nsl-utility__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px}.nsl-utility p{display:flex;align-items:center;gap:.5rem;margin:0}.nsl-utility__dot{width:6px;height:6px;border-radius:50%;background:#8fd4aa;box-shadow:0 0 0 4px rgba(143,212,170,.11)}
.nsl-utility nav{display:flex;align-items:center;gap:1.4rem}.nsl-utility a{opacity:.86}.nsl-utility a:hover{opacity:1;color:#fff}
.nsl-header{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.96);border-bottom:1px solid rgba(221,214,199,.7);backdrop-filter:blur(16px);transition:box-shadow .25s}.nsl-header.is-scrolled{box-shadow:0 10px 35px rgba(20,31,24,.08)}
.nsl-header__inner{display:grid;grid-template-columns:215px minmax(0,1fr) auto;align-items:center;min-height:78px;gap:1.5rem}
.nsl-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--nsl-accent-dark);width:max-content}.nsl-brand__mark{width:38px;height:44px}.nsl-brand__type{display:flex;flex-direction:column;line-height:.86}.nsl-brand__type strong{font-family:var(--nsl-heading);font-size:1.3rem;letter-spacing:.12em}.nsl-brand__type span{margin-top:.38rem;font-size:.62rem;font-weight:700;letter-spacing:.24em}
.nsl-menu{display:flex;align-items:center;justify-content:center;gap:.2rem;margin:0;padding:0;list-style:none}.nsl-menu>li{position:relative}.nsl-menu>li>a{display:flex;align-items:center;min-height:48px;padding:.6rem .72rem;font-size:.76rem;font-weight:700;white-space:nowrap}.nsl-menu>li>a:hover,.nsl-menu>.current-menu-item>a,.nsl-menu>.current-menu-ancestor>a{color:var(--nsl-accent)}
.nsl-menu .sub-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:50;display:grid;min-width:280px;margin:0;padding:.55rem;list-style:none;background:var(--nsl-surface);border:1px solid var(--nsl-border);border-radius:12px;box-shadow:var(--nsl-shadow);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,visibility .2s,transform .2s}
.nsl-menu .sub-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:12px}.nsl-menu li:hover>.sub-menu,.nsl-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nsl-menu .sub-menu a{display:block;padding:.72rem .8rem;border-radius:6px;color:var(--nsl-copy);font-size:.78rem;font-weight:600}.nsl-menu .sub-menu a:hover{background:var(--nsl-accent-soft);color:var(--nsl-accent-dark)}
.nsl-submenu-trigger{position:absolute;top:17px;right:-2px;width:20px;height:20px;padding:5px;border:0;background:transparent;pointer-events:none}.nsl-submenu-trigger svg{width:9px;fill:none;stroke:currentColor;stroke-width:1.5}
.nsl-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.nsl-icon-button{position:relative;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;min-width:40px;height:40px;padding:.4rem;border:0;border-radius:6px;background:transparent;color:var(--nsl-ink);font-size:.72rem;font-weight:700;cursor:pointer}.nsl-icon-button:hover{background:var(--nsl-accent-soft);color:var(--nsl-accent-dark)}.nsl-action-label{display:none}.nsl-cart-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--nsl-accent);color:#fff;font-family:var(--nsl-mono);font-size:.56rem}
.nsl-mobile-trigger{display:none;border:0;background:transparent;padding:.5rem}.nsl-mobile-trigger .nsl-menu-close{display:none}
.nsl-search-dialog{width:min(720px,calc(100% - 32px));padding:1.5rem;border:1px solid var(--nsl-border);border-radius:12px;background:var(--nsl-bg);box-shadow:var(--nsl-shadow)}.nsl-search-dialog::backdrop{background:rgba(18,61,40,.6);backdrop-filter:blur(5px)}.nsl-search-dialog__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.nsl-search-dialog h2{font-size:2rem}.nsl-search-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;margin-top:1.5rem}.nsl-search-form input{min-width:0;height:52px;border:1px solid var(--nsl-border-dark);border-radius:6px;background:#fff;padding:0 1rem;color:var(--nsl-ink)}

/* Hero and home */
.nsl-hero{position:relative;min-height:680px;display:flex;align-items:center;background:linear-gradient(110deg,#e9f0e9,#f7f4ed)}
.nsl-hero--image{background-image:linear-gradient(90deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.93) 31%,rgba(247,244,237,.18) 62%,rgba(247,244,237,.04) 100%),var(--nsl-hero-image);background-size:cover;background-position:center}
.nsl-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(27,87,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,87,58,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.nsl-hero__inner{position:relative;z-index:1}.nsl-hero__copy{max-width:650px;padding:5rem 0}.nsl-hero h1{max-width:660px}.nsl-hero__copy>p:not(.nsl-eyebrow):not(.nsl-hero__disclaimer){max-width:580px;margin:1.5rem 0 1.8rem;color:var(--nsl-copy);font-size:1.08rem}.nsl-hero__disclaimer{display:flex;align-items:center;gap:.65rem;margin-top:2rem!important;color:var(--nsl-copy);font-size:.72rem!important;font-weight:600}.nsl-hero__disclaimer .nsl-icon{color:var(--nsl-accent)}
.nsl-trust-rail{background:var(--nsl-accent);color:#fff}.nsl-trust-rail__grid{display:grid;grid-template-columns:repeat(4,1fr)}.nsl-trust-rail__grid>div{display:flex;align-items:center;gap:.75rem;min-height:88px;padding:1rem 1.5rem;border-right:1px solid rgba(255,255,255,.16)}.nsl-trust-rail__grid>div:first-child{border-left:1px solid rgba(255,255,255,.16)}.nsl-trust-rail .nsl-icon{width:1.55rem;height:1.55rem;color:#bde1cb}.nsl-trust-rail span{display:flex;flex-direction:column}.nsl-trust-rail strong{font-size:.75rem}.nsl-trust-rail span span,.nsl-trust-rail small{font-size:.65rem;opacity:.76}
.nsl-section{padding:6.75rem 0}.nsl-section--muted{background:#eef0e9}.nsl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.7rem}.nsl-section-heading>div>p:not(.nsl-eyebrow){max-width:620px;margin:.9rem 0 0;color:var(--nsl-copy)}.nsl-section-heading--center{justify-content:center;text-align:center}.nsl-section-heading--center .nsl-eyebrow{justify-content:center}.nsl-section-heading--center .nsl-eyebrow::after{content:"";width:28px;height:1px;background:currentColor}
.nsl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nsl-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--nsl-surface);border:1px solid var(--nsl-border);border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.nsl-product-card:hover{transform:translateY(-4px);border-color:#b8c8bc;box-shadow:var(--nsl-shadow-sm)}.nsl-product-card__image{position:relative;display:block;aspect-ratio:1/1;background:#edf3ed;overflow:hidden}.nsl-product-card__image::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(27,87,58,.04))}.nsl-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.nsl-product-card:hover .nsl-product-card__image img{transform:scale(1.025)}.nsl-product-ruo{position:absolute;z-index:2;top:.75rem;left:.75rem;display:inline-flex;padding:.25rem .4rem;border-radius:999px;background:var(--nsl-accent-dark);color:#fff;font-family:var(--nsl-mono);font-size:.54rem;letter-spacing:.08em}.nsl-product-card__body{display:flex;flex:1;flex-direction:column;padding:1rem}.nsl-product-card__meta,.nsl-product-proof{display:flex;align-items:center;gap:.35rem;color:var(--nsl-accent);font-size:.62rem!important;font-weight:700}.nsl-product-card__meta .nsl-icon,.nsl-product-proof .nsl-icon{width:.85rem;height:.85rem}.nsl-product-card h3{margin:.35rem 0 1.2rem;font-size:1.15rem;letter-spacing:-.02em}.nsl-product-card h3 a:hover{color:var(--nsl-accent)}.nsl-product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}.nsl-product-card .price{color:var(--nsl-ink);font-size:.95rem;font-weight:700}.nsl-product-card .price del{color:var(--nsl-muted);font-size:.75rem}.nsl-product-card .price ins{text-decoration:none}.nsl-card-cart{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:6px!important}.nsl-card-cart .nsl-icon{width:1rem}.nsl-card-cart span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nsl-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.nsl-category-card{position:relative;min-height:230px;padding:1.4rem;background:var(--nsl-surface);border:1px solid var(--nsl-border);border-radius:12px;transition:transform .2s,border-color .2s,background .2s}.nsl-category-card:hover{transform:translateY(-3px);border-color:#9db7a5;background:#f8fff9}.nsl-category-card__mark{display:grid;place-items:center;width:54px;height:62px;margin-bottom:2.1rem;background:var(--nsl-accent-soft);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);color:var(--nsl-accent-dark);font-family:var(--nsl-heading);font-size:1.35rem;font-weight:700}.nsl-category-card strong,.nsl-category-card small{display:block}.nsl-category-card strong{font-family:var(--nsl-heading);font-size:1.12rem;line-height:1.1}.nsl-category-card small{margin-top:.55rem;color:var(--nsl-copy);font-size:.7rem;line-height:1.45}.nsl-category-card>.nsl-icon{position:absolute;right:1.2rem;bottom:1.2rem;width:1rem;color:var(--nsl-accent)}
.nsl-tool-feature{display:grid;grid-template-columns:1fr .82fr;gap:5rem;align-items:center}.nsl-tool-feature__copy>p:not(.nsl-eyebrow){max-width:600px;margin:1.4rem 0;color:var(--nsl-copy)}.nsl-check-list{display:grid;gap:.65rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.nsl-check-list li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;font-weight:600}.nsl-check-list .nsl-icon{display:grid;place-items:center;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--nsl-accent-soft);color:var(--nsl-accent)}
.nsl-tool-preview{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;min-height:500px;padding:2.5rem;background:#edf1eb;border:1px solid var(--nsl-border);border-radius:12px;box-shadow:var(--nsl-shadow-sm);background-image:linear-gradient(rgba(27,87,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,87,58,.04) 1px,transparent 1px);background-size:32px 32px}.nsl-tool-preview__readout{display:flex;flex-direction:column}.nsl-tool-preview__readout span,.nsl-tool-preview__readout small{font-family:var(--nsl-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.nsl-tool-preview__readout strong{font-family:var(--nsl-heading);font-size:4.4rem;line-height:1;color:var(--nsl-accent-dark)}.nsl-tool-preview svg{width:100%;height:420px}
.nsl-quality-band,.nsl-quality-hero{position:relative;overflow:hidden;background:var(--nsl-accent-dark);color:#fff}.nsl-quality-band::before,.nsl-quality-hero::before,.nsl-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(216,238,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,238,225,.045) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.nsl-quality-band__grid{position:relative;display:grid;grid-template-columns:1fr .85fr;gap:6rem;padding-top:6.75rem;padding-bottom:6.75rem}.nsl-quality-band h2,.nsl-quality-band p{color:#fff}.nsl-quality-band h2{max-width:600px}.nsl-quality-band>div>div>p:not(.nsl-eyebrow){max-width:600px;margin:1.4rem 0 2rem;color:#c7d5cb}.nsl-quality-band dl{margin:0}.nsl-quality-band dl>div{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.nsl-quality-band dt{font-family:var(--nsl-mono);font-size:.65rem;color:#9bc7ab}.nsl-quality-band dd{display:flex;justify-content:space-between;gap:1rem;margin:0}.nsl-quality-band dd strong{font-family:var(--nsl-heading);font-size:1.05rem}.nsl-quality-band dd span{color:#b7c8bc;font-size:.75rem}
.nsl-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.nsl-article-card{overflow:hidden;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.nsl-article-card__image,.nsl-article-card__placeholder{display:grid;place-items:center;aspect-ratio:1.7/1;background:var(--nsl-accent-soft);overflow:hidden}.nsl-article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.nsl-article-card:hover .nsl-article-card__image img{transform:scale(1.03)}.nsl-article-card__image>span,.nsl-article-card__placeholder span{display:grid;place-items:center;width:70px;height:80px;color:var(--nsl-accent);border:1px solid rgba(27,87,58,.22);font-family:var(--nsl-heading);font-size:1.5rem;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%)}.nsl-article-card>div:last-child{padding:1.25rem}.nsl-article-card__meta{margin:0 0 .55rem;color:var(--nsl-muted);font-family:var(--nsl-mono);font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.nsl-article-card h3{font-size:1.32rem;line-height:1.15}.nsl-article-card h3 a:hover{color:var(--nsl-accent)}.nsl-article-card h3+p{margin:.8rem 0 1rem;color:var(--nsl-copy);font-size:.78rem}.nsl-article-card .nsl-text-link{font-size:.72rem}
.nsl-faq-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start}.nsl-faq-preview>div:first-child>p:not(.nsl-eyebrow){margin:1.4rem 0;color:var(--nsl-copy)}.nsl-accordion{border-top:1px solid var(--nsl-border-dark)}.nsl-accordion details{border-bottom:1px solid var(--nsl-border-dark)}.nsl-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-family:var(--nsl-heading);font-size:1.12rem;font-weight:700;line-height:1.2;list-style:none}.nsl-accordion summary::-webkit-details-marker{display:none}.nsl-accordion summary::after{content:"+";font-family:var(--nsl-mono);font-size:1.2rem;color:var(--nsl-accent)}.nsl-accordion details[open] summary::after{content:"−"}.nsl-accordion details p{max-width:760px;padding:0 2.5rem 1.25rem 0;color:var(--nsl-copy);font-size:.86rem}

/* Page heroes and editorial */
.nsl-page-hero{position:relative;padding:6rem 0 5rem;background:#e9eee6;border-bottom:1px solid var(--nsl-border);overflow:hidden}.nsl-page-hero::after{content:"NSL";position:absolute;right:5%;top:50%;transform:translateY(-50%);color:rgba(27,87,58,.045);font-family:var(--nsl-heading);font-size:15rem;font-weight:700;line-height:1}.nsl-page-hero .nsl-shell{position:relative;z-index:1}.nsl-page-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.5rem)}.nsl-page-hero .nsl-shell>p:not(.nsl-eyebrow){max-width:760px;margin:1.35rem 0 0;color:var(--nsl-copy);font-size:1.05rem}.nsl-page-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end}.nsl-page-hero__grid>div>p:not(.nsl-eyebrow){max-width:690px;margin:1.35rem 0 0;color:var(--nsl-copy)}.nsl-page-hero--library,.nsl-page-hero--faq{padding-bottom:4rem}.nsl-page-hero--library h1{max-width:970px}.nsl-ruo-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.6rem;padding:1rem 1.1rem;border:1px solid #b8cbbd;border-radius:6px;background:rgba(255,255,255,.56);color:var(--nsl-copy);font-size:.76rem;font-weight:600}.nsl-ruo-note .nsl-icon{color:var(--nsl-accent)}.nsl-ruo-note span{display:flex;flex-direction:column}.nsl-ruo-note strong{color:var(--nsl-ink)}
.nsl-specimen-card{position:relative;padding:2rem;background:var(--nsl-accent-dark);border-radius:12px;color:#d9e6dd}.nsl-specimen-card>span{font-family:var(--nsl-mono);font-size:.6rem;letter-spacing:.1em;color:#9cc6aa}.nsl-specimen-card>strong{display:block;margin:4rem 0 1rem;color:#fff;font-family:var(--nsl-heading);font-size:2rem;line-height:1}.nsl-specimen-card p{margin:0;font-size:.8rem;color:#bdcec1}
.nsl-editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.nsl-editorial-grid h2{font-size:clamp(2rem,3.5vw,3.3rem)}.nsl-prose-wrap{padding-top:5rem;padding-bottom:6rem}.nsl-prose{max-width:780px;color:var(--nsl-copy);font-size:1rem}.nsl-prose>*:first-child{margin-top:0}.nsl-prose h2,.nsl-prose h3,.nsl-prose h4{margin:2.2rem 0 .8rem;color:var(--nsl-ink)}.nsl-prose h2{font-size:2.1rem}.nsl-prose h3{font-size:1.45rem}.nsl-prose p,.nsl-prose ul,.nsl-prose ol{margin:0 0 1.15rem}.nsl-prose a{color:var(--nsl-accent);text-decoration:underline;text-underline-offset:3px}.nsl-prose blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--nsl-marker);background:#efede6;color:var(--nsl-ink)}.nsl-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem}.nsl-prose th,.nsl-prose td{padding:.8rem;border:1px solid var(--nsl-border);text-align:left}.nsl-prose th{background:#e9eee6;color:var(--nsl-ink)}
.nsl-editorial-intro{max-width:760px;padding:2rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.nsl-editorial-intro p{color:var(--nsl-copy)}
.nsl-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.nsl-principle-grid article{min-height:250px;padding:1.5rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.nsl-principle-grid span{font-family:var(--nsl-mono);font-size:.65rem;color:var(--nsl-accent)}.nsl-principle-grid h3{margin:5rem 0 .7rem}.nsl-principle-grid p{color:var(--nsl-copy);font-size:.8rem}.nsl-editorial-cta{display:flex;align-items:end;justify-content:space-between;gap:4rem}.nsl-editorial-cta>div:first-child{max-width:760px}.nsl-editorial-cta p{margin:1rem 0 0;color:var(--nsl-copy)}

/* Library and article */
.nsl-library-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.nsl-library-filters a{padding:.5rem .75rem;border:1px solid var(--nsl-border);border-radius:999px;background:#fff;color:var(--nsl-copy);font-size:.7rem;font-weight:700}.nsl-library-filters a:hover,.nsl-library-filters .is-active{border-color:var(--nsl-accent);background:var(--nsl-accent);color:#fff}.nsl-article-grid--library{grid-template-columns:repeat(3,1fr)}.nav-links{display:flex;justify-content:center;gap:.4rem;margin-top:2rem}.nav-links .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .7rem;border:1px solid var(--nsl-border);border-radius:6px;background:#fff;font-size:.75rem;font-weight:700}.nav-links .current{background:var(--nsl-accent);border-color:var(--nsl-accent);color:#fff}
.nsl-article-hero{padding:6rem 0 5rem;background:#e9eee6;border-bottom:1px solid var(--nsl-border)}.nsl-article-hero__inner{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.nsl-article-hero h1{max-width:980px;font-size:clamp(3rem,6vw,5.5rem)}.nsl-article-byline{margin:1.3rem 0 0;color:var(--nsl-copy);font-family:var(--nsl-mono);font-size:.64rem;text-transform:uppercase}.nsl-article-code{display:flex;flex-direction:column;align-items:end}.nsl-article-code span{font-family:var(--nsl-mono);font-size:.56rem;color:var(--nsl-muted)}.nsl-article-code strong{font-family:var(--nsl-heading);font-size:4rem;color:var(--nsl-accent)}
.nsl-article-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:5rem;justify-content:center;padding-top:5rem;padding-bottom:6rem}.nsl-article-sidebar{position:relative}.nsl-article-sidebar>.nsl-text-link{margin-top:1.25rem}.nsl-ruo-card{padding:1.15rem;background:var(--nsl-accent-dark);border-radius:12px;color:#cfddd2}.nsl-ruo-card>.nsl-icon{color:#a9d0b6}.nsl-ruo-card strong{display:block;margin:.8rem 0 .45rem;color:#fff;font-family:var(--nsl-heading);font-size:1.1rem}.nsl-ruo-card p{margin:0;color:#bdcbc0;font-size:.7rem}.nsl-ruo-card a{display:inline-block;margin-top:.8rem;color:#fff;font-size:.72rem;font-weight:700;text-decoration:underline}.nsl-article-content{max-width:none}.nsl-article-review{margin-top:3rem;padding:1.3rem;border:1px solid var(--nsl-border);border-radius:6px;background:#efede6}.nsl-article-review strong{color:var(--nsl-ink);font-family:var(--nsl-heading)}.nsl-article-review p{margin:.4rem 0 0;font-size:.8rem}

/* Quality */
.nsl-quality-hero__grid{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:center;padding-top:6rem;padding-bottom:6rem}.nsl-quality-hero h1,.nsl-quality-hero p{color:#fff}.nsl-quality-hero h1{max-width:750px}.nsl-quality-hero>div>div>p:not(.nsl-eyebrow){max-width:650px;margin:1.4rem 0 2rem;color:#c1d2c5}.nsl-assay-panel{padding:2rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.05)}.nsl-assay-panel>span{font-family:var(--nsl-mono);font-size:.6rem;letter-spacing:.1em;color:#a8cfb6}.nsl-assay-panel__rings{position:relative;display:grid;place-items:center;width:250px;aspect-ratio:1;margin:1rem auto}.nsl-assay-panel__rings i{position:absolute;border:1px solid rgba(216,238,225,.25);border-radius:50%}.nsl-assay-panel__rings i:nth-child(1){inset:0}.nsl-assay-panel__rings i:nth-child(2){inset:36px}.nsl-assay-panel__rings i:nth-child(3){inset:72px}.nsl-assay-panel__rings b{font-family:var(--nsl-heading);font-size:2rem}.nsl-assay-panel dl{margin:0}.nsl-assay-panel dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.13);font-size:.65rem}.nsl-assay-panel dt{font-family:var(--nsl-mono);color:#9ec9ad}.nsl-assay-panel dd{margin:0;color:#d0ddd3}.nsl-process{display:grid;margin:0;padding:0;border-top:1px solid var(--nsl-border-dark);list-style:none}.nsl-process li{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--nsl-border-dark)}.nsl-process>li>span{font-family:var(--nsl-mono);font-size:.64rem;color:var(--nsl-accent)}.nsl-process h3{font-size:1.5rem}.nsl-process p{max-width:680px;margin:.5rem 0 0;color:var(--nsl-copy);font-size:.85rem}

/* FAQ and contact */
.nsl-faq-search{display:flex;align-items:center;gap:.7rem;max-width:560px;height:54px;margin-top:2rem;padding:0 1rem;background:#fff;border:1px solid var(--nsl-border-dark);border-radius:6px}.nsl-faq-search .nsl-icon{color:var(--nsl-accent)}.nsl-faq-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--nsl-ink)}.nsl-faq-layout{display:grid;grid-template-columns:230px minmax(0,780px);justify-content:center;gap:6rem}.nsl-faq-toc{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column}.nsl-faq-toc>a{padding:.7rem 0;border-bottom:1px solid var(--nsl-border);color:var(--nsl-copy);font-size:.74rem;font-weight:700}.nsl-faq-toc>a:hover{color:var(--nsl-accent)}.nsl-faq-toc .nsl-ruo-card{margin-top:1.5rem}.nsl-faq-groups{display:grid;gap:4rem}.nsl-faq-group-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.nsl-faq-group-heading span{font-family:var(--nsl-mono);font-size:.62rem;color:var(--nsl-accent)}.nsl-faq-group-heading h2{font-size:2rem}.nsl-faq-empty{padding:2rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}
.nsl-contact-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem;align-items:start}.nsl-contact-grid aside{display:grid;gap:1rem}.nsl-contact-card{padding:1.4rem;background:#e9eee6;border:1px solid var(--nsl-border);border-radius:12px}.nsl-contact-card>.nsl-icon{color:var(--nsl-accent)}.nsl-contact-card h2{margin:2.5rem 0 .6rem;font-size:1.35rem}.nsl-contact-card p{margin:0;color:var(--nsl-copy);font-size:.76rem}.nsl-contact-form-wrap{padding:2rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px;box-shadow:var(--nsl-shadow-sm)}.nsl-contact-form{display:grid;gap:1rem}.nsl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nsl-contact-form p{display:grid;gap:.38rem;margin:0}.nsl-contact-form label{font-size:.72rem;font-weight:700}.nsl-contact-form input,.nsl-contact-form select,.nsl-contact-form textarea{width:100%;border:1px solid var(--nsl-border-dark);border-radius:6px;background:#fff;padding:.8rem;color:var(--nsl-ink)}.nsl-contact-form input,.nsl-contact-form select{height:48px}.nsl-contact-form textarea{resize:vertical}.nsl-checkbox{display:flex!important;align-items:flex-start;gap:.65rem;margin:.5rem 0}.nsl-checkbox input{width:18px!important;height:18px!important;margin-top:.18rem}.nsl-checkbox span{color:var(--nsl-copy);font-size:.72rem;font-weight:500}.nsl-honeypot{position:absolute!important;left:-9999px!important}

/* Calculator */
.nsl-calculator{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:#fff;border:1px solid var(--nsl-border);border-radius:12px;box-shadow:var(--nsl-shadow)}.nsl-calculator__inputs{display:grid;gap:2rem;padding:2.4rem;border-right:1px solid var(--nsl-border)}.nsl-calculator__title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.nsl-calculator__title span{font-family:var(--nsl-mono);font-size:.6rem;letter-spacing:.08em;color:var(--nsl-accent)}.nsl-calculator__title h2{margin-top:.3rem;font-size:2rem}.nsl-calculator__title button{border:1px solid var(--nsl-border);border-radius:6px;background:#fff;padding:.45rem .7rem;font-size:.68rem;font-weight:700;cursor:pointer}.nsl-calculator fieldset{margin:0;padding:0;border:0}.nsl-calculator legend,.nsl-calc-field>label{display:block;margin-bottom:.65rem;font-family:var(--nsl-mono);font-size:.62rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--nsl-copy)}.nsl-option-grid{display:grid;gap:.6rem}.nsl-option-grid--three{grid-template-columns:repeat(3,1fr)}.nsl-option-grid input{position:absolute;opacity:0}.nsl-option-grid label span{display:flex;flex-direction:column;align-items:center;padding:.8rem;border:1px solid var(--nsl-border);border-radius:6px;background:#fff;cursor:pointer}.nsl-option-grid label span strong{font-size:.82rem}.nsl-option-grid label span small{color:var(--nsl-muted);font-size:.65rem}.nsl-option-grid input:checked+span{border-color:var(--nsl-accent);background:var(--nsl-accent-soft);box-shadow:0 0 0 1px var(--nsl-accent)}.nsl-input-with-unit{display:flex;align-items:center;border:1px solid var(--nsl-border-dark);border-radius:6px;background:#fff;overflow:hidden}.nsl-input-with-unit input{width:100%;height:48px;padding:0 .8rem;border:0;background:transparent;color:var(--nsl-ink);font-weight:700;outline:0}.nsl-input-with-unit span{padding:0 .85rem;color:var(--nsl-copy);font-family:var(--nsl-mono);font-size:.68rem}.nsl-preset-row{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.55rem}.nsl-preset-row button{min-width:38px;padding:.34rem .5rem;border:1px solid var(--nsl-border);border-radius:999px;background:#fff;color:var(--nsl-copy);font-size:.65rem;font-weight:700;cursor:pointer}.nsl-preset-row button:hover{border-color:var(--nsl-accent);color:var(--nsl-accent)}
.nsl-calculator__visual{display:flex;flex-direction:column;align-items:center;padding:2.4rem;background:#eef1eb;background-image:linear-gradient(rgba(27,87,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,87,58,.04) 1px,transparent 1px);background-size:32px 32px}.nsl-calculator__pull-label{margin:0;color:var(--nsl-copy);font-family:var(--nsl-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.nsl-calculator__units{display:flex;align-items:baseline;gap:.5rem;margin:.2rem 0 0}.nsl-calculator__units strong{font-family:var(--nsl-heading);font-size:4.2rem;line-height:1;color:var(--nsl-accent-dark)}.nsl-calculator__units span{font-size:.75rem;font-weight:700}.nsl-calculator__volume{margin:.2rem 0;color:var(--nsl-copy);font-size:.75rem}.nsl-syringe-wrap{height:430px;width:220px}.nsl-syringe{width:100%;height:100%;overflow:visible}.nsl-syringe__liquid,.nsl-syringe__seal,.nsl-syringe__marker{transition:transform .45s cubic-bezier(.2,.75,.2,1)}.nsl-result-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.6rem}.nsl-result-grid>div{padding:.8rem;background:rgba(255,255,255,.82);border:1px solid var(--nsl-border);border-radius:6px;text-align:center}.nsl-result-grid span,.nsl-result-grid small{display:block;color:var(--nsl-copy);font-size:.58rem}.nsl-result-grid strong{display:block;margin:.2rem 0;font-family:var(--nsl-heading);font-size:1.35rem}.nsl-calc-warning{width:100%;margin:0 0 1rem;padding:.8rem;border-radius:6px;font-size:.7rem;font-weight:600}.nsl-calc-warning.is-error{background:#f8e4e2;border:1px solid #deb0ac;color:var(--nsl-danger)}.nsl-calc-warning.is-caution{background:#f2ead8;border:1px solid #d7c391;color:var(--nsl-warning)}.nsl-calculator-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.nsl-calculator-notes section{display:grid;grid-template-columns:32px 1fr;gap:.8rem;padding:1.2rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.nsl-calculator-notes section>span{font-family:var(--nsl-mono);font-size:.62rem;color:var(--nsl-accent)}.nsl-calculator-notes h2{font-size:1.1rem}.nsl-calculator-notes p{margin:.5rem 0 0;color:var(--nsl-copy);font-size:.7rem}

/* WooCommerce archive and product */
.nsl-commerce-hero{padding:4.8rem 0 3.5rem;background:#e9eee6;border-bottom:1px solid var(--nsl-border)}.nsl-commerce-hero h1{font-size:clamp(2.8rem,5vw,4.7rem)}.nsl-commerce-hero p{max-width:720px;margin:1rem 0 0;color:var(--nsl-copy)}.nsl-woocommerce-wrap{padding-top:3.5rem;padding-bottom:6rem}.woocommerce .woocommerce-result-count{color:var(--nsl-copy);font-size:.75rem}.woocommerce .woocommerce-ordering select{height:42px;border:1px solid var(--nsl-border);border-radius:6px;background:#fff;padding:0 2.4rem 0 .8rem;color:var(--nsl-ink);font-size:.75rem}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--nsl-border);border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#b8c8bc;box-shadow:var(--nsl-shadow-sm)}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;background:#edf3ed}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:1rem 1rem .3rem!important;font-size:1.2rem!important}.woocommerce ul.products li.product .price{margin:.3rem 1rem 1rem!important;color:var(--nsl-ink)!important;font-size:.94rem!important;font-weight:700!important}.woocommerce ul.products li.product .nsl-product-proof{order:2;margin:.8rem 1rem 0}.woocommerce ul.products li.product>a.button{margin:auto 1rem 1rem!important}.woocommerce nav.woocommerce-pagination{margin-top:2rem}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.4rem;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;padding:0!important;border:1px solid var(--nsl-border)!important;border-radius:6px;background:#fff!important;color:var(--nsl-ink)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nsl-accent)!important;border-color:var(--nsl-accent)!important;color:#fff!important}
.single-product .nsl-woocommerce-wrap{padding-top:4rem}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;border:1px solid var(--nsl-border);border-radius:12px;background:#edf3ed}.woocommerce div.product div.images img{width:100%}.woocommerce div.product .product_title{font-size:clamp(2.5rem,5vw,4.2rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{margin:1.2rem 0;color:var(--nsl-accent)!important;font-size:1.5rem!important;font-weight:700}.woocommerce-product-details__short-description{color:var(--nsl-copy)}.woocommerce div.product form.cart{display:flex;gap:.6rem;margin:1.5rem 0!important}.woocommerce .quantity .qty{width:74px!important;height:48px;border:1px solid var(--nsl-border-dark);border-radius:6px;background:#fff}.woocommerce div.product .product_meta{display:grid;gap:.4rem;padding-top:1.2rem;border-top:1px solid var(--nsl-border);color:var(--nsl-copy);font-size:.7rem}.woocommerce div.product .product_meta a{color:var(--nsl-accent)}.nsl-product-assurance{display:grid;gap:.7rem;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--nsl-border)}.nsl-product-assurance p{display:flex;align-items:flex-start;gap:.65rem;margin:0}.nsl-product-assurance .nsl-icon{color:var(--nsl-accent)}.nsl-product-assurance span{display:flex;flex-direction:column;color:var(--nsl-copy);font-size:.68rem}.nsl-product-assurance strong{color:var(--nsl-ink);font-size:.75rem}.nsl-product-ruo-panel{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;margin:3rem 0 0;padding:2rem;background:var(--nsl-accent-dark);border-radius:12px}.nsl-product-ruo-panel h2{color:#fff;font-size:2.2rem}.nsl-product-ruo-panel>p{margin:0;color:#c5d4c9}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs{padding-top:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:.4rem;padding:0!important;border-bottom:1px solid var(--nsl-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8rem 1rem!important;color:var(--nsl-copy)!important;font-size:.75rem}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--nsl-accent)!important;border-bottom:2px solid var(--nsl-accent)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;color:var(--nsl-copy)}.woocommerce div.product .related{padding-top:4rem}.woocommerce div.product .related>h2{margin-bottom:1.5rem;font-size:2.2rem}.woocommerce div.product .related ul.products{grid-template-columns:repeat(3,1fr)}

/* Woo forms, cart, checkout and account */
.woocommerce-error,.woocommerce-info,.woocommerce-message{margin:0 0 1rem!important;padding:1rem 1rem 1rem 3rem!important;border:1px solid var(--nsl-border)!important;border-top:0!important;border-left:3px solid var(--nsl-accent)!important;border-radius:6px;background:#fff!important;color:var(--nsl-copy)!important;font-size:.78rem!important}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{top:1rem!important;color:var(--nsl-accent)!important}.woocommerce-error{border-left-color:var(--nsl-danger)!important}.woocommerce-error::before{color:var(--nsl-danger)!important}
.woocommerce form .form-row{margin:0 0 1rem!important;padding:0!important}.woocommerce form .form-row label{margin-bottom:.35rem;font-size:.7rem;font-weight:700;line-height:1.4}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce select{min-height:48px;border:1px solid var(--nsl-border-dark)!important;border-radius:6px!important;background:#fff!important;padding:.75rem!important;color:var(--nsl-ink)!important}.woocommerce form .form-row textarea{min-height:110px}.select2-container--default .select2-selection--single{height:48px!important;border:1px solid var(--nsl-border-dark)!important;border-radius:6px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}.woocommerce form .show-password-input{top:.8em!important}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{margin:1rem 0!important;padding:1.5rem!important;border:1px solid var(--nsl-border)!important;border-radius:12px!important;background:#fff}.nsl-consent-field label,.nsl-checkout-attestation label{display:flex!important;align-items:flex-start;gap:.6rem;padding:1rem;border-radius:6px;background:#e9eee6;color:var(--nsl-copy);font-size:.72rem!important}.nsl-consent-field input,.nsl-checkout-attestation input{margin-top:.2rem!important;flex:0 0 auto}
.woocommerce table.shop_table{border:1px solid var(--nsl-border)!important;border-collapse:separate!important;border-radius:12px!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem!important;border-color:var(--nsl-border)!important;font-size:.78rem}.woocommerce table.shop_table th{font-family:var(--nsl-heading);font-size:.85rem}.woocommerce-cart table.cart img{width:78px!important;border-radius:6px;background:#edf3ed}.woocommerce-cart table.cart .product-name a{font-weight:700}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:.4rem}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;height:48px!important;border:1px solid var(--nsl-border-dark)!important;border-radius:6px!important;padding:.7rem!important}.cart-collaterals{margin-top:2rem}.woocommerce .cart-collaterals .cart_totals{float:right;width:min(100%,480px);padding:1.5rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.woocommerce .cart-collaterals .cart_totals h2{font-size:1.8rem}.wc-proceed-to-checkout{padding-bottom:0!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:3rem;align-items:start}.woocommerce-checkout #customer_details{float:none!important;width:auto!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:auto!important}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -2.2rem;font-size:1.7rem}.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:3rem;position:sticky;top:116px;padding:1.3rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px;box-shadow:var(--nsl-shadow-sm)}.woocommerce-checkout #payment{background:#eef0e9!important;border-radius:6px!important}.woocommerce-checkout #payment ul.payment_methods{padding:1rem!important;border-color:var(--nsl-border)!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--nsl-copy)!important;font-size:.72rem}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}.woocommerce-checkout #payment div.form-row{padding:1rem!important}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{margin-bottom:1.2rem;font-size:1.8rem}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:.6rem;list-style:none;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.7rem .8rem;border-radius:6px;color:var(--nsl-copy);font-size:.76rem;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--nsl-accent-soft);color:var(--nsl-accent-dark)}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.nsl-account-welcome{padding:2rem;background:#e9eee6;border:1px solid var(--nsl-border);border-radius:12px}.nsl-account-welcome h2{font-size:2.2rem}.nsl-account-welcome p{margin:.8rem 0 0;color:var(--nsl-copy)}.nsl-account-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}.nsl-account-actions a{display:flex;min-height:180px;flex-direction:column;padding:1.2rem;background:#fff;border:1px solid var(--nsl-border);border-radius:12px}.nsl-account-actions a:hover{border-color:#a8bdad;box-shadow:var(--nsl-shadow-sm)}.nsl-account-actions .nsl-icon{color:var(--nsl-accent)}.nsl-account-actions strong{margin:auto 0 .3rem;font-family:var(--nsl-heading);font-size:1.1rem}.nsl-account-actions span{color:var(--nsl-copy);font-size:.68rem}.nsl-order-timeline{margin:1.3rem 0;padding:1.3rem;background:#e9eee6;border:1px solid var(--nsl-border);border-radius:12px}.nsl-order-timeline h2{font-size:1.5rem}.nsl-order-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0 0;padding:0;list-style:none}.nsl-order-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;color:var(--nsl-muted);font-size:.68rem}.nsl-order-timeline li::before{content:"";position:absolute;top:14px;right:50%;width:100%;height:1px;background:var(--nsl-border-dark)}.nsl-order-timeline li:first-child::before{display:none}.nsl-order-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--nsl-border-dark);border-radius:50%;background:#fff}.nsl-order-timeline li .nsl-icon{width:13px}.nsl-order-timeline li.is-complete{color:var(--nsl-accent-dark)}.nsl-order-timeline li.is-complete>span{border-color:var(--nsl-accent);background:var(--nsl-accent);color:#fff}

/* Footer */
.nsl-research-cta{background:var(--nsl-accent);color:#fff}.nsl-research-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:4rem;padding-top:3.5rem;padding-bottom:3.5rem}.nsl-research-cta h2{color:#fff;font-size:2.5rem}.nsl-research-cta p{max-width:720px;margin:.8rem 0 0;color:#cce0d2;font-size:.84rem}.nsl-research-cta .nsl-button{flex:0 0 auto}
.nsl-footer{position:relative;overflow:hidden;background:var(--nsl-accent-dark);color:#c4d3c7}.nsl-footer__grid{position:relative;display:grid;grid-template-columns:1.4fr .75fr .85fr 1.1fr;gap:3rem;padding-top:5rem;padding-bottom:4rem}.nsl-footer .nsl-brand{color:#fff}.nsl-footer__brand>p{max-width:360px;margin:1.5rem 0;color:#aebfb2;font-size:.75rem}.nsl-ruo-seal{display:flex;align-items:center;gap:.65rem;width:max-content;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:6px}.nsl-ruo-seal .nsl-icon{color:#9fd0ae}.nsl-ruo-seal span{display:flex;flex-direction:column;font-size:.58rem}.nsl-ruo-seal strong{color:#fff;font-size:.66rem}.nsl-footer h3{margin:0 0 1rem;color:#fff;font-family:var(--nsl-body);font-size:.75rem;letter-spacing:0}.nsl-footer__nav ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.nsl-footer__nav a{color:#aebfb2;font-size:.7rem}.nsl-footer__nav a:hover{color:#fff}.nsl-footer__newsletter p{color:#aebfb2;font-size:.7rem}.nsl-footer__newsletter form{display:grid;grid-template-columns:1fr 42px;margin-top:1rem}.nsl-footer__newsletter input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.18);border-right:0;border-radius:6px 0 0 6px;background:rgba(255,255,255,.08);padding:0 .75rem;color:#fff;font-size:.68rem}.nsl-footer__newsletter button{display:grid;place-items:center;border:0;border-radius:0 6px 6px 0;background:var(--nsl-marker);color:#fff;cursor:pointer}.nsl-footer__newsletter button .nsl-icon{width:1rem}.nsl-footer__privacy{margin-top:.7rem!important;font-size:.57rem!important}.nsl-footer__privacy a{text-decoration:underline}.nsl-footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.1rem;padding-bottom:1.1rem;border-top:1px solid rgba(255,255,255,.11);font-size:.58rem}.nsl-footer__bottom p{margin:0}.nsl-footer__bottom nav{display:flex;flex-wrap:wrap;gap:1.2rem}.nsl-footer__bottom a:hover{color:#fff}

.nsl-not-found{display:grid;place-items:center;min-height:65vh;padding:6rem 0;text-align:center;background:#e9eee6}.nsl-not-found__code{font-family:var(--nsl-mono);font-size:.7rem;color:var(--nsl-accent)}.nsl-not-found h1{max-width:850px;margin:1rem auto;font-size:clamp(3rem,6vw,5rem)}.nsl-not-found p:not(.nsl-not-found__code){max-width:620px;margin-inline:auto;color:var(--nsl-copy)}.nsl-not-found .nsl-button-group{justify-content:center;margin-top:1.5rem}

@media (max-width:1100px){
  :root{--nsl-shell:min(100% - 40px,1100px)}
  .nsl-header__inner{grid-template-columns:190px minmax(0,1fr) auto;gap:.8rem}.nsl-menu>li>a{padding:.6rem .48rem;font-size:.7rem}.nsl-submenu-trigger{right:-5px}
  .nsl-product-grid{grid-template-columns:repeat(2,1fr)}.nsl-category-grid{grid-template-columns:repeat(3,1fr)}.nsl-category-card:last-child{grid-column:2}.nsl-trust-rail__grid{grid-template-columns:repeat(2,1fr)}.nsl-trust-rail__grid>div{border-bottom:1px solid rgba(255,255,255,.16)}
  .nsl-footer__grid{grid-template-columns:1.2fr .8fr .8fr}.nsl-footer__newsletter{grid-column:1/-1;max-width:520px}
}

@media (max-width:900px){
  :root{--nsl-shell:min(100% - 32px,860px)}
  .nsl-utility nav a:not(:first-child){display:none}
  .nsl-header__inner{grid-template-columns:auto 1fr auto;min-height:70px}.nsl-mobile-trigger{display:grid;place-items:center;width:40px;height:40px}.nsl-brand{justify-self:start}.nsl-brand__mark{width:33px}.nsl-brand__type strong{font-size:1.1rem}.nsl-brand__type span{font-size:.52rem}.nsl-header-actions{justify-self:end}.nsl-account-link{display:none}
  .nsl-primary-nav{position:fixed;top:104px;left:0;right:0;bottom:0;display:block;padding:1rem 16px 4rem;background:var(--nsl-bg);overflow:auto;opacity:0;visibility:hidden;transform:translateX(-16px);transition:opacity .2s,visibility .2s,transform .2s}.nsl-primary-nav.is-open{opacity:1;visibility:visible;transform:none}.admin-bar .nsl-primary-nav{top:136px}.nsl-menu{display:block}.nsl-menu>li{border-bottom:1px solid var(--nsl-border)}.nsl-menu>li>a{min-height:54px;padding:.8rem 2.5rem .8rem 0;font-family:var(--nsl-heading);font-size:1.3rem}.nsl-submenu-trigger{top:9px;right:0;display:grid;place-items:center;width:38px;height:38px;padding:12px;pointer-events:auto}.nsl-menu .sub-menu{position:static;display:none;min-width:0;padding:0 0 .8rem;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nsl-menu .sub-menu::before{display:none}.nsl-menu li.is-expanded>.sub-menu{display:grid}.nsl-menu li:hover>.sub-menu,.nsl-menu li:focus-within>.sub-menu{transform:none}.nsl-menu .sub-menu a{padding:.7rem .8rem;border-left:2px solid var(--nsl-border);border-radius:0}.nsl-menu .sub-menu a:hover{border-left-color:var(--nsl-accent)}.nsl-mobile-trigger[aria-expanded="true"] .nsl-menu-open{display:none}.nsl-mobile-trigger[aria-expanded="true"] .nsl-menu-close{display:block}
  .nsl-hero{min-height:660px}.nsl-hero--image{background-image:linear-gradient(90deg,rgba(247,244,237,.98),rgba(247,244,237,.88) 48%,rgba(247,244,237,.18)),var(--nsl-hero-image);background-position:58% center}.nsl-hero__copy{max-width:570px}
  .nsl-tool-feature,.nsl-quality-band__grid,.nsl-faq-preview,.nsl-page-hero__grid,.nsl-editorial-grid,.nsl-quality-hero__grid{grid-template-columns:1fr;gap:3rem}.nsl-tool-preview{max-width:650px}.nsl-quality-band__grid{padding-top:5rem;padding-bottom:5rem}.nsl-editorial-grid{gap:2rem}.nsl-page-hero__grid{align-items:start}.nsl-specimen-card{max-width:560px}
  .nsl-principle-grid{grid-template-columns:repeat(2,1fr)}.nsl-editorial-cta{align-items:start;flex-direction:column}.nsl-article-grid,.nsl-article-grid--library{grid-template-columns:repeat(2,1fr)}.nsl-article-grid article:last-child:nth-child(odd){grid-column:1/-1;max-width:50%}
  .nsl-article-layout{grid-template-columns:1fr;gap:2rem}.nsl-article-sidebar{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.nsl-article-sidebar .nsl-ruo-card{max-width:420px}
  .nsl-faq-layout{grid-template-columns:1fr;gap:2rem}.nsl-faq-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem}.nsl-faq-toc>a{padding:.45rem .65rem;border:1px solid var(--nsl-border);border-radius:999px;background:#fff}.nsl-faq-toc .nsl-ruo-card{width:100%;margin-top:.7rem}.nsl-contact-grid{grid-template-columns:1fr}.nsl-contact-grid aside{grid-template-columns:repeat(3,1fr)}
  .nsl-calculator{grid-template-columns:1fr}.nsl-calculator__inputs{border-right:0;border-bottom:1px solid var(--nsl-border)}
  .woocommerce div.product{gap:2.5rem}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto}.woocommerce-checkout #order_review_heading{margin-top:1rem;margin-bottom:-2rem}.woocommerce-checkout #order_review{position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
}

@media (max-width:680px){
  :root{--nsl-shell:calc(100% - 24px)}
  body{font-size:15px}.nsl-utility__inner{justify-content:center}.nsl-utility nav{display:none}.nsl-header__inner{gap:.2rem}.nsl-brand__type span{letter-spacing:.18em}.nsl-header-actions{gap:0}.nsl-header-actions .nsl-icon-button{min-width:36px}.nsl-search-dialog{padding:1rem}.nsl-search-form{grid-template-columns:1fr}.nsl-search-form .nsl-button{width:100%}
  .nsl-hero{min-height:720px;align-items:end;background-position:66% top;background-size:auto 62%,cover;background-repeat:no-repeat}.nsl-hero--image{background-image:linear-gradient(0deg,var(--nsl-bg) 0%,var(--nsl-bg) 47%,rgba(247,244,237,.25) 72%,rgba(247,244,237,.08) 100%),var(--nsl-hero-image)}.nsl-hero::after{display:none}.nsl-hero__copy{padding:16rem 0 3rem}.nsl-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.nsl-hero__copy>p:not(.nsl-eyebrow):not(.nsl-hero__disclaimer){font-size:.92rem}.nsl-hero .nsl-button-group{align-items:stretch;flex-direction:column;gap:.8rem}.nsl-hero .nsl-button{width:100%}.nsl-hero .nsl-text-link{justify-content:center}.nsl-hero__disclaimer{align-items:flex-start}
  .nsl-trust-rail__grid{grid-template-columns:1fr 1fr}.nsl-trust-rail__grid>div{min-height:90px;padding:.8rem;border-left:0!important}.nsl-trust-rail__grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.nsl-trust-rail strong{font-size:.68rem}.nsl-trust-rail span span,.nsl-trust-rail small{font-size:.58rem}
  .nsl-section{padding:4.5rem 0}.nsl-section-heading{align-items:start;flex-direction:column;margin-bottom:2rem}.nsl-section-heading .nsl-text-link{align-self:flex-start}.nsl-product-grid{grid-template-columns:1fr 1fr;gap:.65rem}.nsl-product-card__body{padding:.8rem}.nsl-product-card__meta{font-size:.52rem!important}.nsl-product-card h3{font-size:1rem}.nsl-product-card__footer{align-items:end;flex-direction:column}.nsl-product-card .price{align-self:flex-start;font-size:.84rem}.nsl-card-cart{position:absolute;right:.65rem;bottom:.65rem}
  .nsl-category-grid{grid-template-columns:1fr 1fr;gap:.65rem}.nsl-category-card{min-height:205px;padding:1rem}.nsl-category-card:last-child{grid-column:1/-1}.nsl-category-card__mark{margin-bottom:1.6rem}.nsl-category-card strong{font-size:1rem}.nsl-tool-feature{gap:2rem}.nsl-tool-preview{grid-template-columns:1fr 1.4fr;min-height:420px;padding:1rem}.nsl-tool-preview__readout strong{font-size:2.7rem}.nsl-tool-preview svg{height:360px}
  .nsl-quality-band__grid{gap:2rem}.nsl-quality-band dd{flex-direction:column;gap:.2rem}.nsl-quality-band dd span{font-size:.68rem}.nsl-article-grid,.nsl-article-grid--library{grid-template-columns:1fr}.nsl-article-grid article:last-child:nth-child(odd){grid-column:auto;max-width:none}.nsl-faq-preview{gap:2rem}
  .nsl-page-hero{padding:4.5rem 0 3.5rem}.nsl-page-hero::after{font-size:8rem}.nsl-page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.nsl-principle-grid{grid-template-columns:1fr 1fr;gap:.65rem}.nsl-principle-grid article{min-height:220px;padding:1rem}.nsl-principle-grid h3{margin-top:4rem}.nsl-article-hero{padding:4.5rem 0 3.5rem}.nsl-article-hero__inner{grid-template-columns:1fr}.nsl-article-code{display:none}.nsl-article-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.nsl-article-layout{padding-top:3rem;padding-bottom:4rem}.nsl-article-sidebar{display:block}.nsl-article-sidebar>.nsl-text-link{display:none}
  .nsl-contact-grid aside{grid-template-columns:1fr}.nsl-contact-form-wrap{padding:1rem}.nsl-form-row{grid-template-columns:1fr}.nsl-faq-toc .nsl-ruo-card{display:none}.nsl-faq-groups{gap:3rem}.nsl-accordion summary{font-size:1rem}.nsl-accordion details p{padding-right:0}.nsl-calculator__inputs,.nsl-calculator__visual{padding:1.15rem}.nsl-option-grid label span{padding:.7rem .3rem}.nsl-syringe-wrap{height:390px}.nsl-result-grid{gap:.4rem}.nsl-calculator-notes{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:.65rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:.8rem .8rem .2rem!important;font-size:1rem!important}.woocommerce ul.products li.product .price{margin:.2rem .8rem .7rem!important;font-size:.8rem!important}.woocommerce ul.products li.product .nsl-product-proof{margin:.6rem .8rem 0;font-size:.5rem!important}.woocommerce ul.products li.product>a.button{margin:auto .8rem .8rem!important;min-height:42px!important;padding:.65rem .7rem!important;font-size:.7rem!important}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:2.8rem}.nsl-product-ruo-panel{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.woocommerce div.product .related ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}.woocommerce-cart table.cart .product-thumbnail{display:block!important}.woocommerce-cart table.cart .product-price{display:none}.woocommerce-cart table.cart td.actions .coupon{width:100%!important}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1!important;width:auto!important}.woocommerce-checkout form.checkout{gap:1rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin-bottom:1rem}.nsl-account-actions{grid-template-columns:1fr}.nsl-account-actions a{min-height:130px}.nsl-order-timeline ol{grid-template-columns:1fr;gap:0}.nsl-order-timeline li{align-items:flex-start;flex-direction:row;text-align:left;min-height:54px}.nsl-order-timeline li::before{top:-27px;left:14px;width:1px;height:27px}.nsl-order-timeline li:first-child::before{display:none}
  .nsl-research-cta__inner{align-items:flex-start;flex-direction:column;gap:1.5rem}.nsl-research-cta h2{font-size:2.2rem}.nsl-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.nsl-footer__brand,.nsl-footer__newsletter{grid-column:1/-1}.nsl-footer__bottom{align-items:flex-start;flex-direction:column;gap:.8rem}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.nsl-product-card{position:relative}
@media (max-width:1100px){.nsl-category-card:last-child{grid-column:auto}}
@media (max-width:680px){.nsl-category-card:last-child{grid-column:auto}}
@media (max-width:900px){.nsl-header{backdrop-filter:none}}
.nsl-commerce .nsl-prose{max-width:none}
body:not(.logged-in).woocommerce-account .woocommerce{display:block}
body:not(.logged-in).woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
body:not(.logged-in).woocommerce-account .u-column1,body:not(.logged-in).woocommerce-account .u-column2{float:none;width:auto}
.nsl-newsletter-success{padding:.55rem .7rem;border:1px solid rgba(216,238,225,.25);border-radius:6px;background:rgba(216,238,225,.08);color:#fff!important}
@media (max-width:680px){body:not(.logged-in).woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}}
