.nsf-nav-account{font-size:.82rem;color:#52665c}
/* Reference-specific footer families share only the layout primitives. */
.nsf-footer-inner>.nsf-footer-content{flex:1 1 100%;width:100%;min-width:0}
.nsf-footer-columns{display:grid;gap:32px;padding:28px 0 36px}
.nsf-footer-columns-inquiry{grid-template-columns:repeat(4,minmax(0,1fr))}
.nsf-footer-columns-shop{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsf-footer-column{min-width:0}
.nsf-footer-column h2{margin:0 0 16px;font:600 .88rem/1.4 var(--nsf-display,Arial,sans-serif);color:#f5faf6}
.nsf-footer-column ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.nsf-footer-column a{font-size:.8rem;line-height:1.55;color:#d1dfd5;overflow-wrap:anywhere}
.nsf-footer-column a:hover{color:#ffffff}
.nsf-footer-column a:focus-visible{outline:3px solid #b9d8a7;outline-offset:4px}
.nsf-footer-columns+.nsf-footer-links{padding-top:20px;border-top:1px solid var(--nsf-line)}
@media(min-width:1101px){.nsf-header-nav{gap:clamp(8px,1vw,16px)}.nsf-header-nav>a{font-size:.76rem;white-space:nowrap}.nsf-header-search{max-width:190px;min-width:110px;flex:1 1 150px}.nsf-header-nav{min-width:0}.nsf-header-nav .nsf-nav-cta{padding-inline:12px}}
@media(max-width:700px){.nsf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:24px 0}.nsf-footer-column h2{font-size:.85rem}.nsf-footer-column a{font-size:.76rem}}
.nsf-header-search{display:flex;align-items:center;max-width:245px;border:1px solid var(--nsf-line);background:#fff}.nsf-header-search input{width:100%;min-width:0;padding:9px 10px;border:0;background:transparent;font:inherit;font-size:.78rem}.nsf-header-search button{width:38px;height:36px;border:0;background:#eef2ed;color:#18392e;font-size:1.2rem;cursor:pointer}.nsf-header-search :focus-visible{outline:3px solid #d18a47;outline-offset:2px}
.nsf-product-detail.nsf-product-detail-inquiry,.nsf-product-detail.nsf-product-detail-shop{display:block;max-width:1200px;padding:32px 24px 90px}
.nsf-product-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#52665c;margin-bottom:2.5rem;overflow-wrap:anywhere}
.nsf-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.nsf-product-detail-inquiry .nsf-detail-specs{padding:1.5rem 2rem;background:var(--nsf-paper);border:1px solid var(--nsf-line)}
.nsf-product-detail h2{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.25;margin:0 0 1rem}
.nsf-product-detail h3{font-size:1.15rem;line-height:1.4}
.nsf-product-detail p,.nsf-product-detail li{line-height:1.7}
.nsf-detail-sku{font-size:.85rem;letter-spacing:.04em}.nsf-detail-categories{font-size:.9rem;margin:1rem 0;color:#52665c}
.nsf-detail-information{margin-top:3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 4rem}
.nsf-detail-section{padding:2rem 0;border-top:1px solid var(--nsf-line)}
.nsf-detail-specs p,.nsf-demo-document p{font-size:.9rem;color:#52665c}
.nsf-detail-documents,.nsf-detail-faq{grid-column:1/-1}.nsf-detail-documents ul{padding-left:1.4rem}
.nsf-document-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.nsf-demo-document{padding:1.5rem;background:var(--nsf-paper);border:1px dashed var(--nsf-line);scroll-margin-top:2rem}
.nsf-product-detail :is(a,button,input,textarea,select,summary):focus-visible,.nsf-demo-document:focus{outline:3px solid var(--nsf-accent,#167249);outline-offset:4px}
.nsf-product-detail :is(#product-inquiry,#demo-document){scroll-margin-top:2rem}
.nsf-detail-faq details{padding:1.2rem 0;border-bottom:1px solid var(--nsf-line)}.nsf-detail-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.nsf-detail-faq details p{max-width:800px}
.nsf-detail-inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:2rem}
.nsf-detail-related ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none}
.nsf-detail-related a{display:flex;flex-direction:column;gap:.7rem;height:100%;padding:1.3rem;border:1px solid var(--nsf-line);text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}.nsf-detail-related span,.nsf-detail-related small{font-size:.75rem;color:#52665c}
.nsf-product-detail-shop .nsf-product-detail-media{display:block;min-height:0;padding:1rem}.nsf-product-detail-shop .nsf-detail-art{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:360px;color:#52665c}.nsf-detail-art>span{font-size:5rem}.nsf-detail-art p{margin:.5rem}
.nsf-product-detail .nsf-product-specifications>div{align-items:start}.nsf-product-detail .nsf-product-specifications dd{overflow-wrap:anywhere;max-width:65%}
.nsf-product-detail :is(input,textarea,select){max-width:100%;box-sizing:border-box}.nsf-product-detail .variations{width:100%;border-collapse:collapse}.nsf-product-detail .variations :is(th,td){padding:.5rem;text-align:left}.nsf-product-detail .quantity{margin:1rem 0}
@media(max-width:760px){.nsf-detail-hero,.nsf-detail-information,.nsf-detail-inquiry{grid-template-columns:minmax(0,1fr);gap:1.5rem}.nsf-product-detail.nsf-product-detail-inquiry,.nsf-product-detail.nsf-product-detail-shop{padding:24px 20px 60px}.nsf-product-detail-inquiry .nsf-detail-specs{padding:1.2rem}.nsf-detail-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nsf-product-breadcrumb{margin-bottom:1.5rem}.nsf-product-detail-shop .nsf-detail-art{min-height:260px}}
@media(max-width:420px){.nsf-detail-related ul{grid-template-columns:minmax(0,1fr)}.nsf-document-controls>a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.nsf-product-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nsf-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;font-size:.75rem;color:#d1dfd5}
.nsf-footer-links a:hover{color:#ffffff}
.nsf-footer-links a:focus-visible{outline:3px solid #b9d8a7;outline-offset:4px}
.nsf-nav-account:hover{color:var(--nsf-accent)}
@media(max-width:700px){.nsf-nav-account{display:none}.nsf-footer-links{gap:.7rem 1rem}}
@media(max-width:900px){.nsf-header-search{order:2;max-width:none;flex:1}.nsf-header-nav{flex-wrap:wrap}.nsf-header-search input{min-height:40px}}
.nsf-reference-page{max-width:1100px;min-height:60vh;margin:0 auto;padding:clamp(55px,8vw,105px) 24px}.nsf-reference-page header{max-width:760px}.nsf-reference-page h1,.nsf-product-detail h1{font:600 clamp(2.8rem,6vw,5rem)/1.02 var(--nsf-serif);letter-spacing:-.045em;margin:.2em 0}.nsf-reference-lead{font-size:1.15rem;line-height:1.8;color:#52665c}.nsf-reference-content{margin-top:3rem}.nsf-editorial-list{padding:0;list-style:none}.nsf-editorial-list li{padding:1.5rem 0;border-bottom:1px solid var(--nsf-line)}.nsf-editorial-list li>a{font-size:1.3rem;font-weight:700}.nsf-az-directory h2{margin-top:2rem;border-bottom:1px solid var(--nsf-line)}.nsf-az-directory ul{padding:0;list-style:none}.nsf-az-directory li{display:flex;justify-content:space-between;padding:.8rem;border-bottom:1px solid var(--nsf-line)}.nsf-product-detail{max-width:1200px;min-height:65vh;margin:0 auto;padding:55px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,90px);align-items:start}.nsf-product-detail-media{min-height:480px;background:var(--nsf-paper);display:grid;place-items:center}.nsf-detail-image{width:100%;height:auto;object-fit:contain}.nsf-detail-art{min-height:450px;display:grid;place-items:center}.nsf-product-detail-copy h1{font-size:clamp(2.5rem,4.5vw,4rem)}.nsf-product-detail-price{font-size:1.3rem;font-weight:700;margin:1.2rem 0}.nsf-product-specifications{margin:1.5rem 0;border-top:1px solid var(--nsf-line)}.nsf-product-specifications>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--nsf-line)}.nsf-product-specifications dt{font-weight:700}.nsf-product-specifications dd{margin:0;text-align:right}.nsf-ruo-note{font-size:.8rem;color:#64756d}.nsf-product-detail-action .nsf-inquiry-form{max-width:620px}.nsf-product-detail-action .single_add_to_cart_button{background:var(--nsf-ink);color:white;border:0;padding:1rem 1.5rem;cursor:pointer}@media(max-width:760px){.nsf-product-detail{grid-template-columns:1fr;padding-top:24px}.nsf-product-detail-media{min-height:320px}.nsf-detail-art{min-height:320px}}
@media(max-width:1100px){
  .nsf-header-inner{flex-wrap:wrap!important;gap:.75rem 1rem;padding-top:12px;padding-bottom:12px}
  .nsf-header-inner>.wp-block-shortcode{flex:1 1 100%;min-width:0}
  .nsf-header-nav{width:100%;min-width:0;flex-wrap:wrap;gap:.65rem 1rem}
  .nsf-header-search{flex:1 1 100%;max-width:none;min-width:0}
  .nsf-product-detail,.nsf-product-detail.nsf-product-detail-inquiry,.nsf-product-detail.nsf-product-detail-shop{width:100%;max-width:1200px;min-width:0;box-sizing:border-box}
  .nsf-product-detail{grid-template-columns:minmax(0,1fr);gap:2rem}
  .nsf-detail-hero,.nsf-detail-information,.nsf-detail-inquiry{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .nsf-detail-hero>*,.nsf-detail-information>*,.nsf-detail-inquiry>*{min-width:0}
  .nsf-detail-documents,.nsf-detail-faq{grid-column:1}
  body.woocommerce-cart .woocommerce{width:100%;max-width:1200px;min-width:0;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
  body.woocommerce-cart .woocommerce-cart-form{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
  body.woocommerce-cart .shop_table{min-width:640px}
  body.woocommerce-cart .cart-collaterals{width:100%;max-width:100%;box-sizing:border-box}
}
.nsf-secondary-page{max-width:1200px;min-height:65vh;margin:0 auto;padding:clamp(42px,7vw,88px) clamp(20px,5vw,64px) 72px;color:var(--nsf-ink,#203a31)}
.nsf-secondary-page .nsf-detail-hero{display:block;max-width:850px;padding:0 0 clamp(38px,6vw,74px);border-bottom:1px solid var(--nsf-line,#dce4dd)}
.nsf-secondary-page .nsf-detail-hero h1{max-width:850px;margin:.45rem 0 1.2rem;font:600 clamp(2.65rem,5.5vw,5rem)/1.02 var(--nsf-serif,Georgia,serif);letter-spacing:-.045em}
.nsf-secondary-page .nsf-reference-lead{max-width:760px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8;color:#596d61}
.nsf-detail-disclosure{display:inline-block;max-width:740px;margin:1rem 0 1.5rem;padding:.8rem 1rem;border-left:3px solid var(--nsf-accent,#6c946a);background:var(--nsf-paper,#f2f5ef);font-size:.78rem;line-height:1.6;color:#596d61}
.nsf-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(34px,5vw,58px) 0;background:var(--nsf-line,#dce4dd);border:1px solid var(--nsf-line,#dce4dd)}
.nsf-detail-card{min-width:0;padding:clamp(20px,3vw,34px);background:#fff}.nsf-detail-card .nsf-eyebrow{font-size:.62rem;letter-spacing:.13em;color:#718579}.nsf-detail-card h2{font:600 clamp(1.2rem,2vw,1.65rem)/1.2 var(--nsf-serif,Georgia,serif);margin:1rem 0 .7rem}.nsf-detail-card p:last-child,.nsf-detail-step p{font-size:.88rem;line-height:1.75;color:#617268}
.nsf-detail-steps{max-width:850px;margin:clamp(42px,6vw,78px) 0}.nsf-detail-steps>h2{font:600 clamp(1.8rem,3.5vw,2.8rem)/1.1 var(--nsf-serif,Georgia,serif);letter-spacing:-.03em;margin:.4rem 0 1.5rem}.nsf-detail-step{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--nsf-line,#dce4dd)}.nsf-detail-step>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#829184;padding-top:4px}.nsf-detail-step h3{font-size:1rem;margin:0 0 .3rem}.nsf-detail-step p{margin:.25rem 0}
.nsf-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(42px,7vw,84px);padding:clamp(24px,4vw,46px);background:var(--nsf-paper,#eef2ec)}.nsf-detail-cta h2{font:600 clamp(1.5rem,3vw,2.25rem)/1.15 var(--nsf-serif,Georgia,serif);margin:.3rem 0}.nsf-detail-cta p:last-child{max-width:650px;margin:.4rem 0 0;color:#617268;font-size:.8rem;line-height:1.65}
.nsf-sample-record{max-width:850px;margin:36px 0;padding:clamp(22px,4vw,42px);border:1px solid var(--nsf-line,#dce4dd);background:#fff;box-shadow:0 18px 48px rgba(28,54,40,.06)}.nsf-sample-record-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e8ede8;font-size:.62rem;letter-spacing:.09em;color:#75847a}.nsf-sample-record-top strong{color:#855a35}.nsf-sample-record h2{font:600 1.8rem var(--nsf-serif,Georgia,serif);margin:22px 0}.nsf-sample-record dl{margin:0;border-top:1px solid #e8ede8}.nsf-sample-record dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e8ede8;font-size:.82rem}.nsf-sample-record dt{font-weight:700}.nsf-sample-record dd{margin:0;color:#627267}.nsf-sample-record>p:last-child{font-size:.7rem;color:#77857b}
@media(max-width:760px){.nsf-secondary-page{padding:35px 20px 54px}.nsf-secondary-page .nsf-detail-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.nsf-detail-grid{grid-template-columns:1fr;margin:30px 0}.nsf-detail-card{padding:22px}.nsf-detail-cta{align-items:flex-start;flex-direction:column;margin-top:40px}.nsf-sample-record{padding:20px}.nsf-sample-record dl>div{grid-template-columns:1fr;gap:4px}}
/* WordPress may wrap shortcode-generated anchors in a paragraph; preserve readable spacing. */
.nsf-header-nav>p{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px);margin:0;min-width:0}
.nsf-header-nav>p>a{white-space:nowrap}
@media(max-width:1100px){.nsf-header-nav>p{flex-wrap:wrap;gap:10px 16px}}
@media(max-width:700px){.nsf-header-nav>p{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 0 8px;overscroll-behavior-inline:contain}.nsf-header-nav>p>a{font-size:.72rem}}

/* Compact, working mobile navigation mirrors the references' persistent actions. */
.nsf-mobile-menu{display:none}
.nsf-mobile-menu summary{list-style:none;cursor:pointer;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--nsf-line);color:var(--nsf-ink);font-size:1.15rem}
.nsf-mobile-menu summary::-webkit-details-marker{display:none}
.nsf-mobile-menu-panel{position:absolute;top:calc(100% + 8px);right:12px;z-index:30;width:min(360px,calc(100vw - 24px));padding:16px;background:#fff;border:1px solid var(--nsf-line);box-shadow:0 18px 44px rgba(19,46,35,.16);display:grid;gap:0}
.nsf-mobile-menu-panel>a{padding:13px 5px;border-bottom:1px solid #e8ede8;font-size:.88rem}
.nsf-mobile-menu-panel>a:last-child{border-bottom:0}
.nsf-mobile-menu-search{padding-bottom:12px;border-bottom:1px solid #e8ede8}
.nsf-mobile-menu-search label{display:block;margin:0 0 7px;font-size:.7rem;color:#65766d}
.nsf-mobile-menu-search>div{display:flex;border:1px solid var(--nsf-line)}
.nsf-mobile-menu-search input{flex:1;min-width:0;padding:10px;border:0;font:inherit}
.nsf-mobile-menu-search button{width:42px;border:0;background:#eef2ed;color:#18392e;font-size:1.1rem}
.nsf-mobile-quicknav{display:none}
@media(max-width:700px){
  .nsf-header-inner{flex-wrap:nowrap!important;min-height:68px;padding:8px 16px;gap:10px}
  .nsf-brand .wp-block-site-title{font-size:1rem}
  .nsf-header-inner>.wp-block-shortcode{flex:0 1 auto!important;width:auto;min-width:0}
  .nsf-header-nav{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:8px;position:relative}
  .nsf-header-nav>p{width:auto;padding:0;overflow:visible}
  .nsf-header-search,.nsf-header-nav>a:not(.nsf-nav-cta),.nsf-nav-account{display:none!important}
  .nsf-nav-cta{padding:.68rem .8rem;font-size:.69rem;white-space:nowrap}
  .nsf-mobile-menu{display:block;position:relative}
  .nsf-mobile-quicknav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e5eae5;box-shadow:0 -5px 18px rgba(20,50,35,.06)}
  .nsf-mobile-quicknav>a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64736b;font-size:.58rem;line-height:1.15;text-align:center;white-space:nowrap}
  .nsf-mobile-quicknav>a>span{font-size:1rem;color:var(--nsf-accent)}
  .nsf-site-footer{padding-bottom:82px}
  body{padding-bottom:60px}
}
