:root {
  --ea-orange: #f97316;
  --ea-orange-soft: #fff7ed;
  --ea-black: #000;
  --ea-ink: #171717;
  --ea-muted: #5f6368;
  --ea-border: #dedede;
  --ea-surface: #fff;
  --ea-page: #f5f5f2;
  --ea-shadow: 0 24px 64px rgba(15, 23, 42, 0.1);
  --surface: #fff;
  --surface-2: #fafaf8;
  --card-border: #d8d8d3;
  --border-light: #cfcfca;
  --card-divider: #ededE8;
  --ink: #171717;
  --ink-3: #777a76;
  --form-control-background: #fff;
  --form-control-border-width: 1px;
  --form-control-border: #cfcfca;
  --form-control-focus-border: var(--ea-orange);
  --form-control-focus-shadow: 0 0 0 3px rgba(249, 115, 22, .12);
  --form-control-radius: 7px;
  --motion-fast: 180ms;
  --motion-pop: ease-out;
  --orange-light: var(--ea-orange-soft);
  --red: #b91c1c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--ea-page);
  color: var(--ea-ink);
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  margin: 0;
  min-width: 320px;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.ea-site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1240px;
  padding: 24px 32px;
}
.ea-wordmark {
  color: var(--ea-black);
  font-family: "Poppins", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
}
.ea-wordmark span { color: var(--ea-orange); }
.ea-hero {
  align-items: stretch;
  display: grid;
  gap: clamp(24px, 3.2vw, 48px);
  grid-template-columns: minmax(360px, .9fr) minmax(480px, 1.1fr);
  margin: 0 auto;
  max-width: 1240px;
  padding: 52px 32px 72px;
}
.ea-brand-panel {
  background: #000;
  border-radius: 12px;
  color: #fff;
  min-width: 0;
  padding: clamp(32px, 4vw, 52px) clamp(28px, 3.5vw, 48px);
}
.ea-brand-panel-inner { display: flex; flex-direction: column; height: 100%; position: static; }
.ea-brand-panel .ea-kicker { color: var(--ea-orange); margin-bottom: 18px; }
.ea-brand-panel h1 {
  color: #fff;
  font-size: clamp(2.15rem, 3.35vw, 2.95rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0;
  max-width: 610px;
}
.ea-kicker {
  color: var(--ea-black);
  font-size: .72rem;
  font-weight: 800;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.ea-brand-panel .ea-tagline { color: #fff; font-size: 1.16rem; font-style: italic; font-weight: 500; margin: 24px 0 10px; }
.ea-brand-panel .ea-intro { color: #f1f1ef; font-size: .98rem; line-height: 1.7; margin: 0; max-width: 560px; }
.ea-primary {
  align-items: center;
  background: var(--ea-orange);
  border: 1px solid var(--ea-orange);
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.ea-primary:hover { background: var(--ea-orange); border-color: var(--ea-orange); box-shadow: 0 8px 18px rgba(249, 115, 22, .2); transform: translateY(-1px); }
.ea-primary:active { box-shadow: none; transform: none; }
.ea-primary:focus-visible, .ea-path-toggle button:focus-visible, .os-select-trigger:focus-visible, .ea-multi-select-trigger:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .ea-share-actions button:focus-visible, .ea-referral-teaser a:focus-visible {
  outline: 3px solid rgba(249, 115, 22, .22);
  outline-offset: 2px;
}
.ea-primary:disabled { cursor: wait; opacity: .65; transform: none; }
.ea-assurance {
  color: #f1f1ef;
  display: grid;
  font-size: .74rem;
  gap: 9px;
  line-height: 1.45;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.ea-assurance li::before { color: var(--ea-orange); content: "✓"; font-weight: 800; margin-right: 10px; }
.ea-route-story { border-top: 1px solid rgba(255, 255, 255, .2); margin-top: auto; padding-top: 24px; }
.ea-route-story[data-route="company"] {
  border-top: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding-top: 0;
}
.ea-route-story[data-route="company"] .ea-route-story-panel:not([hidden]) {
  border-top: 1px solid rgba(255, 255, 255, .2);
  padding-top: 24px;
}
.ea-route-story-panel[hidden] { display: none; }
.ea-route-story h2 { color: #fff; font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.ea-route-points { display: grid; gap: 18px; margin-top: 22px; }
.ea-route-point { display: grid; gap: 10px; grid-template-columns: 26px minmax(0, 1fr); }
.ea-route-point-mark { color: var(--ea-orange); font-size: .68rem; font-weight: 800; line-height: 1.35; }
.ea-route-point strong { color: #fff; display: block; font-size: .66rem; letter-spacing: .04em; line-height: 1.35; }
.ea-route-point p { color: #d2d2cf; font-size: .74rem; line-height: 1.55; margin: 4px 0 0; }
.ea-signup-card {
  background: var(--ea-surface);
  border: 1px solid #d8d8d3;
  border-radius: 12px;
  box-shadow: var(--ea-shadow);
  min-width: 0;
  padding: 24px 28px;
}
.ea-path-toggle { background: #f0f0ed; border-radius: 9px; display: grid; gap: 4px; grid-template-columns: 1fr 1fr; margin-bottom: 20px; padding: 4px; }
.ea-path-toggle button { background: transparent; border: 0; border-radius: 6px; color: var(--ea-muted); cursor: pointer; font-size: .8rem; font-weight: 700; min-height: 46px; padding: 8px; transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease; }
.ea-path-toggle button[aria-selected="true"] { background: #fff; box-shadow: inset 3px 0 var(--ea-orange), 0 1px 4px rgba(0, 0, 0, .08); color: var(--ea-black); }
.ea-form-heading h2, .ea-success h2 { color: var(--ea-black); font-size: 1.55rem; line-height: 1.2; margin: 0; }
.ea-form-heading > p:last-child { color: var(--ea-muted); font-size: .84rem; line-height: 1.55; margin: 6px 0 14px; }
.ea-referral-teaser { background: var(--ea-orange-soft); border-left: 3px solid var(--ea-orange); border-radius: 7px; display: grid; gap: 4px; margin: 0 0 16px; padding: 10px 12px; }
.ea-referral-teaser[hidden], .ea-referral-section[hidden] { display: none; }
.ea-referral-teaser-label { color: var(--ea-ink); font-size: .65rem; font-weight: 800; letter-spacing: .05em; margin: 0; text-transform: uppercase; }
.ea-referral-teaser-reward { color: var(--ea-black); font-size: .82rem; font-weight: 800; line-height: 1.35; margin: 0; }
.ea-referral-teaser a { color: var(--ea-orange); font-size: .7rem; font-weight: 700; justify-self: start; text-decoration: underline; text-decoration-color: rgba(249, 115, 22, .65); text-underline-offset: 3px; transition: color 180ms ease; }
.ea-referral-teaser a:hover { color: var(--ea-ink); }
form { display: grid; gap: 11px; }
.ea-form-grid { display: grid; gap: 10px; }
.ea-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ea-worker-taxonomy-grid { align-items: start; }
.ea-worker-taxonomy-field { align-content: start; display: grid; gap: 8px; min-width: 0; }
.ea-custom-taxonomy-field { display: grid; gap: 8px; }
.ea-custom-taxonomy-field[hidden] { display: none; }
form > label, .ea-form-grid label {
  color: var(--ea-ink);
  display: grid;
  font-size: .76rem;
  font-weight: 700;
  gap: 8px;
}
.ea-phone-control {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(88px, .55fr) minmax(0, 2.1fr);
}
.ea-phone-control > .os-select,
.ea-phone-control > input {
  min-width: 0;
}
.ea-phone-control > input {
  font-size: .8rem;
  font-weight: 400;
}
label > span:not(.ea-phone-control) { color: var(--ea-muted); font-size: .68rem; font-weight: 500; }
input, select, textarea {
  background: #fff;
  border: 1px solid #cfcfca;
  border-radius: 7px;
  color: var(--ea-ink);
  min-height: 48px;
  padding: 10px 12px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}
textarea { min-height: 88px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #969994; }
input:focus, select:focus, textarea:focus { border-color: var(--ea-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .12); outline: 0; }
label small { color: var(--ea-muted); font-size: .68rem; font-weight: 500; line-height: 1.45; }
.ea-consents { border-top: 1px solid #e6e6e1; display: grid; gap: 10px; margin-top: 2px; padding-top: 14px; }
.ea-check { align-items: start; color: var(--ea-muted); display: grid; font-size: .7rem; font-weight: 500; gap: 9px; grid-template-columns: 16px 1fr; line-height: 1.5; }
.ea-check[hidden], .ea-referral-choice[hidden] { display: none; }
.ea-check input { accent-color: var(--ea-orange); height: 16px; margin: 2px 0 0; min-height: 0; padding: 0; width: 16px; }
.ea-check a { color: var(--ea-ink); font-weight: 700; }
.ea-check em { font-style: normal; }
.ea-submit { margin-top: 4px; width: 100%; }
.ea-submit-note { color: var(--ea-muted); font-size: .68rem; line-height: 1.45; margin: -10px 0 0; text-align: center; }
.ea-form-error { color: #b91c1c; display: none; font-size: .75rem; font-weight: 600; line-height: 1.45; }
.ea-form-error:not(:empty) { display: block; }
.ea-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.ea-category-field { display: grid; gap: 8px; }
.ea-country-field { display: grid; gap: 8px; }
.ea-fieldset { border: 1px solid #e6e6e1; border-radius: 9px; display: grid; gap: 12px; margin: 2px 0 0; padding: 12px 14px 14px; }
.ea-fieldset legend { color: var(--ea-ink); font-size: .68rem; font-weight: 800; letter-spacing: .06em; padding: 0 5px; text-transform: uppercase; }
.ea-fieldset-fields { display: grid; gap: 11px; }
.ea-fieldset-fields > label { color: var(--ea-ink); display: grid; font-size: .76rem; font-weight: 700; gap: 8px; }
.ea-country-picker { position: relative; }
.ea-field-label { color: var(--ea-ink); font-size: .76rem; font-weight: 700; }
.ea-category-picker { position: relative; }
.ea-category-other-field { display: grid; gap: 8px; }
.ea-category-other-field[hidden] { display: none; }
.ea-multi-select-trigger {
  align-items: center;
  appearance: none;
  background: var(--ea-surface);
  border: 1px solid #cfcfca;
  border-radius: 7px;
  color: var(--ea-ink);
  cursor: pointer;
  display: flex;
  font-size: .8rem;
  font-weight: 500;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.25;
  min-height: 48px;
  padding: 10px 12px;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}
.ea-multi-select-trigger:hover { border-color: #b7b7b1; }
.ea-multi-select-picker.is-open .ea-multi-select-trigger,
.ea-multi-select-trigger[aria-expanded="true"] { border-color: var(--ea-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .12); }
.ea-multi-select-trigger.is-invalid { border-color: #b91c1c; box-shadow: 0 0 0 3px rgba(185, 28, 28, .12); }
.ea-multi-select-trigger.is-placeholder { color: #777a76; font-weight: 400; }
.ea-select-chevron {
  color: #777a76;
  display: inline-flex;
  flex: 0 0 auto;
  transition: color 180ms ease, transform 180ms ease;
}
.ea-select-chevron svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 15px; }
.ea-multi-select-trigger[aria-expanded="true"] .ea-select-chevron { color: var(--ea-orange); transform: rotate(180deg); }
.ea-multi-select-menu {
  animation: ea-dropdown-enter 180ms ease-out;
  background: #fff;
  border: 1px solid #d8d8d3;
  border-radius: 7px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
  display: grid;
  gap: 10px;
  left: 0;
  max-height: 320px;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
}
.ea-multi-select-menu[hidden] { display: none; }
.ea-category-search { display: grid; gap: 6px; }
.ea-category-search > span { color: var(--ea-muted); font-size: .68rem; font-weight: 700; }
.ea-category-search input { min-height: 40px; }
.ea-category-options { overflow-y: auto; scrollbar-color: #cfcfca transparent; scrollbar-width: thin; }
#eaCompanyCategoryMenu { grid-template-rows: auto minmax(0, 1fr); max-height: 320px; }
#eaCompanyCategoryOptions {
  -webkit-overflow-scrolling: touch;
  max-height: 240px;
  min-height: 0;
  overscroll-behavior-y: contain;
  overflow-y: auto;
  touch-action: pan-y;
}
.ea-category-option {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ededE8;
  color: var(--ea-ink);
  cursor: pointer;
  display: flex;
  font-size: .76rem;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.3;
  min-height: 42px;
  padding: 9px 8px;
  text-align: left;
  width: 100%;
}
.ea-category-option:last-child { border-bottom: 0; }
.ea-category-option:hover, .ea-category-option:focus-visible { background: var(--ea-orange-soft); outline: 0; }
.ea-category-option.is-selected { background: var(--ea-orange-soft); }
.ea-category-option[hidden] { display: none; }
.ea-category-option-check { color: var(--ea-orange); display: inline-flex; flex: 0 0 16px; opacity: 0; }
.ea-category-option-check svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 16px; }
.ea-category-option.is-selected .ea-category-option-check { opacity: 1; }
.ea-category-native,
.os-native-select {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@keyframes ea-dropdown-enter {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

/* The Early Access page uses the same custom single-select language as the app. */
.os-select { display: block; min-width: 0; position: relative; width: 100%; }
.os-select-trigger {
  align-items: center;
  appearance: none;
  background: var(--ea-surface);
  border: 1px solid #cfcfca;
  border-radius: 7px;
  color: var(--ea-ink);
  cursor: pointer;
  display: flex;
  font-size: .8rem;
  font-weight: 500;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.25;
  min-height: 48px;
  padding: 10px 12px;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}
.os-select-trigger:hover:not(:disabled) { border-color: #b7b7b1; }
.os-select.is-open .os-select-trigger { border-color: var(--ea-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .12); }
.os-select-trigger:disabled { background: #fafaf8; color: #777a76; cursor: not-allowed; opacity: .72; }
.os-select-trigger.is-placeholder { color: #777a76; font-weight: 400; }
.os-select--searchable .os-select-search-input {
  appearance: none;
  background: var(--ea-surface);
  border: 1px solid #cfcfca;
  border-radius: 7px;
  color: var(--ea-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  text-overflow: ellipsis;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}
.os-select--searchable .os-select-search-input::placeholder { color: #777a76; font-weight: 400; opacity: 1; }
.os-select--searchable.is-open .os-select-search-input { border-color: var(--ea-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .12); outline: none; }
.os-select--searchable .os-select-search-input:disabled { background: #fafaf8; color: #777a76; cursor: not-allowed; opacity: .72; }
.os-select--searchable.is-invalid .os-select-search-input,
.os-select-search-input[aria-invalid="true"] { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); }
.os-select-search-chevron { pointer-events: none; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); z-index: 1; }
.os-select--searchable.is-open .os-select-search-chevron { transform: translateY(-50%) rotate(180deg); }
.os-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.os-select-chevron { color: #777a76; display: inline-flex; flex: 0 0 auto; transition: color 180ms ease, transform 180ms ease; }
.os-select-chevron svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 15px; }
.os-select.is-open .os-select-chevron { color: var(--ea-orange); transform: rotate(180deg); }
.os-select-listbox {
  animation: ea-dropdown-enter 180ms ease-out;
  background: #fff;
  border: 1px solid #d8d8d3;
  border-radius: 7px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: fixed;
  scrollbar-color: #cfcfca transparent;
  scrollbar-width: thin;
  z-index: 12000;
}
.os-select-listbox[hidden] { display: none; }
.os-select-option {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ededE8;
  color: var(--ea-ink);
  cursor: pointer;
  display: flex;
  font-size: .76rem;
  font-weight: 700;
  gap: 12px;
  justify-content: space-between;
  line-height: 1.3;
  min-height: 42px;
  padding: 10px 12px;
  text-align: left;
  transition: background-color 180ms ease;
  width: 100%;
}
.os-select-option:last-child { border-bottom: 0; }
.os-select-option:hover, .os-select-option.is-highlighted, .os-select-option.is-selected { background: var(--ea-orange-soft); }
.os-select-option.is-placeholder { color: #777a76; }
.os-select-option-label { min-width: 0; white-space: nowrap; }
.os-select-listbox--searchable .os-select-option-label { overflow-wrap: anywhere; white-space: normal; }
.os-select-option-check { color: var(--ea-orange); display: inline-flex; flex: 0 0 16px; opacity: 0; }
.os-select-option-check svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 16px; }
.os-select-option.is-selected .os-select-option-check { opacity: 1; }
.os-select-empty { color: #777a76; font-size: .82rem; line-height: 1.4; padding: 12px; }
.ea-category-native {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.ea-referral-choice { display: grid; gap: 6px; }
.ea-referral-captured { background: var(--ea-orange-soft); border-radius: 6px; color: #000; font-size: .72rem; font-weight: 700; line-height: 1.45; margin: 0; padding: 10px 12px; }
.ea-referral-reveal { align-items: center; background: transparent; border: 0; color: var(--ea-ink); cursor: pointer; display: inline-flex; font-size: .74rem; font-weight: 700; justify-self: start; min-height: 32px; padding: 0; text-decoration: underline; text-decoration-color: rgba(249, 115, 22, .6); text-underline-offset: 3px; }
.ea-referral-reveal:hover { color: #000; }
.ea-referral-fallback-fields { display: grid; gap: 8px; }
.ea-referral-fallback-fields[hidden] { display: none; }
.ea-referral-choice button:focus-visible { outline: 3px solid rgba(249, 115, 22, .22); outline-offset: 2px; }
input[readonly] { background: #fafaf8; color: var(--ea-muted); }

.ea-success { padding: 16px 4px 4px; }
.ea-success-badge { align-items: center; background: var(--ea-orange-soft); border-radius: 999px; color: #000; display: inline-flex; font-size: .7rem; font-weight: 800; margin-bottom: 18px; min-height: 28px; padding: 5px 10px; }
.ea-success > p { color: var(--ea-muted); font-size: .84rem; line-height: 1.6; }
.ea-email-status { font-weight: 700; }
.ea-referral-result { background: #f7f7f5; border-radius: 8px; display: grid; gap: 12px; margin-top: 22px; padding: 16px; }
.ea-referral-result small { color: var(--ea-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.ea-referral-code { color: var(--ea-black); font-size: 1.18rem; font-weight: 800; letter-spacing: .04em; }
.ea-referral-url { color: var(--ea-muted); font-size: .7rem; overflow-wrap: anywhere; }
.ea-referral-attribution { color: var(--ea-muted); font-size: .72rem; line-height: 1.5; margin: 0; }
.ea-share-actions { display: flex; gap: 8px; }
.ea-share-actions button { background: #fff; border: 1px solid var(--ea-border); border-radius: 7px; color: var(--ea-ink); cursor: pointer; font-size: .74rem; font-weight: 700; min-height: 40px; padding: 8px 12px; }
.ea-action-status { color: var(--ea-ink); font-size: .7rem; font-weight: 700; line-height: 1.45; margin: -4px 0 0; min-height: 1em; }
.ea-contractor-summary { border-top: 1px solid #e6e6e1; display: grid; gap: 12px; margin-top: 20px; padding-top: 18px; }
.ea-summary-kicker { color: var(--ea-ink); font-size: .66rem; font-weight: 800; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.ea-summary-row { align-items: start; display: grid; gap: 4px; }
.ea-summary-row strong { color: var(--ea-ink); font-size: .74rem; }
.ea-summary-row span { color: var(--ea-muted); font-size: .72rem; line-height: 1.45; }
.ea-progress-zero { align-items: center; border-top: 1px solid #e6e6e3; display: flex; justify-content: space-between; padding-top: 12px; }
.ea-progress-zero span { color: var(--ea-muted); font-size: .72rem; }
.ea-progress-zero strong { color: var(--ea-black); }

.ea-referral-section, .ea-footer { margin: 0 auto; max-width: 1240px; padding-left: 32px; padding-right: 32px; }
.ea-referral-section { align-items: center; background: var(--ea-orange); border-radius: 12px; display: grid; gap: 48px; grid-template-columns: 1fr 1fr; margin-bottom: 88px; max-width: 1160px; padding-bottom: 36px; padding-top: 36px; }
.ea-referral-section h2 { color: var(--ea-black); font-size: clamp(1.8rem, 3vw, 2.55rem); letter-spacing: -.025em; line-height: 1.15; margin: 0; }
.ea-referral-section .ea-kicker {
  align-items: center;
  background: var(--ea-black);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  letter-spacing: .06em;
  margin-bottom: 16px;
  padding: 6px 10px;
}
.ea-referral-section p { color: #000; margin-top: 12px; }
.ea-referral-section .ea-example { color: #000; }
.ea-referral-section .ea-example--contractor-highlight { color: #000; font-weight: 600; }
.ea-referral-section .ea-example--contractor-note { color: #000; }
.ea-referral-section .ea-example--worker { margin-bottom: -3px; }
.ea-referral-section .ea-example strong { color: #000; }
.ea-reward-steps { background: transparent; display: grid; gap: 12px; }
.ea-reward-steps article { background: #000; border-radius: 10px; box-shadow: none; display: grid; gap: 5px; padding: 18px 20px; }
.ea-reward-steps strong { color: #fff; font-size: .86rem; }
.ea-reward-steps span { color: #aaa; font-size: .72rem; line-height: 1.45; }
.ea-footer { border-top: 1px solid #dededb; color: var(--ea-muted); display: grid; gap: 14px; padding-bottom: 48px; padding-top: 32px; }
.ea-footer p { font-size: .74rem; line-height: 1.7; margin: 0; max-width: 780px; }

@media (max-width: 980px) {
  .ea-hero { grid-template-columns: 1fr; padding-top: 36px; }
  .ea-brand-panel-inner { position: static; }
  .ea-brand-panel .ea-intro { max-width: 760px; }
  .ea-signup-card { align-self: start; max-width: 720px; width: 100%; }
  .ea-route-story[data-route="company"] { display: block; flex: initial; }
}
@media (max-width: 720px) {
  .ea-site-header { padding: 20px; }
  .ea-hero { gap: 42px; padding: 36px 20px 72px; }
  .ea-brand-panel { border-radius: 10px; padding: 32px 20px; }
  .ea-brand-panel h1 { font-size: clamp(2.2rem, 10.5vw, 2.9rem); }
  .ea-signup-card { padding: 24px 20px; }
  .ea-form-grid--two, .ea-referral-section { grid-template-columns: 1fr; }
  .ea-referral-section, .ea-footer { padding-left: 20px; padding-right: 20px; }
  .ea-referral-section { border-radius: 0; gap: 36px; margin-bottom: 72px; padding: 32px 20px; }
}
@media (max-width: 420px) {
  .ea-wordmark { font-size: 1.35rem; }
  .ea-path-toggle { grid-template-columns: 1fr; }
  .ea-share-actions { align-items: stretch; flex-direction: column; }
  .ea-share-actions button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ea-primary, .ea-path-toggle button, input, select, textarea { transition: none; }
}
