/* Ventri layer over the original archived Framer layouts. */
:root{--ventri-teal:#17c8be}html{scroll-behavior:smooth}body{margin:0}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1754bd!important;outline-offset:5px} .ventri-nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 28px;font:16px Geist,sans-serif;background:#fffffff2;border-bottom:1px solid #c6d3e0;box-sizing:border-box;width:100%;backdrop-filter:blur(10px)}.ventri-nav-host{width:100%}.ventri-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#071a2b;font-size:25px;font-weight:700}.ventri-brand img{position:static!important;width:28px!important;height:28px!important}.ventri-menu{display:flex;align-items:center;gap:28px}.ventri-menu a{color:#071a2b;text-decoration:none;white-space:nowrap}.ventri-menu a:hover{text-decoration:underline;text-underline-offset:5px}.ventri-pill{display:inline-flex;border-radius:40px;background:#17c8be;padding:14px 25px;color:#071a2b!important;font-weight:700}.ventri-outline{background:transparent;border:1px solid #071a2b}.ventri-menu-toggle{display:none}.ventri-faq{width:100%;border:1px solid #ddd;border-radius:20px;background:#f7f9fc;padding:24px;box-sizing:border-box;color:#071a2b;font:17px/1.6 Geist,sans-serif}.ventri-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.ventri-faq summary::after{content:'+';font-size:24px;line-height:1}.ventri-faq[open] summary::after{content:'−'}.ventri-faq p{margin:15px 0 0;color:#526477}.ventri-hero{background-color:#17c8be!important}.ventri-step{cursor:pointer}.ventri-step[aria-selected=true]{box-shadow:inset 0 -3px #17c8be}.ventri-step:focus-visible{outline:3px solid #1754bd}.ventri-nav a{height:auto!important}
@media(max-width:809px){.ventri-nav{position:relative;padding:18px 20px;flex-wrap:wrap;gap:16px}.ventri-menu-toggle{display:block;border:1px solid #c6d3e0;background:white;border-radius:30px;padding:10px 17px;font:inherit}.ventri-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.ventri-menu.is-open{display:flex}.ventri-menu a{padding:12px 18px}.ventri-faq{padding:20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The captured site used a 52px fixed header. Keep its promo strip clear of the new navigation. */
.framer-4vg68 .framer-15xu63x-container{position:relative!important;top:auto!important;left:auto!important;transform:none!important;height:auto!important;flex:none!important;width:100%!important;max-width:none!important}.ventri-nav{max-width:none;padding-left:max(24px,calc((100vw - 1144px)/2));padding-right:max(24px,calc((100vw - 1144px)/2))}
body{--token-82ccd1f6-e150-4424-9daf-f49e1655352b:#526477!important}
/* Framer's archived nested components retain their desktop variant; supply the responsive rules locally. */
@media(max-width:1199px){
 section[data-framer-name="Month Desktop"]{padding:56px 32px!important}
 [data-framer-name="Pricing"]{width:min(100%,460px)!important}
 [data-framer-name="CTA Wrapper"]{padding:48px!important}
 [data-framer-name="CTA Wrapper"]>[data-framer-name="Image Wrapper"]{display:none!important}
 [data-framer-name="CTA Wrapper"]>[data-framer-name="Content Wrapper"]{width:100%!important;flex:1 0 0!important}
}
@media(max-width:809px){
 section[data-framer-name="Month Desktop"]{padding:48px 20px!important}
 [data-framer-name="CTA Wrapper"]{padding:36px 24px!important;min-height:0!important}
 [data-framer-name="CTA Wrapper"] [data-framer-name="Bottom Duo Feature Wrapper"]{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
 [data-framer-name="CTA Wrapper"] [data-framer-name="Button Wrapper"]{flex-wrap:wrap!important;gap:12px!important}
 [data-framer-name="CTA Wrapper"] [data-framer-name="Hero Text Wrapper"], [data-framer-name="CTA Wrapper"] [data-framer-name="Heading / H1"]{width:100%!important}
}
.ventri-promo-outer,.ventri-promo-host{width:100%}.ventri-promo{background:#17c8be;display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 44px;position:relative;font:14px/1.4 Geist,sans-serif}.ventri-promo a{color:#071a2b;text-decoration:none}.ventri-promo button{position:absolute;right:16px;top:4px;border:0;background:transparent;color:#071a2b;font:26px/1.2 Arial;cursor:pointer;padding:0 6px}.ventri-promo[hidden]{display:none}
.framer-4vg68.framer-4ze9u4{padding-top:0!important}
@media(max-width:809px){
 [data-framer-name="How it Works Section"] .framer-vjbacw{flex-direction:column!important;gap:28px!important;padding:24px!important}
 [data-framer-name="How it Works Section"] .framer-ikhvwy{width:100%!important;flex:none!important}
 [data-framer-name="How it Works Section"] .framer-fkgfi{width:100%!important;flex:none!important}
 [data-framer-name="Duo Features Section"] .framer-qbzwd0{width:100%!important;max-width:100%!important}
 .framer-AsYQG .framer-e6pe8x{display:block!important;width:min(100%,400px)!important;height:auto!important}
 .framer-AsYQG .framer-q1utcu{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 .framer-AsYQG .framer-5jm6fr{position:absolute!important;left:12.5%!important;top:14.75%!important;width:39%!important;height:9.75%!important}
}
footer .framer-styles-preset-47ivz6{--framer-link-text-color:#1754bd!important;color:#1754bd!important}
.ventri-steps-host{width:100%}.ventri-steps{width:100%;background:white;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;color:#071a2b;font-family:Geist,sans-serif}.ventri-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e8f0}.ventri-step-tabs button{border:0;background:white;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:18px/1.3 Geist,sans-serif;color:#071a2b;text-align:left}.ventri-step-tabs button span{color:#526477;font-size:14px}.ventri-step-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px}.ventri-step-copy h3{font-size:30px;line-height:1.2;margin:0 0 18px}.ventri-step-copy p{font-size:17px;line-height:1.65;color:#526477;margin:0 0 28px}.ventri-step-art svg{display:block;width:100%;height:auto}.ventri-step-actions{display:flex;gap:12px}.ventri-step-actions a{display:inline-block;padding:12px 22px;border:1px solid #071a2b;color:#071a2b;text-decoration:none;border-radius:30px;font-size:14px;font-weight:700}.ventri-step-actions a:first-child{background:#071a2b;color:#fff}
@media(max-width:809px){.ventri-step-tabs button{font-size:14px;padding:20px 12px;flex-direction:column;align-items:flex-start;gap:8px}.ventri-step-panel{grid-template-columns:1fr;gap:32px;padding:28px 24px}.ventri-step-copy h3{font-size:25px}.ventri-step-art{padding:16px 0}.ventri-step-copy p{font-size:16px}}
.framer-6kh291{width:100%!important;max-width:100%!important}

/* Supplied Ventri identity; logos are exact outlined artwork. */
@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ventri-blue:#246bfe;--ventri-aqua:#17c8be;--ventri-ink:#071a2b}
body,input,button,select,textarea,.framer-text,.framer-text *,label,summary,legend,small,footer div{font-family:Geist,Arial,sans-serif!important}
.ventri-brand{display:inline-flex;align-items:center;flex-shrink:0}
.ventri-brand img{width:150px!important;height:48px!important;object-fit:contain}
.account-header{min-height:88px}.button{color:#071a2b}.account-body{color:#071a2b}
:focus-visible{outline:3px solid #246bfe;outline-offset:4px}
/* Let the larger supplied lockup and every footer link fit the archived layout. */
footer[data-framer-name="Web"]{padding:64px max(24px,calc((100vw - 1144px)/2))!important}
footer [data-framer-name="Footer Wrapper"]{width:100%!important;max-width:1144px!important;gap:32px!important}
footer [data-framer-name="Footer Content Wrapper"]{display:flex!important;align-items:flex-start!important;gap:48px!important;width:100%!important;height:auto!important}
footer [data-framer-name="Left Wrapper"]{width:180px!important;flex:0 0 180px!important;height:auto!important}
footer [data-framer-name="Menu Wrapper"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important;flex:1!important;width:auto!important;min-width:0!important}
footer [data-framer-name="Menu Wrapper"]>div{width:100%!important;min-width:0!important}
footer .ventri-brand{position:relative!important;width:150px!important;height:48px!important}
@media(max-width:809px){
 footer[data-framer-name="Web"]{padding:40px 24px!important}
 footer [data-framer-name="Footer Content Wrapper"]{flex-direction:column!important;gap:30px!important}
 footer [data-framer-name="Left Wrapper"]{flex:none!important;width:100%!important}
 footer [data-framer-name="Menu Wrapper"]{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
 footer [data-framer-name="Menu Wrapper"]>div:first-child{grid-column:1/-1}
 button[data-cc="show-preferencesModal"]{position:static!important;display:block!important;margin:0 24px 24px auto!important}
}
footer .framer-1eibcuw-container{width:150px!important;height:48px!important;flex:none!important}


.ventri-payment-logos{display:flex;align-items:center;gap:20px}.ventri-payment-logos img{position:static!important;width:64px!important;height:42px!important;object-fit:contain}

/* The cropped CTA photo sits behind its text on tablet and mobile. */
@media(max-width:1199px){.framer-1xputcl>[data-framer-background-image-wrapper]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.76)}}
