.section{width:100%;overflow-x:hidden}.section--bg-white{background:var(--color-bg)}.section--bg-gray{background:var(--color-bg-alt)}.section--spacing-default{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.section--spacing-compact{padding-top:calc(var(--section-padding-top) * .66);padding-bottom:calc(var(--section-padding-bottom) * .66)}.section--spacing-spacious{padding-top:calc(var(--section-padding-top) * 1.5);padding-bottom:calc(var(--section-padding-bottom) * 1.5)}@media (min-width:768px){.section--spacing-default{padding-top:calc(var(--section-padding-top) * 1.25);padding-bottom:calc(var(--section-padding-bottom) * 1.25)}.section--spacing-compact{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.section--spacing-spacious{padding-top:calc(var(--section-padding-top) * 1.75);padding-bottom:calc(var(--section-padding-bottom) * 1.75)}}.section-title{text-align:center;margin-bottom:calc(var(--section-padding-bottom) * .75);font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}@media (min-width:768px){.section-title{font-size:48px;margin-bottom:calc(var(--section-padding-bottom) * .9)}}.section-intro{text-align:center;max-width:600px;margin:0 auto var(--space-lg);color:var(--color-text-secondary);font-size:18px;line-height:1.7}@media (min-width:768px){.section-intro{font-size:20px}}