.rv-page{width:100%;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:normal;color:#000;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%;isolation:isolate}
.rv-page img{max-width:none}
.rv-page a{text-decoration:none}
.rv-page h1,.rv-page h2,.rv-page h3,.rv-page h4,.rv-page p{margin:0}
.rv-page [data-rv-motion],.rv-page [data-rv-motion] *{transition:none!important;animation:none!important}
.rv-page #rv-hero .rv-benefit-link{display:inline-block;transform:scale(1);transform-origin:center;transition:transform .18s ease-out,color .18s ease-out!important}
.rv-page #rv-hero .rv-benefit-link span{transition:color .18s ease-out!important}
.rv-page #rv-hero .rv-benefit-link:focus-visible,.rv-page #rv-hero .rv-benefit-link:focus-visible span{color:#fff!important}
.rv-page #rv-hero .rv-benefit-link:focus-visible{transform:scale(1.07);outline:2px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.rv-page #rv-hero .rv-benefit-link:hover,.rv-page #rv-hero .rv-benefit-link:hover span{color:#fff!important}.rv-page #rv-hero .rv-benefit-link:hover{transform:scale(1.07)}}
.rv-page .rv-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;background:transparent!important}
.rv-page .rv-video video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;visibility:visible!important;opacity:0!important;pointer-events:none!important}
.rv-page .rv-alpha-canvas{position:absolute!important;inset:0;width:100%;height:100%;display:block!important;opacity:0;z-index:2;pointer-events:none;background:transparent!important}
.rv-page .rv-alpha-ready .rv-alpha-canvas{opacity:1}
.rv-page .rv-video .bgVideoposter{transition:opacity .12s linear}
.rv-page .rv-alpha-ready .bgVideoposter{opacity:0!important;visibility:hidden!important}
.rv-page .rv-alpha-ready .bgVideoposter img{visibility:hidden!important}
.rv-page [id^="rv-"]{scroll-margin-top:var(--rv-header-offset,0px)}
.revitalizant-wp-page #main{padding-top:0;padding-bottom:0}
.revitalizant-wp-page .rv-page #rv-masterPage{padding-bottom:0!important}
@media(prefers-reduced-motion:reduce){.rv-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media(prefers-reduced-motion:reduce){.rv-page #rv-hero .rv-benefit-link,.rv-page #rv-hero .rv-benefit-link span{transition:none!important}}

/* V15: shared EN/VI heading frames. Keep the original light/bold font faces. */
.rv-page #rv-hero{height:auto;min-height:100vh;min-height:100svh}
.rv-page #rv-hero .comp-lnivnsdj-overflow-wrapper{position:relative;height:auto;overflow:clip}
.rv-page #rv-hero .comp-lnivnsdj-container{grid-template-rows:auto auto;flex-grow:0}
.rv-page #rv-hero #rv-comp-lnkhdvjh{display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);row-gap:30px;padding:clamp(32px,5vw,80px) 6% 28px;box-sizing:border-box}
.rv-page #rv-hero #rv-comp-lnkx8wi5{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;width:100%;max-width:1120px;min-width:0;margin:0;grid-area:1/1/2/2;place-self:start center}
.rv-page #rv-hero #rv-comp-lnkwr30b{width:auto;max-width:100%;min-width:0;flex:0 1 auto;margin:0;align-self:center}
.rv-page #rv-hero #rv-comp-lnkwr30b h1{font-size:clamp(16px,2.4vw,30px)!important;line-height:1.4!important;white-space:normal}
.rv-page #rv-hero #rv-comp-lnkx73r8{width:clamp(80px,11vw,141px);margin:0;align-self:center}
.rv-page #rv-hero .rv-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:28px 8%;width:100%;max-width:1280px;min-width:0;min-height:0;height:auto;margin:0;grid-area:2/1/3/2;place-self:start center}
.rv-page #rv-hero #rv-comp-lqpgqend.rv-hero-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;grid-area:2/1/3/3;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;place-self:start stretch}
.rv-page #rv-hero .rv-hero-benefits .rv-benefit{box-sizing:border-box;container-type:inline-size;display:block;grid-area:auto;order:0;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:8px 4%;place-self:start stretch}
.rv-page #rv-hero .rv-hero-benefits .rv-benefit h2{font-size:clamp(26px,5.6vw,76px)!important;line-height:1.23!important;text-align:left;letter-spacing:0!important;white-space:normal;overflow-wrap:normal;word-break:normal}
.rv-page #rv-hero .rv-benefit-link{box-sizing:border-box;display:block;width:100%;max-width:100%;white-space:normal;line-height:inherit}
.rv-page #rv-hero .rv-hero-benefits .rv-benefit h2 span{font-size:inherit!important;line-height:inherit!important}
.rv-page #rv-hero .rv-hero-benefits :is(.rv-title-lead,.rv-title-key,.rv-title-tail){display:block}
.rv-page #rv-hero #rv-comp-lnkup7p4,.rv-page #rv-hero #rv-comp-lnixh0oo{position:absolute;pointer-events:none}
.rv-page #rv-hero #rv-comp-lnivo3s1{margin:0}
@media(min-width:751px){.rv-page #rv-hero #rv-comp-lnkhdvlu{height:clamp(280px,40vh,460px);min-height:0}}
.rv-page #rv-site-root .rv-display-title{box-sizing:border-box;container-type:inline-size;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;padding-block:4px;flex-shrink:0}
.rv-page #rv-site-root .rv-display-title h2{font-size:clamp(28px,6vw,92px)!important;line-height:1.23!important;letter-spacing:0!important;white-space:normal;overflow-wrap:normal;word-break:normal}
.rv-page #rv-site-root .rv-display-title h2 span{font-size:inherit!important;line-height:inherit!important}
.rv-page #rv-site-root .rv-display-title :is(.rv-title-lead,.rv-title-key,.rv-title-tail){display:block}
@supports(font-size:1cqi){
 .rv-page #rv-hero .rv-hero-benefits .rv-benefit h2{font-size:clamp(24px,12cqi,76px)!important}
 .rv-page #rv-site-root .rv-display-title h2{font-size:clamp(28px,12cqi,100px)!important}
}
@media(max-width:750px){
 .rv-page #rv-hero #rv-comp-lnkhdvjh{padding:32px 5% 24px;row-gap:24px}
 .rv-page #rv-hero #rv-comp-lnkwr30b{flex-basis:100%}
 .rv-page #rv-hero #rv-comp-lnkwr30b h1{text-align:center}
 .rv-page #rv-hero .rv-hero-benefits{gap:20px 16px}
 .rv-page #rv-hero #rv-comp-lqpgqend.rv-hero-secondary{gap:0 16px}
 .rv-page #rv-hero .rv-hero-benefits .rv-benefit{padding:6px 4%}
 .rv-page #rv-hero .rv-hero-benefits .rv-benefit h2{font-size:clamp(22px,6.6vw,44px)!important;text-align:center}
 .rv-page #rv-hero #rv-comp-lnivo3s1{margin:35% 0}
 @supports(font-size:1cqi){.rv-page #rv-hero .rv-hero-benefits .rv-benefit h2{font-size:clamp(22px,18cqi,44px)!important}}
}
