@font-face{font-family:Roboto;src:url('/fonts/Roboto-Latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans-Latin.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:Lato;src:url('/fonts/Lato-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/fonts/Lato-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.industrial,.digital,.directory{--site-font:Roboto,Arial,sans-serif}
.field,.corporate,.regional{--site-font:'Open Sans',Arial,sans-serif}
.editorial,.studio{--site-font:Lato,Arial,sans-serif}
body{font-family:var(--site-font,Arial,sans-serif);font-size:16px;line-height:1.65;font-synthesis:none}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.brand,.wordmark,.industrial .brand,.field .brand,.editorial .brand,.digital .brand,.studio .brand,.corporate .brand,.directory .brand,.regional .brand{letter-spacing:normal}
h1,h2,h3{font-weight:700}
.industrial-hero h1,.field-intro h1,.editorial-hero h1,.digital-heading h1,.digital-hero h1,.corporate-hero h1,.studio-heading h1,.directory-hero h1,.directory-intro h1,.regional-hero h1,.regional-grid h1{font-size:clamp(34px,3.7vw,50px);line-height:1.16;letter-spacing:-.015em;font-weight:700}
.editorial h1,.editorial h2,.editorial .course h3,.field .reading h2,.field .contact h2{font-weight:700}
.studio-heading h1 span,.field-intro h1 em,.editorial-hero em{font-style:normal;font-weight:700}
.page-inner h1,.page-inner.industrial h1,.page-inner.field h1,.page-inner.editorial h1,.page-inner.digital h1,.page-inner.corporate h1,.page-inner.studio h1,.page-inner.directory h1,.page-inner.regional h1,.page-inner[data-site] .offer-layout h1{font-size:clamp(30px,3vw,42px);line-height:1.22;letter-spacing:-.01em;font-weight:700}
.page-inner h2,.page-inner.industrial h2,.page-inner.field h2,.page-inner.editorial h2,.page-inner.digital h2,.page-inner.corporate h2,.page-inner.studio h2,.page-inner.directory h2,.page-inner.regional h2{font-size:25px;line-height:1.35;letter-spacing:normal;font-weight:700}
.page-inner .copy-section p{font-size:16px;line-height:1.8;max-width:70ch;margin-bottom:1em}
.page-inner .detail-grid p,.page-inner .outcome-list li{font-size:15px;line-height:1.7}
.page-inner .lead{font-size:18px;line-height:1.7}
.page-inner .simple-page>p{max-width:72ch}
.page-inner .simple-page p{font-size:16px;line-height:1.8}
.brand{font-size:20px;font-weight:700;letter-spacing:normal}
.kicker,.eyebrow{letter-spacing:.07em;font-weight:700}
.course p,.activity-list p{font-size:14px;line-height:1.7}
.course h3{font-weight:700;letter-spacing:normal}
.header nav{font-size:14px}
@media(max-width:760px){
  .industrial-hero h1,.field-intro h1,.editorial-hero h1,.digital-heading h1,.digital-hero h1,.corporate-hero h1,.studio-heading h1,.directory-hero h1,.directory-intro h1,.regional-hero h1,.regional-grid h1{font-size:34px;line-height:1.2}
  .page-inner h1,.page-inner.industrial h1,.page-inner.field h1,.page-inner.editorial h1,.page-inner.digital h1,.page-inner.corporate h1,.page-inner.studio h1,.page-inner.directory h1,.page-inner.regional h1,.page-inner[data-site] .offer-layout h1{font-size:30px;line-height:1.24}
  .page-inner .copy-section p{font-size:16px;line-height:1.75}
}
