body.product{--p-navy:#23384f;--p-green:#2f5e46;--p-green-soft:#e6efe8;--p-cream:#f6f2e8;--p-paper:#fbfaf6;--p-ink:#1d2b39;--p-muted:#526170;--p-line:#dcdcd2;background:var(--p-paper);color:var(--p-ink);font-family:var(--sans)}body.product h1,body.product h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--p-navy);font-weight:400}body.product h3{color:var(--p-navy)}.p-header{background:var(--p-paper);border-bottom:1px solid var(--p-line);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,72px);display:flex;position:sticky;top:0}.p-brand img{width:auto;height:40px;display:block}.p-menu{display:none}.p-nav{align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.p-nav a,.p-menu nav a{color:var(--p-ink);padding:8px 0}.p-nav a[aria-current],.p-menu nav a[aria-current]{color:var(--p-green);text-underline-offset:5px;text-decoration:underline}.p-nav .p-signin,.p-menu nav .p-signin{color:var(--p-green)}.p-nav .p-button,.p-menu nav .p-button{color:#fff;padding:10px 18px}.p-button{background:var(--p-green);border:2px solid var(--p-green);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex;color:#fff!important;text-decoration:none!important}.p-button:hover{background:#244a37;border-color:#244a37}.p-button.outline{background:0 0;color:var(--p-green)!important}.p-button.outline:hover{background:var(--p-green-soft)}.p-button.light{background:#fff;border-color:#fff;color:var(--p-navy)!important}.p-button.outline.light{background:0 0;border-color:#ffffffb3;color:#fff!important}.p-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--p-green);margin:0 0 12px;font-size:13px;font-weight:700}.p-center{text-align:center;margin-top:32px}.p-hero{background:linear-gradient(180deg,var(--p-cream),var(--p-paper));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding:72px clamp(16px,5vw,72px) 64px;display:grid}.p-hero h1{margin:0 0 20px;font-size:clamp(38px,4.6vw,64px);line-height:1.04}.p-lead{color:var(--p-muted);max-width:600px;margin:0 0 28px;font-size:19px;line-height:1.6}.p-hero-note{color:var(--p-muted);margin:16px 0 0;font-size:14px}.p-hero-art{justify-content:center;min-height:520px;display:flex;position:relative}.p-phone{z-index:2;background:#111c27;border-radius:38px;width:270px;padding:12px;position:relative;box-shadow:0 30px 60px #1d2b3940}.p-phone-bar{color:#fff;justify-content:space-between;padding:4px 16px 8px;font-size:12px;font-weight:700;display:flex}.p-phone-dots{background:#000;border-radius:12px;width:60px;height:18px}.p-phone-screen{background:var(--p-paper);border-radius:28px;align-content:start;gap:10px;min-height:440px;padding:18px 14px;font-size:13px;line-height:1.4;display:grid}.m-hello{font:400 22px/1.15 var(--serif);color:var(--p-navy);margin:0}.m-label{letter-spacing:.1em;text-transform:uppercase;color:var(--p-green);margin:0 0 4px;font-size:10px;font-weight:700}.m-sunday{background:var(--p-navy);color:#fff;border-radius:16px;padding:12px 14px}.m-sunday .m-label{color:#b9d6c3}.m-title{font:400 18px/1.2 var(--serif);margin:0 0 6px}.m-sunday ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.m-sunday li{justify-content:space-between;display:flex}.m-card{border:1px solid var(--p-line);background:#fff;border-radius:14px;padding:10px 12px}.m-card p{margin:0}.m-small{color:var(--p-green);font-size:12px;font-weight:700;margin-top:4px!important}.m-quick{text-align:center;color:var(--p-navy);grid-template-columns:repeat(4,1fr);gap:6px;font-size:11px;font-weight:600;display:grid}.m-quick span{background:var(--p-green-soft);border-radius:12px;padding:10px 2px}.p-office{border:1px solid var(--p-line);z-index:3;background:#fff;border-radius:16px;width:250px;padding:14px 16px;font-size:13px;position:absolute;bottom:24px;right:0;box-shadow:0 18px 40px #1d2b3924}.o-title{font:400 18px/1.2 var(--serif);color:var(--p-navy);margin:0 0 8px}.o-row{border-top:1px solid var(--p-line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.o-row b{text-align:center;color:#7a4b00;background:#fbe9c9;border-radius:999px;min-width:24px}.o-row.ok b{background:var(--p-green-soft);color:var(--p-green)}.p-origin{align-items:center;gap:28px;max-width:900px;margin:0 auto;padding:56px clamp(16px,5vw,72px);display:flex}.p-origin img{flex-shrink:0;width:96px;height:auto}.p-origin h2{margin:0 0 8px;font-size:30px}.p-origin p{color:var(--p-muted);margin:0;font-size:17px;line-height:1.65}.p-section{padding:72px clamp(16px,5vw,72px)}.p-tinted{background:var(--p-cream)}.p-section-head{text-align:center;max-width:760px;margin:0 auto 40px}.p-section-head h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.1}.p-section-head p:not(.p-eyebrow){color:var(--p-muted);margin:14px 0 0;font-size:17px}.p-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;display:grid}.p-audience{border:1px solid var(--p-line);background:#fff;border-radius:20px;padding:26px}.p-audience-icon{background:var(--p-green-soft);width:48px;height:48px;color:var(--p-green);border-radius:14px;place-items:center;display:inline-grid}.p-audience h3{margin:14px 0 4px;font-size:20px}.p-audience>p{color:var(--p-muted);margin:0 0 14px}.p-audience ul,.p-trust{margin:0;padding:0;list-style:none}.p-audience li{gap:10px;padding:6px 0;line-height:1.45;display:flex}.p-audience li svg,.p-trust svg{color:var(--p-green);flex-shrink:0;margin-top:2px}.p-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.p-features article{border:1px solid var(--p-line);background:#fff;border-radius:16px;padding:22px}.p-features h3{margin:0 0 6px;font-size:18px}.p-features p{color:var(--p-muted);margin:0;line-height:1.55}.p-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;max-width:1000px;margin:0 auto;display:grid}.p-trust article{gap:14px;display:flex}.p-trust svg{width:22px;height:22px}.p-trust h3{margin:0 0 4px;font-size:18px}.p-trust p{color:var(--p-muted);margin:0;line-height:1.55}.p-switch{background:var(--p-navy);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin:0 clamp(16px,5vw,72px) 72px;padding:44px;display:grid}.p-switch h2,body.product .p-switch h2{color:#fff;margin:0 0 10px;font-size:clamp(28px,3vw,40px)}.p-switch .p-eyebrow{color:#b9d6c3}.p-switch p{color:#d7e0ea;margin:0;font-size:17px;line-height:1.6}.p-switch ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.p-switch li{background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:10px 16px;font-weight:600}.p-bands{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:960px;margin:0 auto;display:grid}.p-bands article{border:1px solid var(--p-line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:30px 20px 26px;display:flex;position:relative}.p-bands article.featured{border:2px solid var(--p-green);padding-top:36px;box-shadow:0 14px 34px #2f5e4624}body.product .p-bands p{margin:0}body.product .p-band-badge{background:var(--p-green);color:#fff;font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 14px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}body.product .p-band-name{font:700 14px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--p-green);margin:0}body.product .p-band-price{flex-direction:column;align-items:center;gap:2px;margin:6px 0 4px;display:flex}body.product .p-band-amount{font:400 52px/1 var(--serif);color:var(--p-navy);letter-spacing:-.02em}body.product .p-band-per{font:600 14px/1.2 var(--sans);color:var(--p-muted)}body.product .p-band-size{font:500 15px/1.4 var(--sans);color:var(--p-ink);border-top:1px solid var(--p-line);width:100%;padding-top:10px;margin-top:6px!important}.p-included{max-width:900px;color:var(--p-ink);grid-template-columns:repeat(3,auto);justify-content:center;gap:10px 36px;margin:30px auto 0;padding:0;font-weight:600;list-style:none;display:grid}.p-included li{align-items:center;gap:6px;display:flex}.p-included svg{color:var(--p-green);flex-shrink:0}body.product .p-pricing-note{text-align:center;max-width:640px;color:var(--p-muted);margin:14px auto 0}.p-faq{gap:10px;max-width:780px;margin:0 auto;display:grid}.p-faq details{border:1px solid var(--p-line);background:#fff;border-radius:14px;padding:0 20px}.p-faq summary{cursor:pointer;color:var(--p-navy);padding:16px 0;font-size:17px;font-weight:700}.p-faq p{color:var(--p-muted);margin:0 0 18px;line-height:1.6}.p-cta{text-align:center;background:var(--p-green);color:#fff;padding:72px clamp(16px,5vw,72px)}body.product .p-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(32px,4vw,52px)}.p-cta p{color:#e2efe6;max-width:560px;margin:0 auto 26px;font-size:18px}.p-cta .p-actions{justify-content:center}.p-footer{color:#cfd8e1;background:#16222f;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:48px clamp(16px,5vw,72px) 32px;font-size:15px;display:grid}.p-footer-brand img{width:auto;height:40px;margin-bottom:10px}.p-footer-brand p{margin:4px 0}.p-footer a{color:#fff}.p-footer-links{grid-template-columns:repeat(2,auto);align-content:start;gap:8px 32px;display:grid}.p-footer small{color:#9fb0c0;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:18px}@media (width<=900px){.p-hero{grid-template-columns:1fr;gap:36px;padding-top:40px}.p-hero-art{min-height:0;padding-bottom:40px}.p-office{width:210px;bottom:0;left:calc(50% + 40px);right:auto}.p-audiences,.p-features,.p-trust,.p-switch{grid-template-columns:1fr}.p-bands{grid-template-columns:1fr;gap:24px;max-width:420px}}@media (width<=860px){.p-nav{display:none}.p-menu{display:block}.p-menu summary{cursor:pointer;color:var(--p-navy);border:1px solid var(--p-line);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.p-menu summary::-webkit-details-marker{display:none}.p-menu-bars{background:currentColor;width:16px;height:2px;box-shadow:0 -5px,0 5px}.p-menu[open] nav{background:var(--p-paper);border-bottom:1px solid var(--p-line);flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 18px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #1d2b391f}.p-menu[open] nav a{border-bottom:1px solid var(--p-line);padding:12px 4px}.p-menu[open] nav .p-button{border-bottom:0;margin-top:10px}}@media (width<=560px){.p-brand img{height:32px}.p-lead{font-size:17px}.p-office{width:min(100%,280px);margin:-60px auto 0;position:relative;bottom:auto;left:auto}.p-hero-art{flex-direction:column;align-items:center}.p-origin{text-align:center;flex-direction:column;gap:16px}.p-switch{margin:0 16px 56px;padding:28px 20px}.p-section{padding:56px 16px}.p-footer{grid-template-columns:1fr}.p-actions .p-button{flex:auto}}body.product .button.primary{background:var(--p-green);color:#fff;border-radius:999px}body.product .button.primary:hover{background:#244a37}body.product .button.outline{border-color:var(--p-green);color:var(--p-green);border-radius:999px}body.product .eyebrow{color:var(--p-green)}body.product .page-hero h1,body.product .page-hero h2{color:var(--p-navy)}.p-preview-band{background:var(--p-green-soft);border:1px solid #cfe1d5;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 24px;padding:32px 36px;display:flex}.p-preview-band h2{margin:0 0 6px;font-size:clamp(26px,3vw,36px)}.p-preview-band p:not(.p-eyebrow){color:var(--p-muted);max-width:620px;margin:0}@media (width<=560px){.p-preview-band{margin:0 16px 24px;padding:24px 20px}}.p-steps-section{padding-bottom:48px}.p-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.p-steps li{border:1px solid var(--p-line);background:#fff;border-radius:18px;padding:24px 22px;position:relative}.p-step-number{background:var(--p-navy);color:#fff;width:38px;height:38px;font:700 17px/1 var(--sans);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}body.product .p-steps h3{margin:0 0 6px;font-size:18px}body.product .p-steps p{color:var(--p-muted);margin:0;line-height:1.55}@media (width<=900px){.p-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.p-steps{grid-template-columns:1fr}.p-included{grid-template-columns:repeat(2,auto);gap:10px 20px;font-size:15px}}
