/* Desktop proportions tuned for comfortable viewing at 100% browser zoom. */
@media(min-width:1201px){
 .container{width:min(1480px,calc(100% - 130px))}
 .header-inner{height:96px;gap:30px}
 .brand,.brand img{width:167px}
 .header-inner nav{gap:27px}
 .header-inner nav>a,.header-inner nav>button,.nav-group>button{font-size:14px;padding:37px 0}
 .header-actions{gap:22px}
 .button.small{font-size:13px;padding:12px 16px;gap:15px}
 .dropdown{top:80px;width:350px}
 .dropdown a,.dropdown button{font-size:14px;padding:14px}
 .business{padding:69px 0 78px}
 .business-heading{margin-bottom:38px;max-width:1152px}
 .business-heading h2{font-size:39px;letter-spacing:-1.1px}
 .business-heading>p:last-child{font-size:16.5px;max-width:800px;margin-top:18px}
 .business-grid{gap:23px}
 .business-card{border-radius:12px}
 .business-intro{padding:27px 28px 22px;min-height:216px}
 .business-intro:before{width:28px;margin-bottom:21px}
 .card-content h3{font-size:27px;letter-spacing:-.6px;margin-bottom:15px}
 .card-summary{font-size:16.5px}
 .business-links{margin:0 27px 15px}
 .business-links a,.business-links button{font-size:14.5px;min-height:57px;padding:15px 0;gap:16px}
 #company{padding:70px 0 76px}
 #company .section-heading{margin-bottom:40px}
 #company .section-heading h2{font-size:39px}
 #company .section-heading>p:last-child{font-size:15.5px;margin-top:15px}
 #company .company-copy,#company .company-copy>.closing{font-size:16.5px;line-height:1.8}
 #company .company-copy>.intro{font-size:17.5px;line-height:1.8}
 #company .company-copy>p{margin-bottom:17px}
 #company .company-copy>.closing{margin-bottom:0}
 #company .building figcaption{left:25px;bottom:24px}
 #company .building figcaption strong{font-size:20px}
 #company .metrics dt{font-size:37px}
 #company .metrics>div:last-child dt{font-size:33.5px}
 #company .metrics dd{font-size:12px}
 .contact{padding:60px 0}
 .contact h2{font-size:38px}
 .contact p:last-child{font-size:15.5px;margin-top:19px}
 .button.light{font-size:15.5px;min-width:225px;padding:19px 25px;gap:25px}
 #footer{padding-top:59px}
 #footer .footer-wordmark{font-size:27px}
 #footer .footer-grid{padding-bottom:40px}
 #footer .footer-bottom{padding-block:23px}
}
@media(min-width:1201px) and (max-width:1500px){
 .header-inner{height:88px;gap:22px}
 .brand,.brand img{width:148px}
 .header-inner nav{gap:20px}
 .header-inner nav>a,.header-inner nav>button,.nav-group>button{font-size:13px;padding:32px 0}
 .header-actions{gap:15px}
 .button.small{font-size:12px;padding:11px 13px;gap:12px}
 .dropdown{top:73px}
 .business-heading h2{font-size:35px}
 .business-heading>p:last-child{font-size:15.5px;max-width:760px}
 .business-grid{gap:20px}
 .business-intro{padding:25px 24px 20px;min-height:220px}
 .card-content h3{font-size:25.5px}
 .card-summary{font-size:15.5px}
 .business-links{margin-inline:24px}
 .business-links a,.business-links button{font-size:14px;gap:13px}
 #company{padding-block:62px}
 #company .section-heading h2{font-size:36px}
 #company .company-copy,#company .company-copy>.closing{font-size:15px;line-height:1.85}
 #company .company-copy>.intro{font-size:16px;line-height:1.85}
 #company .metrics dt{font-size:34px}
 #company .metrics>div:last-child dt{font-size:30px}
 #company .metrics dd{font-size:12px}
 .contact h2{font-size:35px}
}
/* Matched, readable labels above the two main section headings. */
#business .section-heading .eyebrow,#company .section-heading .eyebrow{
 font-size:16px;line-height:1.4;font-weight:700;letter-spacing:2px;margin-bottom:16px;
}
@media(max-width:700px){
 #business .section-heading .eyebrow,#company .section-heading .eyebrow{
  font-size:14px;letter-spacing:1.8px;margin-bottom:14px;
 }
}
/* The company introduction reads as one continuous body of text. */
#company .company-copy>p,#company .company-copy>p.intro,#company .company-copy>p.closing{
 font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;color:inherit;
}
