/* Shared reading sizes. Screen-only rules preserve the company brief's print layout. */
:root{--tf-reading-size:18px;--tf-control-size:16px;--tf-detail-size:15px;--tf-caption-size:14px}
@media screen{
 body{font-size:var(--tf-reading-size);line-height:1.7}
 button,input,select,textarea{font-size:var(--tf-control-size)}
 .tf-site-header,.tf-site-footer{font-size:16px}
 .tf-nav a,.tf-footer-nav a{font-size:16px;min-height:44px;align-items:center}
 .tf-footer-nav a{display:inline-flex}
 .tf-footer-note,.tf-footer-contact,.tf-footer-company{font-size:14px;line-height:1.8}
 .tf-page-links{font-size:16px}
 .tf-footer-inner{row-gap:17px}
 .home-page main p{font-size:18px;line-height:1.8}
 .home-page .launch-lede{font-size:21px;line-height:1.75}
 .home-page .hero-kicker,.home-page .model-line p,.home-page .chapter-label{font-size:16px}
 .home-page .hero-download-note{font-size:15px;line-height:1.8}
 .home-page .hero-install-meta,.home-page .hero-install-command button,.home-page .visual-platforms>span,.home-page .motion-toggle,.home-page .launch-meta,.home-page .model-line small{font-size:15px;line-height:1.6}
 .home-page .hero-install-command pre{font-size:16px;line-height:1.8;min-width:0;overflow-x:auto}
 .home-page .mac-download,.home-page .howto-link,.home-page .hero-benchmarks{font-size:17px}
 .home-page .record-top,.home-page .record-top a,.home-page .record-foot,.home-page .record-tabs button>span,.home-page .record-tabs small{font-size:16px;line-height:1.6}
 .home-page .record-tabs .record-tag{font-size:14px;line-height:1.7;display:block}
 .home-page .story-rail button strong{font-size:20px;line-height:1.5}
 .home-page .story-rail button span,.home-page .story-rail>a,.home-page .community-invite a,.home-page .collaboration a{font-size:17px;line-height:1.65}
 .home-page .edge-copy small{font-size:15px;line-height:1.8}
 .home-page .scene-label{font-size:15px}
 .home-page .scene-label-bright{font-size:16px}
 .home-page .enterprise-invite-copy>p:not(.enterprise-eyebrow){font-size:20px}
 .home-page .enterprise-invite-services p,.home-page .enterprise-invite-services li{font-size:18px}
 .contribute-page main p,.contribute-page .support-option p,.contribute-page .support-platforms p{font-size:18px;line-height:1.8}
 .contribute-page .support-lede{font-size:22px}
 .contribute-page .support-section-heading>p:last-child{font-size:20px}
 .contribute-page .support-intro{font-size:19px}
 .contribute-page .support-donate-button,.contribute-page .support-text-link,.contribute-page .support-wishlist a,.contribute-page .support-share button{font-size:17px;line-height:1.6;min-height:44px}
 .contribute-page .support-wishlist p{font-size:17px}
 .contribute-page .support-donate .support-donate-note,.contribute-page .support-wishlist-meta,.contribute-page .support-quantity>span,.contribute-page .support-wishlist-note,.contribute-page .support-number,.contribute-page .support-share label,.contribute-page .support-share #support-copy-status{font-size:15px;line-height:1.8}
 .contribute-page .support-eyebrow{font-size:15px}
 .contribute-page .support-share input{font-size:16px;min-width:0}
 .contribute-page .support-wishlist article{min-width:0}
 .brief-page .brief-intro{font-size:20px;line-height:1.8}
 .brief-page .brief-copy p,.brief-page .brief-result p,.brief-page .brief-facts dd,.brief-page .brief-contact p{font-size:18px;line-height:1.85}
 .brief-page .brief-result h3,.brief-page .brief-facts dt,.brief-page .brief-contact h3{font-size:20px;line-height:1.5}
 .brief-page .brief-meta dd,.brief-page .brief-actions,.brief-page .brief-link{font-size:16px;line-height:1.7}
 .brief-page .brief-kicker,.brief-page .brief-number,.brief-page .brief-meta dt,.brief-page .brief-metric span{font-size:14px;line-height:1.7}
 .brief-page .brief-caption{font-size:15px!important;line-height:1.8!important}
 .brief-page .brief-result a{font-size:16px}
 .brief-page .brief-page-tools{font-size:16px}
 .guide-page{font-size:18px;line-height:1.8}
 .guide-page .guide-layout{grid-template-columns:260px minmax(0,1fr);gap:40px}
 .guide-page .guide-brandline,.guide-page .guide-nav-group summary,.guide-page .guide-sidebar a,.guide-page .guide-sidebar .guide-overview-link{font-size:16px;line-height:1.6}
 .guide-page .guide-sidebar a{padding-block:10px}
 .guide-page .guide-brandline strong{font-size:18px}
 .guide-page .guide-edition,.guide-page .guide-brandline .guide-edition{font-size:14px;line-height:1.6}
 .guide-page .guide-searchbox input,.guide-page .guide-mobile-toggle{font-size:16px}
 .guide-page .guide-count,.guide-page .guide-eyebrow,.guide-page .path-number,.guide-page .guide-index-top>span,.guide-page .guide-overview-group>summary>span{font-size:14px;line-height:1.6}
 .guide-page .guide-hero>p:not(.guide-eyebrow),.guide-page .guide-summary{font-size:20px;line-height:1.8}
 .guide-page .guide-path p,.guide-page .guide-cli-path p,.guide-page .guide-overview-group a,.guide-page .guide-help{font-size:18px;line-height:1.75}
 .guide-page .guide-path .path-link,.guide-page .guide-filters button,.guide-page .guide-article-meta button,.guide-page .screenshot-tabs button,.guide-page .screenshot-dialog button{font-size:16px;min-height:44px}
 .guide-page .guide-version-note,.guide-page .guide-breadcrumb,.guide-page .guide-article-meta,.guide-page .guide-command-label,.guide-page .guide-source-links,.guide-page .guide-article-next span,.guide-page .guide-result>span{font-size:15px;line-height:1.75}
 .guide-page .guide-article-body{font-size:19px;line-height:1.85}
 .guide-page .guide-steps>li,.guide-page .guide-extra>ul,.guide-page .guide-prerequisites ul,.guide-page .guide-success p,.guide-page .guide-group-note{font-size:18px;line-height:1.85}
 .guide-page .guide-extra summary{font-size:18px;line-height:1.7}
 .guide-page .guide-command pre{font-size:16px;line-height:1.8}
 .guide-page .guide-command button{font-size:16px;min-height:44px}
 .guide-page .guide-article-body table{font-size:17px;line-height:1.8}
 .guide-page .guide-article-next a{font-size:17px;line-height:1.7}
 .guide-page .guide-visual-heading>span,.guide-page .guide-screenshot figcaption>span,.guide-page .screenshot-original,.guide-page .screenshot-dialog>p{font-size:15px;line-height:1.7}
 .guide-page .guide-screenshot figcaption strong,.guide-page .screenshot-legend p,.guide-page .screenshot-dialog-toolbar strong{font-size:17px;line-height:1.7}
 .guide-page .screenshot-zoom,.guide-page .screenshot-legend li>span{font-size:14px}
 .benchmark-page{font-size:18px;line-height:1.75}
 .benchmark-page .hero-lede,.benchmark-page .profile-heading .hero-lede{font-size:20px;line-height:1.8}
 .benchmark-page .community-label,.benchmark-page .hero-jump,.benchmark-page .primary,.benchmark-page .secondary,.benchmark-page .filter-button,.benchmark-page .empty-action,.benchmark-page .text-button{font-size:17px;line-height:1.6}
 .benchmark-page .community-counts span,.benchmark-page #summary-scope,.benchmark-page .map-heading p,.benchmark-page .map-heading>span,.benchmark-page .map-foot,.benchmark-page .pace-footnote,.benchmark-page .ranking-note,.benchmark-page .podium-foot{font-size:15px;line-height:1.7}
 .benchmark-page .results-heading p,.benchmark-page .run-board-title p,.benchmark-page .standings-title p,.benchmark-page .model-meta,.benchmark-page .hardware-sub,.benchmark-page .contributor,.benchmark-page .run-date,.benchmark-page .measurement-note{font-size:16px;line-height:1.7}
 .benchmark-page .model-name{font-size:19px;line-height:1.5}
 .benchmark-page .hardware-name{font-size:18px;line-height:1.5}
 .benchmark-page th,.benchmark-page .filter-field>span,.benchmark-page .order-label,.benchmark-page .backend-option,.benchmark-page .results-total,.benchmark-page .leader-tabs button{font-size:16px;line-height:1.6}
 .benchmark-page .podium-context strong,.benchmark-page .podium-context>p,.benchmark-page .leader-person>p,.benchmark-page .run-copy>p{font-size:17px;line-height:1.7}
 .benchmark-page .podium-context span:not(.model-logo),.benchmark-page .podium-score>span,.benchmark-page .podium-footer .record-link,.benchmark-page .leader-value small,.benchmark-page .leader-columns,.benchmark-page .rank-position{font-size:15px;line-height:1.6}
 .benchmark-page .size-options p,.benchmark-page .size-options #size-coverage,.benchmark-page .size-switch,.benchmark-page .model-size-meta,.benchmark-page .size-score-detail,.benchmark-page .size-source,.benchmark-page .size-record-detail,.benchmark-page .size-map-unverified,.benchmark-page .podium-score .size-product-unit{font-size:15px;line-height:1.8}
 .benchmark-page .command code,.benchmark-page .command button,.benchmark-page .helper,.benchmark-page .modal-description,.benchmark-page .field-label,.benchmark-page .run-helper,.benchmark-page .run-settings>label,.benchmark-page .detail-grid dd,.benchmark-page .cell p{font-size:16px;line-height:1.8}
 .benchmark-page .size-switch button,.benchmark-page .leader-tabs button,.benchmark-page .command button{min-height:44px}
 .benchmark-page .filter-field input,.benchmark-page .field-label input,.benchmark-page .run-settings input{font-size:16px}
 .benchmark-page .map-axis,.benchmark-page .map-unit{font-size:14px}
 .atc-page{font-size:18px}
 .atc-page .traffic-intro p{font-size:19px;line-height:1.8}
 .atc-page .back-link,.atc-page .airspace-tag,.atc-page .airspace-title h2,.atc-page .radar-caption>span:first-child,.atc-page .radar-rotation,.atc-page .radar-legend,.atc-page .radar-note,.atc-page .presence-note,.atc-page .traffic-summary span{font-size:14px;line-height:1.75}
 .atc-page .refresh-button,.atc-page .radar-scope button,.atc-page .radar-toolbar button,.atc-page #agent-search{font-size:16px;min-height:44px}
 .atc-page .flight-row strong{font-size:16px;line-height:1.6}
 .atc-page .flight-title,.atc-page .flight-row-meta{font-size:14px;line-height:1.7}
 .atc-page .flight-row{min-height:78px;padding-block:15px}
 .atc-page .manifest-heading h3{font-size:17px;line-height:1.6}
 .atc-page .radar-toolbar{flex-wrap:wrap}
 .atc-page .radar-caption{min-height:86px;flex-wrap:wrap}
 .atc-page .airspace-top{height:auto;min-height:65px;gap:12px;padding-block:12px;flex-wrap:wrap}
}
@media screen and (max-width:1120px){.guide-page .guide-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}}
@media screen and (max-width:800px){.guide-page .guide-layout{display:block}.guide-page .guide-article-body{font-size:18px}.guide-page .guide-searchbox{max-width:100%}.guide-page .guide-brandline{flex-wrap:wrap}}
@media screen and (max-width:760px){
 .home-page .launch-lede{font-size:19px}.home-page .mac-download,.home-page .howto-link{font-size:16px}
 .tf-header-inner>.tf-nav a{font-size:16px}.tf-footer-nav a{font-size:16px}
 .brief-page .brief-intro{font-size:19px}.brief-page .brief-copy p,.brief-page .brief-result p,.brief-page .brief-facts dd,.brief-page .brief-contact p{font-size:18px}
 .contribute-page .support-section-heading>p:last-child{font-size:19px}
 .guide-page .guide-hero>p:not(.guide-eyebrow),.guide-page .guide-summary{font-size:19px}
 .guide-page .guide-command pre{font-size:15px}
 .benchmark-page .hero-lede{font-size:19px}.benchmark-page .podium-context strong,.benchmark-page .podium-context>p{font-size:16px}
 .atc-page .radar-caption{min-height:102px}
}
@media screen and (max-width:380px){.home-page .hero-install-command pre{font-size:15px}.guide-page .guide-edition,.guide-page .guide-brandline .guide-edition{font-size:14px}.tf-footer-brand{font-size:16px}.tf-footer-inner{column-gap:10px}}
@media screen{
 .home-page .scene-index,.home-page .scene-caption,.home-page .scene-caption span{font-size:14px;line-height:1.7}
 .benchmark-page .podium-rank{font-size:15px;line-height:1.6}
 .atc-page main p{font-size:17px;line-height:1.8}
 .atc-page main code{font-size:16px;line-height:1.75}
 .atc-page .radar-hub-label{font-size:14px}
 .atc-page .radar-scope button span,.atc-page .flight-row-meta>span,.atc-page .work-tabs button span,.atc-page .pagination,.atc-page .pagination span{font-size:14px;line-height:1.65}
 .atc-page .work-tabs button,.atc-page .pagination button{font-size:16px;line-height:1.6;min-height:44px}
 .atc-page .work-tabs,.atc-page .pagination{flex-wrap:wrap;gap:10px}
}
@media screen and (max-width:540px){.home-page .scene-label-bright{font-size:34px}}
