/* Intent-led entry, shared auth demo, tailored intake and review preview. */
.intent-layout {
  grid-template-columns: 1.08fr 1fr;
  min-height: 748px;
  padding: 9px;
  border-radius: 29px;
}
.hero-connect {
  border-radius: 21px;
}
.hero-connect .hero-copy {
  padding: 37px 42px 0;
}
.hero-connect .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  margin-bottom: 25px;
}
.hero-connect h1 {
  font-size: clamp(3.4rem, 5.4vw, 5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.055em;
}
.hero-connect h1 > span {
  display: block;
}
.hero-connect .slogan-highlight {
  margin: 10px 0 16px;
  color: #ff72ac;
}
.hero-connect .slogan-lead,
.hero-connect .slogan-ending {
  font-size: 0.52em;
  line-height: 1.3;
  font-weight: 600;
}
.hero-connect .hero-description {
  position: relative;
  z-index: 2;
  margin: 21px 0 0;
  color: #b7c4d7;
  font-size: 1rem;
  line-height: 1.6;
}
.hero-connect .hero-visual {
  min-height: 230px;
  margin-top: -7px;
}
.hero-connect .collage {
  left: 8%;
  bottom: -7%;
  width: 100%;
  height: 122%;
  object-fit: contain;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 18%,
    #000 85%,
    transparent
  );
}
.hero-brand-note {
  position: relative;
  z-index: 2;
  margin: 0 42px;
  padding: 21px 0 25px;
  border-top: 1px solid #ffffff24;
}
.hero-brand-label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ff8fbd;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.hero-brand-label .icon {
  width: 14px;
  height: 14px;
}
.hero-brand-note p {
  max-width: 395px;
  margin: 10px 0 0;
  color: #e1e7f2;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.65;
}
.intent-account {
  --entry-accent: #235af5;
  --entry-soft: #edf3ff;
  padding: 42px 43px;
}
.intent-account[data-intent="earn_on_sales"] {
  --entry-accent: #b81c60;
  --entry-soft: #fff0f6;
}
.unified-auth {
  width: 100%;
  max-width: 412px;
}
.entry-progress {
  display: flex;
  gap: 5px;
  width: 78px;
  margin-bottom: 14px;
}
.entry-progress > span {
  flex: 1;
  height: 3px;
  background: #dde4ef;
  border-radius: 5px;
}
.entry-progress > span:first-child,
[data-entry-step="auth"] .entry-progress > span:nth-child(2),
[data-entry-step="intake"] .entry-progress > span,
[data-entry-step="review"] .entry-progress > span {
  background: var(--entry-accent);
}
.entry-step-label {
  margin: 0 0 23px;
  color: #68768a;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}
.entry-heading {
  margin-bottom: 27px;
  text-align: left;
}
.entry-heading h2 {
  margin: 0;
  color: #162129;
  font-size: clamp(1.8rem, 2.7vw, 2.5rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}
.entry-heading h2:focus {
  outline: none;
}
.entry-heading h2:focus-visible {
  outline: 3px solid #235af570;
  outline-offset: 7px;
  border-radius: 6px;
}
.entry-heading p {
  margin: 13px 0 0;
  color: #67758a;
  font-size: 0.875rem;
  line-height: 1.65;
}
.intent-options {
  display: grid;
  gap: 13px;
}
.intent-card {
  position: relative;
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr) 17px;
  align-items: start;
  gap: 14px;
  width: 100%;
  padding: 24px 21px;
  border: 1px solid #d9e3f6;
  border-radius: 17px;
  background: #f4f7ff;
  text-align: left;
  transition:
    transform 0.22s var(--ease),
    border-color 0.22s,
    background 0.22s,
    box-shadow 0.22s;
}
.intent-earn {
  border-color: #ecdde5;
  background: #fff7fb;
}
.intent-card-icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 13px;
  color: #fff;
  background: #235af5;
  box-shadow: 0 6px 15px #235af51a;
}
.intent-earn .intent-card-icon {
  background: #f53686;
  box-shadow: 0 6px 15px #f536861a;
}
.intent-card-icon .icon {
  width: 25px;
  height: 25px;
  stroke-width: 1.8;
}
.intent-card-copy {
  display: block;
  padding-top: 1px;
}
.intent-card-copy strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.intent-card-copy > span {
  display: block;
  margin-top: 10px;
  color: #58677d;
  font-size: 0.875rem;
  line-height: 1.65;
}
.intent-card-arrow {
  color: #5274c9;
  font-size: 1.2rem;
  line-height: 1.8;
  transition: transform 0.2s;
}
.intent-earn .intent-card-arrow {
  color: #b54b7a;
}
.intent-card:hover {
  transform: translateY(-3px);
  border-color: #86a9ff;
  background: #edf3ff;
  box-shadow: 0 12px 25px -14px #235af565;
}
.intent-earn:hover {
  border-color: #eda9c6;
  background: #ffeff6;
  box-shadow: 0 12px 25px -14px #bd236364;
}
.intent-card:hover .intent-card-arrow {
  transform: translate(2px, -2px);
}
.intent-card:active {
  transform: translateY(0);
}
.intent-card:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.intent-reassurance {
  margin: 3px 4px 0;
  color: #718095;
  font-size: 0.8125rem;
  line-height: 1.65;
}
.auth-methods {
  animation: entry-reveal 0.26s var(--ease) both;
}
[data-entry-step="auth"] .entry-heading {
  margin-bottom: 20px;
}
[data-entry-step="auth"] .entry-heading h2 {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
}
[data-entry-step="auth"] .entry-step-label {
  margin-bottom: 18px;
}
.selected-intent {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 22px;
  padding: 14px 13px;
  border-radius: 12px;
  background: var(--entry-soft);
}
.selected-intent-mark {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  flex: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--entry-accent);
}
.selected-intent-mark .icon {
  width: 16px;
  height: 16px;
}
.selected-intent-copy {
  min-width: 0;
  flex: 1;
}
.selected-intent-copy small {
  display: block;
  color: #68768a;
  font-size: 0.75rem;
}
.selected-intent-copy strong {
  display: block;
  margin-top: 3px;
  color: #26364d;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}
.change-intent {
  flex: none;
  padding: 6px 0 6px 6px;
  border: 0;
  background: none;
  color: var(--entry-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.change-intent:hover {
  text-decoration-thickness: 2px;
}
.provider-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
.provider-button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid #dce3ed;
  border-radius: 11px;
  color: #243346;
  background: white;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: left;
  transition:
    border-color 0.2s,
    background 0.2s,
    transform 0.2s;
}
.provider-button:hover {
  background: #f6f8fc;
  border-color: #b8c9e4;
  transform: translateY(-1px);
}
.provider-button:active {
  transform: translateY(0);
}
.provider-button > span:not(.provider-icon) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.provider-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.provider-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: none;
}
.provider-icon img {
  display: block;
  max-width: 100%;
}
.provider-vk .provider-icon {
  background: #0077ff;
  border-radius: 8px;
}
.provider-vk .provider-icon img {
  width: 22px;
  height: 22px;
}
.provider-yandex .provider-icon {
  background: #fc3f1d;
  border-radius: 50%;
}
.provider-yandex .provider-icon img {
  width: 11px;
  height: 21px;
}
.provider-arrow {
  display: none;
}
.provider-telegram {
  color: white;
  background: var(--blue);
  border-color: var(--blue);
}
.provider-telegram:hover {
  color: white;
  background: var(--blue-hover);
  border-color: var(--blue-hover);
}
.provider-email {
  grid-column: 1 / -1;
  background: #f7f9fc;
}
.provider-email .provider-icon {
  color: #677b95;
}
.provider-email[aria-expanded="true"] {
  color: var(--entry-accent);
  background: var(--entry-soft);
  border-color: #acbddb;
}
.email-chevron {
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: #72869f;
  transition: transform 0.22s;
}
.provider-email[aria-expanded="true"] .email-chevron {
  transform: rotate(180deg);
  color: var(--entry-accent);
}
.email-panel {
  margin-top: 12px;
  padding: 16px;
  background: #f6f8fc;
  border: 1px solid #e0e7f1;
  border-radius: 14px;
  animation: entry-reveal 0.22s var(--ease) both;
}
.email-label {
  display: block;
  margin-bottom: 9px;
  font-size: 0.875rem;
  font-weight: 600;
}
.email-panel .input-shell {
  background: white;
}
.email-panel .input-shell input {
  font-size: 1rem;
}
.email-hint {
  margin: 9px 0 15px;
  color: #63778f;
  font-size: 0.75rem;
  line-height: 1.6;
}
.email-submit {
  min-height: 48px;
  font-size: 0.9375rem;
}
.entry-agreement {
  margin-top: 20px;
}
.entry-agreement .checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #66768a;
  font-size: 0.8125rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.entry-agreement .checkbox-label input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  flex: none;
}
.entry-agreement a,
.entry-privacy a {
  color: #3d587b;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.entry-agreement a:hover,
.entry-privacy a:hover {
  color: var(--blue);
}
.entry-privacy {
  margin: 14px 0 0;
  color: #7a8899;
  font-size: 0.75rem;
  line-height: 1.7;
}
.entry-demo {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 23px 0 0;
  color: #6d7c8d;
  font-size: 0.75rem;
  line-height: 1.5;
}
.entry-demo > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #95a4b6;
  flex: none;
}
.auth-feedback {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid #d2dff4;
  border-radius: 11px;
  background: #f0f5fe;
  color: #35597d;
  font-size: 0.875rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.auth-feedback:focus-visible {
  outline: 3px solid #235af54d;
  outline-offset: 3px;
}
@keyframes entry-reveal {
  from {
    opacity: 0.4;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* A short conversation, not a dashboard or a long registration questionnaire. */
.intake-panel,
.intake-review {
  min-width: 0;
  animation: entry-reveal 0.26s var(--ease) both;
}
[data-entry-step="intake"] .entry-heading,
[data-entry-step="review"] .entry-heading {
  margin-bottom: 20px;
}
[data-entry-step="intake"] .entry-heading h2,
[data-entry-step="review"] .entry-heading h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
}
[data-entry-step="intake"] .entry-step-label,
[data-entry-step="review"] .entry-step-label {
  margin-bottom: 18px;
}
.intake-intent-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 12px;
  margin-bottom: 13px;
}
.intake-intent-badge {
  padding: 7px 10px;
  border-radius: 7px;
  background: var(--entry-soft);
  color: var(--entry-accent);
  font-size: 0.75rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.intake-intent-line .change-intent {
  margin-left: auto;
  font-size: 0.75rem;
}
.intake-demo-notice {
  margin: 0 0 19px;
  padding-left: 11px;
  border-left: 2px solid #bccbdd;
  color: #637184;
  font-size: 0.75rem;
  line-height: 1.6;
}
.intake-field {
  margin-bottom: 17px;
  min-width: 0;
}
.intake-field > label,
.intake-channels > legend {
  display: block;
  margin-bottom: 8px;
  padding: 0;
  color: #243346;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}
.intake-field > input,
.intake-field > textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 47px;
  padding: 12px 13px;
  border: 1px solid #d9e1ec;
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  transition:
    border-color 0.18s,
    box-shadow 0.18s;
}
.intake-field > textarea {
  min-height: 104px;
  resize: vertical;
}
.intake-field > input::placeholder,
.intake-field > textarea::placeholder {
  color: #778394;
  opacity: 1;
  font-size: 0.8125rem;
}
.intake-field > input:focus,
.intake-field > textarea:focus {
  outline: 2px solid var(--entry-accent);
  outline-offset: 2px;
  border-color: var(--entry-accent);
}
.intake-field > [aria-invalid="true"] {
  border-color: var(--danger);
}
.intake-hint {
  margin: 7px 0 0;
  color: #6a788b;
  font-size: 0.75rem;
  line-height: 1.6;
}
.intake-channels {
  min-width: 0;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
.intake-channels .intake-hint {
  margin: -2px 0 10px;
}
.channel-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.channel-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  max-width: 100%;
  padding: 9px 10px;
  border: 1px solid #dfe5ed;
  border-radius: 9px;
  background: #f8fafc;
  color: #4b5c72;
  font-size: 0.75rem;
  line-height: 1.5;
  cursor: pointer;
  transition:
    border-color 0.18s,
    background 0.18s;
}
.channel-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.channel-chip input {
  width: 14px;
  height: 14px;
  margin: 0;
  flex: none;
  accent-color: var(--entry-accent);
}
.channel-chip:hover {
  border-color: #9babbe;
}
.channel-chip:has(input:checked) {
  background: var(--entry-soft);
  border-color: var(--entry-accent);
  color: var(--entry-accent);
}
.channel-chip:focus-within {
  outline: 2px solid var(--entry-accent);
  outline-offset: 3px;
}
.intake-details {
  margin: 1px 0 18px;
  border-block: 1px solid #e7ecf2;
}
.intake-details > summary {
  padding: 15px 0;
  color: #344b6a;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.7;
  cursor: pointer;
}
.intake-details > summary span {
  margin-left: 4px;
  color: #778394;
  font-size: 0.6875rem;
  font-weight: 400;
}
.intake-details-body {
  padding: 4px 0 1px;
}
.intake-next-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 16px;
  color: #647388;
  font-size: 0.75rem;
  line-height: 1.7;
}
.intake-next-note .icon {
  width: 19px;
  height: 19px;
  flex: none;
  margin-top: 2px;
  color: var(--entry-accent);
}
.intake-submit {
  min-height: 51px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.intake-review .primary-button {
  min-height: 51px;
  font-size: 0.9375rem;
}
.review-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 17px;
  color: #866025;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
}
.review-status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #bc8738;
  box-shadow: 0 0 0 4px #bc873817;
  flex: none;
}
.review-summary {
  padding: 20px;
  border: 1px solid #dfe6f0;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--entry-soft), #fff 85%);
}
.review-summary-title {
  margin: 0 0 15px;
  color: var(--entry-accent);
  font-size: 0.75rem;
  font-weight: 800;
}
.review-summary dl {
  margin: 0;
  display: grid;
  gap: 12px;
}
.review-summary dl > div {
  min-width: 0;
}
.review-summary dt {
  margin-bottom: 3px;
  color: #6e7e91;
  font-size: 0.6875rem;
}
.review-summary dd {
  margin: 0;
  color: #24374e;
  font-size: 0.8125rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.review-timeline {
  display: grid;
  gap: 18px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
}
.review-timeline li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.review-timeline li > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: none;
  border-radius: 10px;
  background: var(--entry-soft);
  color: var(--entry-accent);
  font-size: 0.6875rem;
  font-weight: 800;
}
.review-timeline strong {
  display: block;
  margin: 1px 0 4px;
  color: #2c3f58;
  font-size: 0.8125rem;
  font-weight: 600;
}
.review-timeline p {
  margin: 0;
  color: #6c7b8e;
  font-size: 0.75rem;
  line-height: 1.65;
}
.review-demo-note {
  margin: 0 0 20px;
  padding: 13px 15px;
  border: 1px dashed #b7c5d7;
  border-radius: 10px;
  color: #596d84;
  font-size: 0.75rem;
  line-height: 1.65;
}
.review-demo-note strong {
  color: #344d69;
}
.review-reset {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #66778b;
  font-size: 0.75rem;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 1600px) {
  .intent-layout {
    min-height: 790px;
  }
  .hero-connect .hero-copy {
    padding: 42px 48px 0;
  }
  .hero-brand-note {
    margin-inline: 48px;
  }
  .intent-account {
    padding: 44px 53px;
  }
}
@media (max-width: 1150px) {
  .intent-layout {
    grid-template-columns: 1fr 1fr;
  }
  .hero-connect .hero-copy {
    padding: 34px 30px 0;
  }
  .hero-connect h1 {
    font-size: clamp(3rem, 5.5vw, 4.4rem);
  }
  .hero-brand-note {
    margin-inline: 30px;
  }
  .intent-account {
    padding: 32px 27px;
  }
  .intent-card {
    padding: 21px 17px;
    gap: 11px;
    grid-template-columns: 38px minmax(0, 1fr) 15px;
  }
  .intent-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }
  .intent-card-copy strong {
    font-size: 1.1rem;
  }
  .intent-card-copy > span br {
    display: none;
  }
}
@media (max-width: 850px) {
  .intent-layout {
    grid-template-columns: 1fr 1fr;
    min-height: 705px;
  }
  .hero-connect .hero-copy {
    padding: 29px 24px 0;
  }
  .hero-connect .eyebrow {
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
  }
  .hero-connect h1 {
    font-size: clamp(2.8rem, 6.5vw, 3.5rem);
  }
  .hero-connect .hero-description {
    font-size: 0.875rem;
  }
  .hero-connect .hero-visual {
    min-height: 208px;
  }
  .hero-brand-note {
    margin-inline: 24px;
    padding-block: 19px;
  }
  .hero-brand-note p {
    font-size: 0.8125rem;
  }
  .intent-account {
    padding: 28px 21px;
  }
  .entry-heading h2 {
    font-size: 1.8rem;
  }
  .intent-card {
    grid-template-columns: 1fr 17px;
    padding: 18px;
    gap: 13px 9px;
  }
  .intent-card-icon {
    grid-row: 1;
  }
  .intent-card-copy {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .intent-card-arrow {
    grid-row: 1;
    grid-column: 2;
  }
  .intent-card-copy strong {
    font-size: 1.0625rem;
  }
  .intent-card-copy strong br {
    display: none;
  }
  .provider-button {
    padding-inline: 9px;
    gap: 7px;
    font-size: 0.875rem;
  }
  .provider-icon {
    width: 24px;
    height: 24px;
  }
  .selected-intent {
    flex-wrap: wrap;
    gap: 9px;
  }
  .selected-intent-mark {
    width: 24px;
    height: 24px;
  }
  .change-intent {
    margin-left: auto;
  }
}
@media (max-width: 650px) {
  .intent-layout {
    display: flex;
    padding: 6px;
    border-radius: 23px;
    min-height: 0;
  }
  .hero-connect {
    min-height: 0;
    border-radius: 18px;
  }
  .hero-connect .hero-copy {
    max-width: none;
    padding: 29px 25px 0;
    background: none;
  }
  .hero-connect .eyebrow {
    margin-bottom: 20px;
    font-size: 0.6875rem;
  }
  .hero-connect h1 {
    max-width: 100%;
    font-size: clamp(3rem, 12vw, 4.4rem);
  }
  .hero-connect .hero-description {
    display: none;
  }
  .hero-connect .hero-visual {
    position: relative;
    inset: auto;
    flex: none;
    width: 100%;
    height: 110px;
    min-height: 0;
    margin: -20px 0 0;
    opacity: 1;
    z-index: 1;
  }
  .hero-connect .collage {
    left: 27%;
    bottom: -20%;
    width: 80%;
    height: 170%;
    margin: 0;
    mask-image: linear-gradient(
      to bottom,
      transparent,
      #000 35%,
      #000 80%,
      transparent
    );
    transform: none;
  }
  .hero-brand-note {
    margin: 0 25px;
    padding: 15px 0 22px;
  }
  .hero-brand-note p {
    max-width: 330px;
    font-size: 0.8125rem;
    line-height: 1.6;
  }
  .intent-account {
    padding: 31px 23px 32px;
  }
  .unified-auth {
    max-width: 430px;
  }
  .entry-heading {
    margin-bottom: 24px;
  }
  .entry-heading h2 {
    font-size: 2rem;
  }
  .intent-card {
    grid-template-columns: 40px minmax(0, 1fr) 16px;
    gap: 12px;
    padding: 22px 18px;
  }
  .intent-card-icon {
    width: 40px;
    height: 40px;
    grid-row: auto;
  }
  .intent-card-copy {
    grid-column: auto;
    grid-row: auto;
  }
  .intent-card-arrow {
    grid-column: auto;
    grid-row: auto;
  }
  .intent-card-copy strong {
    font-size: 1.125rem;
  }
  .intent-card-copy strong br {
    display: inline;
  }
  .provider-button {
    padding-inline: 12px;
    min-height: 54px;
    gap: 9px;
    font-size: 0.9375rem;
  }
  .provider-icon {
    width: 26px;
    height: 26px;
  }
  .email-panel {
    padding: 15px;
  }
  [data-entry-step="auth"] .entry-heading h2 {
    font-size: 1.75rem;
  }
}
@media (max-width: 370px) {
  .hero-connect .hero-copy {
    padding-inline: 19px;
  }
  .hero-brand-note {
    margin-inline: 19px;
  }
  .intent-account {
    padding-inline: 17px;
  }
  .intent-card {
    padding: 19px 15px;
    grid-template-columns: 34px minmax(0, 1fr) 12px;
    gap: 9px;
  }
  .intent-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .intent-card-copy strong {
    font-size: 1rem;
  }
  .intent-card-copy > span {
    font-size: 0.8125rem;
  }
  .provider-button {
    font-size: 0.875rem;
    padding-inline: 9px;
    gap: 7px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .auth-methods,
  .email-panel {
    animation: none;
  }
  .intent-card:hover,
  .intent-card:hover .intent-card-arrow,
  .provider-button:hover {
    transform: none;
  }
}
