
.ngf .ngf-store{background:#242424;color:white;padding:28px;border-radius:14px;box-shadow:0 24px 60px #24242420;transform:none}
.ngf .ngf-store .ngf-platform{display:flex;justify-content:space-between;align-items:center;font:clamp(32px,4vw,48px)/1.15 'Proximanova-bold',sans-serif;color:#a8d875;margin:26px 0 20px}.ngf .ngf-store .ngf-platform span{font-size:34px}.ngf .ngf-store h2{font-size:clamp(25px,2.5vw,32px)}.ngf-capabilities{list-style:none;margin:26px 0 0;padding:0}.ngf-capabilities li{display:flex;gap:18px;padding:20px 0;border-top:1px solid #ffffff24}.ngf-capabilities li>span{color:#a8d875;font-size:12px;flex:0 0 22px;padding-top:4px}.ngf .ngf-capabilities strong{display:block;color:#fff;font-size:18px;line-height:1.35}.ngf-capabilities small{display:block;color:#d1d8cc;font-size:14px;line-height:1.55;margin-top:7px}
.ngf-store-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:18px;font-size:12px;letter-spacing:.12em}
.ngf .ngf-store h2{color:#fff;font-size:32px;margin:24px 0}.ngf-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ngf-product{background:#edf2e8;border-radius:8px;padding:18px 8px;color:#333333;text-align:center}
.ngf-product svg{width:100%;height:90px;color:#333333}.ngf-product span{display:block;font-size:11px;margin-top:14px}
.ngf .ngf-store p{color:#d5e0ce;font-size:13px;margin-top:20px}
.ngf .ngf-list{margin:24px 0 0;padding-left:22px}.ngf-list li{padding:6px 0}
.ngf .ngf-faq{max-width:900px}.ngf-faq details{border-bottom:1px solid #ddd;padding:22px 0}
.ngf-faq summary{font:22px 'Proximanova-bold',sans-serif;cursor:pointer}.ngf-faq details p{padding-top:14px}
.ngf .ngf-policy{max-width:850px}.ngf-policy h2,.ngf-policy h3,.ngf-policy h5{margin:30px 0 14px!important;text-align:left!important;font-size:25px!important}
.ngf-policy p{margin:14px 0}.ngf-policy ul{padding-left:24px}.ngf-policy li{margin:10px 0}
.ngf-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ngf-directory section{border:1px solid #dee5d7;border-radius:10px;padding:28px}
.ngf-directory ul{padding:0;list-style:none;margin:20px 0 0}.ngf-directory li{padding:9px 0;border-bottom:1px solid #eee}
.ngf-directory a{overflow-wrap:anywhere}
.ngf-directory-balanced{display:block}
.ngf-directory-balanced>section{margin-bottom:22px;padding:24px 28px;scroll-margin-top:120px}
.ngf-directory-balanced .ngf-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ngf-directory-balanced h2{font-size:26px;margin:0}
.ngf-directory-heading>span{font-size:13px;color:#666;white-space:nowrap}
.ngf-directory-balanced ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:0;margin-top:16px}
.ngf-directory-balanced li{min-width:0;padding:0;margin:0;list-style:none}
.ngf-directory-balanced li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;line-height:1.4;color:#444444;font-size:16px;height:100%}
.ngf-directory-balanced a:hover{color:#333333;text-decoration:underline}
.ngf-directory-balanced a:focus-visible{outline:2px solid #333333;outline-offset:4px}
.ngf-directory-balanced li a span{flex-shrink:0}
.ngf-directory-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.ngf-directory-shortcuts a{padding:9px 15px;border-radius:30px;background:#eff5e8;color:#444444;font-size:14px}
@media(max-width:1000px){.ngf-directory-balanced ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ngf-directory-balanced ul{grid-template-columns:1fr}.ngf-directory-balanced>section{padding:22px}.ngf-directory-balanced h2{font-size:23px}.ngf-directory-balanced .ngf-directory-heading{align-items:flex-start;flex-wrap:wrap}}
.ngf .ngf-check{width:82px;height:82px;background:#84c041;border-radius:50%;display:grid;place-items:center;margin-bottom:24px}
.ngf-check svg{width:40px;height:40px}.ngf-thanks{max-width:850px}.ngf-sitemap .ngx-hero{padding-bottom:40px}.ngf-sitemap .ngf-thanks{max-width:none;text-align:center}.ngf-sitemap .ngf-thanks h1{max-width:none;font-size:clamp(36px,4.5vw,64px);margin-left:auto;margin-right:auto}.ngf-sitemap .ngf-thanks h1 br{display:none}.ngf-sitemap .ngf-thanks h1 span:before{content:' '}.ngf-sitemap .ngx-intro{max-width:760px;margin-left:auto;margin-right:auto}.ngf-sitemap .ngx-actions{justify-content:center}.ngf-sitemap #explore{padding-top:32px}.ngf .ngf-thanks h1{max-width:760px}
.ngf-policy-nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.ngf-directory summary{cursor:pointer;padding:16px 0}
/* New-design lower sections, scoped to the ecommerce and utility layouts. */
.ngf-bottom .ngh-awards{background:#f2f2f2;border-top:1px solid #dedede;border-bottom:1px solid #d5d5d5;padding:44px 0}
.ngf-bottom .ngh-awards__heading{margin-bottom:26px}
.ngf-bottom .ngh-awards__heading h2{color:#262626}
.ngf-bottom .ngh-awards__heading p{color:#666;margin-top:10px}
.ngf-bottom .ngh-awards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ngf-bottom .ngh-award{min-width:0;display:flex;flex-direction:column;align-items:center;gap:20px;background:#fff;border:1px solid #d7d7d7;border-top:3px solid #84c041;border-radius:8px;padding:26px 20px;text-align:center;color:#262626;box-shadow:0 5px 16px #00000004}
.ngf-bottom .ngh-award:hover{border-color:#84c041;text-decoration:none}
.ngf-bottom .ngh-award:focus-visible{outline:3px solid #333333;outline-offset:5px}
.ngf-bottom .ngh-award__logo{width:100%;max-width:190px;height:112px;display:flex;align-items:center;justify-content:center;min-width:0}
.ngf-bottom .ngh-award__logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;border-radius:0}
.ngf-bottom .ngh-award__copy{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}
.ngf-bottom .ngh-award__source{font:12px/1.5 'Proximanova-bold',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#555;margin:0 0 9px}
.ngf-bottom .ngh-award h3{font-size:20px;line-height:1.25;margin:0 0 9px;overflow-wrap:anywhere}
.ngf-bottom .ngh-award__detail{font-size:14px;color:#555}
.ngf-bottom .ngh-award__link{font:13px/1.5 'Proximanova-bold',sans-serif;color:#333333;display:block;margin-top:auto;padding-top:18px}
.ngf-bottom .ngh-cta .ngh-btn svg{width:20px;height:20px;flex:0 0 20px}
/* Keep the sitemap call to action aligned on one shared center line. */
.ngf-sitemap .ngf-bottom .ngh-cta{padding:56px 0;text-align:center}
.ngf-sitemap .ngf-bottom .ngh-cta .ngh-shell{display:flex;flex-direction:column;align-items:center;gap:0}
.ngf-sitemap .ngf-bottom .ngh-cta .ngh-kicker{width:auto;max-width:none;margin:0 0 16px;text-align:center}
.ngf-sitemap .ngf-bottom .ngh-cta h2{width:100%;max-width:820px;margin:0 auto;text-align:center;line-height:1.15}
.ngf-sitemap .ngf-bottom .ngh-cta h2+p{width:100%;max-width:640px;margin:16px auto 0;text-align:center;line-height:1.5}
.ngf-sitemap .ngf-bottom .ngh-cta .ngh-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin:26px auto 0}
@media(max-width:600px){.ngf-sitemap .ngf-bottom .ngh-cta{padding:40px 0}.ngf-sitemap .ngf-bottom .ngh-cta h2{font-size:30px}.ngf-sitemap .ngf-bottom .ngh-cta .ngh-btn{width:auto;max-width:100%}}
@media(max-width:1000px){.ngf-bottom .ngh-awards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ngf-bottom .ngh-awards{padding:36px 0}.ngf-bottom .ngh-awards__grid{grid-template-columns:1fr;gap:16px}.ngf-bottom .ngh-award{padding:24px;gap:18px}.ngf-bottom .ngh-award__logo{height:100px;max-width:175px}.ngf-bottom .ngh-award h3{font-size:21px}}

@media(max-width:700px){.ngf-directory{grid-template-columns:1fr}.ngf .ngf-store{transform:none;padding:20px}.ngf-products{gap:7px}.ngf-product{padding:12px 4px}.ngf-product svg{height:60px}.ngf .ngf-store h2{font-size:27px}.ngf-directory section{padding:22px}}
