.msc-access-link {
  box-sizing: border-box;
  font: inherit;
}

.msc-access-link *,
.msc-access-link *::before,
.msc-access-link *::after {
  box-sizing: border-box;
}

.msc-access-link a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: .7rem;
  text-decoration: none;
}

.msc-access-link a:hover,
.msc-access-link a:focus {
  color: #1676d2;
  text-decoration: none;
}

.msc-access-link__mark {
  align-items: center;
  background: linear-gradient(135deg, #1676d2, #24a8b5);
  border-radius: 10px;
  box-shadow: 0 7px 16px rgba(22, 118, 210, .2);
  color: #fff;
  display: inline-flex;
  flex: 0 0 2.1rem;
  font-size: .68rem;
  font-weight: 850;
  height: 2.1rem;
  justify-content: center;
  letter-spacing: .02em;
  width: 2.1rem;
}

.msc-access-link__copy {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.msc-access-link__copy strong {
  font-size: .88rem;
}

.msc-access-link__copy small {
  font-size: .72rem;
  opacity: .7;
}

.msc-access-link__arrow {
  font-size: 1.15rem;
  transition: transform .15s ease;
}

.msc-access-link a:hover .msc-access-link__arrow,
.msc-access-link a:focus .msc-access-link__arrow {
  transform: translateX(4px);
}

.msc-access-link--header {
  margin-left: .75rem;
}

.msc-access-link--footer {
  margin: .75rem 0;
}

.msc-access-link--home {
  margin: 30px auto;
  max-width: 1280px;
  padding: 0 20px;
  width: 100%;
}

.msc-access-link--home a {
  background:
    radial-gradient(circle at 84% 20%, rgba(36, 168, 181, .28), transparent 30%),
    linear-gradient(130deg, #071b36, #0d315a 60%, #1269b4);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(10, 43, 79, .18);
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 142px;
  overflow: hidden;
  padding: 28px 34px;
  position: relative;
  width: 100%;
}

.msc-access-link--home a:hover,
.msc-access-link--home a:focus {
  box-shadow: 0 22px 54px rgba(10, 43, 79, .25);
  color: #fff;
  transform: translateY(-2px);
}

.msc-access-link--home .msc-access-link__mark {
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 15px;
  box-shadow: none;
  font-size: .85rem;
  height: 3.5rem;
  width: 3.5rem;
}

.msc-access-link--home .msc-access-link__copy strong {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  letter-spacing: -.02em;
}

.msc-access-link--home .msc-access-link__copy small {
  color: rgba(255, 255, 255, .72);
  font-size: .86rem;
  margin-top: .35rem;
  opacity: 1;
}

.msc-access-link--home .msc-access-link__arrow {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #0c4f94;
  display: inline-flex;
  height: 2.7rem;
  justify-content: center;
  width: 2.7rem;
}

@media (max-width: 767px) {
  .msc-access-link--header .msc-access-link__mark {
    height: 1.8rem;
    width: 1.8rem;
  }

  .msc-access-link--home {
    margin: 20px auto;
    padding: 0 12px;
  }

  .msc-access-link--home a {
    border-radius: 16px;
    gap: 13px;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    padding: 22px 20px;
  }

  .msc-access-link--home .msc-access-link__arrow {
    display: none;
  }

  .msc-access-link--home .msc-access-link__copy strong {
    font-size: 1.2rem;
  }
}
