.npt,.nmbg,.ngfaq,.nugc{--nu-green:#164e45;--nu-gold:#b99043;--nu-cream:#f7f3ea;--nu-ink:#17211e;color:var(--nu-ink)}.npt h2,.nmbg h2,.ngfaq h2,.nugc h2{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--nu-green);font-size:clamp(3rem,4vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.025em}.npt__eyebrow,.ngfaq__eyebrow,.nugc__eyebrow{margin:0 0 .8rem;color:var(--nu-gold);font-size:1.15rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.npt{padding:clamp(5rem,7vw,8rem) 0;background:var(--nu-cream)}.npt__header{text-align:center}.npt__customers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;max-width:94rem;margin:3rem auto 0}.npt__customer{aspect-ratio:1/1;overflow:hidden;border-radius:1.2rem;background:#fff}.npt__customer--empty{display:grid;place-items:center;padding:2rem;border:1px dashed rgba(23,33,30,.25);color:rgba(23,33,30,.65);text-align:center}.npt__customer img{width:100%;height:100%;display:block;object-fit:cover}.npt__panel{margin-top:3rem;padding:clamp(3rem,5vw,6rem);border-radius:1.6rem;background:var(--nu-green);color:#fff}.npt__panel h3{margin:0;text-align:center;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,3.5vw,4.4rem);font-weight:500}.npt__points{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.npt__point{padding:2rem;border:1px solid rgba(255,255,255,.35);border-radius:1rem;text-align:center}.npt__point h4{margin:0 0 .6rem;color:#fff;font-size:1.35rem}.npt__point p{margin:0;color:rgba(255,255,255,.8);font-size:1.15rem;line-height:1.5}.npt__editor-note{margin:2rem 0 0;text-align:center;color:rgba(255,255,255,.75)}.nmbg{padding:clamp(6rem,8vw,10rem) 0;background:#fff;text-align:center}.nmbg__inner{max-width:88rem}.nmbg__seal{width:11rem;height:11rem;object-fit:contain;margin-bottom:2rem}.nmbg__kicker{margin:0 0 1rem;color:var(--nu-gold);font-size:1.2rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nmbg__copy{max-width:72rem;margin:1.8rem auto 2.6rem;font-size:1.45rem;line-height:1.6}.nmbg__button,.nugc__button{min-height:5.2rem;display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2.8rem;border-radius:.6rem;background:var(--nu-green);color:#fff;font-weight:800;text-decoration:none}.ngfaq{padding:clamp(5rem,7vw,8rem) 0;background:var(--nu-cream)}.ngfaq__inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,9rem)}.ngfaq details{border-bottom:1px solid rgba(23,33,30,.18)}.ngfaq summary{min-height:5.8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:1.35rem;font-weight:700;cursor:pointer}.ngfaq summary:after{content:'+';font-size:2.2rem;font-weight:400}.ngfaq details[open] summary:after{content:'−'}.ngfaq details p{margin:0 0 1.8rem;font-size:1.25rem;line-height:1.6}.nugc{padding:clamp(5rem,7vw,9rem) 0;background:#fff}.nugc__layout{display:grid;grid-template-columns:minmax(28rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,6vw,8rem);align-items:center}.nugc__copy p:not(.nugc__eyebrow):not(.nugc__rating){font-size:1.4rem;line-height:1.6}.nugc__button{margin-top:1.2rem}.nugc__rating{margin:1.8rem 0 0;color:var(--nu-green);font-size:1.2rem;font-weight:700}.nugc__viewport{min-width:0;overflow:hidden}.nugc__track{display:flex;gap:16px;overflow-x:auto;padding:.5rem .5rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.nugc__card{flex:0 0 220px;aspect-ratio:9/16;overflow:hidden;border-radius:1.4rem;background:var(--nu-cream);scroll-snap-align:start}.nugc__media{width:100%;height:100%;aspect-ratio:9/16}.nugc__card video,.nugc__card img{width:100%;height:100%;display:block;object-fit:cover}.npt :focus-visible,.nmbg :focus-visible,.ngfaq :focus-visible,.nugc :focus-visible{outline:.3rem solid var(--nu-gold);outline-offset:.3rem}@media(max-width:989px){.npt__points{grid-template-columns:repeat(2,1fr)}.nugc__layout{grid-template-columns:1fr}.nugc__copy{text-align:center}.nugc__viewport{margin:0 -1.5rem}.nugc__track{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:749px){.npt__customers{grid-template-columns:1fr;max-width:42rem}.npt__points{grid-template-columns:1fr}.ngfaq__inner{grid-template-columns:1fr}.nugc__card{flex-basis:82vw}}@media(prefers-reduced-motion:reduce){.npt *,.nmbg *,.ngfaq *,.nugc *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
