
body{font-size:15.5px;line-height:1.6;font-kerning:normal;font-synthesis:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:650;margin:0;color:inherit;text-wrap:balance}
h1{font-size:clamp(2.7rem,4vw,4.35rem);line-height:.99;letter-spacing:-.052em}
h2{font-size:clamp(1.85rem,2.65vw,3rem);line-height:1.05;letter-spacing:-.042em}
h3{font-size:clamp(1.2rem,1.45vw,1.55rem);line-height:1.16;letter-spacing:-.025em}
h4{font-size:1.03rem;line-height:1.22;letter-spacing:-.012em}
p{margin:0 0 1.1em;font-size:clamp(.95rem,.18vw + .91rem,1.04rem);line-height:1.68;text-wrap:pretty}
strong{font-weight:700}
.eyebrow,.foundation-label,.foundation-meta,.mono{font-family:var(--font-mono);font-size:var(--type-meta);line-height:1.2;letter-spacing:.15em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-light-muted);font-weight:600}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.65}.eyebrow.red,.red-text{color:var(--red-600)}
.section-light .eyebrow,.section-cream .eyebrow{color:#6f7781}.section-light .eyebrow.red,.section-cream .eyebrow.red{color:var(--red-600)}
.section-heading h2,.montage-head h2,.cap-photo-content h2,.internal-copy h1,.case-hero-copy h1,.acq-hero h1,.federal-subhero h1,.document-hero h1,.career-hero h1,.contact-hero h1,.role-hero h1{font-family:var(--font-sans);font-weight:650}
small{font-size:.82em}
@media(max-width:720px){body{font-size:15px}h1{font-size:clamp(2.25rem,10.6vw,3.2rem)}h2{font-size:clamp(1.7rem,7.8vw,2.4rem)}h3{font-size:clamp(1.18rem,5vw,1.48rem)}}
