/* Shared reading rhythm for public marketing pages. */
:root{--copy-leading:1.8}h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}p,li,small{word-break:normal;hyphens:none;text-wrap:pretty}.hero .lead{max-width:54ch;font-size:15px;line-height:1.8}.hero .lead+.lead{margin-top:12px}.hero .lead-intro{color:#d1dbe7}.product-hero h2{max-width:24ch;margin-inline:auto;line-height:1.2;letter-spacing:-.045em}.product-hero .lead{max-width:62ch;line-height:1.8}.family-heading h2{max-width:20ch;line-height:1.18}.family-heading p{max-width:56ch}.family-card p{font-size:13px;line-height:1.8;max-width:48ch}.family-card h3{line-height:1.2}.about-copy h2{max-width:22ch;line-height:1.2}.about-copy>p{max-width:58ch;font-size:14px;line-height:1.85;margin:0 0 20px}.story-copy h2,.msg-step h2{max-width:24ch;line-height:1.22;letter-spacing:-.035em}.story-copy p,.msg-step p,.msg-details p,.map-feature-grid p{font-size:14px;line-height:1.85;max-width:62ch}.story-copy p+p,.msg-step p+p{margin-top:18px}.feature p,.features p,.features-grid p,.feature-grid p,.feature-strip p{font-size:13px;line-height:1.8}.release-card p,.cue-install-info p,.release-notes p{font-size:13px;line-height:1.8;max-width:60ch}.release-card h3{line-height:1.3}.release-card small,.release-disclosure,.release-notes li,.cue-install-info li{line-height:1.85}.release-card code,.release-notes code,.cue-install-info code{overflow-wrap:anywhere}.closing h2{max-width:24ch;margin-inline:auto;line-height:1.2}.closing>p{max-width:55ch;margin-inline:auto;line-height:1.8}.site-footer p{max-width:35ch;line-height:1.8}.footer-bottom{line-height:1.8;gap:16px}.map-product-hero>p{max-width:58ch;line-height:1.8}.map-product-hero h2{max-width:18ch;line-height:1.13}.map-feature-grid h2{max-width:20ch;line-height:1.2}.map-product-lockup{display:flex;align-items:center;gap:16px;margin:24px 0}.map-product-lockup img{width:80px;height:80px;object-fit:contain;background:none;padding:0;border:0;border-radius:0;box-shadow:none}.map-product-lockup h1{margin:0;font-size:26px}.public-breadcrumb{flex-wrap:wrap;line-height:1.8}
@media(max-width:700px){.hero .lead,.product-hero .lead{font-size:14px;line-height:1.8;max-width:36ch}.product-hero h2{max-width:20ch;font-size:clamp(27px,7vw,38px);line-height:1.23;letter-spacing:-.035em}.family-heading h2{max-width:19ch;line-height:1.2}.about-copy h2{font-size:clamp(28px,7vw,38px);letter-spacing:-.04em;line-height:1.22}.about-copy>p,.story-copy p,.msg-step p,.msg-details p,.map-feature-grid p{font-size:13px;line-height:1.85}.story-copy h2,.msg-step h2{font-size:28px;max-width:21ch;line-height:1.25}.family-card p{font-size:13px}.map-product-hero h2{font-size:clamp(34px,9vw,48px);max-width:17ch}.closing{padding:38px 22px}.closing h2{font-size:28px;line-height:1.25}.closing>p{font-size:13px}.site-footer p{font-size:11px;max-width:32ch}.footer-bottom{flex-wrap:wrap}.release-card{padding:24px}.map-product-lockup img{width:64px;height:64px}}
.map-product-hero h2{font-size:clamp(36px,6.4vw,76px);max-width:19ch}.heading-phrase{display:block;white-space:nowrap}.map-product-hero .product-account-note{margin-top:16px;line-height:1.8}@media(max-width:700px){.map-product-hero h2{font-size:clamp(24px,7.2vw,32px);max-width:none}}
.hero h1>.accent{display:inline}.hero h1{line-height:1.15}@media(max-width:700px){.hero h1{font-size:clamp(27px,7.8vw,34px);letter-spacing:-.045em}}

/* Bring the homepage app family closer to the hero. */
#intro+#tools{padding-top:64px}@media(max-width:900px){#intro+#tools{padding-top:52px}}@media(max-width:600px){#intro+#tools{padding-top:40px}}

/* A compact family heading keeps the cards near the introduction. */
#tools .family-heading h2{font-size:clamp(28px,3.4vw,40px);max-width:none;line-height:1.18;margin:14px 0 12px}#tools .family-heading{margin-bottom:26px}#tools .family-heading p{margin:0;font-size:12px}@media(max-width:600px){#tools .family-heading h2{font-size:28px;margin:12px 0 10px}#tools .family-heading{margin-bottom:22px}}
