/* Browser and mobile refinements; shared by document and open shadow roots. */
:where(html,:host){-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(main,[role=main]){min-width:0}
main,[role=main]{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
main :is(section,article,aside,form,fieldset),[role=main] :is(section,article,aside,form,fieldset){min-inline-size:0;box-sizing:border-box}
main :is(input,select,textarea),[role=main] :is(input,select,textarea){font-size:16px!important;min-inline-size:0}
:where(main,[role=main]) :where(h1,h2,h3,p,li,a){overflow-wrap:break-word}
:where(main,[role=main]) :where(img,video,canvas){max-width:100%}
:where(main,[role=main]) :where(input,select,textarea){max-width:100%;box-sizing:border-box}
:where(main,[role=main]) :where(.cv-hero,.hero,.cp-hero-grid,.cvp-hero-grid,.business-tier-grid,.tier-grid,.plans-grid)>*{min-width:0}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #315e50;outline-offset:4px}
:where(button,summary,[role=button]){touch-action:manipulation}
:where([id]){scroll-margin-top:110px}
.cv-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cv-skip-link{position:fixed;top:6px;left:12px;z-index:2147483647;padding:12px 18px;background:#fff;color:#234b3c;border:2px solid #315e50;border-radius:8px;transform:translateY(-150%)}
.cv-skip-link:focus{transform:none}
@media(max-width:767px){
 .cv-shell{padding:0!important;width:100%!important;max-width:none!important}
 .cv-shell>.cv-hero{padding-top:40px!important}
 main :is(.cv-plan,.cv-plan-featured,.cv-severine-copy,.cv-family-copy,.cv-grid,.cvp-grid,.cp-grid)>*,[role=main] :is(.cv-plan,.cv-grid,.cvp-grid,.cp-grid)>*{min-width:0;max-width:100%}
 main :is(.cv-plan-heading,.cv-plan-action,.cv-plan-features,.cv-severine-copy p,.cv-family-copy p){overflow-wrap:anywhere;white-space:normal}
 main :is(.cv-plan-action,.cvp-primary,.cv-primary){max-width:100%;white-space:normal}
 :where(main,[role=main]) :where(.cv-hero,.hero,.cp-hero-grid,.cvp-hero-grid,.cvp-grid,.ct-hero,.cd-hero,.cm-hero){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 :where(main,[role=main]) :where(.business-tier-grid,.tier-grid,.plans-grid,#panel-individual){grid-template-columns:minmax(0,1fr)!important}
 :where(main,[role=main]) h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.1!important}
 :where(main,[role=main]) :where(.intro,.lead,.cp-lead,.cvp-lead,.cm-lead){font-size:16px!important;line-height:1.65!important}
 :where(main,[role=main]) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 :where(.cv-top,.cv-menu,.cv-nav-actions,.cv-top-actions,.cv-menu-links,.cv-menu-bottom,.cv-footer-policies,.cv-footer-social) :where(button,a,summary){min-height:44px}
 :where(.cv-menu,.site-menu){max-height:100vh;max-height:100dvh;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
 :where(.actions,.cv-actions,.cta-actions,.cp-actions){flex-wrap:wrap}
 :where(.actions,.cv-actions,.cta-actions,.cp-actions)>*{max-width:100%;white-space:normal}
}
@media(max-width:420px){
 .cv-top{padding-inline:12px!important;gap:8px!important}.cv-logo{gap:6px!important;font-size:25px!important}.cv-lidia{flex-direction:column;align-items:flex-start!important;gap:3px!important}.cv-by{font-size:9px!important;white-space:nowrap}
 .cv-nav-heart{width:30px!important;height:30px!important;flex-basis:30px!important}.cv-top-actions{gap:6px!important}.cv-try{padding:10px!important;font-size:11px!important}.cv-top-actions>a{font-size:11px!important}.cv-hamburger{width:44px!important;padding:10px 9px!important}
}
@media(prefers-reduced-motion:reduce){
 :where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
