.np-root,.np-dialog{--np-ink:#272c23;--np-muted:#58624e;--np-accent:#acda5b;box-sizing:border-box;color:var(--np-ink);font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.5}
.np-root *,.np-dialog *{box-sizing:border-box}.np-root{width:min(100%,1200px);margin:30px auto 65px;padding:0 24px}.np-root h1,.np-root h2,.np-root h3,.np-dialog h2,.np-dialog h3{font-family:Onest,Arial,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.03em;color:var(--np-ink)}.np-root button,.np-dialog button,.np-dialog input,.np-dialog textarea{font-family:inherit}.np-root a,.np-dialog a{color:inherit;text-underline-offset:3px}.np-root :focus-visible,.np-dialog :focus-visible{outline:3px solid #557a25;outline-offset:4px}.np-root ::selection,.np-dialog ::selection{background:#d5eabb;color:#223216}.np-root button,.np-dialog button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;cursor:pointer}.np-hero{position:relative;display:grid;grid-template-columns:1fr 48%;min-height:535px;background:#f4f7ee;border-radius:16px;overflow:hidden}.np-hero-copy{position:relative;padding:56px 0 45px 45px;z-index:1}.np-hero h1{font-size:38px;line-height:1.13;margin:0 0 24px}.np-discount{font-size:66px;font-weight:700;color:#52751c;line-height:1.05;letter-spacing:-.03em;margin:0 0 22px}.np-discount span{display:block;font-size:29px;letter-spacing:-.02em}.np-lead{max-width:32ch;font-size:17px;line-height:1.5;margin:0 0 26px}.np-hero-note{font-size:12px;line-height:1.6;color:var(--np-muted);max-width:39ch;margin:17px 0 0}.np-hero-photo{width:100%;height:100%;min-height:535px;object-fit:cover;object-position:50% 62%;display:block}.np-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;max-width:100%;padding:13px 22px;border:0;border-radius:12px;background:var(--np-accent);color:#26351c;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .16s ease}.np-button:active{background:#8ebf3e}.np-button:disabled{opacity:.65;cursor:wait}.np-button span{font-size:22px;line-height:1}.np-club{padding-top:70px}.np-club-header{text-align:center;margin-bottom:36px}.np-club-header h2{font-size:36px;line-height:1.15;margin:0 0 15px}.np-club-header h2 span{color:#52751c}.np-club-header p{font-size:16px;color:var(--np-muted);margin:0}.np-offer{display:grid;grid-template-columns:1fr 45%;gap:36px;padding:32px 36px;background:#f1f6e9;border-radius:16px;min-height:380px}.np-offer+.np-offer{margin-top:24px}.np-offer-copy{display:flex;flex-direction:column;align-items:flex-start;padding:5px 0}.np-badge{font-size:38px;font-weight:700;line-height:1.05;background:#acda5b;color:#29391c;padding:10px 17px;border-radius:10px;margin:0 0 23px}.np-offer h3{font-size:30px;line-height:1.15;margin:0 0 17px}.np-offer-copy>p:not(.np-badge){font-size:16px;line-height:1.55;max-width:37ch;margin:0 0 25px}.np-offer .np-button{margin-top:auto}.np-offer>img{width:100%;height:340px;object-fit:cover;border-radius:12px;display:block}.np-offer-reverse{grid-template-columns:45% 1fr}.np-offer-reverse .np-offer-copy{grid-column:2;grid-row:1}.np-offer-reverse>img{grid-column:1;grid-row:1;object-position:50% 66%}.np-terms{font-size:13px;line-height:1.7;color:var(--np-muted);text-align:center;margin:26px 0 0}.np-preview{font-size:13px;line-height:1.5;color:#58624e;text-align:center;margin:12px 0}.np-dialog{position:fixed;inset:0;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 90px #0004;overflow:auto;overscroll-behavior:contain;z-index:99999}.np-dialog::backdrop{background:#141b12cc}.np-dialog[open]{display:block}.np-dialog-body{padding:36px}.np-close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#eff3e9;color:#34422a}.np-dialog h2{font-size:27px;line-height:1.2;margin:12px 34px 14px 0}.np-dialog-body>p{font-size:15px;line-height:1.6;color:var(--np-muted);margin:0 0 24px}.np-dialog label:not(.np-consent){display:block;font-size:14px;font-weight:600;margin:18px 0 0}.np-dialog input:not([type=checkbox]),.np-dialog textarea{display:block;width:100%;min-height:50px;border:1px solid #cbd3c4;border-radius:10px;padding:12px 13px;margin:8px 0 0;background:#fff;color:#272c23;font-size:16px;line-height:1.5;caret-color:#557a25}.np-dialog input::placeholder,.np-dialog textarea::placeholder{color:#69745f;opacity:1}.np-dialog textarea{resize:vertical}.np-dialog [aria-invalid=true]{border-color:#ad263d!important}.np-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;font-weight:400;margin:23px 0}.np-consent input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#668d33}.np-dialog .np-error{font-size:13px;color:#ad263d;line-height:1.5;margin:7px 0}.np-submit{width:100%;justify-content:center}.np-success h3{font-size:25px;margin:25px 0 13px}.np-success p{font-size:16px;line-height:1.6;margin:0 0 25px;color:var(--np-muted)}.np-dialog [hidden]{display:none!important}body.np-modal-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){.np-button:hover{background:#9dcd4a}.np-close:hover{background:#e0e8d5}}
@media(max-width:800px){.np-root{padding:0 18px;margin-top:20px;margin-bottom:40px}.np-hero{grid-template-columns:1fr;min-height:0}.np-hero-copy{padding:30px 25px}.np-hero h1{font-size:30px;margin-bottom:20px}.np-discount{font-size:52px}.np-discount span{font-size:25px}.np-lead{font-size:16px;max-width:35ch}.np-hero-photo{height:280px;min-height:0;object-position:50% 58%}.np-club{padding-top:45px}.np-club-header{margin-bottom:25px}.np-club-header h2{font-size:28px}.np-club-header p{font-size:14px}.np-offer,.np-offer-reverse{grid-template-columns:1fr;padding:25px;gap:25px;min-height:0}.np-offer-reverse .np-offer-copy,.np-offer-reverse>img{grid-column:auto;grid-row:auto}.np-offer h3{font-size:27px}.np-offer-copy>p:not(.np-badge){font-size:15px;max-width:none}.np-badge{font-size:33px;margin-bottom:20px}.np-offer>img{height:260px}.np-offer .np-button{min-height:48px;width:100%}.np-hero-note{font-size:12px}.np-terms{text-align:left;font-size:13px}.np-dialog-body{padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px))}.np-dialog h2{font-size:24px}.np-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}
@media(max-width:360px){.np-root{padding:0 12px}.np-hero-copy,.np-offer{padding:23px 20px}.np-hero h1{font-size:27px}.np-club-header h2{font-size:25px}.np-button{font-size:14px;padding:14px 16px;gap:12px}.np-dialog-body{padding:24px 20px}}
/* Match the live site's text and headline families; do not restyle the shared shell. */
.np-root,.np-dialog{font-family:"Open Sans",sans-serif}
.np-root h1,.np-root h2,.np-root h3,.np-dialog h2,.np-dialog h3,.np-discount,.np-badge{font-family:var(--font-unbounded,"Unbounded",system-ui,sans-serif);font-weight:600;letter-spacing:-.02em}
.np-root button,.np-dialog button,.np-dialog input,.np-dialog textarea{font-family:"Open Sans",sans-serif}
body:has(.np-root) .home-wrapper{display:none}
@media(max-width:400px){body:has(.np-root) .footer__ratings{display:flex;flex-wrap:wrap;max-width:100%;gap:8px}body:has(.np-root) .footer__rating{max-width:calc(50% - 4px);height:auto}}
.np-hero{height:535px}.np-hero-photo{min-height:0}
@media(max-width:800px){.np-hero{height:auto}.np-hero-photo{height:280px}}
@media(prefers-reduced-motion:reduce){.np-root *,.np-dialog *{transition:none!important;scroll-behavior:auto!important}}
