/* Generated: original font sizes + 2px. */
body{font-size:calc(15px + 2px);}
.brand span{font-size:calc(10px + 2px);}
.nav-links{font-size:calc(12px + 2px);}
.button{font-size:calc(14px + 2px);}
.button span{font-size:calc(18px + 2px);}
.button.small{font-size:calc(12px + 2px);}
.eyebrow{font-size:calc(10px + 2px);}
.hero h1{font-size:calc(clamp(39px,4.5vw,60px) + 2px);}
.intro{font-size:calc(16px + 2px);}
.text-link{font-size:calc(13px + 2px);}
.hero-tags span{font-size:calc(11px + 2px);}
.micro{font-size:calc(11px + 2px);}
.orbit-label{font-size:calc(9px + 2px);}
.card-top{font-size:calc(10px + 2px);}
.tag{font-size:calc(10px + 2px);}
.timer-ring strong{font-size:calc(37px + 2px);}
.overline{font-size:calc(11px + 2px);}
.ring-caption{font-size:calc(10px + 2px);}
.vision-label b,.vision-label span:not(.scan-icon){font-size:calc(11px + 2px);}
.vision-label div span{font-size:calc(10px + 2px)!important;}
.scan-icon{font-size:calc(30px + 2px);}
.achievement small{font-size:calc(10px + 2px);}
.achievement strong{font-size:calc(12px + 2px);}
.spark{font-size:calc(32px + 2px);}
.art-note{font-size:calc(10px + 2px);}
.promise-strip strong{font-size:calc(14px + 2px);}
.promise-strip span{font-size:calc(11px + 2px);}
h2{font-size:calc(clamp(29px,3.1vw,40px) + 2px);}
.section-head>p{font-size:calc(14px + 2px);}
.num{font-size:calc(10px + 2px);}
.benefits h3{font-size:calc(23px + 2px);}
.benefits p{font-size:calc(13px + 2px);}
.mini-subjects span{font-size:calc(10px + 2px);}
.status-sample{font-size:calc(10px + 2px);}
.vision-copy>p:not(.eyebrow){font-size:calc(14px + 2px);}
.vision-copy li b{font-size:calc(13px + 2px);}
.vision-copy li span{font-size:calc(12px + 2px);}
.vision-copy .vision-note{font-size:calc(10px + 2px)!important;}
.vision-header{font-size:calc(9px + 2px);}
.privacy-pill{font-size:calc(10px + 2px);}
.vision-states span{font-size:calc(10px + 2px);}
.vision-visual>p{font-size:calc(10px + 2px);}
.demo-copy>p:not(.eyebrow){font-size:calc(14px + 2px);}
.demo-copy .micro{font-size:calc(11px + 2px)!important;}
.demo-card .card-top strong{font-size:calc(13px + 2px);}
.goal-choices button{font-size:calc(12px + 2px);}
#demo-time{font-size:calc(54px + 2px);}
#demo-status{font-size:calc(12px + 2px);}
.reset{font-size:calc(12px + 2px);}
.week-card h3{font-size:calc(25px + 2px);}
.week-chart span{font-size:calc(10px + 2px);}
.week-footer{font-size:calc(11px + 2px);}
.week-footer b{font-size:calc(18px + 2px);}
.share-card h3{font-size:calc(25px + 2px);}
.share-card p{font-size:calc(13px + 2px);}
.share-ticket strong{font-size:calc(17px + 2px);}
.share-ticket span{font-size:calc(11px + 2px);}
.share-ticket small{font-size:calc(9px + 2px);}
.app-preview figcaption{font-size:calc(9px + 2px);}
.detail-item>span{font-size:calc(10px + 2px);}
.detail-item h3{font-size:calc(15px + 2px);}
.detail-item p{font-size:calc(12px + 2px);}
.faq summary{font-size:calc(14px + 2px);}
.faq summary:after{font-size:calc(20px + 2px);}
.faq details p{font-size:calc(13px + 2px);}
.closing h2{font-size:calc(34px + 2px);}
.closing p:last-child{font-size:calc(14px + 2px);}
.product-family .eyebrow{font-size:calc(9px + 2px);}
.product-family strong{font-size:calc(15px + 2px);}
.product-family>a span{font-size:calc(9px + 2px);}
.product-family>a b{font-size:calc(13px + 2px);}
@media(max-width:1000px){.hero h1{font-size:calc(46px + 2px);}
.benefits h3{font-size:calc(21px + 2px);}
.hero .text-link{font-size:calc(12px + 2px);}}
@media(max-width:720px){.button.small{font-size:calc(11px + 2px);}
.hero h1{font-size:calc(43px + 2px);}
.hero .eyebrow{font-size:calc(9px + 2px);}
.intro{font-size:calc(14px + 2px);}
.timer-ring strong{font-size:calc(34px + 2px);}
.achievement strong{font-size:calc(11px + 2px);}
.hero .button{font-size:calc(12px + 2px);}
.promise-strip strong{font-size:calc(12px + 2px);}
.promise-strip span{font-size:calc(10px + 2px);}
.section-head>p{font-size:calc(13px + 2px);}
h2{font-size:calc(30px + 2px);}
.closing h2{font-size:calc(29px + 2px);}
.store-actions .button{font-size:calc(12px + 2px);}
.product-family>a b{font-size:calc(12px + 2px);}
.product-family>a span{font-size:calc(8px + 2px);}
.faq summary{font-size:calc(13px + 2px);}
.faq .eyebrow{font-size:calc(9px + 2px);}}
@media(max-width:370px){.hero h1{font-size:calc(38px + 2px);}
.achievement strong{font-size:calc(10px + 2px);}}
.hero-motion-toggle{font-size:calc(10px + 2px);}
.site-footer{font-size:calc(12px + 2px);}
.site-footer p{font-size:calc(12px + 2px);}
.site-footer h3{font-size:calc(12px + 2px);}
