/* Shared reading sizes. Diagram labels and large headings keep their own scale. */
.desktop-nav a,.header-cta{font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:.02em}
.desktop-nav{gap:24px}.header-cta{padding:11px 16px;white-space:nowrap}
.desktop-nav.mobile-open a{font-family:var(--sans);font-size:15px;line-height:1.6}
.detail-index a{font-family:var(--sans);font-size:14px;line-height:1.5}
.button,.text-link,.detail-hero-link,.detail-back,.product-card>a,.detail-hero-link{font-size:14px;line-height:1.6}
.section-kicker,.eyebrow,.product-tag,.case-index,.step-no,.mode-number,.mode-intro>span,.fit-grid>div>span,.platform-process>div>span,.numbered-row .row-no,.research-grid b,.extensions-title .section-kicker{font-size:12px;line-height:1.7}
.hero-lede,.section-heading p,.cases-head p,.case-intro p,.contact p,.product-card p,.weather-copy>p,.load-copy>p,.detail-section-head p,.product-section-heading>p,.overview-step p,.weather-features p,.mode p,.platform-process p,.extension p,.fit-grid p,.fit-note p,.detail-checks li,.network-head>p,.network-description,.numbered-row p,.split-feature p,.research-grid p,.page-end p,.landscape-copy p{font-size:15px;line-height:1.85}
.detail-data-list span{font-family:var(--sans);font-size:14px;line-height:1.7;font-weight:500}
.detail-data-list strong{font-size:15px;line-height:1.75}.detail-data-list div{grid-template-columns:110px 1fr;padding:15px 0}
.mini-metrics small,.big-stat small,.case-result small,.case-baseline>span,.case-row small,.site-footer p,.footer-code,.hero-bottom,.pill-list span,.result-label,.case-baseline b{font-size:13px;line-height:1.7}
.site-selector button,.basemap-options button,.map-reset{font-size:13px;line-height:1.5}
.network-source,.map-mode-note,.deployment-site-photo figcaption,.photo-story figcaption,.weather-photo.lamp-installation figcaption,.platform-screen-caption,.fit-note>strong{font-size:12px;line-height:1.75}
.network-detail .section-kicker{font-size:12px}.site-footer p{max-width:65%}
@media(max-width:1050px){.desktop-nav{gap:18px;margin-right:20px}.desktop-nav a,.header-cta{font-size:14px}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;padding:12px}.menu-button span{display:block;width:23px;height:1px;background:var(--paper)}.desktop-nav.mobile-open{display:flex;position:absolute;top:72px;left:20px;right:20px;margin:0;padding:22px;flex-direction:column;gap:18px;background:#112729;border:1px solid var(--line)}}
@media(max-width:760px){.hero-lede,.section-heading p,.cases-head p,.case-intro p,.contact p,.product-card p,.weather-copy>p,.load-copy>p,.detail-section-head p,.product-section-heading>p,.overview-step p,.weather-features p,.mode p,.platform-process p,.extension p,.fit-grid p,.fit-note p,.detail-checks li,.network-head>p,.network-description,.numbered-row p,.split-feature p,.research-grid p,.page-end p,.landscape-copy p{font-size:14px}.desktop-nav.mobile-open a{font-size:15px}.detail-index a{font-size:13px}.detail-data-list div{grid-template-columns:90px 1fr;gap:14px}.detail-data-list strong{font-size:14px}.mini-metrics small,.big-stat small{font-size:11px}.site-footer p{max-width:100%}.case-row{gap:10px}.case-row>span{font-size:14px}.case-row strong span{font-size:11px}.hero-bottom{font-size:12px}.basemap-options button,.map-reset{font-size:12px}.site-selector button{font-size:13px}}
