/* Shared type scale for the home and both product pages. */
body,.home-hero,.company-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.6}
button,a{font-family:inherit}
header nav,.detail-header nav{font-size:16px;font-weight:500;gap:28px}
.review-bar,.review-bar button{font-size:12px}
.breadcrumb{font-size:14px}
.home-hero h1{font-size:clamp(52px,5.8vw,84px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.home-hero h1 span{font-weight:400}
.home-hero .eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;line-height:1.6}
.home-hero .intro{font-size:20px;line-height:1.65}
.home-hero .products{font-size:17px;font-weight:600}
.art-label,.art-caption{font-size:11px;letter-spacing:.1em;font-weight:500}
.section-heading h2,.cb-copy h2,.section h1,.section h2{font-weight:500;letter-spacing:-.04em;line-height:1.1}
.section-heading h2{font-size:clamp(40px,4.4vw,64px)}
.cb-copy h2,.c4 h1{font-size:clamp(46px,4.8vw,70px)}
.section-heading>p,.cb-copy>p,.description,.c3 .description,.c4 .description,.s4 .description,.flow-heading .description{font-size:17px;line-height:1.65}
.section-heading>p{max-width:275px}
.section-heading h2{max-width:calc(100% - 305px)}
.step-title h3{font-size:21px;font-weight:500;letter-spacing:-.02em}
.step-title>span,.step b{font-size:13px}
.step>p,.flow-grid article>p{font-size:16px;line-height:1.6}
.step{font-size:17px}
.product-link,.cta,.launch{font-size:16px;font-weight:500;line-height:1.4;min-height:44px}
.use-cases{max-width:400px}
.use-cases button{font-size:17px;line-height:1.5;padding-top:19px;padding-bottom:19px;font-weight:400}
.use-cases button>span{font-size:13px}
.use-cases button[aria-pressed=true]{font-weight:500}
.cb-copy .use-caption{font-size:15px;line-height:1.6;max-width:400px;min-height:48px}
.product-heading>span,.eyebrow,.orbit-text{font-size:12px;letter-spacing:.1em;line-height:1.6}
.shot figcaption,.flow-grid figcaption{font-size:12px;line-height:1.5}
.flow-end>span:not(.cta),.phone-note,.watch-foot,.features-line,.c3 .features-line{font-size:15px;line-height:1.6}
.watch-index span{font-size:14px;letter-spacing:.06em}
.summary-caption{font-size:12px;letter-spacing:.12em}
.company-footer .footer-brand p{font-size:20px;line-height:1.5;letter-spacing:-.015em}
.company-footer .footer-column{font-size:16px;line-height:1.6}
.company-footer .footer-column h2{font-size:12px;font-weight:600;letter-spacing:.1em;color:#b1c8b8}
.company-footer .footer-bottom{font-size:13px;line-height:1.6;color:#b1c8b8}
.link-arrow{width:18px;height:18px}
@media(max-width:1100px){.section-heading h2{max-width:none}.section-heading>p{position:static;max-width:650px}.home-hero .intro{font-size:18px}.art-label,.art-caption{font-size:10px;letter-spacing:.07em}}
@media(max-width:700px){
 body{font-size:16px}header nav,.detail-header nav{font-size:14px;gap:18px}.mint,.detail-header>a{width:140px;flex-shrink:0}
 .review-bar,.review-bar button{font-size:11px}.breadcrumb{font-size:13px}
 .home-hero h1{font-size:clamp(44px,10.8vw,68px);letter-spacing:-.04em;line-height:1.08}
 .home-hero .eyebrow{font-size:11px;letter-spacing:.09em}.home-hero .intro{font-size:17px;line-height:1.65}.home-hero .products{font-size:16px}
 .art-label,.art-caption{font-size:9px;letter-spacing:.04em}
 .section-heading h2,.cb-copy h2,.section h1,.c3 h2{font-size:clamp(38px,9.3vw,54px);line-height:1.12;letter-spacing:-.04em}
 .s4 h2{font-size:clamp(58px,13vw,78px);line-height:1.04;letter-spacing:-.045em}
 .section-heading>p,.cb-copy>p,.description,.c3 .description,.c4 .description,.s4 .description,.flow-heading .description{font-size:16px}
 .step-title h3{font-size:20px}.step>p,.flow-grid article>p{font-size:15px}.use-cases button{font-size:16px}.use-cases button>span{font-size:12px}.cb-copy .use-caption{font-size:14px;min-height:44px}
 .product-heading>span{font-size:11px;letter-spacing:.07em}.flow-end>span:not(.cta){font-size:14px}.watch-index span{font-size:12px;letter-spacing:.04em}
 .company-footer .footer-brand p{font-size:18px}.company-footer .footer-column{font-size:15px}.company-footer .footer-column h2{font-size:12px}.company-footer .footer-bottom{font-size:12px;flex-wrap:wrap}
}
@media(max-width:360px){header nav,.detail-header nav{gap:12px;font-size:13px}.mint,.detail-header>a{width:132px}.art-label,.art-caption{font-size:8px}}
