:root{
  --site-max-width:1440px;
  --container-padding-desktop:32px;
  --container-padding-tablet:24px;
  --container-padding-mobile:16px;
  --section-spacing-desktop:120px;
  --section-spacing-mobile:72px;
  --grid-gap:var(--gap-2xl,2rem);
}

.container{width:100%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media screen and (min-width:750px){.container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media screen and (min-width:1025px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}

.container--full{max-width:100%;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media screen and (min-width:750px){.container--full{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media screen and (min-width:1025px){.container--full{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}

.container--narrow{max-width:800px}

.section-spacing{padding-top:var(--section-spacing-mobile);padding-bottom:var(--section-spacing-mobile)}@media screen and (min-width:750px){.section-spacing{padding-top:var(--section-spacing-desktop);padding-bottom:var(--section-spacing-desktop)}}

.section-spacing--top{padding-top:var(--section-spacing-mobile)}@media screen and (min-width:750px){.section-spacing--top{padding-top:var(--section-spacing-desktop)}}

.section-spacing--bottom{padding-bottom:var(--section-spacing-mobile)}@media screen and (min-width:750px){.section-spacing--bottom{padding-bottom:var(--section-spacing-desktop)}}

.editorial-grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media screen and (min-width:750px){.editorial-grid--2{grid-template-columns:repeat(2,1fr)}.editorial-grid--3{grid-template-columns:repeat(3,1fr)}.editorial-grid--4{grid-template-columns:repeat(4,1fr)}.editorial-grid--2-1{grid-template-columns:2fr 1fr}.editorial-grid--1-2{grid-template-columns:1fr 2fr}}

.editorial-flex{display:flex;flex-wrap:wrap;gap:var(--grid-gap)}

.editorial-align-center{align-items:center}
.editorial-justify-center{justify-content:center}
.editorial-text-center{text-align:center}

@media screen and (max-width:749px){.editorial-hidden-mobile{display:none!important}}
@media screen and (min-width:750px){.editorial-hidden-desktop{display:none!important}}
