/* v0.3.17 — readable type scale for the public landing. */
body{font-size:17px}
.nav nav{font-size:15px;gap:24px}.login-link{font-size:15px}.logo small{font-size:9px;letter-spacing:1.1px}.nav-actions{gap:20px}
.button,.hero .button,.nav-actions .button.small,.catalog-search .button,.price-card .button,.step-illustration .button,.computer-note .button,.support .button,.final-cta .button{font-size:15px;min-height:50px;line-height:1.5}
.nav-actions .button.small{font-size:13px;min-height:44px;padding:12px 16px;gap:12px}
.text-link,.hero .text-link,.scenario-body .text-link,.catalog-bottom .text-link{font-size:15px;line-height:1.6}
.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.45px}.hero-lead{font-size:18px;line-height:1.8;max-width:490px}.hero-note{font-size:14px;line-height:1.8}.hero-assurances{font-size:13px;gap:15px;line-height:1.8}
.intro-strip>span,.intro-strip p,.intro-strip>a{font-size:15px;line-height:1.8}.intro-strip p{max-width:440px}.intro-strip{gap:30px;padding-top:35px;padding-bottom:35px}
.section-heading>p,.muted{font-size:16px;line-height:1.85;max-width:390px}.section-heading{gap:40px}h2{font-size:44px;line-height:1.2}
.catalog-search input{font-size:17px}.catalog-search{padding:10px 10px 10px 22px}.search-examples,.search-examples button{font-size:13px}.search-examples button{padding:5px 12px}.search-examples{gap:9px;margin-bottom:28px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{padding:22px 18px;gap:15px}.catalog-card img{width:56px;height:56px;border-radius:14px}.catalog-card strong{font-size:16px;line-height:1.5}.catalog-card small{font-size:12px;line-height:1.6;margin-top:4px}.card-arrow{font-size:19px}.catalog-bottom p{font-size:13px;line-height:1.8}.catalog-empty{font-size:16px;line-height:1.8}
.scenario-layout{gap:50px;grid-template-columns:1fr 1.12fr}.scenario-tabs button{font-size:13px;line-height:1.7;padding:19px 12px}.scenario-body{padding:32px 33px 38px;min-height:350px}.scenario-number{font-size:14px}.scenario-body h3{font-size:25px;line-height:1.4}.scenario-body p{font-size:16px;line-height:1.8}
.steps-layout{gap:45px;grid-template-columns:1fr 1.17fr}.step{gap:18px;padding-top:32px;padding-bottom:32px}.step>span{font-size:14px}.step strong{font-size:21px;line-height:1.5}.step p{font-size:15px;line-height:1.75;margin-top:8px}.step-panel{padding:24px}.browser-bar{height:39px}.browser-bar span{font-size:11px}.illustration-tag{font-size:11px;line-height:1.7}.step-illustration{padding:30px 27px;min-height:480px}.step-illustration h3{font-size:26px;line-height:1.4}.step-illustration>p{font-size:15px;line-height:1.8}.step-detail{font-size:13px;line-height:1.8}.illustration-caption{font-size:11px}
.safety-section p,.safety-details p{font-size:16px;line-height:1.85}.safety-details summary{font-size:17px;line-height:1.6}.safety-details details{padding:26px 0}.safety-details p{margin-right:12px}.safety-layout{gap:65px}
.requirements{gap:35px}.requirements h3{font-size:21px;line-height:1.5}.requirements p{font-size:16px;line-height:1.85;max-width:none}.requirements a{font-size:14px;line-height:1.8}.computer-note strong{font-size:17px}.computer-note p{font-size:15px;line-height:1.8}.computer-note{padding:28px;gap:20px}.computer-note .button{font-size:14px}
.install-guide{gap:60px}.install-guide>div>p{font-size:16px;line-height:1.85}.install-guide li{gap:17px;margin-bottom:26px}.install-guide li>span{font-size:13px;width:30px;height:30px}.install-guide li strong{font-size:17px;line-height:1.6}.install-guide li p{font-size:15px;line-height:1.85;margin-top:8px}.installation-visual>p{font-size:12px!important;line-height:1.8!important}.installation-visual{min-height:510px}.file-card strong{font-size:12px}.file-card small{font-size:11px}.file-card{gap:10px;padding:17px 16px}.device-outline strong{font-size:15px}.device-outline small{font-size:11px}
.free-banner strong{font-size:18px;line-height:1.6}.free-banner p{font-size:14px;line-height:1.8}.free-banner{gap:22px;padding:26px}.price-card{padding:33px 27px 27px}.price-label{font-size:11px;line-height:1.8;letter-spacing:1px}.price-card h3{font-size:24px;line-height:1.4}.price{font-size:60px}.price-card>p{font-size:15px;line-height:1.8;min-height:54px}.price-card li{font-size:15px;line-height:1.8;padding-left:23px;margin:13px 0}.price-card>small{font-size:13px;line-height:1.7}.price-tag{font-size:10px;padding:4px 12px}.pricing-note{font-size:13px;line-height:1.85;max-width:920px;margin-top:28px}
.faq-section{grid-template-columns:1fr 1.5fr;gap:60px}.faq-section>div>p{font-size:16px;line-height:1.85}.faq-list summary{font-size:17px;line-height:1.65;gap:25px}.faq-list p{font-size:16px;line-height:1.85;margin-right:12px}.faq-list details{padding:25px 0}
.support-kicker{font-size:12px}.support>p{font-size:17px;line-height:1.8}.support-email{font-size:16px}.support .support-note{font-size:13px;line-height:1.8}.final-cta p{font-size:16px;line-height:1.85}.footer-top nav{font-size:14px;line-height:1.8;gap:22px}.footer-bottom,.footer-bottom p{font-size:12px;line-height:1.8}.footer-bottom p{max-width:630px}
.hero-note,.hero-assurances,.section-heading>p,.catalog-bottom p,.catalog-card small,.muted,.requirements p,.computer-note p,.install-guide>div>p,.install-guide li p,.pricing-note,.faq-list p,.faq-section>div>p,.price-card>p,.price-card li,.price-card>small,.support>p,.final-cta p{color:#6e7565}.footer-bottom,.footer-bottom p{color:#7b8172}
/* Small type inside the phone is an illustration, not the page's reading text. */
.demo-caption{font-size:11px;line-height:1.6}.download-float strong{font-size:12px}.download-float small{font-size:11px}.download-float{right:0;padding:15px}.hero-visual{margin-bottom:18px}
@media(max-width:1100px){.nav nav{font-size:14px;gap:15px}.nav-actions{gap:14px}.logo small{font-size:8px}.nav-actions .button.small{font-size:12px}.section-heading>p{max-width:340px}.section-heading{gap:26px}h2{font-size:38px}.intro-strip{gap:20px}.intro-strip>span,.intro-strip p,.intro-strip>a{font-size:14px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-layout,.safety-layout{gap:35px}.scenario-layout h2{font-size:35px}.scenario-tabs button{font-size:12px;padding:17px 10px}.scenario-body{padding:28px;min-height:385px}.steps-layout{gap:30px}.step strong{font-size:19px}.step p{font-size:14px}.step-illustration{padding:25px 22px;min-height:485px}.step-illustration h3{font-size:24px}.safety-details summary{font-size:16px}.requirements h3{font-size:19px}.install-guide{gap:40px}.price-card{padding:28px 22px}.price-card h3{font-size:22px}.price-card li{font-size:14px}.price-label{font-size:10px}.price-card .button{font-size:14px}.file-card strong{font-size:11px}.faq-section{gap:40px}.footer-top{align-items:flex-start}.footer-top nav{gap:12px 20px;justify-content:flex-end;max-width:550px}.free-banner strong{font-size:17px}}
@media(max-width:1050px){.nav nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:25px 36px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #00000005}.nav nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:16px}.menu-toggle{display:flex}}
@media(max-width:820px){.nav nav{top:76px}.hero-lead{font-size:17px}.hero-note{font-size:14px}.hero-assurances{font-size:12px;gap:10px}.hero .eyebrow{font-size:11px}.hero .button{font-size:14px;padding:15px 17px}.hero .text-link{font-size:14px}.hero-actions{gap:18px}.hero-visual{margin-bottom:30px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:22px;font-size:16px}.intro-strip{display:grid;grid-template-columns:1fr auto;gap:18px}.intro-strip p{grid-row:2;grid-column:1/3;max-width:none}.scenario-layout,.safety-layout,.steps-layout,.install-guide,.faq-section{display:block}.scenario-box{margin-top:32px}.scenario-body{min-height:310px}.scenario-tabs button{font-size:14px}.scenario-layout h2{font-size:36px}.steps-nav{margin-bottom:30px}.step-panel{padding:24px}.step-illustration{min-height:450px;padding:30px;max-width:600px;margin:auto}.safety-details{padding-top:30px}.safety-symbol{display:none}.requirements{gap:24px}.requirements h3{font-size:18px}.requirements p{font-size:15px}.requirements a{font-size:13px}.computer-note{flex-wrap:wrap}.computer-note>div{flex:1}.computer-note .button{margin-left:45px}.installation-visual{margin-top:35px;min-height:510px;max-width:580px;margin-left:auto;margin-right:auto}.install-guide li p{max-width:none}.pricing-grid{grid-template-columns:1fr;gap:28px}.price-card{padding:32px}.price-card>p{min-height:0}.price-card ul{margin-top:24px}.price-card li{font-size:16px}.price-card .button{font-size:16px}.price-label{font-size:12px}.price-card h3{font-size:25px}.price{font-size:62px}.price-card>small{font-size:14px}.faq-list{margin-top:35px}.footer-top{display:block}.footer-top nav{justify-content:flex-start;margin-top:25px;max-width:none}.footer-bottom{display:block}.footer-bottom p{text-align:left;max-width:none;margin-top:15px}}
@media(max-width:600px){body{font-size:16px}.nav nav{top:73px;padding-left:23px}.logo small{font-size:7px;letter-spacing:.5px}.nav-actions .button.small{font-size:12px;min-height:42px;padding:10px 12px;gap:8px}.nav{gap:10px}.nav-actions{gap:8px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.eyebrow{font-size:11px;letter-spacing:1.1px}.hero-lead{font-size:17px;line-height:1.8}.hero .button{font-size:14px;min-height:50px;padding:14px 16px;gap:13px}.hero .text-link{font-size:14px;gap:9px}.hero-actions{flex-wrap:wrap;gap:19px}.hero-note{font-size:14px}.hero-assurances{font-size:12px;gap:9px 14px}.hero-visual{margin-top:30px;margin-bottom:25px}.demo-caption{font-size:10px;bottom:-20px;left:0}.download-float strong{font-size:11px}.download-float small{font-size:10px}.hero-visual .download-float{padding:12px}.intro-strip>span,.intro-strip p,.intro-strip>a{font-size:14px;line-height:1.8}.intro-strip>a{white-space:normal;max-width:125px;text-align:right}.intro-strip{gap:18px}.section-heading>p,.muted{font-size:16px;line-height:1.8}.section-heading{margin-bottom:30px}h2,.scenario-layout h2{font-size:33px;line-height:1.25}.catalog-search{padding:8px 8px 8px 14px;gap:9px}.catalog-search input{font-size:16px}.catalog-search input::placeholder{font-size:14px}.catalog-search .button{font-size:14px;min-height:44px;padding:10px 13px;gap:8px}.search-examples,.search-examples button{font-size:13px}.search-examples button{padding:5px 11px}.search-examples{gap:8px;margin-bottom:25px}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-card{padding:18px;gap:15px;align-items:center}.catalog-card img{width:54px;height:54px;border-radius:13px}.catalog-card strong{font-size:16px;line-height:1.5}.catalog-card small{font-size:13px;line-height:1.6;margin-top:4px}.card-arrow{position:static;font-size:19px;margin-left:auto}.catalog-bottom p{font-size:13px}.catalog-bottom .text-link{font-size:15px;margin-top:17px}.catalog-empty{font-size:16px;padding:25px 20px}.scenario-tabs{display:flex;flex-wrap:wrap}.scenario-tabs button{font-size:13px;flex:1 1 30%;padding:16px 9px}.scenario-body{padding:26px 24px 30px;min-height:355px}.scenario-number{font-size:14px}.scenario-body h3{font-size:24px;line-height:1.4}.scenario-body p{font-size:16px;line-height:1.8}.scenario-body .text-link{font-size:15px}.step{gap:15px;padding:25px 0}.step>span{font-size:13px}.step strong{font-size:19px;line-height:1.5}.step p{font-size:15px;line-height:1.75}.step-panel{padding:17px}.step-illustration{padding:27px 20px;min-height:510px}.illustration-tag{font-size:10px}.step-illustration h3{font-size:24px}.step-illustration>p{font-size:16px;line-height:1.8}.step-detail{font-size:13px}.step-illustration .button{font-size:14px;min-height:46px;padding:12px 17px}.illustration-caption{font-size:11px}.safety-section h2{font-size:34px}.safety-section p,.safety-details p{font-size:16px;line-height:1.85}.safety-details summary{font-size:16px;line-height:1.65}.requirements article{grid-template-columns:35px 1fr;gap:0 15px;padding:24px 0}.requirements h3{font-size:20px;line-height:1.5;margin-bottom:9px}.requirements p{font-size:16px;line-height:1.85}.requirements a{font-size:14px;line-height:1.7}.computer-note{padding:24px 20px;gap:15px}.computer-note>div{width:calc(100% - 42px);flex:auto}.computer-note strong{font-size:17px}.computer-note p{font-size:15px;line-height:1.85}.computer-note .button{font-size:14px;min-height:46px;margin-left:35px}.install-guide>div>p{font-size:16px;line-height:1.85}.install-guide li strong{font-size:17px}.install-guide li p{font-size:16px;line-height:1.8}.install-guide li>span{font-size:12px;width:28px;height:28px}.installation-visual{min-height:510px}.installation-visual>p{font-size:12px!important}.file-card strong{font-size:11px}.file-card small{font-size:11px}.file-card{padding:16px 13px;gap:10px}.file-card>span{flex-shrink:0}.free-banner{padding:23px 20px;gap:14px}.free-banner strong{font-size:17px}.free-banner p{font-size:14px}.free-banner>a{font-size:15px;margin-left:0}.gift-symbol{flex-shrink:0}.free-banner>div{flex:1;min-width:190px}.pricing-section .section-heading>p{font-size:16px}.price-card{padding:30px 25px 26px}.price-label{font-size:11px}.price-card h3{font-size:24px}.price{font-size:59px}.price-card>p{font-size:16px}.price-card li{font-size:16px;line-height:1.8}.price-card .button{font-size:16px;min-height:52px}.price-card>small{font-size:14px}.price-tag{font-size:10px}.pricing-note{font-size:13px;line-height:1.85}.faq-section>div>p{font-size:16px}.faq-list summary{font-size:16px;line-height:1.7;gap:18px}.faq-list p{font-size:16px;line-height:1.85}.faq-list details{padding:24px 0}.support>p{font-size:16px;line-height:1.85}.support .button{font-size:14px;min-height:50px}.support-email{font-size:16px}.support .support-note{font-size:12px}.support-kicker{font-size:11px}.final-cta p{font-size:16px}.final-cta .button{font-size:15px;min-height:52px}.footer-top nav{font-size:14px;gap:16px 23px}.footer-bottom,.footer-bottom p{font-size:12px;line-height:1.85}}
@media(max-width:350px){.logo{font-size:16px}.nav-actions .button.small{font-size:11px;padding:9px}.hero .button{font-size:14px}.hero .text-link{font-size:14px}.hero-assurances{font-size:12px}.catalog-card strong{font-size:16px}.scenario-tabs button{font-size:12px}.file-card strong{font-size:10px}.file-card small{font-size:10px}}
