/* Employer-page redesign only. Shared application and authentication styles stay in place. */
html body.employer-home.shortlistii-launch-page.employer-redesign {
  --ep-bg: #030b19;
  --ep-panel: #0a1b31;
  --ep-soft: #102943;
  --ep-text: #edf5ff;
  --ep-muted: #a7bbd4;
  --ep-line: #294969;
  --ep-accent: #78caff;
  --ep-blue: #2463df;
  --ep-header-height: 80px;
  background: var(--ep-bg);
  color: var(--ep-text);
  font-family: Manrope, sans-serif;

  &::before, &::after { display: none; }
  #particles { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .75; pointer-events: none; }
  .ep-main, .ep-footer { position: relative; z-index: 1; }
  @media print { #particles { display: none; } }
  .ep-container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
  .ep-main { position: relative; width: 100%; margin: 0; padding-top: var(--ep-header-height); outline: none; }
  .ep-section { padding-block: 96px; }
  .ep-band { background: var(--ep-panel); border-block: 1px solid var(--ep-line); }
  .ep-main :is(h1, h2, h3, p, figure, blockquote) { margin: 0; }
  .ep-main :is(h1, h2, h3) { color: var(--ep-text); font-family: Sora, sans-serif; }
  .ep-main p { color: var(--ep-muted); line-height: 1.75; }
  .ep-main h3 { font-size: 15px; line-height: 1.5; font-weight: 600; }
  .ep-main :is(h1, h2) span { color: var(--ep-accent); }
  .ep-main a { text-decoration: none; }
  :is(a, button, [tabindex="0"]):focus-visible { outline: 2px solid var(--ep-accent); outline-offset: 5px; }
  .ep-eyebrow { display: block; color: var(--ep-accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .ep-heading { margin-bottom: 42px; }
  .ep-heading h2 { font-size: clamp(28px, 2.9vw, 40px); font-weight: 600; line-height: 1.23; letter-spacing: -.04em; text-wrap: balance; }
  .ep-heading .ep-eyebrow { margin-bottom: 18px; }
  .ep-heading > p { max-width: 700px; margin-top: 18px; font-size: 16px; }
  .ep-heading--center { text-align: center; }
  .ep-heading--center > p { margin-inline: auto; }
  .ep-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  .btn { border-radius: 8px; min-height: 48px; padding: 13px 21px; font-size: 13px; font-weight: 800; box-shadow: none; transition: background .18s, border-color .18s; }
  .ep-actions .btn-primary { background: var(--ep-blue); border: 1px solid var(--ep-blue); color: white; box-shadow: none; }
  .btn-outline, .btn-ghost { background: transparent; border: 1px solid var(--ep-line); color: var(--ep-text); }
  .btn:hover { transform: none; border-color: var(--ep-accent); }
  .ep-actions .btn-primary:hover { background: #1955c5; }
  .ep-main .ep-note { font-size: 12px; margin-top: 18px; line-height: 1.6; }
  .ep-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 28px; color: var(--ep-accent); font-size: 14px; font-weight: 700; }
  .ep-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
  .ep-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .ep-skip { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 12px 20px; background: var(--ep-panel); color: var(--ep-text); }
  .ep-skip:focus { top: 12px; }

  #mainHeader { position: fixed; inset: 0 0 auto; height: var(--ep-header-height); padding: 0; background: var(--ep-bg); border-bottom: 1px solid var(--ep-line); box-shadow: none; backdrop-filter: none; z-index: 100; }
  .launch-header__shell { width: min(1400px, calc(100% - 64px)); height: 100%; max-width: none; display: flex; justify-content: space-between; gap: 24px; flex-wrap: nowrap; }
  #mainMenu { gap: 8px; background: none; border: 0; box-shadow: none; padding: 0; backdrop-filter: none; }
  #mainMenu a { min-height: 44px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--ep-muted); background: none; box-shadow: none; padding: 0 10px; font-size: 12px; }
  #mainMenu a:is(:hover, [aria-current]) { color: var(--ep-text); border-bottom-color: var(--ep-accent); }
  #mainMenu a:focus-visible { outline: 2px solid var(--ep-accent); }
  .header-actions { gap: 10px; }
  .header-actions > .btn-primary { background: none; border-color: var(--ep-line); color: var(--ep-text); }
  .header-actions > .btn-ghost { border-color: transparent; }
  .shortlistii-logo .logo-text { text-shadow: none; }

  .ep-hero { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.25fr); align-items: center; gap: 64px; padding-block: 90px 76px; }
  .ep-hero h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.12; letter-spacing: -.05em; font-weight: 600; margin-top: 22px; text-wrap: balance; }
  .ep-hero-copy > p:not(.ep-note) { font-size: 16px; margin: 25px 0 30px; max-width: 460px; }
  .ep-hero-capabilities { list-style: none; display: flex; gap: 24px; margin: 38px 0 0; padding: 0; }
  .ep-hero-capabilities li { display: grid; justify-items: center; text-align: center; gap: 10px; font-size: 11px; font-weight: 600; line-height: 1.5; color: var(--ep-muted); }
  .ep-hero-capabilities i { font-size: 24px; color: var(--ep-accent); }
  .ep-product-preview { min-width: 0; border: 1px solid var(--ep-line); border-radius: 14px; padding: 10px; background: var(--ep-panel); box-shadow: 0 28px 80px #00112425; }
  .ep-preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 16px; color: var(--ep-muted); font-size: 11px; }
  .ep-preview-bar > span:first-child { display: flex; gap: 8px; align-items: center; }
  .ep-sample-label { font-size: 10px; border: 1px solid var(--ep-line); border-radius: 5px; padding: 4px 7px; }
  .ep-product-preview button { display: block; position: relative; width: 100%; border: 0; padding: 0; background: #06152a; border-radius: 8px; overflow: hidden; cursor: zoom-in; }
  .ep-product-preview img { width: 100%; height: auto; display: block; }
  .ep-enlarge { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 7px; padding: 8px 10px; background: #07162bee; color: #edf5ff; border: 1px solid #49719a; border-radius: 6px; font-size: 11px; }
  .ep-product-preview figcaption { font-size: 11px; color: var(--ep-muted); text-align: center; padding: 14px 5px 3px; }

  .ep-section-nav { position: sticky; top: var(--ep-header-height); z-index: 90; width: 100%; margin: 0; padding: 0; border: 0; border-block: 1px solid var(--ep-line); border-radius: 0; background: var(--ep-bg); box-shadow: none; }
  .ep-section-nav .ep-container { display: flex; justify-content: center; gap: 44px; overflow-x: auto; }
  .ep-section-nav a { display: flex; align-items: center; flex: 0 0 auto; padding: 18px 6px; min-height: 56px; font-size: 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--ep-muted); background: none; box-shadow: none; white-space: nowrap; }
  .ep-section-nav a:is(:hover, .is-active) { background: none; color: var(--ep-text); border-bottom-color: var(--ep-accent); }
  .ep-audience-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ep-audience-grid article { text-align: center; padding: 0 26px; }
  .ep-audience-grid article + article { border-left: 1px solid var(--ep-line); }
  .ep-audience-grid i { font-size: 32px; color: var(--ep-accent); display: block; margin-bottom: 18px; }
  .ep-audience-grid h3 { font-size: 13px; }
  .ep-audience-grid p { font-size: 13px; margin-top: 9px; }
  .ep-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 90px; }
  .ep-split > .ep-heading { margin: 0; }
  .ep-challenges { display: grid; gap: 12px; }
  .ep-challenges article { display: flex; align-items: center; gap: 20px; border: 1px solid var(--ep-line); border-radius: 10px; padding: 20px; background: var(--ep-bg); }
  .ep-challenges i { font-size: 28px; color: var(--ep-accent); }
  .ep-challenges p { font-size: 13px; margin-top: 5px; }

  .ep-journey .dual-journey-shell { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 24px; background: var(--ep-panel); border: 1px solid var(--ep-line); border-radius: 20px; padding: 28px; box-shadow: 0 20px 60px #00112412; }
  .ep-journey-intro { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--ep-line); color: var(--ep-muted); font-size: 11px; }
  .ep-journey-intro span:first-child { display: flex; align-items: center; gap: 10px; color: var(--ep-text); font-size: 13px; font-weight: 600; }
  .ep-journey-intro i { font-size: 22px; color: var(--ep-accent); }
  .dual-journey-nav { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; justify-content: space-between; gap: 5px; border: 1px solid var(--ep-line); border-radius: 12px; background: var(--ep-bg); padding: 10px; overflow: visible; }
  .dual-journey-nav button { display: flex; align-items: center; flex: 1; gap: 10px; padding: 12px 8px; min-height: 48px; white-space: normal; text-align: left; background: none; color: var(--ep-muted); border: 1px solid transparent; border-radius: 6px; font: 600 11px/1.5 Manrope, sans-serif; box-shadow: none; }
  .dual-journey-nav button span { background: none; border: 0; box-shadow: none; color: var(--ep-muted); width: 30px; height: 30px; border: 1px solid var(--ep-line); border-radius: 50%; flex-shrink: 0; font-size: 11px; }
  .dual-journey-nav button:is(.is-complete, .is-future) { color: var(--ep-muted); background: none; border-color: transparent; }
  .dual-journey-nav button:is(.is-active, :hover) { color: var(--ep-text); background: var(--ep-soft); border-color: var(--ep-line); box-shadow: none; }
  .dual-journey-nav button.is-active { border-color: var(--ep-accent); }
  .dual-journey-nav button.is-active span { color: #fff; background: var(--ep-blue); border-color: var(--ep-blue); box-shadow: none; }
  .dual-journey-panels { grid-column: 2; grid-row: 2; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .dual-journey-panel { min-height: 0; padding: 24px; background: var(--ep-bg); border-color: var(--ep-line); border-radius: 14px; box-shadow: none; }
  .dual-journey-panel__copy { gap: 12px; }
  .dual-journey-panel__label { display: flex; align-items: center; gap: 10px; color: var(--ep-accent); font-size: 10px; padding-bottom: 18px; margin-bottom: 6px; border-bottom: 1px solid var(--ep-line); }
  .dual-journey-panel__label i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--ep-soft); font-size: 22px; }
  .dual-journey-panel__copy > strong { display: none; }
  .dual-journey-panel h3 { font-size: 20px; line-height: 1.35; min-height: 54px; }
  .dual-journey-panel p { font-size: 13px; line-height: 1.7; min-height: 66px; }
  .dual-journey-chip { margin: 0; font-size: 11px; font-weight: 600; padding: 6px 10px; background: var(--ep-soft); color: var(--ep-accent); border-color: var(--ep-line); }
  .dual-journey-shot { margin-top: 24px; height: auto; aspect-ratio: 1.3; padding: 0; background: #061124; border-color: var(--ep-line); border-radius: 6px; box-shadow: none; }
  .dual-journey-shot img { border: 0; border-radius: 5px; box-shadow: none; object-fit: contain; }
  .ep-journey .screenshot-open-cue { display: flex; gap: 7px; width: auto; height: auto; padding: 9px 12px; border-radius: 8px; background: #07182f; color: #fff; border: 1px solid #7894b3; font: 600 11px/1.4 Manrope, sans-serif; opacity: 1; transform: none; box-shadow: 0 3px 14px #0005; }
  .dual-journey-shot__button:hover .screenshot-open-cue { background: #164e91; }
  .dual-journey-connector { display: none; }
  .dual-journey-controls { grid-column: 1 / -1; border-top: 1px solid var(--ep-line); padding-top: 20px; background: none; }
  .dual-journey-control { color: var(--ep-text); border-color: var(--ep-line); background: transparent; box-shadow: none; min-height: 44px; font-size: 12px; }
  .dual-journey-control--next { background: var(--ep-soft); }
  .dual-journey-controls > span { color: var(--ep-muted); font-size: 12px; }
  .ep-caption { text-align: right; margin-top: 16px !important; font-size: 11px; }
  .ep-table-scroll { min-width: 0; overflow-x: auto; border: 1px solid var(--ep-line); border-radius: 10px; }
  .ep-table-scroll table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.65; }
  .ep-table-scroll :is(th, td) { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--ep-line); color: var(--ep-muted); font-weight: 500; }
  .ep-table-scroll thead th { font-weight: 800; color: var(--ep-text); background: var(--ep-soft); }
  .ep-table-scroll tbody th { color: var(--ep-text); }
  .ep-table-scroll :is(th, td):last-child { color: var(--ep-accent); }
  .ep-table-scroll tr:last-child :is(th, td) { border-bottom: 0; }
  .ep-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .ep-feature { display: grid; grid-template-rows: subgrid; grid-row: span 3; justify-items: center; text-align: center; row-gap: 16px; background: var(--ep-panel); border: 1px solid var(--ep-line); border-radius: 10px; padding: 28px; }
  .ep-feature > i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--ep-soft); color: var(--ep-accent); font-size: 28px; line-height: 1; }
  .ep-feature h3 { align-self: center; font-size: 14px; }
  .ep-feature p { margin-top: 0; max-width: 28ch; font-size: 13px; }
  .ep-security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .ep-security-grid article { display: flex; align-items: flex-start; gap: 20px; padding: 28px; background: var(--ep-bg); border: 1px solid var(--ep-line); border-radius: 10px; }
  .ep-security-grid i { color: var(--ep-accent); font-size: 28px; }
  .ep-security-grid p { margin-top: 10px; font-size: 13px; }
  .ep-team { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
  .ep-team blockquote p { color: var(--ep-text); font: 28px/1.45 Georgia, serif; }
  .ep-team cite { display: block; margin-top: 24px; font-size: 13px; color: var(--ep-muted); font-style: normal; }
  .ep-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-left: 1px solid var(--ep-line); padding-left: 50px; }
  .ep-founders article { display: flex; gap: 16px; align-items: flex-start; }
  .ep-initials { flex-shrink: 0; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--ep-accent); color: var(--ep-accent); font-size: 16px; }
  .ep-founders h3 { font-size: 14px; }
  .ep-founders p { margin-block: 6px; font-size: 12px; }
  .ep-founders a { display: inline-flex; min-height: 36px; align-items: center; color: var(--ep-accent); font-size: 13px; }
  .ep-founders .ep-text-link { grid-column: 1 / -1; margin: 0; }
  .ep-steps { list-style: none; padding: 0; margin: 50px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .ep-steps li { display: flex; gap: 20px; align-items: flex-start; }
  .ep-steps li + li { border-left: 1px solid var(--ep-line); padding-left: 32px; }
  .ep-steps li > span { color: var(--ep-accent); font-size: 17px; }
  .ep-steps p { margin-top: 10px; font-size: 13px; }
  .ep-onboarding .ep-actions { justify-content: center; }
  .ep-onboarding .ep-note { text-align: center; }
  #founding-recruiter-program.ep-onboarding { margin: 0; padding: 0; border: 0; border-block: 1px solid var(--ep-line); border-radius: 0; background: var(--ep-panel); box-shadow: none; }

  .ep-footer { background: var(--ep-bg); padding: 58px 0 24px; margin: 0; border: 0; }
  .ep-footer::before, .ep-footer::after { display: none; }
  .site-footer__inner { width: min(1320px, calc(100% - 80px)); display: grid; grid-template-columns: 240px 1fr; gap: 64px; margin: auto; padding: 0; }
  .site-footer__brand p { color: var(--ep-muted); font-size: 12px; line-height: 1.8; margin-top: 20px; }
  .site-footer__nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
  .footer-group h3 { font: 800 10px/1.5 Manrope, sans-serif; color: var(--ep-accent); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
  .footer-group :is(a, button) { color: var(--ep-muted); font-size: 12px; line-height: 1.5; min-height: 32px; display: flex; align-items: center; }
  .site-footer__copyright { width: min(1320px, calc(100% - 80px)); margin: 40px auto 0; padding-top: 22px; border-top: 1px solid var(--ep-line); color: var(--ep-muted); text-align: left; font-size: 11px; }
}

html[data-theme="light"] body.employer-home.shortlistii-launch-page.employer-redesign {
  --ep-bg: #f5f8fd;
  --ep-panel: #ffffff;
  --ep-soft: #e7f0fe;
  --ep-text: #193b60;
  --ep-muted: #506782;
  --ep-line: #c8d9ec;
  --ep-accent: #2162b1;
}

@media (max-width: 1190px) {
  html body.employer-home.shortlistii-launch-page.employer-redesign {
    .ep-hero { gap: 32px; }
    .ep-split { gap: 48px; }
    #mainMenu { display: none; }
    #mobileMenuBtn { display: inline-flex; }
    .ep-audience-grid article { padding-inline: 16px; }
    .ep-journey .dual-journey-shell { grid-template-columns: 1fr; }
    .dual-journey-nav { grid-row: 2; flex-direction: row; overflow-x: auto; }
    .dual-journey-nav button { flex: 0 0 150px; }
    .dual-journey-panels { grid-column: 1; grid-row: 3; }
    .ep-team { gap: 40px; }
    .ep-founders { padding-left: 30px; grid-template-columns: 1fr; }
    .site-footer__inner { grid-template-columns: 200px 1fr; gap: 40px; }
    .site-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
}
@media (max-width: 900px) {
  html body.employer-home.shortlistii-launch-page.employer-redesign {
    .ep-hero { grid-template-columns: 1fr; padding-block: 58px; }
    .ep-hero-copy { max-width: 650px; }
    .ep-hero h1 { font-size: 48px; max-width: 560px; }
    .ep-hero-copy > p:not(.ep-note) { max-width: 600px; }
    .ep-product-preview { max-width: 720px; }
    .ep-split { grid-template-columns: 1fr; gap: 36px; }
    .ep-audience-grid { grid-template-columns: repeat(3, 1fr); gap: 30px 0; }
    .ep-audience-grid article:nth-child(4) { border-left: 0; }
    .ep-feature-grid, .ep-security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ep-section { padding-block: 68px; }
    .ep-team { grid-template-columns: 1fr; }
    .ep-founders { border: 0; padding: 0; grid-template-columns: 1fr 1fr; }
    .ep-steps { gap: 20px; }
    .ep-steps li { gap: 12px; }
    .ep-steps li + li { padding-left: 20px; }
  }
}
@media (max-width: 600px) {
  html body.employer-home.shortlistii-launch-page.employer-redesign {
    --ep-header-height: 72px;
    .ep-container, .site-footer__inner, .site-footer__copyright { width: calc(100% - 36px); }
    .launch-header__shell { width: calc(100% - 28px); gap: 10px; }
    .header-actions { gap: 8px; }
    .header-actions > :is(.btn-primary, .btn-ghost) { display: none; }
    .header-actions .candidate-theme-toggle { flex-shrink: 0; }
    .ep-hero { gap: 32px; padding-block: 42px; }
    .ep-hero h1 { font-size: 39px; }
    .ep-hero-copy > p:not(.ep-note) { font-size: 15px; margin-block: 22px; }
    .ep-eyebrow { font-size: 10px; letter-spacing: .12em; }
    .ep-actions { gap: 10px; }
    .ep-actions .btn { flex: 1 1 auto; padding-inline: 15px; font-size: 12px; }
    .ep-hero-capabilities { gap: 20px; margin-top: 28px; }
    .ep-hero-capabilities li { font-size: 10px; }
    .ep-preview-bar { padding-inline: 2px; font-size: 10px; }
    .ep-sample-label { font-size: 9px; }
    .ep-enlarge { font-size: 9px; right: 6px; bottom: 6px; }
    .ep-section-nav .ep-container { justify-content: flex-start; gap: 22px; width: 100%; padding-inline: 18px; }
    .ep-section-nav a { font-size: 11px; padding-block: 14px; min-height: 48px; }
    .ep-section { padding-block: 54px; }
    .ep-heading { margin-bottom: 30px; }
    .ep-heading h2 { font-size: 29px; }
    .ep-heading > p { font-size: 14px; margin-top: 14px; }
    .ep-audience-grid { grid-template-columns: 1fr 1fr; }
    .ep-audience-grid article { padding-inline: 12px; }
    .ep-audience-grid article:nth-child(odd) { border-left: 0; }
    .ep-audience-grid article:nth-child(even) { border-left: 1px solid var(--ep-line); }
    .ep-audience-grid article:last-child { grid-column: 1 / -1; max-width: 240px; justify-self: center; }
    .ep-challenges article { padding: 18px; gap: 16px; }
    .ep-journey .dual-journey-shell { gap: 16px; padding: 14px; border-radius: 14px; }
    .ep-journey-intro { flex-direction: column; gap: 8px; padding: 4px 4px 16px; }
    .dual-journey-nav { padding: 6px; gap: 4px; }
    .dual-journey-nav button { flex-basis: 140px; }
    .dual-journey-panels { grid-template-columns: 1fr; gap: 16px; }
    .dual-journey-panel { padding: 20px; }
    .dual-journey-panel h3, .dual-journey-panel p { min-height: 0; }
    .dual-journey-shot { margin-top: 18px; }
    .dual-journey-controls { gap: 12px; grid-template-columns: auto 1fr auto; }
    .dual-journey-controls > span { text-align: center; }
    .dual-journey-control { padding-inline: 12px; font-size: 11px; }
    .ep-caption { text-align: left; }
    .ep-table-scroll table { min-width: 560px; }
    .ep-feature-grid, .ep-security-grid { gap: 12px; }
    .ep-feature { padding: 20px 16px; }
    .ep-feature h3 { font-size: 13px; }
    .ep-feature p { font-size: 12px; }
    .ep-security-grid { grid-template-columns: 1fr; }
    .ep-security-grid article { padding: 22px; }
    .ep-team { gap: 30px; }
    .ep-team blockquote p { font-size: 25px; }
    .ep-founders { grid-template-columns: 1fr; }
    .ep-steps { grid-template-columns: 1fr; gap: 26px; margin-block: 34px; }
    .ep-steps li + li { border: 0; padding: 0; }
    .ep-steps li { gap: 20px; }
    .ep-footer { padding-top: 44px; }
    .site-footer__inner { grid-template-columns: 1fr; gap: 32px; }
    .site-footer__brand { max-width: 280px; }
    .site-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  }
}

/* Recruiter sign-in shares the employer workspace surfaces and controls. */
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel{background:var(--ep-panel);color:var(--ep-text);border-left:1px solid var(--ep-line);border-radius:20px 0 0 20px;overflow-y:auto}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel :is(h2,.floating-label,.login-panel__audience strong){color:var(--ep-text)}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel :is(.panel-subtitle,.login-panel__audience small,.login-panel__assist){color:var(--ep-muted)}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel :is(.login-panel__heading-icon,.login-panel__audience,.floating-input){background:var(--ep-soft);border-color:var(--ep-line);color:var(--ep-text);border-radius:10px}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel :is(.forgot,.login-password-toggle,.login-panel__eyebrow){color:var(--ep-accent)}
html body.employer-home.shortlistii-launch-page.employer-redesign #signInBtn{background:#2463df;color:#fff;border-radius:8px;box-shadow:none}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginPanel input:focus-visible{outline:2px solid var(--ep-accent);outline-offset:2px}
html body.employer-home.shortlistii-launch-page.employer-redesign #loginSection{z-index:110}
html body.employer-home.shortlistii-launch-page.employer-redesign .workspace-reset-overlay{z-index:120}
html body.employer-home.shortlistii-launch-page.employer-redesign #closeLogin{background:var(--ep-soft);color:var(--ep-text);border-color:var(--ep-line)}
