/* Layout and form controls scoped to the three Join cards. */
.she-language-page-23 .elementor-element-2223b65b {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 2rem;
}
.she-language-page-23 .elementor-element-2223b65b > .she-card {
  min-width: 0; box-sizing: border-box; height: 100%; padding: 2rem; background-color: #ffffff;
  display: flex; flex-direction: column; gap: 1rem;
}
.she-language-page-23 .elementor-element-2223b65b > .she-card::before {
  content: ""; display: block; position: static !important; inset: auto !important; flex: 0 0 1.75rem; width: 1.75rem !important; height: 1.75rem !important; min-height: 1.75rem; align-self: flex-start; opacity: 1; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22474.87%2031.67%20571.55%20571.77%22%3E%3Cpath%20fill%3D%22%23898DDB%22%20d%3D%22M760.6%2031.67l10.09%2083.51c12.18%20100.69%2091.53%20180.04%20192.22%20192.22l83.51%2010.1-83.51%2010.11c-100.69%2012.18-180.04%2091.53-192.22%20192.22l-10.09%2083.51-10.11-83.51c-12.18-100.69-91.53-180.04-192.22-192.22l-83.51-10.11%2083.51-10.1c100.69-12.18%20180.04-91.53%20192.22-192.22Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.she-language-page-23 .she-join-actions-23 {
  padding: 0 !important; display: flex !important; flex-direction: column !important; gap: .75rem !important; align-items: flex-start !important;
  margin-top: auto !important; width: 100%; min-width: 0;
}
.she-language-page-23 .she-join-trigger-23 {
  color: #25264D !important; background-color: #F4A98C !important;
  margin: 0; max-width: 100%; white-space: normal; box-sizing: border-box;
  align-self: flex-start; overflow-wrap: anywhere;
}
.she-language-page-23 .she-join-primary-23 { color: #25264D !important; background-color: #F4A98C !important; }
.she-language-page-23 .she-join-trigger-23:focus-visible { outline: 3px solid #4A4DA6; outline-offset: 4px; }
.she-language-page-23 .she-join-actions-23 > p {
  font-family: Karla, sans-serif !important; font-size: .85rem !important;
  line-height: 1.5; color: #25264D !important; opacity: .75; margin: 0;
}
.she-language-page-23 .she-join-actions-23 > p a { color: inherit; text-decoration: underline; }
@media (max-width: 1023px) {
  .she-language-page-23 .elementor-element-2223b65b { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  .she-language-page-23 .elementor-element-2223b65b > .she-card { height: auto; }
  .she-language-page-23 .she-join-actions-23 { min-height: 0 !important; }
}
@media (max-width: 767px) {
  .she-language-page-23 .elementor-element-2223b65b > .she-card { padding: 1.5rem; }
}

/* Footer project credit only. */
.she-language-page-23 [data-id="43932636"] {
  font-family: Karla, sans-serif !important; font-size: .85rem !important;
  color: #ffffff !important; letter-spacing: normal; text-transform: none;
}
.she-language-page-23 [data-id="43932636"] a { color: inherit !important; text-decoration: underline; }
.she-language-page-23 [data-id="43932636"] a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
  .she-language-page-23 [data-id="43932636"] { width: 100%; text-align: center; }
}

.she-language-page-23 .she-join-actions-23 > * { flex: 0 0 auto; }

/* All She Space call-to-action buttons use the brand apricot. */
body.she-language-page-23 .she-button,
body.she-language-page-23 .she-button:hover {
  background-color: #F4A98C !important; color: #25264D !important;
}
