.section{position:relative}.section__container:after,.section__container:before{content:" ";display:table}.section__container:after{clear:both}.section__body:after,.section__body:before{content:" ";display:table}.section__body:after{clear:both}.section__title{font-family:var(--font-family-primary);font-size:var(--font-size-xl,2.125rem);font-weight:400;margin-bottom:var(--spacing-2xl);text-transform:none}@media screen and (min-width:321px){.section__title{font-size:var(--font-size-xl,2.5rem)}}@media screen and (min-width:577px){.section__title{font-size:2.75rem}}@media screen and (min-width:769px){.section__title{font-size:2.75rem}}@media screen and (min-width:993px){.section__title{font-size:var(--font-size-3xl,2.8rem)}}@media screen and (min-width:1201px){.section__title{font-size:var(--font-size-3xl,2.8rem)}}.content-blocks+.section,.section+.content-blocks,.section+.section{margin-top:var(--spacing-2xl)}@media screen and (min-width:769px){.content-blocks+.section,.section+.content-blocks,.section+.section{margin-top:var(--spacing-3xl)}}.section--margin-bottom{margin-bottom:var(--spacing-2xl)}@media screen and (min-width:769px){.section--margin-bottom{margin-bottom:var(--spacing-3xl)}}.section[data-width=content-wide] .section__container{margin:0 auto;max-width:48.75rem}.section[data-width=content] .section__container{margin:0 auto;max-width:36.25rem}.section[data-width=content-small] .section__container{margin:0 auto;max-width:30rem}.section[data-width=page] .section__container{margin:0 auto;max-width:73.75rem}.section[data-width=bleed] .section__container{margin:0 auto;max-width:100%}.section,.section[data-background=none]{background-color:none}.section[data-background=gray-1]{background-color:var(--color-gray-100)}.section[data-background=darkest]{background-color:var(--color-darkest);color:var(--color-lightest)}.layout--widthless .section[data-width=content] .section__container{margin:0 auto;max-width:48.75rem;max-width:calc(48.75rem + var(--grid-gap-sm)*2);padding-left:var(--grid-gap-sm);padding-right:var(--grid-gap-sm)}@media screen and (min-width:769px){.layout--widthless .section[data-width=content] .section__container{max-width:calc(48.75rem + var(--grid-gap-md)*2);padding-left:var(--grid-gap-md);padding-right:var(--grid-gap-md)}}@media screen and (min-width:993px){.layout--widthless .section[data-width=content] .section__container{max-width:calc(48.75rem + var(--grid-gap-lg)*2);padding-left:var(--grid-gap-lg);padding-right:var(--grid-gap-lg)}}.layout--widthless .section[data-width=content-wide] .section__container{margin:0 auto;max-width:61.25rem;max-width:calc(61.25rem + var(--grid-gap-sm)*2);padding-left:var(--grid-gap-sm);padding-right:var(--grid-gap-sm)}@media screen and (min-width:769px){.layout--widthless .section[data-width=content-wide] .section__container{max-width:calc(61.25rem + var(--grid-gap-md)*2);padding-left:var(--grid-gap-md);padding-right:var(--grid-gap-md)}}@media screen and (min-width:993px){.layout--widthless .section[data-width=content-wide] .section__container{max-width:calc(61.25rem + var(--grid-gap-lg)*2);padding-left:var(--grid-gap-lg);padding-right:var(--grid-gap-lg)}}.layout--widthless .section[data-width=content-small] .section__container{margin:0 auto;max-width:36.25rem}.layout--widthless .section[data-width=page] .section__container{margin:0 auto;max-width:73.75rem;max-width:calc(73.75rem + var(--grid-gap-sm)*2);padding-left:var(--grid-gap-sm);padding-right:var(--grid-gap-sm)}@media screen and (min-width:769px){.layout--widthless .section[data-width=page] .section__container{max-width:calc(73.75rem + var(--grid-gap-md)*2);padding-left:var(--grid-gap-md);padding-right:var(--grid-gap-md)}}@media screen and (min-width:993px){.layout--widthless .section[data-width=page] .section__container{max-width:calc(73.75rem + var(--grid-gap-lg)*2);padding-left:var(--grid-gap-lg);padding-right:var(--grid-gap-lg)}}.layout--widthless .section[data-width=content-wide] .section__container .section .section__container,.layout--widthless .section[data-width=content] .section__container .section .section__container,.layout--widthless .section[data-width=page] .section__container .section .section__container{padding-left:0;padding-right:0}
