body:has(.nprop-page) #main-content .shopify-section[id^="shopify-section-template--"]:not(:has(.nprop-page)){display:none!important}
.nprop-page{--teal:#2f9c92;--brown:#25170f;--cream:#f7f0e4;--warm:#6f5c4f;background:var(--cream);color:var(--brown);font-family:var(--main-family,"Avenir Next",Avenir,"Work Sans",sans-serif);padding:86px 0 76px}
.nprop-page *{box-sizing:border-box}
.nprop-wrap{width:min(820px,calc(100% - 48px));margin:0 auto}
.nprop-page h1,.nprop-page h2,.nprop-page p,.nprop-page a{font-family:inherit!important}
.nprop-header{max-width:760px}
.nprop-label{margin:0 0 18px!important;color:var(--teal)!important;font-size:11px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.nprop-page h1{margin:0!important;color:var(--brown)!important;font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.nprop-summary{max-width:680px;margin:24px 0 0!important;color:var(--warm)!important;font-size:17px!important;line-height:1.65!important}
.nprop-rule{height:1px;margin:52px 0;background:rgba(37,23,15,.24)}
.nprop-section{margin:0 0 48px}
.nprop-page h2{margin:0 0 18px!important;color:var(--brown)!important;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.nprop-section p{margin:0 0 17px!important;color:var(--warm)!important;font-size:16px!important;line-height:1.75!important}
.nprop-warning{margin-top:56px;padding:30px 32px;border:1px solid rgba(37,23,15,.42);border-left:5px solid var(--teal);background:#fbf7ef}
.nprop-warning h2{font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase}
.nprop-warning p{margin:0 0 18px!important;color:var(--brown)!important;font-size:16px!important;line-height:1.7!important}
.nprop-warning a{color:var(--brown)!important;font-size:13px;font-weight:650;text-underline-offset:4px}
.nprop-meta{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(37,23,15,.18)}
.nprop-meta p{margin:0!important;color:var(--warm)!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:640px){.nprop-page{padding:62px 0 54px}.nprop-wrap{width:min(100% - 36px,820px)}.nprop-page h1{font-size:38px}.nprop-summary{font-size:16px!important}.nprop-rule{margin:38px 0}.nprop-section{margin-bottom:38px}.nprop-page h2{font-size:20px}.nprop-section p,.nprop-warning p{font-size:15px!important}.nprop-warning{margin-top:42px;padding:24px 20px}.nprop-meta{display:block}.nprop-meta p+p{margin-top:6px!important}}
