/* One type scale and locally hosted Jost for every page of the group website. */
@font-face{font-family:Jost;src:url('../../assets/fonts/Jost-Variable.ttf?v=6343b7097100') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--pcg-font-family:Jost,'Segoe UI',Arial,sans-serif;--pcg-type-display:clamp(31px,3.4vw,49px);--pcg-type-section:clamp(23px,2.05vw,34px);--pcg-type-card:19px;--pcg-type-body:15px;--pcg-type-small:12px;--pcg-type-label:11px}
body,button,input,select,textarea{font-family:var(--pcg-font-family)}
body{font-size:var(--pcg-type-body);line-height:1.55}
.section-title,.re-hero h1,.hero h1,.intent-heading h2,.approach-heading h2,.brief-heading h2,.section h2{font-family:var(--pcg-font-family);font-weight:450}
.section-title,.intent-heading h2,.approach-heading h2,.brief-heading h2,.section h2{font-size:var(--pcg-type-section);line-height:1.2;letter-spacing:.02em}
.re-hero h1,.hero h1{font-size:var(--pcg-type-display);line-height:1.12;letter-spacing:-.035em}
.mission-card h3,.business-card h3,.steps h3,.service-grid h3,.audience-grid h3{font-family:var(--pcg-font-family);font-size:var(--pcg-type-card);font-weight:500;line-height:1.25}
.mission-card p,.business-card p,.approach-heading>p,.brief-heading>p,.section-heading>p:not(.eyebrow),.service-grid p,.audience-grid article>p:not(.eyebrow),.steps p,.intro,.hero-intro,.intent-copy{font-size:var(--pcg-type-body);line-height:1.55}
.eyebrow,.kicker,.number,.step-number,.item-number,.field{font-size:var(--pcg-type-label)}
.nav>a,.re-nav,.topbar nav,.group-link,.quiet-link,.action,.intent-continue{font-size:var(--pcg-type-small)}
.pcg-button{font-family:var(--pcg-font-family)}
.brand-choices button,.brand-control-label,.brief-note,.fleet-note,.contact-note{font-size:var(--pcg-type-label)}
@media(max-width:720px){:root{--pcg-type-display:clamp(31px,8.6vw,45px);--pcg-type-section:27px;--pcg-type-card:18px;--pcg-type-body:14px}.field input,.field select,.field textarea{font-size:16px}}
