/* The Seasons display headings and the real Satoshi Light face throughout. */
@font-face{font-family:"Satoshi Light";src:url("fonts/satoshi-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
:root{--sans:"Satoshi Light","Satoshi",Arial,sans-serif!important}
html body[data-page],html body[data-page] *:not(#ag-font-a):not(#ag-font-b):not(#ag-font-c){font-family:var(--sans)!important;font-weight:300!important}
html body[data-page] :is(h1,h2,h3,h4,h5,h6,.services-display,.services-display-line,.home-benefits-word,.project-banner-title,.service-display):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c),html body[data-page] :is(h1,h2,h3,h4,h5,h6,.services-display,.services-display-line,.home-benefits-word,.project-banner-title,.service-display) *:not(#ag-font-a):not(#ag-font-b):not(#ag-font-c){font-family:var(--display)!important;font-weight:400!important}
/* Semantic micro-headings are labels, with the same Light face as other labels. */
html body[data-page] :is(.eyebrow,.services-banner-copy>h1,.service-section>h2,.service-heading):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c),html body[data-page] :is(.eyebrow,.services-banner-copy>h1,.service-section>h2,.service-heading) *:not(#ag-font-a):not(#ag-font-b):not(#ag-font-c){font-family:var(--sans)!important;font-weight:300!important}

/* Common-question titles are deliberately stronger than the Light answers. */
@font-face{font-family:"Satoshi Medium";src:url("fonts/satoshi-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
html body[data-page] :is(.service-faq-question,.service-faq-summary,.service-faq-summary>span:first-child,.seo-faqs summary):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d),html body[data-page] :is(.service-faq-question,.service-faq-summary>span:first-child,.seo-faqs summary) *:not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d){font-family:"Satoshi Medium","Satoshi",Arial,sans-serif!important;font-weight:500!important}
html body[data-page] :is(.service-faq-question,.service-faq-summary,.service-faq-summary>span:first-child,.seo-faqs summary):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d){font-size:19px!important;line-height:1.5!important}
@media(max-width:600px){html body[data-page] :is(.service-faq-question,.service-faq-summary,.service-faq-summary>span:first-child,.seo-faqs summary):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d){font-size:18px!important}}

/* Small section overlines are bold, at their existing sizes. */
@font-face{font-family:"Satoshi Bold";src:url("fonts/satoshi-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
html body[data-page] :is(.eyebrow,.service-heading,.services-banner-copy>h1,.seo-kicker):not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d),html body[data-page] :is(.eyebrow,.service-heading,.services-banner-copy>h1,.seo-kicker) *:not(#ag-font-a):not(#ag-font-b):not(#ag-font-c):not(#ag-font-d){font-family:"Satoshi Bold","Satoshi",Arial,sans-serif!important;font-weight:700!important}
