/* Employers v2 — all selectors prefixed .emp- (or body.page-employer .emp-) */
:root {
  --emp-bg-a: #050816;
  --emp-bg-b: #070c2a;
  --emp-card: #0d1438;
  --emp-border: rgba(255, 255, 255, 0.1);
  --emp-text: #f4f2ea;
  --emp-muted: rgba(244, 242, 234, 0.78);
  --emp-gold: #e2c89a;
  --emp-pink: #c8168c;
  --emp-accent: #ff4db8;
  --emp-ink: #050816;
  --emp-wrap: min(1120px, calc(100% - 32px));
  --emp-font: "Poppins", system-ui, sans-serif;
  --emp-body: "Inter", system-ui, sans-serif;
}

body.page-employer.siya-h2-surface {
  background: var(--emp-bg-a);
  color: var(--emp-text);
}

body.page-employer .siya-h2-page-bg,
body.page-employer .siya-h2-cursor-glow {
  display: none !important;
}

body.page-employer .emp-wrap {
  width: var(--emp-wrap);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

body.page-employer .emp-band {
  padding: 72px 0;
  background: var(--emp-bg-a);
}
body.page-employer .emp-band--alt {
  background: var(--emp-bg-b);
}

body.page-employer .emp-eyebrow {
  margin: 0 0 12px;
  font: 600 13px/1.3 var(--emp-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--emp-gold);
}
body.page-employer .emp-h1 {
  margin: 0 0 16px;
  font: 700 clamp(2rem, 1.4rem + 2.2vw, 3.2rem) / 1.12 var(--emp-font);
  color: #fff;
  letter-spacing: -0.02em;
  max-width: 22ch;
}
body.page-employer .emp-h2 {
  margin: 0 0 16px;
  font: 700 clamp(1.55rem, 1.2rem + 1.4vw, 2.35rem) / 1.15 var(--emp-font);
  color: #fff;
  letter-spacing: -0.02em;
}
body.page-employer .emp-lead,
body.page-employer .emp-text {
  margin: 0 0 16px;
  font: 400 1.05rem/1.55 var(--emp-body);
  color: var(--emp-muted);
  max-width: 62ch;
}
body.page-employer .emp-text a,
body.page-employer .emp-cite a {
  color: var(--emp-gold);
}
body.page-employer .emp-cite,
body.page-employer .emp-note,
body.page-employer .emp-asof {
  margin: 12px 0 0;
  font: 400 0.85rem/1.45 var(--emp-body);
  color: rgba(244, 242, 234, 0.7);
}
body.page-employer .emp-footnote {
  margin: 20px 0 0;
  font: 400 14px/1.45 var(--emp-body);
  color: rgba(244, 242, 234, 0.78);
  max-width: 70ch;
}

/* Buttons: reuse ds-button; enforce system on emp CTAs */
body.page-employer .emp-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 28px 0 0;
}
body.page-employer .emp-ctas .ds-button,
body.page-employer .emp-ctas .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  font: 600 17px/1 var(--emp-font) !important;
  text-decoration: none;
  border: none;
  box-sizing: border-box;
  min-width: 220px;
}
body.page-employer .emp-ctas .ds-button--primary,
body.page-employer .emp-ctas .button.ds-button--primary {
  background: #c8168c !important;
  color: #fff !important;
}
body.page-employer .emp-ctas .ds-button--secondary,
body.page-employer .emp-ctas .button.ds-button--secondary {
  background: #e2c89a !important;
  color: #050816 !important;
}

/* S1 hero */
body.page-employer .emp-hero {
  padding: 96px 0 56px;
  background: var(--emp-bg-a);
  text-align: center;
}
body.page-employer .emp-hero .emp-h1,
body.page-employer .emp-hero .emp-lead {
  margin-inline: auto;
}
body.page-employer .emp-hero .emp-lead {
  max-width: 46ch;
}

body.page-employer .emp-proof {
  margin: 40px auto 0;
  max-width: 960px;
}
body.page-employer .emp-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 16px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.page-employer .emp-proof-item {
  padding: 16px 12px;
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  text-align: center;
  min-width: 0;
  overflow: visible;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
body.page-employer .emp-states-line {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  align-items: baseline;
  gap: 0 0.35em;
  white-space: normal !important;
  min-width: 0;
  max-width: 100%;
  font-size: clamp(1.1rem, 0.7rem + 1.6vw, 2.2rem) !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere;
}
body.page-employer .emp-states-line > span { white-space: nowrap; }
body.page-employer .emp-states-line .emp-dot { white-space: nowrap; opacity: 0.7; }
body.page-employer .emp-proof-item b {
  display: block;
  font: 700 clamp(2.2rem, 1.5rem + 2.5vw, 3.4rem) / 1.05 var(--emp-font);
  color: #fff;
  -webkit-text-fill-color: #fff;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.page-employer .emp-proof-item > span {
  display: block;
  margin-top: 8px;
  font-size: 17px;
  line-height: 1.3;
  color: #d3daf5;
}
body.page-employer .emp-proof-item .emp-proof-rating {
  display: inline !important;
  font: inherit !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap !important;
}
body.page-employer .emp-proof-item .emp-star {
  color: #e2c89a !important;
  -webkit-text-fill-color: #e2c89a !important;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}
body.page-employer .emp-asof {
  text-align: center;
}

/* Cards */
body.page-employer .emp-card {
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  padding: 24px;
}
body.page-employer .emp-card-grid {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.page-employer .emp-card-grid > .emp-card {
  height: 100%;
  box-sizing: border-box;
}
body.page-employer .emp-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-employer .emp-card h3 {
  margin: 0 0 10px;
  font: 600 1.1rem/1.25 var(--emp-font);
  color: #fff;
}
body.page-employer .emp-card p {
  margin: 0;
  font: 400 0.98rem/1.5 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-stat-value {
  display: block;
  margin: 0 0 8px;
  font: 700 clamp(1.35rem, 1rem + 1.2vw, 2.2rem) / 1.1 var(--emp-font);
  color: var(--emp-accent);
  white-space: nowrap;
}
body.page-employer .emp-stats .emp-stat-value.emp-nowrap {
  font-size: clamp(1.05rem, 0.55rem + 1.35vw, 1.85rem);
}
@media (max-width: 1180px) {
  body.page-employer .emp-stats {
    grid-template-columns: 1fr;
  }
}

/* Two-column splits */
body.page-employer .emp-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
body.page-employer .emp-split--top {
  align-items: start;
}

/* Away bars (S2) */
body.page-employer .emp-away-track {
  display: flex;
  height: 52px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--emp-border);
}
body.page-employer .emp-away-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font: 600 12px/1.15 var(--emp-font);
  color: #fff;
  text-align: center;
  min-width: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s ease-out;
}
body.page-employer .emp-away.is-in .emp-away-seg {
  transform: scaleX(1);
}
body.page-employer .emp-away-seg.t-travel {
  background: #7b2d8e;
  flex: 20 1 0;
}
body.page-employer .emp-away-seg.t-wait {
  background: #a81490;
  flex: 60 1 0;
}
body.page-employer .emp-away-seg.t-visit {
  background: #c8168c;
  flex: 20 1 0;
}
body.page-employer .emp-away-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
  font: 500 13px/1.3 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-away-total {
  margin-top: 14px;
  font: 600 1.05rem/1.3 var(--emp-font);
  color: #fff;
}

/* TTT visuals */
body.page-employer .emp-ttt-viz {
  display: block;
  width: 100%;
  height: 84px;
  margin-bottom: 14px;
}
body.page-employer .emp-ttt-viz.bars rect {
  fill: rgba(226, 200, 154, 0.35);
  transform-origin: bottom;
  transform: scaleY(0.15);
  transition: transform 1s ease-out;
}
body.page-employer .emp-ttt.is-in .emp-ttt-viz.bars rect {
  transform: scaleY(1);
}
body.page-employer .emp-ttt-viz.bars rect:nth-child(odd) {
  fill: var(--emp-gold);
}
body.page-employer .emp-ttt-viz.ring circle {
  fill: none;
  stroke: rgba(200, 22, 140, 0.35);
  stroke-width: 3;
}
body.page-employer .emp-ttt-viz.ring circle:nth-child(1) {
  stroke-dasharray: 251;
  stroke-dashoffset: 251;
  transition: stroke-dashoffset 1.2s ease-out;
}
body.page-employer .emp-ttt.is-in .emp-ttt-viz.ring circle:nth-child(1) {
  stroke-dashoffset: 40;
  stroke: var(--emp-pink);
}
body.page-employer .emp-ttt-viz.ring .core {
  fill: var(--emp-gold);
  stroke: none;
}
body.page-employer .emp-ttt-viz .trk {
  fill: none;
  stroke: var(--emp-pink);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  transition: stroke-dashoffset 1.4s ease-out;
}
body.page-employer .emp-ttt-viz .trk2 {
  fill: none;
  stroke: rgba(255, 255, 255, 0.15);
  stroke-width: 2;
}
body.page-employer .emp-ttt.is-in .emp-ttt-viz .trk {
  stroke-dashoffset: 0;
}

/* Access visuals */
body.page-employer .emp-chat {
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  padding: 16px;
}
body.page-employer .emp-chat-top {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  font: 600 14px/1.2 var(--emp-font);
  color: #fff;
}
body.page-employer .emp-chat-top small {
  display: block;
  font: 500 12px/1.2 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-bub {
  max-width: 92%;
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 12px;
  font: 400 0.92rem/1.4 var(--emp-body);
}
body.page-employer .emp-bub.me {
  margin-left: auto;
  background: rgba(200, 22, 140, 0.22);
  color: #fff;
}
body.page-employer .emp-bub.them {
  background: #161d42;
  color: #fff;
}
body.page-employer .emp-meta {
  font: 500 11px/1.2 var(--emp-body);
  color: rgba(244, 242, 234, 0.55);
  margin: 0 0 6px;
}
body.page-employer .emp-meta.r {
  text-align: right;
}
body.page-employer .emp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}
body.page-employer .emp-chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--emp-border);
  background: var(--emp-card);
  font: 600 13px/1.25 var(--emp-font);
  color: var(--emp-gold);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
body.page-employer .emp-access.is-in .emp-chip {
  opacity: 1;
  transform: none;
}
body.page-employer .emp-access.is-in .emp-chip:nth-child(2) {
  transition-delay: 0.15s;
}
body.page-employer .emp-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
body.page-employer .emp-slot {
  padding: 8px 12px;
  border: 1px solid var(--emp-border);
  background: #0d1438;
  font: 600 12px/1 var(--emp-font);
  color: #fff;
  opacity: 0;
  transition: opacity 0.6s ease, background 0.4s ease;
}
body.page-employer .emp-access.is-in .emp-slot {
  opacity: 1;
}
body.page-employer .emp-access.is-in .emp-slot.on {
  background: var(--emp-pink);
  border-color: transparent;
  color: #fff;
}

/* Steps */
body.page-employer .emp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.page-employer .emp-steps .emp-step,
body.page-employer .emp-steps a.emp-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  text-decoration: none;
  color: inherit !important;
  -webkit-text-fill-color: inherit;
  background: var(--emp-card) !important;
  border: 1px solid var(--emp-border);
  padding: 22px;
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
}
body.page-employer a.emp-step:hover {
  border-color: rgba(226, 200, 154, 0.45);
}
body.page-employer .emp-step__num {
  display: inline-flex !important;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px !important;
  border-radius: 999px;
  background: var(--emp-pink);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 700 14px/1 var(--emp-font);
}
body.page-employer .emp-step strong {
  display: block;
  margin-bottom: 8px;
  font: 600 1.05rem/1.25 var(--emp-font);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-align: center !important;
  width: 100%;
}
body.page-employer .emp-step > span:not(.emp-step__num) {
  font: 400 0.95rem/1.45 var(--emp-body);
  color: var(--emp-muted) !important;
  -webkit-text-fill-color: var(--emp-muted) !important;
  text-align: center !important;
  width: 100%;
}

/* Privacy panel */
body.page-employer .emp-priv-panel {
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  padding: 20px;
}
body.page-employer .emp-priv-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 10px;
  border: 1px solid var(--emp-gold);
  color: var(--emp-gold);
  font: 600 12px/1 var(--emp-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.page-employer .emp-priv-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.page-employer .emp-priv-cols h3 {
  margin: 0 0 10px;
  font: 600 1rem/1.25 var(--emp-font);
  color: #fff;
}
body.page-employer .emp-priv-cols ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--emp-muted);
  font: 400 0.95rem/1.45 var(--emp-body);
}

/* Founders */
body.page-employer .emp-founders-lede {
  margin: 0 0 28px;
  font: 400 1.02rem/1.55 var(--emp-body);
  color: var(--emp-muted);
  max-width: 70ch;
}
body.page-employer .emp-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
body.page-employer .emp-person {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 18px;
  align-items: start;
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  padding: 18px;
}
body.page-employer .emp-photo-frame {
  overflow: hidden;
  aspect-ratio: 280 / 360;
  background: #0a1028;
}
body.page-employer .emp-photo-frame img,
body.page-employer .emp-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.page-employer .emp-photo--sneh { object-position: 50% 12%; }
body.page-employer .emp-photo--swati { object-position: 50% 16%; }
body.page-employer .emp-person h3 {
  margin: 0 0 6px;
  font: 600 1.1rem/1.25 var(--emp-font);
}
body.page-employer .emp-person h3 a {
  color: #fff;
  text-decoration: none;
}
body.page-employer .emp-person p {
  margin: 0 0 8px;
  font: 400 0.95rem/1.45 var(--emp-body);
  color: var(--emp-muted);
}

/* FAQ details */
body.page-employer .emp-faq details {
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  margin: 0 0 10px;
  padding: 0;
}
body.page-employer .emp-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font: 600 1.02rem/1.35 var(--emp-font);
  color: #fff;
}
body.page-employer .emp-faq summary::-webkit-details-marker {
  display: none;
}
body.page-employer .emp-faq details[open] summary {
  border-bottom: 1px solid var(--emp-border);
}
body.page-employer .emp-faq details p {
  margin: 0;
  padding: 14px 18px 18px;
  font: 400 0.98rem/1.5 var(--emp-body);
  color: var(--emp-muted);
}

/* Inquiry form */
body.page-employer .emp-inquiry-panel {
  background: var(--emp-card);
  border: 1px solid var(--emp-border);
  padding: 28px;
  margin-top: 24px;
}
body.page-employer .emp-inquiry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.page-employer .employer-inquiry-field {
  display: grid;
  gap: 6px;
  font: 500 0.9rem/1.3 var(--emp-body);
  color: var(--emp-text);
}
body.page-employer .employer-inquiry-field--full {
  grid-column: 1 / -1;
  margin-top: 16px;
}
body.page-employer .employer-inquiry-field input,
body.page-employer .employer-inquiry-field select,
body.page-employer .employer-inquiry-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--emp-border);
  border-radius: 0;
  background: var(--emp-bg-a);
  color: #fff;
  font: 400 1rem/1.4 var(--emp-body);
}
body.page-employer .employer-inquiry-states {
  grid-column: 1 / -1;
  border: 0;
  margin: 0;
  padding: 0;
}
body.page-employer .employer-inquiry-states legend {
  padding: 0;
  margin-bottom: 8px;
  font: 500 0.9rem/1.3 var(--emp-body);
  color: var(--emp-text);
}
body.page-employer .employer-states-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}
body.page-employer .employer-state-option {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--emp-muted);
  font: 400 0.95rem/1.3 var(--emp-body);
}
body.page-employer .employer-inquiry-consent,
body.page-employer .ghl-legal-gate__check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0;
  color: var(--emp-muted);
  font: 400 0.92rem/1.45 var(--emp-body);
}
body.page-employer .employer-inquiry-honeypot {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
body.page-employer .ghl-legal-gate__actions .ds-button,
body.page-employer .ghl-legal-gate__actions .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  font: 600 17px/1 var(--emp-font) !important;
  background: #e2c89a !important;
  color: #050816 !important;
  border: none;
}
/* Page CTAs (not header/nav): enforce 52px pill system */
body.page-employer main .ds-button,
body.page-employer main .button.ds-button,
body.page-employer .mobile-sticky-cta .ds-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  font: 600 17px / 1 var(--emp-font) !important;
  box-sizing: border-box;
}
body.page-employer main .ds-button--primary,
body.page-employer .mobile-sticky-cta .ds-button--primary {
  background: #c8168c !important;
  color: #fff !important;
  border: none !important;
}
body.page-employer main .ds-button--secondary {
  background: #e2c89a !important;
  color: #050816 !important;
  border: none !important;
}
body.page-employer .siya-circle-compliance {
  color: rgba(244, 242, 234, 0.72);
  font: 400 0.88rem/1.45 var(--emp-body);
}
body.page-employer .siya-circle-compliance a {
  color: var(--emp-gold);
}
body.page-employer .employer-inquiry-success {
  color: #fff;
  background: #0d1438;
  border: 1px solid var(--emp-border);
  padding: 12px 14px;
}
body.page-employer .employer-inquiry-success a {
  color: #e2c89a;
}
body.page-employer .ghl-legal-gate__error {
  color: #ffb4c8;
}

/* Reduced motion: final state, no animation */
@media (prefers-reduced-motion: reduce) {
  body.page-employer .emp-away-seg,
  body.page-employer .emp-ttt-viz.bars rect,
  body.page-employer .emp-ttt-viz.ring circle,
  body.page-employer .emp-ttt-viz .trk,
  body.page-employer .emp-chip,
  body.page-employer .emp-slot {
    transition: none !important;
    animation: none !important;
  }
  body.page-employer .emp-away-seg,
  body.page-employer .emp-ttt-viz.bars rect,
  body.page-employer .emp-chip,
  body.page-employer .emp-slot {
    transform: none !important;
    opacity: 1 !important;
  }
  body.page-employer .emp-ttt-viz.ring circle:nth-child(1) {
    stroke-dashoffset: 40 !important;
  }
  body.page-employer .emp-ttt-viz .trk {
    stroke-dashoffset: 0 !important;
  }
}

@media (max-width: 900px) {
  body.page-employer .emp-proof-grid,
  body.page-employer .emp-card-grid--3,
  body.page-employer .emp-steps,
  body.page-employer .emp-split,
  body.page-employer .emp-people,
  body.page-employer .emp-priv-cols {
    grid-template-columns: 1fr;
  }
  body.page-employer .emp-person {
    grid-template-columns: 110px 1fr;
  }
}

@media (max-width: 639px) {
  body.page-employer .emp-inquiry-grid {
    grid-template-columns: 1fr;
  }
  body.page-employer .emp-proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-employer .emp-away-seg {
    font-size: 0;
  }
  body.page-employer .emp-ctas .ds-button,
  body.page-employer .emp-ctas .button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 430px) {
  body.page-employer .emp-proof-item b {
    font-size: 1.15rem;
  }
}

body.page-employer .emp-nowrap { white-space: nowrap; }


/* —— Round 2 additions —— */
body.page-employer {
  padding-top: 64px;
}
body.page-employer #employer-inquiry,
body.page-employer #inquiry-heading {
  scroll-margin-top: 96px;
}
body.page-employer #how-it-works,
body.page-employer #emp-attention,
body.page-employer #emp-access,
body.page-employer #emp-privacy,
body.page-employer #faq {
  scroll-margin-top: 80px;
}

/* Proof strip 4.9★ */
body.page-employer .emp-proof .emp-proof-item b .emp-star {
  color: #e2c89a !important;
  -webkit-text-fill-color: #e2c89a !important;
}

/* Attention viz */
body.page-employer .emp-viz-bars {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}
body.page-employer .emp-viz-row {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 8px;
  align-items: center;
  font: 500 12px/1.2 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-viz-bar {
  display: block;
  height: 10px;
  border-radius: 0;
  background: #c8168c;
  width: 0;
}
body.page-employer .emp-viz-interrupt {
  margin-top: 16px;
  height: 28px;
  background: #0a1030;
  border: 1px solid var(--emp-border);
  overflow: hidden;
}
body.page-employer .emp-viz-work {
  display: flex;
  height: 100%;
  width: 0;
  background: repeating-linear-gradient(
    90deg,
    #c8168c 0 6px,
    transparent 6px 18px
  );
}
body.page-employer .emp-viz-grow {
  margin-top: 16px;
  height: 12px;
  background: #0a1030;
  border: 1px solid var(--emp-border);
}
body.page-employer .emp-viz-grow-bar {
  display: block;
  height: 100%;
  width: 0;
  background: #e2c89a;
}

body.page-employer .emp-refs {
  margin: 28px 0 0;
  padding-left: 1.25rem;
  font: 400 14px/1.5 var(--emp-body);
  color: rgba(244, 242, 234, 0.78);
  max-width: 72ch;
}
body.page-employer .emp-refs a { color: var(--emp-gold); }
body.page-employer .emp-refs li { margin: 0 0 8px; }

/* How to start */
body.page-employer .emp-start { text-align: center; }
body.page-employer .emp-start .emp-h2 { text-align: center; }
body.page-employer .emp-steps {
  position: relative;
}
/* connector line removed (round 3) */
body.page-employer .emp-steps::before { content: none !important; display: none !important; }
body.page-employer .emp-steps .emp-step {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
body.page-employer .emp-steps.is-in .emp-step { opacity: 1; transform: none; }
body.page-employer .emp-steps.is-in .emp-step:nth-child(2) { transition-delay: 0.12s; }
body.page-employer .emp-steps.is-in .emp-step:nth-child(3) { transition-delay: 0.24s; }
body.page-employer .emp-meet-block {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
body.page-employer .emp-meet-line {
  margin: 0;
  font: 400 1.05rem/1.5 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-meet-block .ds-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  font: 600 17px/1 var(--emp-font) !important;
  background: #e2c89a !important;
  color: #050816 !important;
  border: none !important;
}

/* Privacy prominence */
body.page-employer .emp-privacy-band {
  background: #070c2a !important;
  padding: 96px 0;
}
body.page-employer .emp-priv-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 28px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.page-employer .emp-priv-card {
  padding: 28px 24px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
body.page-employer .emp-priv-card--see {
  border-color: rgba(74, 222, 128, 0.45);
}
body.page-employer.siya-h2-surface main .emp-priv-card.emp-priv-card--see h3 {
  color: #4ade80 !important;
  -webkit-text-fill-color: #4ade80 !important;
}
body.page-employer .emp-priv-card--never {
  border-color: rgba(255, 122, 122, 0.45);
}
body.page-employer.siya-h2-surface main .emp-priv-card.emp-priv-card--never h3 {
  color: #ff7a7a !important;
  -webkit-text-fill-color: #ff7a7a !important;
}
body.page-employer .emp-priv-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  display: block;
}
body.page-employer .emp-priv-list {
  margin: 0;
  padding-left: 1.1rem;
  font: 400 0.98rem/1.5 var(--emp-body);
  color: var(--emp-muted);
}
body.page-employer .emp-priv-list li { margin: 0 0 6px; }
@media (max-width: 700px) {
  body.page-employer .emp-priv-cards { grid-template-columns: 1fr; }
}

/* FAQ parity with Home v2 — wrap 1180, faq 820 left within wrap.
   Frame skin pads main 16px under 760px; home is excluded from that rule.
   Break #faq out to full viewport width so the wrap's 20px inset matches home. */
body.page-employer .emp-faq-band { background: #070c2a; }
@media (max-width: 759px) {
  body.page-employer #faq.emp-faq-band {
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    max-width: none;
    box-sizing: border-box;
  }
}
body.page-employer #faq > .emp-faq-outer.emp-wrap {
  max-width: 1180px !important;
  width: 100% !important;
  margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(20px, env(safe-area-inset-right, 0px)) !important;
  padding-inline: max(20px, env(safe-area-inset-left, 0px))
    max(20px, env(safe-area-inset-right, 0px)) !important;
  box-sizing: border-box;
}
body.page-employer .emp-faq {
  margin: 0;
  max-width: 820px;
  width: 100%;
}
body.page-employer .emp-faq details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px 0;
}
body.page-employer .emp-faq summary {
  cursor: pointer;
  font: 600 18px/1.3 var(--emp-font);
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #fff;
}
body.page-employer .emp-faq summary::-webkit-details-marker { display: none; }
body.page-employer .emp-faq summary::after {
  content: "+";
  font-size: 24px;
  line-height: 1;
  color: #e2c89a;
}
body.page-employer .emp-faq details[open] summary::after { content: "–"; }
body.page-employer .emp-faq summary:focus-visible {
  outline: 3px solid #e2c89a;
  outline-offset: 3px;
  border-radius: 4px;
}
body.page-employer .emp-faq details p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.82) !important;
  max-width: 64ch;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* States vertical list */
body.page-employer .emp-states-list.employer-states-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
body.page-employer .emp-states-list .employer-state-option {
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 12px;
  align-items: center;
  margin: 0;
}
body.page-employer .emp-states-list .employer-state-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
  justify-self: start;
}
body.page-employer .emp-states-list .employer-state-option span {
  line-height: 1.3;
}

body.page-employer .emp-email-error {
  display: block;
  margin-top: 8px;
  color: #ffb4c8;
  font: 500 0.92rem/1.35 var(--emp-body);
}
body.page-employer .emp-email-error[hidden] { display: none; }
body.page-employer input[aria-invalid="true"] {
  border-color: #ff4db8 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.page-employer .emp-viz-bar,
  body.page-employer .emp-viz-work,
  body.page-employer .emp-viz-grow-bar,
  body.page-employer .emp-steps::before,
  body.page-employer .emp-slot-chip,
  body.page-employer .emp-chat--mini {
    transition: none !important;
    animation: none !important;
  }
  body.page-employer .emp-viz-bar--long { width: 100% !important; }
  body.page-employer .emp-viz-bar--short { width: 31% !important; }
  body.page-employer .emp-viz-work { width: 100% !important; }
  body.page-employer .emp-viz-grow-bar { width: 88% !important; }
  body.page-employer .emp-steps::before { transform: scaleY(1) !important; }
  body.page-employer .emp-slot-chip { opacity: 1 !important; transform: none !important; }
  body.page-employer .emp-chat--mini { opacity: 1 !important; }
}

body.page-employer .emp-refmark{font-size:.65em;color:var(--emp-gold);margin-left:2px;}


/* —— Round 3: pause controls —— */
body.page-employer .emp-sec-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 8px;
}
body.page-employer .emp-sec-head .emp-h2 { margin-bottom: 0; flex: 1 1 240px; }
body.page-employer .emp-anim-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--emp-border);
  background: #0d1438;
  color: #e2c89a;
  font: 600 14px/1.2 var(--emp-font);
  cursor: pointer;
  border-radius: 0;
}
body.page-employer .emp-anim-toggle:focus-visible {
  outline: 3px solid #e2c89a;
  outline-offset: 2px;
}
body.page-employer .emp-anim-icon { font-size: 14px; }

/* Attention visuals: play once (~3s) on scroll-in, hold final frame */
body.page-employer .emp-stats.is-in .emp-viz-bar--long {
  animation: empBarLongOnce 2.8s ease-out forwards;
}
body.page-employer .emp-stats.is-in .emp-viz-bar--short {
  animation: empBarShortOnce 2.8s ease-out forwards;
}
body.page-employer .emp-stats.is-in .emp-viz-work {
  animation: empWorkOnce 2.8s ease-out forwards;
}
body.page-employer .emp-stats.is-in .emp-viz-grow-bar {
  animation: empGrowOnce 2.8s ease-out forwards;
}
@keyframes empBarLongOnce {
  0% { width: 0; }
  100% { width: 100%; }
}
@keyframes empBarShortOnce {
  0% { width: 0; }
  100% { width: 31%; }
}
@keyframes empWorkOnce {
  0% { width: 0; }
  100% { width: 100%; }
}
@keyframes empGrowOnce {
  0% { width: 0; }
  100% { width: 88%; }
}
body.page-employer .emp-stats.is-static .emp-viz-bar--long { width: 100%; animation: none !important; }
body.page-employer .emp-stats.is-static .emp-viz-bar--short { width: 31%; animation: none !important; }
body.page-employer .emp-stats.is-static .emp-viz-work { width: 100%; animation: none !important; }
body.page-employer .emp-stats.is-static .emp-viz-grow-bar { width: 88%; animation: none !important; }

/* TTT loops */
body.page-employer .emp-ttt:not(.is-paused).is-in .emp-ttt-viz.bars rect {
  animation: empTttBar 5.5s ease-in-out infinite;
  transform-origin: bottom;
}
body.page-employer .emp-ttt:not(.is-paused).is-in .emp-ttt-viz.bars rect:nth-child(odd) { animation-delay: 0.08s; }
body.page-employer .emp-ttt:not(.is-paused).is-in .emp-ttt-viz.ring circle:nth-child(1) {
  animation: empTttRing 5.5s ease-in-out infinite;
}
body.page-employer .emp-ttt:not(.is-paused).is-in .emp-ttt-viz .trk {
  animation: empTttLine 5.5s ease-in-out infinite;
}
@keyframes empTttBar {
  0%, 10% { transform: scaleY(0.15); }
  45%, 70% { transform: scaleY(1); }
  90%, 100% { transform: scaleY(0.15); }
}
@keyframes empTttRing {
  0%, 10% { stroke-dashoffset: 220; }
  45%, 70% { stroke-dashoffset: 40; }
  90%, 100% { stroke-dashoffset: 220; }
}
@keyframes empTttLine {
  0%, 10% { stroke-dashoffset: 400; }
  45%, 70% { stroke-dashoffset: 0; }
  90%, 100% { stroke-dashoffset: 400; }
}

/* Access feature boxes */
body.page-employer #emp-access .emp-h2 { text-align: left; }
body.page-employer .emp-access-intro {
  margin: 0 0 28px;
  max-width: 52ch;
  text-align: left;
}
body.page-employer .emp-access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.page-employer .emp-access-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}
body.page-employer .emp-access-card h3 {
  margin: 0 0 8px;
  font: 600 1.05rem/1.3 var(--emp-font);
  color: #fff;
  text-align: left;
  width: 100%;
}
body.page-employer .emp-access-card p {
  margin: 0;
  font: 400 0.98rem/1.5 var(--emp-body);
  color: var(--emp-muted);
  text-align: left;
  width: 100%;
  flex: 1;
}
body.page-employer .emp-access-icon {
  width: 48px;
  height: 48px;
  margin: 0 0 14px;
  overflow: visible;
}
body.page-employer .emp-access-footnote {
  margin-top: 20px;
  font-size: 14px !important;
  line-height: 1.5;
  color: rgba(244, 242, 234, 0.82);
}
body.page-employer .emp-clock-min {
  transform-origin: 24px 24px;
}
body.page-employer .emp-access-grid.is-in .emp-clock-min {
  animation: empClockSweep 2.6s ease-out forwards;
}
body.page-employer .emp-chat-dot { opacity: 0.35; }
body.page-employer .emp-chat-bubble,
body.page-employer .emp-chat-reply { opacity: 0; }
body.page-employer .emp-access-grid.is-in .emp-chat-dot:nth-child(2) {
  animation: empDotPulse 2.6s ease-out forwards;
}
body.page-employer .emp-access-grid.is-in .emp-chat-dot:nth-child(3) {
  animation: empDotPulse 2.6s ease-out 0.15s forwards;
}
body.page-employer .emp-access-grid.is-in .emp-chat-dot:nth-child(4) {
  animation: empDotPulse 2.6s ease-out 0.3s forwards;
}
body.page-employer .emp-access-grid.is-in .emp-chat-bubble,
body.page-employer .emp-access-grid.is-in .emp-chat-reply {
  animation: empReplyIn 2.6s ease-out forwards;
}
body.page-employer .emp-clin-ring {
  transform-origin: 24px 24px;
}
body.page-employer .emp-clin-check { opacity: 0; stroke-dasharray: 24; stroke-dashoffset: 24; }
body.page-employer .emp-access-grid.is-in .emp-clin-ring {
  animation: empClinPulse 2.6s ease-out forwards;
}
body.page-employer .emp-access-grid.is-in .emp-clin-check {
  animation: empClinCheck 2.6s ease-out forwards;
}
body.page-employer .emp-cal-slot { opacity: 0.35; }
body.page-employer .emp-access-grid.is-in .emp-cal-slot {
  animation: empCalHighlight 2.6s ease-out forwards;
}
@keyframes empClockSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes empDotPulse {
  0%, 40% { opacity: 0.35; }
  55% { opacity: 1; }
  100% { opacity: 0.35; }
}
@keyframes empReplyIn {
  0%, 55% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes empClinPulse {
  0% { transform: scale(1); opacity: 1; }
  40% { transform: scale(1.12); opacity: 0.7; }
  70%, 100% { transform: scale(1); opacity: 1; }
}
@keyframes empClinCheck {
  0%, 45% { opacity: 0; stroke-dashoffset: 24; }
  100% { opacity: 1; stroke-dashoffset: 0; }
}
@keyframes empCalHighlight {
  0%, 30% { opacity: 0.35; }
  100% { opacity: 1; }
}
/* Final frames (reduced / static) */
body.page-employer .emp-access-grid.is-static .emp-clock-min { transform: rotate(360deg); animation: none !important; }
body.page-employer .emp-access-grid.is-static .emp-chat-bubble,
body.page-employer .emp-access-grid.is-static .emp-chat-reply { opacity: 1; animation: none !important; }
body.page-employer .emp-access-grid.is-static .emp-chat-dot { opacity: 0.35; animation: none !important; }
body.page-employer .emp-access-grid.is-static .emp-clin-check { opacity: 1; stroke-dashoffset: 0; animation: none !important; }
body.page-employer .emp-access-grid.is-static .emp-clin-ring { transform: none; animation: none !important; }
body.page-employer .emp-access-grid.is-static .emp-cal-slot { opacity: 1; animation: none !important; }

@media (max-width: 1024px) {
  body.page-employer .emp-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body.page-employer .emp-access-grid { grid-template-columns: 1fr; }
}

/* Sticky CTA: hide while inquiry is on screen */
body.page-employer .mobile-sticky-cta.emp-sticky-near-inquiry {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.page-employer .emp-ttt.is-paused .emp-ttt-viz,
body.page-employer .emp-ttt.is-static .emp-ttt-viz,
body.page-employer .emp-ttt.is-offscreen-paused .emp-ttt-viz,
body.page-employer .emp-ttt.is-paused .emp-ttt-viz *,
body.page-employer .emp-ttt.is-static .emp-ttt-viz *,
body.page-employer .emp-ttt.is-offscreen-paused .emp-ttt-viz * {
  animation: none !important;
}
body.page-employer .emp-ttt.is-paused .emp-ttt-viz.bars rect,
body.page-employer .emp-ttt.is-static .emp-ttt-viz.bars rect,
body.page-employer .emp-ttt.is-offscreen-paused .emp-ttt-viz.bars rect {
  transform: scaleY(1) !important;
}
body.page-employer .emp-ttt.is-paused .emp-ttt-viz.ring circle:nth-child(1),
body.page-employer .emp-ttt.is-static .emp-ttt-viz.ring circle:nth-child(1),
body.page-employer .emp-ttt.is-offscreen-paused .emp-ttt-viz.ring circle:nth-child(1) {
  stroke-dashoffset: 40 !important;
}
body.page-employer .emp-ttt.is-paused .emp-ttt-viz .trk,
body.page-employer .emp-ttt.is-static .emp-ttt-viz .trk,
body.page-employer .emp-ttt.is-offscreen-paused .emp-ttt-viz .trk {
  stroke-dashoffset: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.page-employer .emp-stats .emp-viz-bar,
  body.page-employer .emp-stats .emp-viz-work,
  body.page-employer .emp-stats .emp-viz-grow-bar,
  body.page-employer .emp-ttt .emp-ttt-viz.bars rect,
  body.page-employer .emp-ttt .emp-ttt-viz.ring circle,
  body.page-employer .emp-ttt .emp-ttt-viz .trk,
  body.page-employer .emp-access-icon * {
    animation: none !important;
  }
  body.page-employer .emp-stats .emp-viz-bar--long { width: 100% !important; }
  body.page-employer .emp-stats .emp-viz-bar--short { width: 31% !important; }
  body.page-employer .emp-stats .emp-viz-work { width: 100% !important; }
  body.page-employer .emp-stats .emp-viz-grow-bar { width: 88% !important; }
  body.page-employer .emp-access-grid .emp-clock-min { transform: rotate(360deg); }
  body.page-employer .emp-access-grid .emp-chat-bubble,
  body.page-employer .emp-access-grid .emp-chat-reply { opacity: 1; }
  body.page-employer .emp-access-grid .emp-clin-check { opacity: 1; stroke-dashoffset: 0; }
  body.page-employer .emp-access-grid .emp-cal-slot { opacity: 1; }
}

@media (max-width: 430px) {
  body.page-employer .emp-proof-item b.emp-states-line {
    font-size: clamp(1rem, 0.85rem + 1.2vw, 1.35rem) !important;
  }
}


/* Privacy accent colours — beat frame-skin main [class*="-card"] h3 */
body.page-employer.siya-h2-surface main article.emp-card.emp-priv-card.emp-priv-card--see > h3 {
  color: #4ade80 !important;
  -webkit-text-fill-color: #4ade80 !important;
}
body.page-employer.siya-h2-surface main article.emp-card.emp-priv-card.emp-priv-card--never > h3 {
  color: #ff7a7a !important;
  -webkit-text-fill-color: #ff7a7a !important;
}
