:root {
  --mf--preset--color--black: #000000;
  --mf--preset--color--white: #fff;
  --mf--preset--color--primary: #EBB63C;
  --mf--preset--color--gray: #F7F7F7;
  --mf--preset--color--gray-eee: #eee;
  --mf--preset--font-size--small: 14px;
  --mf--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.263), 16px);
  --mf--preset--spacing--x-small: 10px;
  --mf--preset--spacing--small: 20px;
  --mf--preset--spacing--medium: clamp(30px, 4vw, 40px);
  --mf--preset--spacing--large: clamp(40px, 5vw, 60px);
  --mf--preset--spacing--x-large: clamp(50px, 6vw, 80px);
  --mf--preset--shadow--primary-shadow: 0px 0px 10px rgba(235, 232, 214, 1);
}
:root {
  --mf--style--global--content-size: 1080px;
  --mf--style--global--wide-size: 1080px;
}
:where(body) {
  margin: 0;
}
.mf-site-blocks {
  padding-top: var(--mf--style--root--padding-top);
  padding-bottom: var(--mf--style--root--padding-bottom);
}
.mf-page-padding {
  padding-right: var(--mf--style--root--padding-right);
  padding-left: var(--mf--style--root--padding-left);
}
.mf-page-padding > .mf-alignfull {
  margin-right: calc(var(--mf--style--root--padding-right) * -1);
  margin-left: calc(var(--mf--style--root--padding-left) * -1);
}
.mf-page-padding :where(:not(.mf-alignfull.mf-flow) > .mf-page-padding:not(.mf-block, .mf-alignfull)) {
  padding-right: 0;
  padding-left: 0;
}
.mf-page-padding :where(:not(.mf-alignfull.mf-flow) > .mf-page-padding:not(.mf-block, .mf-alignfull)) > .mf-alignfull {
  margin-left: 0;
  margin-right: 0;
}
.mf-site-blocks > .alignleft {
  float: left;
  margin-right: 2em;
}
.mf-site-blocks > .alignright {
  float: right;
  margin-left: 2em;
}
.mf-site-blocks > .mf-aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
:where(.mf-site-blocks) > * {
  margin-block-start: 24px;
  margin-block-end: 0;
}
:where(.mf-site-blocks) > :first-child {
  margin-block-start: 0;
}
:where(.mf-site-blocks) > :last-child {
  margin-block-end: 0;
}
:root {
  --mf--style--block-gap: 24px;
}
:root :where(.mf-flow) > :first-child {
  margin-block-start: 0;
}
:root :where(.mf-flow) > :last-child {
  margin-block-end: 0;
}
:root :where(.mf-flow) > * {
  margin-block-start: 24px;
  margin-block-end: 0;
}
:root :where(.mf-stack) > :first-child {
  margin-block-start: 0;
}
:root :where(.mf-stack) > :last-child {
  margin-block-end: 0;
}
:root :where(.mf-stack) > * {
  margin-block-start: 24px;
  margin-block-end: 0;
}
:root :where(.mf-flex) {
  gap: 24px;
}
:root :where(.mf-grid) {
  gap: 24px;
}
.mf-flow > .alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}
.mf-flow > .alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}
.mf-flow > .mf-aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mf-stack > .alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}
.mf-stack > .alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}
.mf-stack > .mf-aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mf-stack > :where(:not(.alignleft):not(.alignright):not(.mf-alignfull)) {
  max-width: var(--mf--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.mf-stack > .alignwide {
  max-width: var(--mf--style--global--wide-size);
}
body .mf-flex {
  display: flex;
}
.mf-flex {
  flex-wrap: wrap;
  align-items: center;
}
.mf-flex > :is(*, div) {
  margin: 0;
}
body .mf-grid {
  display: grid;
}
.mf-grid > :is(*, div) {
  margin: 0;
}
body {
  --mf--style--root--padding-top: 0px;
  --mf--style--root--padding-right: 0px;
  --mf--style--root--padding-bottom: 0px;
  --mf--style--root--padding-left: 0px;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}
h1 {
  font-size: clamp(2.8rem, 2.5vw + 0.1rem, 4rem);
}
h2 {
  font-size: clamp(2rem, 2vw + 0.1rem, 3.2rem);
}
h3 {
  font-size: clamp(1.8rem, 1.8vw + 0.1rem, 2rem);
}
h4 {
  font-size: clamp(1.5rem, 1.5vw + 0.1rem, 1.7rem);
}
h5 {
  font-size: var(--mf--preset--font-size--small);
  letter-spacing: 0.5px;
}
h6 {
  font-size: var(--mf--preset--font-size--small);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
:root :where(.mf-button, .mf-button) {
  background-color: #32373c;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
}
:root :where(.mf-caption, .mf-audio figcaption, .mf-embed figcaption, .mf-gallery figcaption, .mf-image figcaption, .mf-table figcaption, .mf-video figcaption) {
  font-size: var(--mf--preset--font-size--small);
  line-height: 1.4;
}
.mf-has-black-color {
  color: var(--mf--preset--color--black) !important;
}
.mf-has-white-color {
  color: var(--mf--preset--color--white) !important;
}
.mf-has-primary-color {
  color: var(--mf--preset--color--primary) !important;
}
.mf-has-gray-background-color {
  background-color: var(--mf--preset--color--gray) !important;
}
.mf-has-gray-eee-background-color {
  background-color: var(--mf--preset--color--gray-eee) !important;
}
.mf-has-gray-border-color {
  border-color: var(--mf--preset--color--gray) !important;
}
.mf-has-medium-font-size {
  font-size: var(--mf--preset--font-size--medium) !important;
}
