@charset "UTF-8";
:root{--ink:#222722;--muted:#606660;--line:#d9ded7;--wash:#f4f5f1;--paper:#fff;--serif:"Times New Roman","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.9;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}strong{font-weight:600}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid #287669;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1080px,calc(100% - 80px));margin-inline:auto}.small{font-size:12px}.muted{color:var(--muted)}.underlined{text-decoration:underline;text-underline-offset:5px}.eyebrow,.small-label{font-size:12px;line-height:1.6;letter-spacing:.15em}.skip-link{position:absolute;top:-70px;left:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.1em;line-height:1.65}.wordmark:hover{text-decoration:none}.wordmark small{display:block;font-size:12px;letter-spacing:.15em}.brand-symbol{font:italic 35px var(--serif);letter-spacing:-5px;padding-right:5px}.header-link{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:45px}.hero .eyebrow{margin-bottom:26px}.kicker{font-size:13px}.hero h1{font-size:47px;letter-spacing:.03em;line-height:1.5;margin-block:16px 22px}.mobile-break{display:none}.hero-description{font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;background:var(--ink);color:white;padding:13px 22px;min-height:50px;font-size:13px;margin-block:24px 12px}.button:hover{background:#464c44;text-decoration:none}.hero-secondary{display:block;font-size:12px;margin-bottom:16px}.hero-figure{background:#e8e7e2;position:relative}.hero-figure img{width:100%;aspect-ratio:1;object-fit:cover}.hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;background:#ffffffe6;padding:9px 15px;font-size:12px;color:var(--muted)}.quick-nav{position:sticky;top:0;z-index:20;background:#fffffff5;border-block:1px solid var(--line);backdrop-filter:blur(10px)}.quick-nav>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.quick-nav a{padding:16px 24px;text-align:center;font-size:12px;display:flex;justify-content:center;gap:15px;align-items:center}.quick-nav a+a{border-left:1px solid var(--line)}.quick-nav a span{font:20px var(--serif)}.important{display:flex;gap:13px;padding-block:24px;font-size:12px;color:var(--muted)}.important strong{color:var(--ink);font-weight:500}.info-symbol{width:18px;height:18px;border:1px solid #737a71;border-radius:50%;font:italic 12px var(--serif);text-align:center;flex:none;margin-top:4px}.section{padding-block:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:33px;letter-spacing:.02em;line-height:1.6}.section-heading>p{font-size:12px;color:var(--muted);padding-bottom:5px}.setup-list{border-top:1px solid var(--line)}.setup-row{display:grid;grid-template-columns:40px 1fr;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.round-number{border:1px solid var(--ink);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font:22px var(--serif)}h3{font-size:22px}.setup-row p{font-size:14px;color:var(--muted);margin-top:10px}.store-links{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.store-links a{border:1px solid var(--line);padding:10px 18px;font-size:12px;min-height:44px}.store-links a:hover{background:var(--wash)}.mail-example{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--line);padding:18px 22px;margin-top:20px;max-width:530px}.example-label{font-size:12px;color:var(--muted);line-height:1.6;letter-spacing:.05em;display:block}.mail-sender{font-size:12px}.mock-link{padding-top:5px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.mini-checks{display:flex;gap:18px;flex-wrap:wrap;background:var(--wash);padding:15px 20px;margin-top:18px;font-size:12px}.inline-help{border-top:1px solid var(--line);margin-top:20px;font-size:13px}.inline-help summary{min-height:47px;display:flex;align-items:center;gap:16px;padding:13px 0;cursor:pointer;list-style:none;line-height:1.65}.inline-help summary:after{content:"＋";margin-left:auto;font-size:16px;flex-shrink:0}.inline-help[open] summary:after{content:"−"}.inline-help summary::-webkit-details-marker{display:none}.inline-help>div{padding:0 0 18px;color:var(--muted);font-size:13px}.inline-help>div>p+p{margin-top:12px}.inline-help p{font-size:13px!important}.compact-list{padding-left:24px;margin-block:14px}.compact-list li{padding-left:3px;margin-bottom:5px}.scan-section{background:var(--wash);padding-block:65px}.ready-box{background:white;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:27px 30px;border-top:2px solid var(--ink)}.ready-box h3{font-size:17px}.ready-box p{font-size:12px;color:var(--muted);margin-top:9px}.ready-box ul{margin:0;padding-left:19px;font-size:12px}.ready-box li+li{margin-top:4px}.scan-index{display:grid;grid-template-columns:repeat(6,1fr);margin:22px 0 45px;border-block:1px solid var(--line)}.scan-index a{padding:11px 4px;font-size:12px;text-align:center;min-height:44px}.scan-index a+a{border-left:1px solid var(--line)}.scan-step{padding:36px 0 42px;border-bottom:1px solid #bfc6bb;scroll-margin-top:20px}.scan-step:first-of-type{padding-top:0}.step-heading{display:flex;gap:23px;align-items:center;margin-bottom:26px}.step-number{font:47px/1 var(--serif);width:57px;flex:none}.step-heading h3{font-size:25px;margin-top:4px}.small-label{font-size:12px;letter-spacing:.13em;color:var(--muted)}.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.step-copy>p{font-size:14px;line-height:1.95;color:var(--muted)}.step-copy>p strong,.instruction-list strong,.step-intro strong{color:var(--ink)}.instruction-list{padding-left:22px;margin-block:18px;color:var(--muted);font-size:14px}.instruction-list li{padding-left:3px;margin-bottom:12px}.instruction-list li:last-child{margin-bottom:0}.tip{border-left:2px solid #737e6c;padding:4px 0 4px 15px;margin-top:22px!important;font-size:12px!important;line-height:1.9;color:var(--muted)}.tip strong{font-size:12px;color:var(--ink)}.instruction-figure{background:white}.instruction-figure img{width:100%;aspect-ratio:1.65;object-fit:cover}.instruction-figure figcaption{padding:10px 14px;font-size:12px;color:var(--muted);line-height:1.7}.screen-example{padding:24px 40px 16px;background:#e7eae2;display:flex;align-items:center;flex-direction:column;gap:15px}.phone-ui{background:white;border:1px solid #b9c2b2;border-radius:19px;max-width:320px;width:100%;overflow:hidden}.ui-top{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 16px}.ui-top>span{font-size:12px;color:var(--muted)}.ui-main{text-align:center;padding:20px 22px}.ui-main>strong{display:block;font-size:19px;font-weight:500;line-height:1.65}.ui-circle{font-size:23px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;margin:0 auto 10px}.ui-button{display:block;background:var(--ink);color:white;padding:10px 12px;font-size:12px;margin-top:20px}.ui-bottom{display:flex;justify-content:space-around;gap:6px;font-size:12px;border-top:1px solid var(--line);padding:13px 8px;background:white;color:var(--muted)}.ui-bottom .active{color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-weight:600}.example-caption{font-size:12px;color:var(--muted);text-align:center;line-height:1.7}.two-points{margin-top:20px}.two-points>div{display:flex;gap:12px;margin-top:15px}.two-points>div>span{font-size:17px}.two-points p{font-size:13px;color:var(--muted)}.two-points strong{font-size:14px;color:var(--ink)}.motion-help video{width:min(640px,100%);max-height:430px;display:block;background:#111;margin-bottom:10px}.step-intro{font-size:14px;color:var(--muted);max-width:850px;margin-bottom:24px}.wide-photo{max-width:650px;margin-inline:auto;background:white;margin-bottom:30px}.wide-photo img{width:100%}.wide-photo figcaption{padding:8px 14px;font-size:12px;color:var(--muted)}.mouth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mouth-grid>article{background:white;padding:18px}.mouth-grid h4{font-size:15px;line-height:1.65;margin:8px 0}.mouth-grid article>p:not(.small-label){font-size:12px;line-height:1.9;color:var(--muted)}.mouth-visual{height:108px;position:relative;margin-bottom:15px;overflow:hidden}.teeth{width:113px;height:25px;position:absolute;left:50%;transform:translateX(-50%);background:repeating-linear-gradient(to right,#fff 0px,#fff 16px,#9ba493 17px,#fff 18px);border:1px solid #a3ad9a;border-radius:5px}.teeth.top{top:15px;border-radius:5px 5px 14px 14px}.teeth.bottom{top:51px;border-radius:14px 14px 5px 5px}.mouth-visual>span{position:absolute;bottom:3px;left:0;right:0;font-size:12px;text-align:center;color:var(--muted)}.closed .teeth.bottom{top:40px}.open .teeth.top{top:8px}.open .teeth.bottom{top:57px}.occlusal .teeth.top{height:69px;width:85px;border:12px solid #c8d0c1;border-top-width:13px;border-bottom:0;border-radius:70% 70% 5px 5px;background:none;top:7px}.diagram-caption{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.8}.substep{display:flex;gap:18px;margin-top:28px}.substep>span{font:23px var(--serif);flex-shrink:0;margin-top:3px}.substep h4{font-size:17px}.substep p{font-size:14px;color:var(--muted);margin-top:8px}.substep strong{color:var(--ink)}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.review-example{background:white;padding:22px 26px}.review-check{font-size:25px;margin-block:10px}.review-example strong{font-size:15px;font-weight:500}.review-example p{font-size:12px;color:var(--muted);margin-top:8px}.review-action{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:12px}.retake{border-top:2px solid #a94e46}.retake .review-check{color:#a94e46}.send-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;margin:25px 0 0;gap:18px}.send-flow li{background:white;padding:20px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.send-flow li>span{font:20px var(--serif);margin-bottom:14px}.send-flow strong{font-size:14px;font-weight:500}.send-flow small{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7}.send-flow li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:48%;z-index:1}.message-preview{max-width:340px;width:100%;border:1px solid #b9c2b2;border-radius:15px;background:white;overflow:hidden;padding-top:20px}.message-bubble{display:block;background:#f0f2ec;padding:14px 17px;border-radius:12px 12px 12px 0;margin:12px 30px 22px 18px;font-size:13px}.message-bubble.second{margin:0 18px 40px 40px;border-radius:12px 12px 0 12px;border:1px solid var(--line);background:white}.video-section{padding-top:35px}.video-section>div:first-child{display:flex;gap:16px;align-items:center}.play-circle{width:45px;height:45px;border:1px solid #929b8b;border-radius:50%;display:grid;place-items:center;font-size:24px;flex:none}.video-section h3{font-size:19px}.video-section p{font-size:12px;color:var(--muted)}.video-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.video-links a{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid var(--line);padding-block:14px}.video-links a span{font-size:12px;color:var(--muted);white-space:nowrap}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.after-grid article{border-top:1px solid var(--ink);padding-top:20px}.after-grid h3{font-size:18px;margin-top:9px}.after-grid p{font-size:13px;color:var(--muted);margin-top:13px}.source-link{display:inline-block;font-size:12px;margin-top:27px}.help-section{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary,.references summary{display:flex;align-items:center;gap:20px;min-height:58px;cursor:pointer;list-style:none;padding:17px 0;font-size:14px;line-height:1.7}.faq-list summary::-webkit-details-marker,.references summary::-webkit-details-marker{display:none}.faq-list summary:after,.references summary:after{content:"＋";margin-left:auto;font-size:17px;flex:none}.faq-list details[open]>summary:after,.references details[open]>summary:after{content:"−"}.faq-list details>div{padding:0 30px 24px 0;font-size:13px;color:var(--muted);max-width:860px}.contact-section{background:#252b25;color:white;padding-block:55px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-inner .eyebrow{color:#bec7b7;margin-bottom:16px}.contact-inner h2{font-size:30px}.contact-inner>div>p:not(.eyebrow){font-size:13px}.contact-inner strong{font-size:19px;font-weight:500;display:inline-block;margin-top:9px;line-height:1.9}.contact-inner .small{font-size:12px!important;color:#c3cbbd;margin-top:16px}.references{padding-block:13px;border-bottom:1px solid var(--line)}.references summary{font-size:12px;min-height:46px}.references details>div{font-size:12px;color:var(--muted);max-width:900px;padding-block:5px 18px}.references p+p{margin-top:12px}.references ul{padding-left:20px}.references li{margin-top:7px}.references a{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:26px;font-size:12px;color:var(--muted)}.site-footer>span{letter-spacing:.08em;font-size:12px}.site-footer small{font-size:12px;letter-spacing:.1em}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.hero h1{font-size:39px}.step-grid{gap:28px}.mouth-grid{grid-template-columns:repeat(2,1fr)}.mouth-visual{height:100px}.video-links{grid-template-columns:1fr}.video-links a{font-size:13px}.after-grid{gap:24px}.contact-inner h2{font-size:25px}.contact-inner{gap:35px}}
@media(max-width:650px){html{scroll-padding-top:78px}body{font-size:15px}.wrap{width:calc(100% - 36px)}.site-header{height:70px}.brand-symbol{font-size:30px}.wordmark{font-size:12px;gap:10px}.wordmark small{font-size:12px}.header-link{font-size:12px;max-width:120px;text-align:right;line-height:1.8}.hero{grid-template-columns:1fr;gap:23px;padding-block:29px 25px}.hero .eyebrow{font-size:12px;margin-bottom:19px}.kicker{font-size:12px}.hero h1{font-size:36px;line-height:1.5;margin-block:12px 17px;letter-spacing:.015em}.mobile-break{display:none}.hero-description{font-size:13px}.button{font-size:12px;margin-block:19px 13px;padding:12px 17px;gap:32px;min-height:47px}.hero-secondary{font-size:12px;margin-bottom:9px}.hero .small{font-size:12px}.hero-figure img{aspect-ratio:1.4;object-position:50% 45%;object-fit:cover}.hero-figure figcaption{font-size:12px;padding:7px 12px}.quick-nav>.wrap{width:100%}.quick-nav a{padding:10px 3px;gap:2px;font-size:12px;flex-direction:column;line-height:1.5;min-height:54px}.quick-nav a span{font-size:14px}.important{padding-block:19px;font-size:12px;gap:10px;line-height:1.85}.info-symbol{width:16px;height:16px;font-size:12px}.section{padding-block:42px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:12px;margin-bottom:13px}h2{font-size:27px;line-height:1.55}.section-heading>p{margin-top:16px;font-size:12px;padding:0}.setup-row{grid-template-columns:29px 1fr;gap:13px;padding-block:23px}.round-number{width:28px;height:28px;font-size:18px;margin-top:3px}.setup-row h3{font-size:18px;line-height:1.7}.setup-row p{font-size:13px;margin-top:10px;line-height:1.95}.store-links{gap:9px;margin-top:15px;flex-direction:column;align-items:stretch}.store-links a{padding:10px 12px;font-size:12px;min-height:42px}.mail-example{padding:14px;gap:8px;margin-top:15px}.example-label{font-size:12px}.mail-sender{font-size:12px}.mock-link{font-size:12px;line-height:1.85}.inline-help{font-size:12px;margin-top:18px}.inline-help summary{font-size:12px;min-height:47px;padding:13px 0;gap:10px}.inline-help>div{font-size:12px;line-height:1.95}.inline-help p{font-size:12px!important}.mini-checks{flex-direction:column;gap:7px;padding:14px;font-size:12px;margin-top:15px}.setup-row .small{font-size:12px}.scan-section{padding-block:43px}.ready-box{grid-template-columns:1fr;gap:14px;padding:19px}.ready-box h3{font-size:16px}.ready-box p{font-size:12px;line-height:1.85}.ready-box ul{font-size:12px;line-height:1.9}.scan-index{grid-template-columns:repeat(3,1fr);margin:20px 0 32px}.scan-index a{font-size:12px;padding:12px 3px}.scan-index a:nth-child(4){border-left:0}.scan-index a:nth-child(n+4){border-top:1px solid var(--line)}.scan-step{padding:28px 0 34px;scroll-margin-top:5px}.step-heading{gap:13px;align-items:flex-start;margin-bottom:20px}.step-number{font-size:35px;width:40px;margin-top:3px}.step-heading h3{font-size:21px;line-height:1.65;margin-top:5px}.small-label{font-size:12px}.step-grid{grid-template-columns:1fr;gap:21px}.step-copy>p{font-size:14px;line-height:1.95}.instruction-list{font-size:14px;margin-block:16px;line-height:1.95}.instruction-list li{margin-bottom:10px}.tip{font-size:12px!important;margin-top:17px!important;padding-left:12px;line-height:1.9}.instruction-figure img{aspect-ratio:auto;object-fit:contain}.instruction-figure figcaption{font-size:12px;padding:10px 12px}.screen-example{padding:19px 26px 13px;gap:12px}.phone-ui{max-width:275px;border-radius:16px}.ui-main{padding:14px 18px}.ui-main>strong{font-size:17px}.ui-circle{width:31px;height:31px;font-size:19px;margin-bottom:9px}.ui-button{margin-top:15px;padding:9px;font-size:12px}.ui-top{font-size:12px;padding:11px 13px}.ui-top>span{font-size:12px}.ui-bottom{font-size:12px;padding:12px 7px}.example-caption{font-size:12px}.two-points{margin-top:17px}.two-points p{font-size:13px}.two-points strong{font-size:14px}.motion-help video{max-height:300px}.step-intro{font-size:14px;line-height:1.95;margin-bottom:20px}.wide-photo{margin-bottom:22px}.wide-photo figcaption{font-size:12px;line-height:1.7}.mouth-grid{gap:13px}.mouth-grid>article{padding:14px}.mouth-visual{height:106px;margin-bottom:12px}.teeth{width:94px}.mouth-visual>span{font-size:12px}.mouth-grid h4{font-size:14px;margin:8px 0}.mouth-grid article>p:not(.small-label){font-size:12px;line-height:1.85}.diagram-caption{font-size:12px;margin-top:12px}.substep{gap:13px;margin-top:23px}.substep>span{font-size:21px}.substep h4{font-size:16px;line-height:1.75}.substep p{font-size:13px;line-height:1.95}.review-pair{gap:13px;margin-top:20px}.review-example{padding:15px 13px}.review-example strong{font-size:13px;line-height:1.75;display:block}.review-check{font-size:24px;margin-block:11px}.review-example p{font-size:12px;line-height:1.9}.review-action{font-size:12px;margin-top:13px;padding-top:12px}.send-flow{grid-template-columns:1fr;gap:12px;margin-top:18px}.send-flow li{padding:17px 17px 17px 48px;min-height:72px}.send-flow li>span{position:absolute;left:18px;top:18px;font-size:21px;margin:0}.send-flow strong{font-size:14px}.send-flow small{font-size:12px;margin-top:3px}.send-flow li:not(:last-child):after{content:"↓";right:23px;top:auto;bottom:-14px;font-size:19px}.message-preview{max-width:275px}.message-bubble{font-size:12px;margin:10px 25px 20px 16px;padding:13px}.message-bubble.second{margin:0 16px 30px 30px}.video-section{padding-top:28px}.video-section>div:first-child{gap:12px}.play-circle{width:37px;height:37px;font-size:20px}.video-section h3{font-size:17px}.video-section p{font-size:12px}.video-links{margin-top:15px;gap:0}.video-links a{font-size:12px;padding:15px 0;min-height:49px}.video-links a span{font-size:12px}.after-grid{grid-template-columns:1fr;gap:25px}.after-grid h3{font-size:17px;margin-top:7px}.after-grid p{font-size:13px;line-height:1.95;margin-top:10px}.source-link{font-size:12px;margin-top:22px}.faq-list summary{font-size:13px;min-height:59px;padding:17px 0;gap:12px}.faq-list details>div{padding:0 16px 22px 0;font-size:13px;line-height:1.95}.contact-section{padding-block:37px}.contact-inner{grid-template-columns:1fr;gap:21px}.contact-inner h2{font-size:25px;line-height:1.65}.contact-inner .eyebrow{font-size:12px;margin-bottom:12px}.contact-inner>div>p:not(.eyebrow){font-size:12px}.contact-inner strong{font-size:18px;margin-top:8px}.contact-inner .small{font-size:12px!important;line-height:1.9;margin-top:17px}.references{padding-block:12px}.references summary{font-size:12px}.references details>div{font-size:12px}.site-footer{padding-block:24px;font-size:12px}.site-footer>span{font-size:12px}.site-footer small{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:31px}.header-link{max-width:97px;font-size:12px}.step-heading h3{font-size:19px}.mouth-grid{grid-template-columns:1fr}.mouth-grid>article{display:grid;grid-template-columns:105px 1fr;column-gap:14px}.mouth-visual{grid-row:1/4;margin:0;height:112px}.mouth-grid h4{margin:6px 0}.mouth-grid article>p:not(.small-label){font-size:12px}.review-pair{grid-template-columns:1fr}.setup-row{gap:10px}.wordmark{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.quick-nav,.scan-index,.button,.hero-secondary,.header-link,video{display:none}.wrap{width:100%}.hero{padding-block:20px}.hero h1{font-size:32px}.section,.scan-section{padding-block:25px}.scan-step{break-inside:avoid}.inline-help>div,.faq-list details>div{display:block}.contact-section{background:#eee;color:#222}.contact-inner .small,.contact-inner .eyebrow{color:#444}}

/* Larger type, visual instructions and short looping demonstrations. */
:root{--accent:#28756b;--muted:#59615a}
body{font-size:16px}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
.heading-icon{width:25px;height:25px;vertical-align:-4px;margin-right:12px;color:var(--accent)}
.hero h1{font-size:44px}.hero-description{font-size:16px}.hero .eyebrow{margin-bottom:22px}
.hero-flow{display:flex;align-items:center;gap:28px;margin-top:25px}
.hero-flow>span{position:relative;display:flex;gap:8px;align-items:center;font-size:13px}
.hero-flow>span+span:before{content:'›';position:absolute;left:-18px;color:#88948b;font-size:20px}
.hero-flow .icon{width:23px;height:23px}.hero-flow b{font-weight:500}
.hero-secondary,.hero .small,.header-link{font-size:13px}.kicker,.button{font-size:15px}
.section-heading>p,.important{font-size:14px}.setup-row p{font-size:16px}.store-links a{font-size:14px}.mail-sender,.mock-link{font-size:14px}
.inline-help summary{font-size:15px;min-height:56px}.inline-help>div{font-size:15px}
.ready-box{align-items:center;gap:38px}.ready-box p{font-size:15px}.ready-icons{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 22px!important;list-style:none;padding:0!important}
.ready-icons li{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;background:none!important}
.ready-icons li:before{display:none!important}.ready-icons .icon{width:31px;height:31px;color:var(--accent)}
.ready-icons strong{display:block;font-size:14px;font-weight:600}.ready-icons small{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}
.scan-index{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);background:white;padding:0;margin-block:28px 14px}
.scan-index a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px 7px;min-height:118px;border:0;border-radius:0;white-space:normal;text-align:center}
.scan-index a+a{border-left:1px solid var(--line)}.scan-index .index-number{position:absolute;top:10px;left:12px;font:12px var(--sans);color:var(--muted)}
.scan-index .icon{width:32px;height:32px;margin-top:6px}.scan-index strong{font-size:13px;font-weight:500;line-height:1.5}.scan-index a:hover{background:var(--wash);text-decoration:none}
.step-copy>p,.step-intro,.instruction-list{font-size:16px}.step-heading h3{font-size:25px}.step-heading .small-label{font-size:12px;letter-spacing:.1em}.tip{font-size:14px!important}
.loop-figure{margin:0;min-width:0;background:white;border:1px solid var(--line);align-self:start}
.loop-stage{position:relative;background:#e7ebe7;line-height:0;overflow:hidden}
.loop-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.loop-cg .loop-video{aspect-ratio:76/61}
.motion-label{display:flex;align-items:center;gap:5px;position:absolute;top:12px;left:12px;border:1px solid #ffffff9c;border-radius:3px;padding:7px 9px;line-height:1.3;background:#fffE;color:#27302a;font-size:12px;pointer-events:none}
.motion-label .icon{width:15px;height:15px}
.loop-figure figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;font-size:13px;line-height:1.7;color:var(--muted)}
.loop-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:102px;padding:7px 10px;border:1px solid #c2cdc3;border-radius:3px;color:var(--ink);background:white;font-size:13px}
.loop-toggle:hover{background:var(--wash)}.toggle-mark{font-size:15px;min-width:13px}.video-error{padding:0 15px 16px;font-size:14px}.video-error a{text-decoration:underline}
.visual-instructions{list-style:none;margin:0;padding:0;display:grid;gap:21px}
.visual-instructions li{display:flex;align-items:flex-start;gap:16px;padding:0;margin:0}.instruction-icon{display:grid;place-items:center;width:47px;height:47px;flex:none;background:#e9eeea;border-radius:50%;color:#385649}
.instruction-icon .icon{width:27px;height:27px}.mini-number{font-size:13px;color:var(--accent);margin-right:9px;font-weight:600}.visual-instructions strong{font-size:17px;font-weight:600}.visual-instructions p{font-size:15px;color:var(--muted);margin:5px 0 0;line-height:1.8}
.movement-guide{display:grid;gap:20px;margin-top:26px}.movement-guide>div{display:flex;gap:16px;align-items:center}.movement-guide .icon{width:37px;height:37px;color:#385649}.movement-guide strong{display:block;font-size:17px;font-weight:600}.movement-guide p>span{display:block;font-size:15px;color:var(--muted);margin-top:3px}
.target-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;margin-block:27px 37px}
.target-guide>.small-label{font-size:13px;letter-spacing:.05em;color:var(--accent)}.target-guide h4{font-size:24px;margin-top:8px}.target-diagram{display:block;width:100%;max-width:360px;margin:10px 0}.target-guide .diagram-caption{margin-top:0;font-size:12px}
.target-actions{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:17px;font-size:15px}.target-actions li{display:flex;align-items:flex-start;gap:12px}.target-actions b{width:24px;height:24px;border:1px solid #81998c;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#426754;font-weight:500;flex:none;margin-top:3px}
.target-hint{font-size:14px;line-height:1.8;background:#e7eee8;padding:14px 16px;margin-top:23px}
.mouth-section-heading{border-top:1px solid var(--line);padding-top:28px;margin-bottom:23px}.mouth-section-heading h4{font-size:21px}.mouth-section-heading p{font-size:14px;color:var(--muted);margin-top:9px}
.mouth-grid{grid-template-columns:1fr 1fr;gap:18px}.mouth-grid>article{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:22px 20px}.mouth-svg{width:130px;height:auto}
.state-tag{display:inline-block;font-size:12px;background:#edf0eb;color:#42564a;padding:3px 9px;border:1px solid #d1dbd1;line-height:1.5}.state-tag.aligner{background:#e9f5f4;border-color:#b5d4d0;color:#176e66}
.mouth-grid h4{font-size:18px;line-height:1.7;margin:10px 0 7px}.mouth-grid article>div>p{font-size:14px;line-height:1.85;color:var(--muted)}.diagram-caption{font-size:12px}
.review-check .icon{width:43px;height:43px;color:var(--accent)}.review-example.retry .review-check .icon{color:#a84b3d}.review-example strong{font-size:18px}.review-example p{font-size:15px}.review-action{font-size:13px}.review-example .small-label{font-size:12px}
.substep h4{font-size:20px}.substep p{font-size:16px}.send-flow li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:23px}.send-flow .send-icon{width:39px;height:39px;color:var(--accent);margin-bottom:5px}.send-flow li>span{position:absolute;right:20px;top:21px;left:auto;font:18px var(--serif);color:#829286}.send-flow strong{font-size:17px}.send-flow small{font-size:14px;line-height:1.7}
.ui-top{font-size:14px}.ui-top>span{font-size:12px}.ui-button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px}.ui-button .icon{width:19px;height:19px}.tap-cue{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:var(--accent);margin-top:15px}.tap-cue .icon{width:24px;height:24px}.ui-bottom>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.ui-bottom .icon{width:22px;height:22px}.message-bubble{font-size:15px}.example-label,.example-caption{font-size:12px}
.next-step{display:flex;align-items:center;gap:16px;padding:16px 0 0;margin-top:30px;border-top:1px solid var(--line);min-height:60px}.next-step>span{font-size:12px;color:var(--muted)}.next-step>strong{font-size:15px;font-weight:500}.next-step>b{font-size:22px;font-weight:400;margin-left:auto}.next-step:hover{text-decoration:none;color:var(--accent)}
.after-icon{display:block;width:40px;height:40px;color:var(--accent);margin-bottom:20px}.after-grid p{font-size:16px}.after-grid h3{font-size:21px}.faq-list summary{font-size:16px}.faq-list details>div{font-size:15px}.contact-inner>div>p:not(.eyebrow){font-size:16px}.contact-inner .small{font-size:13px!important}.references summary{font-size:14px}.references details>div{font-size:13px}.site-footer,.site-footer>span,.site-footer small{font-size:12px}
.video-section p,.video-links a span{font-size:13px}.video-links a{font-size:15px}
@media(max-width:900px){.mouth-grid>article{grid-template-columns:100px 1fr;padding:20px 16px;gap:12px}.mouth-svg{width:100px}.target-layout{gap:24px;grid-template-columns:1.1fr 1fr}.target-guide h4{font-size:21px}.ready-box{gap:25px}}
@media(max-width:650px){
 .site-header{height:83px;gap:12px}.wordmark{font-size:12px;letter-spacing:.025em;gap:10px}.wordmark small{font-size:12px;letter-spacing:.08em}.header-link{font-size:12px;white-space:nowrap;max-width:none}
 .hero h1{font-size:34px;line-height:1.65;letter-spacing:0}.hero .mobile-break{display:none}.hero .eyebrow,.eyebrow,.small-label{font-size:12px;letter-spacing:.09em}.hero-description{font-size:16px}.kicker{font-size:15px}.hero-flow{gap:25px;margin-top:22px}.hero-flow>span{gap:6px;font-size:13px}.hero-flow .icon{width:22px;height:22px}.hero-flow>span+span:before{left:-16px}.hero-secondary{font-size:14px}.hero .small{font-size:12px}.hero-figure figcaption{font-size:12px;padding:9px 12px}
 .quick-nav a{font-size:13px;padding:12px 4px}.important{font-size:14px;padding-block:23px}.info-symbol{margin-top:4px}.section-heading>p{font-size:15px}.section-heading h2{font-size:28px}.small{font-size:12px}
 .setup-row{grid-template-columns:32px 1fr;gap:12px}.setup-row h3{font-size:20px}.heading-icon{display:block;width:29px;height:29px;margin:0 0 10px}.setup-row p{font-size:16px}.store-links{gap:10px}.store-links a{font-size:14px;width:100%;min-height:47px}.mail-example{padding:16px}.mock-link,.mail-sender{font-size:14px}.mini-checks{font-size:14px}.inline-help summary{font-size:15px;line-height:1.85;padding-block:18px}.inline-help>div{font-size:15px}.compact-list{font-size:15px}
 .ready-box{display:block;padding:23px 19px}.ready-box h3{font-size:20px}.ready-box p{font-size:15px}.ready-icons{grid-template-columns:1fr;gap:20px!important;margin-top:24px!important}.ready-icons .icon{width:31px;height:31px}.ready-icons strong{font-size:16px}.ready-icons small{font-size:13px}.ready-icons li{align-items:flex-start}
 .scan-index{grid-template-columns:repeat(3,1fr);margin-block:24px 0}.scan-index a{padding:23px 4px 16px;min-height:124px;gap:10px}.scan-index a:nth-child(4){border-left:0}.scan-index a:nth-child(n+4){border-top:1px solid var(--line)}.scan-index strong{font-size:13px}.scan-index .index-number{font-size:12px;left:9px;top:7px}.scan-index .icon{width:31px;height:31px}
 .step-heading{gap:13px;margin-bottom:22px}.step-number{font-size:32px;width:40px}.step-heading h3{font-size:23px;margin-top:4px;line-height:1.65}.step-heading .small-label{font-size:12px;letter-spacing:.025em}.step-grid{gap:26px}.step-copy>p,.step-intro,.instruction-list{font-size:16px;line-height:1.95}.tip{font-size:14px!important;line-height:1.85}.loop-figure figcaption{padding:11px 12px;gap:9px;font-size:13px}.loop-figure figcaption>span{max-width:65%}.loop-toggle{min-width:96px;padding:7px 8px;font-size:13px}.motion-label{font-size:12px;top:9px;left:9px;padding:6px 8px}
 .visual-instructions{gap:22px}.visual-instructions li{gap:13px}.instruction-icon{width:43px;height:43px}.visual-instructions strong{font-size:17px}.visual-instructions p{font-size:15px}.mini-number{font-size:13px;margin-right:7px}.movement-guide strong{font-size:17px}.movement-guide p>span{font-size:15px}.movement-guide{margin-top:22px;gap:21px}
 .target-layout{grid-template-columns:1fr;gap:28px;margin-block:23px 32px}.target-guide{padding:0 2px}.target-guide h4{font-size:24px}.target-diagram{max-width:340px;margin:12px auto 8px}.target-actions{font-size:16px;gap:16px;margin-top:21px}.target-hint{font-size:14px}.target-guide .diagram-caption{text-align:center}
 .mouth-section-heading h4{font-size:21px}.mouth-section-heading p{font-size:15px}.mouth-grid{grid-template-columns:1fr;gap:15px}.mouth-grid>article{grid-template-columns:101px 1fr;padding:19px 14px;gap:13px;align-items:center}.mouth-svg{width:101px}.state-tag{font-size:12px;padding:4px 7px}.mouth-grid h4{font-size:18px;margin:9px 0 7px}.mouth-grid article>div>p{font-size:15px;line-height:1.9}.diagram-caption{font-size:12px;line-height:1.9}
 .substep{gap:11px}.substep h4{font-size:19px;line-height:1.8}.substep p{font-size:16px}.review-pair{grid-template-columns:1fr;gap:16px}.review-example{padding:20px}.review-example strong{font-size:18px}.review-example p{font-size:15px}.review-check{margin:13px 0}.review-check .icon{width:37px;height:37px}.review-action{font-size:14px}.send-flow li{display:grid;grid-template-columns:40px 1fr;gap:2px 17px;padding:21px 35px 21px 18px;min-height:108px}.send-flow .send-icon{grid-row:1/3;width:34px;height:34px;align-self:center;margin:0}.send-flow strong{font-size:17px}.send-flow small{font-size:14px;line-height:1.8;margin-top:3px}.send-flow li>span{top:10px;right:13px;left:auto;font-size:15px}.send-flow li:not(:last-child):after{bottom:-15px;right:24px}
 .screen-example{padding:22px 16px 18px}.ui-top{font-size:14px}.ui-top>span{font-size:12px}.ui-main{padding:18px 13px}.ui-main>strong{font-size:19px}.ui-button{font-size:13px;padding:12px 5px;gap:5px}.phone-ui,.message-preview{max-width:300px;width:100%}.message-bubble{font-size:15px}.ui-bottom{padding:14px 5px}.ui-bottom>span{font-size:12px}.ui-bottom .icon{width:23px;height:23px}.example-label,.example-caption{font-size:12px;line-height:1.8}.tap-cue{font-size:13px;gap:6px}
 .next-step{gap:10px;align-items:center;margin-top:26px;padding-top:17px}.next-step>span{font-size:12px;flex:none}.next-step>strong{font-size:15px}.next-step>b{font-size:20px}
 .video-section h3{font-size:21px}.video-section p{font-size:13px}.video-links a{font-size:15px;min-height:54px}.video-links a span{font-size:13px}.after-grid p{font-size:16px}.after-grid h3{font-size:21px}.after-icon{margin-bottom:15px}.source-link{font-size:14px}.faq-list summary{font-size:16px;line-height:1.8}.faq-list details>div{font-size:16px}.contact-inner>div>p:not(.eyebrow){font-size:16px}.contact-inner strong{font-size:21px}.contact-inner .small{font-size:14px!important}.contact-inner .eyebrow{font-size:12px}.references summary{font-size:14px}.references details>div{font-size:13px}.site-footer,.site-footer>span,.site-footer small{font-size:12px}
}
@media(max-width:360px){.hero h1{font-size:29px}.hero-flow{gap:21px}.hero-flow>span{gap:4px;font-size:12px}.hero-flow>span+span:before{left:-14px}.wordmark{font-size:12px}.header-link{font-size:12px}.step-heading h3{font-size:21px}.mouth-grid>article{grid-template-columns:78px 1fr;gap:10px;padding:17px 11px}.mouth-svg{width:78px}.state-tag{font-size:12px;padding:3px 5px}.loop-figure figcaption{align-items:flex-start;font-size:13px}.loop-toggle{min-width:89px;font-size:12px}.ui-bottom>span{font-size:12px}.hero .eyebrow{font-size:12px}}
@media print{.loop-toggle,.motion-label,.next-step{display:none}.loop-figure video{display:block}.icon{color:#333}}

.phrase{display:inline-block}

#scan-1{padding-top:32px}
