.site-footer{--sf-tagline: rgba(237, 232, 220, .45);--sf-title: rgba(237, 232, 220, .4);--sf-link: rgba(237, 232, 220, .55);--sf-rule: rgba(237, 232, 220, .1);--sf-copy: rgba(237, 232, 220, .3);--sf-disclaimer: rgba(237, 232, 220, .2);display:block;background:var(--verda-midnight);padding:64px 80px 40px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:normal;color:var(--verda-cream);-webkit-font-smoothing:antialiased}.site-footer[data-variant=info]{--sf-tagline: rgba(237, 232, 220, .4);--sf-title: rgba(237, 232, 220, .38);--sf-link: rgba(237, 232, 220, .5);--sf-rule: rgba(237, 232, 220, .08);--sf-copy: rgba(237, 232, 220, .28);--sf-disclaimer: rgba(237, 232, 220, .18);border-top:1px solid rgba(237,232,220,.06)}.site-footer[data-variant=product],.site-footer[data-variant=legal]{line-height:1.65}.site-footer *{margin:0;padding:0;box-sizing:border-box}.site-footer .footer-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:48px;margin-bottom:48px}.site-footer .footer-logo{font-family:Marcellus,serif;font-size:1.25rem;font-weight:400;color:#f0ebe0;text-decoration:none}.site-footer .footer-logo .md{color:var(--verda-clay)}.site-footer .footer-tagline{font-size:.78rem;color:var(--sf-tagline);line-height:1.7}.site-footer .footer-badges{display:flex;align-items:center;gap:14px;margin-top:20px}.site-footer .footer-legitscript{display:inline-block}.site-footer .footer-legitscript img{display:block;opacity:.95;transition:opacity .2s}.site-footer .footer-legitscript:hover img{opacity:1}.site-footer .footer-flag{height:79px;width:auto;object-fit:contain;border-radius:4px;display:block}.site-footer .footer-col-title{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-title);margin-bottom:16px}.site-footer .footer-col{list-style:none}.site-footer .footer-col a{display:block;font-size:.82rem;color:var(--sf-link);text-decoration:none;margin-bottom:10px;transition:color .2s}.site-footer .footer-col a:hover{color:#ede8dce6}.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.site-footer .footer-bottom{border-top:1px solid var(--sf-rule);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer .footer-copy{font-size:.7rem;color:var(--sf-copy)}.site-footer .footer-disclaimer{font-size:.65rem;color:var(--sf-disclaimer);line-height:1.65;margin-top:12px}.site-footer[data-variant=legal] p{margin-bottom:18px}@media(max-width:1024px){.site-footer[data-variant=home] .footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){.site-footer[data-variant=home]{padding:64px 24px}.site-footer[data-variant=home] .footer-top{grid-template-columns:1fr;gap:32px}.site-footer[data-variant=home] .footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.site-footer[data-variant=info]{padding:56px 24px 32px}.site-footer[data-variant=info] .footer-top{grid-template-columns:1fr 1fr;gap:40px}.site-footer[data-variant=info] .footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.site-footer[data-variant=info] .footer-top{grid-template-columns:1fr;gap:32px}}@media(max-width:820px){.site-footer[data-variant=product] .footer-top,.site-footer[data-variant=legal] .footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:520px){.site-footer[data-variant=product] .footer-top,.site-footer[data-variant=legal] .footer-top{grid-template-columns:1fr;gap:32px}.site-footer[data-variant=product] .footer-bottom,.site-footer[data-variant=legal] .footer-bottom{flex-direction:column;align-items:flex-start}}.vc-overlay{position:fixed;inset:0;z-index:800;background:#0f1d1f73;backdrop-filter:blur(3px)}.vc-scroll{position:fixed;inset:0;z-index:801;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}.vc-modal{position:relative;margin:auto;width:90%;max-width:480px;padding:40px 36px;border-radius:18px;background:#f7f2e8;color:var(--verda-ink);font-family:var(--font-body);outline:none;box-shadow:0 24px 80px #00000080;animation:vc-in .25s ease}@keyframes vc-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.vc-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:0;background:none;color:#6b6760;font-size:1.5rem;line-height:1;cursor:pointer}.vc-close:hover{color:var(--verda-ink)}.vc-product{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--verda-stone)}.vc-product img{width:52px;height:52px;border-radius:8px;object-fit:cover}.vc-product-name{font-family:var(--font-heading);font-size:1rem;font-weight:400;color:var(--verda-ink)}.vc-product-sub{margin-top:2px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b6760}.vc-label{margin-bottom:10px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b6760}.vc-addons{display:flex;gap:8px;margin-bottom:18px}.vc-addon{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:1.5px solid #e5ddd0;border-radius:10px;background:#fff;color:var(--verda-ink);font-family:var(--font-body);text-align:center;cursor:pointer;transition:all .15s}.vc-addon:hover{border-color:var(--verda-verdant)}.vc-addon[aria-checked=true]{border-color:var(--verda-forest);background:#1c4a300d;font-weight:500}.vc-addon-name{font-size:.9rem;line-height:1.1}.vc-addon-desc{font-size:.62rem;line-height:1.1;letter-spacing:.02em;white-space:nowrap;color:#6b6760}.vc-addon[aria-checked=true] .vc-addon-desc{color:var(--verda-verdant)}.vc-freqs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.vc-freq{padding:12px 10px;border:1.5px solid #e5ddd0;border-radius:10px;background:#fff;font-family:var(--font-body);text-align:center;cursor:pointer;transition:all .15s}.vc-freq:hover{border-color:var(--verda-forest)}.vc-freq[aria-checked=true]{border-color:var(--verda-forest);background:#1c4a300d}.vc-freq-label{margin-bottom:4px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6760}.vc-freq[aria-checked=true] .vc-freq-label{color:var(--verda-forest)}.vc-freq-price{font-family:var(--font-heading);font-size:1.1rem;color:var(--verda-ink)}.vc-freq-per{font-size:smaller}.vc-freq-per--product{font-family:var(--font-body);font-size:.62rem;color:#6b6760}.vc-freq-note{min-height:.75rem;margin-top:2px;font-size:.6rem;color:var(--verda-verdant)}.vc-btn{width:100%;padding:15px;border:0;border-radius:50px;background:var(--verda-forest);color:var(--verda-cream);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.vc-btn:hover{background:var(--verda-midnight)}.vc-btn:disabled{opacity:.7;cursor:progress}.vc-disclaimer{margin:12px 0 0;font-size:.6rem;line-height:1.45;color:#6b6760;text-align:left}.vc-bar{position:fixed;left:0;right:0;bottom:0;z-index:700;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);font-family:var(--font-body)}.vc-bar[data-visible=true]{transform:translateY(0)}.vc-bar-inner{overflow:hidden;border-radius:20px 20px 0 0;background:var(--verda-midnight);color:var(--verda-cream);box-shadow:0 -4px 32px #0f2d1f40}.vc-bar-min{display:flex;align-items:center;gap:12px;padding:14px 24px;cursor:pointer;transition:background .2s}.vc-bar-min:hover{background:#ffffff0d}.vc-bar-toggle{display:flex;flex:1;min-width:0;align-items:center;gap:12px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.vc-bar-img{width:36px;height:36px;flex-shrink:0;border-radius:6px;object-fit:cover}.vc-bar-info{flex:1;min-width:0}.vc-bar-name{overflow:hidden;font-size:.82rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis;color:var(--verda-cream)}.vc-bar-freq{margin-top:1px;font-size:.68rem;color:#f0ebe099}.vc-bar-price{font-family:var(--font-heading);font-size:1rem;white-space:nowrap;color:var(--verda-cream)}.vc-bar-chevron{width:16px;height:16px;flex-shrink:0;color:#f0ebe080;transition:transform .25s}.vc-bar[data-expanded=true] .vc-bar-chevron{transform:rotate(180deg)}.vc-bar-continue{flex-shrink:0;padding:8px 18px;border:0;border-radius:50px;background:var(--verda-forest);color:var(--verda-cream);font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s}.vc-bar-continue:hover,.vc-bar .vc-btn:hover{background:#2a5d3f}.vc-drawer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.vc-bar[data-expanded=true] .vc-drawer{max-height:480px}.vc-drawer-inner{padding:0 24px 24px;border-top:1px solid rgba(255,255,255,.1)}.vc-drawer-product{display:flex;align-items:center;gap:14px;padding:20px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.vc-drawer-img{width:56px;height:56px;flex-shrink:0;border-radius:10px;object-fit:cover}.vc-drawer-name{font-family:var(--font-heading);font-size:1.05rem;color:var(--verda-cream)}.vc-drawer-freq{margin-top:3px;font-size:.72rem;color:#f0ebe0a6}.vc-drawer-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.vc-link{border:0;padding:0;background:none;color:#f0ebe08c;font-family:var(--font-body);font-size:.65rem;letter-spacing:.04em;text-decoration:underline;cursor:pointer;transition:color .15s}.vc-link:hover{color:var(--verda-cream)}.vc-dot{font-size:.7rem;color:#f0ebe033}.vc-lines{padding:16px 0 20px}.vc-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.82rem}.vc-line-label{color:#f0ebe0a6}.vc-line-val{font-weight:500;color:var(--verda-cream)}.vc-line-val[data-free]{font-weight:400;color:#7bbf8a}.vc-line-val s{font-weight:400;opacity:.6}.vc-total{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.vc-total-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0ebe0b3}.vc-total-val{font-family:var(--font-heading);font-size:1.2rem;color:var(--verda-cream)}.vc-bar .vc-btn{margin-top:4px}@media(max-width:640px){.vc-modal{width:95%;padding:28px 20px}.vc-freqs{grid-template-columns:1fr}.vc-bar-min{padding:12px 16px}.vc-drawer-inner{padding:0 16px 20px}}@media(prefers-reduced-motion:reduce){.vc-modal{animation:none}.vc-bar,.vc-drawer,.vc-bar-chevron{transition:none}}
