.ticker .smile {
  display: inline-block;
  position: relative;
  flex: none;
  width: 1.35em;
  height: 1em;
  background: radial-gradient(circle at 30% 32%, #171717 0 16%, transparent 17%), radial-gradient(circle at 70% 32%, #171717 0 16%, transparent 17%);
}
.ticker .smile::after {
  content: '';
  position: absolute;
  left: 15%;
  right: 15%;
  top: 42%;
  height: 32%;
  border-bottom: .1em solid #171717;
  border-radius: 0 0 50% 50%;
}
/* The exact black smile is taken from the supplied STROOD homepage artwork. */
.ticker .smile {
  width: 1.28em;
  height: 1.05em;
  background-image: url('/brand-home-reference.jpg');
  background-size: 2294.44% auto;
  background-position: 29.9% 24.2%;
  background-repeat: no-repeat;
}
.ticker .smile::after { display: none; }
/* Crop the original white wordmark from the supplied artwork. */
.contact .brand-name {
  width: 200px;
  height: 78px;
  border-radius: 9px;
  font-size: 0;
  background: var(--yellow) url('/brand-home-reference.jpg') 50% 2% / 309.75% auto no-repeat;
}

.chai-service-choice {
  margin: 1rem 0;
  padding: 1rem 1.15rem;
  border: 2px solid var(--purple);
  border-radius: .75rem;
  color: var(--ink);
  background: #fbf5ff;
}
.chai-service-choice strong,
.chai-service-choice span { display: block; }
.chai-service-choice span { margin-top: .25rem; font-size: .92rem; }
.chai-service-choice div { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .8rem; }
.chai-service-choice label { display: flex; align-items: center; gap: .4rem; font-weight: 700; }
.chai-selection-choice { max-width: 360px; margin: 1rem auto; text-align: left; color: var(--ink); font-weight: 700; }
.chai-selection-choice select { display: block; width: 100%; margin-top: .4rem; padding: .65rem .75rem; border: 1px solid var(--purple); border-radius: .45rem; background: #fff; font: inherit; }

.street-teams-dialog {
  max-width: 640px;
  width: calc(100% - 2rem);
  border: 0;
  border-radius: 1.25rem;
  padding: 0;
  color: var(--ink);
  background: #fffdf8;
  box-shadow: 0 24px 80px rgba(38, 18, 48, .3);
}
.street-teams-dialog::backdrop { background: rgba(27, 20, 23, .64); }
.street-teams-dialog > div { position: relative; padding: 2rem; }
.street-teams-dialog h2 { margin: .25rem 2rem .9rem 0; color: var(--purple); font-size: clamp(1.7rem, 5vw, 2.5rem); }
.street-teams-dialog p { margin: .8rem 0; line-height: 1.55; }
.street-teams-kicker { margin: 0 !important; color: #8f5d00; font-weight: 800; }
.street-teams-note { padding: .8rem 1rem; border-radius: .65rem; background: #fff1ba; font-weight: 650; }
.street-teams-continue { display: inline-block; margin-top: .5rem; padding: .85rem 1.1rem; border-radius: .55rem; color: #fff; background: var(--purple); font-weight: 800; text-decoration: none; }
