@font-face{font-family:MidvivaB;src:url('/_brand/b-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MidvivaB;src:url('/_brand/b-bold.ttf') format('truetype');font-weight:500 900;font-display:swap}
.mv-b{--b-navy:#073759;--b-blue:#247cc0;--b-ice:#e8f4ff;font-family:MidvivaB,Arial,sans-serif;color:var(--b-navy);width:100%;box-sizing:border-box;position:relative}
.mv-b *{box-sizing:border-box}.mv-b h1,.mv-b h2,.mv-b h3,.mv-b p{margin:0}.mv-b a{text-decoration:none}.mv-b button,.mv-b input{font:inherit}.mv-b button,.mv-b a{touch-action:manipulation}.mv-b button{cursor:pointer}.mv-b button:focus-visible,.mv-b a:focus-visible,.mv-b input:focus-visible{outline:3px solid #44b4ff;outline-offset:5px}
.mv-b svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mv-b .mv-b-inner{width:min(1240px,calc(100% - 64px));margin:0 auto;position:relative;z-index:1}
.mv-b-hero{background:white;padding:0 0 54px;isolation:isolate}
.mv-b-hero:before{content:"";position:absolute;inset:0 0 170px;background:radial-gradient(ellipse at 0% 10%,#216eaa 0%,transparent 48%),linear-gradient(135deg,#073759 20%,#062b49 85%);z-index:-2;border-radius:0 0 50% 6%/0 0 80px 45px}
.mv-b-hero:after{content:"";position:absolute;inset:180px 0 190px;z-index:-1;background:linear-gradient(28deg,transparent 25%,#247cc02c 25%,#247cc023 48%,transparent 48%);pointer-events:none}
.mv-b-overview{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:72px;padding:72px 12px 96px;color:white}
.mv-b-overview h1{font-size:clamp(46px,5.8vw,78px);line-height:1.04;letter-spacing:-.045em;color:white;font-weight:800;max-width:750px}
.mv-b-overview .mv-b-lead{font-size:clamp(19px,2vw,25px);line-height:1.5;margin-top:28px;color:#ecf5ff;max-width:650px}
.mv-b-services{display:grid;gap:0}.mv-b-service{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid #bedbfa55}.mv-b-service:first-child{padding-top:0}.mv-b-service:last-child{border:0;padding-bottom:0}
.mv-b-icon{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#2686cc,#1764a1);color:#fff;display:grid;place-items:center;flex:none}
.mv-b-service h3{font-size:21px;font-weight:750;line-height:1.3;color:white;margin:0 0 7px}.mv-b-service p{font-size:18px;line-height:1.45;color:#eff6ff}
.mv-b-planner{background:#fff;border:1px solid #e6edf5;border-radius:32px;box-shadow:0 20px 55px #0737590e;padding:44px 54px 34px;scroll-margin-top:110px}
.mv-b-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.mv-b h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;font-weight:800}
.mv-b-planner-head p{margin-top:12px;color:#58616f;font-size:19px;line-height:1.45}
.mv-b-units{display:flex;flex:none;border:1px solid #e1e7ef;background:#f4f6f9;border-radius:28px;padding:4px;gap:3px}
.mv-b-units button{border:0;background:transparent;color:#334459;min-width:54px;min-height:42px;border-radius:23px;font-weight:700;font-size:17px}
.mv-b-units button[aria-pressed="true"]{background:linear-gradient(135deg,#2889cb,#1263a3);color:white;box-shadow:0 1px 4px #07375930}
.mv-b-values{display:grid;grid-template-columns:1fr 1fr 154px;align-items:center;gap:32px;padding:35px 0 24px}
.mv-b-field label{display:block;font-size:17px;line-height:1.4;margin-bottom:6px;color:#303e50}.mv-b-number{display:flex;align-items:baseline;gap:3px}
.mv-b-number input{font-size:62px;font-weight:800;letter-spacing:-.055em;line-height:1.1;border:0;border-bottom:1px solid transparent;border-radius:0;color:#073759;background:transparent;width:3.1ch;min-width:0;padding:0;appearance:textfield}
.mv-b-number input::-webkit-outer-spin-button,.mv-b-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mv-b-number input:hover{border-bottom-color:#94bee0}.mv-b-number .mv-b-unit-label{font-size:24px;font-weight:400}
.mv-b-difference{display:grid;align-content:center;justify-items:center;background:#d7ecfc;width:142px;height:142px;border-radius:50%;color:#073759}
.mv-b-difference strong{font-size:38px;line-height:1.15;letter-spacing:-.03em}.mv-b-difference .mv-b-unit-label{font-size:20px}.mv-b-difference p{font-size:15px;margin-top:5px}
.mv-b-field{min-width:0}
.mv-b-range{height:48px;margin:14px 0 0}
.mv-b-range input{display:block;width:100%;height:48px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y;--progress:0%}
.mv-b-range input::-webkit-slider-runnable-track{height:9px;border-radius:8px;background:linear-gradient(to right,#2787c9 var(--progress),#e8ecf1 var(--progress))}
.mv-b-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:white;border:3px solid #0876bd;box-shadow:0 1px 4px #06355630;cursor:grab;margin-top:-10px}
.mv-b-range input::-moz-range-track{height:9px;border-radius:8px;background:#e8ecf1}
.mv-b-range input::-moz-range-progress{height:9px;border-radius:8px;background:#2787c9}
.mv-b-range input::-moz-range-thumb{width:23px;height:23px;border-radius:50%;background:white;border:3px solid #0876bd;cursor:grab}
.mv-b-range input:active::-webkit-slider-thumb{cursor:grabbing}
.mv-b-range input:active::-moz-range-thumb{cursor:grabbing}
.mv-b-range input:focus-visible{outline:0}
.mv-b-range input:focus-visible::-webkit-slider-thumb{outline:3px solid #51baff;outline-offset:4px}
.mv-b-range input:focus-visible::-moz-range-thumb{outline:3px solid #51baff;outline-offset:4px}
.mv-b-ticks{display:flex;justify-content:space-between;font-size:13px;color:#657283;margin:0 2px}
.mv-b-planner-note{font-size:15px!important;color:#5b6572!important;text-align:center;margin-top:25px!important;line-height:1.5}
.mv-b-next{background:white;padding:32px 0 76px;scroll-margin-top:100px}.mv-b-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mv-b-end-card{border:2px solid #155484;border-radius:28px;padding:36px;display:flex;align-items:flex-start;flex-direction:column;min-height:365px}
.mv-b-end-card .mv-b-icon{background:#d7ecfc;color:#073759;width:60px;height:60px;margin-bottom:22px}
.mv-b-end-card h2{font-size:32px;line-height:1.15;max-width:440px}.mv-b-end-card p{font-size:19px;line-height:1.45;color:#596371;margin-top:16px;margin-bottom:28px;max-width:430px}
.mv-b-action{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:12px 28px;border-radius:30px;border:2px solid #0b3c64;font-weight:750;color:#073759;background:white;font-size:17px;margin-top:auto}
.mv-b-action svg{height:21px;width:21px}.mv-b-action:hover{background:#e8f4ff}
.mv-b-choice{background:linear-gradient(135deg,#2988c9,#16609b);border-color:transparent;color:white}.mv-b-choice h2{color:white}.mv-b-choice .mv-b-icon{background:#e2f1ff}
.mv-b-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:20px 0 19px}
.mv-b-options button{background:white;border:2px solid #fff;color:#073759;border-radius:9px;min-height:44px;font-size:16px;padding:8px 10px}
.mv-b-options button[aria-pressed="true"]{background:#073759;color:white;border-color:#91d3ff}
.mv-b-choice .mv-b-action{width:100%;border:0}.mv-b-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.mv-b-ready [data-framer-name="Hero Section"],html.mv-b-ready #bottle-hover,html.mv-b-ready #weight-slider,html.mv-b-ready #guarantee,html.mv-b-ready #form,html.mv-b-ready #form-1{display:none!important}
@media(max-width:1050px){.mv-b-overview{gap:42px;grid-template-columns:1.1fr 1fr;padding-top:48px}.mv-b-overview h1{font-size:58px}.mv-b-services{max-width:460px}.mv-b-service{gap:15px;grid-template-columns:52px 1fr}.mv-b-service .mv-b-icon{width:52px;height:52px}.mv-b-service h3{font-size:19px}.mv-b-service p{font-size:16px}.mv-b-planner{padding:32px}.mv-b-end-card{padding:28px}.mv-b-end-card h2{font-size:28px}}
@media(max-width:700px){.mv-b .mv-b-inner{width:calc(100% - 32px)}.mv-b-hero{padding-bottom:24px}.mv-b-hero:before{bottom:160px;border-radius:0 0 38% 2%/0 0 45px 20px}.mv-b-overview{grid-template-columns:1fr;gap:38px;padding:42px 6px 40px}.mv-b-overview h1{font-size:clamp(42px,10.8vw,58px);line-height:1.05;letter-spacing:-.04em}.mv-b-overview .mv-b-lead{font-size:19px;margin-top:20px}.mv-b-service{grid-template-columns:48px 1fr;gap:17px;padding:15px 0}.mv-b-service .mv-b-icon{width:48px;height:48px}.mv-b-service h3{font-size:18px;margin-bottom:4px}.mv-b-service p{font-size:16px}.mv-b-planner{padding:26px 20px 24px;border-radius:24px}.mv-b-planner-head{gap:12px;flex-wrap:wrap}.mv-b h2{font-size:30px}.mv-b-planner-head p{font-size:16px;margin-top:9px}.mv-b-units button{min-width:44px;min-height:36px;font-size:15px}.mv-b-values{grid-template-columns:1fr;gap:28px;padding:25px 0 12px}.mv-b-field label{font-size:16px}.mv-b-number input{font-size:45px}.mv-b-number .mv-b-unit-label{font-size:19px}.mv-b-difference{grid-column:1/-1;width:auto;height:auto;border-radius:12px;display:flex;justify-content:center;gap:7px;padding:12px}.mv-b-difference strong{font-size:25px}.mv-b-difference .mv-b-unit-label{font-size:16px}.mv-b-difference p{font-size:14px;margin:0 0 0 2px}.mv-b-planner-note{font-size:13px!important;margin-top:20px!important}.mv-b-ticks{font-size:11px}.mv-b-next{padding:20px 0 48px}.mv-b-next-grid{grid-template-columns:1fr;gap:18px}.mv-b-end-card{padding:28px;min-height:330px;border-radius:24px}.mv-b-end-card h2{font-size:29px}.mv-b-end-card p{font-size:17px}.mv-b-action{font-size:16px;min-height:52px}.mv-b-options button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mv-b *{scroll-behavior:auto!important}}

html.mv-b-ready [data-framer-name="Nav Main"]{background:#fff!important}
html.mv-b-ready [name="Nav Main"]{height:60px!important;padding:0!important;gap:0!important}
html.mv-b-ready [data-framer-name="Nav Main"] [data-framer-name="MIDVIVA / Get Started"]{height:60px!important}
html.mv-b-ready [data-framer-name="Promo Bar"]{display:none!important}
html.mv-b-ready .mv-b-hero{padding-top:var(--mv-b-nav-height,60px)}
.mv-b-overview .mv-b-start{margin-top:28px;background:#fff;color:#073759;border-color:#fff;min-width:210px}
.mv-b-overview .mv-b-start:hover{background:#e8f4ff;border-color:#e8f4ff}
.mv-b-overview .mv-b-start-note{font-size:15px;line-height:1.4;color:#ecf5ff;margin-top:10px}
.mv-b .mv-b-planner-start{display:flex;width:fit-content;margin:22px auto 0;background:#176ca7;color:#fff;border-color:#176ca7}
.mv-b .mv-b-planner-start:hover{background:#0b4b78;border-color:#0b4b78}


/* Keep the product CTAs consistent across original Framer variants. */
#product-lineup a[data-highlight] [data-framer-name="Rectangle 2"]{background:transparent!important;box-shadow:inset 0 0 0 1px #073759!important;--border-color:transparent!important}
#product-lineup a[data-highlight] .framer-text{color:#073759!important;--framer-text-color:#073759!important}
#product-lineup a[data-highlight]:focus-visible{outline:3px solid #44b4ff;outline-offset:4px;border-radius:500px}
#product-lineup a[data-highlight]:focus-visible [data-framer-name="Rectangle 2"],
#product-lineup a[data-highlight]:active [data-framer-name="Rectangle 2"]{background:#176ca7!important;box-shadow:none!important}
#product-lineup a[data-highlight]:focus-visible .framer-text,
#product-lineup a[data-highlight]:active .framer-text{color:#fff!important;--framer-text-color:#fff!important}
@media(hover:hover) and (pointer:fine){
 #product-lineup a[data-highlight]:hover [data-framer-name="Rectangle 2"]{background:#176ca7!important;box-shadow:none!important}
 #product-lineup a[data-highlight]:hover .framer-text{color:#fff!important;--framer-text-color:#fff!important}
}
/* The concise care overview replaces the long illustrated timeline. */
#journey{display:none!important}

