/* Reading size: 24 CSS px = 18 pt, 1.5 times the previous 16 px body. */
:root{--reading-size:24px;--reading-leading:1.85}
body{font-size:var(--reading-size)}
html{scroll-padding-top:170px}
.wrap{width:min(1160px,calc(100% - 80px))}
.section-heading h2{font-size:38px}.step-heading h3{font-size:32px}.setup-row h3{font-size:29px}.step-heading .small-label{font-size:14px}
.setup-row p,.step-copy>p,.step-intro,.instruction-list,.ready-box p,.visual-instructions p,.movement-guide p>span,.target-actions,.mouth-grid article>div>p,.substep p,.review-example p,.send-flow small,.after-grid p,.faq-list details>div,.inline-help>div,.target-hint,.contact-inner>div>p:not(.eyebrow){font-size:var(--reading-size);line-height:var(--reading-leading)}
.tip{font-size:var(--reading-size)!important;line-height:var(--reading-leading)!important}
.section-heading>p,.mouth-section-heading p,.next-step>strong{font-size:20px}.hero-description{font-size:24px}.hero-secondary{font-size:18px}.important{font-size:19px}
.visual-instructions strong,.movement-guide strong,.mouth-grid h4,.substep h4,.review-example strong,.send-flow strong{font-size:26px;line-height:1.65}.ready-box h3,.target-guide h4,.mouth-section-heading h4,.after-grid h3{font-size:28px}
.faq-list summary,.inline-help summary{font-size:23px;line-height:1.8}.ready-icons strong{font-size:22px}.ready-icons small{font-size:18px}.state-tag,.small-label,.example-label,.example-caption,.diagram-caption,.loop-figure figcaption,.review-action,.motion-label{font-size:16px;line-height:1.75}
.hero .small,.hero-figure figcaption,.small,.video-section p,.video-links a span{font-size:16px}.video-links a,.store-links a,.button{font-size:20px}.mail-sender,.mock-link,.mini-checks{font-size:21px}.contact-inner strong{font-size:28px}.contact-inner .small{font-size:19px!important}.references details>div{font-size:16px}.references summary{font-size:17px}
.official-symbol{width:46px;height:auto;flex:none}.wordmark{font-size:18px;letter-spacing:.02em;gap:16px}.wordmark small{font-size:13px;letter-spacing:.02em;margin-top:3px}.official-product-logo{margin-bottom:38px}.official-product-logo img{width:300px;height:auto}
.app-finder{display:flex;align-items:center;gap:25px;margin-block:26px;background:#edf7f6;border:1px solid #cde2dd;padding:28px}.app-icon{width:112px;height:112px;border-radius:23px;flex:none}.app-finder>div{min-width:0}.finder-label{font-size:17px;color:#285e57;display:block;margin-bottom:8px}.app-finder strong{font-size:28px;line-height:1.4;display:block}.app-publisher{font-size:16px;color:var(--muted);display:block;margin-top:10px}.app-context-note{font-size:18px!important;display:flex;align-items:center;gap:10px;color:#365e52}.app-context-note img{width:30px;height:30px;border-radius:6px}
.scan-progress{position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid #cfd9d1;box-shadow:0 4px 9px #26352b08;z-index:19}
.scan-progress>.wrap{display:block;padding-top:9px;padding-bottom:3px}
.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px;line-height:1.6;padding-bottom:8px}.progress-heading b{font-size:21px;margin-left:8px;color:#226e62}.progress-total{font-size:14px;color:var(--muted)}.progress-heading>strong{font-size:18px;font-weight:600}
.progress-meter{height:5px;background:#e7ece7;overflow:hidden}.progress-fill{display:block;width:100%;height:100%;background:#338477;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}
.progress-stops{display:grid;grid-template-columns:repeat(6,1fr)}.quick-nav .progress-stops a{display:grid;place-items:center;border:0;font-size:15px;line-height:1;min-height:39px;padding:0;color:#768279}.quick-nav .progress-stops a>span{font:15px var(--sans);display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.quick-nav .progress-stops a[aria-current=step]{color:#fff}.quick-nav .progress-stops a[aria-current=step]>span{background:#28756b}.quick-nav .progress-stops a.past{color:#2d6f61}.quick-nav .progress-stops a:hover{background:#edf4ef;text-decoration:none}.scan-index a[aria-current=step]{background:#e7f1ea;color:#1f6658}
.loop-video{background:#e9eee8}.loop-video.longer-movement{aspect-ratio:104/73}.loop-figure{position:relative}.loop-figure figcaption{font-size:17px}.loop-toggle{font-size:16px;min-width:115px;min-height:46px}.video-play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fffffff2;color:#1c3429;border:1px solid #b0c2b5;box-shadow:0 4px 24px #15281c20}.video-play-overlay svg{width:36px;height:36px;fill:currentColor;stroke:none}.video-play-overlay:hover{background:white}.video-error{font-size:18px}
.assembly-part{margin-top:35px}.assembly-part+.assembly-part{padding-top:35px;border-top:1px solid var(--line)}.assembly-part>h4{display:flex;align-items:center;gap:15px;font-size:27px;margin-bottom:23px}.assembly-part>h4>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #769487;border-radius:50%;font-size:19px}.assembly-part .step-grid{align-items:start}.assembly-part .instruction-icon{width:47px;height:47px}.assembly-part .tip{margin-top:24px!important}
.motion-diagram{margin-block:26px;padding:23px;border:1px solid #d5e1d6;background:#fff;overflow:hidden}.motion-diagram svg{display:block;width:100%;max-width:410px;margin:auto}.motion-diagram figcaption{font-size:18px;line-height:1.8;text-align:center;color:#426153;margin-top:14px}.motion-diagram .motion-label-text{font-size:16px}.motion-visible .moving-phone{animation:scan-sway 2.3s ease-in-out 2}.target-diagram.motion-visible .aim-ring{animation:aim-sway 2.4s ease-in-out 2}.tap-cue{font-size:16px}.tap-cue .icon{width:30px;height:30px}
@keyframes scan-sway{0%,100%{transform:translateX(0)}25%{transform:translateX(-23px)}75%{transform:translateX(23px)}}
@keyframes aim-sway{0%,100%{transform:translateX(0)}25%{transform:translateX(-60px)}75%{transform:translateX(60px)}}
.ready-box{grid-template-columns:1fr;display:block}.ready-icons{margin-top:28px!important;grid-template-columns:1fr 1fr!important}.target-layout{grid-template-columns:1fr 1fr;gap:40px}.target-actions b{font-size:16px;width:29px;height:29px;margin-top:8px}.mouth-grid{grid-template-columns:1fr 1fr}.mouth-grid>article{display:block;padding:28px}.mouth-svg{width:150px;float:left;margin:6px 23px 12px 0}.mouth-grid>article:after{content:'';display:block;clear:both}.review-pair{grid-template-columns:1fr 1fr}.review-example{padding:28px}.send-flow small{font-size:24px}.send-flow li{padding:26px}.send-flow li>span{font-size:19px}.next-step{padding-block:20px 0}.next-step>span{font-size:16px}.next-step>strong{font-size:21px}.next-step>b{font-size:25px}.after-grid{gap:35px}.contact-inner .eyebrow,.eyebrow{font-size:14px}
@media(max-width:900px){.target-layout{grid-template-columns:1fr}.target-layout .loop-figure{max-width:620px;width:100%;margin-inline:auto}.mouth-grid,.review-pair{grid-template-columns:1fr}.step-grid{gap:30px}.ready-icons{grid-template-columns:1fr 1fr!important}.after-grid{grid-template-columns:1fr}.after-grid article+article{padding-top:30px;border-top:1px solid var(--line)}}
@media(max-width:650px){
 .wrap{width:calc(100% - 36px)}.site-header{height:92px}.wordmark{font-size:17px;gap:12px}.wordmark small{font-size:12px}.official-symbol{width:39px}.header-link{font-size:14px}.hero h1{font-size:35px;line-height:1.65}.hero-description{font-size:24px;line-height:1.85}.hero-description br{display:none}.hero-secondary{font-size:18px}.hero-flow{gap:27px;flex-wrap:wrap}.hero-flow>span{font-size:16px}.hero-flow .icon{width:25px;height:25px}.hero .small{font-size:16px}.hero .eyebrow{font-size:14px}.hero-figure figcaption{font-size:15px}.button{font-size:20px;padding:15px 18px}.quick-nav a{font-size:15px;padding:12px 2px;gap:4px}.quick-nav a>span{font-size:16px}.section-heading h2{font-size:31px}.section-heading>p{font-size:20px;line-height:1.8}.important{font-size:19px}.info-symbol{width:21px;height:21px;margin-top:7px;font-size:14px}.eyebrow,.small-label{font-size:14px}
 .official-product-logo{margin-bottom:28px}.official-product-logo img{width:265px;max-width:92%}.setup-row{display:block;padding-block:32px}.round-number{width:42px;height:42px;font-size:27px;margin-bottom:18px}.setup-row h3{font-size:28px}.heading-icon{display:inline-block;vertical-align:-5px;width:27px;height:27px;margin:0 10px 0 0}.setup-row p{font-size:24px}.app-finder{padding:22px 18px;gap:18px;margin-block:23px}.app-icon{width:78px;height:78px;border-radius:17px}.finder-label{font-size:16px}.app-finder strong{font-size:22px;overflow-wrap:anywhere}.app-publisher{font-size:15px;margin-top:7px}.store-links a{font-size:20px;padding:13px 16px}.mail-example{padding:20px}.mail-sender,.mock-link,.mini-checks{font-size:21px}.compact-list{font-size:24px;line-height:1.85}.inline-help>div{font-size:24px;padding-inline:0}.inline-help summary{font-size:23px;line-height:1.8}.inline-help summary:after{font-size:25px}
 .ready-box{padding:25px 20px}.ready-box h3{font-size:28px}.ready-box p{font-size:24px}.ready-icons{grid-template-columns:1fr!important;gap:25px!important}.ready-icons strong{font-size:23px}.ready-icons small{font-size:18px}.ready-icons .icon{width:35px;height:35px;margin-top:4px}.scan-index .index-number{font-size:14px}.scan-index strong{font-size:16px;line-height:1.6}.scan-index a{min-height:140px;padding:27px 7px 17px}.scan-index .icon{width:35px;height:35px}
 .progress-heading{font-size:14px;gap:6px}.progress-heading b{font-size:19px;margin-left:5px}.progress-heading>strong{font-size:17px}.progress-total{font-size:13px}.scan-progress>.wrap{padding-top:8px;padding-bottom:2px}.quick-nav .progress-stops a{min-height:38px}.progress-meter{height:5px}.progress-heading{padding-bottom:7px}.progress-stops a>span{font-size:15px!important}
 .step-heading{gap:12px;align-items:flex-start}.step-number{font-size:34px;width:41px;flex:none}.step-heading h3{font-size:29px;line-height:1.6}.step-heading .small-label{font-size:13px}.step-copy>p,.step-intro,.instruction-list{font-size:24px;line-height:1.85}.tip{font-size:24px!important;line-height:1.85!important;padding-left:15px}.step-grid{grid-template-columns:1fr;gap:28px}.loop-figure figcaption{font-size:17px;line-height:1.7;flex-wrap:wrap;padding:14px}.loop-figure figcaption>span{max-width:none;flex:1 1 170px}.loop-toggle{font-size:16px;min-width:111px;min-height:46px}.motion-label{font-size:15px;padding:7px 9px;top:10px;left:10px}.motion-label .icon{width:18px;height:18px}.video-play-overlay{width:69px;height:69px}.video-play-overlay svg{width:33px;height:33px}
 .visual-instructions{gap:27px}.visual-instructions li{display:grid;grid-template-columns:45px 1fr;gap:8px 12px}.visual-instructions li>div{display:contents}.visual-instructions .instruction-icon{grid-row:1}.visual-instructions .mini-number{display:none}.visual-instructions strong{grid-column:2;font-size:26px;align-self:center;line-height:1.6}.visual-instructions p{grid-column:1/-1;font-size:24px;margin:0;line-height:1.85}.assembly-part>h4{font-size:26px;gap:12px}.assembly-part>h4>span{width:36px;height:36px;font-size:18px}.movement-guide>div{display:grid;grid-template-columns:40px 1fr;gap:10px 14px;align-items:start}.movement-guide p{display:contents}.movement-guide .icon{grid-row:1;width:35px;height:35px;margin-top:5px}.movement-guide strong{font-size:26px;line-height:1.6}.movement-guide p>span{grid-column:1/-1;font-size:24px;margin:0}.movement-guide{gap:27px}.motion-diagram{padding:20px 15px}.motion-diagram figcaption{font-size:20px}.app-context-note{font-size:17px!important}
 .target-layout{grid-template-columns:1fr;gap:28px}.target-guide h4{font-size:28px}.target-guide>.small-label{font-size:16px}.target-actions{font-size:24px;gap:23px;line-height:1.85}.target-actions b{width:27px;height:27px;font-size:16px;margin-top:8px}.target-hint{font-size:24px;line-height:1.85;padding:20px}.target-guide .diagram-caption{font-size:16px}.mouth-section-heading h4{font-size:28px}.mouth-section-heading p{font-size:24px}.mouth-grid{grid-template-columns:1fr;gap:22px}.mouth-grid>article{display:block;padding:24px 20px}.mouth-svg{float:none;width:125px;display:block;margin:0 auto 17px}.state-tag{font-size:18px;padding:4px 10px}.mouth-grid h4{font-size:27px;margin-block:12px 10px}.mouth-grid article>div>p{font-size:24px;line-height:1.85}.diagram-caption{font-size:16px}
 .substep{gap:12px}.substep>span{font-size:26px}.substep h4{font-size:26px;line-height:1.7}.substep p{font-size:24px;line-height:1.85}.review-pair{grid-template-columns:1fr;gap:22px}.review-example{padding:25px 22px}.review-example .small-label{font-size:17px}.review-example strong{font-size:26px}.review-example p{font-size:24px}.review-action{font-size:20px}.review-check .icon{width:43px;height:43px}.send-flow li{display:grid;grid-template-columns:41px 1fr;padding:25px 22px;gap:12px 17px}.send-flow .send-icon{width:37px;height:37px;grid-row:1}.send-flow strong{font-size:26px}.send-flow small{grid-column:1/-1;font-size:24px;line-height:1.8;margin:0}.send-flow li>span{font-size:18px;top:8px;right:11px}.send-flow li:not(:last-child):after{font-size:24px;bottom:-16px}.next-step{gap:8px 12px;flex-wrap:wrap;padding-top:22px}.next-step>span{font-size:16px;flex-basis:100%}.next-step>strong{font-size:23px;line-height:1.7;flex:1}.next-step>b{font-size:25px}
 .screen-example{padding:22px 14px}.example-label,.example-caption{font-size:16px}.ui-main>strong{font-size:22px}.ui-button{font-size:16px}.ui-top{font-size:16px}.ui-top>span{font-size:14px}.ui-bottom>span{font-size:14px}.ui-bottom .icon{width:25px;height:25px}.message-bubble{font-size:20px}.phone-ui,.message-preview{max-width:330px}.tap-cue{font-size:16px}
 .after-grid h3,.video-section h3{font-size:28px}.after-grid p{font-size:24px}.source-link{font-size:20px;line-height:1.8}.faq-list summary{font-size:24px;line-height:1.8}.faq-list details>div{font-size:24px;line-height:1.85;padding-right:0}.video-section p{font-size:16px}.video-links a{font-size:22px}.video-links a span{font-size:16px}.contact-inner h2{font-size:32px}.contact-inner>div>p:not(.eyebrow){font-size:24px}.contact-inner strong{font-size:28px}.contact-inner .small{font-size:20px!important}.references summary{font-size:17px}.references details>div{font-size:16px}.site-footer,.site-footer>span,.site-footer small{font-size:14px}
}
@media(max-width:360px){.hero h1{font-size:30px}.hero-flow{gap:19px}.hero-flow>span{font-size:15px}.hero-flow .icon{width:22px;height:22px}.hero-flow>span+span:before{left:-13px}.wordmark{font-size:15px;gap:9px}.wordmark small{font-size:12px}.official-symbol{width:31px}.header-link{font-size:13px}.app-finder{flex-wrap:wrap;padding:20px}.app-icon{width:78px;height:78px}.app-finder>div{flex:1 1 130px}.step-heading h3{font-size:27px}.step-heading .small-label{font-size:12px}.progress-heading>strong{font-size:16px}.quick-nav a{font-size:14px}.visual-instructions strong{font-size:25px}.scan-index strong{font-size:15px}.mouth-grid>article{padding:23px 18px}.next-step>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}.moving-phone,.aim-ring{animation:none!important}}
@media print{.scan-progress,.video-play-overlay{display:none!important}.motion-diagram .moving-phone{animation:none}}
.connect-video{aspect-ratio:478/660}.connect-figure{max-width:400px;width:100%;margin-inline:auto}.movement-visuals{min-width:0}.target-diagram.motion-diagram{border:0;padding:0;background:none;overflow:visible}.assembly-part .step-copy>p{margin-top:25px}.target-diagram.motion-visible .aim-ring{animation:aim-sway 2.4s ease-in-out 2}
@media(max-width:980px){.assembly-part .step-grid{grid-template-columns:1fr 1fr}.assembly-part .visual-instructions li{display:block}.assembly-part .instruction-icon{margin-bottom:12px}.assembly-part .visual-instructions strong{display:block}}
@media(max-width:750px){.step-grid,.assembly-part .step-grid{grid-template-columns:1fr}.assembly-part .visual-instructions li{display:grid}.assembly-part .visual-instructions strong{display:block}.connect-figure{max-width:360px}.assembly-part .instruction-icon{margin:0}.target-diagram.motion-diagram{margin:15px auto}}
.inline-help>div p,.inline-help>div li,.faq-list details>div p,.faq-list details>div li{font-size:var(--reading-size);line-height:var(--reading-leading)}
.inline-help p,.setup-row p.small{font-size:var(--reading-size)!important;line-height:var(--reading-leading)}
html{scroll-padding-top:85px}.scan-step{scroll-margin-top:90px}
