.two-columns h3{text-align:center}@media screen and (min-width: 768px){.two-columns h3{text-align:left}}@media screen and (min-width: 768px){.two-columns__wrap{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto}}.two-columns::before,.two-columns::after{margin:0 calc(-50vw + 50%);content:"";width:100vw;display:block;height:0;max-width:100vw}.two-columns:not(.two-columns--no-horizontal-borders)::before{border-top:1px solid var(--color-border)}.two-columns:not(.two-columns--no-horizontal-borders)::after{border-bottom:1px solid var(--color-border)}.two-columns__column{min-width:0}.two-columns__column::before{margin:var(--grid-section-gutter) calc(-50vw + 50%);content:"";width:100vw;display:block;height:0;border-top:1px solid var(--color-gray-200);max-width:100vw}@media screen and (min-width: 768px){.two-columns__column::before{content:none}}@media screen and (min-width: 768px){.two-columns__column{padding-top:var(--grid-section-gutter);padding-bottom:var(--grid-section-gutter)}}.two-columns__column:first-child{padding-top:var(--grid-section-gutter)}.two-columns__column:first-child::before{content:none}.two-columns__column:last-child{padding-bottom:var(--grid-section-gutter)}@media screen and (min-width: 768px){.two-columns__column:nth-child(odd){padding-right:var(--grid-col-gutter);border-right:1px solid var(--color-gray-200)}}@media screen and (min-width: 768px){.two-columns__column:nth-child(even){padding-left:var(--grid-col-gutter);border:none}}@media screen and (min-width: 768px){.two-columns__column:nth-child(n+3){padding-top:0}}
