/* Larger English-site navigation and standalone link targets on every device. */
.header .site-nav{font-size:16px;gap:18px}
.header .nav-toggle,.header .nav-direct{font-size:16px;line-height:1.4;min-height:48px;padding:12px 8px;display:flex;align-items:center}
.header .navright{font-size:16px;gap:16px}
.header .navright>a{min-height:44px;display:inline-flex;align-items:center}
.header .nav-cta{font-size:16px;padding:12px 18px;white-space:nowrap}
.header .nav-panel a{min-height:48px;padding:14px 16px}
.header .nav-panel strong{font-size:17px;line-height:1.35}
.header .nav-panel small{font-size:14px;line-height:1.5}
.header .menu-caption{font-size:12px}
.header .compact{min-width:320px;max-width:380px}
.header .site-menu-button{min-width:44px;min-height:44px;font-size:20px;padding:6px 10px}
main .link,main .hero-actions .link,.ada-hero-copy .link{font-size:17px;min-height:44px;line-height:1.45;padding-block:8px}
main .btn{font-size:16px;min-height:48px}
main .read-link,.cp-related a{font-size:16px;line-height:1.5}
.cp-related a{display:inline-flex;align-items:center;min-height:44px}
.cp-page .cp-button{font-size:16px;min-height:48px}
.platform-stages a{font-size:16px;min-height:48px}
.breadcrumbs,.industry-breadcrumb{font-size:14px;align-items:center}
.breadcrumbs a,.industry-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-grid a{font-size:16px;min-height:44px;padding-block:9px;line-height:1.6}
.site-footer .footer-bottom{font-size:13px;align-items:center;flex-wrap:wrap}
.site-footer .footer-bottom a,.site-footer #hs_show_banner_button{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:1100px){
 .header .site-nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 26px;max-height:calc(100dvh - 85px);overflow:auto;overscroll-behavior:contain;align-items:stretch;gap:0;flex-direction:column}
 .header .site-nav.open{display:flex!important}
 .header .site-menu-button{display:block}
 .header .nav-toggle,.header .nav-direct{width:100%;justify-content:space-between;font-size:18px;min-height:52px;padding:14px 8px}
 .header .nav-panel{position:static;box-shadow:none;border-radius:12px;padding:10px;margin:0;min-width:0;max-width:none}
 .header .product-menu{display:block}.header .product-menu>div{grid-template-columns:1fr 1fr}.header .product-menu aside{display:none}
}
@media(max-width:600px){
 .header .nav{gap:10px}.header .navright{gap:8px}
 .header .navright>a:not(.nav-cta){display:none}
 .header .navright>.nav-cta{font-size:14px;padding:10px 12px;gap:8px}
 .header .site-nav{padding:12px 18px}
 .header .product-menu>div{grid-template-columns:1fr}
 .header .nav-panel a{padding:14px 12px}
 .site-footer .footer-bottom{align-items:flex-start}
}
@media(max-width:360px){.header .nav .brand img{width:90px}.header .navright>.nav-cta{font-size:13px;padding-inline:9px}}
main.cp-page .cp-button,main.cp-page .cp-related a{font-size:16px;min-height:44px}
@media(max-width:600px){.header .site-nav{max-height:calc(100dvh - 72px)}}
