/* SAIF ORG BUTTON DESIGN V1 */

.organization-signup-link {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 72px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 14px 16px !important;
  gap: 10px !important;
  direction: ltr !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(239, 211, 132, .9) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(8, 91, 63, .98), rgba(0, 55, 38, .98)) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 12px 28px rgba(0, 35, 24, .28) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.organization-signup-link::before {
  content: none !important;
  display: none !important;
}

.organization-signup-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    125deg,
    rgba(255,255,255,.13),
    transparent 30%,
    transparent 72%,
    rgba(255,255,255,.04)
  ) !important;
}

.organization-signup-link:hover {
  transform: translateY(-2px) !important;
  border-color: #f7dc8a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 16px 32px rgba(0, 35, 24, .38),
    0 0 22px rgba(239, 211, 132, .16) !important;
}

.organization-signup-link:focus-visible {
  outline: 3px solid rgba(247, 220, 138, .9) !important;
  outline-offset: 3px !important;
}

.organization-signup-link:active {
  transform: translateY(0) scale(.99) !important;
}

.organization-signup-icon-wrap {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  justify-self: end !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #ffe79b, #eabe55) !important;
  color: #12563f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 5px 14px rgba(0, 0, 0, .2) !important;
  z-index: 1 !important;
}

.organization-signup-icon {
  width: 31px !important;
  height: 31px !important;
  color: #12563f !important;
}

.organization-signup-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  direction: rtl !important;
  text-align: center !important;
  z-index: 1 !important;
}

.organization-signup-copy strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(18px, 2.1vw, 25px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.organization-signup-copy small {
  display: block !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(11px, 1.2vw, 14px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.organization-signup-arrow {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  justify-self: start !important;
  color: #f7dc8a !important;
  z-index: 1 !important;
}

.organization-signup-arrow svg {
  display: none !important;
}

.organization-signup-arrow::before {
  content: "‹" !important;
  display: block !important;
  color: #f7dc8a !important;
  font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif !important;
  font-size: 56px !important;
  font-weight: 300 !important;
  line-height: .7 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
}

@media (max-width: 560px) {
  .organization-signup-link {
    grid-template-columns: 50px minmax(0, 1fr) 58px !important;
    min-height: 86px !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
  }

  .organization-signup-icon-wrap {
    width: 50px !important;
    height: 50px !important;
  }

  .organization-signup-icon {
    width: 27px !important;
    height: 27px !important;
  }

  .organization-signup-copy strong {
    font-size: 17px !important;
  }

  .organization-signup-copy small {
    font-size: 10px !important;
  }

  .organization-signup-arrow::before {
    font-size: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .organization-signup-link {
    transition: none !important;
  }
}