/* Proximitii site foundation. Opt in with .site-scope on redesigned content. */
.site-scope {
  --site-text: #202824;
  --site-text-muted: #626c66;
  --site-border: #dee5df;
  --site-brand: #607eb8;
  --site-brand-hover: #48669d;
  --site-accent: #d7ef9c;
  --site-positive: #2e6653;
  --site-white: #fff;
  --site-surface-tint: #edf3ed;
  --site-surface-dark: #222e27;
  --site-focus: #b28527;
  --site-font: 'Poppins', Arial, sans-serif;
  --site-content-width: 1200px;
  --site-page-gutter: 80px;
  --site-radius-control: 5px;
  --site-radius-panel: 8px;
  --site-anchor-offset: 110px;
  color: var(--site-text);
  background: var(--site-white);
  font-family: var(--site-font);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
}
:where(.site-scope) *, :where(.site-scope) *::before, :where(.site-scope) *::after { box-sizing: border-box; }
:where(.site-scope) :is(h1, h2, h3, p) { margin: 0; letter-spacing: 0; }
:where(.site-scope) :is(h1, h2, h3) { font-family: inherit; font-weight: 600; }
:where(.site-scope) a { text-decoration: none; }
:where(.site-scope) button { font: inherit; }
:where(.site-scope) img { max-width: 100%; }
:where(.site-scope) [hidden] { display: none !important; }
:where(.site-scope) :is(a, button, summary):focus-visible { outline: 3px solid var(--site-focus); outline-offset: 5px; }

:where(.site-scope) .site-wrap { width: min(var(--site-content-width), calc(100% - var(--site-page-gutter))); margin-inline: auto; }
:where(.site-scope) .site-kicker { font-size: 12px; font-weight: 600; text-transform: uppercase; line-height: 1.5; color: var(--site-positive); }
:where(.site-scope) .site-title { font-size: 40px; line-height: 1.2; }
:where(.site-scope) .site-copy { color: var(--site-text-muted); font-size: 16px; line-height: 1.8; }
:where(.site-scope) .site-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-height: 50px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: var(--site-radius-control);
  background: var(--site-brand);
  color: var(--site-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition: background .18s ease, border-color .18s ease;
}
:where(.site-scope) .site-button:hover { background: var(--site-brand-hover); color: var(--site-white); }
:where(.site-scope) .site-button i { font-size: 12px; }
:where(.site-scope) .site-button-light { background: var(--site-white); color: var(--site-text); }
:where(.site-scope) .site-button-light:hover { background: #f0f4ed; color: var(--site-text); }
:where(.site-scope) .site-text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--site-text); font-size: 14px; font-weight: 600; }
:where(.site-scope) .site-text-link:hover { color: var(--site-positive); }

@media (max-width: 1000px) {
  .site-scope { --site-page-gutter: 48px; }
  :where(.site-scope) .site-title { font-size: 34px; }
}
@media (max-width: 700px) {
  .site-scope { --site-page-gutter: 36px; }
  :where(.site-scope) .site-title { font-size: 30px; line-height: 1.22; }
  :where(.site-scope) .site-button { padding: 12px 17px; min-height: 47px; gap: 16px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.site-scope) *, :where(.site-scope) *::before, :where(.site-scope) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

