/* Shared editorial finish: stronger typography and quieter actions. */
body h1,body h2,body h3,body h4,
body .hero h1,body.series-page h1,body .series-scene h1,
body .page-intro h1,body .precision-hero h1,
body .scene-title,body .sub-feature h3,body .range-body h3,
body .series-page .product-layout h1,
body .cold-content h1,body .cold-content h2,body .cold-content h3{font-weight:700;letter-spacing:-.035em}
body .hero h1,body .precision-hero h1{line-height:1.12}
body .button,body .text-link,body .nav-trigger,body .nav-link,
body .dropdown>a,body .product-nav a,body .download-view{font-weight:600}
body .eyebrow{font-weight:600;letter-spacing:.1em}
body .nav-trigger small,body .nav-link small,body .dropdown small{font-weight:400}
body .series-page .sub-faq summary,body .sub-faq summary,
body .project-form label,body .resource-crosslinks strong{font-weight:600}
body .spec-table th,body .configuration-button,body [data-configuration][aria-pressed=true]{font-weight:600}
body .button{justify-content:center;gap:12px}
body .text-link{gap:10px}
body .sub-feature p,body .section-heading>p,body .contact-page-copy>p:not(.eyebrow){color:#4f627b}
body .hero-caption,body .series-scene-caption,body .precision-caption{font-size:11px;letter-spacing:0}
body .feature-render span{font-weight:600}
body .download-actions .button{gap:10px}
@media(max-width:700px){body h1,body h2{letter-spacing:-.03em}body .header-contact{padding-inline:16px}}
