/* Requested home headings: smaller type and upright emphasis. */
html body:not(.product-body) .hero h1{font-size:clamp(34px,3.6vw,48px);line-height:1.25;font-style:normal;letter-spacing:-.02em}
html[lang^='zh'] body:not(.product-body) .hero h1{font-size:36px;line-height:1.5}
html body:not(.product-body) .introduction h2,
html body:not(.product-body) .feature-copy h2,
html body:not(.product-body) .section-heading h2{font-size:36px;line-height:1.4;letter-spacing:normal;font-style:normal}
html body:not(.product-body) .introduction h2{font-size:36px!important}
body:not(.product-body) .introduction h2 em,
body:not(.product-body) .feature-copy h2 em,
body:not(.product-body) .section-heading h2 em{font-style:normal}
html body:not(.product-body) .introduction>p{max-width:960px;white-space:normal;line-height:1.85}
.phone-header h2[data-ui='phoneTitle']{font-size:27px;line-height:1.25;font-style:normal;letter-spacing:normal}
.about-grid .about-copy-v12{align-self:start;padding-block-start:90px}
.about-grid .about-copy-v12 p{font-size:18px;line-height:1.9;margin-top:0}
.about-grid .about-copy-v12 p+p{margin-top:24px}
/* Only dots sit on the photograph; each dot keeps an accessible tap area. */
.carousel-controls,.space-carousel .carousel-controls{background:transparent;padding:4px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.carousel-controls .carousel-dots button{display:grid;place-items:center;width:24px;height:30px;min-width:24px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.carousel-controls .carousel-dots button::after{content:'';width:7px;height:7px;border-radius:50%;background:#d8cbd9;box-shadow:0 0 2px #34233766}
.carousel-controls .carousel-dots button[aria-pressed='true']{width:24px;border-radius:0;background:transparent}
.carousel-controls .carousel-dots button[aria-pressed='true']::after{background:var(--plum);box-shadow:0 0 0 1px #ffffffa6}
@media(max-width:760px){
 html body:not(.product-body) .hero h1,html[lang^='zh'] body:not(.product-body) .hero h1{font-size:30px}
 html body:not(.product-body) .introduction h2,html body:not(.product-body) .feature-copy h2,html body:not(.product-body) .section-heading h2{font-size:28px}
 html body:not(.product-body) .introduction h2{font-size:28px!important}
 .about-grid .about-copy-v12{padding-block-start:4px}
 .about-grid .about-copy-v12 p{font-size:17px}
 .space-carousel .carousel-controls{inset-inline-end:8px;bottom:8px;max-width:calc(100% - 16px)}
 .carousel-controls .carousel-dots button,.carousel-controls .carousel-dots button[aria-pressed='true']{width:22px;min-width:22px}
}
