.mb-page {
  font-family: var(--font-mb-font),Arial,sans-serif;
  color: var(--mb-ink);
  background: var(--mb-paper);
  line-height: 1.65;
  width: 100%;
  overflow-x: clip;
  overflow-y: clip;
  font-size: 18px;
  --detail-light: #c6d3bf;
  --layout-max: var(--mbds-container);
  --layout-gutter: var(--mbds-gutter);
  --section-space: var(--mbds-section-space);
  --panel-inset: var(--mbds-panel-inset);
  --detail-text: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mb-page {
  --layout-gutter: var(--mbds-gutter);
  --section-space: var(--mbds-section-space);
  --panel-inset: var(--mbds-panel-inset);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-page {
  --layout-gutter: var(--mbds-gutter);
  --section-space: var(--mbds-section-space);
  --panel-inset: var(--mbds-panel-inset);
  }
}

.mb-page * {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .mb-page * {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.mb-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mb-page h1, .mb-page h2, .mb-page h3, .mb-page p {
  margin: 0px;
}

.mb-page h1, .mb-page h2, .mb-page h3 {
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.mb-page a:focus-visible, .mb-page summary:focus-visible {
  outline: 3px solid var(--mb-ink);
  outline-width: var(--mbds-focus-width);
  outline-offset: var(--mbds-focus-offset);
}

.mb-container {
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 0px;
}

.mb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  height: auto;
  min-height: 84px;
  padding-block-start: 16px;
  padding-block-end: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(23, 56, 46, 0.07);
  position: relative;
  z-index: 30;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (max-width: 700px) {
  .mb-header {
  min-height: 72px;
  row-gap: 12px;
  column-gap: 12px;
  padding-block-start: 14px;
  padding-block-end: 14px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-header {
  min-height: 76px;
  }
}

.mb-brand {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -1.2px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  flex-shrink: 0;
  line-height: 1;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 700px) {
  .mb-brand {
  font-size: 21px;
  }
}

.mb-nav {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  row-gap: 26px;
  column-gap: 26px;
}

@media (max-width: 1000px) {
  .mb-nav {
  row-gap: 18px;
  column-gap: 18px;
  }
}

@media (max-width: 700px) {
  .mb-nav {
  display: none;
  }
}

@media (max-width: 1100px) {
  .mb-nav {
  display: none !important;
  }
}

.mb-nav a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
}

.mb-mobile-menu {
  display: none;
}

@media (max-width: 700px) {
  .mb-mobile-menu {
  display: block;
  position: relative;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu {
  display: block !important;
  position: relative;
  }
}

.mb-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 700px) {
  .mb-eyebrow {
  font-size: 10px;
  letter-spacing: 1px;
  }
}

.mb-section {
  padding-block: var(--section-space);
}

.mb-section-top {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  row-gap: 80px;
  column-gap: 80px;
  margin-bottom: 48px;
}

@media (max-width: 1000px) {
  .mb-section-top {
  row-gap: 40px;
  column-gap: 40px;
  }
}

@media (max-width: 700px) {
  .mb-section-top {
  grid-template-columns: 1fr;
  row-gap: 25px;
  column-gap: 25px;
  margin-bottom: 30px;
  }
}

.mb-section h2 {
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -2px;
  margin-top: 18px;
}

@media (max-width: 700px) {
  .mb-section h2 {
  font-size: 35px;
  letter-spacing: -1.5px;
  }
}

.mb-section-intro {
  color: var(--mb-muted);
  font-size: 16px;
  line-height: 1.8;
  max-width: 470px;
}

@media (max-width: 700px) {
  .mb-section-intro {
  font-size: 16px;
  }
}

.mb-light {
  background: var(--mb-white);
}

.mb-dark-section {
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin: 0px auto;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 56px var(--panel-inset);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  color: rgb(255, 255, 255);
}

@media (max-width: 700px) {
  .mb-dark-section {
  padding: 36px var(--panel-inset);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-dark-section {
  padding: 40px var(--panel-inset);
  }
}

.mb-dark-section .mb-eyebrow {
  font-size: 11px;
  color: var(--detail-light);
  letter-spacing: 1px;
}

@media (max-width: 700px) {
  .mb-dark-section .mb-eyebrow {
  font-size: 8px;
  }
}

.mb-dark-section .mb-section-intro {
  font-size: 13px;
  line-height: 1.85;
  color: rgb(189, 205, 183);
}

.mb-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  margin: 0px;
  row-gap: 28px;
  column-gap: 28px;
}

@media (max-width: 700px) {
  .mb-flow {
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-flow {
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mb-flow {
  grid-template-columns: 1fr;
  row-gap: 30px;
  column-gap: 30px;
  }
}

.mb-flow-step {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 0px;
  min-width: 0px;
  position: relative;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

@media (max-width: 700px) {
  .mb-flow-step {
  padding-top: 0px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mb-flow-step {
  display: grid;
  grid-template-columns: 240px minmax(0px, 1fr);
  column-gap: 28px;
  align-content: center;
  align-items: center;
  }
}

.mb-step-label {
  font-size: 9px;
  letter-spacing: 0.8px;
  color: rgb(178, 197, 158);
}

.mb-flow h3 {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 16px 0px 0px;
}

.mb-flow p {
  font-size: 14px;
  line-height: 1.8;
  color: rgb(191, 204, 184);
}

.mb-faq-layout {
  display: grid;
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  grid-template-columns: 0.8fr 1.2fr;
  row-gap: 72px;
  column-gap: 72px;
}

@media (max-width: 700px) {
  .mb-faq-layout {
  grid-template-columns: 1fr;
  row-gap: 28px;
  column-gap: 28px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-faq-layout {
  row-gap: 40px;
  column-gap: 40px;
  }
}

.mb-faq {
  border-bottom: 1px solid var(--mb-line);
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(224, 229, 220);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 0px;
}

.mb-faq:first-child {
  border-top: 1px solid var(--mb-line);
}

.mb-faq summary {
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  position: relative;
  font-weight: 500;
  line-height: 1.55;
  padding: 23px 36px 23px 0px;
  letter-spacing: -0.15px;
  font-size: 16px;
}

@media (max-width: 700px) {
  .mb-faq summary {
  padding: 21px 30px 21px 0px;
  font-size: 15px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-faq summary {
  font-size: 15px;
  }
}

.mb-faq summary::-webkit-details-marker {
  display: none;
}

.mb-faq summary::after {
  position: absolute;
  right: 0px;
  font-size: 25px;
  font-weight: 400;
  content: "";
  top: 26px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%221.7%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M12%205v14%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
  width: 17px;
  height: 17px;
}

.mb-faq[open] summary::after {
  content: "";
  transform: rotate(45deg);
}

.mb-faq p {
  padding: 0px 36px 24px 0px;
  margin: 0px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--detail-text);
}

@media (max-width: 700px) {
  .mb-faq p {
  padding: 0px 24px 23px 0px;
  font-size: 14px;
  }
}

.mb-contact {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  display: block;
  text-align: center;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 229, 206);
  border-right-color: rgb(220, 229, 206);
  border-bottom-color: rgb(220, 229, 206);
  border-left-color: rgb(220, 229, 206);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 60px var(--panel-inset);
  background-color: var(--mbds-sage);
  border-radius: var(--mbds-radius-panel);
}

@media (max-width: 700px) {
  .mb-contact {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 40px var(--panel-inset);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-contact {
  padding: 44px var(--panel-inset);
  }
}

.mb-contact h2 {
  font-size: 44px;
  line-height: 1.16;
  letter-spacing: -1.6px;
  max-width: 750px;
  font-weight: 500;
  margin: 16px auto 20px !important;
}

@media (max-width: 700px) {
  .mb-contact h2 {
  font-size: 31px;
  letter-spacing: -1px;
  margin: 16px auto 20px !important;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-contact h2 {
  font-size: 38px;
  }
}

.mb-contact p {
  margin-top: 22px;
  font-size: 15px;
  max-width: 550px;
  color: var(--mbds-muted);
}

.mb-footer {
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 0px 0px 28px;
}

.mb-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  row-gap: 40px;
  column-gap: 40px;
  padding-bottom: 28px;
}

@media (max-width: 700px) {
  .mb-footer-top {
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
  padding-bottom: 24px;
  }
}

.mb-footer-description {
  max-width: 350px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--mbds-muted);
}

.mb-footer-nav {
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  row-gap: 26px;
  column-gap: 26px;
  font-size: 13px;
}

@media (max-width: 700px) {
  .mb-footer-nav {
  font-size: 13px;
  column-gap: 22px;
  row-gap: 4px;
  }
}

.mb-footer-bottom {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 227, 215);
  padding-top: 24px;
  font-size: 12px;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mb-footer-bottom {
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
  padding-top: 20px;
  }
}

.mb-legal {
  display: flex;
  row-gap: 24px;
  column-gap: 24px;
}

.mb-skip {
  position: absolute;
  left: 24px;
  top: -100px;
  z-index: 100;
  background: var(--mb-accent);
  padding: 12px;
}

.mb-skip:focus {
  top: 16px;
}

@media (max-width: 700px) {
  .mb-mobile-menu summary {
  cursor: pointer;
  font-weight: 700;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  border: 1px solid var(--mb-line);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  font-size: 13px;
  row-gap: 8px;
  column-gap: 8px;
  padding: 10px;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu summary {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--mb-line);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  }
}

@media (max-width: 700px) {
  .mb-mobile-menu nav {
  position: absolute;
  right: 0px;
  top: 50px;
  width: 220px;
  z-index: 20;
  background: var(--mb-white);
  border: 1px solid var(--mb-line);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 16px;
  box-shadow: rgba(22, 55, 45, 0.08) 0px 12px 30px;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu nav {
  position: absolute;
  right: 0px;
  top: 54px;
  width: 260px;
  max-width: calc(-40px + 100vw);
  z-index: 50;
  background: var(--mb-white);
  border: 1px solid var(--mb-line);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 12px;
  box-shadow: rgba(22, 55, 45, 0.07) 0px 16px 40px;
  }
}

@media (max-width: 700px) {
  .mb-mobile-menu nav a {
  display: block;
  padding: 10px;
  font-size: 14px;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu nav a {
  display: block;
  padding: 13px 12px;
  font-size: 14px;
  line-height: 1.5;
  }
}

.mb-dark-section .mb-container {
  width: 100%;
  margin: 0px;
}

.mb-brand img {
  display: block;
  width: 228px;
  height: auto;
  aspect-ratio: 344 / 56;
}

.mb-nav a {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  flex-shrink: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.mb-header .mb-nav {
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .mb-header .mb-nav {
  display: none;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu summary::-webkit-details-marker {
  display: none;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu summary::after {
  content: "";
  width: 18px;
  height: 18px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%221.7%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M4%205h16%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M4%2012h16%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M4%2019h16%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  }
}

@media (max-width: 1100px) {
  .mb-mobile-menu nav a:hover {
  background: var(--mb-paper);
  }
}

.mb-header .mb-brand img {
  width: 208px;
}

@media (max-width: 700px) {
  .mb-header .mb-brand img {
  width: clamp(144px, 46vw, 180px);
  }
}

.mb-mobile-menu[open] nav {
  display: block;
}

.mc-page {
  font-family: var(--font-mb-font),Manrope,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgb(23, 56, 46);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 237, 232);
}

.mc-page * {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .mc-page * {
  scroll-behavior: auto !important;
  }
}

.mc-page h1, .mc-page h2, .mc-page p, .mc-page figure {
  margin: 0px;
}

.mc-page a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.mc-page img {
  display: block;
  max-width: 100%;
}

.mc-page a:focus-visible {
  outline-color: rgb(115, 145, 74);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 5px;
}

.mc-review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 30px;
  column-gap: 30px;
  padding: 25px 48px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  color: rgb(255, 255, 255);
}

@media (max-width: 700px) {
  .mc-review {
  padding: 18px 20px;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  }
}

.mc-review strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 700px) {
  .mc-review strong {
  font-size: 12px;
  }
}

.mc-review span {
  display: block;
  font-size: 12px;
  color: rgb(188, 202, 189);
  margin-top: 2px;
}

@media (max-width: 700px) {
  .mc-review span {
  font-size: 10px;
  }
}

.mc-review nav {
  display: flex;
  row-gap: 25px;
  column-gap: 25px;
  font-size: 12px;
}

@media (max-width: 700px) {
  .mc-review nav {
  font-size: 11px;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.mc-review nav a {
  padding: 8px 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(115, 135, 120);
}

.mc-concept {
  padding: 38px 24px 24px;
  scroll-margin-top: 20px;
}

@media (max-width: 700px) {
  .mc-concept {
  padding: 28px 8px 12px;
  }
}

.mc-concept-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  max-width: 1280px;
  margin: 0px auto 18px;
  padding: 0px 8px;
}

@media (max-width: 700px) {
  .mc-concept-label {
  display: block;
  padding: 0px 12px;
  }
}

.mc-concept-label > span {
  font-size: 11px;
  letter-spacing: 1.5px;
  font-weight: 650;
}

.mc-concept-label p {
  font-size: 12px;
  color: rgb(104, 118, 107);
}

@media (max-width: 700px) {
  .mc-concept-label p {
  font-size: 11px;
  margin-top: 5px;
  }
}

.mc-surface {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(248, 250, 247);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(214, 223, 213);
  border-right-color: rgb(214, 223, 213);
  border-bottom-color: rgb(214, 223, 213);
  border-left-color: rgb(214, 223, 213);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(23, 56, 46, 0.016) 0px 3px 8px;
}

@media (max-width: 700px) {
  .mc-surface {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

.mc-shell {
  width: calc(100% - 112px);
  max-width: 1232px;
  margin: auto;
}

@media (max-width: 700px) {
  .mc-shell {
  width: calc(100% - 40px);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-shell {
  width: calc(100% - 64px);
  }
}

.mc-header {
  display: flex;
  height: 90px;
  align-items: center;
  justify-content: space-between;
  row-gap: 26px;
  column-gap: 26px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(23, 56, 46, 0.07);
}

@media (max-width: 700px) {
  .mc-header {
  height: 72px;
  row-gap: 12px;
  column-gap: 12px;
  }
}

.mc-logo {
  width: 206px;
  height: auto;
  aspect-ratio: 344 / 56;
  object-fit: contain;
}

@media (max-width: 700px) {
  .mc-logo {
  width: 163px;
  }
}

.mc-nav {
  display: flex;
  row-gap: 27px;
  column-gap: 27px;
  font-size: 12px;
}

@media (max-width: 700px) {
  .mc-nav {
  display: none !important;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-nav {
  display: none !important;
  }
}

.mc-nav a {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.mc-header-cta {
  display: inline-flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(203, 213, 202);
  border-right-color: rgb(203, 213, 202);
  border-bottom-color: rgb(203, 213, 202);
  border-left-color: rgb(203, 213, 202);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 8px 13px;
  min-height: 40px;
  font-size: 12px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

@media (max-width: 700px) {
  .mc-header-cta {
  font-size: 10px;
  padding: 7px 9px;
  row-gap: 6px;
  column-gap: 6px;
  display: none !important;
  }
}

.mc-arrow {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 18px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M7%207h10v10%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  font-size: 0px;
}

.mc-a-body {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  row-gap: 28px;
  column-gap: 28px;
  padding: 56px 0px 24px;
}

@media (max-width: 700px) {
  .mc-a-body {
  grid-template-columns: 1fr;
  padding: 36px 0px 0px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-a-body {
  grid-template-columns: 1fr;
  padding-top: 44px;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.mc-copy {
  position: relative;
  z-index: 2;
  padding-bottom: 18px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-copy {
  max-width: 570px;
  }
}

.mc-kicker {
  font-size: 11px;
  color: rgb(102, 119, 107);
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  margin-bottom: 24px !important;
}

@media (max-width: 700px) {
  .mc-kicker {
  font-size: 10px;
  margin-bottom: 18px !important;
  }
}

.mc-kicker::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(120, 139, 107);
  flex-shrink: 0;
}

.mc-copy h1 {
  font-size: clamp(44px, 4.3vw, 61px);
  font-weight: 500;
  letter-spacing: -2.5px;
  line-height: 1.09;
  max-width: 530px;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (max-width: 700px) {
  .mc-copy h1 {
  font-size: 40px;
  letter-spacing: -1.65px;
  line-height: 1.1;
  max-width: 400px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-copy h1 {
  font-size: 54px;
  max-width: 570px;
  }
}

.mc-copy h1 span {
  display: block;
  color: rgb(123, 136, 125);
}

.mc-description {
  max-width: 415px;
  font-size: 15px;
  line-height: 1.8;
  color: rgb(103, 119, 109);
  margin-top: 24px !important;
}

@media (max-width: 700px) {
  .mc-description {
  font-size: 14px;
  line-height: 1.75;
  margin-top: 20px !important;
  }
}

.mc-actions {
  display: flex;
  align-items: center;
  row-gap: 21px;
  column-gap: 21px;
  margin-top: 28px;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .mc-actions {
  row-gap: 15px;
  column-gap: 15px;
  margin-top: 24px;
  }
}

.mc-primary {
  display: inline-flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  padding: 11px 15px;
  min-height: 44px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(23, 56, 46);
  border-right-color: rgb(23, 56, 46);
  border-bottom-color: rgb(23, 56, 46);
  border-left-color: rgb(23, 56, 46);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  font-size: 12px;
  font-weight: 600;
  box-shadow: rgba(23, 56, 46, 0.07) 0px 2px 3px, rgba(255, 255, 255, 0.086) 0px 1px 0px inset;
  color: rgb(255, 255, 255) !important;
}

@media (max-width: 700px) {
  .mc-primary {
  font-size: 11px;
  padding: 11px 12px;
  row-gap: 8px;
  column-gap: 8px;
  }
}

.mc-secondary {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  min-height: 44px;
  font-size: 12px;
}

@media (max-width: 700px) {
  .mc-secondary {
  font-size: 11px;
  row-gap: 6px;
  column-gap: 6px;
  }
}

.mc-actions .mc-arrow {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.mc-small-note {
  font-size: 11px;
  color: rgb(139, 151, 140);
  margin-top: 22px !important;
}

@media (max-width: 700px) {
  .mc-small-note {
  font-size: 10px;
  margin-top: 15px !important;
  }
}

.mc-stage {
  position: relative;
  isolation: isolate;
  height: 590px;
}

@media (max-width: 700px) {
  .mc-stage {
  margin-top: 18px;
  height: 418px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-stage {
  max-width: 580px;
  width: 100%;
  justify-self: center;
  height: 600px;
  }
}

.mc-stage-grid {
  position: absolute;
  top: 10px;
  right: -10px;
  bottom: 0px;
  left: -10px;
  background-image: linear-gradient(rgba(23, 56, 46, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 56, 46, 0.035) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(black, transparent 72%);
  z-index: -2;
  font-size: 0px;
}

.mc-stage-orbit {
  position: absolute;
  top: 36px;
  right: 2px;
  bottom: 64px;
  left: 2px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: radial-gradient(rgba(219, 230, 205, 0.627), transparent 70%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  z-index: -1;
  font-size: 0px;
}

.mc-brand-board {
  position: absolute;
  width: 252px;
  height: 187px;
  right: 18px;
  top: 0px;
  padding: 24px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(185, 215, 118);
  border-right-color: rgb(185, 215, 118);
  border-bottom-color: rgb(185, 215, 118);
  border-left-color: rgb(185, 215, 118);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(220, 242, 157);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: rgba(62, 86, 48, 0.11) 0px 16px 30px;
  transform: rotate(5deg);
}

@media (max-width: 700px) {
  .mc-brand-board {
  width: 185px;
  height: 140px;
  right: 8px;
  top: 5px;
  padding: 17px;
  }
}

.mc-board-label {
  font-size: 9px;
  color: rgb(81, 98, 56);
  display: block;
}

@media (max-width: 700px) {
  .mc-board-label {
  font-size: 8px;
  }
}

.mc-brand-board strong {
  display: block;
  font-size: 28px;
  letter-spacing: -1px;
  margin-top: 16px;
  color: rgb(20, 34, 27);
  line-height: 1;
}

@media (max-width: 700px) {
  .mc-brand-board strong {
  font-size: 21px;
  }
}

.mc-board-rule {
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(129, 148, 75, 0.333);
  margin-top: 20px;
  font-size: 0px;
}

@media (max-width: 700px) {
  .mc-board-rule {
  margin-top: 15px;
  }
}

.mc-board-bottom {
  display: block;
  font-size: 8px;
  letter-spacing: 1.1px;
  margin-top: 12px;
}

@media (max-width: 700px) {
  .mc-board-bottom {
  font-size: 7px;
  margin-top: 8px;
  }
}

.mc-desktop {
  position: absolute;
  top: 115px;
  left: 0px;
  width: 91%;
  padding: 6px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(219, 226, 216);
  border-right-color: rgb(219, 226, 216);
  border-bottom-color: rgb(219, 226, 216);
  border-left-color: rgb(219, 226, 216);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  box-shadow: rgba(27, 54, 42, 0.25) 0px 28px 55px -20px, rgba(27, 54, 42, 0.043) 0px 4px 9px;
  transform: rotate(-2deg);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .mc-desktop {
  top: 106px;
  width: 95%;
  left: -2px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  padding: 4px;
  }
}

.mc-browser {
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 10px;
  column-gap: 10px;
  padding: 0px 8px;
  color: rgb(138, 149, 138);
  font-size: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 700px) {
  .mc-browser {
  font-size: 7px;
  height: 18px;
  padding: 0px 5px;
  }
}

.mc-browser-lights {
  width: 21px;
  height: 4px;
  display: block;
  background-image: radial-gradient(circle, rgb(208, 216, 206) 2px, transparent 2px);
  background-position-x: 0px;
  background-position-y: 0px;
  background-size: 7px 4px;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  font-size: 0px;
}

.mc-browser-mark {
  font-size: 12px;
}

.mc-desktop img {
  width: 100%;
  aspect-ratio: 2400 / 1524;
  object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.mc-phone {
  position: absolute;
  width: 128px;
  right: -7px;
  top: 253px;
  padding: 5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(211, 221, 208);
  border-right-color: rgb(211, 221, 208);
  border-bottom-color: rgb(211, 221, 208);
  border-left-color: rgb(211, 221, 208);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: rgba(24, 59, 43, 0.208) 0px 20px 35px -10px;
  transform: rotate(4deg);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .mc-phone {
  width: 86px;
  right: -4px;
  top: 184px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 4px;
  }
}

.mc-phone img {
  width: 100%;
  aspect-ratio: 780 / 1688;
  object-fit: cover;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

@media (max-width: 700px) {
  .mc-phone img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

.mc-phone-speaker {
  position: absolute;
  top: 10px;
  left: calc(50% - 17px);
  width: 34px;
  height: 4px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 37, 29);
  z-index: 1;
  font-size: 0px;
}

@media (max-width: 700px) {
  .mc-phone-speaker {
  width: 25px;
  left: calc(50% - 12px);
  top: 8px;
  height: 3px;
  }
}

.mc-stage-caption {
  position: absolute;
  bottom: 0px;
  left: 20px;
  right: 135px;
  display: flex;
  align-items: center;
  row-gap: 13px;
  column-gap: 13px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 56, 46, 0.082);
  padding-top: 16px;
}

@media (max-width: 700px) {
  .mc-stage-caption {
  left: 0px;
  right: 82px;
  row-gap: 9px;
  column-gap: 9px;
  padding-top: 11px;
  bottom: 0px;
  }
}

.mc-caption-index {
  font-size: 10px;
  color: rgb(140, 153, 139);
}

.mc-stage-caption strong {
  display: block;
  font-size: 11px;
  letter-spacing: 0.6px;
  font-weight: 650;
}

@media (max-width: 700px) {
  .mc-stage-caption strong {
  font-size: 10px;
  }
}

.mc-stage-caption div > span {
  display: block;
  font-size: 10px;
  color: rgb(121, 134, 121);
  margin-top: 2px;
}

@media (max-width: 700px) {
  .mc-stage-caption div > span {
  font-size: 9px;
  }
}

.mc-stage-caption a {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
}

.mc-proof {
  display: flex;
  align-items: center;
  row-gap: 64px;
  column-gap: 64px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 56, 46, 0.07);
  margin-top: 28px;
  padding: 27px 0px 30px;
}

@media (max-width: 700px) {
  .mc-proof {
  display: block;
  margin-top: 26px;
  padding: 22px 0px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-proof {
  row-gap: 24px;
  column-gap: 24px;
  }
}

.mc-proof p {
  font-size: 10px;
  min-width: 145px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mc-proof p {
  font-size: 10px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-proof p {
  min-width: 110px;
  }
}

.mc-client-names {
  display: flex;
  justify-content: space-between;
  row-gap: 30px;
  column-gap: 30px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 700px) {
  .mc-client-names {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 22px;
  margin-top: 20px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-client-names {
  row-gap: 20px;
  column-gap: 20px;
  }
}

.mc-client-names span {
  font-size: 16px;
  font-weight: 650;
  color: rgb(95, 112, 95);
  letter-spacing: -0.45px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 700px) {
  .mc-client-names span {
  font-size: 14px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-client-names span {
  font-size: 13px;
  }
}

.mc-client-names span:first-child {
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 1px;
}

.mc-client-names span:last-child {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.mc-b-scene {
  position: relative;
  min-height: 640px;
  margin: 18px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(21, 52, 41);
  isolation: isolate;
}

@media (max-width: 700px) {
  .mc-b-scene {
  margin: 8px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  min-height: 900px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-b-scene {
  min-height: 810px;
  }
}

.mc-b-photo {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 85%;
  z-index: -3;
}

@media (max-width: 700px) {
  .mc-b-photo {
  width: 100%;
  top: 330px;
  height: 570px;
  }
}

.mc-b-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 50%;
}

@media (max-width: 700px) {
  .mc-b-photo img {
  object-position: 52% 50%;
  }
}

.mc-b-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(90deg, rgb(16, 43, 34) 0%, rgba(16, 43, 34, 0.92) 18%, rgba(16, 43, 34, 0.6) 38%, rgba(16, 43, 34, 0.063) 72%), linear-gradient(0deg, rgba(16, 43, 34, 0.4), transparent 45%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
  z-index: -2;
  font-size: 0px;
}

@media (max-width: 700px) {
  .mc-b-shade {
  background-image: linear-gradient(rgb(16, 43, 34) 0%, rgb(16, 43, 34) 28%, rgba(16, 43, 34, 0.9) 40%, rgba(16, 43, 34, 0) 64%, rgba(16, 43, 34, 0.4) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-b-shade {
  background-image: linear-gradient(90deg, rgba(16, 43, 34, 0.96), rgba(16, 43, 34, 0.533) 65%, rgba(16, 43, 34, 0.19));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.mc-b-copy {
  max-width: 590px;
  padding: 88px 0px 95px 64px;
  color: white;
}

@media (max-width: 700px) {
  .mc-b-copy {
  padding: 34px 20px 0px;
  max-width: 100%;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-b-copy {
  padding-left: 36px;
  max-width: 520px;
  }
}

.mc-b-copy h1 {
  font-size: 59px;
  max-width: 520px;
}

@media (max-width: 700px) {
  .mc-b-copy h1 {
  font-size: 40px;
  letter-spacing: -1.65px;
  max-width: 400px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-b-copy h1 {
  font-size: 51px;
  }
}

.mc-b-copy h1 span {
  color: rgb(199, 217, 184);
}

.mc-b-copy .mc-kicker {
  color: rgb(211, 222, 207);
}

.mc-b-copy .mc-kicker::before {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(220, 242, 157);
}

.mc-b-copy .mc-description {
  color: rgb(207, 219, 205);
}

.mc-b-copy .mc-primary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(220, 242, 157);
  border-top-color: rgb(220, 242, 157);
  border-right-color: rgb(220, 242, 157);
  border-bottom-color: rgb(220, 242, 157);
  border-left-color: rgb(220, 242, 157);
  color: rgb(23, 56, 46) !important;
}

.mc-b-copy .mc-secondary {
  color: rgb(246, 250, 243);
}

.mc-photo-credit {
  position: absolute;
  bottom: 17px;
  right: 24px;
  font-size: 9px;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.667);
}

@media (max-width: 700px) {
  .mc-photo-credit {
  font-size: 8px;
  right: 18px;
  bottom: 18px;
  }
}

.mc-surface-b .mc-proof {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  margin-top: 0px;
}

.mc-review-footer {
  max-width: 900px;
  margin: auto;
  padding: 40px 32px 60px;
}

@media (max-width: 700px) {
  .mc-review-footer {
  padding: 30px 24px 42px;
  }
}

.mc-review-footer strong {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.6px;
}

@media (max-width: 700px) {
  .mc-review-footer strong {
  font-size: 20px;
  }
}

.mc-review-footer p {
  font-size: 14px;
  color: rgb(106, 121, 108);
  max-width: 650px;
  margin-top: 12px;
}

@media (max-width: 700px) {
  .mc-review-footer p {
  font-size: 13px;
  }
}

.mc-review-footer a {
  display: inline-block;
  font-size: 12px;
  margin-top: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(163, 175, 160);
  padding-bottom: 4px;
}

@media (max-width: 700px) {
  .mc-header-cta .mc-arrow {
  width: 13px;
  height: 13px;
  flex-basis: 13px;
  }
}

@media (max-width: 700px) {
  .mc-stage-caption .mc-caption-index {
  display: none;
  }
}

@media (max-width: 700px) {
  .mc-client-names span:first-child, .mc-client-names span:last-child {
  font-size: 12px;
  }
}

.mc-client-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  min-width: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 700px) {
  .mc-client-logo {
  height: 38px;
  width: 100%;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mc-client-logo {
  height: 36px;
  }
}

.mc-client-logo-2 {
  max-width: 150px;
}

.mc-client-logo-3 {
  max-width: 142px;
}

.mc-client-logo-1 {
  max-width: 150px;
}

.mc-client-logo-0 {
  max-width: 140px;
}

.mc-client-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mh-hero {
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: left;
}

.mh-wrap {
  max-width: none;
  margin: 0px;
  font-size: 16px;
  line-height: 1.6;
}

.ms-section {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--mb-ink);
  padding: var(--section-space) 0;
}

.ms-container {
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 0px;
}

.ms-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  row-gap: 72px;
  column-gap: 72px;
  margin-bottom: 42px;
}

@media (max-width: 700px) {
  .ms-heading {
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-bottom: 30px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-heading {
  row-gap: 32px;
  column-gap: 32px;
  grid-template-columns: 1fr 1fr;
  }
}

.ms-eyebrow {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 18px !important;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .ms-eyebrow {
  font-size: 10px;
  margin-bottom: 15px !important;
  }
}

.ms-heading h2 {
  font-size: 46px;
  font-weight: 500;
  letter-spacing: -1.8px;
  line-height: 1.16;
  margin: 0px;
}

@media (max-width: 700px) {
  .ms-heading h2 {
  font-size: 35px;
  letter-spacing: -1.3px;
  line-height: 1.15;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-heading h2 {
  font-size: 37px;
  letter-spacing: -1.3px;
  }
}

.ms-intro {
  color: rgb(106, 119, 109);
  max-width: 430px;
  padding-bottom: 3px;
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
}

@media (max-width: 700px) {
  .ms-intro {
  line-height: 1.8;
  font-size: var(--mbds-body-size);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-intro {
  font-size: var(--mbds-body-size);
  }
}

.ms-grid {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 700px) {
  .ms-grid {
  grid-template-columns: 1fr;
  row-gap: 18px;
  column-gap: 18px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (min-width: 1101px) {
  .ms-grid {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  column-gap: 16px;
  row-gap: 16px;
  }
}

.ms-card {
  position: relative;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(225, 229, 222);
  border-right-color: rgb(225, 229, 222);
  border-bottom-color: rgb(225, 229, 222);
  border-left-color: rgb(225, 229, 222);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 13px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--mbds-card);
  border-radius: var(--mbds-radius-service);
}

.ms-visual {
  height: 300px;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  overflow-y: hidden;
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(23, 56, 46, 0.043);
}

@media (max-width: 700px) {
  .ms-visual {
  height: 285px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-visual {
  height: 280px;
  }
}

@media (min-width: 1101px) {
  .ms-visual {
  height: 220px;
  }
}

.ms-card-copy {
  padding: 30px 32px 32px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 700px) {
  .ms-card-copy {
  padding: 25px 24px 27px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-card-copy {
  padding: 24px;
  }
}

@media (min-width: 1101px) {
  .ms-card-copy {
  padding: 22px 22px 24px;
  }
}

.ms-card-index {
  margin-bottom: 10px !important;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.7px;
  color: var(--detail-text);
  min-height: 32px;
}

@media (max-width: 700px) {
  .ms-card-index {
  min-height: 0px;
  }
}

.ms-card h3 {
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.8px;
  font-weight: 500;
  margin: 0px;
}

@media (max-width: 700px) {
  .ms-card h3 {
  font-size: 27px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-card h3 {
  font-size: 25px;
  }
}

@media (min-width: 1101px) {
  .ms-card h3 {
  font-size: 23px;
  }
}

.ms-card-copy > p:not(.ms-card-index) {
  color: rgb(102, 116, 105);
  max-width: 520px;
  margin-top: 14px !important;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 700px) {
  .ms-card-copy > p:not(.ms-card-index) {
  font-size: 15px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ms-card-copy > p:not(.ms-card-index) {
  font-size: 14px;
  }
}

@media (min-width: 1101px) {
  .ms-card-copy > p:not(.ms-card-index) {
  line-height: 1.65;
  font-size: 14px;
  }
}

.ms-deliverables {
  display: flex;
  flex-wrap: wrap;
  margin-top: 23px;
  padding-top: 18px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 56, 46, 0.07);
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.55;
  color: var(--detail-text);
  row-gap: 8px;
  column-gap: 8px;
  font-size: var(--mbds-detail-size);
}

@media (max-width: 700px) {
  .ms-deliverables {
  row-gap: 8px;
  column-gap: 14px;
  font-size: var(--mbds-detail-size);
  }
}

@media (min-width: 1101px) {
  .ms-deliverables {
  margin-top: 18px;
  padding-top: 14px;
  column-gap: 12px;
  font-size: var(--mbds-detail-size);
  }
}

.ms-deliverables span {
  display: flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
}

.ms-deliverables span::before {
  content: "";
  width: 3px;
  height: 3px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(135, 149, 120);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.ms-web-visual {
  background-image: radial-gradient(at 40% 60%, rgb(225, 230, 215), transparent 66%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(240, 242, 234);
}

.ms-landing-visual {
  background-image: radial-gradient(at 65% 50%, rgb(236, 230, 214), transparent 70%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(248, 246, 238);
}

.ms-seo-visual {
  background-image: radial-gradient(at 45% 45%, rgb(63, 89, 64), transparent 70%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(23, 56, 46);
  border-bottom-color: rgba(255, 255, 255, 0.055);
}

.ms-ai-visual {
  background-image: radial-gradient(at 50% 45%, rgb(226, 232, 217), transparent 73%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(240, 243, 236);
}

.ms-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 30px;
  column-gap: 30px;
  margin-top: 35px;
  padding-top: 26px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(227, 231, 223);
}

@media (max-width: 700px) {
  .ms-bottom {
  display: block;
  margin-top: 28px;
  padding-top: 23px;
  }
}

.ms-bottom p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .ms-bottom p {
  font-size: 13px;
  }
}

.ms-bottom strong {
  font-weight: 500;
  color: rgb(54, 81, 60);
}

.ms-link {
  display: inline-flex;
  align-items: center;
  row-gap: 14px;
  column-gap: 14px;
  min-height: 44px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(195, 207, 186);
  padding: 7px 0px;
  font-size: 13px;
}

@media (max-width: 700px) {
  .ms-link {
  margin-top: 17px;
  font-size: 13px;
  }
}

.ms-link .mc-arrow {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.ms-link:hover .mc-arrow {
  transform: translate(2px, -2px);
}

.mh-wrap .mc-b-photo {
  width: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100% !important;
}

@media (max-width: 700px) {
  .mh-wrap .mc-b-photo {
  order: 2;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: 210px !important;
  }
}

.ms-raster {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(23, 56, 46, 0.03);
  overflow-x: hidden;
  overflow-y: hidden;
  height: auto !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(245, 246, 242) !important;
}

.ms-raster-image {
  display: block;
  aspect-ratio: 3 / 2;
  object-position: center center;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

:root {
  --md-content: 1232px;
  --md-ink: #17382e;
  --md-paper: #f7f9f6;
  --md-muted: #68776c;
  --md-line: #dce3da;
  --md-radius: 12px;
  --mbds-font: var(--font-mb-font);
  --mbds-ink: var(--mb-ink);
  --mbds-paper: var(--mb-paper);
  --mbds-white: #ffffff;
  --mbds-forest: #17382e;
  --mbds-sage: #e9efdf;
  --mbds-lime: #dcf29d;
  --mbds-line: #dce3da;
  --mbds-card: #f6f7f3;
  --mbds-container: 1232px;
  --mbds-gutter: 56px;
  --mbds-section-space: 88px;
  --mbds-panel-inset: 56px;
  --mbds-space-1: 4px;
  --mbds-space-2: 8px;
  --mbds-space-3: 12px;
  --mbds-space-4: 16px;
  --mbds-space-5: 20px;
  --mbds-space-6: 24px;
  --mbds-space-8: 32px;
  --mbds-space-10: 40px;
  --mbds-space-12: 48px;
  --mbds-space-14: 56px;
  --mbds-space-16: 64px;
  --mbds-space-18: 72px;
  --mbds-radius-control: 8px;
  --mbds-radius-art: 10px;
  --mbds-radius-project: 12px;
  --mbds-radius-service: 13px;
  --mbds-radius-photo: 14px;
  --mbds-radius-panel: 16px;
  --mbds-display-size: 56px;
  --mbds-display-leading: 1.1;
  --mbds-display-tracking: -2.2px;
  --mbds-heading-size: 46px;
  --mbds-heading-leading: 1.16;
  --mbds-heading-tracking: -1.8px;
  --mbds-body-size: 15px;
  --mbds-body-leading: 1.8;
  --mbds-detail-size: 12px;
  --mbds-label-size: 11px;
  --mbds-button-size: 14px;
  --mbds-button-height: 48px;
  --mbds-button-inset: 20px;
  --mbds-target-min: 44px;
  --mbds-focus-width: 3px;
  --mbds-focus-offset: 5px;
  --mbds-duration: 200ms;
  --mbds-easing: ease;
  --mbds-body-compact-size: 13px;
  --mbds-muted: #596951;
  --mbds-icon-sm: 16px;
  --mbds-icon-md: 20px;
  --mbds-icon-lg: 24px;
  --mbds-icon-stroke: 2;
  --mbds-icon-target: 44px;
}

@media (max-width: 700px) {
  :root {
  --mbds-gutter: 20px;
  --mbds-section-space: 56px;
  --mbds-panel-inset: 24px;
  --mbds-display-size: 36px;
  --mbds-display-leading: 1.12;
  --mbds-display-tracking: -1.4px;
  --mbds-heading-size: 35px;
  --mbds-heading-leading: 1.15;
  --mbds-heading-tracking: -1.3px;
  --mbds-button-size: 13px;
  --mbds-button-inset: 16px;
  --mbds-label-size: 10px;
  --mbds-radius-project: 10px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  :root {
  --mbds-gutter: 32px;
  --mbds-section-space: 64px;
  --mbds-panel-inset: 32px;
  --mbds-display-size: 48px;
  --mbds-display-tracking: -1.8px;
  --mbds-heading-size: 38px;
  --mbds-heading-tracking: -1.4px;
  }
}

.md-container {
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 0px;
}

.mp-section {
  background: var(--md-paper);
  color: var(--md-ink);
  padding: var(--section-space) 0;
}

.md-section-head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  row-gap: 72px;
  column-gap: 72px;
  align-items: end;
  margin-bottom: 42px;
}

@media (max-width: 700px) {
  .md-section-head {
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-bottom: 30px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .md-section-head {
  row-gap: 32px;
  column-gap: 32px;
  }
}

.md-eyebrow {
  line-height: 1.6;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 18px !important;
  font-size: 11px;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .md-eyebrow {
  margin-bottom: 15px !important;
  font-size: 10px;
  }
}

.md-title {
  font-weight: 500;
  margin: 0px !important;
  font-size: var(--mbds-heading-size);
  line-height: var(--mbds-heading-leading);
  letter-spacing: var(--mbds-heading-tracking);
}

@media (max-width: 700px) {
  .md-title {
  font-size: var(--mbds-heading-size);
  line-height: var(--mbds-heading-leading);
  letter-spacing: var(--mbds-heading-tracking);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .md-title {
  font-size: var(--mbds-heading-size);
  letter-spacing: var(--mbds-heading-tracking);
  }
}

.md-intro {
  max-width: 425px;
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .md-intro {
  line-height: 1.8;
  font-size: var(--mbds-body-size);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .md-intro {
  font-size: var(--mbds-body-compact-size);
  }
}

.mp-project {
  min-width: 0px;
}

.mp-link {
  display: block;
}

.mp-stage {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(23, 56, 46, 0.04);
  border-right-color: rgba(23, 56, 46, 0.04);
  border-bottom-color: rgba(23, 56, 46, 0.04);
  border-left-color: rgba(23, 56, 46, 0.04);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(237, 240, 230);
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
  padding: 24px 6% 0px;
  height: auto;
  border-radius: var(--mbds-radius-project);
}

@media (max-width: 700px) {
  .mp-stage {
  row-gap: 18px;
  column-gap: 18px;
  padding: 18px 16px 0px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mp-stage {
  row-gap: 20px;
  column-gap: 20px;
  padding: 20px 6% 0px;
  }
}

.mp-stage-label {
  position: static;
  display: block;
  line-height: 1.5;
  font-size: 10px;
  letter-spacing: 0.7px;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mp-stage-label {
  font-size: 8px;
  letter-spacing: 0.7px;
  }
}

.mp-screen {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  box-shadow: rgba(25, 46, 43, 0.27) 0px 15px 32px -18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.6);
  border-right-color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.6);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
  transform: translateY(8px);
}

@media (prefers-reduced-motion: reduce) {
  .mp-screen {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  }
}

.mp-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  min-height: 0px;
  height: auto;
  padding: 20px 0px 0px;
}

@media (max-width: 700px) {
  .mp-meta {
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 16px;
  flex-wrap: nowrap;
  }
}

.mp-meta-copy {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
}

.mp-meta h3 {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.3;
  margin: 0px;
}

@media (max-width: 700px) {
  .mp-meta h3 {
  font-size: 20px;
  }
}

.mp-meta p {
  margin: 0px !important;
  font-size: 14px;
  line-height: 1.65;
  color: rgb(89, 105, 81);
}

@media (max-width: 700px) {
  .mp-meta p {
  font-size: 13px;
  }
}

.mp-circle {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(214, 222, 208);
  border-right-color: rgb(214, 222, 208);
  border-bottom-color: rgb(214, 222, 208);
  border-left-color: rgb(214, 222, 208);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 40px;
  color: var(--mb-ink);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

@media (max-width: 700px) {
  .mp-circle {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  }
}

.mp-circle .mc-arrow {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

@media (prefers-reduced-motion: reduce) {
  .mp-link:hover .mp-screen {
  transform: translateY(8px);
  }
}

@media (hover: hover) and (pointer: fine) {
  .mp-link:hover .mp-screen {
  transform: translateY(4px);
  }
}

.mp-link:hover .mp-circle {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(231, 237, 220);
}

.mp-link:focus-visible {
  outline-color: rgb(84, 113, 59);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 6px;
  border-radius: var(--md-radius);
}

.mp-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--md-line);
}

@media (max-width: 700px) {
  .mp-end {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 28px;
  padding-top: 20px;
  }
}

.mp-end p {
  font-size: 12px;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mp-end p {
  font-size: 11px;
  }
}

.mp-end p a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(183, 196, 174);
}

.md-text-link {
  display: inline-flex;
  align-items: center;
  row-gap: 14px;
  column-gap: 14px;
  font-size: 12px;
  min-height: 44px;
}

@media (max-width: 700px) {
  .md-text-link {
  font-size: 11px;
  margin-top: 9px;
  }
}

.md-text-link .mc-arrow {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

.mw-section {
  background: var(--md-paper);
  padding: var(--section-space) 0;
}

.mw-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);
  row-gap: 44px;
  column-gap: 72px;
}

@media (max-width: 700px) {
  .mw-layout {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-layout {
  row-gap: 36px;
  column-gap: 36px;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);
  }
}

.mw-intro .md-intro {
  margin-top: 24px !important;
}

.mw-photo {
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  border-radius: var(--mbds-radius-photo);
}

@media (max-width: 700px) {
  .mw-photo {
  margin-top: 0px;
  }
}

.mw-photo img {
  width: 100%;
  object-fit: cover;
  object-position: center top;
  height: auto !important;
  aspect-ratio: 1 / 1;
}

@media (max-width: 700px) {
  .mw-photo img {
  aspect-ratio: 4 / 3;
  }
}

.mw-photo figcaption {
  display: flex;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 12px;
  font-size: 9px;
  color: rgb(123, 135, 117);
  padding: 12px 0px;
}

@media (max-width: 700px) {
  .mw-photo figcaption {
  font-size: 8px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-photo figcaption {
  display: block;
  }
}

.mw-photo figcaption span {
  font-size: 8px;
  color: rgb(151, 160, 142);
}

@media (max-width: 700px) {
  .mw-photo figcaption span {
  font-size: 7px;
  }
}

.mw-steps {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mw-step {
  display: grid;
  grid-template-columns: 38px minmax(0px, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 227, 215);
  padding: 25px 0px;
}

@media (max-width: 700px) {
  .mw-step {
  grid-template-columns: 30px minmax(0px, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  padding: 22px 0px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-step {
  grid-template-columns: 30px minmax(0px, 1fr);
  row-gap: 14px;
  column-gap: 14px;
  padding: 20px 0px;
  }
}

.mw-step:first-child {
  padding-top: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.mw-number {
  width: 38px;
  height: 38px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 242, 232);
  color: rgb(82, 105, 79);
  border-top-color: rgb(220, 228, 213);
  border-right-color: rgb(220, 228, 213);
  border-bottom-color: rgb(220, 228, 213);
  border-left-color: rgb(220, 228, 213);
  font-size: 11px;
}

@media (max-width: 700px) {
  .mw-number {
  width: 30px;
  height: 30px;
  font-size: 9px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-number {
  font-size: 9px;
  width: 30px;
  height: 30px;
  }
}

.mw-step h3 {
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin: 3px 0px 10px !important;
}

@media (max-width: 700px) {
  .mw-step h3 {
  font-size: 20px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-step h3 {
  font-size: 20px;
  }
}

.mw-step p {
  margin: 0px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .mw-step p {
  font-size: 15px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-step p {
  font-size: 14px;
  }
}

.mb-dark-section h2 {
  font-size: 41px;
  line-height: 1.16;
  letter-spacing: -1.5px;
  font-weight: 500;
  margin: 16px 0px 0px;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (max-width: 700px) {
  .mb-dark-section h2 {
  font-size: 32px;
  letter-spacing: -1.1px;
  line-height: 1.18;
  margin-top: 16px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-dark-section h2 {
  font-size: 36px;
  max-width: 580px;
  }
}

.mb-flow-step h3 {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 16px 0px 0px;
  font-weight: 500;
}

@media (max-width: 700px) {
  .mb-flow-step h3 {
  font-size: 23px;
  margin: 14px 0px 0px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-flow-step h3 {
  font-size: 20px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mb-flow-step h3 {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-top: 12px;
  }
}

.mb-flow-step p {
  font-size: 14px;
  line-height: 1.8;
  color: rgb(191, 204, 184);
  margin: 12px 0px 0px;
}

@media (max-width: 700px) {
  .mb-flow-step p {
  font-size: 14px;
  margin-top: 10px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-flow-step p {
  font-size: 13px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mb-flow-step p {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-top: 10px;
  }
}

.mb-faq-layout h2 {
  font-size: 42px;
  line-height: 1.15;
  letter-spacing: -1.5px;
  font-weight: 500;
}

@media (max-width: 700px) {
  .mb-faq-layout h2 {
  font-size: 35px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-faq-layout h2 {
  font-size: 35px;
  }
}

.mb-faq-layout .mb-eyebrow {
  letter-spacing: 1px;
  font-size: 11px;
  color: var(--mbds-muted);
}

.mb-faq:last-child {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(224, 229, 220);
}

.mb-faq[open] {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.mb-contact .mb-eyebrow {
  justify-content: center;
  letter-spacing: 0.8px;
  width: auto;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 11px;
  color: rgb(95, 116, 80);
}

@media (max-width: 700px) {
  .mb-contact .mb-eyebrow {
  font-size: 10px;
  line-height: 1.65;
  }
}

.mb-contact p:not(.mb-eyebrow) {
  max-width: 480px;
  color: rgb(107, 125, 93);
  margin: 0px auto !important;
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 700px) {
  .mb-contact p:not(.mb-eyebrow) {
  font-size: 15px;
  }
}

.mw-intro {
  min-width: 0px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-intro {
  align-self: center;
  }
}

.mh-scene {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(21, 52, 41);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  width: min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
  margin: 20px auto 0px;
  min-height: 0px;
  height: auto;
  display: block;
}

@media (max-width: 700px) {
  .mh-scene {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

.mh-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -3;
}

@media (max-width: 700px) {
  .mh-photo {
  order: 2;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 210px;
  z-index: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.mh-image {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: 60% 50%;
  height: 100% !important;
}

@media (max-width: 700px) {
  .mh-image {
  object-position: 52% 50%;
  }
}

.mh-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -2;
  font-size: 0px;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgb(16, 43, 34) 0%, rgba(16, 43, 34, 0.92) 18%, rgba(16, 43, 34, 0.6) 42%, rgba(16, 43, 34, 0.063) 85%), linear-gradient(0deg, rgba(16, 43, 34, 0.4), transparent 45%);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

@media (max-width: 700px) {
  .mh-shade {
  background-image: linear-gradient(transparent 70%, rgba(16, 43, 34, 0.25));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  z-index: 1;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mh-shade {
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(90deg, rgba(16, 43, 34, 0.97) 0%, rgba(16, 43, 34, 0.82) 85%, rgba(16, 43, 34, 0.35) 100%);
  }
}

@media (min-width: 1101px) {
  .mh-shade {
  background-image: linear-gradient(90deg, rgba(16, 43, 34, 0.97) 0%, rgba(16, 43, 34, 0.82) 55%, rgba(16, 43, 34, 0.1) 100%);
  }
}

.mh-copy {
  position: relative;
  z-index: 2;
  color: rgb(255, 255, 255);
  padding: 72px var(--panel-inset);
  max-width: 650px;
}

@media (max-width: 700px) {
  .mh-copy {
  order: 1;
  padding: 36px var(--panel-inset) 28px;
  max-width: none;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mh-copy {
  padding: 56px var(--panel-inset);
  max-width: 570px;
  }
}

.mh-title {
  font-weight: 500;
  max-width: 540px;
  margin: 0px;
  text-align: left;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
  font-size: var(--mbds-display-size);
  line-height: var(--mbds-display-leading);
  letter-spacing: var(--mbds-display-tracking);
}

@media (max-width: 700px) {
  .mh-title {
  max-width: none;
  font-size: var(--mbds-display-size);
  line-height: var(--mbds-display-leading);
  letter-spacing: var(--mbds-display-tracking);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mh-title {
  max-width: 480px;
  font-size: var(--mbds-display-size);
  letter-spacing: var(--mbds-display-tracking);
  }
}

.mh-title-accent {
  display: block;
  color: rgb(199, 217, 184);
}

.mh-copy .mc-kicker::before {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(220, 242, 157);
}

.mb-panel-content {
  width: 100%;
  margin: 0px;
  min-width: 0px;
}

.mw-person-photo {
  width: 100%;
  object-fit: cover;
  object-position: center top;
  height: auto !important;
  aspect-ratio: 1 / 1;
}

@media (max-width: 700px) {
  .mw-person-photo {
  aspect-ratio: 4 / 3;
  }
}

.mh-kicker {
  color: rgb(211, 222, 207);
}

.mh-description {
  font-size: 15px;
  line-height: 1.8;
  max-width: 415px;
  color: rgb(207, 219, 205);
  margin-top: 24px !important;
}

@media (max-width: 700px) {
  .mh-description {
  font-size: 14px;
  line-height: 1.75;
  margin-top: 20px !important;
  }
}

.mh-secondary {
  color: rgb(246, 250, 243) !important;
  font-size: 14px;
  min-height: 44px;
}

@media (max-width: 700px) {
  .mh-secondary {
  font-size: 13px;
  min-height: 44px;
  }
}

.mv-art {
  position: relative;
  isolation: isolate;
  height: 236px;
  margin: 0px 0px 26px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 237, 227);
  color: rgb(23, 56, 46);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.208);
  border-right-color: rgba(255, 255, 255, 0.208);
  border-bottom-color: rgba(255, 255, 255, 0.208);
  border-left-color: rgba(255, 255, 255, 0.208);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--mbds-radius-art);
}

@media (max-width: 700px) {
  .mv-art {
  height: 222px;
  margin-bottom: 22px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mv-art {
  margin: 0px;
  height: 222px;
  grid-row-start: auto;
  grid-row-end: auto;
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.mv-art::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(rgba(23, 56, 46, 0.086) 0.7px, transparent 0.7px);
  background-size: 13px 13px;
  mask-image: linear-gradient(135deg, rgb(0, 0, 0), transparent 75%);
  pointer-events: none;
}

.mv-profile {
  background-image: radial-gradient(at 82% 10%, rgba(255, 255, 255, 0.6), transparent 60%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(228, 233, 220);
}

.mv-sheet {
  position: absolute;
  width: 76%;
  height: 142px;
  left: 12%;
  top: 44px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.533);
  border-right-color: rgba(255, 255, 255, 0.533);
  border-bottom-color: rgba(255, 255, 255, 0.533);
  border-left-color: rgba(255, 255, 255, 0.533);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 246, 239);
  box-shadow: rgba(23, 47, 40, 0.44) 0px 15px 25px -18px;
}

.mv-sheet-back {
  transform: rotate(7deg) translate(5px, -5px);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(211, 219, 200);
}

.mv-brand-card {
  position: absolute;
  width: 78%;
  height: 148px;
  left: 11%;
  top: 43px;
  padding: 19px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(249, 248, 241);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(23, 56, 46, 0.314) 0px 16px 26px -13px;
  transform: rotate(-5deg);
}

.mv-brand-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mv-monogram {
  font-family: Georgia, serif;
  font-size: 31px;
  line-height: 1;
  font-style: italic;
  letter-spacing: -2px;
  color: rgb(37, 72, 56);
}

.mv-brand-index {
  font-size: 7px;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: var(--mbds-muted);
}

.mv-brand-name {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.6px;
}

.mv-brand-specialism {
  font-size: 8px;
  line-height: 1.5;
  margin-top: 4px;
  color: var(--mbds-muted);
}

.mv-brand-rule {
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(202, 210, 189);
  margin-top: 12px;
}

.mv-brand-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mv-brand-signature {
  font-size: 7px;
  letter-spacing: 0.4px;
  color: var(--mbds-muted);
}

.mv-mini-palette {
  display: flex;
  row-gap: 4px;
  column-gap: 4px;
}

.mv-ink-chip {
  width: 13px;
  height: 13px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 0px;
  line-height: 0;
}

.mv-sage-chip {
  width: 13px;
  height: 13px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(194, 207, 173);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 0px;
  line-height: 0;
}

.mv-paper-chip {
  width: 13px;
  height: 13px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 234, 222);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(221, 220, 205);
  border-right-color: rgb(221, 220, 205);
  border-bottom-color: rgb(221, 220, 205);
  border-left-color: rgb(221, 220, 205);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 0px;
  line-height: 0;
}

.mv-search {
  background-image: linear-gradient(135deg, rgb(230, 235, 223), rgb(244, 245, 237));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.mv-query {
  position: absolute;
  top: 22px;
  left: 20px;
  right: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(211, 221, 201);
  border-right-color: rgb(211, 221, 201);
  border-bottom-color: rgb(211, 221, 201);
  border-left-color: rgb(211, 221, 201);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 9px;
  line-height: 1.4;
  color: var(--mbds-muted);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(243, 245, 239);
}

.mv-search-icon {
  width: 11px;
  height: 11px;
  border-top-width: 1.3px;
  border-right-width: 1.3px;
  border-bottom-width: 1.3px;
  border-left-width: 1.3px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(124, 139, 112);
  border-right-color: rgb(124, 139, 112);
  border-bottom-color: rgb(124, 139, 112);
  border-left-color: rgb(124, 139, 112);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-size: 0px;
  line-height: 0;
}

.mv-search-icon::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(124, 139, 112);
  right: -3px;
  bottom: -1px;
  transform: rotate(45deg);
}

.mv-result {
  position: absolute;
  top: 69px;
  left: 24px;
  right: 36px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 254, 248);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  padding: 14px 15px 25px;
  box-shadow: rgba(23, 56, 46, 0.314) 0px 8px 20px -12px;
  transform: rotate(-2deg);
}

.mv-url {
  font-size: 7px;
  line-height: 1.4;
  color: var(--mbds-muted);
}

.mv-result-title {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -0.2px;
  margin-top: 6px;
  color: rgb(36, 68, 50);
}

.mv-lines {
  display: grid;
  row-gap: 5px;
  column-gap: 5px;
  margin-top: 11px;
}

.mv-line {
  display: block;
  width: 100%;
  height: 3px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(225, 230, 216);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 0px;
  line-height: 0;
}

.mv-line-short {
  width: 70%;
}

.mv-ai-note {
  position: absolute;
  bottom: 21px;
  right: 18px;
  left: 51px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(212, 227, 188);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(234, 242, 223);
  border-right-color: rgb(234, 242, 223);
  border-bottom-color: rgb(234, 242, 223);
  border-left-color: rgb(234, 242, 223);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  padding: 12px 14px;
  box-shadow: rgba(23, 56, 46, 0.5) 0px 10px 20px -15px;
  transform: rotate(3deg);
}

.mv-ai-label {
  font-size: 7px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgb(66, 88, 55);
}

.mv-ai-text {
  font-size: 11px;
  line-height: 1.45;
  color: rgb(40, 67, 49);
  margin-top: 6px;
  letter-spacing: -0.1px;
}

.mv-inquiry {
  background-image: radial-gradient(at 20% 100%, rgb(202, 215, 188), transparent 70%), initial;
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: rgb(231, 236, 223);
}

.mv-envelope {
  position: absolute;
  left: 13%;
  right: 11%;
  top: 64px;
  height: 130px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(203, 214, 188);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(222, 230, 214);
  border-right-color: rgb(222, 230, 214);
  border-bottom-color: rgb(222, 230, 214);
  border-left-color: rgb(222, 230, 214);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  transform: rotate(-7deg);
  box-shadow: rgba(23, 56, 46, 0.376) 0px 16px 26px -18px;
}

.mv-message {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 32px;
  padding: 17px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 254, 248);
  box-shadow: rgba(23, 56, 46, 0.376) 0px 13px 25px -17px;
  transform: rotate(3deg);
}

.mv-message-top {
  display: flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  font-size: 8px;
  color: var(--mbds-muted);
}

.mv-status-dot {
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(135, 160, 102);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-size: 0px;
}

.mv-message-title {
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: -0.4px;
  color: rgb(37, 67, 48);
  margin: 13px 0px 9px;
}

.mv-message-text {
  font-size: 9px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.mv-message-bottom {
  display: flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(228, 233, 220);
  margin-top: 13px;
  padding-top: 9px;
  font-size: 7px;
  color: var(--mbds-muted);
}

.mv-message-arrow {
  position: absolute;
  right: 21px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(36, 73, 52);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(80, 112, 80);
  border-right-color: rgb(80, 112, 80);
  border-bottom-color: rgb(80, 112, 80);
  border-left-color: rgb(80, 112, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(23, 56, 46, 0.4) 0px 6px 15px -7px;
  color: rgb(230, 240, 215);
}

.mb-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 118px;
  right: -28px;
  width: 28px;
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(158, 183, 139, 0.44);
  z-index: 2;
}

@media (max-width: 700px) {
  .mb-flow-step:not(:last-child)::after {
  display: none;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mb-flow-step:not(:last-child)::after {
  top: auto;
  bottom: -30px;
  left: 120px;
  right: auto;
  width: 1px;
  height: 30px;
  }
}

.mv-person-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  padding: 18px 0px 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 227, 215);
  margin-top: 18px;
}

@media (max-width: 700px) {
  .mv-person-caption {
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 14px;
  margin-top: 14px;
  flex-wrap: wrap;
  }
}

.mv-person-name {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: rgb(23, 56, 46);
}

@media (max-width: 700px) {
  .mv-person-name {
  font-size: 14px;
  }
}

.mv-person-role {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.65;
  color: var(--mbds-muted);
}

.mv-person-link {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  line-height: 1.5;
  color: rgb(23, 56, 46);
  font-size: 13px;
  min-height: 44px;
}

@media (max-width: 700px) {
  .mv-person-link {
  font-size: 11px;
  min-height: 44px;
  }
}

.mv-person-link .mc-arrow {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.mv-step-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 16px 0px 0px !important;
}

@media (max-width: 700px) {
  .mv-step-title {
  font-size: 23px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mv-step-title {
  font-size: 20px;
  }
}

.mv-step-description {
  font-size: 14px;
  line-height: 1.8;
  color: rgb(191, 204, 184);
  margin: 12px 0px 0px !important;
}

@media (max-width: 700px) {
  .mv-step-description {
  font-size: 14px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mv-step-description {
  font-size: 13px;
  }
}

.mv-step-copy {
  min-width: 0px;
}

@media (min-width: 701px) and (max-width: 1000px) {
  .mv-step-copy {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.mw-heading {
  grid-column-start: 1;
  grid-column-end: -1;
  display: grid;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);
  row-gap: 24px;
  column-gap: 72px;
  align-items: end;
}

@media (max-width: 700px) {
  .mw-heading {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mw-heading {
  row-gap: 28px;
  column-gap: 36px;
  grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.8fr);
  }
}

.mw-heading .md-intro {
  max-width: 480px;
  margin: 0px !important;
}

.mw-step:last-child {
  padding-bottom: 0px;
}

.mf-contact-person {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 12px;
  column-gap: 12px;
  margin: 25px auto 0px;
  text-align: left;
}

.mf-contact-avatar {
  width: 44px;
  height: 44px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 45% 26%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(247, 249, 243);
  border-right-color: rgb(247, 249, 243);
  border-bottom-color: rgb(247, 249, 243);
  border-left-color: rgb(247, 249, 243);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mf-contact-person-copy {
  color: rgb(83, 100, 78);
  font-size: 12px;
  line-height: 1.55;
}

.mf-contact-person-name {
  color: rgb(23, 56, 46);
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.mb-page section[id] {
  scroll-margin-top: 24px;
}

.mb-footer-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.mbds-container {
  width: min(var(--mbds-container), calc(100% - 2 * var(--mbds-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 0px;
}

.mbds-section {
  padding-block: var(--mbds-section-space);
}

.mbds-heading {
  font-family: var(--mbds-font);
  font-size: var(--mbds-heading-size);
  line-height: var(--mbds-heading-leading);
  font-weight: 500;
  letter-spacing: var(--mbds-heading-tracking);
  margin: 0px;
  color: var(--mbds-ink);
}

.mbds-body {
  font-family: var(--mbds-font);
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
  font-weight: 400;
  margin: 0px;
  color: var(--mbds-muted);
}

.mbds-label {
  font-family: var(--mbds-font);
  font-size: var(--mbds-label-size);
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--mbds-muted);
  margin: 0 0 var(--mbds-space-4);
}

.mbds-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 14px;
  column-gap: 14px;
  min-height: var(--mbds-button-height);
  padding: 13px var(--mbds-button-inset);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--mbds-font);
  font-size: var(--mbds-button-size);
  line-height: 1.5;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  background: var(--mbds-forest);
  color: var(--mbds-white);
  transition: background-color var(--mbds-duration) var(--mbds-easing);
  border-radius: var(--mbds-radius-control);
}

@media (prefers-reduced-motion: reduce) {
  .mbds-button {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.mbds-button-accent {
  background: var(--mbds-lime);
  color: var(--mbds-forest);
  --mbds-control-background: var(--mbds-lime) !important;
  --mbds-control-color: var(--mbds-forest) !important;
}

.mbds-button-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-color: var(--mbds-line);
  color: var(--mbds-forest);
}

.mbds-button:focus-visible {
  outline: var(--mbds-focus-width) solid var(--mbds-forest);
  outline-offset: var(--mbds-focus-offset);
}

.mbds-on-dark .mbds-button:focus-visible {
  outline-color: var(--mbds-lime);
}

.mbds-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button:not(:disabled):hover {
  background-color: rgb(40, 76, 62);
  color: rgb(255, 255, 255);
  }
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button-accent:not(:disabled):hover {
  background-color: rgb(207, 230, 140);
  color: var(--mbds-forest);
  }
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button-outline:not(:disabled):hover {
  background-color: var(--mbds-sage);
  color: var(--mbds-forest);
  }
}

.mb-page .mp-end a {
  color: var(--mbds-muted);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.mb-page .mb-footer-bottom a {
  color: var(--mbds-muted);
}

.mb-page .mbds-button:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

.mb-page .mbds-button-outline:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

.mb-page .mbds-on-dark .mbds-button:focus-visible {
  outline-color: var(--mbds-lime);
}

.mp-end a {
  color: var(--mbds-muted);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.mb-footer-bottom a {
  color: var(--mbds-muted);
}

.mp-cms-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 32px;
  column-gap: 24px;
  width: 100%;
  margin-top: 0px;
}

@media (max-width: 700px) {
  .mp-cms-grid {
  grid-template-columns: 1fr;
  row-gap: 28px;
  column-gap: 28px;
  margin-top: 0px;
  }
}

.mp-cms-card {
  min-width: 0px;
  width: 100%;
}

.mp-cms-card:first-child {
  grid-column-start: 1;
  grid-column-end: -1;
}

.mp-cms-screen {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center top;
}

.mp-cms-card:first-child .mp-cms-screen {
  aspect-ratio: 2 / 1;
}

@media (max-width: 700px) {
  .mp-cms-card:first-child .mp-cms-screen {
  aspect-ratio: 3 / 2;
  }
}

.mp-cms-card[data-variant="beige"] .mp-stage {
  background-color: rgb(238, 230, 223);
}

.mp-cms-card[data-variant="stone"] .mp-stage {
  background-color: rgb(233, 231, 225);
}

.mp-cms-card[data-variant="u1UL_Sk41kc0jVgyzPa2M"] .mp-stage {
  background-color: rgb(233, 231, 225) !important;
}

.mp-cms-description {
  color: rgb(89, 105, 81);
}

.mb-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mb-styleguide, .mb-styleguide * {
  box-sizing: border-box;
}

.mb-styleguide {
  margin: 0px;
  background: var(--mbds-paper);
  color: var(--mbds-ink);
  font-family: var(--mbds-font);
  overflow-x: visible;
  overflow-y: visible;
}

.sg-header {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  color: rgb(247, 249, 246);
  padding: 64px max(24px, -616px + 50vw);
}

@media (max-width: 600px) {
  .sg-header {
  padding: 40px 24px;
  }
}

.sg-header img {
  width: 220px;
  max-width: 65vw;
  display: block;
  margin-bottom: 48px;
}

@media (max-width: 600px) {
  .sg-header img {
  margin-bottom: 32px;
  }
}

.sg-header .sg-overline {
  color: rgb(198, 211, 191);
}

.sg-header h1 {
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.08;
  margin: 16px 0px 24px;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sg-header p {
  max-width: 650px;
  color: rgb(220, 228, 215);
  font-size: 17px;
  line-height: 1.8;
}

.sg-overline {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.sg-nav {
  display: flex;
  row-gap: 8px;
  column-gap: 24px;
  flex-wrap: wrap;
  padding: 16px max(24px, -616px + 50vw);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: white;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(220, 227, 218);
}

.sg-nav a {
  font-size: 13px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgb(23, 56, 46);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.sg-main {
  max-width: 1280px;
  padding: 0px 24px;
  margin: auto;
}

.sg-section {
  padding: 64px 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(220, 227, 218);
  scroll-margin-top: 20px;
}

@media (max-width: 600px) {
  .sg-section {
  padding: 44px 0px;
  }
}

.sg-section > h2 {
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 500;
  overflow-wrap: anywhere;
  hyphens: auto;
  margin: 12px 0px 24px;
  line-height: 1.2;
}

.sg-lead {
  max-width: 720px;
  font-size: 15px;
  line-height: 1.8;
  color: rgb(89, 105, 81);
  margin: 0px 0px 32px;
}

.sg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 20px;
  column-gap: 20px;
}

@media (max-width: 1000px) {
  .sg-grid {
  grid-template-columns: 1fr;
  }
}

.sg-palette {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 16px;
  column-gap: 16px;
}

@media (max-width: 1000px) {
  .sg-palette {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.sg-swatch {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.sg-swatch-color {
  height: 100px;
  background: var(--swatch);
}

.sg-swatch-text {
  padding: 16px;
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.sg-swatch-text strong {
  display: block;
}

.sg-swatch-text code {
  display: block;
  font-size: 11px;
  color: rgb(89, 105, 81);
  overflow-wrap: anywhere;
}

.sg-panel {
  padding: 28px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  min-width: 0px;
}

@media (max-width: 600px) {
  .sg-panel {
  padding: 20px;
  }
}

.sg-button-row {
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin: 16px 0px;
}

.sg-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.sg-table th, .sg-table td {
  text-align: left;
  vertical-align: top;
  padding: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(220, 227, 218);
  line-height: 1.7;
}

@media (max-width: 600px) {
  .sg-table th, .sg-table td {
  padding: 12px 8px;
  font-size: 12px;
  }
}

.sg-table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(237, 241, 231);
}

.sg-table code {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.sg-table-scroll {
  overflow-x: auto;
  overflow-y: auto;
}

.sg-type-row {
  padding: 24px 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(220, 227, 218);
}

.sg-type-row small {
  display: block;
  font-size: 11px;
  color: rgb(89, 105, 81);
  margin-bottom: 14px;
}

.sg-type-display {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -2.2px;
  font-weight: 500;
}

@media (max-width: 600px) {
  .sg-type-display {
  font-size: 36px;
  letter-spacing: -1.4px;
  }
}

.sg-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 16px;
  column-gap: 16px;
}

@media (max-width: 1000px) {
  .sg-service-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 600px) {
  .sg-service-grid {
  grid-template-columns: 1fr;
  }
}

.sg-arts {
  padding: 28px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (max-width: 600px) {
  .sg-arts {
  padding: 16px;
  }
}

.sg-note {
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: rgb(165, 184, 141);
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.8;
  color: rgb(89, 105, 81);
  margin-top: 28px;
}

.sg-files {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.sg-files a {
  padding: 12px 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: white;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 13px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: rgb(23, 56, 46);
}

.sg-footer {
  padding: 40px 24px;
  max-width: 1280px;
  margin: auto;
  font-size: 12px;
  color: rgb(89, 105, 81);
}

.sg-caption {
  font-size: 12px;
  color: rgb(89, 105, 81);
  line-height: 1.7;
  margin-top: 14px;
}

.sg-editorial-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 700px) {
  .sg-editorial-grid {
  grid-template-columns: 1fr;
  }
}

.sg-editorial-grid figure {
  margin: 0px;
  min-width: 0px;
}

.sg-editorial-grid img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center 60%;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

@media (max-width: 700px) {
  .sg-editorial-grid img {
  height: auto;
  aspect-ratio: 4 / 3;
  }
}

.sg-editorial-grid figure + figure img {
  object-position: center 25%;
}

.sg-editorial-grid figcaption {
  font-size: 13px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin-top: 16px;
}

.sg-editorial-grid strong {
  color: var(--mbds-ink);
}

.sg-photo-rule {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
}

.sg-photo-rule h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--mbds-ink);
  margin: 12px 0px 16px;
}

.mb-page .sg-photo-rule p {
  margin: 0px;
}

.sg-photo-details {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
}

.mb-page .sg-photo-details p {
  margin: 0px 0px 16px;
}

.sg-style-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 900px) {
  .sg-style-grid {
  grid-template-columns: 1fr;
  }
}

.sg-style-card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  min-width: 0px;
}

.sg-style-preview {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(246, 247, 243);
}

@media (max-width: 900px) {
  .sg-style-preview {
  height: 280px;
  }
}

@media (max-width: 400px) {
  .sg-style-preview {
  padding: 16px;
  }
}

.sg-object-preview {
  row-gap: 8px;
  column-gap: 8px;
}

@media (max-width: 600px) {
  .sg-object-preview {
  height: 180px;
  }
}

.sg-object-preview img {
  width: calc(50% - 4px);
  height: auto;
  display: block;
  object-fit: contain;
}

.sg-paper-preview {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
}

.sg-paper-preview .mv-art {
  width: 100%;
  max-width: 460px;
  height: 250px;
  margin: 0px;
}

.sg-style-copy {
  padding: 28px;
  color: var(--mbds-muted);
  font-size: 14px;
  line-height: 1.8;
}

@media (max-width: 900px) {
  .sg-style-copy {
  padding: 24px;
  }
}

@media (max-width: 400px) {
  .sg-style-copy {
  padding: 20px;
  }
}

.mb-page .sg-style-copy h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.8px;
  color: var(--mbds-ink);
  margin: 12px 0px 20px;
  overflow-wrap: anywhere;
}

.sg-style-copy h4 {
  font-size: 15px;
  line-height: 1.5;
  color: var(--mbds-ink);
  margin: 24px 0px 8px;
}

.mb-page .sg-style-copy p {
  margin: 0px 0px 16px;
}

.sg-style-copy ul {
  padding-left: 20px;
  margin: 0px 0px 20px;
}

.sg-style-copy li + li {
  margin-top: 8px;
}

.sg-style-details {
  border-top: 1px solid var(--mbds-line);
  margin-top: 24px;
}

.sg-style-details summary {
  cursor: pointer;
  padding: 16px 0px;
  min-height: 44px;
  color: var(--mbds-ink);
  font-weight: 600;
}

.sg-style-details > div {
  padding: 0px 0px 4px;
}

.sg-style-steps {
  max-width: 820px;
  padding-left: 24px;
  margin: 0px 0px 28px;
  color: var(--mbds-muted);
  font-size: 15px;
  line-height: 1.8;
}

.sg-style-steps li + li {
  margin-top: 16px;
}

.sg-style-steps strong {
  color: var(--mbds-ink);
}

.sg-section > h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.mb-page .sg-lead {
  margin: 0px 0px 32px;
  color: var(--mbds-muted);
}

@media (max-width: 600px) {
  .mb-page .sg-lead {
  margin-bottom: 24px;
  }
}

.mb-page .sg-caption {
  margin: 16px 0px 0px;
  color: var(--mbds-muted);
}

.mb-page .sg-note {
  margin: 28px 0px 0px;
  color: var(--mbds-muted);
}

.mb-page .sg-header p {
  margin: 24px 0px 0px;
}

.mb-page .sg-section > h3 {
  margin: 40px 0px 20px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 500;
}

@media (max-width: 600px) {
  .mb-page .sg-section > h3 {
  margin: 32px 0px 16px;
  }
}

.sg-faq-list {
  padding: 0px 28px;
}

@media (max-width: 600px) {
  .sg-faq-list {
  padding: 0px 20px;
  }
}

.sg-faq-list .mb-faq:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.sg-faq-list .mb-faq p {
  max-width: 76ch;
}

.sg-faq-list summary {
  scroll-margin-top: 24px;
  scroll-margin-right: 24px;
  scroll-margin-bottom: 24px;
  scroll-margin-left: 24px;
}

.sg-skip {
  position: absolute;
  top: 12px;
  left: 20px;
  padding: 12px 20px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(23, 56, 46);
  z-index: 100;
  transform: translateY(-200%);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.sg-skip:focus {
  transform: none;
}

.mb-page .sg-skip:focus-visible {
  outline-color: rgb(220, 242, 157);
}

.mb-page .sg-nav a:focus-visible {
  outline-color: rgb(23, 56, 46);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: 4px;
}

.mb-page .sg-files a:focus-visible {
  outline-color: rgb(23, 56, 46);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: 4px;
}

.mb-page .sg-faq-list summary:focus-visible {
  outline-color: rgb(23, 56, 46);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: 4px;
}

.sg-icon-spec {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 28px;
  margin: 28px 0px 36px;
}

@media (max-width: 600px) {
  .sg-icon-spec {
  grid-template-columns: 1fr;
  padding: 20px;
  }
}

.sg-icon-spec strong {
  font-size: 15px;
  font-weight: 500;
}

.mb-page .sg-icon-spec p {
  margin: 12px 0px 0px;
  font-size: 13px;
  line-height: 1.7;
  color: rgb(89, 105, 81);
}

.sg-icon-sizes {
  display: flex;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  min-height: 44px;
  margin-top: 12px;
}

.sg-icon-target {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 44px;
  height: 44px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: dashed;
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-left-style: dashed;
  border-top-color: rgb(89, 105, 81);
  border-right-color: rgb(89, 105, 81);
  border-bottom-color: rgb(89, 105, 81);
  border-left-color: rgb(89, 105, 81);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  margin-top: 12px;
}

.sg-icon-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0px, 1fr));
  row-gap: 12px;
  column-gap: 12px;
  margin: 24px 0px 32px;
}

@media (max-width: 600px) {
  .sg-icon-grid {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 8px;
  column-gap: 8px;
  }
}

@media (max-width: 900px) {
  .sg-icon-grid {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

.mb-page a.sg-icon-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 112px;
  padding: 20px 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: white;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: rgb(23, 56, 46);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (max-width: 600px) {
  .mb-page a.sg-icon-tile {
  padding: 16px 8px;
  min-height: 104px;
  }
}

.sg-icon-tile span {
  font-size: 11px;
  text-align: center;
  overflow-wrap: anywhere;
}

.sg-icon-tile:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 239, 223);
}

.sg-icon-tile:focus-visible {
  outline-color: rgb(23, 56, 46);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: 3px;
}

.sg-journey-library {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 227, 218);
  margin-top: 48px;
  padding-top: 32px;
}

.mb-page .sg-journey-library h3 {
  font-size: 24px;
  font-weight: 500;
  margin: 0px 0px 16px;
}

.mb-page .sg-journey-library > p {
  font-size: 15px;
  line-height: 1.8;
  max-width: 75ch;
  color: rgb(89, 105, 81);
  margin: 0px 0px 24px;
}

.sg-journey-assets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  margin-bottom: 28px;
}

@media (max-width: 600px) {
  .sg-journey-assets {
  grid-template-columns: 1fr;
  }
}

.sg-journey-assets figure {
  margin: 0px;
}

.sg-journey-assets img {
  width: 100%;
  height: auto;
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.mb-page .sg-journey-assets figcaption {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.7;
  color: rgb(89, 105, 81);
}

.sg-journey-assets strong {
  color: rgb(23, 56, 46);
  font-weight: 500;
}

.sg-reference {
  border-top: 1px solid var(--mbds-line);
  padding: 12px 0px;
  scroll-margin-top: 24px;
}

.sg-reference summary {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
}

.sg-reference-text {
  white-space-collapse: preserve;
  text-wrap-mode: wrap;
  overflow-wrap: anywhere;
  font-family: var(--mbds-font);
  font-size: 14px;
  line-height: 1.8;
  background: var(--mbds-white);
  padding: 24px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  max-height: 640px;
  overflow-x: auto;
  overflow-y: auto;
}

.mb-styleguide .sg-panel h3 {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0px 0px 16px;
}

.mb-styleguide .sg-panel > p {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 16px;
  color: var(--mbds-muted);
}

.mbds-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  fill: none;
  stroke: currentcolor;
  stroke-width: var(--mbds-icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mbds-button-compact {
  min-height: 40px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 400;
  row-gap: 12px;
  column-gap: 12px;
}

.mbds-header-action {
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .mbds-header-action {
  display: none !important;
  }
}

.mbds-contact-action {
  margin-top: 24px;
  justify-self: start;
}

.mbds-button.mbds-on-dark:focus-visible {
  outline-color: var(--mbds-lime);
}

:where(.mb-page) :where(button, input, textarea) {
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
}

.mbds-button-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 14px;
  column-gap: 14px;
  min-height: var(--mbds-button-height);
  padding: 13px var(--mbds-button-inset);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--mbds-font);
  font-size: var(--mbds-button-size);
  line-height: 1.5;
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  transition: background-color var(--mbds-duration) var(--mbds-easing);
  border-radius: var(--mbds-radius-control);
  --mbds-control-background: var(--mbds-forest);
  --mbds-control-color: var(--mbds-white);
  --mbds-control-border: transparent;
  background: var(--mbds-control-background);
  color: var(--mbds-control-color);
  border-color: var(--mbds-control-border);
}

@media (prefers-reduced-motion: reduce) {
  .mbds-button-base {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.mb-page .mbds-button-base:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

.mbds-button-base.mbds-button-compact {
  min-height: 40px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 400;
  row-gap: 12px;
  column-gap: 12px;
}

.mbds-button-base:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mbds-on-dark.mbds-button-base:focus-visible {
  outline-color: var(--mbds-lime);
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button-base:not(:disabled):hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(40, 76, 62);
  color: rgb(255, 255, 255);
  }
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button-base.mbds-button-accent:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(207, 230, 140);
  color: var(--mbds-forest);
  }
}

@media (hover: hover) and (pointer: fine) {
  .mbds-button-base.mbds-button-outline:hover {
  background: var(--mbds-sage);
  color: var(--mbds-forest);
  }
}

.mbds-button-base:is(.mbds-button-outline) {
  --mbds-control-background: transparent;
  --mbds-control-color: var(--mbds-forest);
  --mbds-control-border: var(--mbds-line);
}

.mbds-button-base:is(.mbds-button-compact) {
  min-height: 40px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 400;
  row-gap: 12px;
  column-gap: 12px;
}

.case-page, .case-page *, .case-page ::before, .case-page ::after {
  box-sizing: border-box;
}

.mb-page.case-page {
  font-family: var(--mbds-font);
  color: var(--mbds-ink);
  background: var(--mbds-paper);
  min-height: 100vh;
}

.case-page .case-container {
  width: min(var(--mbds-container),calc(100% - 2 * var(--mbds-gutter)));
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-width: 0px;
}

.case-page .case-main {
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
}

.case-page .case-main :is(p, h1, h2, h3, figure, dl, dd) {
  margin: 0px;
}

.case-page .case-main h1 {
  font-size: var(--mbds-display-size);
  line-height: var(--mbds-display-leading);
  letter-spacing: var(--mbds-display-tracking);
  font-weight: 500;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

.case-page .case-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.case-page .case-intro {
  padding: 24px 0px 36px;
}

@media (max-width: 700px) {
  .case-page .case-intro {
  padding: 12px 0px 24px;
  }
}

.case-page a.case-back {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  min-height: 44px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--mbds-muted);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  margin-bottom: 24px;
}

@media (max-width: 700px) {
  .case-page a.case-back {
  margin-bottom: 16px;
  }
}

.case-page .case-back .case-icon {
  width: 16px;
  height: 16px;
}

.case-page .case-intro-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 252px;
  row-gap: 64px;
  column-gap: 64px;
  align-items: end;
}

@media (max-width: 700px) {
  .case-page .case-intro-grid {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (max-width: 1100px) {
  .case-page .case-intro-grid {
  grid-template-columns: minmax(0px, 1fr) 210px;
  row-gap: 32px;
  column-gap: 32px;
  }
}

.case-page .case-client {
  display: flex;
  align-items: baseline;
  column-gap: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 16px !important;
  flex-wrap: wrap;
  row-gap: 6px;
}

@media (max-width: 700px) {
  .case-page .case-client {
  font-size: 14px;
  row-gap: 12px;
  column-gap: 12px;
  margin-bottom: 12px !important;
  }
}

.case-page .case-client span {
  font-size: 12px;
  font-weight: 400;
  color: var(--mbds-muted);
  padding-left: 16px;
  border-left: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  .case-page .case-client span {
  font-size: 11px;
  padding-left: 12px;
  }
}

.case-page .case-lead {
  max-width: 64ch;
  color: var(--mbds-muted);
  font-size: 15px;
  line-height: 1.8;
  margin-top: 20px !important;
}

@media (max-width: 700px) {
  .case-page .case-lead {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 16px !important;
  }
}

.case-page .case-proof {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(202, 213, 197);
  padding: 12px 0px 4px 32px;
  margin-bottom: 2px;
}

@media (max-width: 700px) {
  .case-page .case-proof {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-top: 1px solid var(--mbds-line);
  padding: 16px 0px 0px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
  align-items: center;
  }
}

@media (max-width: 1100px) {
  .case-page .case-proof {
  padding-left: 24px;
  }
}

.case-page .case-proof-word {
  display: block;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: 16px;
}

@media (max-width: 700px) {
  .case-page .case-proof-word {
  font-size: 24px;
  grid-row-start: span 2;
  grid-row-end: auto;
  letter-spacing: -0.6px;
  margin: 0px;
  }
}

.case-page .case-proof p {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .case-page .case-proof p {
  margin-bottom: 3px;
  font-size: 12px;
  }
}

.case-page .case-proof small {
  display: block;
  font-size: 11px;
  line-height: 1.65;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .case-page .case-proof small {
  font-size: 10px;
  }
}

.case-page .case-cover {
  padding: 32px 72px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(236, 238, 230);
  border-radius: var(--mbds-radius-photo);
}

@media (max-width: 700px) {
  .case-page .case-cover {
  padding: 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  }
}

@media (max-width: 1100px) {
  .case-page .case-cover {
  padding: 24px 40px;
  }
}

.case-page .case-browser {
  max-width: 1040px;
  margin: auto;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.6);
  border-right-color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.6);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: rgba(24, 44, 40, 0.22) 0px 14px 35px -18px;
}

@media (max-width: 700px) {
  .case-page .case-browser {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  }
}

.case-page .case-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0px 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(253, 254, 251);
  color: rgb(89, 105, 81);
  font-size: 10px;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .case-page .case-browser-bar {
  height: 24px;
  padding-inline-start: 8px;
  padding-inline-end: 8px;
  font-size: 8px;
  }
}

.case-page .case-browser-dots {
  display: flex;
  row-gap: 5px;
  column-gap: 5px;
  min-width: 40px;
}

@media (max-width: 700px) {
  .case-page .case-browser-dots {
  min-width: 24px;
  row-gap: 3px;
  column-gap: 3px;
  }
}

.case-page .case-browser-dots i {
  width: 5px;
  height: 5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(184, 192, 178);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

@media (max-width: 700px) {
  .case-page .case-browser-dots i {
  width: 3px;
  height: 3px;
  }
}

.case-page .case-browser-label {
  min-width: 40px;
  text-align: right;
  font-size: 9px;
}

@media (max-width: 700px) {
  .case-page .case-browser-label {
  font-size: 8px;
  }
}

.case-page .case-browser > img {
  display: block;
  width: 100%;
  height: auto;
}

.case-page .case-facts-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 40px;
  column-gap: 40px;
  padding: 24px 0px;
  border-bottom: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  .case-page .case-facts-row {
  display: block;
  padding: 20px 0px;
  }
}

.case-page .case-facts-row dl {
  display: flex;
  row-gap: 56px;
  column-gap: 56px;
  flex-wrap: wrap;
}

@media (max-width: 700px) {
  .case-page .case-facts-row dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (max-width: 1100px) {
  .case-page .case-facts-row dl {
  row-gap: 28px;
  column-gap: 28px;
  }
}

.case-page .case-facts-row dt {
  font-size: 11px;
  color: var(--mbds-muted);
  margin-bottom: 4px;
}

@media (max-width: 700px) {
  .case-page .case-facts-row dt {
  font-size: 10px;
  }
}

.case-page .case-facts-row dd {
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 700px) {
  .case-page .case-facts-row dd {
  font-size: 12px;
  }
}

.case-page a.case-text-link {
  display: inline-flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  min-height: 44px;
  font-size: 12px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--mbds-forest);
}

.case-page .case-text-link .case-icon {
  width: 16px;
  height: 16px;
}

.case-page .case-work {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding-block: var(--mbds-section-space);
}

.case-page .case-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  min-width: 0px;
}

.case-page .case-shot {
  min-width: 0px;
}

.case-page a.case-shot-link {
  display: block;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--mbds-forest);
  border-radius: var(--mbds-radius-project);
}

.case-page .case-shot-mat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(240, 238, 233);
  border: 1px solid var(--mbds-line);
  border-radius: var(--mbds-radius-project);
  padding: 28px;
  aspect-ratio: 1.23 / 1;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .case-page .case-shot-mat {
  padding: 18px;
  aspect-ratio: 1.2 / 1;
  }
}

.case-page .case-shot-mat img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition-behavior: normal;
  transition-duration: 220ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
  filter: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.case-page .case-shot-open {
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--mbds-forest);
  box-shadow: rgba(23, 56, 46, 0.05) 0px 1px 4px;
}

.case-page .case-shot-open .case-icon {
  width: 16px;
  height: 16px;
}

.case-page .case-shot figcaption {
  display: flex;
  align-items: start;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 18px;
}

@media (max-width: 700px) {
  .case-page .case-shot figcaption {
  margin-top: 12px;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.case-page .case-shot h3 {
  font-weight: 500;
  letter-spacing: -0.3px;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  .case-page .case-shot h3 {
  font-size: 17px;
  }
}

.case-page .case-shot figcaption p {
  color: var(--mbds-muted);
  font-size: 13px;
  line-height: 1.65;
  max-width: 49ch;
}

@media (max-width: 700px) {
  .case-page .case-shot figcaption p {
  font-size: 12px;
  }
}

.case-page .case-gallery[data-count="1"] {
  grid-template-columns: 1fr;
}

.case-page .case-gallery[data-count="1"] .case-shot-mat {
  aspect-ratio: 1.9 / 1;
}

.case-page .case-next {
  padding-bottom: var(--mbds-section-space);
  padding-top: var(--mbds-section-space);
}

.case-page .case-next > a {
  display: flex;
  row-gap: 32px;
  column-gap: 32px;
  align-items: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-top: 1px solid var(--mbds-line);
  border-bottom: 1px solid var(--mbds-line);
  padding: 24px 0px;
  color: var(--mbds-ink);
}

@media (max-width: 700px) {
  .case-page .case-next > a {
  row-gap: 16px;
  column-gap: 16px;
  flex-wrap: wrap;
  }
}

.case-page .case-next-image {
  width: 160px;
  height: 100px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 10px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(236, 238, 230);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .case-page .case-next-image {
  width: 88px;
  height: 70px;
  padding: 6px;
  }
}

.case-page .case-next-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.case-page .case-next .mbds-label {
  margin-bottom: 6px;
}

.case-page .case-next h2 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.6px;
  font-weight: 500;
  margin-bottom: 6px;
}

@media (max-width: 700px) {
  .case-page .case-next h2 {
  font-size: 21px;
  }
}

.case-page .case-next p:last-child {
  font-size: 12px;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .case-page .case-next p:last-child {
  font-size: 11px;
  }
}

.case-page .case-next-arrow {
  margin-left: auto;
  width: 48px;
  height: 48px;
  display: grid;
  align-items: center;
  justify-items: center;
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 700px) {
  .case-page .case-next-arrow {
  width: 44px;
  height: 44px;
  }
}

.case-page .case-contact {
  margin-bottom: var(--mbds-section-space);
}

.case-page .case-main :is(a, button, summary):focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

.case-page [hidden] {
  display: none !important;
}

@media (hover: hover) {
  .case-page .case-shot-link:hover img {
  transform: translateY(-3px);
  }
}

@media (hover: hover) {
  .case-page .case-next > a:hover .case-next-arrow {
  background: var(--mbds-sage);
  }
}

@media (hover: hover) {
  .case-page a.case-text-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
  }
}

@media (max-width: 700px) {
  .case-page .case-facts-row .case-text-link {
  margin-top: 12px;
  }
}

@media (max-width: 700px) {
  .case-page .case-gallery, .case-page .case-gallery[data-many="true"] {
  grid-template-columns: 1fr;
  row-gap: 28px;
  column-gap: 28px;
  }
}

@media (max-width: 700px) {
  .case-page .case-shot.is-portrait .case-shot-mat {
  aspect-ratio: 1 / 1;
  }
}

@media (max-width: 700px) {
  .case-page .case-gallery[data-many="true"] .case-shot:first-child {
  grid-row-start: auto;
  grid-row-end: auto;
  display: block;
  }
}

@media (max-width: 700px) {
  .case-page .case-gallery[data-many="true"] .case-shot:first-child .case-shot-mat {
  height: auto;
  aspect-ratio: 1.2 / 1;
  }
}

@media (max-width: 700px) {
  .case-page .case-gallery[data-many="true"] .case-shot:not(:first-child) .case-shot-mat {
  aspect-ratio: 1.2 / 1;
  }
}

@media (max-width: 700px) {
  .case-page .case-next > a > div:nth-child(2) {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-page * {
  scroll-behavior: auto !important;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  }
}

.case-page .case-journey {
  padding-block: var(--mbds-section-space);
}

.case-page .case-journey-heading {
  margin-bottom: 32px;
}

@media (max-width: 700px) {
  .case-page .case-journey-heading {
  margin-bottom: 24px;
  }
}

.case-page .case-journey-heading .mbds-heading {
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: -1.4px;
}

@media (max-width: 700px) {
  .case-page .case-journey-heading .mbds-heading {
  font-size: 29px;
  line-height: 1.2;
  letter-spacing: -0.9px;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .case-page .case-journey-heading .mbds-heading {
  font-size: 32px;
  }
}

.case-page .case-stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

@media (max-width: 700px) {
  .case-page .case-stages {
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .case-page .case-stages {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (max-width: 1000px) and (min-width: 701px) {
  .case-page .case-stages {
  grid-template-columns: 1fr;
  }
}

.case-page .case-stage {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0px;
  border: 1px solid var(--mbds-line);
  border-radius: var(--mbds-radius-project);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-margin-top: 32px;
}

@media (max-width: 700px) {
  .case-page .case-stage {
  grid-template-columns: 104px minmax(0px, 1fr);
  grid-template-rows: auto;
  align-items: center;
  display: block;
  }
}

@media (max-width: 1000px) and (min-width: 701px) {
  .case-page .case-stage {
  grid-template-columns: 220px minmax(0px, 1fr);
  grid-template-rows: auto;
  align-items: start;
  }
}

.case-page .case-stage-visual {
  aspect-ratio: 3 / 2;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(246, 247, 243);
}

@media (max-width: 700px) {
  .case-page .case-stage-visual {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  margin: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

@media (max-width: 1000px) and (min-width: 701px) {
  .case-page .case-stage-visual {
  margin: 20px 0px 20px 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  }
}

.case-page .case-stage-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 700px) {
  .case-page .case-stage-visual img {
  object-fit: cover;
  }
}

.case-page .case-stage-copy {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 700px) {
  .case-page .case-stage-copy {
  padding: 24px;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .case-page .case-stage-copy {
  padding: 20px;
  }
}

.case-page .case-stage-copy .mbds-label {
  margin-bottom: 12px;
  font-size: var(--mbds-label-size);
}

@media (max-width: 700px) {
  .case-page .case-stage-copy .mbds-label {
  font-size: var(--mbds-label-size);
  letter-spacing: 1px;
  margin-bottom: 8px;
  }
}

.case-page .case-stage-copy h3 {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.55px;
  font-weight: 500;
  margin-bottom: 12px;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (max-width: 700px) {
  .case-page .case-stage-copy h3 {
  line-height: 1.35;
  letter-spacing: -0.4px;
  font-size: 22px;
  margin-bottom: 12px;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .case-page .case-stage-copy h3 {
  font-size: 20px;
  }
}

.case-page .case-stage-copy > p:last-child {
  font-size: 13px;
  line-height: 1.8;
  color: var(--mbds-muted);
  max-width: 42ch;
}

@media (max-width: 700px) {
  .case-page .case-stage-copy > p:last-child {
  font-size: 12px;
  line-height: 1.75;
  }
}

.case-page .case-work-heading {
  margin-bottom: 24px;
}

@media (max-width: 700px) {
  .case-page .case-work-heading {
  margin-bottom: 20px;
  }
}

.case-page .case-services {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px 0px 36px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 24px;
}

@media (max-width: 700px) {
  .case-page .case-services {
  row-gap: 10px;
  column-gap: 16px;
  margin-bottom: 28px;
  }
}

.case-page .case-services li {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

@media (max-width: 700px) {
  .case-page .case-services li {
  font-size: 11px;
  }
}

.case-page .case-services .case-icon {
  width: 16px;
  height: 16px;
  color: var(--mbds-forest);
}

@media (max-width: 700px) {
  .case-page .case-services .case-icon {
  width: 16px;
  height: 16px;
  }
}

.case-page .mb-mobile-menu summary .case-icon, .case-page .mc-header-cta > .case-icon {
  width: 16px;
  height: 16px;
}

.case-page .case-gallery[data-many="true"] {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  row-gap: 40px;
  column-gap: 24px;
}

@media (max-width: 768px) {
  .case-page .case-gallery[data-many="true"] {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 32px;
  column-gap: 32px;
  }
}

.case-page .case-gallery[data-many="true"] .case-shot {
  grid-column-start: span 5;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
  display: block;
}

.case-page .case-gallery[data-many="true"] .case-shot:nth-child(4n+1), .case-page .case-gallery[data-many="true"] .case-shot:nth-child(4n) {
  grid-column-start: span 7;
  grid-column-end: auto;
}

.case-page .case-gallery[data-many="true"] .case-shot .case-shot-mat {
  height: clamp(320px, 34vw, 490px);
  aspect-ratio: auto;
  padding: clamp(20px, 2.5vw, 38px);
}

@media (max-width: 768px) {
  .case-page .case-gallery[data-many="true"] .case-shot .case-shot-mat {
  height: auto;
  aspect-ratio: 1.25 / 1;
  padding: 20px;
  }
}

.case-page .case-shot[data-tone="navy"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(25, 38, 53);
  border-top-color: rgb(25, 38, 53);
  border-right-color: rgb(25, 38, 53);
  border-bottom-color: rgb(25, 38, 53);
  border-left-color: rgb(25, 38, 53);
}

.case-page .case-shot[data-tone="wine"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(101, 11, 43);
  border-top-color: rgb(101, 11, 43);
  border-right-color: rgb(101, 11, 43);
  border-bottom-color: rgb(101, 11, 43);
  border-left-color: rgb(101, 11, 43);
}

.case-page .case-shot[data-tone="ink"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(20, 20, 20);
  border-top-color: rgb(20, 20, 20);
  border-right-color: rgb(20, 20, 20);
  border-bottom-color: rgb(20, 20, 20);
  border-left-color: rgb(20, 20, 20);
}

.case-page .case-shot[data-tone="lime"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(221, 248, 167);
  border-top-color: rgb(211, 237, 157);
  border-right-color: rgb(211, 237, 157);
  border-bottom-color: rgb(211, 237, 157);
  border-left-color: rgb(211, 237, 157);
}

.case-page .case-shot[data-tone="cool"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(236, 242, 243);
  border-top-color: rgb(224, 232, 233);
  border-right-color: rgb(224, 232, 233);
  border-bottom-color: rgb(224, 232, 233);
  border-left-color: rgb(224, 232, 233);
}

.case-page .case-shot[data-tone="paper"] .case-shot-mat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(239, 233, 230);
  border-top-color: rgb(230, 223, 220);
  border-right-color: rgb(230, 223, 220);
  border-bottom-color: rgb(230, 223, 220);
  border-left-color: rgb(230, 223, 220);
}

.case-page .case-shot.is-portrait .case-shot-mat img {
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  border-top-width: 6px;
  border-right-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 6px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(29, 37, 36);
  border-right-color: rgb(29, 37, 36);
  border-bottom-color: rgb(29, 37, 36);
  border-left-color: rgb(29, 37, 36);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 32px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(29, 37, 36);
}

@media (max-width: 768px) {
  .case-page .case-gallery[data-many="true"] .case-shot:nth-child(n) {
  grid-column-start: auto;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
  }
}

@media (max-width: 768px) {
  .case-page .case-gallery[data-many="true"] .case-shot.is-portrait .case-shot-mat {
  height: 430px;
  aspect-ratio: auto;
  padding: 24px;
  }
}

@media (min-width: 768px) {
  .case-page .case-gallery[data-many="true"] .case-shot:nth-child(n+3) .case-shot-mat {
  height: clamp(280px, 27vw, 390px);
  }
}

.case-page .case-stage-body {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
  max-width: 45ch;
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
}

@media (max-width: 700px) {
  .case-page .case-stage-body {
  font-size: 14px;
  line-height: 1.8;
  max-width: none;
  }
}

@media (max-width: 1000px) and (min-width: 701px) {
  .case-page .case-stage-body {
  max-width: none;
  }
}

.case-page .case-stage-body p {
  margin: 0px;
}

.case-page .case-stage-body p + p {
  margin-top: 16px;
}

.case-page .case-contact-panel {
  background: var(--mbds-forest);
  border-radius: var(--mbds-radius-panel);
  padding: 64px var(--mbds-panel-inset);
  text-align: center;
  color: var(--mbds-white);
}

@media (max-width: 700px) {
  .case-page .case-contact-panel {
  padding: 40px 24px;
  }
}

.case-page .case-contact-panel .mbds-label {
  color: rgb(194, 209, 181);
  margin-bottom: 20px;
}

.case-page .case-contact-panel h2 {
  color: var(--mbds-white);
  font-size: var(--mbds-heading-size);
  line-height: var(--mbds-heading-leading);
  letter-spacing: var(--mbds-heading-tracking);
  font-weight: 500;
  margin: 0px auto;
  max-width: 25ch;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (max-width: 700px) {
  .case-page .case-contact-panel h2 {
  font-size: 32px;
  letter-spacing: -1px;
  }
}

.case-page .case-contact-panel .case-contact-description {
  color: rgb(209, 220, 200);
  font-size: 15px;
  line-height: 1.8;
  max-width: 57ch;
  margin: 24px auto 32px;
}

@media (max-width: 700px) {
  .case-page .case-contact-panel .case-contact-description {
  font-size: 14px;
  margin: 20px auto 28px;
  }
}

.case-page .case-dynamic-headline {
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
}

.case-page .case-highlight-context {
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
  font-size: 12px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

.case-page .case-proof:not(:has(.case-proof-word:not(:empty))) {
  display: none;
}

.case-page .case-intro-grid:not(:has(.case-proof-word:not(:empty))) {
  grid-template-columns: 1fr;
}

.case-page .case-gallery:empty {
  display: none;
}

.case-page .case-body-outlet {
  display: none;
}

.case-page .case-service-item {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

.case-page .case-service-item .case-icon {
  width: 16px;
  height: 16px;
  color: var(--mbds-forest);
}

.case-page .case-stage-copy > .case-stage-body {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
  max-width: 45ch;
}

@media (max-width: 700px) {
  .case-page .case-stage-copy > .case-stage-body {
  font-size: 14px;
  }
}

.case-page .case-proof.is-numeric .case-proof-word {
  font-size: 64px;
  letter-spacing: -3px;
  line-height: 1.1;
}

@media (max-width: 700px) {
  .case-page .case-proof.is-numeric .case-proof-word {
  font-size: 40px;
  letter-spacing: -1px;
  }
}

.case-page .case-next-list > div > a {
  display: flex;
  row-gap: 32px;
  column-gap: 32px;
  align-items: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-top: 1px solid var(--mbds-line);
  border-bottom: 1px solid var(--mbds-line);
  padding: 24px 0px;
  color: var(--mbds-ink);
}

@media (max-width: 700px) {
  .case-page .case-next-list > div > a {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.case-page .case-next-list > div > a:not([hidden]) ~ a {
  display: none;
}

.case-page .case-next-list > div > a[hidden] {
  display: none;
}

.case-page .case-next-list > div:empty {
  display: none;
}

.case-page {
  min-height: 100vh;
}

.case-main {
  font-size: var(--mbds-body-size);
}

.reference-intro {
  padding-block-start: 56px;
  padding-block-end: 64px;
}

@media (max-width: 700px) {
  .reference-intro {
  padding-block-start: 32px;
  padding-block-end: 40px;
  }
}

.reference-image {
  padding: 32px;
  background: var(--mbds-sage);
  display: flex;
  align-items: center;
  min-width: 0px;
}

@media (max-width: 1000px) {
  .reference-image {
  padding: 24px;
  }
}

@media (max-width: 700px) {
  .reference-image {
  padding: 24px;
  }
}

.reference-specialism {
  font-size: 13px;
  color: var(--mbds-muted);
  margin-top: 12px !important;
}

.reference-description {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin-top: 24px !important;
}

@media (max-width: 700px) {
  .reference-description {
  margin-top: 16px !important;
  }
}

.reference-link-label {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  min-height: 44px;
  font-size: 13px;
  margin-top: 24px;
}

@media (max-width: 700px) {
  .reference-link-label {
  margin-top: 16px;
  }
}

.reference-copy {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 1000px) {
  .reference-copy {
  padding: 28px;
  }
}

@media (max-width: 700px) {
  .reference-copy {
  padding: 24px;
  }
}

.reference-card-link {
  display: grid;
  grid-template-columns: minmax(0px, 1.55fr) minmax(0px, 1fr);
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--mbds-line);
  border-radius: var(--mbds-radius-panel);
  color: var(--mbds-ink);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background: var(--mbds-white);
}

@media (max-width: 1000px) {
  .reference-card-link {
  grid-template-columns: 1.15fr 1fr;
  }
}

@media (max-width: 700px) {
  .reference-card-link {
  grid-template-columns: 1fr;
  }
}

.reference-card {
  min-width: 0px;
}

.reference-list {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  padding-bottom: var(--mbds-section-space);
}

@media (max-width: 700px) {
  .reference-list {
  row-gap: 28px;
  column-gap: 28px;
  }
}

.case-page .reference-card:nth-child(3n+2) .reference-image {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 230, 223);
}

.case-page .reference-card:nth-child(3n) .reference-image {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 231, 225);
}

.case-page .reference-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.5 / 1;
  object-fit: contain;
  filter: drop-shadow(rgba(23, 56, 46, 0.094) 0px 12px 14px);
  transition-behavior: normal;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .case-page .reference-image img {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.case-page .reference-copy h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1px;
}

@media (max-width: 700px) {
  .case-page .reference-copy h2 {
  font-size: 27px;
  }
}

@media (hover: hover) {
  .case-page .reference-card-link:hover img {
  transform: translateY(-4px);
  }
}

@media (hover: hover) {
  .case-page .reference-card-link:hover .reference-link-label {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
  }
}

.reference-card:nth-child(3n+2) .reference-image {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 230, 223);
}

.reference-card:nth-child(3n) .reference-image {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(233, 231, 225);
}

.reference-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.5 / 1;
  object-fit: contain;
  filter: drop-shadow(rgba(23, 56, 46, 0.094) 0px 12px 14px);
  transition-behavior: normal;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .reference-image img {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.reference-copy h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1px;
}

@media (max-width: 700px) {
  .reference-copy h2 {
  font-size: 27px;
  }
}

@media (hover: hover) {
  .reference-card-link:hover img {
  transform: translateY(-4px);
  }
}

@media (hover: hover) {
  .reference-card-link:hover .reference-link-label {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
  }
}

.reference-intro h1 {
  font-size: clamp(36px, 4.45vw, 64px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -0.045em;
  margin: 20px 0px 28px;
}

.svc-page {
  --svc-copy-width: 60ch;
}

.svc-lead {
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
  color: var(--mbds-muted);
  max-width: var(--svc-copy-width);
  margin-top: var(--mbds-space-6) !important;
}

.svc-link {
  display: inline-flex;
  align-items: center;
  gap: var(--mbds-space-3);
  min-height: var(--mbds-target-min,44px);
  font-size: var(--mbds-button-size);
  line-height: 1.5;
  color: var(--mbds-ink);
  font-weight: 500;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.svc-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
}

.svc-link:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
  border-radius: var(--mbds-radius-control);
}

.svc-white {
  background: var(--mbds-white);
}

.svc-section-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--mbds-space-14);
  align-items: end;
  margin-bottom: var(--mbds-space-12);
}

@media (max-width: 700px) {
  .svc-section-head {
  grid-template-columns: minmax(0px, 1fr);
  margin-bottom: var(--mbds-space-8);
  gap: var(--mbds-space-5);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-section-head {
  gap: var(--mbds-space-8);
  }
}

.svc-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: var(--mbds-space-10);
}

@media (max-width: 700px) {
  .svc-columns {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-columns {
  gap: var(--mbds-space-6);
  }
}

.svc-feature {
  border-top: 1px solid var(--mbds-line);
  padding-top: var(--mbds-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--mbds-space-3);
}

.svc-feature h3 {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.6px;
  margin-block: var(--mbds-space-4) var(--mbds-space-3);
}

.svc-step h3 {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.6px;
  margin-block: var(--mbds-space-4) var(--mbds-space-3);
  margin-top: 0px;
}

.svc-icon {
  display: block;
  width: 24px;
  height: 24px;
  color: var(--mbds-forest);
}

.svc-project {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: var(--mbds-space-14);
  align-items: center;
  padding-block: var(--mbds-space-10);
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  .svc-project {
  grid-template-columns: minmax(0px, 1fr);
  padding-block: var(--mbds-space-8);
  gap: var(--mbds-space-6);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-project {
  gap: var(--mbds-space-8);
  }
}

.svc-project-stage {
  background: var(--mbds-sage);
  padding: var(--mbds-space-8);
  border-radius: var(--mbds-radius-project);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .svc-project-stage {
  padding: var(--mbds-space-5);
  }
}

.svc-project-stage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--mbds-radius-art);
}

.svc-project-copy h3 {
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: var(--mbds-space-5);
}

@media (max-width: 700px) {
  .svc-project-copy h3 {
  font-size: 26px;
  }
}

.svc-project-copy .svc-link {
  margin-top: var(--mbds-space-5);
}

.svc-person img {
  width: 72px;
  height: 88px;
  object-fit: cover;
  border-radius: var(--mbds-radius-photo);
}

.svc-person strong {
  display: block;
  font-size: var(--mbds-body-size);
  font-weight: 500;
  margin-bottom: 4px;
}

.svc-steps {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.svc-step:first-child {
  padding-top: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.svc-step-number {
  font-size: var(--mbds-detail-size);
  line-height: 2.6;
  color: var(--mbds-muted);
}

.svc-aftercare {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: var(--mbds-space-14);
  padding: var(--mbds-panel-inset);
  background: var(--mbds-sage);
  border-radius: var(--mbds-radius-panel);
  margin-top: var(--mbds-space-14);
}

@media (max-width: 700px) {
  .svc-aftercare {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  margin-top: var(--mbds-space-10);
  }
}

.svc-aftercare h3 {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -1px;
}

@media (max-width: 700px) {
  .svc-aftercare h3 {
  font-size: 26px;
  }
}

.svc-faq {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--mbds-space-18);
}

@media (max-width: 700px) {
  .svc-faq {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-faq {
  gap: var(--mbds-space-8);
  }
}

.svc-faq details {
  border-top: 1px solid var(--mbds-line);
}

.svc-faq details:last-child {
  border-bottom: 1px solid var(--mbds-line);
}

.svc-faq summary {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  position: relative;
  padding: var(--mbds-space-6) var(--mbds-space-8) var(--mbds-space-6) 0;
  cursor: pointer;
  font-size: var(--mbds-body-size);
  line-height: 1.6;
  font-weight: 500;
}

.svc-faq summary::-webkit-details-marker {
  display: none;
}

.svc-faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 24px;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
}

.svc-faq details[open] summary::after {
  content: "−";
}

.svc-faq summary:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 4px;
  border-radius: var(--mbds-radius-control);
}

.svc-faq details .mbds-body {
  padding-bottom: var(--mbds-space-6);
  max-width: var(--svc-copy-width);
}

.svc-contact {
  background: var(--mbds-forest);
  color: var(--mbds-white);
  border-radius: var(--mbds-radius-panel);
  padding: var(--mbds-panel-inset);
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: var(--mbds-space-14);
  align-items: center;
}

@media (max-width: 700px) {
  .svc-contact {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-contact {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

.svc-contact .mbds-heading {
  color: var(--mbds-white);
  max-width: 19ch;
}

.svc-contact .mbds-body {
  color: var(--mbds-sage);
}

.svc-contact-wrap {
  padding-bottom: var(--mbds-section-space);
}

.svc-page section[id] {
  scroll-margin-top: var(--mbds-space-6);
}

.svc-eyebrow {
  padding-bottom: var(--mbds-space-4);
}

.svc-step-copy {
  display: flex;
  flex-direction: column;
  gap: var(--mbds-space-3);
}

.svc-eyebrow-light {
  color: var(--mbds-sage) !important;
}

.wh-title {
  font-family: var(--mbds-font);
  font-size: var(--mbds-display-size);
  line-height: var(--mbds-display-leading);
  letter-spacing: var(--mbds-display-tracking);
  font-weight: 500;
  max-width: 1120px;
  text-wrap-mode: initial;
  text-wrap-style: balance;
  color: var(--mbds-ink);
}

@media (max-width: 700px) {
  .wh-title {
  font-size: var(--mbds-display-size);
  line-height: var(--mbds-display-leading);
  letter-spacing: var(--mbds-display-tracking);
  }
}

.wh-title-line {
  display: block;
}

.wh-title-benefit {
  display: block;
  color: var(--mbds-muted);
}

.wh-description {
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
  max-width: 640px;
  color: var(--mbds-muted);
}

.wh-photo-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--mbds-space-6);
  padding: var(--mbds-space-12) var(--mbds-space-6) var(--mbds-space-10);
}

@media (max-width: 700px) {
  .wh-photo-intro {
  padding: var(--mbds-space-8) 0;
  gap: var(--mbds-space-5);
  }
}

.wh-photo-art {
  display: block;
  width: 100%;
  height: 100%;
}

.wh-photo-frame {
  display: block;
  aspect-ratio: 2 / 1;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--mbds-radius-project);
}

@media (max-width: 700px) {
  .wh-photo-frame {
  aspect-ratio: 4 / 3;
  }
}

.wh-photo-credit {
  display: block;
  text-align: center;
  padding: var(--mbds-space-4);
  color: var(--mbds-muted);
  font-size: var(--mbds-detail-size);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.wh-photo-hero {
  padding-bottom: var(--mbds-space-14);
}

@media (max-width: 700px) {
  .wh-photo-hero {
  padding-bottom: var(--mbds-space-8);
  }
}

.wh-photo-credit:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.wh-photo-credit:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 3px;
}

.svc-price-panel {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.1fr);
  gap: var(--mbds-space-14);
  padding: var(--mbds-panel-inset);
  background: var(--mbds-sage);
  border-radius: var(--mbds-radius-panel);
  align-items: start;
}

@media (max-width: 700px) {
  .svc-price-panel {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-price-panel {
  gap: var(--mbds-space-8);
  }
}

.svc-price-value {
  font-size: var(--mbds-heading-size);
  line-height: var(--mbds-heading-leading);
  letter-spacing: var(--mbds-heading-tracking);
  font-weight: 500;
  color: var(--mbds-forest);
  margin: 0 0 var(--mbds-space-6);
  padding-bottom: var(--mbds-space-5);
}

.svc-price-value small {
  font-size: var(--mbds-body-size);
  letter-spacing: 0px;
  font-weight: 400;
}

.svc-copy-stack {
  display: flex;
  flex-direction: column;
  gap: var(--mbds-space-5);
  min-width: 0px;
}

.svc-check-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--mbds-space-3);
}

@media (max-width: 700px) {
  .svc-check-actions {
  max-width: 100%;
  }
}

.svc-check-note {
  font-size: var(--mbds-detail-size);
  line-height: 1.7;
  color: var(--mbds-muted);
  margin: 0px;
  text-align: center;
}

.svc-contact .svc-check-actions {
  align-items: flex-start;
  margin-top: var(--mbds-space-6);
}

.svc-contact .svc-check-note {
  color: var(--mbds-sage);
  text-align: left;
}

.svc-gallery-root {
  color: var(--mbds-forest);
  font-family: var(--mbds-font);
}

.svc-gallery-intro {
  max-width: 940px;
  margin-bottom: var(--mbds-space-16);
}

@media (max-width: 700px) {
  .svc-gallery-intro {
  margin-bottom: 36px;
  }
}

.svc-gallery-heading {
  margin: 0 0 var(--mbds-space-6);
  padding-bottom: var(--mbds-space-6);
}

.svc-gallery-lead {
  font-size: 17px;
  line-height: 1.8;
  color: var(--mbds-muted);
  max-width: 640px;
  margin: 0px;
}

@media (max-width: 700px) {
  .svc-gallery-lead {
  font-size: var(--mbds-body-size);
  }
}

.svc-gallery-jump {
  display: flex;
  gap: var(--mbds-space-4);
  align-items: center;
  margin-top: 28px;
  font-size: 13px;
  color: var(--mbds-muted);
}

.svc-gallery-jump-link {
  color: var(--mbds-forest);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.svc-gallery-case {
  scroll-margin-top: var(--mbds-space-8);
  margin-bottom: var(--mbds-section-space);
}

.svc-gallery-case:last-child {
  margin-bottom: 0px;
}

.svc-gallery-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--mbds-line);
  padding: var(--mbds-space-6) 0;
  gap: var(--mbds-space-4);
}

@media (max-width: 700px) {
  .svc-gallery-label {
  align-items: flex-start;
  row-gap: 8px;
  column-gap: 8px;
  flex-direction: column;
  padding: 18px 0px;
  }
}

.svc-gallery-name {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .svc-gallery-name {
  font-size: 20px;
  }
}

.svc-gallery-specialty {
  font-size: 13px;
  color: var(--mbds-muted);
  line-height: 1.6;
}

@media (max-width: 700px) {
  .svc-gallery-specialty {
  font-size: 12px;
  }
}

.svc-gallery-showcase {
  border-radius: var(--mbds-radius-panel);
  overflow-x: hidden;
  overflow-y: hidden;
}

.svc-gallery-overview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 180px;
  align-items: center;
  row-gap: 44px;
  column-gap: 44px;
  padding: 48px 68px 56px;
}

@media (max-width: 700px) {
  .svc-gallery-overview {
  grid-template-columns: minmax(0px, 1fr) 76px;
  row-gap: 12px;
  column-gap: 12px;
  padding: 24px 16px 40px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-gallery-overview {
  padding: 32px 36px 52px;
  row-gap: 24px;
  column-gap: 24px;
  grid-template-columns: minmax(0px, 1fr) 138px;
  }
}

.svc-gallery-overview-odc {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(32, 33, 57);
}

.svc-gallery-overview-lex {
  background: var(--mbds-sage);
}

.svc-gallery-desktop {
  margin: 0px;
  min-width: 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 22px 36px;
  border-radius: var(--mbds-radius-control);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .svc-gallery-desktop {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  }
}

.svc-gallery-shot {
  display: block;
  position: relative;
  width: 100%;
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: zoom-in;
  text-align: left;
  line-height: 0;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.svc-gallery-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0px;
}

.svc-gallery-mobile {
  margin: 0px;
  padding: 6px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(37, 40, 51);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(103, 107, 113);
  border-right-color: rgb(103, 107, 113);
  border-bottom-color: rgb(103, 107, 113);
  border-left-color: rgb(103, 107, 113);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.267) 0px 20px 32px;
  max-width: 180px;
}

@media (max-width: 700px) {
  .svc-gallery-mobile {
  padding: 3px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  }
}

.svc-gallery-phone-shot {
  border-top-left-radius: 19px;
  border-top-right-radius: 19px;
  border-bottom-right-radius: 19px;
  border-bottom-left-radius: 19px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .svc-gallery-phone-shot {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  }
}

.svc-gallery-stage-note {
  position: absolute;
  bottom: 19px;
  left: 68px;
  color: rgb(216, 214, 220);
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .svc-gallery-stage-note {
  left: 16px;
  bottom: 14px;
  font-size: 8px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-gallery-stage-note {
  left: 36px;
  }
}

.svc-gallery-stage-note-dark {
  color: var(--mbds-muted);
}

.svc-gallery-expand {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: var(--mbds-white);
  color: var(--mbds-forest);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  align-items: center;
  justify-items: center;
  box-shadow: rgba(0, 0, 0, 0.067) 0px 2px 12px;
  opacity: 0;
  transition: opacity var(--mbds-duration);
}

@media (max-width: 700px) {
  .svc-gallery-expand {
  opacity: 1;
  width: 28px;
  height: 28px;
  right: 7px;
  bottom: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .svc-gallery-expand {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.svc-gallery-expand-icon {
  width: 18px;
  height: 18px;
}

@media (max-width: 700px) {
  .svc-gallery-expand-icon {
  width: 14px;
  height: 14px;
  }
}

.svc-gallery-shot:hover .svc-gallery-expand, .svc-gallery-shot:focus-visible .svc-gallery-expand {
  opacity: 1;
}

.svc-gallery-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1px;
  column-gap: 1px;
  background: var(--mbds-line);
}

@media (max-width: 700px) {
  .svc-gallery-details {
  grid-template-columns: 1fr;
  }
}

.svc-gallery-detail {
  margin: 0px;
  min-width: 0px;
  background: var(--mbds-white);
  padding: var(--mbds-space-6);
}

@media (max-width: 700px) {
  .svc-gallery-detail {
  padding: 16px;
  }
}

.svc-gallery-detail-shot {
  height: 240px;
  background: var(--mbds-card);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .svc-gallery-detail-shot {
  height: auto;
  aspect-ratio: 1.9 / 1;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-gallery-detail-shot {
  height: 190px;
  }
}

.svc-gallery-detail-shot .svc-gallery-image {
  height: 100%;
  object-fit: contain;
}

.svc-gallery-caption {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  column-gap: 5px;
  padding-top: 15px;
  line-height: 1.6;
}

.svc-gallery-caption-title {
  font-size: 13px;
  font-weight: 600;
}

.svc-gallery-caption-text {
  font-size: 12px;
  color: var(--mbds-muted);
}

.svc-gallery-copy {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--mbds-space-18);
  padding-top: var(--mbds-space-8);
}

@media (max-width: 700px) {
  .svc-gallery-copy {
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 24px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-gallery-copy {
  gap: var(--mbds-space-8);
  }
}

.svc-gallery-project-heading {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.3;
  margin: 0px;
  max-width: 520px;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (max-width: 700px) {
  .svc-gallery-project-heading {
  font-size: 27px;
  line-height: 1.3;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
  }
}

.svc-gallery-body {
  font-size: var(--mbds-body-size);
  line-height: var(--mbds-body-leading);
  color: var(--mbds-muted);
  margin: 0 0 var(--mbds-space-5);
  padding-bottom: var(--mbds-space-5);
}

@media (max-width: 700px) {
  .svc-gallery-body {
  font-size: 14px;
  }
}

.svc-gallery-project-link {
  display: inline-block;
  font-size: 13px;
  color: var(--mbds-forest);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  padding-bottom: 6px;
  line-height: 1.6;
}

.svc-gallery-root a:focus-visible {
  outline: 3px solid var(--mbds-muted);
  outline-offset: 5px;
}

@media (max-width: 700px) {
  .svc-gallery-heading br {
  display: none;
  }
}

@media (max-width: 700px) {
  .svc-gallery-phone-shot .svc-gallery-expand {
  display: none;
  }
}

.svc-scope-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: var(--mbds-space-5);
  margin-top: var(--mbds-space-12);
}

@media (max-width: 700px) {
  .svc-scope-cards {
  grid-template-columns: 1fr;
  gap: var(--mbds-space-6);
  margin-top: var(--mbds-space-8);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-scope-cards {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: var(--mbds-space-6);
  }
}

.svc-scope-card {
  border: 1px solid var(--mbds-line);
  border-radius: var(--mbds-radius-card,13px);
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--mbds-white);
  min-width: 0px;
}

.svc-scope-art {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 246, 242);
  display: flex;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .svc-scope-art {
  height: 180px;
  }
}

.svc-scope-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}

@media (max-width: 700px) {
  .svc-scope-image {
  height: 180px;
  aspect-ratio: auto;
  object-fit: contain;
  max-height: 180px;
  }
}

.svc-scope-copy {
  padding: 24px 20px 28px;
}

@media (max-width: 700px) {
  .svc-scope-copy {
  padding: 20px 24px 24px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-scope-copy {
  padding: var(--mbds-space-6);
  }
}

.svc-scope-card-title {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 0px;
  min-height: calc(2.6em + 16px);
  padding-bottom: 16px;
  color: var(--mbds-ink);
}

@media (max-width: 700px) {
  .svc-scope-card-title {
  min-height: 0px;
  font-size: 23px;
  letter-spacing: -0.6px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-scope-card-title {
  font-size: 23px;
  }
}

.mb-page .svc-process-refined .svc-person img {
  width: 112px;
  height: 140px;
  flex-shrink: 0;
  object-fit: cover;
}

@media (max-width: 700px) {
  .mb-page .svc-process-refined .svc-person img {
  width: 88px;
  height: 110px;
  }
}

.mb-page .svc-process-refined .svc-person strong {
  font-size: 18px;
  padding-bottom: 8px;
}

.mb-page .svc-process-refined .svc-step {
  display: grid;
  grid-template-columns: 32px minmax(0px, 1fr);
  gap: var(--mbds-space-5);
  padding-block-start: 28px;
  padding-block-end: 28px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  .mb-page .svc-process-refined .svc-step {
  grid-template-columns: 24px minmax(0px, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  }
}

.mb-page .svc-process-refined .svc-step:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}

#ablauf .svc-person {
  display: flex;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  padding-top: 28px;
  margin-top: 28px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  #ablauf .svc-person {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  #ablauf .svc-person {
  align-items: flex-start;
  flex-direction: column;
  }
}

#ablauf .svc-note {
  font-size: 14px;
  line-height: 1.7;
}

#ablauf .svc-step h3 {
  padding-bottom: 14px;
  margin: 0px;
  max-width: none;
}

@media (max-width: 700px) {
  #ablauf .svc-process {
  row-gap: 40px;
  column-gap: 40px;
  }
}

.svc-process-person {
  display: flex;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  padding-top: 28px;
  margin-top: 28px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 700px) {
  .svc-process-person {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .svc-process-person {
  align-items: flex-start;
  flex-direction: column;
  }
}

.svc-process-person-note {
  color: var(--mbds-muted);
  font-size: 14px;
  line-height: 1.7;
}

.svc-process-step-heading {
  padding-bottom: 14px;
  margin: 0px;
  max-width: none;
}

.svc-process-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--mbds-space-18);
}

@media (max-width: 700px) {
  .svc-process-layout {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 40px;
  column-gap: 40px;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .svc-process-layout {
  gap: var(--mbds-space-8);
  }
}

.stb-editorial-image {
  object-fit: cover;
  object-position: center center;
}

.stb-expand {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  display: grid;
  align-items: center;
  justify-items: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--stb-ink);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.067) 0px 2px 8px;
}

@media (max-width: 600px) {
  .stb-expand {
  width: 36px;
  height: 36px;
  right: 12px;
  bottom: 12px;
  }
}

.stb-shot-stage {
  position: relative;
  height: 430px;
  padding: 32px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 41, 56);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 1000px) {
  .stb-shot-stage {
  height: 335px;
  padding: 23px;
  }
}

@media (max-width: 600px) {
  .stb-shot-stage {
  height: auto;
  min-height: 230px;
  padding: 24px 18px;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 13px;
  }
}

@media (min-width: 1500px) {
  .stb-shot-stage {
  height: 490px;
  }
}

.stb-shot-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 20px;
}

.stb-shot {
  min-width: 0px;
}

.stb-gallery {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  row-gap: 48px;
  column-gap: 32px;
  margin-top: 48px;
}

@media (max-width: 1000px) {
  .stb-gallery {
  row-gap: 35px;
  column-gap: 24px;
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .stb-gallery {
  grid-template-columns: 1fr;
  row-gap: 30px;
  column-gap: 30px;
  margin-top: 30px;
  }
}

.stb-text-link {
  font-size: 16px;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 6px;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .stb-text-link {
  flex-shrink: 1;
  }
}

.stb-project-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 48px;
  column-gap: 48px;
  padding-top: 35px;
  margin-top: 42px;
  border-top: 1px solid var(--stb-line);
}

@media (max-width: 1000px) {
  .stb-project-result {
  align-items: flex-start;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  }
}

@media (max-width: 600px) {
  .stb-project-result {
  margin-top: 30px;
  padding-top: 25px;
  }
}

.stb-page {
  --stb-ink: var(--mbds-ink);
  --stb-muted: var(--mbds-muted);
  --stb-line: var(--mbds-line);
}

.stb-shot-stage > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(rgba(0, 0, 0, 0.133) 0px 12px 16px);
}

.stb-shot-mobile .stb-shot-stage {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(100, 11, 43);
}

@media (max-width: 600px) {
  .stb-shot-mobile .stb-shot-stage {
  height: 410px;
  }
}

.stb-shot-article .stb-shot-stage {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(232, 237, 223);
}

.stb-shot-content .stb-shot-stage {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(234, 229, 221);
}

@media (max-width: 600px) {
  .stb-shot-content .stb-shot-stage {
  min-height: 210px;
  }
}

.stb-expand svg {
  width: 20px;
  height: 20px;
}

.stb-shot a:focus-visible {
  outline: 3px solid var(--stb-ink);
  outline-offset: 5px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
}

.stb-shot-heading h3 {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 0px;
}

@media (max-width: 1000px) {
  .stb-shot-heading h3 {
  font-size: 21px;
  }
}

@media (max-width: 600px) {
  .stb-shot-heading h3 {
  font-size: 21px;
  }
}

.stb-shot-heading > span {
  font-size: 13px;
  color: var(--stb-muted);
}

.stb-project-result p {
  max-width: 700px;
  margin: 0px;
}

.stb-page figure {
  margin: 0px;
}

.stb-page img {
  max-width: 100%;
}

.stb-page .stb-gallery a {
  display: block;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
}

.hub-text-link {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  display: inline-block;
  padding-block-start: 5px;
  padding-block-end: 5px;
}

.hub-lead {
  padding-bottom: 5px;
}

@media (max-width: 1000px) {
  .hub-lead {
  max-width: 700px;
  }
}

.hub-intro {
  display: grid;
  grid-template-columns: 1.35fr 0.75fr;
  row-gap: 64px;
  column-gap: 64px;
  align-items: end;
  margin-bottom: 48px;
}

@media (max-width: 1000px) {
  .hub-intro {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (max-width: 600px) {
  .hub-intro {
  margin-bottom: 32px;
  row-gap: 22px;
  column-gap: 22px;
  }
}

.hub-photo {
  display: block;
  border-radius: var(--mbds-radius-photo);
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--mbds-sage);
}

.hub-route-action {
  margin-top: 22px;
}

.hub-proof {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--mbds-line);
}

.hub-route-copy {
  padding-top: 28px;
}

@media (max-width: 600px) {
  .hub-route-copy {
  padding-top: 22px;
  }
}

.hub-route {
  min-width: 0px;
}

.hub-routes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (max-width: 1000px) {
  .hub-routes {
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (max-width: 600px) {
  .hub-routes {
  grid-template-columns: 1fr;
  row-gap: 44px;
  column-gap: 44px;
  }
}

.hub-hero {
  padding-block-start: 64px;
  padding-block-end: 88px;
}

@media (max-width: 1000px) {
  .hub-hero {
  padding-block-start: 48px;
  padding-block-end: 64px;
  }
}

@media (max-width: 600px) {
  .hub-hero {
  padding-block-start: 40px;
  padding-block-end: 56px;
  }
}

.hub-person {
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  align-items: center;
  margin-top: 32px;
}

@media (max-width: 600px) {
  .hub-person {
  margin-top: 24px;
  }
}

.hub-deliverable {
  display: grid;
  grid-template-columns: 25px 1fr;
  row-gap: 18px;
  column-gap: 18px;
  padding: 24px 0px;
  border-top: 1px solid var(--mbds-line);
}

.hub-scope {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 88px;
  column-gap: 88px;
}

@media (max-width: 1000px) {
  .hub-scope {
  row-gap: 36px;
  column-gap: 36px;
  }
}

@media (max-width: 600px) {
  .hub-scope {
  grid-template-columns: 1fr;
  row-gap: 36px;
  column-gap: 36px;
  }
}

.hub-section-intro {
  max-width: 900px;
}

.hub-scenarios {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
  column-gap: 64px;
  margin-top: 40px;
}

@media (max-width: 1000px) {
  .hub-scenarios {
  row-gap: 32px;
  column-gap: 32px;
  }
}

@media (max-width: 600px) {
  .hub-scenarios {
  grid-template-columns: 1fr;
  row-gap: 26px;
  column-gap: 26px;
  margin-top: 28px;
  }
}

.hub-price-time {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.6px;
  margin: 0px 0px 20px;
}

@media (max-width: 600px) {
  .hub-price-time {
  font-size: 22px;
  }
}

.hub-price-section {
  padding-top: 0px;
}

.hub-page {
  font-family: var(--mbds-font);
  color: var(--mbds-ink);
}

.hub-text-link:hover {
  color: var(--mbds-muted);
}

.hub-page a:focus-visible, .hub-page button:focus-visible {
  outline: 3px solid var(--mbds-ink);
  outline-offset: 5px;
}

.hub-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.hub-route-copy > .svc-eyebrow {
  margin-bottom: 12px;
}

.hub-route h2 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.2;
  margin: 0px 0px 16px;
}

@media (max-width: 1000px) {
  .hub-route h2 {
  font-size: 28px;
  }
}

@media (max-width: 600px) {
  .hub-route h2 {
  font-size: 28px;
  }
}

.hub-route-copy > .mbds-body {
  max-width: 540px;
  min-height: 81px;
}

@media (max-width: 1000px) {
  .hub-route-copy > .mbds-body {
  min-height: 0px;
  }
}

.hub-proof .mbds-body {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 5px;
  max-width: 490px;
}

.hub-scope > .mbds-body {
  margin-top: 24px;
}

.hub-scope > div > .mbds-body {
  margin-top: 24px;
  max-width: 460px;
}

.hub-person img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  object-fit: cover;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.hub-person strong {
  font-size: 14px;
  font-weight: 600;
}

.hub-person span {
  display: block;
  font-size: 12px;
  color: var(--mbds-muted);
  margin-top: 4px;
  line-height: 1.6;
}

.hub-deliverable:first-child {
  padding-top: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.hub-deliverable:last-child {
  padding-bottom: 0px;
}

.hub-deliverable > span {
  font-size: 11px;
  color: var(--mbds-muted);
  padding-top: 5px;
}

.hub-page h3 {
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.6px;
  font-weight: 500;
  margin: 0px 0px 12px;
}

.hub-deliverable .mbds-body {
  font-size: 14px;
}

.hub-scenarios article {
  border-top: 1px solid var(--mbds-line);
  padding-top: 28px;
}

.hub-scenarios p {
  max-width: 540px;
}

.hub-page .svc-contact .svc-eyebrow {
  color: var(--mbds-sage);
}

.hub-page .svc-contact button {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.hub-page img {
  max-width: 100%;
  display: block;
}

.hub-page a {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hub-page .hub-text-link {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hub-page .svc-contact .mbds-button:focus-visible {
  outline-color: var(--mbds-lime);
}

.hub-entry-link {
  margin-top: 20px;
  color: var(--mbds-ink);
}

.seoh-page {
  font-family: var(--mbds-font);
  color: var(--mbds-ink);
}

.seoh-hero {
  padding-block-start: 64px;
  padding-block-end: 0px;
}

@media (max-width: 800px) {
  .seoh-hero {
  padding-top: 40px;
  }
}

.seoh-hero-grid {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  row-gap: 40px;
  column-gap: 40px;
  align-items: center;
}

@media (max-width: 1100px) {
  .seoh-hero-grid {
  row-gap: 36px;
  column-gap: 36px;
  }
}

@media (max-width: 600px) {
  .seoh-hero-grid {
  row-gap: 28px;
  column-gap: 28px;
  }
}

@media (max-width: 800px) {
  .seoh-hero-grid {
  grid-template-columns: 1fr;
  row-gap: 36px;
  column-gap: 36px;
  }
}

.seoh-hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0px;
}

.seoh-hero-visual {
  margin: 0px;
  min-width: 0px;
  align-self: center;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 600px) {
  .seoh-hero-visual {
  width: min(100%, 360px);
  }
}

@media (max-width: 800px) {
  .seoh-hero-visual {
  width: min(100%, 500px);
  margin: 0px auto;
  }
}

.seoh-hero-visual img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.seoh-text-link {
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  display: inline-block;
  padding-block-start: 5px;
  padding-block-end: 5px;
}

.seoh-text-link:hover {
  color: var(--mbds-muted);
}

.seoh-actions {
  display: flex;
  row-gap: 24px;
  column-gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

@media (max-width: 1100px) {
  .seoh-actions {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.seoh-sector-nav {
  display: flex;
  align-items: center;
  row-gap: 36px;
  column-gap: 36px;
  border-top: 1px solid var(--mbds-line);
  margin-top: 56px;
  padding-block-start: 22px;
  padding-block-end: 26px;
  font-size: 13px;
}

@media (max-width: 600px) {
  .seoh-sector-nav {
  row-gap: 18px;
  column-gap: 18px;
  padding-block-start: 20px;
  padding-block-end: 20px;
  }
}

@media (max-width: 800px) {
  .seoh-sector-nav {
  row-gap: 22px;
  column-gap: 22px;
  flex-wrap: wrap;
  margin-top: 36px;
  }
}

.seoh-sector-nav > span {
  color: var(--mbds-muted);
  margin-right: auto;
}

@media (max-width: 600px) {
  .seoh-sector-nav > span {
  font-size: 12px;
  }
}

@media (max-width: 800px) {
  .seoh-sector-nav > span {
  width: 100%;
  }
}

.seoh-page h3 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.6px;
  font-weight: 500;
  margin: 0px 0px 16px;
}

@media (max-width: 600px) {
  .seoh-page h3 {
  font-size: 24px;
  }
}

.seoh-section-intro {
  max-width: 850px;
}

.seoh-section-intro > .mbds-body {
  max-width: 670px;
  margin-top: 24px;
}

.seoh-work-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 44px 0px 0px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 40px;
  column-gap: 40px;
}

@media (max-width: 1100px) {
  .seoh-work-grid {
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (max-width: 600px) {
  .seoh-work-grid {
  margin-top: 30px;
  }
}

@media (max-width: 800px) {
  .seoh-work-grid {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.seoh-work-grid > li {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--mbds-line);
  padding-top: 22px;
  min-width: 0px;
}

@media (max-width: 800px) {
  .seoh-work-grid > li {
  display: grid;
  grid-template-columns: 30px 1fr;
  row-gap: 0px;
  column-gap: 16px;
  }
}

.seoh-number {
  font-size: 12px;
  color: var(--mbds-muted);
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .seoh-number {
  grid-row-start: 1;
  grid-row-end: 4;
  margin-top: 4px;
  }
}

.seoh-work-grid h3 {
  max-width: 320px;
}

@media (max-width: 800px) {
  .seoh-work-grid h3 {
  max-width: none;
  }
}

.seoh-work-grid .mbds-body {
  font-size: 15px;
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .seoh-work-grid .mbds-body {
  margin-bottom: 16px;
  }
}

.seoh-output {
  margin: auto 0px 0px;
  color: var(--mbds-ink);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}

@media (max-width: 800px) {
  .seoh-output {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.seoh-proof-intro {
  max-width: 820px;
  margin-bottom: 44px;
}

@media (max-width: 480px) {
  .seoh-proof-intro {
  margin-bottom: 28px;
  }
}

.seoh-proof-intro > .mbds-body {
  max-width: 670px;
  margin-top: 22px;
}

.seoh-projects {
  display: grid;
  row-gap: 32px;
  column-gap: 32px;
}

.seoh-project {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 800px) {
  .seoh-project {
  grid-template-columns: 1fr;
  }
}

.seoh-project-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 36px;
  min-width: 0px;
}

@media (max-width: 1000px) {
  .seoh-project-image {
  padding: 26px;
  }
}

@media (max-width: 800px) {
  .seoh-project-image {
  padding: 28px;
  max-height: 360px;
  }
}

@media (max-width: 480px) {
  .seoh-project-image {
  padding: 24px;
  }
}

.seoh-project-image--steuern {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 227, 230);
}

.seoh-project-image--odc {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(231, 232, 237);
}

.seoh-project-image img {
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: rgba(23, 39, 30, 0.094) 0px 16px 40px;
  transition-behavior: normal;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .seoh-project-image img {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  transform: none !important;
  }
}

@media (max-width: 800px) {
  .seoh-project-image img {
  width: auto;
  max-width: 100%;
  max-height: 304px;
  object-fit: contain;
  }
}

.seoh-project-image:hover img {
  transform: translateY(-4px);
}

.seoh-project-content {
  padding: 30px 40px;
  min-width: 0px;
}

@media (max-width: 1000px) {
  .seoh-project-content {
  padding: 30px;
  }
}

@media (max-width: 800px) {
  .seoh-project-content {
  padding: 30px;
  }
}

@media (max-width: 480px) {
  .seoh-project-content {
  padding: 26px 24px;
  }
}

.seoh-project-header p {
  font-size: 12px;
  color: var(--mbds-muted);
  margin: 0px 0px 8px;
}

.seoh-project-header h3 {
  font-size: 30px;
  letter-spacing: -1px;
  margin: 0px;
}

@media (max-width: 480px) {
  .seoh-project-header h3 {
  font-size: 27px;
  }
}

.seoh-growth {
  margin: 22px 0px 0px;
  color: var(--mbds-ink);
  position: relative;
}

@media (max-width: 480px) {
  .seoh-growth {
  margin-top: 24px;
  }
}

.seoh-growth-total {
  text-align: right;
  position: relative;
  z-index: 1;
}

.seoh-page .seoh-case-number {
  font-size: 64px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: -3px;
  line-height: 1.08;
  margin: 0px 0px 6px;
  color: var(--mbds-ink);
}

@media (max-width: 480px) {
  .seoh-page .seoh-case-number {
  font-size: 58px;
  }
}

.seoh-page .seoh-case-metric {
  font-size: 13px;
  line-height: 1.5;
  color: var(--mbds-muted);
  margin: 0px;
}

.seoh-growth-chart {
  width: 100%;
  height: 100px;
  display: block;
  margin-top: 12px;
  color: rgb(104, 131, 97);
}

.seoh-growth-labels {
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 8px;
  font-size: 11px;
  color: var(--mbds-muted);
}

.seoh-growth-labels > span:first-child {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.seoh-growth-labels strong {
  font-size: 14px;
  font-weight: 500;
  color: var(--mbds-ink);
}

.seoh-growth figcaption {
  font-size: 10px;
  color: var(--mbds-muted);
  margin-top: 15px;
}

.seoh-project-story {
  border-top: 1px solid var(--mbds-line);
  padding-top: 20px;
  margin-top: 22px;
}

.seoh-project-story .mbds-body {
  font-size: 14px;
  line-height: 1.75;
  margin: 0px;
}

.seoh-project-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 20px;
}

.seoh-project-footer > span {
  font-size: 11px;
  color: var(--mbds-muted);
}

.seoh-project-footer .seoh-text-link {
  font-size: 13px;
}

.seoh-page .seoh-proof-source {
  max-width: 800px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--mbds-muted);
  margin: 22px 0px 0px;
}

.seoh-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.seoh-sectors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 36px;
}

@media (max-width: 600px) {
  .seoh-sectors {
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 28px;
  }
}

.seoh-sectors article {
  display: flex;
  flex-direction: column;
  padding: 36px 40px;
  background: var(--mb-paper);
  border: 1px solid var(--mbds-line);
  border-radius: var(--mbds-radius-photo);
  scroll-margin-top: 30px;
}

@media (max-width: 1100px) {
  .seoh-sectors article {
  padding: 28px;
  }
}

@media (max-width: 600px) {
  .seoh-sectors article {
  padding: 26px 24px;
  }
}

.seoh-sectors h3 {
  font-size: 28px;
  margin: 0px 0px 20px;
}

.seoh-sectors .mbds-body {
  font-size: 16px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.seoh-page .seoh-sector-benefit {
  min-height: 76px;
  margin: 24px 0px 0px;
  padding-top: 22px;
  border-top: 1px solid var(--mbds-line);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
  color: var(--mbds-ink);
}

.seoh-price-note {
  font-size: 14px;
  color: var(--mbds-muted);
  margin: 22px 0px 0px;
}

.seoh-faq-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  row-gap: 80px;
  column-gap: 80px;
}

@media (max-width: 1100px) {
  .seoh-faq-grid {
  row-gap: 36px;
  column-gap: 36px;
  }
}

@media (max-width: 800px) {
  .seoh-faq-grid {
  row-gap: 32px;
  column-gap: 32px;
  grid-template-columns: 1fr;
  }
}

.seoh-faq-list details {
  border-top: 1px solid var(--mbds-line);
}

.seoh-faq-list details:last-child {
  border-bottom: 1px solid var(--mbds-line);
}

.seoh-faq-list summary {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  padding: 22px 0px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}

@media (max-width: 600px) {
  .seoh-faq-list summary {
  font-size: 16px;
  }
}

.seoh-faq-list summary::-webkit-details-marker {
  display: none;
}

.seoh-faq-list summary span {
  font-size: 24px;
  font-weight: 400;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 18px;
}

.seoh-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.seoh-faq-list details > div {
  padding: 0px 32px 24px 0px;
}

@media (max-width: 600px) {
  .seoh-faq-list details > div {
  padding-right: 0px;
  }
}

.seoh-faq-list .mbds-body {
  font-size: 14px;
}

.seoh-page :is(a, button, summary):focus-visible {
  outline: 3px solid var(--mbds-ink);
  outline-offset: 5px;
}

.seoh-page .svc-contact button {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
}

.seoh-booking-note {
  color: var(--mbds-sage);
  font-size: 13px;
  line-height: 1.6;
  margin: 14px 0px 0px;
}

@media (max-width: 600px) {
  .seoh-faq-grid .mbds-heading br {
  display: none;
  }
}

.seoh-offer {
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
  column-gap: 64px;
}

@media (max-width: 1100px) {
  .seoh-offer {
  row-gap: 36px;
  column-gap: 36px;
  }
}

@media (max-width: 800px) {
  .seoh-offer {
  grid-template-columns: 1fr;
  }
}

.seoh-offer .mbds-heading {
  font-size: 40px;
  line-height: 1.16;
  letter-spacing: -1.6px;
}

@media (max-width: 1100px) {
  .seoh-offer .mbds-heading {
  font-size: 34px;
  }
}

@media (max-width: 800px) {
  .seoh-offer .mbds-heading {
  max-width: 560px;
  }
}

@media (max-width: 480px) {
  .seoh-offer .mbds-heading {
  font-size: 30px;
  letter-spacing: -1px;
  }
}

.seoh-offer-price {
  margin: 30px 0px 24px;
}

.seoh-page .seoh-offer-price p {
  font-size: 16px;
  margin: 0px;
  color: var(--mbds-ink);
}

.seoh-offer-price strong {
  margin-inline-start: 4px;
  margin-inline-end: 4px;
  font-size: 38px;
  letter-spacing: -1.5px;
  font-weight: 500;
}

@media (max-width: 480px) {
  .seoh-offer-price strong {
  font-size: 34px;
  }
}

.seoh-page .seoh-offer-price .seoh-price-note {
  font-size: 13px;
  margin-top: 8px;
  color: var(--mbds-muted);
}

.seoh-offer .mbds-button {
  font-size: 14px;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
}

.seoh-offer h3 {
  font-size: 22px;
  margin: 0px 0px 24px;
}

.seoh-deliverables {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.seoh-deliverables li {
  display: grid;
  grid-template-columns: 36px 1fr;
  row-gap: 16px;
  column-gap: 16px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 59, 46, 0.145);
  padding: 18px 0px;
}

@media (max-width: 480px) {
  .seoh-deliverables li {
  grid-template-columns: 28px 1fr;
  row-gap: 12px;
  column-gap: 12px;
  }
}

.seoh-deliverable-count {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.2;
  color: var(--mbds-ink);
}

.seoh-deliverables h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  margin: 0px 0px 6px;
  letter-spacing: -0.2px;
}

.seoh-deliverables .mbds-body {
  font-size: 13px;
  line-height: 1.75;
  margin: 0px;
}

.seoh-page .seoh-offer-role {
  font-size: 13px;
  line-height: 1.75;
  color: var(--mbds-muted);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 59, 46, 0.145);
  padding-top: 18px;
  margin: 0px;
}

.seoh-offer-role strong {
  color: var(--mbds-ink);
  font-weight: 600;
}

.seoh-faq-grid > div > .mbds-body {
  font-size: 15px;
  margin-top: 22px;
  max-width: 310px;
}

@media (max-width: 800px) {
  .seoh-faq-grid > div > .mbds-body {
  max-width: none;
  }
}

.seoh-final-cta {
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
  column-gap: 64px;
}

@media (max-width: 1100px) {
  .seoh-final-cta {
  row-gap: 36px;
  column-gap: 36px;
  grid-template-columns: 1fr;
  }
}

.seoh-final-cta .mbds-heading {
  max-width: 20ch;
}

@media (max-width: 480px) {
  .seoh-final-cta .mbds-heading {
  font-size: 32px;
  letter-spacing: -1.1px;
  }
}

.seoh-final-cta h3 {
  color: var(--mb-paper);
  font-size: 24px;
}

@media (max-width: 480px) {
  .seoh-final-cta h3 {
  font-size: 22px;
  }
}

.seoh-final-cta > .mbds-body, .seoh-final-cta > div > .mbds-body {
  font-size: 15px;
}

.seoh-final-cta > div:first-child > .mbds-body {
  margin-top: 24px;
  max-width: 420px;
}

.seoh-check-scope {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 24px 0px;
  display: grid;
  row-gap: 12px;
  column-gap: 12px;
  color: var(--mbds-sage);
  font-size: 14px;
  line-height: 1.5;
}

.seoh-check-scope li {
  position: relative;
  padding-left: 18px;
}

.seoh-check-scope li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0.6em;
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--mbds-lime);
}

@media (max-width: 800px) {
  .seoh-offer .mbds-heading br {
  display: none;
  }
}

@media (max-width: 480px) {
  .seoh-offer .mbds-button, .seoh-final-cta .mbds-button {
  width: 100%;
  font-size: 13px;
  padding-inline-start: 14px;
  padding-inline-end: 14px;
  }
}

.seoh-page img {
  display: block;
  max-width: 100%;
}

.seoh-page a:not(.mbds-button-base) {
  color: inherit;
}

.seoh-page a:not(.mbds-button-base):not(.seoh-text-link) {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.seoh-page [hidden] {
  display: none !important;
}

.seoa-page {
  background: var(--mb-paper);
}

.seoa-breadcrumb {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  font-size: 12px;
  color: var(--mbds-muted);
  padding-top: 28px;
}

@media (max-width: 600px) {
  .seoa-breadcrumb {
  padding-top: 22px;
  font-size: 11px;
  }
}

.seoa-breadcrumb a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.seoa-hero {
  padding-bottom: 80px;
}

@media (max-width: 600px) {
  .seoa-hero {
  padding-bottom: 48px;
  }
}

@media (max-width: 800px) {
  .seoa-hero {
  padding-bottom: 56px;
  }
}

.seoa-hero-copy {
  text-align: center;
  max-width: 1020px;
  margin: 52px auto 44px;
}

@media (max-width: 600px) {
  .seoa-hero-copy {
  margin: 34px auto 30px;
  }
}

@media (max-width: 800px) {
  .seoa-hero-copy {
  margin-top: 38px;
  }
}

.seoa-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 28px;
  column-gap: 28px;
  flex-wrap: wrap;
  margin-top: 30px;
}

@media (max-width: 600px) {
  .seoa-actions {
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 24px;
  flex-direction: column;
  }
}

.seoa-page .seoa-hero-note {
  font-size: 12px;
  color: var(--mbds-muted);
  margin: 16px 0px 0px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-hero-note {
  font-size: 11px;
  }
}

.seoa-proof-stage {
  display: grid;
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  grid-template-columns: 1.4fr 1fr;
}

@media (max-width: 1100px) {
  .seoa-proof-stage {
  grid-template-columns: 1.2fr 1fr;
  }
}

@media (max-width: 800px) {
  .seoa-proof-stage {
  grid-template-columns: 1fr;
  }
}

.seoa-proof-photo {
  display: block;
  min-width: 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 600px) {
  .seoa-proof-photo {
  aspect-ratio: 1.5 / 1;
  }
}

@media (max-width: 800px) {
  .seoa-proof-photo {
  aspect-ratio: 2 / 1;
  }
}

.seoa-proof-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 52% 50%;
  transition-behavior: normal;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .seoa-proof-photo img {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  transform: none !important;
  }
}

.seoa-proof-photo:hover img {
  transform: scale(1.015);
}

.seoa-proof-result {
  padding: 34px 36px;
  min-width: 0px;
}

@media (max-width: 1100px) {
  .seoa-proof-result {
  padding: 28px;
  }
}

@media (max-width: 600px) {
  .seoa-proof-result {
  padding: 26px 24px;
  display: block;
  }
}

@media (max-width: 800px) {
  .seoa-proof-result {
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  padding: 28px 32px;
  display: block;
  }
}

.seoa-proof-result h2 {
  font-size: 28px;
  letter-spacing: -0.8px;
  font-weight: 500;
  margin: 0px 0px 5px;
  line-height: 1.2;
}

@media (max-width: 800px) {
  .seoa-proof-result h2 {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  }
}

.seoa-page .seoa-proof-field {
  font-size: 13px;
  color: var(--mbds-muted);
  margin: 0px;
}

@media (max-width: 800px) {
  .seoa-page .seoa-proof-field {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 3;
  grid-row-end: auto;
  }
}

.seoa-page .seoa-proof-copy {
  font-size: 14px;
  line-height: 1.75;
  color: var(--mbds-muted);
  margin: 20px 0px 12px;
  max-width: 360px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-proof-copy {
  margin-top: 18px;
  }
}

@media (max-width: 800px) {
  .seoa-page .seoa-proof-copy {
  grid-column-start: 1;
  grid-column-end: -1;
  max-width: 600px;
  }
}

.seoa-page .seoa-proof-source {
  font-size: 10px;
  line-height: 1.5;
  color: var(--mbds-muted);
  margin: 20px 0px 0px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-proof-source {
  text-align: left;
  margin-top: 16px;
  }
}

@media (max-width: 800px) {
  .seoa-page .seoa-proof-source {
  grid-column-start: 2;
  grid-column-end: auto;
  text-align: right;
  margin: 10px 0px 0px;
  }
}

.seoa-offer {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  row-gap: 80px;
  column-gap: 80px;
  background: var(--mbds-sage);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 52px;
}

@media (max-width: 1100px) {
  .seoa-offer {
  row-gap: 40px;
  column-gap: 40px;
  padding: 36px;
  }
}

@media (max-width: 600px) {
  .seoa-offer {
  padding: 28px 24px;
  }
}

@media (max-width: 800px) {
  .seoa-offer {
  grid-template-columns: 1fr;
  row-gap: 35px;
  column-gap: 35px;
  }
}

.seoa-offer .mbds-heading {
  font-size: 38px;
  letter-spacing: -1.4px;
  line-height: 1.2;
}

@media (max-width: 600px) {
  .seoa-offer .mbds-heading {
  font-size: 30px;
  letter-spacing: -1px;
  }
}

@media (max-width: 800px) {
  .seoa-offer .mbds-heading {
  max-width: 600px;
  }
}

.seoa-page .seoa-offer-price {
  font-size: 15px;
  margin: 28px 0px 5px;
}

.seoa-offer-price strong {
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -1.5px;
  margin-inline-start: 4px;
  margin-inline-end: 4px;
}

@media (max-width: 600px) {
  .seoa-offer-price strong {
  font-size: 34px;
  }
}

.seoa-page .seoa-term {
  font-size: 13px;
  color: var(--mbds-muted);
  margin: 0px 0px 28px;
}

.seoa-page .seoa-offer h3 {
  font-size: 22px;
  margin: 0px 0px 22px;
}

.seoa-page .seoa-offer-exclusion {
  font-size: 12px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin: 18px 0px 12px;
}

.seoa-offer .seoh-text-link {
  font-size: 13px;
}

.seoa-page section[id] {
  scroll-margin-top: 24px;
}

@media (max-width: 800px) {
  .seoa-proof-result > .mbds-label {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (max-width: 600px) {
  .seoa-actions .mbds-button {
  font-size: 14px;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
  }
}

@media (max-width: 600px) {
  .seoa-offer .mbds-heading br {
  display: none;
  }
}

.mbill-system {
  --mbds-ill-sand: #faf6ef;
  --mbds-ill-sand-end: #f7f5f0;
  --mbds-ill-sage: #f6f8f0;
  --mbds-ill-sage-end: #f3f6ed;
  --mbds-ill-blue: #f5f7f8;
  --mbds-ill-blue-end: #eef3f6;
  --mbds-ill-border: #e7e7df;
  --mbds-ill-radius: 20px;
  --mbds-ill-shadow: 0 1px 2px #17382e08,0 15px 24px -17px #17382e35;
  font-family: var(--mbds-font,Manrope),Arial,sans-serif;
  color: var(--mbds-ink,#17382e);
}

.mbill-system, .mbill-system * {
  box-sizing: border-box;
}

.mbill-human-heading {
  max-width: 920px;
  margin-bottom: 42px;
}

@media (max-width: 700px) {
  .mbill-human-heading {
  margin-bottom: 28px;
  }
}

.mbill-human-flow {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 700px) {
  .mbill-human-flow {
  grid-template-columns: 1fr;
  row-gap: 22px;
  column-gap: 22px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-human-flow {
  row-gap: 18px;
  column-gap: 18px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .mbill-human-flow {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.mbill-human-flow > li {
  --scene-bg: linear-gradient(135deg,var(--mbds-ill-sand),var(--mbds-ill-sand-end));
  min-width: 0px;
  position: relative;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--mbds-ill-border);
  border-radius: var(--mbds-ill-radius);
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 700px) {
  .mbill-human-flow > li {
  display: flex;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .mbill-human-flow > li {
  display: grid;
  grid-template-columns: 360px 1fr;
  }
}

.mbill-human-flow > .mbill-tone-sage {
  --scene-bg: linear-gradient(135deg,var(--mbds-ill-sage),var(--mbds-ill-sage-end));
}

.mbill-human-flow > .mbill-tone-blue {
  --scene-bg: linear-gradient(135deg,var(--mbds-ill-blue),var(--mbds-ill-blue-end));
}

.mbill-human-phase {
  height: 58px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 0px 24px;
  font-size: 11px;
  color: rgb(119, 117, 109);
  letter-spacing: 0.2px;
  background: var(--scene-bg);
}

@media (max-width: 700px) {
  .mbill-human-phase {
  padding: 0px 22px;
  height: 54px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-human-phase {
  padding: 0px 20px;
  height: 54px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .mbill-human-phase {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  height: 54px;
  }
}

.mbill-human-phase > span {
  font-variant-numeric: tabular-nums;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 220, 211);
  border-right-color: rgb(220, 220, 211);
  border-bottom-color: rgb(220, 220, 211);
  border-left-color: rgb(220, 220, 211);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.44);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 22px;
  height: 22px;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 9px;
  color: rgb(116, 117, 108);
}

.mbill-human-flow > .mbill-tone-sage .mbill-human-phase {
  color: rgb(86, 101, 83);
}

.mbill-human-flow > .mbill-tone-blue .mbill-human-phase {
  color: rgb(102, 117, 129);
}

.mbill-human-art {
  height: 344px;
  flex-shrink: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--scene-bg);
}

@media (max-width: 700px) {
  .mbill-human-art {
  height: 344px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-human-art {
  height: 279px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .mbill-human-art {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  }
}

@media (max-width: 375px) {
  .mbill-human-art {
  height: 306px;
  }
}

.mbill-human-scene {
  width: 340px;
  height: 320px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  font-size: 13px;
  line-height: 1.5;
  color: rgb(38, 55, 48);
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-human-scene {
  transform: translateX(-50%) scale(0.79);
  transform-origin: center top;
  top: 10px;
  }
}

@media (max-width: 375px) {
  .mbill-human-scene {
  transform: translateX(-50%) scale(0.87);
  transform-origin: center top;
  }
}

.mbill-human-scene svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.5;
  flex-shrink: 0;
}

.mbill-thought {
  position: absolute;
  left: 70px;
  right: 14px;
  top: 20px;
  padding: 19px 22px 22px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 254, 250);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(230, 223, 212);
  border-right-color: rgb(230, 223, 212);
  border-bottom-color: rgb(230, 223, 212);
  border-left-color: rgb(230, 223, 212);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 3px;
  box-shadow: rgba(70, 58, 34, 0.02) 0px 2px 3px, rgba(70, 58, 34, 0.19) 0px 16px 24px -20px;
  transform: rotate(-2deg);
  z-index: 2;
}

.mbill-thought > span {
  display: block;
  font-size: 10px;
  color: rgb(138, 120, 96);
  margin-bottom: 10px;
}

.mbill-thought > strong {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.65px;
  font-weight: 500;
  display: block;
}

.mbill-person-halo {
  width: 124px;
  height: 124px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  position: absolute;
  left: 17px;
  top: 143px;
  background-image: radial-gradient(circle, rgb(234, 219, 198) 50%, rgb(244, 236, 224) 71%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(248, 243, 235);
  border-right-color: rgb(248, 243, 235);
  border-bottom-color: rgb(248, 243, 235);
  border-left-color: rgb(248, 243, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mbill-human-portrait {
  position: absolute;
  left: 31px;
  top: 156px;
  width: 98px;
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 253, 247);
  border-right-color: rgb(255, 253, 247);
  border-bottom-color: rgb(255, 253, 247);
  border-left-color: rgb(255, 253, 247);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(81, 67, 42, 0.07) 0px 4px 12px;
  height: 98px;
  min-height: 98px;
  max-height: 98px;
  aspect-ratio: 1 / 1;
}

.mbill-human-searchbar {
  position: absolute;
  left: 43px;
  right: 11px;
  top: 267px;
  display: flex;
  row-gap: 9px;
  column-gap: 9px;
  align-items: center;
  padding: 13px 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(226, 222, 213);
  border-right-color: rgb(226, 222, 213);
  border-bottom-color: rgb(226, 222, 213);
  border-left-color: rgb(226, 222, 213);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(253, 252, 249));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 11px;
  color: rgb(95, 98, 93);
  box-shadow: rgba(70, 58, 34, 0.02) 0px 2px 3px, rgba(70, 58, 34, 0.125) 0px 10px 16px -12px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.mbill-human-searchbar svg {
  color: rgb(138, 120, 96);
}

.mbill-editorial {
  position: absolute;
  left: 21px;
  right: 17px;
  top: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(221, 226, 216);
  border-right-color: rgb(221, 226, 216);
  border-bottom-color: rgb(221, 226, 216);
  border-left-color: rgb(221, 226, 216);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: var(--mbds-ill-shadow);
  transform: rotate(0.8deg);
}

.mbill-editorial-top {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 11px 17px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(240, 241, 235);
  font-size: 10px;
  color: rgb(100, 114, 92);
}

.mbill-editorial-top > b {
  font-family: Georgia, serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1;
  color: rgb(23, 56, 46);
  font-weight: 400;
}

.mbill-editorial-top > i {
  width: 15px;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(221, 226, 214);
}

.mbill-editorial-top > i:first-of-type {
  margin-left: auto;
}

.mbill-editorial-body {
  padding: 14px 20px 12px;
}

.mbill-editorial-label {
  display: block;
  font-size: 9px;
  color: rgb(125, 135, 117);
  margin-bottom: 9px;
}

.mbill-editorial-body > strong {
  display: block;
  font-size: 19px;
  letter-spacing: -0.55px;
  line-height: 1.35;
  font-weight: 500;
  color: rgb(23, 56, 46);
}

.mbill-system .mbill-editorial-body > p {
  font-size: 11px;
  line-height: 1.7;
  color: rgb(115, 125, 107);
  margin: 11px 0px 0px;
}

.mbill-editorial-consult {
  margin: 0px 8px 8px;
  padding: 12px;
  background-image: linear-gradient(110deg, rgb(241, 245, 232), rgb(248, 250, 243));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(229, 235, 219);
  border-right-color: rgb(229, 235, 219);
  border-bottom-color: rgb(229, 235, 219);
  border-left-color: rgb(229, 235, 219);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

.mbill-editorial-consult > span {
  display: block;
  font-size: 10px;
  color: rgb(102, 117, 90);
  margin-bottom: 9px;
}

.mbill-editorial-consult > b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(23, 56, 46);
  border-right-color: rgb(23, 56, 46);
  border-bottom-color: rgb(23, 56, 46);
  border-left-color: rgb(23, 56, 46);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgb(255, 254, 250);
  box-shadow: rgba(255, 255, 255, 0.094) 0px 1px 0px inset;
}

.mbill-editorial-consult svg {
  width: 13px;
  height: 13px;
}

.mbill-inbox-context {
  position: absolute;
  top: 23px;
  left: 34px;
  right: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(225, 231, 234);
  border-right-color: rgb(225, 231, 234);
  border-bottom-color: rgb(225, 231, 234);
  border-left-color: rgb(225, 231, 234);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.44);
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  height: 250px;
  padding: 14px 18px;
  color: rgb(132, 144, 154);
  font-size: 10px;
  transform: rotate(2deg);
  mask-image: linear-gradient(rgb(0, 0, 0) 55%, transparent);
}

.mbill-inbox-context i {
  display: block;
  height: 3px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(229, 234, 237);
  width: 74%;
  margin-top: 13px;
}

.mbill-inbox-context i:last-child {
  width: 53%;
}

.mbill-human-message {
  position: absolute;
  top: 82px;
  left: 13px;
  right: 13px;
  padding: 0px 20px 22px;
  background-image: linear-gradient(130deg, rgb(255, 255, 255) 70%, rgb(251, 252, 253));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 233);
  border-right-color: rgb(220, 227, 233);
  border-bottom-color: rgb(220, 227, 233);
  border-left-color: rgb(220, 227, 233);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: rgba(35, 62, 80, 0.03) 0px 1px 2px, rgba(35, 62, 80, 0.208) 0px 15px 24px -17px;
  transform: rotate(-1deg);
}

.mbill-message-status {
  display: flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(235, 239, 242);
  margin: 0px -20px 16px;
  padding: 12px 17px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 250, 252);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: rgb(98, 124, 141);
  font-size: 10px;
}

.mbill-message-status i {
  margin-left: auto;
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(131, 158, 172);
  box-shadow: rgb(234, 240, 244) 0px 0px 0px 3px;
}

.mbill-message-sender {
  display: flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  margin-bottom: 14px;
  font-size: 11px;
  color: rgb(57, 75, 83);
}

.mbill-message-sender img {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: white;
  border-left-color: white;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgb(233, 237, 239) 0px 0px 0px 1px;
  width: 38px;
  height: 38px;
}

.mbill-message-sender small {
  display: block;
  color: rgb(134, 144, 153);
  font-size: 9px;
  margin-top: 2px;
}

.mbill-human-message > strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1.4;
  color: rgb(45, 61, 69);
}

.mbill-system .mbill-human-message > p {
  font-size: 12px;
  line-height: 1.8;
  color: rgb(109, 120, 128);
  margin: 9px 0px 0px;
}

.mbill-human-caption {
  padding: 24px 24px 28px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(233, 235, 227);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 700px) {
  .mbill-human-caption {
  display: block;
  padding: 24px 22px 26px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(233, 235, 227);
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-human-caption {
  padding: 22px 20px 24px;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .mbill-human-caption {
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(233, 235, 227);
  }
}

.mbill-system .mbill-human-caption h3 {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin: 0px 0px 12px;
  color: var(--mbds-ink,#17382e);
}

@media (max-width: 700px) {
  .mbill-system .mbill-human-caption h3 {
  font-size: 21px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mbill-system .mbill-human-caption h3 {
  font-size: 18px;
  }
}

.mbill-system .mbill-human-caption p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--mbds-muted);
  margin: 0px;
  max-width: 340px;
}

@media (max-width: 700px) {
  .mbill-system .mbill-human-caption p {
  font-size: 14px;
  }
}

.mbill-system .mbill-human-note {
  font-size: 11px;
  line-height: 1.7;
  margin: 28px 0px 0px;
  color: var(--mbds-muted,#596951);
}

@media (max-width: 700px) {
  .mbill-human-heading .mbds-heading br {
  display: none;
  }
}

.seoa-page .seoh-growth-labels > span:first-child {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.seoa-page .seoh-growth-labels strong {
  font-size: 14px;
  font-weight: 500;
  color: var(--mbds-ink);
}

.seoa-page .seoh-growth figcaption {
  font-size: 10px;
  color: var(--mbds-muted);
  margin-top: 15px;
}

.seoa-human-heading {
  max-width: 920px;
  margin-bottom: 42px;
}

@media (max-width: 700px) {
  .seoa-human-heading {
  margin-bottom: 28px;
  }
}

.seoa-human-flow {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 700px) {
  .seoa-human-flow {
  row-gap: 22px;
  column-gap: 22px;
  }
}

@media (max-width: 900px) {
  .seoa-human-flow {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-human-flow {
  row-gap: 18px;
  column-gap: 18px;
  }
}

.seoa-human-flow > li {
  --scene-bg: linear-gradient(135deg,#faf6ef,#f7f5f0);
  min-width: 0px;
  position: relative;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(231, 231, 223);
  border-right-color: rgb(231, 231, 223);
  border-bottom-color: rgb(231, 231, 223);
  border-left-color: rgb(231, 231, 223);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 700px) {
  .seoa-human-flow > li {
  display: flex;
  }
}

@media (max-width: 900px) {
  .seoa-human-flow > li {
  display: grid;
  grid-template-columns: 360px 1fr;
  }
}

.seoa-human-flow > li:nth-child(2) {
  --scene-bg: linear-gradient(135deg,#f6f8f0,#f3f6ed);
}

.seoa-human-flow > li:nth-child(3) {
  --scene-bg: linear-gradient(135deg,#f5f7f8,#eef3f6);
}

.seoa-human-phase {
  height: 58px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 0px 24px;
  font-size: 11px;
  color: rgb(119, 117, 109);
  letter-spacing: 0.2px;
  background: var(--scene-bg);
}

@media (max-width: 700px) {
  .seoa-human-phase {
  padding: 0px 22px;
  height: 54px;
  }
}

@media (max-width: 900px) {
  .seoa-human-phase {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  height: 54px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-human-phase {
  padding: 0px 20px;
  height: 54px;
  }
}

.seoa-human-phase > span {
  font-variant-numeric: tabular-nums;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 220, 211);
  border-right-color: rgb(220, 220, 211);
  border-bottom-color: rgb(220, 220, 211);
  border-left-color: rgb(220, 220, 211);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.44);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 22px;
  height: 22px;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 9px;
  color: rgb(116, 117, 108);
}

.seoa-human-flow > li:nth-child(2) .seoa-human-phase {
  color: rgb(86, 101, 83);
}

.seoa-human-flow > li:nth-child(3) .seoa-human-phase {
  color: rgb(102, 117, 129);
}

.seoa-human-art {
  height: 344px;
  flex-shrink: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--scene-bg);
}

@media (max-width: 700px) {
  .seoa-human-art {
  height: 344px;
  }
}

@media (max-width: 900px) {
  .seoa-human-art {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-human-art {
  height: 279px;
  }
}

@media (max-width: 375px) {
  .seoa-human-art {
  height: 306px;
  }
}

.seoa-human-scene {
  width: 340px;
  height: 320px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  font-size: 13px;
  line-height: 1.5;
  color: rgb(38, 55, 48);
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-human-scene {
  transform: translateX(-50%) scale(0.79);
  transform-origin: center top;
  top: 10px;
  }
}

@media (max-width: 375px) {
  .seoa-human-scene {
  transform: translateX(-50%) scale(0.87);
  transform-origin: center top;
  }
}

.seoa-human-scene svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.5;
  flex-shrink: 0;
}

.seoa-thought {
  position: absolute;
  left: 70px;
  right: 14px;
  top: 20px;
  padding: 19px 22px 22px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 254, 250);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(230, 223, 212);
  border-right-color: rgb(230, 223, 212);
  border-bottom-color: rgb(230, 223, 212);
  border-left-color: rgb(230, 223, 212);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 3px;
  box-shadow: rgba(70, 58, 34, 0.02) 0px 2px 3px, rgba(70, 58, 34, 0.19) 0px 16px 24px -20px;
  transform: rotate(-2deg);
  z-index: 2;
}

.seoa-thought > span {
  display: block;
  font-size: 10px;
  color: rgb(138, 120, 96);
  margin-bottom: 10px;
}

.seoa-thought > strong {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.65px;
  font-weight: 500;
  display: block;
}

.seoa-person-halo {
  width: 124px;
  height: 124px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  position: absolute;
  left: 17px;
  top: 143px;
  background-image: radial-gradient(circle, rgb(234, 219, 198) 50%, rgb(244, 236, 224) 71%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(248, 243, 235);
  border-right-color: rgb(248, 243, 235);
  border-bottom-color: rgb(248, 243, 235);
  border-left-color: rgb(248, 243, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.seoa-human-portrait {
  position: absolute;
  left: 31px;
  top: 156px;
  width: 98px;
  height: 98px;
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 253, 247);
  border-right-color: rgb(255, 253, 247);
  border-bottom-color: rgb(255, 253, 247);
  border-left-color: rgb(255, 253, 247);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(81, 67, 42, 0.07) 0px 4px 12px;
}

.seoa-human-searchbar {
  position: absolute;
  left: 43px;
  right: 11px;
  top: 267px;
  display: flex;
  row-gap: 9px;
  column-gap: 9px;
  align-items: center;
  padding: 13px 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(226, 222, 213);
  border-right-color: rgb(226, 222, 213);
  border-bottom-color: rgb(226, 222, 213);
  border-left-color: rgb(226, 222, 213);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(253, 252, 249));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 11px;
  color: rgb(95, 98, 93);
  box-shadow: rgba(70, 58, 34, 0.02) 0px 2px 3px, rgba(70, 58, 34, 0.125) 0px 10px 16px -12px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.seoa-human-searchbar svg {
  color: rgb(138, 120, 96);
}

.seoa-editorial {
  position: absolute;
  left: 21px;
  right: 17px;
  top: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(221, 226, 216);
  border-right-color: rgb(221, 226, 216);
  border-bottom-color: rgb(221, 226, 216);
  border-left-color: rgb(221, 226, 216);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(23, 56, 46, 0.03) 0px 1px 2px, rgba(23, 56, 46, 0.208) 0px 15px 24px -17px;
  transform: rotate(0.8deg);
}

.seoa-editorial-top {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 11px 17px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(240, 241, 235);
  font-size: 10px;
  color: rgb(100, 114, 92);
}

.seoa-editorial-top > b {
  font-family: Georgia, serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1;
  color: rgb(23, 56, 46);
  font-weight: 400;
}

.seoa-editorial-top > i {
  width: 15px;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(221, 226, 214);
}

.seoa-editorial-top > i:first-of-type {
  margin-left: auto;
}

.seoa-editorial-body {
  padding: 14px 20px 12px;
}

.seoa-editorial-label {
  display: block;
  font-size: 9px;
  color: rgb(125, 135, 117);
  margin-bottom: 9px;
}

.seoa-editorial-body > strong {
  display: block;
  font-size: 19px;
  letter-spacing: -0.55px;
  line-height: 1.35;
  font-weight: 500;
  color: rgb(23, 56, 46);
}

.seoa-page .seoa-editorial-body > p {
  font-size: 11px;
  line-height: 1.7;
  color: rgb(115, 125, 107);
  margin: 11px 0px 0px;
}

.seoa-editorial-consult {
  margin: 0px 8px 8px;
  padding: 12px;
  background-image: linear-gradient(110deg, rgb(241, 245, 232), rgb(248, 250, 243));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(229, 235, 219);
  border-right-color: rgb(229, 235, 219);
  border-bottom-color: rgb(229, 235, 219);
  border-left-color: rgb(229, 235, 219);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

.seoa-editorial-consult > span {
  display: block;
  font-size: 10px;
  color: rgb(102, 117, 90);
  margin-bottom: 9px;
}

.seoa-editorial-consult > b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(23, 56, 46);
  border-right-color: rgb(23, 56, 46);
  border-bottom-color: rgb(23, 56, 46);
  border-left-color: rgb(23, 56, 46);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgb(255, 254, 250);
  box-shadow: rgba(255, 255, 255, 0.094) 0px 1px 0px inset;
}

.seoa-editorial-consult svg {
  width: 13px;
  height: 13px;
}

.seoa-inbox-context {
  position: absolute;
  top: 23px;
  left: 34px;
  right: 18px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(225, 231, 234);
  border-right-color: rgb(225, 231, 234);
  border-bottom-color: rgb(225, 231, 234);
  border-left-color: rgb(225, 231, 234);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.44);
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  height: 250px;
  padding: 14px 18px;
  color: rgb(132, 144, 154);
  font-size: 10px;
  transform: rotate(2deg);
  mask-image: linear-gradient(rgb(0, 0, 0) 55%, transparent);
}

.seoa-inbox-context i {
  display: block;
  height: 3px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(229, 234, 237);
  width: 74%;
  margin-top: 13px;
}

.seoa-inbox-context i:last-child {
  width: 53%;
}

.seoa-human-message {
  position: absolute;
  top: 82px;
  left: 13px;
  right: 13px;
  padding: 0px 20px 22px;
  background-image: linear-gradient(130deg, rgb(255, 255, 255) 70%, rgb(251, 252, 253));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 233);
  border-right-color: rgb(220, 227, 233);
  border-bottom-color: rgb(220, 227, 233);
  border-left-color: rgb(220, 227, 233);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: rgba(35, 62, 80, 0.03) 0px 1px 2px, rgba(35, 62, 80, 0.208) 0px 15px 24px -17px;
  transform: rotate(-1deg);
}

.seoa-message-status {
  display: flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(235, 239, 242);
  margin: 0px -20px 16px;
  padding: 12px 17px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 250, 252);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: rgb(98, 124, 141);
  font-size: 10px;
}

.seoa-message-status i {
  margin-left: auto;
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(131, 158, 172);
  box-shadow: rgb(234, 240, 244) 0px 0px 0px 3px;
}

.seoa-message-sender {
  display: flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  margin-bottom: 14px;
  font-size: 11px;
  color: rgb(57, 75, 83);
}

.seoa-message-sender img {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: white;
  border-right-color: white;
  border-bottom-color: white;
  border-left-color: white;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgb(233, 237, 239) 0px 0px 0px 1px;
  width: 38px;
  height: 38px;
}

.seoa-message-sender small {
  display: block;
  color: rgb(134, 144, 153);
  font-size: 9px;
  margin-top: 2px;
}

.seoa-human-message > strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1.4;
  color: rgb(45, 61, 69);
}

.seoa-page .seoa-human-message > p {
  font-size: 12px;
  line-height: 1.8;
  color: rgb(109, 120, 128);
  margin: 9px 0px 0px;
}

.seoa-human-caption {
  padding: 24px 24px 28px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(233, 235, 227);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 700px) {
  .seoa-human-caption {
  display: block;
  padding: 24px 22px 26px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(233, 235, 227);
  }
}

@media (max-width: 900px) {
  .seoa-human-caption {
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(233, 235, 227);
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-human-caption {
  padding: 22px 20px 24px;
  }
}

.seoa-page .seoa-human-caption h3 {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin: 0px 0px 12px;
}

@media (max-width: 700px) {
  .seoa-page .seoa-human-caption h3 {
  font-size: 21px;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .seoa-page .seoa-human-caption h3 {
  font-size: 18px;
  }
}

.seoa-page .seoa-human-caption p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--mbds-muted);
  margin: 0px;
  max-width: 340px;
}

@media (max-width: 700px) {
  .seoa-page .seoa-human-caption p {
  font-size: 14px;
  }
}

.seoa-page .seoa-human-note {
  font-size: 11px;
  color: rgb(123, 128, 117);
  line-height: 1.7;
  margin: 28px 0px 0px;
}

@media (max-width: 700px) {
  .seoa-human-heading .mbds-heading br {
  display: none;
  }
}

.seoa-page #angebot {
  padding-top: 0px;
}

.seoa-offer > .mbds-body, .seoa-offer > div > .mbds-body {
  font-size: 15px;
  line-height: 1.8;
  margin: 22px 0px 0px;
  max-width: 430px;
}

.seoa-proof-result .seoa-growth {
  margin: 24px 0px 0px;
}

@media (max-width: 600px) {
  .seoa-proof-result .seoa-growth {
  margin-top: 24px;
  }
}

.seoa-growth .seoh-growth-chart {
  height: 96px;
  margin-top: 8px;
}

@media (max-width: 800px) {
  .seoa-growth .seoh-growth-chart {
  height: 100px;
  }
}

.seoa-proof-result .seoa-proof-copy {
  border-top: 1px solid var(--mbds-line);
  padding-top: 18px;
  margin-top: 20px;
}

@media (max-width: 800px) {
  .seoa-proof-result .seoa-proof-source {
  text-align: left;
  margin-top: 18px;
  }
}

@media (max-width: 800px) {
  .seoa-growth {
  max-width: 500px;
  }
}

@media (max-width: 600px) {
  .seoa-growth .seoh-case-number {
  font-size: 56px;
  }
}

.seoa-collaboration {
  background: var(--mbds-paper,#f7f9f6);
}

.seoa-collab-grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  row-gap: clamp(40px, 6vw, 100px);
  column-gap: clamp(40px, 6vw, 100px);
  align-items: start;
}

@media (max-width: 800px) {
  .seoa-collab-grid {
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.seoa-collab-intro .mbds-heading {
  font-size: clamp(32px, 3.15vw, 44px);
  line-height: 1.2;
  letter-spacing: -1.5px;
  margin: 0px 0px 24px;
  max-width: 510px;
}

@media (max-width: 600px) {
  .seoa-collab-intro .mbds-heading {
  font-size: 32px;
  letter-spacing: -1px;
  }
}

@media (max-width: 800px) {
  .seoa-collab-intro .mbds-heading {
  max-width: 620px;
  }
}

.seoa-collab-intro > .mbds-body {
  max-width: 450px;
  font-size: 16px;
  line-height: 1.85;
  margin: 0px;
}

@media (max-width: 600px) {
  .seoa-collab-intro > .mbds-body {
  font-size: 15px;
  line-height: 1.8;
  }
}

@media (max-width: 800px) {
  .seoa-collab-intro > .mbds-body {
  max-width: 600px;
  }
}

.seoa-collab-person {
  display: flex;
  row-gap: 18px;
  column-gap: 18px;
  align-items: center;
  margin-top: 42px;
  padding-top: 30px;
  border-top: 1px solid var(--mbds-line);
  max-width: 445px;
}

@media (max-width: 600px) {
  .seoa-collab-person {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (max-width: 800px) {
  .seoa-collab-person {
  margin-top: 26px;
  padding-top: 22px;
  max-width: 100%;
  }
}

.seoa-collab-person img {
  width: 80px;
  height: 80px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .seoa-collab-person img {
  width: 64px;
  height: 64px;
  }
}

.seoa-page .seoa-collab-person span {
  display: block;
  font-size: 11px;
  color: var(--mbds-muted);
  margin: 0px 0px 6px;
}

.seoa-page .seoa-collab-person h3 {
  font-size: 20px;
  letter-spacing: -0.4px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 6px;
}

.seoa-page .seoa-collab-person p {
  font-size: 13px;
  line-height: 1.75;
  color: var(--mbds-muted);
  margin: 0px;
  max-width: 260px;
}

.seoa-collab-steps {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.seoa-collab-steps > li {
  display: grid;
  grid-template-columns: 36px 1fr;
  row-gap: 20px;
  column-gap: 20px;
  border-top: 1px solid var(--mbds-line);
  padding: 25px 0px 26px;
}

@media (max-width: 600px) {
  .seoa-collab-steps > li {
  grid-template-columns: 24px 1fr;
  row-gap: 14px;
  column-gap: 14px;
  padding: 22px 0px;
  }
}

.seoa-collab-steps > li:first-child {
  padding-top: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.seoa-collab-steps > li:last-child {
  padding-bottom: 0px;
}

.seoa-collab-number {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: rgb(138, 146, 127);
  padding-top: 3px;
}

.seoa-page .seoa-collab-when {
  font-size: 11px;
  color: var(--mbds-muted);
  margin: 0px 0px 9px;
}

.seoa-page .seoa-collab-steps h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.6px;
  margin: 0px 0px 10px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-collab-steps h3 {
  font-size: 21px;
  }
}

.seoa-collab-steps .mbds-body {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px;
  max-width: 480px;
}

@media (max-width: 800px) {
  .seoa-collab-steps .mbds-body {
  max-width: 600px;
  }
}

.seoa-collab-foundation {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  row-gap: clamp(40px, 6vw, 100px);
  column-gap: clamp(40px, 6vw, 100px);
  margin-top: 52px;
  padding-top: 30px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 600px) {
  .seoa-collab-foundation {
  grid-template-columns: 1fr;
  row-gap: 14px;
  column-gap: 14px;
  padding-top: 26px;
  }
}

@media (max-width: 800px) {
  .seoa-collab-foundation {
  row-gap: 28px;
  column-gap: 28px;
  grid-template-columns: 1fr 1.3fr;
  margin-top: 36px;
  }
}

.seoa-page .seoa-collab-foundation h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.4px;
  max-width: 360px;
  margin: 0px;
}

.seoa-collab-foundation .mbds-body {
  font-size: 13px;
  line-height: 1.8;
  margin: 0px 0px 12px;
  max-width: 470px;
}

@media (max-width: 600px) {
  .seoa-collab-foundation .mbds-body {
  font-size: 14px;
  }
}

.seoa-collab-foundation .seoh-text-link {
  font-size: 12px;
}

@media (max-width: 600px) {
  .seoa-collab-intro .mbds-heading br {
  display: none;
  }
}

.seoa-results {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  color: rgb(255, 255, 255);
}

.seoa-results-heading {
  max-width: 860px;
  margin-bottom: 40px;
}

@media (max-width: 600px) {
  .seoa-results-heading {
  margin-bottom: 28px;
  }
}

.seoa-results .svc-eyebrow {
  color: rgb(199, 211, 191);
}

.seoa-results-heading .mbds-heading {
  color: rgb(255, 255, 255);
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  margin: 0px 0px 22px;
}

@media (max-width: 1000px) {
  .seoa-results-heading .mbds-heading {
  font-size: 38px;
  }
}

@media (max-width: 600px) {
  .seoa-results-heading .mbds-heading {
  font-size: 32px;
  letter-spacing: -1px;
  }
}

.seoa-results-heading > .mbds-body {
  font-size: 16px;
  line-height: 1.8;
  color: rgb(214, 223, 208);
  max-width: 710px;
  margin: 0px;
}

@media (max-width: 600px) {
  .seoa-results-heading > .mbds-body {
  font-size: 15px;
  }
}

.seoa-results-report {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(23, 56, 46);
}

@media (max-width: 600px) {
  .seoa-results-report {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  }
}

.seoa-report-heading {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  padding: 20px 28px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(231, 231, 223);
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 600px) {
  .seoa-report-heading {
  padding: 18px 22px;
  }
}

.seoa-report-heading > span:last-child {
  font-size: 12px;
  color: rgb(89, 105, 81);
  font-weight: 400;
}

@media (max-width: 600px) {
  .seoa-report-heading > span:last-child {
  display: none;
  }
}

.seoa-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

@media (max-width: 800px) {
  .seoa-results-grid {
  grid-template-columns: 1fr;
  }
}

.seoa-result {
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

@media (max-width: 1000px) {
  .seoa-result {
  padding: 22px;
  }
}

@media (max-width: 600px) {
  .seoa-result {
  display: flex;
  padding: 24px;
  }
}

@media (max-width: 800px) {
  .seoa-result {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  column-gap: 24px;
  padding: 24px;
  }
}

.seoa-result + .seoa-result {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(231, 231, 223);
}

@media (max-width: 800px) {
  .seoa-result + .seoa-result {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(231, 231, 223);
  }
}

.seoa-result-sand {
  background-image: linear-gradient(135deg, rgb(250, 246, 239), rgb(247, 245, 240));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.seoa-result-sage {
  background-image: linear-gradient(135deg, rgb(246, 248, 240), rgb(243, 246, 237));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.seoa-result-blue {
  background-image: linear-gradient(135deg, rgb(245, 247, 248), rgb(238, 243, 246));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.seoa-result-category {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  align-items: center;
  font-size: 12px;
  color: rgb(89, 105, 81);
  margin-bottom: 24px;
}

@media (max-width: 600px) {
  .seoa-result-category {
  margin-bottom: 20px;
  }
}

@media (max-width: 800px) {
  .seoa-result-category {
  grid-column-start: 1;
  grid-column-end: auto;
  margin-bottom: 16px;
  }
}

.seoa-result-icon {
  width: 42px;
  height: 42px;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(225, 228, 219);
  border-right-color: rgb(225, 228, 219);
  border-bottom-color: rgb(225, 228, 219);
  border-left-color: rgb(225, 228, 219);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  box-shadow: rgba(23, 56, 46, 0.03) 0px 1px 2px;
}

.seoa-result-icon img {
  opacity: 0.8;
}

.seoa-page .seoa-result h3 {
  font-size: 23px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.65px;
  margin: 0px 0px 14px;
  max-width: 280px;
}

@media (max-width: 1000px) {
  .seoa-page .seoa-result h3 {
  font-size: 21px;
  }
}

@media (max-width: 600px) {
  .seoa-page .seoa-result h3 {
  margin-bottom: 12px;
  max-width: none;
  font-size: 23px;
  }
}

@media (max-width: 800px) {
  .seoa-page .seoa-result h3 {
  grid-column-start: 1;
  grid-column-end: auto;
  margin: 0px;
  }
}

.seoa-result > .mbds-body {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 26px;
  color: rgb(89, 105, 81);
}

@media (max-width: 600px) {
  .seoa-result > .mbds-body {
  font-size: 14px;
  }
}

@media (max-width: 800px) {
  .seoa-result > .mbds-body {
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  margin: 0px;
  }
}

.seoa-page .seoa-result-source {
  margin: auto 0px 0px;
  padding-top: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(23, 56, 46, 0.1);
  font-size: 12px;
  line-height: 1.6;
  color: rgb(23, 56, 46);
}

@media (max-width: 600px) {
  .seoa-page .seoa-result-source {
  margin-top: 22px;
  }
}

@media (max-width: 800px) {
  .seoa-page .seoa-result-source {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-top: 22px;
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  align-items: baseline;
  padding-top: 14px;
  }
}

.seoa-result-source > span {
  display: block;
  color: rgb(89, 105, 81);
  font-size: 10px;
  margin-bottom: 4px;
}

@media (max-width: 800px) {
  .seoa-result-source > span {
  margin: 0px;
  }
}

.seoa-results-action {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  row-gap: 56px;
  column-gap: 56px;
  padding-top: 30px;
  margin-top: 32px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 600px) {
  .seoa-results-action {
  grid-template-columns: 1fr;
  row-gap: 14px;
  column-gap: 14px;
  margin-top: 28px;
  padding-top: 26px;
  }
}

@media (max-width: 800px) {
  .seoa-results-action {
  row-gap: 28px;
  column-gap: 28px;
  }
}

.seoa-page .seoa-results-action h3 {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin: 0px;
  color: rgb(255, 255, 255);
  max-width: 330px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-results-action h3 {
  font-size: 21px;
  }
}

.seoa-results-action > .mbds-body {
  font-size: 14px;
  line-height: 1.85;
  margin: 0px;
  color: rgb(214, 223, 208);
  max-width: 600px;
}

@media (max-width: 600px) {
  .seoa-results-heading .mbds-heading br {
  display: none;
  }
}

.seoa-faq .mbds-heading {
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: -1.5px;
}

@media (max-width: 1100px) {
  .seoa-faq .mbds-heading {
  font-size: 38px;
  }
}

@media (max-width: 600px) {
  .seoa-faq .mbds-heading {
  font-size: 32px;
  letter-spacing: -1px;
  }
}

.seoa-faq .seoh-faq-grid > div > .mbds-body {
  max-width: 340px;
  line-height: 1.85;
}

@media (max-width: 800px) {
  .seoa-faq .seoh-faq-grid > div > .mbds-body {
  max-width: 520px;
  }
}

.seoa-faq .seoh-faq-list summary span {
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 26px;
  height: 26px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 26px;
  font-size: 21px;
  color: rgb(89, 105, 81);
  line-height: 1;
}

.seoa-faq .seoh-faq-list details[open] summary span {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(243, 246, 237);
}

.seoa-faq .seoh-faq-list details > div {
  padding: 0px 40px 25px 0px;
}

@media (max-width: 600px) {
  .seoa-faq .seoh-faq-list details > div {
  padding-right: 0px;
  }
}

.seoa-faq .seoh-faq-list .mbds-body {
  font-size: 14px;
  line-height: 1.85;
  margin: 0px;
}

.seoa-check-panel {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  row-gap: 64px;
  column-gap: 64px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(23, 56, 46);
  color: white;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 52px;
  align-items: center;
}

@media (max-width: 1100px) {
  .seoa-check-panel {
  padding: 36px;
  row-gap: 36px;
  column-gap: 36px;
  }
}

@media (max-width: 600px) {
  .seoa-check-panel {
  padding: 28px 24px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  }
}

@media (max-width: 800px) {
  .seoa-check-panel {
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  }
}

.seoa-check-copy .svc-eyebrow {
  color: rgb(214, 223, 208);
}

.seoa-check-copy .mbds-heading {
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: white;
  margin: 0px 0px 24px;
  max-width: 520px;
}

@media (max-width: 1100px) {
  .seoa-check-copy .mbds-heading {
  font-size: 36px;
  }
}

@media (max-width: 600px) {
  .seoa-check-copy .mbds-heading {
  font-size: 32px;
  letter-spacing: -1px;
  }
}

.seoa-check-copy > .mbds-body {
  font-size: 15px;
  line-height: 1.85;
  color: rgb(214, 223, 208);
  margin: 0px;
  max-width: 450px;
}

@media (max-width: 600px) {
  .seoa-check-copy > .mbds-body {
  font-size: 14px;
  }
}

@media (max-width: 800px) {
  .seoa-check-copy > .mbds-body {
  max-width: 600px;
  }
}

.seoa-check-action {
  margin-top: 30px;
}

.seoa-page .seoa-check-action .mbds-button {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(220, 242, 157);
  color: rgb(23, 56, 46);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 242, 157);
  border-right-color: rgb(220, 242, 157);
  border-bottom-color: rgb(220, 242, 157);
  border-left-color: rgb(220, 242, 157);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  min-height: 48px;
  text-align: center;
  cursor: pointer;
}

.seoa-check-action .mbds-button:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(231, 247, 188);
}

.seoa-check-action .mbds-button:focus-visible {
  outline-color: rgb(220, 242, 157);
}

.seoa-page .seoa-check-note {
  font-size: 11px;
  color: rgb(214, 223, 208);
  margin: 14px 0px 0px;
  line-height: 1.7;
}

.seoa-page .seoa-check-placeholder {
  font-size: 13px;
  color: rgb(255, 255, 255);
  margin: 16px 0px 0px;
  line-height: 1.75;
  max-width: 400px;
}

.seoa-check-delivery {
  background-image: linear-gradient(135deg, rgb(250, 246, 239), rgb(247, 245, 240));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: rgb(23, 56, 46);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(231, 231, 223);
  border-right-color: rgb(231, 231, 223);
  border-bottom-color: rgb(231, 231, 223);
  border-left-color: rgb(231, 231, 223);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 30px;
}

@media (max-width: 1100px) {
  .seoa-check-delivery {
  padding: 26px;
  }
}

@media (max-width: 600px) {
  .seoa-check-delivery {
  padding: 24px;
  }
}

@media (max-width: 800px) {
  .seoa-check-delivery {
  max-width: none;
  }
}

.seoa-page .seoa-check-delivery-label {
  font-size: 11px;
  color: rgb(89, 105, 81);
  margin: 0px 0px 12px;
}

.seoa-page .seoa-check-delivery h3 {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.7px;
  line-height: 1.3;
  margin: 0px 0px 14px;
}

@media (max-width: 600px) {
  .seoa-page .seoa-check-delivery h3 {
  font-size: 24px;
  }
}

.seoa-check-delivery > .mbds-body {
  font-size: 14px;
  line-height: 1.8;
  margin: 0px 0px 18px;
  color: rgb(89, 105, 81);
}

.seoa-check-delivery dl {
  margin: 0px;
}

.seoa-check-delivery dl > div {
  padding: 16px 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 227, 218);
  padding-block-start: 12px;
  padding-block-end: 12px;
}

.seoa-check-delivery dl > div:last-child {
  padding-bottom: 0px;
}

.seoa-check-delivery dt {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0px 0px 4px;
}

.seoa-check-delivery dd {
  font-size: 13px;
  line-height: 1.75;
  color: rgb(89, 105, 81);
  margin: 0px;
}

@media (max-width: 600px) {
  .seoa-check-action .mbds-button {
  width: 100%;
  font-size: 13px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
  }
}

@media (max-width: 600px) {
  .seoa-check-note {
  text-align: center;
  }
}

.seoa-photo-break {
  padding-top: 4px;
  padding-bottom: 16px;
}

@media (max-width: 600px) {
  .seoa-photo-break {
  padding-top: 0px;
  padding-bottom: 0px;
  }
}

.seoa-photo-break img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: 50% 15%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

@media (max-width: 600px) {
  .seoa-photo-break img {
  aspect-ratio: 3 / 2;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  }
}

@media (max-width: 800px) {
  .seoa-photo-break img {
  aspect-ratio: 1.7 / 1;
  object-position: 50% 20%;
  }
}

.seoa-check-person {
  display: flex;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(220, 227, 218);
}

@media (max-width: 600px) {
  .seoa-check-person {
  row-gap: 16px;
  column-gap: 16px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  }
}

.seoa-check-person img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .seoa-check-person img {
  width: 76px;
  height: 76px;
  }
}

.seoa-check-person span {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  color: rgb(89, 105, 81);
  margin-bottom: 6px;
}

.seoa-check-person strong {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.5px;
}

@media (max-width: 600px) {
  .seoa-check-person strong {
  font-size: 18px;
  }
}

.seot-hero .wh-title {
  max-width: 1010px;
}

.seot-proof {
  grid-template-columns: 1.45fr 1fr;
}

@media (max-width: 1100px) {
  .seot-proof {
  grid-template-columns: 1.2fr 1fr;
  }
}

@media (max-width: 800px) {
  .seot-proof {
  grid-template-columns: 1fr;
  }
}

.seot-offer-section {
  padding-top: 0px;
}

@media (max-width: 600px) {
  .seot-offer-section {
  padding-top: 0px;
  }
}

.seot-intent .mbill-human-heading > .mbds-body {
  max-width: 750px;
}

.seot-intent .mbill-thought > strong {
  font-size: 21px;
  line-height: 1.28;
}

.seot-targets {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  row-gap: 72px;
  column-gap: 72px;
  margin-top: 44px;
  padding-top: 30px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 1100px) {
  .seot-targets {
  row-gap: 40px;
  column-gap: 40px;
  }
}

@media (max-width: 600px) {
  .seot-targets {
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 30px;
  padding-top: 26px;
  }
}

@media (max-width: 800px) {
  .seot-targets {
  row-gap: 32px;
  column-gap: 32px;
  grid-template-columns: 0.9fr 1.2fr;
  }
}

.seot-page .seot-targets h3 {
  font-size: 23px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-weight: 500;
  max-width: 320px;
  margin: 0px;
}

@media (max-width: 600px) {
  .seot-page .seot-targets h3 {
  font-size: 22px;
  max-width: none;
  }
}

.seot-page .seot-targets p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--mbds-muted);
  margin: 0px 0px 14px;
  max-width: 610px;
}

.seot-page .seot-targets p:last-child {
  margin: 0px;
}

.seot-page .seot-photo-break {
  padding-top: var(--mbds-section-space);
}

.seot-photo-break img {
  object-position: 50% 50%;
}

@media (max-width: 600px) {
  .seot-photo-break img {
  aspect-ratio: 1.45 / 1;
  object-position: 53% 50%;
  }
}

.seot-source-link {
  display: block;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
  font-size: 12px;
  margin-top: 14px;
}

@media (max-width: 600px) {
  .seot-proof .seoa-proof-photo {
  aspect-ratio: 1.55 / 1;
  }
}

@media (max-width: 800px) {
  .seot-proof .seoa-proof-photo {
  aspect-ratio: 2 / 1;
  }
}

.launch-page {
  color: var(--mbds-forest);
  background: var(--mbds-paper);
  font-family: var(--mbds-font,Manrope),Arial,sans-serif;
}

.launch-section {
  padding-block: var(--mbds-section-space);
}

.launch-white {
  background: var(--mbds-white);
}

.launch-hero {
  padding-block-start: 64px;
  padding-block-end: 80px;
}

@media (max-width: 600px) {
  .launch-hero {
  padding-block-start: 36px;
  padding-block-end: 56px;
  }
}

@media (max-width: 800px) {
  .launch-hero {
  padding-block-start: 48px;
  padding-block-end: 64px;
  }
}

.launch-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  row-gap: 64px;
  column-gap: 64px;
}

@media (max-width: 1100px) {
  .launch-hero-grid {
  row-gap: 40px;
  column-gap: 40px;
  }
}

@media (max-width: 800px) {
  .launch-hero-grid {
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.launch-title {
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -2.4px;
  font-weight: 500;
  margin: 20px 0px 28px;
  max-width: 960px;
}

@media (max-width: 1100px) {
  .launch-title {
  font-size: 48px;
  letter-spacing: -1.9px;
  }
}

@media (max-width: 600px) {
  .launch-title {
  font-size: 36px;
  letter-spacing: -1.4px;
  }
}

.launch-title span {
  display: block;
  color: var(--mbds-muted);
}

.launch-heading {
  font-size: 42px;
  line-height: 1.18;
  letter-spacing: -1.7px;
  font-weight: 500;
  margin: 14px 0px 24px;
  max-width: 920px;
}

@media (max-width: 1100px) {
  .launch-heading {
  font-size: 36px;
  }
}

@media (max-width: 600px) {
  .launch-heading {
  font-size: 31px;
  letter-spacing: -1px;
  }
}

.launch-lead {
  font-size: 18px;
  line-height: 1.8;
  color: var(--mbds-muted);
  max-width: 720px;
  margin: 0px 0px 28px;
}

@media (max-width: 600px) {
  .launch-lead {
  font-size: 16px;
  line-height: 1.8;
  }
}

.launch-copy p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin: 0px 0px 20px;
}

.launch-label {
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  line-height: 1.6;
  color: var(--mbds-muted);
  margin: 0px;
}

.launch-actions {
  display: flex;
  row-gap: 24px;
  column-gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

@media (max-width: 600px) {
  .launch-actions {
  row-gap: 20px;
  column-gap: 20px;
  }
}

.launch-note {
  font-size: 12px;
  line-height: 1.7;
  color: var(--mbds-muted);
  margin: 16px 0px 0px;
}

.launch-text-link {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 5px;
  line-height: 1.6;
}

.launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 40px;
}

@media (max-width: 600px) {
  .launch-grid {
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.launch-grid-three {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

@media (max-width: 1100px) {
  .launch-grid-three {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .launch-grid-three {
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.launch-card {
  background: var(--mbds-white);
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.launch-card-img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  display: block;
}

.launch-card-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 600px) {
  .launch-card-body {
  padding: 26px;
  }
}

.launch-card h3 {
  font-size: 25px;
  line-height: 1.28;
  letter-spacing: -0.7px;
  font-weight: 500;
  margin: 0px;
}

@media (max-width: 600px) {
  .launch-card h3 {
  font-size: 23px;
  }
}

.launch-card p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin: 0px;
}

.launch-card .launch-text-link {
  margin-top: auto;
  align-self: flex-start;
  font-size: 15px;
}

.launch-card-meta {
  padding-top: 16px;
  border-top: 1px solid var(--mbds-line);
  font-size: 13px !important;
}

.launch-paths {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 24px;
  font-size: 14px;
  padding-top: 8px;
}

.launch-callout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  row-gap: 56px;
  column-gap: 56px;
  padding: 48px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: var(--mbds-forest);
  color: var(--mbds-white);
}

@media (max-width: 1100px) {
  .launch-callout {
  row-gap: 32px;
  column-gap: 32px;
  padding: 36px;
  }
}

@media (max-width: 600px) {
  .launch-callout {
  padding: 26px;
  }
}

@media (max-width: 800px) {
  .launch-callout {
  grid-template-columns: 1fr;
  }
}

.launch-callout h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -1.3px;
  margin: 0px 0px 20px;
}

@media (max-width: 600px) {
  .launch-callout h2 {
  font-size: 29px;
  }
}

.launch-callout p {
  color: rgb(209, 222, 211);
  line-height: 1.8;
  margin: 0px 0px 20px;
}

.launch-callout a {
  align-self: start;
}

.launch-panel {
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: var(--mbds-white);
  padding: 36px;
}

@media (max-width: 600px) {
  .launch-panel {
  padding: 26px;
  }
}

.launch-photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: 50% 38%;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  display: block;
}

@media (max-width: 800px) {
  .launch-photo {
  max-height: 600px;
  aspect-ratio: 4 / 3;
  }
}

.launch-breadcrumb {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  color: var(--mbds-muted);
  font-size: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.launch-breadcrumb a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-steps {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 36px 0px 0px;
  padding: 0px;
  counter-reset: launch-step 0;
}

.launch-steps li {
  counter-increment: launch-step 1;
  border-top: 1px solid var(--mbds-line);
  padding: 26px 0px;
  display: grid;
  grid-template-columns: 44px 1fr;
  row-gap: 14px;
  column-gap: 14px;
}

.launch-steps li::before {
  content: "0" counter(launch-step);
  color: var(--mbds-muted);
  font-size: 13px;
  padding-top: 5px;
}

.launch-steps h3 {
  margin: 0px 0px 10px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.3;
}

.launch-steps p {
  margin: 0px;
  font-size: 15px;
  color: var(--mbds-muted);
  line-height: 1.8;
  max-width: 720px;
}

.launch-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
  column-gap: 64px;
  align-items: start;
}

@media (max-width: 800px) {
  .launch-split {
  grid-template-columns: 1fr;
  }
}

.launch-faq {
  margin-top: 32px;
}

.launch-faq details {
  border-top: 1px solid var(--mbds-line);
  padding: 22px 0px;
}

.launch-faq summary {
  font-size: 19px;
  line-height: 1.5;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
}

.launch-faq summary::after {
  content: "+";
  color: var(--mbds-muted);
}

.launch-faq details[open] summary::after {
  content: "−";
}

.launch-faq p {
  margin: 16px 0px 0px;
  line-height: 1.8;
  color: var(--mbds-muted);
  font-size: 15px;
  max-width: 800px;
}

.launch-sources {
  display: flex;
  row-gap: 20px;
  column-gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
  font-size: 12px;
  color: var(--mbds-muted);
}

.launch-sources a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-ui {
  padding: 36px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 243, 246);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(224, 231, 235);
  border-right-color: rgb(224, 231, 235);
  border-bottom-color: rgb(224, 231, 235);
  border-left-color: rgb(224, 231, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 22px;
  column-gap: 22px;
}

@media (max-width: 600px) {
  .launch-ui {
  padding: 26px;
  }
}

@media (max-width: 800px) {
  .launch-ui {
  min-height: 350px;
  }
}

.launch-ui-sand {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 245, 240);
  border-top-color: rgb(231, 224, 213);
  border-right-color: rgb(231, 224, 213);
  border-bottom-color: rgb(231, 224, 213);
  border-left-color: rgb(231, 224, 213);
}

.launch-ui-top {
  font-size: 12px;
  letter-spacing: 0.6px;
  color: rgb(110, 126, 134);
  text-transform: uppercase;
}

.launch-ui-card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 227, 218);
  border-right-color: rgb(220, 227, 218);
  border-bottom-color: rgb(220, 227, 218);
  border-left-color: rgb(220, 227, 218);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 28px;
  box-shadow: rgba(23, 56, 46, 0.3) 0px 14px 28px -22px;
}

@media (max-width: 600px) {
  .launch-ui-card {
  padding: 22px;
  }
}

.launch-ui-card h3 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.7px;
  font-weight: 500;
  margin: 0px 0px 18px;
}

.launch-ui-card p {
  font-size: 14px;
  color: var(--mbds-muted);
  line-height: 1.8;
  margin: 0px;
}

.launch-ui-search {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(225, 229, 225);
  border-right-color: rgb(225, 229, 225);
  border-bottom-color: rgb(225, 229, 225);
  border-left-color: rgb(225, 229, 225);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  padding: 15px 22px;
  font-size: 14px;
}

.launch-ui-source {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  align-items: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 247, 240);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(224, 231, 217);
  border-right-color: rgb(224, 231, 217);
  border-bottom-color: rgb(224, 231, 217);
  border-left-color: rgb(224, 231, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 16px;
  margin-top: 20px;
}

.launch-ui-source img {
  width: 42px;
  height: 42px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
}

.launch-ui-source strong {
  font-size: 13px;
  font-weight: 500;
}

.launch-ui-source span {
  display: block;
  font-size: 11px;
  color: var(--mbds-muted);
}

.launch-ui-button {
  display: block;
  background: var(--mbds-forest);
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 15px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 14px;
  margin-top: 20px;
}

.launch-ui-list {
  border-top: 1px solid var(--mbds-line);
  padding: 15px 0px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.launch-booking-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  row-gap: 48px;
  column-gap: 48px;
  align-items: start;
}

@media (max-width: 1100px) {
  .launch-booking-grid {
  grid-template-columns: 0.8fr 1.2fr;
  row-gap: 32px;
  column-gap: 32px;
  }
}

@media (max-width: 800px) {
  .launch-booking-grid {
  grid-template-columns: 1fr;
  }
}

.launch-host {
  display: flex;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin: 28px 0px;
}

.launch-host img {
  width: 68px;
  height: 68px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
}

.launch-host strong {
  font-size: 17px;
  font-weight: 500;
  display: block;
}

.launch-host span {
  font-size: 13px;
  color: var(--mbds-muted);
}

.launch-calendar {
  min-height: 640px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 800px) {
  .launch-calendar {
  min-height: 640px;
  }
}

.launch-calendar-intro {
  padding: 36px;
  margin: auto;
  text-align: center;
  max-width: 540px;
}

@media (max-width: 600px) {
  .launch-calendar-intro {
  padding: 28px;
  }
}

.launch-calendar-intro h2 {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.7px;
  margin: 0px 0px 18px;
}

.launch-calendar-intro p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
  margin: 0px 0px 24px;
}

.launch-calendar [data-slick-embed] {
  width: 100%;
  min-height: 640px;
}

.launch-calendar [hidden] {
  display: none !important;
}

.launch-contact-lines {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  column-gap: 18px;
  font-size: 20px;
  line-height: 1.5;
  margin: 32px 0px;
}

@media (max-width: 600px) {
  .launch-contact-lines {
  font-size: 17px;
  }
}

.launch-legal {
  max-width: 820px;
  padding-block-start: 64px;
  padding-block-end: 88px;
}

@media (max-width: 600px) {
  .launch-legal {
  padding-block-start: 40px;
  padding-block-end: 56px;
  }
}

.launch-legal h1 {
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: -1.8px;
  font-weight: 500;
  margin: 0px 0px 32px;
}

@media (max-width: 600px) {
  .launch-legal h1 {
  font-size: 36px;
  letter-spacing: -1.3px;
  }
}

.launch-legal h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 36px 0px 18px;
}

.launch-legal p, .launch-legal li {
  font-size: 15px;
  line-height: 1.9;
  color: var(--mbds-muted);
}

.launch-legal a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-article {
  max-width: 800px;
  padding-block-start: 44px;
  padding-block-end: 80px;
}

@media (max-width: 600px) {
  .launch-article {
  padding-block-start: 32px;
  padding-block-end: 56px;
  }
}

.launch-article h1 {
  font-size: 48px;
  line-height: 1.14;
  letter-spacing: -1.9px;
  font-weight: 500;
  margin: 16px 0px 24px;
}

@media (max-width: 600px) {
  .launch-article h1 {
  font-size: 36px;
  letter-spacing: -1.3px;
  }
}

.launch-author {
  display: flex;
  row-gap: 14px;
  column-gap: 14px;
  align-items: center;
  margin: 26px 0px 40px;
  font-size: 13px;
  color: var(--mbds-muted);
}

.launch-author img {
  width: 48px;
  height: 48px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
}

.launch-author a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-article-body h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.8px;
  margin: 44px 0px 20px;
  scroll-margin-top: 24px;
}

@media (max-width: 600px) {
  .launch-article-body h2 {
  font-size: 27px;
  }
}

.launch-article-body h3 {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.4px;
  margin: 30px 0px 14px;
}

.launch-article-body p, .launch-article-body li {
  font-size: 16px;
  line-height: 1.9;
  color: var(--mbds-muted);
}

.launch-article-body a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
  color: var(--mbds-forest);
}

.launch-article-body img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  margin: 26px 0px;
}

.launch-article-body ul, .launch-article-body ol {
  padding-left: 22px;
  margin-bottom: 24px;
}

.launch-article-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

@media (max-width: 600px) {
  .launch-article-body table {
  font-size: 12px;
  }
}

.launch-article-body th, .launch-article-body td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--mbds-line);
  padding: 14px 10px;
}

.launch-article-body blockquote {
  margin: 26px 0px;
  padding: 18px 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(244, 246, 238);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-left: 3px solid var(--mbds-sage);
}

.launch-article-body blockquote p {
  margin: 0px;
}

.launch-page a:focus-visible, .launch-page button:focus-visible, .launch-page summary:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

@media (max-width: 600px) {
  .launch-actions .mbds-button {
  width: 100%;
  text-align: center;
  }
}

@media (max-width: 600px) {
  .launch-calendar-intro .mbds-button {
  width: 100%;
  }
}

.launch-page a:not(.mbds-button) {
  color: inherit;
}

.launch-field {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  margin-bottom: 22px;
}

.launch-form-privacy {
  margin: 0px 0px 24px;
}

.launch-form-status {
  font-size: 14px;
  line-height: 1.7;
  margin: 16px 0px 0px;
  color: var(--mbds-muted);
}

.launch-form {
  background: var(--mbds-paper);
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 36px;
}

@media (max-width: 600px) {
  .launch-form {
  padding: 26px;
  }
}

.launch-field label {
  font-size: 14px;
  line-height: 1.6;
  color: var(--mbds-forest);
}

.launch-field label span {
  color: var(--mbds-muted);
  font-size: 12px;
  margin-left: 6px;
}

.launch-field input, .launch-field textarea {
  appearance: none;
  width: 100%;
  background: var(--mbds-white);
  color: var(--mbds-forest);
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 14px 16px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 16px;
  line-height: 1.6;
}

.launch-field textarea {
  resize: vertical;
  min-height: 140px;
}

.launch-field input:focus-visible, .launch-field textarea:focus-visible {
  outline: 2px solid var(--mbds-forest);
  outline-offset: 2px;
}

.launch-field input::placeholder, .launch-field textarea::placeholder {
  color: var(--mbds-muted);
}

.launch-form-privacy a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-form-status a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.launch-form .mbds-button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.launch-form-status[data-state="error"] {
  color: rgb(146, 59, 50);
}

.launch-form-status[data-state="success"] {
  color: var(--mbds-forest);
}

.mbkv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1.18fr) minmax(0px, 0.82fr);
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
}

@media (max-width: 1100px) {
  .mbkv-hero-grid {
  column-gap: 32px;
  }
}

@media (max-width: 800px) {
  .mbkv-hero-grid {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 28px;
  }
}

.mbkv-hero-copy {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  min-width: 0px;
}

.mbkv-object {
  margin: 0px;
  min-width: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}

.mbkv-object img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

.mbkv-hero-object {
  width: 100%;
  max-width: 480px;
  justify-self: center;
}

@media (max-width: 1100px) {
  .mbkv-hero-object {
  max-width: 400px;
  }
}

@media (max-width: 600px) {
  .mbkv-hero-object {
  width: 82%;
  max-width: 300px;
  }
}

@media (max-width: 800px) {
  .mbkv-hero-object {
  max-width: 340px;
  width: 80%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  }
}

.mbkv-example-lane {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
  margin-top: 40px;
}

@media (max-width: 1100px) {
  .mbkv-example-lane {
  row-gap: 32px;
  column-gap: 32px;
  }
}

@media (max-width: 800px) {
  .mbkv-example-lane {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 28px;
  column-gap: 28px;
  }
}

.mbkv-example-single {
  max-width: 620px;
  margin: 48px auto 0px;
}

@media (max-width: 600px) {
  .mbkv-example-single {
  margin-top: 32px;
  }
}

.mbkv-editorial-object {
  width: 320px;
  max-width: 100%;
  margin: 30px 0px 0px;
}

@media (max-width: 800px) {
  .mbkv-editorial-object {
  width: 240px;
  margin-top: 24px;
  }
}

.mbkv-planning-object {
  max-width: 100%;
  margin: 24px 0px 0px;
  width: 200px;
}

@media (max-width: 800px) {
  .mbkv-planning-object {
  margin-top: 24px;
  width: 180px;
  }
}

.mbkv-check-copy {
  min-width: 0px;
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 22px;
  column-gap: 22px;
}

@media (max-width: 800px) {
  .mbkv-check-copy {
  row-gap: 18px;
  column-gap: 18px;
  }
}

.mbkv-check-object {
  width: 230px;
  max-width: 100%;
  justify-self: center;
}

@media (max-width: 800px) {
  .mbkv-check-object {
  width: 190px;
  }
}

img[data-mbkv="service-cutout"] {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  padding: 14px 20px;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  img[data-mbkv="service-cutout"] {
  padding: 12px 16px;
  }
}

.mbkv-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
}

@media (max-width: 1100px) {
  .mbkv-gallery {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 600px) {
  .mbkv-gallery {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.mbkv-gallery figure {
  margin: 0px;
  padding: 20px;
  border: 1px solid var(--mbds-line);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--mbds-paper);
}

@media (max-width: 600px) {
  .mbkv-gallery figure {
  padding: 14px;
  }
}

.mbkv-gallery figure:nth-child(3n+2) {
  background: var(--mbds-sage);
}

.mbkv-gallery img {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mbkv-gallery figcaption {
  font-size: 13px;
  line-height: 1.6;
  color: var(--mbds-ink);
  margin-top: 12px;
}

@media (max-width: 600px) {
  .mbkv-gallery figcaption {
  font-size: 12px;
  }
}

.mbkv-styleguide {
  margin-top: 72px;
  scroll-margin-top: 40px;
}

.mbkv-styleguide > .mbkv-gallery + .sg-section-head {
  margin-top: 40px;
}

.mbkv-styleguide .sg-section-head h3 {
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 18px;
}

.launch-page .mbkv-hero-copy > * {
  margin: 0px;
}

.launch-page .launch-hero-grid[data-mbkv="hero"] > div:first-child > * {
  margin: 0px;
}

.mbkv-editorial-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 320px;
  row-gap: 64px;
  column-gap: 64px;
  align-items: center;
}

.seoh-section-intro.mbkv-editorial-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 320px;
  row-gap: 64px;
  column-gap: 64px;
  align-items: center;
}

@media (max-width: 800px) {
  .seoh-section-intro.mbkv-editorial-head {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 28px;
  column-gap: 28px;
  }
}

.mbkv-check-panel {
  display: grid;
  grid-template-columns: minmax(0px, 1.45fr) minmax(180px, 0.55fr);
  row-gap: 28px;
  column-gap: 48px;
  align-items: center;
}

.svc-contact.mbkv-check-panel, .launch-callout.mbkv-check-panel {
  grid-template-columns: minmax(0px, 1.45fr) minmax(180px, 0.55fr);
  row-gap: 28px;
  column-gap: 48px;
}

@media (max-width: 800px) {
  .svc-contact.mbkv-check-panel, .launch-callout.mbkv-check-panel {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 28px;
  column-gap: 28px;
  }
}

.mbkv-measure-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 270px;
  grid-template-areas: "label visual" "title visual" "copy visual";
  row-gap: 0px;
  column-gap: 48px;
  align-items: start;
}

.seoa-results-heading.mbkv-measure-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 270px;
  grid-template-areas: "label visual" "title visual" "copy visual";
  row-gap: 0px;
  column-gap: 48px;
}

@media (max-width: 1100px) {
  .seoa-results-heading.mbkv-measure-head {
  grid-template-columns: minmax(0px, 1fr) 220px;
  column-gap: 32px;
  }
}

@media (max-width: 800px) {
  .seoa-results-heading.mbkv-measure-head {
  grid-template-columns: minmax(0px, 1fr);
  grid-template-areas: "label" "title" "copy" "visual";
  }
}

.mbkv-full-copy {
  display: block;
  max-width: 900px;
}

.launch-split.mbkv-full-copy {
  display: block;
  max-width: 900px;
}

.mbkv-hero-layout {
  grid-template-columns: minmax(0px, 1.18fr) minmax(0px, 0.82fr);
  column-gap: 48px;
}

.launch-hero-grid.mbkv-hero-layout {
  grid-template-columns: minmax(0px, 1.18fr) minmax(0px, 0.82fr);
  column-gap: 48px;
}

@media (max-width: 1100px) {
  .launch-hero-grid.mbkv-hero-layout {
  column-gap: 32px;
  }
}

@media (max-width: 800px) {
  .launch-hero-grid.mbkv-hero-layout {
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 28px;
  }
}

.launch-page .mbkv-hero-layout > div:first-child {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  min-width: 0px;
}

.launch-page .mbkv-hero-layout > div:first-child > * {
  margin: 0px;
}

.mbkv-service-cutout {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  padding: 14px 20px;
  box-sizing: border-box;
}

img.mbkv-service-cutout {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  padding: 14px 20px;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  img.mbkv-service-cutout {
  padding: 12px 16px;
  }
}

.mbkv-offer-head {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 150px;
  row-gap: 24px;
  column-gap: 24px;
  align-items: center;
  margin-bottom: 26px;
}

@media (max-width: 600px) {
  .mbkv-offer-head {
  grid-template-columns: minmax(0px, 1fr) 100px;
  row-gap: 12px;
  column-gap: 20px;
  }
}

@media (max-width: 800px) {
  .mbkv-offer-head {
  grid-template-areas: "label visual" "title title";
  grid-template-columns: minmax(0px, 1fr) 100px;
  row-gap: 12px;
  column-gap: 20px;
  }
}

@media (max-width: 800px) {
  .mbkv-offer-heading {
  display: contents;
  }
}

.mbkv-offer-title {
  min-width: 0px;
}

@media (max-width: 800px) {
  .mbkv-offer-title {
  grid-row-start: title;
  grid-column-start: title;
  grid-row-end: title;
  grid-column-end: title;
  margin: 0px;
  }
}

.mbkv-offer-label {
  min-width: 0px;
}

@media (max-width: 800px) {
  .mbkv-offer-label {
  grid-row-start: label;
  grid-column-start: label;
  grid-row-end: label;
  grid-column-end: label;
  align-self: center;
  margin: 0px;
  }
}

.mbkv-hero-eyebrow {
  min-height: 0px;
  line-height: 1.6;
  margin: 0px !important;
  height: auto !important;
}

.mbkv-hero-heading {
  margin: 0px !important;
}

.mbkv-hero-lead {
  margin: 0px !important;
}

.mbkv-hero-stack {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  min-width: 0px;
}

.mbkv2-card-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 2 / 1;
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(245, 243, 237) !important;
}

.mbkv2-service-image {
  box-sizing: border-box;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 243, 237);
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 24px 40px !important;
}

@media (max-width: 600px) {
  .mbkv2-service-image {
  aspect-ratio: 1.7 / 1 !important;
  padding: 20px 30px !important;
  }
}

@media (max-width: 800px) {
  .mbkv2-service-image {
  padding: 20px 28px !important;
  }
}

.ms-visual.mbkv2-card-stage {
  aspect-ratio: 2 / 1;
  height: auto;
  min-height: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.ms-visual .mbkv2-service-image {
  height: 100% !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
}

.mbkv2-check-panel {
  align-items: center;
  display: grid !important;
  grid-template-columns: minmax(0px, 1.35fr) minmax(260px, 0.65fr) !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
  padding: 56px !important;
}

@media (max-width: 1100px) {
  .mbkv2-check-panel {
  row-gap: 28px !important;
  column-gap: 28px !important;
  padding: 40px !important;
  grid-template-columns: minmax(0px, 1.4fr) minmax(220px, 0.6fr) !important;
  }
}

@media (max-width: 600px) {
  .mbkv2-check-panel {
  padding: 28px !important;
  }
}

@media (max-width: 800px) {
  .mbkv2-check-panel {
  grid-template-columns: minmax(0px, 1fr) !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
  }
}

.mbkv2-check-copy {
  min-width: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 28px !important;
  column-gap: 28px !important;
}

@media (max-width: 800px) {
  .mbkv2-check-copy {
  row-gap: 24px !important;
  column-gap: 24px !important;
  }
}

.mbkv2-check-copy > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  column-gap: 20px;
}

.mbkv2-check-copy h2 {
  max-width: 21ch;
  color: var(--mbds-white);
  margin: 0px !important;
}

@media (max-width: 800px) {
  .mbkv2-check-copy h2 {
  max-width: none;
  }
}

.mbkv2-check-copy h3 {
  line-height: 1.3;
  margin: 0px !important;
}

.mbkv2-check-copy p {
  margin: 0px !important;
}

.mbkv2-report-object {
  width: 100%;
  max-width: 360px;
  justify-self: center;
  align-self: center;
  margin: 0px !important;
}

@media (max-width: 1100px) {
  .mbkv2-report-object {
  max-width: 300px;
  }
}

@media (max-width: 600px) {
  .mbkv2-report-object {
  max-width: 210px;
  }
}

@media (max-width: 800px) {
  .mbkv2-report-object {
  max-width: 230px;
  order: -1;
  }
}

.mbkv2-report-object img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.mbkv2-editorial-object {
  width: 100%;
  max-width: 340px;
  justify-self: center;
  margin: 0px !important;
}

@media (max-width: 800px) {
  .mbkv2-editorial-object {
  max-width: 280px;
  }
}

.mbkv2-editorial-head {
  align-items: center;
  max-width: none;
  display: grid !important;
  grid-template-columns: minmax(0px, 1.4fr) minmax(240px, 0.6fr) !important;
  row-gap: 56px !important;
  column-gap: 56px !important;
}

@media (max-width: 1100px) {
  .mbkv2-editorial-head {
  row-gap: 32px !important;
  column-gap: 32px !important;
  grid-template-columns: minmax(0px, 1.3fr) minmax(220px, 0.7fr) !important;
  }
}

@media (max-width: 800px) {
  .mbkv2-editorial-head {
  grid-template-columns: minmax(0px, 1fr) !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
  }
}

.mbkv2-editorial-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
  min-width: 0px;
}

.mbkv2-editorial-copy > * {
  margin: 0px !important;
}

.mbkv2-offer-heading {
  flex-direction: column;
  row-gap: 22px;
  column-gap: 22px;
  margin-bottom: 28px;
  display: flex !important;
}

.mbkv2-offer-heading > * {
  margin: 0px !important;
}

.mbkv2-measure-heading {
  flex-direction: column;
  display: flex !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
  max-width: 920px !important;
}

@media (max-width: 800px) {
  .mbkv2-measure-heading {
  row-gap: 20px !important;
  column-gap: 20px !important;
  }
}

.mbkv2-measure-heading > * {
  margin: 0px !important;
  grid-row-start: auto !important;
  grid-column-start: auto !important;
  grid-row-end: auto !important;
  grid-column-end: auto !important;
}

.mbkv2-planning-visual {
  width: 100%;
  max-width: 340px;
  margin: 32px 0px 0px !important;
}

@media (max-width: 600px) {
  .mbkv2-planning-visual {
  max-width: 280px;
  margin: 24px auto 0px !important;
  }
}

.mbkv2-planning-intro {
  min-width: 0px;
}

.mbkv2-process-person {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--mbds-line);
}

@media (max-width: 600px) {
  .mbkv2-card-stage, .ms-visual.mbkv2-card-stage {
  aspect-ratio: 1.7 / 1;
  }
}

.mbkv2-check-copy .mbds-label {
  color: var(--mbds-sage) !important;
}

.mbkv2-check-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  column-gap: 20px;
}

.mbkv2-check-button {
  background: var(--mbds-lime) !important;
  color: var(--mbds-forest) !important;
  border-color: var(--mbds-lime) !important;
}

@media (max-width: 600px) {
  .mbkv2-check-button {
  max-width: 100%;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
  }
}

.mbkv2-check-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  margin: 4px 0px 0px !important;
}

.mbkv2-check-note {
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
  margin: 0px !important;
  color: var(--mbds-sage) !important;
}

.mbkv2-dark-label {
  color: var(--mbds-sage) !important;
  margin: 0px !important;
  width: auto !important;
  max-width: none !important;
  padding-bottom: 0px !important;
}

.mbkv2-check-title {
  max-width: 23ch;
  color: var(--mbds-white);
  margin: 0px !important;
}

@media (max-width: 800px) {
  .mbkv2-check-title {
  max-width: none;
  }
}

.mbkv2-check-body {
  line-height: 1.7;
  margin: 0px !important;
}

.mbkv2-wide-label {
  width: auto !important;
  max-width: none !important;
  padding-bottom: 0px !important;
  margin: 0px !important;
  align-self: flex-start !important;
}

.mbkv2-check-scope {
  margin: 0px !important;
  padding: 0px !important;
  row-gap: 10px !important;
}

.mbkv2-check-subtitle {
  margin: 0px !important;
}

.mbkv2-offer-copy {
  min-width: 0px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  row-gap: 22px !important;
  column-gap: 22px !important;
  width: 100% !important;
}

.mbkv2-home-stage {
  aspect-ratio: 1.4 / 1 !important;
}

@media (max-width: 600px) {
  .mbkv2-home-stage {
  aspect-ratio: 1.7 / 1 !important;
  }
}

.mbkv2-home-image {
  aspect-ratio: 1.4 / 1 !important;
  padding: 16px 24px !important;
}

@media (max-width: 600px) {
  .mbkv2-home-image {
  aspect-ratio: 1.7 / 1 !important;
  padding: 20px 30px !important;
  }
}

.mbkv4-landing-home {
  padding: var(--mbds-space-2) var(--mbds-space-6) !important;
}

@media (max-width: 600px) {
  .mbkv4-landing-home {
  padding: var(--mbds-space-3) var(--mbds-space-8) !important;
  }
}

.mbkv4-landing-overview {
  padding: var(--mbds-space-3) var(--mbds-space-10) !important;
}

@media (max-width: 600px) {
  .mbkv4-landing-overview {
  padding: var(--mbds-space-3) var(--mbds-space-8) !important;
  }
}

@media (max-width: 800px) {
  .mbkv4-landing-overview {
  padding: var(--mbds-space-3) calc(var(--mbds-space-8) - var(--mbds-space-1)) !important;
  }
}

.mbkv8-contact-scene {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--mbds-space-4);
  width: 100%;
}

.mbkv8-contact-phone {
  width: 100%;
  max-width: 400px;
  margin: 0px;
}

@media (max-width: 800px) {
  .mbkv8-contact-phone {
  max-width: 280px;
  }
}

.mbkv8-contact-phone img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.mbkv8-contact-person {
  margin: 0px;
  max-width: 100%;
}

.mbkv8-landing-action-image {
  object-fit: cover !important;
}

@media (max-width: 600px) {
  .mbkv8-landing-action-overview {
  object-fit: cover !important;
  }
}

.mb-photo-hero {
  margin: 0px;
  width: 100%;
  max-width: 440px;
  min-width: 0px;
  justify-self: end;
  border-radius: var(--mbds-radius-photo);
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--mb-soft);
  aspect-ratio: 4 / 5;
}

@media (max-width: 700px) {
  .mb-photo-hero {
  width: 100%;
  max-width: 440px;
  justify-self: center;
  aspect-ratio: 4 / 5;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .mb-photo-hero {
  max-width: 400px;
  }
}

.mb-photo-hero img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 50%;
}

.mbcta-panel {
  display: grid;
  gap: var(--mbds-space-14);
  align-items: center;
  padding: var(--mbds-space-14);
  border-radius: var(--mbds-ill-radius);
  font-family: var(--mbds-font);
  --mbds-ill-sand: #faf6ef;
  --mbds-ill-sand-end: #f7f5f0;
  --mbds-ill-border: #e7e7df;
  --mbds-ill-radius: 20px;
}

@media (max-width: 1023px) {
  .mbcta-panel {
  gap: var(--mbds-space-8);
  padding: var(--mbds-space-8);
  }
}

@media (max-width: 768px) {
  .mbcta-panel {
  grid-template-columns: minmax(0px, 1fr);
  padding: 28px;
  gap: var(--mbds-space-10);
  }
}

.mbcta-check {
  grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 0.88fr);
  background: var(--mbds-forest);
  color: var(--mbds-white);
}

@media (max-width: 1023px) {
  .mbcta-check {
  padding: var(--mbds-space-8);
  }
}

@media (max-width: 768px) {
  .mbcta-check {
  grid-template-columns: minmax(0px, 1fr);
  padding: 28px;
  }
}

.mbcta-personal {
  grid-template-columns: 320px minmax(0px, 1fr);
  background: var(--mbds-ill-sand-end);
  border: 1px solid var(--mbds-ill-border);
  color: var(--mbds-forest);
  padding: var(--mbds-space-12);
}

@media (max-width: 1023px) {
  .mbcta-personal {
  grid-template-columns: 240px minmax(0px, 1fr);
  padding: var(--mbds-space-8);
  }
}

@media (max-width: 768px) {
  .mbcta-personal {
  gap: var(--mbds-space-8);
  grid-template-columns: minmax(0px, 1fr);
  padding: 28px;
  }
}

.mbcta-copy {
  min-width: 0px;
}

.mbcta-panel .mbcta-eyebrow {
  margin: 0 0 var(--mbds-space-5);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-eyebrow {
  font-size: 10px;
  margin-bottom: var(--mbds-space-4);
  }
}

.mbcta-check .mbcta-eyebrow {
  color: rgb(209, 222, 211);
}

.mbcta-panel .mbcta-title {
  margin: 0 0 var(--mbds-space-6);
  max-width: 22ch;
  color: inherit;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (max-width: 1023px) {
  .mbcta-panel .mbcta-title {
  font-size: 36px;
  }
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-title {
  font-size: 31px;
  line-height: 1.18;
  max-width: 22ch;
  }
}

.mbcta-panel .mbcta-body {
  max-width: 50ch;
  margin: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-body {
  font-size: 14px;
  line-height: 1.8;
  }
}

.mbcta-check .mbcta-body {
  color: rgb(209, 222, 211);
}

.mbcta-panel .mbcta-reassurance {
  margin: var(--mbds-space-4) 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-reassurance {
  font-size: 13px;
  }
}

.mbcta-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--mbds-space-3);
  margin-top: var(--mbds-space-8);
}

@media (max-width: 768px) {
  .mbcta-actions {
  margin-top: var(--mbds-space-6);
  }
}

.mbcta-panel .mbcta-action {
  gap: var(--mbds-space-4);
  min-height: 52px;
  padding: 14px var(--mbds-space-5);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
  border-radius: var(--mbds-radius-control);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-action {
  width: 100%;
  justify-content: space-between;
  font-size: 12px;
  padding: 13px 14px;
  row-gap: 10px;
  column-gap: 10px;
  }
}

.mbcta-check .mbcta-action {
  background: var(--mbds-lime);
  color: var(--mbds-forest);
}

.mbcta-personal .mbcta-action {
  background: var(--mbds-forest);
  color: var(--mbds-white);
}

.mbcta-check .mbcta-action:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(207, 230, 140);
  color: var(--mbds-forest);
}

.mbcta-personal .mbcta-action:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(40, 76, 62);
  color: var(--mbds-white);
}

.mbcta-panel .mbcta-action:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 5px;
}

.mbcta-check .mbcta-action:focus-visible {
  outline-color: var(--mbds-lime);
}

.mbcta-arrow {
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20px;
}

.mbcta-panel .mbcta-note {
  margin: 0px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-note {
  font-size: 11px;
  }
}

.mbcta-check .mbcta-note {
  color: rgb(209, 222, 211);
}

.mbcta-report-stage {
  width: 100%;
  max-width: 360px;
  justify-self: end;
}

@media (max-width: 1023px) {
  .mbcta-report-stage {
  max-width: 320px;
  }
}

@media (max-width: 768px) {
  .mbcta-report-stage {
  justify-self: center;
  max-width: 340px;
  }
}

.mbcta-report {
  padding: var(--mbds-space-8);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: var(--mbds-ill-sand);
  color: var(--mbds-forest);
  border: 1px solid var(--mbds-ill-border);
  box-shadow: rgba(12, 33, 28, 0.08) 0px 2px 3px, rgba(12, 33, 28, 0.44) 0px 24px 48px -16px;
  transform: rotate(1.5deg);
}

@media (max-width: 1023px) {
  .mbcta-report {
  padding: var(--mbds-space-6);
  transform: none;
  }
}

@media (max-width: 768px) {
  .mbcta-report {
  padding: var(--mbds-space-6);
  }
}

.mbcta-report-head {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  padding-bottom: var(--mbds-space-5);
  border-bottom: 1px solid var(--mbds-line);
}

.mbcta-report-brand {
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.035em;
  font-weight: 400;
}

.mbcta-report-brand strong {
  font-weight: 700;
}

.mbcta-report-format {
  font-size: 11px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.mbcta-panel .mbcta-report-label {
  margin: var(--mbds-space-6) 0 var(--mbds-space-3);
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mbds-muted);
}

.mbcta-panel .mbcta-report-title {
  margin: 0 0 var(--mbds-space-5);
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.035em;
  font-weight: 500;
  color: var(--mbds-forest);
}

@media (max-width: 768px) {
  .mbcta-panel .mbcta-report-title {
  font-size: 23px;
  }
}

.mbcta-report-list {
  display: flex;
  flex-direction: column;
}

.mbcta-report-row {
  display: flex;
  align-items: center;
  gap: var(--mbds-space-3);
  padding: 12px 0px;
  border-top: 1px solid var(--mbds-line);
  font-size: 14px;
  line-height: 1.5;
}

.mbcta-report-number {
  font-size: 11px;
  color: var(--mbds-muted);
}

.mbcta-panel .mbcta-report-footer {
  margin: var(--mbds-space-4) 0 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.mbcta-panel .mbcta-report-caption {
  margin: var(--mbds-space-5) 0 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.6;
  color: rgb(209, 222, 211);
}

.mbcta-person {
  margin: 0px;
  min-width: 0px;
}

@media (max-width: 768px) {
  .mbcta-person {
  width: 100%;
  max-width: 340px;
  justify-self: center;
  }
}

.mbcta-photo {
  display: block;
  width: 100%;
  border-radius: var(--mbds-radius-photo);
  object-fit: cover;
  object-position: center 35%;
  height: 300px !important;
}

@media (max-width: 1023px) {
  .mbcta-photo {
  height: 300px;
  }
}

@media (max-width: 768px) {
  .mbcta-photo {
  object-position: center 30%;
  height: 240px !important;
  }
}

.mbcta-host {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
  margin-top: var(--mbds-space-4);
}

.mbcta-host strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.mbcta-host span {
  font-size: 12px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.mbnl-surface {
  --mbnl-paper: #faf6ef;
  --mbnl-sand: #f7f5f0;
  --mbnl-border: #e7e7df;
}

.mbnl-hero-layout {
  display: grid;
  grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.9fr);
  gap: var(--mbds-space-16);
  align-items: center;
  padding-top: var(--mbds-space-10);
}

@media (max-width: 1023px) {
  .mbnl-hero-layout {
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  }
}

@media (max-width: 768px) {
  .mbnl-hero-layout {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--mbds-space-8);
  padding-top: var(--mbds-space-5);
  }
}

.mbnl-hero-copy {
  min-width: 0px;
}

.mbnl-hero-kicker {
  margin: 0 0 var(--mbds-space-6);
  font-size: var(--mbds-label-size);
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbnl-hero-kicker {
  margin-bottom: var(--mbds-space-4);
  }
}

.mbnl-hero-title {
  margin: 0 0 var(--mbds-space-6);
  font-family: var(--mbds-font);
  font-size: 52px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.045em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
  color: var(--mbds-forest);
}

@media (max-width: 1023px) {
  .mbnl-hero-title {
  font-size: 42px;
  }
}

@media (max-width: 768px) {
  .mbnl-hero-title {
  font-size: 36px;
  line-height: 1.15;
  }
}

.mbnl-hero-title span {
  display: block;
  color: var(--mbds-muted);
}

.mbnl-hero-lead {
  margin: 0px;
  max-width: 55ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbnl-hero-lead {
  font-size: 14px;
  line-height: 1.8;
  }
}

.mbnl-textlink {
  display: inline-flex;
  align-items: center;
  gap: var(--mbds-space-3);
  margin-top: var(--mbds-space-6);
  color: var(--mbds-forest);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--mbds-muted);
  text-underline-offset: 5px;
}

.mbnl-arrow {
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20px;
}

.mbnl-mail {
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20px;
}

.mbnl-card {
  --mbnl-paper: #faf6ef;
  --mbnl-sand: #f7f5f0;
  --mbnl-border: #e7e7df;
  justify-self: end;
  min-width: 0px;
  width: 100%;
  max-width: 440px;
  padding: var(--mbds-space-8);
  background: var(--mbnl-paper);
  border: 1px solid var(--mbnl-border);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: rgba(23, 56, 46, 0.01) 0px 2px 2px, rgba(23, 56, 46, 0.19) 0px 24px 48px -32px;
  scroll-margin-top: 32px;
}

@media (max-width: 1023px) {
  .mbnl-card {
  padding: var(--mbds-space-6);
  }
}

@media (max-width: 768px) {
  .mbnl-card {
  justify-self: center;
  max-width: 440px;
  padding: var(--mbds-space-6);
  }
}

.mbnl-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--mbds-space-3);
  margin-bottom: var(--mbds-space-5);
}

@media (max-width: 768px) {
  .mbnl-card-top {
  row-gap: 8px;
  column-gap: 8px;
  }
}

.mbnl-kicker {
  margin: 0px;
  color: var(--mbds-muted);
  font-size: 11px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mbnl-mail-badge {
  width: 36px;
  height: 36px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: grid;
  align-items: center;
  justify-items: center;
  border: 1px solid var(--mbnl-border);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: var(--mbds-white);
  color: var(--mbds-muted);
}

.mbnl-card-title {
  margin: 0 0 var(--mbds-space-4);
  font-size: 29px;
  line-height: 1.22;
  letter-spacing: -0.035em;
  font-weight: 500;
  color: var(--mbds-forest);
}

@media (max-width: 768px) {
  .mbnl-card-title {
  font-size: 27px;
  }
}

.mbnl-card-copy {
  margin: 0px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbnl-card-copy {
  font-size: 13px;
  }
}

.mbnl-sender {
  display: flex;
  align-items: center;
  gap: var(--mbds-space-3);
  margin-top: var(--mbds-space-5);
}

.mbnl-avatar {
  display: block;
  width: 40px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 40px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
  object-position: center 26%;
  height: 40px !important;
}

.mbnl-sender strong {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--mbds-forest);
}

.mbnl-sender span {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  color: var(--mbds-muted);
}

.mbnl-form {
  margin: var(--mbds-space-6) 0 0;
}

.mbnl-fields {
  display: grid;
  gap: var(--mbds-space-3);
  padding: 0px;
  margin: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  min-width: 0px;
}

.mbnl-input-group {
  min-width: 0px;
}

.mbnl-label {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--mbds-forest);
  margin-bottom: var(--mbds-space-2);
}

.mbnl-input {
  display: block;
  width: 100%;
  min-width: 0px;
  min-height: 48px;
  padding: 12px 14px;
  background: var(--mbds-white);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(200, 208, 195);
  border-right-color: rgb(200, 208, 195);
  border-bottom-color: rgb(200, 208, 195);
  border-left-color: rgb(200, 208, 195);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--mbds-radius-control);
  font-family: var(--mbds-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mbds-forest);
  box-shadow: none;
  appearance: none;
}

.mbnl-input::placeholder {
  color: var(--mbds-muted);
  opacity: 1;
}

.mbnl-input:disabled {
  color: var(--mbds-muted);
  opacity: 1;
  -webkit-text-fill-color: var(--mbds-muted);
}

.mbnl-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mbds-space-3);
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  background: var(--mbds-forest);
  color: var(--mbds-white);
  border: 1px solid var(--mbds-forest);
  border-radius: var(--mbds-radius-control);
  font-family: var(--mbds-font);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 768px) {
  .mbnl-submit {
  font-size: 13px;
  }
}

.mbnl-submit:disabled {
  background: var(--mbds-forest);
  color: var(--mbds-white);
  opacity: 1;
  cursor: not-allowed;
}

.mbnl-submit:not(:disabled):hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(40, 76, 62);
  border-top-color: rgb(40, 76, 62);
  border-right-color: rgb(40, 76, 62);
  border-bottom-color: rgb(40, 76, 62);
  border-left-color: rgb(40, 76, 62);
}

.mbnl-meta {
  margin: var(--mbds-space-3) 0 0;
  font-size: 11px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

@media (max-width: 768px) {
  .mbnl-meta {
  font-size: 10px;
  }
}

.mbnl-privacy {
  margin: var(--mbds-space-2) 0 0;
  font-size: 10px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

.mbnl-privacy a {
  color: var(--mbds-forest);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 2px;
}

.mbnl-status {
  margin: var(--mbds-space-2) 0 0;
  font-size: 11px;
  line-height: 1.7;
  color: var(--mbds-muted);
}

.mbnl-status:empty {
  display: none;
}

.mbnl-preview {
  margin-top: var(--mbds-space-6);
  padding-top: var(--mbds-space-5);
  border-top: 1px solid var(--mbnl-border);
}

.mbnl-preview-top {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
  margin-bottom: var(--mbds-space-3);
}

.mbnl-preview-label {
  font-size: 10px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mbds-muted);
}

.mbnl-preview-title {
  margin: 0 0 var(--mbds-space-2);
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--mbds-forest);
}

.mbnl-preview-link {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  min-height: 32px;
  margin-top: var(--mbds-space-2);
  font-size: 12px;
  line-height: 1.6;
  color: var(--mbds-forest);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.mbnl-preview-link .mbnl-arrow {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

.mbnl-strip {
  margin-top: var(--mbds-space-12);
  padding: var(--mbds-space-10);
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.85fr);
  align-items: center;
  gap: var(--mbds-space-14);
  background: var(--mbnl-sand);
  border: 1px solid var(--mbnl-border);
  border-radius: var(--mbds-radius-panel);
}

@media (max-width: 1023px) {
  .mbnl-strip {
  padding: var(--mbds-space-8);
  gap: var(--mbds-space-8);
  }
}

@media (max-width: 768px) {
  .mbnl-strip {
  grid-template-columns: minmax(0px, 1fr);
  padding: var(--mbds-space-6);
  gap: var(--mbds-space-6);
  margin-top: var(--mbds-space-8);
  }
}

.mbnl-strip-title {
  margin: var(--mbds-space-4) 0 var(--mbds-space-4);
  color: var(--mbds-forest);
  max-width: 24ch;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  font-weight: 500;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

@media (max-width: 768px) {
  .mbnl-strip-title {
  font-size: 27px;
  }
}

.mbnl-strip-body {
  margin: 0px;
  color: var(--mbds-muted);
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.8;
}

.mbnl-strip .mbnl-form {
  margin: 0px;
}

.mbnl-article {
  margin-top: var(--mbds-space-12);
  padding: var(--mbds-space-8);
  display: grid;
  grid-template-columns: 44px minmax(0px, 1fr);
  gap: var(--mbds-space-5);
  background: var(--mbnl-paper);
  border: 1px solid var(--mbnl-border);
  border-radius: var(--mbds-radius-panel);
}

@media (max-width: 768px) {
  .mbnl-article {
  grid-template-columns: minmax(0px, 1fr);
  padding: var(--mbds-space-6);
  gap: var(--mbds-space-4);
  }
}

.mbnl-article-symbol {
  width: 44px;
  height: 44px;
  display: grid;
  align-items: center;
  justify-items: center;
  color: var(--mbds-forest);
  border: 1px solid var(--mbnl-border);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--mbds-white);
}

.mbnl-article-title {
  margin: var(--mbds-space-3) 0 var(--mbds-space-3);
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--mbds-forest);
}

@media (max-width: 768px) {
  .mbnl-article-title {
  font-size: 26px;
  }
}

.mbnl-article-body {
  margin: 0px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--mbds-muted);
}

.mbnl-article .mbnl-textlink {
  margin-top: var(--mbds-space-4);
}

.mbnl-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip-path: inset(50%);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mbnl-input:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 4px;
}

.mbnl-submit:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 4px;
}

.mbnl-textlink:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 4px;
}

.mbnl-preview-link:focus-visible {
  outline: 3px solid var(--mbds-forest);
  outline-offset: 4px;
}

@media (max-width: 768px) {
  .mbnl-card-top .mbnl-kicker {
  font-size: 10px;
  }
}