/* Regular */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2');
}

/* Semi-Bold */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2');
}

/* Bold (needed for B/Strong tags) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local(''), url('/js/static/fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2');
}

html {
  font-size: 16px;
}

body {
  min-height: 100svh;
  height: min-content;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
}

#bwkzLayout {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

#brandworkzContainer {
  margin: 0;
  background: transparent;
  width: auto;
  min-height: 100svh;
  position: relative;
  z-index: 2;
}

#bmsContentWrapper {
  z-index: 1;
  min-height: 100%;
  margin: 0;
  padding: 0 0 58px 0;
  box-sizing: border-box;
}
