.marketing-panel {
  display: flex;
  justify-content: end;
  align-items: center;
  box-sizing: border-box;
  flex-direction: column;
  margin-right: 48px;
  margin-left: 48px;
  height: 630px;
  width: max(calc(100vw* 0.55), 700px);
}

.marketing-panel .marketing-content {
  display: flex;
  flex-direction: column;
  color: var(--white);
}

.marketing-panel .marketing-content:not(:last-child) {
  margin-bottom: 48px;
}

.marketing-panel .marketing-content .logo-container {
  margin-bottom: 32px;
}

.marketing-panel .marketing-content .logo {
  height: 72px;
  min-height: 72px;
}

.marketing-panel .marketing-content .logo-container {
  display: flex;
  align-items: center;
}

.marketing-panel .marketing-content .logo-container .subtitle {
  padding-left: 24px;
  margin-left: 24px;
  font-size: max(1.10vw, 2rem);
  line-height: max(1.30vw, 2.4rem);
  height: 100%;
  align-items: center;
  display: flex;
  border-left: 1px solid var(--hovered-bg);
}

.marketing-panel .marketing-content .title {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: max(1.10vw, 2rem);
  line-height: max(1.30vw, 2.4rem);
}

.marketing-panel .marketing-content .separator {
  background: var(--separator-color);
  height: 3px;
  width: 88px;
  margin: 24px 0;
}

.marketing-panel .marketing-content .body {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: max(0.9vw, 1.6rem);
  line-height: max(1.1vw, 2rem);
}

.marketing-panel .marketing-content .actions {
  margin-top: 32px;
  display: flex;
}

.marketing-panel .marketing-content .actions .kc-form-buttons {
  min-width: 162px;
  width: auto;
  margin-right: 24px;
}

@media (min-height: 911px) {
  .marketing-panel {
    max-height: 1200px;
    height: min(61vh, 1200px);
  }

  .marketing-panel .marketing-content .logo {
    height: min(5.3vh, 105px);
  }

  .marketing-panel .marketing-content .logo-container {
    margin-bottom: min(3.2vh, 64px);
  }

  .marketing-panel .marketing-content .actions {
    margin-top: min(3.2vh, 64px);
  }

  .marketing-panel .marketing-content .separator {
    margin: min(3.2vh, 64px) 0;
  }
}

/* Horizontal mobile, small tablet or laptop */
@media (max-height: 768px) and (min-width: 1366px) {
  .marketing-panel {
    height: min(65vh, 1200px);
    min-height: 530px;
  }
}
