/* Public site typography: essential text stays readable at every breakpoint. */
#marketing .brand small,.content-site .brand small{font-size:12px;line-height:1.8;color:#60625d}
#marketing .product-info h3,.content-site .product-info h3{font-size:18px;line-height:1.9}
#marketing .product-info p,.content-site .product-info p{font-size:14px;line-height:2.15;color:#60625c}
#marketing .product-info .text-link,.content-site .product-info .text-link{font-size:14px;margin-top:18px}
.product-picture .pack-label{font-size:12px;line-height:1.8;max-width:90%;white-space:normal}
.product-picture .code-label,.product-info h3 bdi{font-size:13px}
#marketing .section-heading>p,#marketing .about-copy>p:not(.eyebrow){font-size:15px;line-height:2.3;color:#63655f}
.site-footer p,.site-footer .footer-links{font-size:13px;line-height:2.1}
.site-footer .footer-end small{font-size:12px;line-height:2;color:#696b64}
.home-application-links{font-size:14px;gap:20px 30px;padding-top:25px}
.home-application-links>a:first-child{font-size:14px}
.home-journal .journal-card h3{font-size:21px;line-height:1.9}
.home-journal .journal-card p{font-size:14px;line-height:2.2;color:#62675b}
.journal-art>img,.home-journal .journal-art>img{margin-right:0;transform:none}
.journal-art:hover>img{transform:translateY(-4px)}
.scene-detail-header{justify-content:flex-end;padding-top:18px;min-height:48px}
.scene-navigation{gap:12px}
.scene-navigation>button{width:34px;height:34px;font-size:18px}
.scene-zone-heading h2{font-size:28px;line-height:1.6;margin-top:0}
.scene-zone-heading p{font-size:14px;line-height:2.15;color:#62675a;margin-top:12px}
.scene-product-choices{margin-top:23px;gap:9px}
.scene-product-choice{min-height:52px;padding:10px 12px}
.scene-product-choice b{font-size:14px}
.scene-product-choice>i{font-size:14px}
.scene-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}
.scene-mode-tabs>button{font-size:13px;line-height:1.8;white-space:normal;min-height:55px;padding:10px 3px}
.scene-featured h3{font-size:18px;line-height:1.9}
.scene-featured>div>span{font-size:13px}
.scene-featured small{font-size:13px;line-height:1.9;margin-top:5px}
.scene-featured{gap:17px}
.scene-where>p{font-size:15px;line-height:2.1}
.scene-tip,.scene-method-note{font-size:14px;line-height:2.1;color:#656a5d}
.scene-secondary-link,.scene-detail-foot>button,.scene-permanent-links{font-size:14px;line-height:2}
.scene-detail-foot>button>b{font-size:14px}
.scene-permanent-links{flex-wrap:wrap;gap:10px 24px;margin:14px 0 0}
.scene-guide{justify-content:flex-end;padding-block:14px}
.scene-guide>button,.scene-view-switch>button{font-size:13px;line-height:1.8}
.scene-guide>button{padding:8px 12px}
.scene-zoom>span{font-size:11px;line-height:1.8}
.scene-zoom>button{min-width:34px;min-height:34px;font-size:21px}
.scene-zones>button{font-size:14px;line-height:1.9;padding:10px 15px}
.scene-layer-list b{font-size:14px;line-height:1.8}
.scene-layer-list small{font-size:12px;line-height:1.8}
.scene-layer-list i{font-size:12px}
.layer-caption{font-size:13px;line-height:2}
.scene-step-view h3{font-size:18px;line-height:1.9}
.scene-step-view li>p{font-size:14px;line-height:2.1}
.scene-step-view li>span{font-size:13px}
.scene-video-extra{font-size:14px;line-height:1.9;padding-block:10px}
.watch-callout .watch-text>b,.watch-callout.watch-compact .watch-text>b{font-size:14px;line-height:1.9}
.watch-callout .watch-text>small,.watch-callout .watch-text>em,.watch-callout.watch-compact .watch-text>small,.watch-callout.watch-compact .watch-text>em{font-size:12px;line-height:1.8}
.scene-hotspot .hotspot-core{font-size:18px}
.scene-hotspot .hotspot-label{font-size:13px}
.content-site .content-crumbs,.content-site .article-byline{font-size:12px;line-height:2}
.content-site .application-card h3{font-size:18px}
.content-site .application-card p{font-size:14px;line-height:2}
.content-site .learn-copy>small,.content-site .video-time{font-size:12px}
.content-site .learn-copy p,.content-site .learn-copy .text-link{font-size:14px;line-height:2}
.content-site .content-source,.content-site .figure-caption{font-size:13px!important;line-height:2.15!important}
.content-site .reading-aside,.content-site .pack-chip{font-size:14px;line-height:2}
@media(min-width:1101px){.scene-shell{grid-template-columns:minmax(0,1fr) 390px}}
@media(min-width:761px) and (max-width:1100px){.scene-shell{grid-template-columns:minmax(0,1fr) 350px}.scene-mode-tabs>button{font-size:12px}.scene-detail-foot>button{font-size:13px}}
@media(max-width:760px){
  .scene-zone-heading h2{font-size:27px}
  .scene-zone-heading p,.scene-tip,.scene-method-note,.scene-step-view li>p{font-size:14px}
  .scene-mode-tabs>button{font-size:13px}
  .scene-zones>button{font-size:13px;padding:9px 12px}
  .scene-view-switch>button{font-size:12px}
  .scene-guide>button{font-size:13px}
  .scene-permanent-links{font-size:13px}
  #marketing .product-grid,.content-site .product-grid{grid-template-columns:minmax(0,1fr)}
  #marketing .product-info h3,.content-site .product-info h3{font-size:20px}
  #marketing .product-info p,.content-site .product-info p{font-size:15px}
  #marketing .product-picture,.content-site .product-picture{min-height:260px}
  .home-journal .journal-card h3{font-size:21px}
  .home-journal .journal-card p{font-size:14px}
  .site-footer .footer-end small{font-size:12px}
  .home-application-links{font-size:14px;gap:18px}
  .content-site .compact-learn{grid-template-columns:minmax(0,1fr)}
  .content-site .compact-learn .learn-copy h3{font-size:18px}
}

:root{--red:#e1000f}.site-header .full-logo{width:49px;height:67px;object-fit:contain;flex-shrink:0}.site-header{min-height:96px}.portal-main .kpi p,.portal-main .card-heading p,.portal-main .unit-note,.portal-main .chart-hint,.portal-footer p,.portal-sidebar small,.login-footnote{font-size:13px;line-height:1.9}.demo-banner{font-size:14px}.unit-tabs{flex-wrap:wrap}.content-nav{gap:24px}
#marketing .explorer-intro p{font-size:14px;line-height:2.2;color:#62675b}
#marketing .explorer-intro>a{font-size:14px;line-height:2}
@media(max-width:760px){.site-header .full-logo{width:39px;height:54px}.site-header{min-height:80px}.site-header .brand{gap:10px}.brand small{font-size:12px!important}.site-header .button.small{font-size:12px;padding:11px}.portal-main .kpi p{font-size:12px}}
