.wes-page { width: 100%; }
.wes-section { padding: var(--wes-padding, 48px) 20px; }
.wes-section__inner { width: 100%; margin: 0 auto; }
.wes-grid { display: grid; gap: clamp(24px, 4vw, 56px); align-items: start; }
.wes-grid--1 { grid-template-columns: minmax(0, 1fr); }
.wes-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wes-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wes-column { min-width: 0; }
.wes-widget { margin: 0 0 24px; }
.wes-widget:last-child { margin-bottom: 0; }
.wes-align-left { text-align: left; }
.wes-align-center { text-align: center; }
.wes-align-right { text-align: right; }
.wes-widget--heading h1, .wes-widget--heading h2, .wes-widget--heading h3, .wes-widget--heading h4, .wes-widget--heading h5, .wes-widget--heading h6 { margin: 0; color: inherit; }
.wes-widget--image img { display: inline-block; max-width: 100%; height: auto; }
.wes-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid currentColor; border-radius: 4px; font-weight: 700; text-decoration: none; transition: opacity .2s ease, transform .2s ease; }
.wes-button:hover { opacity: .85; transform: translateY(-1px); }
.wes-button--primary { color: #fff; background: #1d4ed8; border-color: #1d4ed8; }
.wes-button--outline { color: inherit; background: transparent; }
@media (max-width: 782px) {
  .wes-grid--2, .wes-grid--3 { grid-template-columns: 1fr; }
}
