:root { --eb-black: #111111; --eb-charcoal: #292929; --eb-white: #ffffff; --eb-gray: #a3a3a3; --eb-line: rgba(255, 255, 255, 0.14); }
html { color-scheme: dark; }
body.layout-dark { background: var(--eb-black); color: var(--eb-gray); font-family: "Inter", Arial, sans-serif; }
body.layout-dark h1, body.layout-dark h2 { color: var(--eb-white); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
body.layout-dark h3, body.layout-dark h4, body.layout-dark h5, body.layout-dark h6 { color: var(--eb-white); font-family: "EB Garamond", Georgia, serif; font-weight: 600; }
body.layout-dark p, body.layout-dark li { color: var(--eb-gray); }
body.layout-dark a { color: var(--eb-white); }
.eb-skip { position: fixed; top: -5rem; left: 1rem; z-index: 99999; padding: .75rem 1rem; background: var(--eb-white); color: var(--eb-black) !important; }
.eb-skip:focus { top: 1rem; }
.site-header .main-bar { background: rgba(17, 17, 17, .96); border-bottom: 1px solid var(--eb-line); }
.site-header .logo-header img { max-height: 68px; object-fit: contain; }
.header-nav .nav > li > a { color: var(--eb-white); font-family: "Inter", Arial, sans-serif; }
.header-nav .nav { margin: 0; }
.header-nav .nav > li > a:hover, .header-nav .nav > li.active > a { color: var(--eb-gray); }
.site-button, button.site-button { border: 1px solid var(--eb-charcoal); border-radius: 8px; background: var(--eb-white) !important; color: var(--eb-black) !important; font-family: "Inter", Arial, sans-serif; font-weight: 700; }
.btn { border-radius: 8px; }
.site-button:hover, button.site-button:hover { border-color: var(--eb-black); background: var(--eb-black) !important; color: var(--eb-white) !important; }
.site-button.outline { border-color: var(--eb-charcoal); background: var(--eb-white) !important; color: var(--eb-black) !important; }
.site-button.outline:hover { border-color: var(--eb-black); background: var(--eb-black) !important; color: var(--eb-white) !important; }
.eb-inline-form { display: inline-block; margin: 0; }
.eb-hero { position: relative; min-height: 790px; display: flex; align-items: center; overflow: hidden; }
.eb-hero__media, .eb-hero__media img, .eb-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.eb-hero__media img { object-fit: cover; object-position: center; }
.eb-hero__shade { background: rgba(0, 0, 0, .72); }
.eb-hero__content { position: relative; z-index: 1; width: 100%; max-width: none; margin: 0 auto; padding-top: 160px; padding-bottom: 90px; text-align: center; }
.eb-hero h1 { width: 100%; max-width: none; margin: 0 auto 22px; font-size: clamp(3.6rem, 7vw, 7rem); line-height: .88; letter-spacing: -.035em; }
.eb-hero p { width: 100%; max-width: none; margin-left: auto; margin-right: auto; font-size: 1.08rem; line-height: 1.75; }
.eb-hero__lead { color: var(--eb-white) !important; font-size: 1.35rem !important; }
.eb-kicker { color: var(--eb-white) !important; font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eb-hero__actions, .eb-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.eb-hero__actions { justify-content: center; }
.eb-search { max-width: 780px; margin: 34px auto 0; padding: 12px; background: rgba(17,17,17,.84); border: 1px solid var(--eb-line); }
.eb-search .input-group { flex-wrap: nowrap; }
.eb-search .form-control { min-height: 56px; border: 0; border-right: 1px solid #d5d5d5; background: var(--eb-white); color: var(--eb-black); }
.eb-search .site-button { min-width: 150px; }
.eb-section { background: var(--eb-black) !important; border-top: 1px solid var(--eb-line); }
.eb-page-hero { min-height: 560px; margin-bottom: 0; }
.eb-page-hero .page-hero__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.eb-page-hero .page-hero__media::after { background: rgba(0, 0, 0, .72); }
.eb-page-hero .page-hero__inner { max-width: 800px; margin-left: auto; margin-right: auto; padding-top: 150px; padding-bottom: 90px; text-align: center; }
.eb-page-hero .page-hero__inner .lead { margin-left: auto; margin-right: auto; }
.eb-page-hero .page-hero__inner .cluster { justify-content: center; }
.eb-page-hero h1 { font-size: clamp(3.4rem, 6vw, 6.4rem); line-height: .92; }
.sup-legal-visual { height: clamp(220px, 32vw, 420px); margin: 30px 0 40px; overflow: hidden; }
.sup-legal-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.06); }
.eb-section--charcoal { background: var(--eb-charcoal) !important; }
.eb-home .eb-section--light { background: var(--eb-white) !important; border-top-color: #dedede; }
.eb-home .eb-section--light h2,
.eb-home .eb-section--light h3,
.eb-home .eb-section--light .eb-kicker { color: var(--eb-black) !important; }
.eb-home .eb-section--light p,
.eb-home .eb-section--light li { color: var(--eb-charcoal); }
.eb-home .eb-section--featured { background: var(--eb-gray) !important; border-top-color: rgba(17, 17, 17, .18); }
.eb-home .eb-section--featured .section-head h2,
.eb-home .eb-section--featured .section-head .eb-kicker { color: var(--eb-black) !important; }
.eb-home .eb-section--featured .section-head p { color: var(--eb-charcoal); }
.eb-section .section-head h2, .eb-section h2 { font-size: clamp(2.7rem, 4vw, 4.5rem); line-height: 1; }
.eb-feature-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.75) contrast(1.04); }
.eb-service-card { height: 100%; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--eb-line); background: var(--eb-black); }
.eb-service-card > img { width: 100%; height: 320px; object-fit: cover; filter: saturate(.75); }
.eb-service-card__body { flex: 1; display: flex; flex-direction: column; padding: clamp(26px, 4vw, 46px); }
.eb-service-card__body h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.eb-card-actions { margin-top: auto; padding-top: 28px; }
.eb-card-actions .site-button { min-width: 0; flex: 1 1 0; display: flex; align-items: center; justify-content: center; text-align: center; white-space: normal; }
.eb-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; padding: 20px 0 0; list-style: none; }
.eb-checks li::before { content: "—"; margin-right: 8px; color: var(--eb-white); }
.post-job-bx .post-bx, .quote-bx { border-color: var(--eb-line); background: var(--eb-charcoal); }
.post-job-bx .post-bx:hover { background: #333333; }
.post-job-bx .job-post-info h3 a, .post-job-bx .job-post-info ul li, .salary-bx span { color: var(--eb-white); }
.job-time span { border-color: var(--eb-gray); color: var(--eb-white); }
.eb-home .post-job-bx > li:nth-of-type(2n+1) .post-bx { background: var(--eb-black) !important; border-color: var(--eb-black); box-shadow: none; }
.eb-home .post-job-bx > li:nth-of-type(2n+1) .post-bx:hover { background: var(--eb-charcoal) !important; }
.eb-home .post-job-bx > li:nth-of-type(2n+1) .job-post-info h3,
.eb-home .post-job-bx > li:nth-of-type(2n+1) .job-post-info h3 a,
.eb-home .post-job-bx > li:nth-of-type(2n+1) .job-post-info ul li,
.eb-home .post-job-bx > li:nth-of-type(2n+1) .salary-bx span { color: var(--eb-white); }
.eb-home .post-job-bx > li:nth-of-type(2n+1) .job-time span { border-color: var(--eb-white); background: transparent; color: var(--eb-white); }
.eb-home .post-job-bx > li:nth-of-type(2n) .post-bx { background: var(--eb-white) !important; border-color: #dedede; box-shadow: none; }
.eb-home .post-job-bx > li:nth-of-type(2n) .post-bx:hover { background: #f5f5f5 !important; border-color: var(--eb-black); }
.eb-home .post-job-bx > li:nth-of-type(2n) .job-post-info h3,
.eb-home .post-job-bx > li:nth-of-type(2n) .job-post-info h3 a,
.eb-home .post-job-bx > li:nth-of-type(2n) .salary-bx span { color: var(--eb-black); }
.eb-home .post-job-bx > li:nth-of-type(2n) .job-post-info ul li { color: #707070; }
.eb-home .post-job-bx > li:nth-of-type(2n) .job-time span { border-color: #b9b9b9; background: #f0f0f0; color: #555555; }
.eb-home .post-job-bx > li:nth-of-type(2n) .job-time a:hover span { border-color: var(--eb-black); background: var(--eb-black); color: var(--eb-white); }
.eb-home .post-job-bx .job-post-company span { display: flex; align-items: center; justify-content: center; background: var(--eb-black); }
.eb-home .post-job-bx .job-post-company img { max-width: 90%; max-height: 90%; object-fit: contain; }
.eb-jobs-footer { display: flex; justify-content: center; margin-top: 34px; }
.eb-value { height: 100%; padding: 28px; border: 1px solid var(--eb-line); background: var(--eb-black); }
.eb-value > span { color: var(--eb-gray); font-family: "Inter", sans-serif; font-size: .75rem; letter-spacing: .15em; }
.eb-value h3 { margin-top: 30px; font-size: 1.7rem; }
.eb-dual-cta { display: grid; grid-template-columns: 1fr 1fr; }
.eb-dual-cta__item { position: relative; min-height: 540px; display: flex; align-items: flex-end; padding: clamp(38px, 6vw, 88px); background-position: center; background-size: cover; }
.eb-dual-cta__item::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,17,.96), rgba(17,17,17,.25)); }
.eb-dual-cta__item > div { position: relative; max-width: 570px; }
.eb-dual-cta h2 { font-size: clamp(2.7rem, 4vw, 4.6rem); line-height: .98; }
.site-footer { margin-top: 0; padding: 0; background: var(--eb-black); border-top: 1px solid var(--eb-line); }
.site-footer ul { display: block; }
.site-footer li { margin-bottom: 8px; }
.site-footer .footer-top, .site-footer .footer-bottom { background: var(--eb-black); border-color: var(--eb-line); }
.site-footer .footer-title { font-size: 1.5rem; }
.site-footer a:hover { color: var(--eb-gray); }
@media (min-width: 992px) {
  .site-header .main-bar .container { position: relative; min-height: 100px; }
  .site-header .logo-header { width: 180px; height: 100px; margin-right: 0; }
  .site-header .extra-nav { padding: 30px 0; }
  .site-header .header-nav { position: absolute; top: 0; left: 50%; width: max-content; height: 100px; transform: translateX(-50%); display: flex !important; align-items: center; }
  .header-nav .nav { display: flex; align-items: center; justify-content: center; float: none; }
  .header-nav .nav > li { display: inline-flex; align-items: center; padding: 30px 0; }
  .fullwidth .header-nav .nav > li > a { padding: 10px 12px; }
}
@media (max-width: 991px) { .extra-nav { display: none; } .header-nav { background: var(--eb-black); } .header-nav .nav { display: block; } .header-nav .nav > li > a { border-bottom-color: var(--eb-line); } .eb-hero { min-height: 760px; } .eb-hero__content { margin: 0; padding-top: 140px; } .eb-hero__shade { background: rgba(0, 0, 0, .72); } .eb-search .input-group { display: grid; grid-template-columns: 1fr; } .eb-search .form-control { border-right: 0; border-bottom: 1px solid #d5d5d5; } .eb-dual-cta { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .eb-hero { min-height: 900px; align-items: flex-end; } .eb-hero__media img { object-position: center 24%; } .eb-hero__content { padding: 130px 18px 50px; } .eb-hero h1 { font-size: 3.65rem; } .eb-hero__actions .site-button, .eb-card-actions .site-button { width: 100%; text-align: center; } .eb-checks { grid-template-columns: 1fr; } .eb-service-card > img { height: 230px; } .eb-dual-cta__item { min-height: 500px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Shared homepage visual language for inner pages and account areas. */
body.layout-dark .btn {
  border: 1px solid var(--eb-charcoal);
  border-radius: 8px;
  background: var(--eb-white) !important;
  color: var(--eb-black) !important;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 700;
}
body.layout-dark .btn:hover,
body.layout-dark .btn:focus-visible {
  border-color: var(--eb-black);
  background: var(--eb-black) !important;
  color: var(--eb-white) !important;
}
body.layout-dark .btn--danger { border-color: var(--danger); }
body.layout-dark .btn--danger:hover,
body.layout-dark .btn--danger:focus-visible { border-color: var(--danger); background: var(--danger) !important; color: var(--eb-black) !important; }

body.layout-dark .input,
body.layout-dark .select,
body.layout-dark .textarea,
body.layout-dark .form-control {
  border-color: #777777;
  border-radius: 3px;
  background-color: var(--eb-white) !important;
  color: var(--eb-black) !important;
}
body.layout-dark .input::placeholder,
body.layout-dark .textarea::placeholder,
body.layout-dark .form-control::placeholder { color: #686868; opacity: 1; }
body.layout-dark .select option,
body.layout-dark .select optgroup { background: var(--eb-white); color: var(--eb-black); }
body.layout-dark .file,
body.layout-dark .check input {
  border-color: #777777;
  background: var(--eb-white) !important;
  color: var(--eb-black) !important;
}
body.layout-dark .check input:checked { border-color: var(--eb-black); background: var(--eb-white) !important; }
body.layout-dark .file::file-selector-button,
body.layout-dark .save-toggle,
body.layout-dark .steps button,
body.layout-dark button.linkish {
  border: 1px solid var(--eb-charcoal);
  border-radius: 8px;
  background: var(--eb-white) !important;
  color: var(--eb-black) !important;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 700;
}
body.layout-dark .steps button { min-height: 44px; padding: .55rem .8rem; }
body.layout-dark .file::file-selector-button:hover,
body.layout-dark .save-toggle:hover,
body.layout-dark .steps button:hover,
body.layout-dark button.linkish:hover { border-color: var(--eb-black); background: var(--eb-black) !important; color: var(--eb-white) !important; }
body.layout-dark input:-webkit-autofill,
body.layout-dark input:-webkit-autofill:hover,
body.layout-dark input:-webkit-autofill:focus,
body.layout-dark textarea:-webkit-autofill,
body.layout-dark select:-webkit-autofill {
  -webkit-text-fill-color: var(--eb-black) !important;
  caret-color: var(--eb-black);
  -webkit-box-shadow: 0 0 0 1000px var(--eb-white) inset !important;
  box-shadow: 0 0 0 1000px var(--eb-white) inset !important;
}

body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) {
  background: var(--eb-white) !important;
  border-color: #dedede;
  color: var(--eb-charcoal);
}
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h1,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h2,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h3,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h4,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h5,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) h6,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) a:not(.btn) { color: var(--eb-black); }
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) p,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) li,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) .muted,
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(even) .label { color: var(--eb-charcoal); }
body.layout-dark:not(.eb-home):not(.is-dashboard) .page-content > .page-hero ~ section:nth-of-type(odd) {
  background: var(--eb-charcoal) !important;
  border-color: var(--eb-line);
}

body.layout-dark.directory-page .page-content { background: var(--eb-white); color: var(--eb-charcoal); }
body.layout-dark.directory-page .page-content > .wrap h1,
body.layout-dark.directory-page .page-content > .wrap h2,
body.layout-dark.directory-page .page-content > .wrap h3,
body.layout-dark.directory-page .page-content > .wrap h4,
body.layout-dark.directory-page .page-content > .wrap a:not(.btn) { color: var(--eb-black); }
body.layout-dark.directory-page .page-content > .wrap p,
body.layout-dark.directory-page .page-content > .wrap li,
body.layout-dark.directory-page .page-content > .wrap .label,
body.layout-dark.directory-page .page-content > .wrap .muted,
body.layout-dark.directory-page .page-content > .wrap .filters__title,
body.layout-dark.directory-page .page-content > .wrap .filters__group > summary { color: var(--eb-charcoal); }
body.layout-dark.directory-page .filters__group,
body.layout-dark.directory-page .catalogue__head,
body.layout-dark.directory-page .results-meta,
body.layout-dark.directory-page .breadcrumb,
body.layout-dark.directory-page .section--ruled { border-color: #d6d6d6; }

body.layout-dark .panel,
body.layout-dark .consent-box,
body.layout-dark .alert,
body.layout-dark .msg,
body.layout-dark .report__form {
  border-color: var(--eb-line);
  background: var(--eb-charcoal);
  box-shadow: none;
}
body.layout-dark .panel--paper {
  border-color: #dedede;
  background: var(--eb-white);
  color: var(--eb-black);
}
body.layout-dark .panel--paper h1,
body.layout-dark .panel--paper h2,
body.layout-dark .panel--paper h3,
body.layout-dark .panel--paper h4,
body.layout-dark .panel--paper p,
body.layout-dark .panel--paper li,
body.layout-dark .panel--paper a { color: var(--eb-black); }

body.layout-dark .job-list,
body.layout-dark .ledger,
body.layout-dark .register {
  display: grid;
  gap: 16px;
  border: 0;
  background: transparent;
}
body.layout-dark .job-row,
body.layout-dark .ledger-row {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--eb-line);
}
body.layout-dark .job-list > li:nth-child(odd),
body.layout-dark .ledger > li:nth-child(odd),
body.layout-dark .register > .frame:nth-child(odd) {
  border-color: var(--eb-black);
  background: var(--eb-black) !important;
  color: var(--eb-white) !important;
}
body.layout-dark .job-list > li:nth-child(even),
body.layout-dark .ledger > li:nth-child(even),
body.layout-dark .register > .frame:nth-child(even) {
  border-color: #dedede;
  background: var(--eb-white) !important;
  color: var(--eb-black) !important;
}
body.layout-dark .job-list > li:nth-child(even) h2,
body.layout-dark .job-list > li:nth-child(even) h3,
body.layout-dark .job-list > li:nth-child(even) a,
body.layout-dark .job-list > li:nth-child(even) p,
body.layout-dark .job-list > li:nth-child(even) li,
body.layout-dark .ledger > li:nth-child(even) h2,
body.layout-dark .ledger > li:nth-child(even) h3,
body.layout-dark .ledger > li:nth-child(even) a,
body.layout-dark .ledger > li:nth-child(even) p,
body.layout-dark .register > .frame:nth-child(even) h2,
body.layout-dark .register > .frame:nth-child(even) h3,
body.layout-dark .register > .frame:nth-child(even) a,
body.layout-dark .register > .frame:nth-child(even) p,
body.layout-dark .register > .frame:nth-child(even) .frame__meta { color: var(--eb-black); }
body.layout-dark .job-list > li:nth-child(even) .ref,
body.layout-dark .ledger > li:nth-child(even) .ref,
body.layout-dark .register > .frame:nth-child(even) .ref,
body.layout-dark .register > .frame:nth-child(even) .frame__meta { color: #555555; }
body.layout-dark .job-list > li:nth-child(even) .badge,
body.layout-dark .ledger > li:nth-child(even) .badge,
body.layout-dark .register > .frame:nth-child(even) .badge { border-color: #777777; background: #f3f3f3; color: var(--eb-black); }
body.layout-dark .ledger > li:nth-child(even) .ledger-row__jobs a { background: #f3f3f3; color: var(--eb-black); }
body.layout-dark .ledger > li:nth-child(odd) .ledger-row__jobs a { background: var(--eb-charcoal); color: var(--eb-white); }
body.layout-dark .job-list > li:nth-child(odd) h2,
body.layout-dark .job-list > li:nth-child(odd) h3,
body.layout-dark .job-list > li:nth-child(odd) a,
body.layout-dark .job-list > li:nth-child(odd) p,
body.layout-dark .job-list > li:nth-child(odd) li,
body.layout-dark .ledger > li:nth-child(odd) h2,
body.layout-dark .ledger > li:nth-child(odd) h3,
body.layout-dark .ledger > li:nth-child(odd) a,
body.layout-dark .ledger > li:nth-child(odd) p,
body.layout-dark .register > .frame:nth-child(odd) h2,
body.layout-dark .register > .frame:nth-child(odd) h3,
body.layout-dark .register > .frame:nth-child(odd) a,
body.layout-dark .register > .frame:nth-child(odd) p { color: var(--eb-white) !important; }
body.layout-dark .job-list > li:nth-child(odd) .job-row__company,
body.layout-dark .job-list > li:nth-child(odd) .job-row__meta,
body.layout-dark .job-list > li:nth-child(odd) .job-row__salary,
body.layout-dark .job-list > li:nth-child(odd) .ref,
body.layout-dark .register > .frame:nth-child(odd) .frame__meta,
body.layout-dark .ledger > li:nth-child(odd) .ref { color: var(--eb-white) !important; }
body.layout-dark.directory-page .panel:not(.panel--paper) h1,
body.layout-dark.directory-page .panel:not(.panel--paper) h2,
body.layout-dark.directory-page .panel:not(.panel--paper) h3,
body.layout-dark.directory-page .panel:not(.panel--paper) h4,
body.layout-dark.directory-page .panel:not(.panel--paper) a:not(.btn) { color: var(--eb-white) !important; }
body.layout-dark.directory-page .panel:not(.panel--paper) p,
body.layout-dark.directory-page .panel:not(.panel--paper) li,
body.layout-dark.directory-page .panel:not(.panel--paper) .muted,
body.layout-dark.directory-page .panel:not(.panel--paper) .label { color: var(--eb-gray) !important; }
body.layout-dark .job-row:hover { background-image: none; }

body.layout-dark .table-wrap { border-color: var(--eb-line); background: var(--eb-black); }
body.layout-dark .table th { background: var(--eb-charcoal); color: var(--eb-white); }
body.layout-dark .table td { border-color: var(--eb-line); color: var(--eb-gray); }
body.layout-dark .table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .035); }

body.layout-dark.is-dashboard .dash { background: var(--eb-black); }
body.layout-dark.is-dashboard .dash__nav { border-color: var(--eb-line); background: var(--eb-charcoal); }
body.layout-dark.is-dashboard .dash__nav a[aria-current="page"] { border-color: var(--eb-white); background: var(--eb-white); color: var(--eb-black); }
body.layout-dark.is-dashboard .stats { gap: 12px; border: 0; background: transparent; }
body.layout-dark.is-dashboard .stats .stat:nth-child(odd) { border: 1px solid var(--eb-line); background: var(--eb-black); color: var(--eb-white); }
body.layout-dark.is-dashboard .stats .stat:nth-child(even) { border: 1px solid #dedede; background: var(--eb-white); color: var(--eb-black); }
body.layout-dark.is-dashboard .stats .stat:nth-child(even) .stat__label { color: var(--eb-charcoal); }

@media (max-width: 575px) {
  .eb-home .row.g-5,
  .site-footer .row.g-5 { --bs-gutter-x: 1.5rem; }
  body.layout-dark .job-list,
  body.layout-dark .ledger,
  body.layout-dark .register { gap: 10px; }
  body.layout-dark .job-row,
  body.layout-dark .ledger-row { padding: 18px; }
}
