/* Shared readable type sizes; loaded after component styles. */
body{font-size:16px;line-height:1.75}
p,li,td,th,dialog p,.service-content .product-card p,.service-content .product-card ul,.hs-career p:not(.eyebrow),.company p{font-size:16px}
.eyebrow,.breadcrumbs,figcaption,.expert-hero figcaption,.service-hero figcaption,.local-map figcaption,.embed-note,.footer-bottom,.top{font-size:14px;line-height:1.6}
.button,.expert-cta-actions .button,.inline-action,.local-map .map-route,.trainee-tabs button,.menu{font-size:16px}
.nav nav a,.nav nav .nav-submenu a{font-size:16px}
.brand span{font-size:10px;letter-spacing:.015em;line-height:1.4}
.refined-page figure figcaption,.about-photo span{font-size:14px;line-height:1.6}
@media(min-width:1100px){.nav nav a,.nav nav .nav-submenu a{font-size:15px}.nav nav{gap:4px}.nav nav a{padding-inline:8px}}
/* Keep the full navigation out of cramped tablet headers. */
@media(min-width:900px) and (max-width:1099px){
 .nav{height:80px}.menu{display:flex}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#fff;padding:20px;box-shadow:0 16px 20px #0a1a2810}
 .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav nav a{font-size:16px;padding:8px 10px}
 .nav-dropdown{display:grid;grid-template-columns:1fr auto}.submenu-toggle{width:44px}.nav-submenu{position:static;grid-column:1/-1;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--green)}
}

/* Keep the company descriptor directly below its logo. */
header .brand{gap:0}header .brand img{display:block;margin:0}header .brand span{display:block;margin:0;padding:0;line-height:1.15}

/* Align visible logo artwork, excluding transparent image padding. */
header .brand{gap:2px}header .brand img{width:166px;max-width:none;display:block}header .brand span{font-size:10px;line-height:1.2;letter-spacing:.015em;margin:0;padding:0;text-transform:none}

/* Brand descriptor uses the same typeface as body text. */
header .brand>span{font-family:var(--body);font-weight:400}
