body .iam-loyalty .elc-iam-section-loyaltySection-wrapper .elc-iam-loyaltyCallout-wrapper p {
  font-size: 0.875rem;
}

body .elc-iam .elc-iam-inStoreSignUp-content .elc-iam-section-basicSection-wrapper {
  display: grid;
  column-gap: 8px;
  grid-template-areas:
    'lastName lastName lastName'
    'firstName firstName firstName'
    'lastNameAlternate lastNameAlternate lastNameAlternate'
    'firstNameAlternate firstNameAlternate firstNameAlternate'
    'emailAddress emailAddress emailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'sex sex sex';
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body
  .elc-iam-in-store.iam-loyalty
  .elc-iam-section-loyaltySection-wrapper
  .elc-iam-acceptLoyaltyTerms-wrapper
  p::before {
  content: '* ';
}

.elc-iam .elc-iam-consent-form-wrapper .elc-iam-verifySocialEmail-wrapper {
  word-break: normal;
}

.elc-iam .iam-message p,
.elc-iam-triage-overlay .iam-message p {
  font-size: var(--text-base);
  font-family: var(--font-body);
}
