/* Shared, moderate type scale; appended after each page's design styles. */
body h1{font-size:clamp(30px,3.25vw,48px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
body h2,body .section-title{font-size:clamp(25px,2.35vw,34px)!important;line-height:1.25!important;letter-spacing:-.02em!important}
body h3{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.35!important}
body h4{font-size:16px!important;line-height:1.4!important}
body h1>span,body h2>span,body h2>em,body h2>strong{display:inline!important}
body p:not(.case-eyebrow):not(.source-note):not(.form-help):not(.footer-tagline):not(#contact-status){text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
body .hero-sub,body .section-lead{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.8!important}
.about-photo-content,.careers-hero-content{max-width:1080px}
.about-photo-content>p,.careers-hero-content>p{max-width:700px}
#client-success .section-title{font-size:clamp(26px,2.4vw,36px)!important}
.case-card h3{font-size:clamp(19px,1.55vw,24px)!important}
.journey-line h3{font-size:13px!important}.journey-line p{font-size:12px;line-height:1.7;text-align:left!important}
.company-story-copy .section-title{margin-bottom:22px}
.global-story-copy{max-width:520px;font-size:15px;line-height:1.8;color:#b5c6d5}.global-story-copy p+p{margin-top:14px}
.operations-capabilities{margin:25px 0}.operations-capabilities dt{font-weight:600;color:#183d58;margin-top:20px;font-size:16px}.operations-capabilities dd{margin:6px 0 0;color:#586b7b;font-size:15px;line-height:1.8;text-align:justify}
.about-principle h3{color:#fff;margin-bottom:12px}.about-philosophy-copy p+p,.about-purpose p+p{margin-top:18px}.journey-intro{font-size:13px;color:#607586;margin-top:16px;line-height:1.8}
.about-page .company-journey{grid-template-columns:.7fr 2fr;gap:40px}.about-page .company-section-heading{align-items:start}
@media(max-width:900px){.about-page .company-journey{grid-template-columns:1fr}.global-story-copy{max-width:none;margin-top:22px}}
@media(max-width:600px){body h1{font-size:30px!important}body h2,body .section-title{font-size:25px!important}body h3{font-size:19px!important}.journey-line h3{font-size:14px!important}.about-photo-hero h1 span{margin-top:0}.operations-capabilities dd{font-size:14px}}
