@charset "utf-8";

@-webkit-keyframes shimmering { 
  100% { background-position-x: 0px; }
}

@keyframes shimmering { 
  100% { background-position-x: 0px; }
}

@font-face { font-display: swap; font-family: BrownRegular; font-style: normal; font-weight: 400; src: url("Brown-Regular-1ab49b9f.woff2") format("woff2"), url("Brown-Regular-6217ed8c.woff") format("woff"), url("Brown-Regular-228d475c.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: BrownBold; font-style: normal; font-weight: 700; src: url("Brown-Bold-fac67b49.woff2") format("woff2"), url("Brown-Bold-ed91beff.woff") format("woff"), url("Brown-Bold-7eddbf6b.ttf") format("truetype"); }

body { background-color: rgb(255, 255, 255); color: rgb(32, 32, 32); font: 15px / 1 "Helvetica Neue", Helvetica, Arial, sans-serif; overflow-x: hidden; }

@media screen and (prefers-reduced-motion: no-preference) {
  body { scroll-behavior: smooth; }
}

body.no-scroll { overflow: hidden; }

html:has(body.no-scroll) { scrollbar-gutter: stable; }

.no-js img.lazyload { display: none; }

#base-page__main-content { outline: none; scroll-margin-top: var(--offset-sticky-top,0); }

:focus-visible { outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,0); }
