/* Generated by docs/redesign-v5/build-reference-css.py.
 * Approved v5 source ac5f876a337ec0717116689bff4606aa08e4813a.
 * Scoped layout CSS only; no demo scripts/data. Do not edit by hand.
 * Runtime adaptations belong in the separate Angular bridge stylesheet.
 */

/* BEGIN dist/platform/app.css; SHA-256 cfeae99575cbc5d83a34563874744271c8a9d19fec17d01260cd589f332f261a */
:is(.j5) {
  --jp-green: #26ae61;
  --jp-forest: #0d4c38;
  --jp-deep: #073427;
  --jp-ink: #101513;
  --jp-graphite: #4b4d4f;
  --jp-muted: #68716b;
  --jp-paper: #f7f8f5;
  --jp-surface: #ffffff;
  --jp-soft: #eaf7ef;
  --jp-line: #d7ded9;
  --jp-line-strong: #aebbb3;
  --jp-danger: #ad2e2e;
  --jp-warning: #8a6100;
  --jp-shell: 1240px;
  --jp-reading: 720px;
  --jp-gutter: clamp(1.1rem, 4vw, 4rem);
  --jp-header: 76px;
  --jp-sidebar: 264px;
  --jp-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --jp-shadow: 0 18px 48px rgba(7, 52, 39, 0.12);
}

:where(.j5) *,
*:where(.j5),
:where(.j5) *::before,
*:where(.j5)::before,
:where(.j5) *::after,
*:where(.j5)::after { box-sizing: border-box; }

html.j5-reference-route { scroll-behavior: smooth; scroll-padding-top: calc(var(--jp-header) + 1.5rem); }

.j5-page:where(.j5) {
  margin: 0;
  min-width: 320px;
  background: var(--jp-paper);
  color: var(--jp-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.j5-page.menu-open:where(.j5) { overflow: hidden; }
.j5-page.page-auth:where(.j5) { background: var(--jp-surface); }
.j5-page.page-app:where(.j5) { background: #f2f4f1; }

:where(.j5) button,
button:where(.j5),
:where(.j5) input,
input:where(.j5),
:where(.j5) select,
select:where(.j5),
:where(.j5) textarea,
textarea:where(.j5) { font: inherit; }

:where(.j5) button,
button:where(.j5) { color: inherit; }
:where(.j5) a,
a:where(.j5) { color: inherit; text-decoration: none; }
:where(.j5) img,
img:where(.j5) { display: block; max-width: 100%; }

:where(.j5) h1,
h1:where(.j5),
:where(.j5) h2,
h2:where(.j5),
:where(.j5) h3,
h3:where(.j5),
:where(.j5) p,
p:where(.j5) { overflow-wrap: anywhere; }

:where(.j5) h1,
h1:where(.j5),
:where(.j5) h2,
h2:where(.j5),
:where(.j5) h3,
h3:where(.j5) { margin: 0; text-wrap: balance; }

:where(.j5) :focus-visible,
:focus-visible:where(.j5) { outline: 3px solid var(--jp-green); outline-offset: 3px; }

:where(.j5) .sr-only,
.sr-only:where(.j5),
:where(.j5) .skip-link:not(:focus),
.skip-link:not(:focus):where(.j5) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

:where(.j5) .skip-link,
.skip-link:where(.j5) {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--jp-ink);
  color: white;
}

:where(.j5) .shell,
.shell:where(.j5),
:where(.j5) .page-shell,
.page-shell:where(.j5) {
  width: min(100%, var(--jp-shell));
  margin-inline: auto;
  padding-inline: var(--jp-gutter);
}

:where(.j5) .eyebrow,
.eyebrow:where(.j5),
:where(.j5) .section-index,
.section-index:where(.j5),
:where(.j5) .work-eyebrow,
.work-eyebrow:where(.j5),
:where(.j5) .work-kicker,
.work-kicker:where(.j5) {
  margin: 0 0 1rem;
  color: var(--jp-forest);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

:where(.j5) .button,
.button:where(.j5),
:where(.j5) .work-button,
.work-button:where(.j5) {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border: 1px solid var(--jp-forest);
  border-radius: 1px;
  padding: 0.76rem 1.25rem;
  background: transparent;
  color: var(--jp-forest);
  cursor: pointer;
  font-weight: 650;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

:where(.j5) .button--primary,
.button--primary:where(.j5),
:where(.j5) .work-button--primary,
.work-button--primary:where(.j5),
:where(.j5) .button:not([class*="button--"]),
.button:not([class*="button--"]):where(.j5) {
  background: var(--jp-forest);
  color: white;
}

:where(.j5) .button--primary:hover,
.button--primary:hover:where(.j5),
:where(.j5) .work-button--primary:hover,
.work-button--primary:hover:where(.j5),
:where(.j5) .button:not([class*="button--"]):hover,
.button:not([class*="button--"]):hover:where(.j5) { border-color: var(--jp-green); background: var(--jp-green); }

:where(.j5) .button--outline:hover,
.button--outline:hover:where(.j5),
:where(.j5) .work-button--secondary:hover,
.work-button--secondary:hover:where(.j5) { background: var(--jp-forest); color: white; }
:where(.j5) .button--text,
.button--text:where(.j5) { min-height: auto; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 0.15rem; }
:where(.j5) .button--wide,
.button--wide:where(.j5) { width: 100%; }

:where(.j5) .text-link,
.text-link:where(.j5),
:where(.j5) .public-nav a,
.public-nav:where(.j5) a,
:where(.j5) .public-footer a,
.public-footer:where(.j5) a,
:where(.j5) .public-footer button,
.public-footer:where(.j5) button,
:where(.j5) .text-button,
.text-button:where(.j5),
:where(.j5) .work-text-action,
.work-text-action:where(.j5) {
  position: relative;
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

:where(.j5) .text-link,
.text-link:where(.j5),
:where(.j5) .work-text-action,
.work-text-action:where(.j5) { border-bottom: 1px solid currentColor; padding-bottom: 0.15rem; }

:where(.j5) .public-header,
.public-header:where(.j5) {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--jp-header);
  border-bottom: 1px solid rgba(16, 21, 19, 0.12);
  background: rgba(247, 248, 245, 0.95);
  backdrop-filter: blur(16px);
  transition: background 180ms ease, box-shadow 180ms ease;
}

:where(.j5) .public-header.is-scrolled,
.public-header.is-scrolled:where(.j5) { background: rgba(255, 255, 255, 0.97); box-shadow: 0 8px 30px rgba(7, 52, 39, 0.07); }

:where(.j5) .public-header__inner,
.public-header__inner:where(.j5) {
  display: grid;
  height: 100%;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.8rem);
}

:where(.j5) .public-brand,
.public-brand:where(.j5) { display: flex; align-items: center; }
:where(.j5) .public-brand img,
.public-brand:where(.j5) img { width: 132px; height: auto; }
:where(.j5) .public-nav,
.public-nav:where(.j5) { display: flex; align-items: center; gap: clamp(0.85rem, 2vw, 1.8rem); }
:where(.j5) .public-nav a,
.public-nav:where(.j5) a { padding-block: 0.6rem; color: #2d3430; font-size: 0.9rem; }
:where(.j5) .public-nav a::after,
.public-nav:where(.j5) a::after { content: ""; position: absolute; right: 0; bottom: 0.28rem; left: 0; height: 1px; background: var(--jp-green); transform: scaleX(0); transform-origin: right; transition: transform 200ms var(--jp-ease); }
:where(.j5) .public-nav a:hover::after,
.public-nav:where(.j5) a:hover::after,
:where(.j5) .public-nav a[aria-current="page"]::after,
.public-nav:where(.j5) a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
:where(.j5) .public-actions,
.public-actions:where(.j5) { display: flex; align-items: center; gap: 1rem; }
:where(.j5) .public-actions .button,
.public-actions:where(.j5) .button { min-height: 42px; padding: 0.6rem 1rem; font-size: 0.88rem; }

:where(.j5) .nav-toggle,
.nav-toggle:where(.j5) { position: relative; display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--jp-line); background: transparent; cursor: pointer; }
:where(.j5) .nav-toggle span,
.nav-toggle:where(.j5) span { position: absolute; width: 19px; height: 1px; background: var(--jp-ink); transition: transform 180ms ease; }
:where(.j5) .nav-toggle span:first-child,
.nav-toggle:where(.j5) span:first-child { transform: translateY(-4px); }
:where(.j5) .nav-toggle span:last-child,
.nav-toggle:where(.j5) span:last-child { transform: translateY(4px); }
:where(.j5) .nav-toggle[aria-expanded="true"] span:first-child,
.nav-toggle[aria-expanded="true"]:where(.j5) span:first-child { transform: rotate(45deg); }
:where(.j5) .nav-toggle[aria-expanded="true"] span:last-child,
.nav-toggle[aria-expanded="true"]:where(.j5) span:last-child { transform: rotate(-45deg); }

:where(.j5) .mobile-nav,
.mobile-nav:where(.j5) { position: fixed; z-index: 90; inset: var(--jp-header) 0 0; display: flex; flex-direction: column; overflow-y: auto; padding: 2rem var(--jp-gutter); background: var(--jp-paper); }
:where(.j5) .mobile-nav[hidden],
.mobile-nav[hidden]:where(.j5) { display: none; }
:where(.j5) .mobile-nav a,
.mobile-nav:where(.j5) a { border-bottom: 1px solid var(--jp-line); padding: 1rem 0; font-size: 1.45rem; font-weight: 650; }

:where(.j5) .public-main,
.public-main:where(.j5) { min-height: 70svh; }

:where(.j5) .page-hero,
.page-hero:where(.j5) {
  display: grid;
  min-height: 520px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  border-bottom: 1px solid var(--jp-line);
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

:where(.j5) .page-hero > div:first-child,
.page-hero:where(.j5) > div:first-child { grid-column: 1 / 9; }
:where(.j5) .page-hero h1,
.page-hero:where(.j5) h1 { max-width: 11ch; font-size: clamp(3.2rem, 7vw, 6.7rem); font-weight: 700; letter-spacing: -0.065em; line-height: 0.91; }
:where(.j5) .page-hero--compact,
.page-hero--compact:where(.j5) { min-height: 440px; }
:where(.j5) .page-hero--compact h1,
.page-hero--compact:where(.j5) h1 { font-size: clamp(3.1rem, 6vw, 5.8rem); }
:where(.j5) .page-note,
.page-note:where(.j5) { grid-column: 10 / -1; align-self: end; margin: 0; border-top: 1px solid var(--jp-ink); padding-top: 0.8rem; color: var(--jp-muted); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
:where(.j5) .hero-lead,
.hero-lead:where(.j5) { max-width: 540px; margin: 1.5rem 0 2rem; color: var(--jp-graphite); font-size: clamp(1.1rem, 2vw, 1.35rem); }

:where(.j5) .page-hero--editorial,
.page-hero--editorial:where(.j5) { min-height: 670px; }
:where(.j5) .page-hero--editorial > div,
.page-hero--editorial:where(.j5) > div { grid-column: 1 / 7; }
:where(.j5) .page-hero--editorial figure,
.page-hero--editorial:where(.j5) figure { position: relative; min-height: 520px; grid-column: 8 / -1; margin: 0; overflow: hidden; }
:where(.j5) .page-hero--editorial figure img,
.page-hero--editorial:where(.j5) figure img { width: 100%; height: 100%; object-fit: cover; }
:where(.j5) .page-hero--editorial figcaption,
.page-hero--editorial:where(.j5) figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 1rem 1.25rem; background: var(--jp-deep); color: white; font-size: 0.82rem; }

:where(.j5) .breadcrumbs,
.breadcrumbs:where(.j5) { display: flex; align-items: center; gap: 0.65rem; padding-top: 1.4rem; color: var(--jp-muted); font-size: 0.78rem; }
:where(.j5) .breadcrumbs a,
.breadcrumbs:where(.j5) a { border-bottom: 1px solid currentColor; }

:where(.j5) .section-head,
.section-head:where(.j5) { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
:where(.j5) .section-head h2,
.section-head:where(.j5) h2 { font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 700; letter-spacing: -0.05em; line-height: 0.96; }

:where(.j5) .public-footer,
.public-footer:where(.j5) { margin-top: clamp(5rem, 10vw, 9rem); padding-top: clamp(4rem, 8vw, 7rem); background: var(--jp-deep); color: white; }
:where(.j5) .footer-newsletter,
.footer-newsletter:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); align-items: end; gap: clamp(2rem,6vw,6rem); border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: clamp(3rem,6vw,5rem); margin-bottom: clamp(3rem,6vw,5rem); }
:where(.j5) .footer-newsletter .eyebrow,
.footer-newsletter:where(.j5) .eyebrow { color: var(--jp-green); }
:where(.j5) .footer-newsletter h2,
.footer-newsletter:where(.j5) h2 { max-width: 10ch; font-size: clamp(2.4rem,4.5vw,4.6rem); letter-spacing: -.055em; line-height: .92; }
:where(.j5) .footer-newsletter form,
.footer-newsletter:where(.j5) form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; }
:where(.j5) .footer-newsletter label,
.footer-newsletter:where(.j5) label { display: grid; gap: .5rem; color: rgba(255,255,255,.55); font-size: .72rem; }
:where(.j5) .footer-newsletter input,
.footer-newsletter:where(.j5) input { width: 100%; min-height: 50px; border: 0; border-bottom: 1px solid rgba(255,255,255,.48); padding: .6rem 0; outline: 0; background: transparent; color: white; }
:where(.j5) .footer-newsletter input::placeholder,
.footer-newsletter:where(.j5) input::placeholder { color: rgba(255,255,255,.38); }
:where(.j5) .footer-newsletter input:focus,
.footer-newsletter:where(.j5) input:focus { border-color: var(--jp-green); }
:where(.j5) .footer-newsletter .button,
.footer-newsletter:where(.j5) .button { border-color: var(--jp-green); background: var(--jp-green); }
:where(.j5) .footer-newsletter .form-message,
.footer-newsletter:where(.j5) .form-message { grid-column: 1 / -1; margin: .65rem 0 0; color: rgba(255,255,255,.7); }
:where(.j5) .footer-newsletter .form-message.is-error,
.footer-newsletter:where(.j5) .form-message.is-error { color: #ffd3d3; }
:where(.j5) .footer-grid,
.footer-grid:where(.j5) { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: clamp(2rem, 4vw, 4rem); padding-bottom: 4.5rem; }
:where(.j5) .footer-brand img,
.footer-brand:where(.j5) img { width: 150px; }
:where(.j5) .footer-brand p,
.footer-brand:where(.j5) p { max-width: 240px; margin: 1.7rem 0 0; color: rgba(255,255,255,.62); }
:where(.j5) .footer-column,
.footer-column:where(.j5) { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
:where(.j5) .footer-column h2,
.footer-column:where(.j5) h2 { margin: 0 0 .7rem; color: rgba(255,255,255,.52); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
:where(.j5) .footer-column a,
.footer-column:where(.j5) a,
:where(.j5) .footer-column button,
.footer-column:where(.j5) button { color: rgba(255,255,255,.82); font-size: .86rem; }
:where(.j5) .footer-directory,
.footer-directory:where(.j5) { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,8rem); border-block: 1px solid rgba(255,255,255,.14); padding-block: 3.2rem; }
:where(.j5) .footer-directory h2,
.footer-directory:where(.j5) h2 { margin: 0 0 1rem; color: rgba(255,255,255,.52); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
:where(.j5) .footer-directory div div,
.footer-directory:where(.j5) div div { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; }
:where(.j5) .footer-directory a,
.footer-directory:where(.j5) a { color: rgba(255,255,255,.76); font-size: .82rem; border-bottom: 1px solid rgba(255,255,255,.18); }
:where(.j5) .footer-legal,
.footer-legal:where(.j5) { display: flex; min-height: 110px; align-items: center; justify-content: space-between; gap: 2rem; color: rgba(255,255,255,.5); font-size: .76rem; }
:where(.j5) .footer-social,
.footer-social:where(.j5) { display: flex; gap: 1rem; }
:where(.j5) .footer-social button,
.footer-social:where(.j5) button { color: rgba(255,255,255,.75); border-bottom: 1px solid rgba(255,255,255,.24); }

:where(.j5) .toast-region,
.toast-region:where(.j5) { position: fixed; z-index: 400; right: 1.25rem; bottom: 1.25rem; width: min(380px, calc(100vw - 2.5rem)); padding: 1rem 1.2rem; border-left: 3px solid var(--jp-green); background: white; box-shadow: var(--jp-shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 180ms ease, transform 180ms var(--jp-ease); }
:where(.j5) .toast-region.is-visible,
.toast-region.is-visible:where(.j5) { opacity: 1; transform: translateY(0); }

:where(.j5) .reveal-section,
.reveal-section:where(.j5) {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms var(--jp-ease), transform 700ms var(--jp-ease);
}
:where(.j5) .reveal-section.is-revealed,
.reveal-section.is-revealed:where(.j5) { opacity: 1; transform: none; }

/* Job search */
:where(.j5) .jobs-search,
.jobs-search:where(.j5) { padding-top: 2rem; }
:where(.j5) .search-bar,
.search-bar:where(.j5) { display: grid; grid-template-columns: minmax(240px, 1.25fr) minmax(190px, .75fr) auto; border: 1px solid var(--jp-line-strong); background: white; }
:where(.j5) .search-bar label,
.search-bar:where(.j5) label { min-height: 64px; border-right: 1px solid var(--jp-line); }
:where(.j5) .search-bar input,
.search-bar:where(.j5) input { width: 100%; height: 100%; border: 0; padding: 0 1.2rem; outline: 0; background: transparent; }
:where(.j5) .search-bar label:focus-within,
.search-bar:where(.j5) label:focus-within { box-shadow: inset 0 0 0 2px var(--jp-forest); }
:where(.j5) .search-bar .button,
.search-bar:where(.j5) .button { border-width: 0 0 0 1px; }

:where(.j5) .jobs-layout,
.jobs-layout:where(.j5) { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-top: 3rem; padding-bottom: 5rem; }
:where(.j5) .filter-panel,
.filter-panel:where(.j5) { position: sticky; top: calc(var(--jp-header) + 1.5rem); align-self: start; border-top: 2px solid var(--jp-ink); }
:where(.j5) .filter-panel__head,
.filter-panel__head:where(.j5) { display: flex; min-height: 58px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .filter-panel__head button,
.filter-panel__head:where(.j5) button { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; cursor: pointer; color: var(--jp-muted); font-size: .78rem; }
:where(.j5) .filter-group,
.filter-group:where(.j5) { display: grid; gap: .2rem; margin: 0; border: 0; border-bottom: 1px solid var(--jp-line); padding: 1.4rem 0; }
:where(.j5) .filter-group legend,
.filter-group:where(.j5) legend { margin-bottom: .65rem; padding: 0; font-size: .83rem; font-weight: 700; }
:where(.j5) .filter-group label,
.filter-group:where(.j5) label { display: flex; min-height: 38px; align-items: center; gap: .7rem; cursor: pointer; color: var(--jp-graphite); font-size: .86rem; }
:where(.j5) .filter-group input,
.filter-group:where(.j5) input { width: 17px; height: 17px; accent-color: var(--jp-forest); }

:where(.j5) .jobs-toolbar,
.jobs-toolbar:where(.j5) { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 1rem; }
:where(.j5) .jobs-toolbar p,
.jobs-toolbar:where(.j5) p { margin: 0; }
:where(.j5) .jobs-toolbar label,
.jobs-toolbar:where(.j5) label { display: flex; align-items: center; gap: .6rem; color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .jobs-toolbar select,
.jobs-toolbar:where(.j5) select { border: 0; border-bottom: 1px solid var(--jp-line-strong); padding: .3rem 1.6rem .3rem .2rem; background: transparent; color: var(--jp-ink); }
:where(.j5) .job-list,
.job-list:where(.j5) { border-top: 1px solid var(--jp-ink); }
:where(.j5) .job-list__head,
.job-list__head:where(.j5),
:where(.j5) .job-item,
.job-item:where(.j5) { display: grid; grid-template-columns: minmax(250px, 1.35fr) minmax(130px, .72fr) minmax(90px, .48fr) minmax(74px, .38fr) 70px; align-items: center; gap: 1rem; }
:where(.j5) .job-list__head,
.job-list__head:where(.j5) { min-height: 43px; border-bottom: 1px solid var(--jp-line); color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .job-item,
.job-item:where(.j5) { min-height: 92px; border-bottom: 1px solid var(--jp-line); transition: background 160ms ease, box-shadow 160ms ease; }
:where(.j5) .job-item:hover,
.job-item:hover:where(.j5),
:where(.j5) .job-item:focus-within,
.job-item:focus-within:where(.j5) { background: white; box-shadow: inset 3px 0 var(--jp-green); }
:where(.j5) .job-item__main,
.job-item__main:where(.j5) { display: flex; min-width: 0; align-items: center; gap: 1rem; padding-left: .75rem; }
:where(.j5) .company-mark,
.company-mark:where(.j5),
:where(.j5) .company-monogram,
.company-monogram:where(.j5) { display: inline-flex; width: 46px; height: 46px; flex: 0 0 46px; align-items: center; justify-content: center; border: 1px solid var(--jp-line); background: white; color: var(--jp-forest); font-size: .82rem; font-weight: 750; }
:where(.j5) .job-item__main > span:last-child,
.job-item__main:where(.j5) > span:last-child { display: grid; min-width: 0; gap: .16rem; }
:where(.j5) .job-item__main strong,
.job-item__main:where(.j5) strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
:where(.j5) .job-item__main small,
.job-item__main:where(.j5) small { overflow: hidden; color: var(--jp-muted); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
:where(.j5) .job-item > span,
.job-item:where(.j5) > span { color: var(--jp-graphite); font-size: .86rem; }
:where(.j5) .job-item__actions,
.job-item__actions:where(.j5) { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
:where(.j5) .job-item__actions button,
.job-item__actions:where(.j5) button,
:where(.j5) .job-item__actions a,
.job-item__actions:where(.j5) a { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; background: none; cursor: pointer; }
:where(.j5) .job-item__actions button[aria-pressed="true"],
.job-item__actions:where(.j5) button[aria-pressed="true"] { color: var(--jp-forest); font-weight: 800; }
:where(.j5) .empty-state,
.empty-state:where(.j5) { padding: 4rem 1rem; text-align: center; }
:where(.j5) .empty-state p,
.empty-state:where(.j5) p { color: var(--jp-muted); }
:where(.j5) .pagination,
.pagination:where(.j5) { display: flex; justify-content: flex-end; gap: .25rem; padding-top: 1.5rem; }
:where(.j5) .pagination button,
.pagination:where(.j5) button { width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; }
:where(.j5) .pagination button[aria-current="page"],
.pagination:where(.j5) button[aria-current="page"] { border-bottom: 2px solid var(--jp-green); color: var(--jp-forest); font-weight: 700; }

/* Job detail */
:where(.j5) .job-detail-header,
.job-detail-header:where(.j5) { display: grid; min-height: 390px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--jp-ink); padding-top: 4rem; padding-bottom: 4rem; }
:where(.j5) .job-detail-header h1,
.job-detail-header:where(.j5) h1 { max-width: 13ch; font-size: clamp(3rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.06em; line-height: .92; }
:where(.j5) .job-detail-header p:last-child,
.job-detail-header:where(.j5) p:last-child { margin: 1.5rem 0 0; color: var(--jp-muted); font-size: 1.1rem; }
:where(.j5) .company-mark--large,
.company-mark--large:where(.j5) { width: 104px; height: 104px; flex-basis: 104px; font-size: 1.25rem; }
:where(.j5) .job-detail-layout,
.job-detail-layout:where(.j5) { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(3rem, 7vw, 7rem); padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
:where(.j5) .job-article,
.job-article:where(.j5) { max-width: 740px; }
:where(.j5) .job-article .lead,
.job-article:where(.j5) .lead,
:where(.j5) .article-shell .lead,
.article-shell:where(.j5) .lead { margin: 0 0 3rem; font-size: clamp(1.3rem, 2.4vw, 1.75rem); line-height: 1.45; }
:where(.j5) .job-article h2,
.job-article:where(.j5) h2 { margin: 3.5rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; }
:where(.j5) .job-article p,
.job-article:where(.j5) p,
:where(.j5) .job-article li,
.job-article:where(.j5) li { color: var(--jp-graphite); font-size: 1.04rem; line-height: 1.75; }
:where(.j5) .job-article ul,
.job-article:where(.j5) ul { padding-left: 1.15rem; }
:where(.j5) .job-article li,
.job-article:where(.j5) li { margin-bottom: .65rem; padding-left: .4rem; }
:where(.j5) .fact-list,
.fact-list:where(.j5) { margin: 1.5rem 0 0; border-top: 1px solid var(--jp-line); }
:where(.j5) .fact-list div,
.fact-list:where(.j5) div { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--jp-line); padding: .85rem 0; }
:where(.j5) .fact-list dt,
.fact-list:where(.j5) dt { color: var(--jp-muted); }
:where(.j5) .fact-list dd,
.fact-list:where(.j5) dd { margin: 0; font-weight: 650; }
:where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { position: sticky; top: calc(var(--jp-header) + 2rem); align-self: start; border-top: 3px solid var(--jp-green); padding-top: 1.5rem; }
:where(.j5) .job-detail-aside h2,
.job-detail-aside:where(.j5) h2 { margin-bottom: 1.4rem; font-size: 2rem; letter-spacing: -.04em; }
:where(.j5) .job-detail-aside .button,
.job-detail-aside:where(.j5) .button { margin-bottom: .75rem; }
:where(.j5) .job-detail-aside dl,
.job-detail-aside:where(.j5) dl { margin: 1.5rem 0; border-top: 1px solid var(--jp-line); }
:where(.j5) .job-detail-aside dl div,
.job-detail-aside:where(.j5) dl div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: .8rem 0; font-size: .84rem; }
:where(.j5) .job-detail-aside dt,
.job-detail-aside:where(.j5) dt { color: var(--jp-muted); }
:where(.j5) .job-detail-aside dd,
.job-detail-aside:where(.j5) dd { margin: 0; text-align: right; }
:where(.j5) .related-section,
.related-section:where(.j5) { padding-top: 2rem; padding-bottom: 4rem; }

/* FAQ */
:where(.j5) .faq-layout,
.faq-layout:where(.j5) { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); padding-top: clamp(4rem, 8vw, 7rem); }
:where(.j5) .faq-nav,
.faq-nav:where(.j5) { position: sticky; top: calc(var(--jp-header) + 2rem); display: flex; align-self: start; flex-direction: column; border-top: 1px solid var(--jp-ink); }
:where(.j5) .faq-nav a,
.faq-nav:where(.j5) a { display: grid; grid-template-columns: 36px 1fr; border-bottom: 1px solid var(--jp-line); padding: .9rem 0; color: var(--jp-graphite); font-size: .84rem; }
:where(.j5) .faq-nav span,
.faq-nav:where(.j5) span { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .faq-group,
.faq-group:where(.j5) { scroll-margin-top: calc(var(--jp-header) + 2rem); margin-bottom: 5rem; }
:where(.j5) .faq-group h2,
.faq-group:where(.j5) h2 { margin-bottom: 1.25rem; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; }
:where(.j5) .faq-item,
.faq-item:where(.j5) { border-top: 1px solid var(--jp-line); }
:where(.j5) .faq-item:last-child,
.faq-item:last-child:where(.j5) { border-bottom: 1px solid var(--jp-line); }
:where(.j5) .faq-item summary,
.faq-item:where(.j5) summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; font-size: 1.06rem; font-weight: 620; list-style: none; }
:where(.j5) .faq-item summary::-webkit-details-marker,
.faq-item:where(.j5) summary::-webkit-details-marker { display: none; }
:where(.j5) .faq-item summary span,
.faq-item:where(.j5) summary span { font-size: 1.4rem; font-weight: 350; transition: transform 180ms ease; }
:where(.j5) .faq-item[open] summary span,
.faq-item[open]:where(.j5) summary span { transform: rotate(45deg); }
:where(.j5) .faq-item > div,
.faq-item:where(.j5) > div { max-width: 680px; padding: 0 3rem 1.5rem 0; color: var(--jp-graphite); }
:where(.j5) .support-band,
.support-band:where(.j5) { display: flex; min-height: 250px; align-items: center; justify-content: space-between; gap: 3rem; margin-top: 2rem; border-block: 1px solid var(--jp-ink); }
:where(.j5) .support-band h2,
.support-band:where(.j5) h2 { font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.05em; }

/* Journal */
:where(.j5) .featured-post,
.featured-post:where(.j5) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
:where(.j5) .featured-post__media,
.featured-post__media:where(.j5) { min-height: 500px; grid-column: 1 / 8; overflow: hidden; }
:where(.j5) .featured-post__media img,
.featured-post__media:where(.j5) img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--jp-ease); }
:where(.j5) .featured-post__media:hover img,
.featured-post__media:hover:where(.j5) img { transform: scale(1.02); }
:where(.j5) .featured-post > div,
.featured-post:where(.j5) > div { display: flex; grid-column: 8 / -1; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2.5rem, 5vw, 5rem); background: white; }
:where(.j5) .featured-post h2,
.featured-post:where(.j5) h2 { margin: 1rem 0 1.25rem; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.055em; line-height: .98; }
:where(.j5) .featured-post > div > p:not(.post-meta),
.featured-post:where(.j5) > div > p:not(.post-meta) { color: var(--jp-graphite); }
:where(.j5) .post-meta,
.post-meta:where(.j5) { margin: 0; color: var(--jp-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
:where(.j5) .post-index,
.post-index:where(.j5) { padding-bottom: clamp(4rem, 8vw, 7rem); }
:where(.j5) .post-list,
.post-list:where(.j5) { border-top: 1px solid var(--jp-ink); }
:where(.j5) .post-row,
.post-row:where(.j5) { display: grid; min-height: 150px; grid-template-columns: 54px 150px minmax(230px, 1.2fr) minmax(230px, .9fr) 36px; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); border-bottom: 1px solid var(--jp-line); }
:where(.j5) .post-row__index,
.post-row__index:where(.j5) { color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .post-row h3,
.post-row:where(.j5) h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -.035em; line-height: 1.08; }
:where(.j5) .post-row > p:not(.post-meta),
.post-row:where(.j5) > p:not(.post-meta) { color: var(--jp-muted); font-size: .9rem; }
:where(.j5) .post-row > a:last-child,
.post-row:where(.j5) > a:last-child { font-size: 1.35rem; transition: transform 180ms var(--jp-ease); }
:where(.j5) .post-row:hover > a:last-child,
.post-row:hover:where(.j5) > a:last-child { transform: translateX(4px); }

:where(.j5) .article-header,
.article-header:where(.j5) { max-width: 1020px; padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
:where(.j5) .article-header h1,
.article-header:where(.j5) h1 { max-width: 14ch; font-size: clamp(3rem, 7vw, 6.7rem); font-weight: 700; letter-spacing: -.065em; line-height: .92; }
:where(.j5) .article-byline,
.article-byline:where(.j5) { display: flex; flex-wrap: wrap; gap: .7rem 2rem; margin-top: 2rem; color: var(--jp-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
:where(.j5) .article-hero,
.article-hero:where(.j5) { margin-bottom: clamp(4rem, 8vw, 7rem); }
:where(.j5) .article-hero img,
.article-hero:where(.j5) img { width: 100%; max-height: 660px; object-fit: cover; }
:where(.j5) .article-hero figcaption,
.article-hero:where(.j5) figcaption { border-bottom: 1px solid var(--jp-line); padding: .8rem 0; color: var(--jp-muted); font-size: .78rem; }
:where(.j5) .article-shell,
.article-shell:where(.j5) { width: min(100%, var(--jp-reading)); margin-inline: auto; padding-inline: var(--jp-gutter); }
:where(.j5) .article-shell h2,
.article-shell:where(.j5) h2 { margin: 3.5rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; }
:where(.j5) .article-shell p,
.article-shell:where(.j5) p,
:where(.j5) .article-shell li,
.article-shell:where(.j5) li { color: var(--jp-graphite); font-size: 1.0625rem; line-height: 1.78; }
:where(.j5) .article-callout,
.article-callout:where(.j5) { margin: 3rem 0; border-block: 1px solid var(--jp-ink); padding: 1.5rem 0; }
:where(.j5) .article-callout strong,
.article-callout:where(.j5) strong { font-size: 1.4rem; }
:where(.j5) .article-callout p,
.article-callout:where(.j5) p { margin-bottom: 0; }
:where(.j5) .article-next,
.article-next:where(.j5) { margin-top: clamp(5rem, 9vw, 8rem); border-block: 1px solid var(--jp-ink); padding-block: 2.5rem; }
:where(.j5) .article-next a,
.article-next:where(.j5) a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; font-size: clamp(1.7rem, 4vw, 3.5rem); font-weight: 700; letter-spacing: -.045em; }

/* Audience landing pages */
:where(.j5) .editorial-split,
.editorial-split:where(.j5) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 9vw, 9rem); padding-top: clamp(6rem, 11vw, 10rem); padding-bottom: clamp(6rem, 11vw, 10rem); }
:where(.j5) .editorial-split h2,
.editorial-split:where(.j5) h2 { max-width: 10ch; font-size: clamp(2.8rem, 5vw, 5.5rem); letter-spacing: -.06em; line-height: .93; }
:where(.j5) .editorial-split .lead,
.editorial-split:where(.j5) .lead { margin-top: 0; font-size: clamp(1.25rem, 2vw, 1.6rem); }
:where(.j5) .plain-list,
.plain-list:where(.j5) { margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid var(--jp-line); }
:where(.j5) .plain-list li,
.plain-list:where(.j5) li { border-bottom: 1px solid var(--jp-line); padding: .9rem 0; }
:where(.j5) .editorial-feature,
.editorial-feature:where(.j5) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: stretch; padding-bottom: clamp(6rem, 11vw, 10rem); }
:where(.j5) .editorial-feature figure,
.editorial-feature:where(.j5) figure { min-height: 560px; margin: 0; }
:where(.j5) .editorial-feature img,
.editorial-feature:where(.j5) img { width: 100%; height: 100%; object-fit: cover; }
:where(.j5) .editorial-feature > div,
.editorial-feature:where(.j5) > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2.5rem, 6vw, 6rem); background: var(--jp-deep); color: white; }
:where(.j5) .editorial-feature .eyebrow,
.editorial-feature:where(.j5) .eyebrow { color: var(--jp-green); }
:where(.j5) .editorial-feature h2,
.editorial-feature:where(.j5) h2 { font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .93; }
:where(.j5) .editorial-feature p:not(.eyebrow),
.editorial-feature:where(.j5) p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: rgba(255,255,255,.7); }
:where(.j5) .editorial-feature .button,
.editorial-feature:where(.j5) .button { border-color: white; color: white; }
:where(.j5) .manifesto,
.manifesto:where(.j5) { border-block: 1px solid var(--jp-ink); }
:where(.j5) .manifesto > div,
.manifesto:where(.j5) > div { display: grid; grid-template-columns: repeat(12, 1fr); padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
:where(.j5) .manifesto p,
.manifesto:where(.j5) p { grid-column: 1 / 10; margin: 0; font-size: clamp(3.8rem, 8vw, 7.5rem); font-weight: 700; letter-spacing: -.07em; line-height: .88; }
:where(.j5) .manifesto p:nth-child(2),
.manifesto:where(.j5) p:nth-child(2) { grid-column: 4 / -1; color: var(--jp-forest); text-align: right; }
:where(.j5) .manifesto span,
.manifesto:where(.j5) span { grid-column: 1 / -1; margin-top: 2.5rem; border-top: 1px solid var(--jp-line); padding-top: 1rem; color: var(--jp-muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }

:where(.j5) .company-hero,
.company-hero:where(.j5) { padding-block: clamp(5rem, 10vw, 9rem); background: var(--jp-deep); color: white; }
:where(.j5) .company-hero > div,
.company-hero:where(.j5) > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: end; gap: clamp(3rem, 9vw, 9rem); }
:where(.j5) .company-hero .eyebrow,
.company-hero:where(.j5) .eyebrow { color: var(--jp-green); }
:where(.j5) .company-hero h1,
.company-hero:where(.j5) h1 { max-width: 11ch; font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -.065em; line-height: .9; }
:where(.j5) .company-hero .hero-lead,
.company-hero:where(.j5) .hero-lead { color: rgba(255,255,255,.68); }
:where(.j5) .company-hero__index,
.company-hero__index:where(.j5) { border-top: 1px solid rgba(255,255,255,.35); }
:where(.j5) .company-hero__index > *,
.company-hero__index:where(.j5) > * { margin: 0; }
:where(.j5) .company-hero__index span,
.company-hero__index:where(.j5) span,
:where(.j5) .company-hero__index p,
.company-hero__index:where(.j5) p { display: inline-block; border-bottom: 1px solid rgba(255,255,255,.17); padding-block: .85rem; }
:where(.j5) .company-hero__index span,
.company-hero__index:where(.j5) span { width: 18%; color: var(--jp-green); font-size: .75rem; }
:where(.j5) .company-hero__index p,
.company-hero__index:where(.j5) p { width: 80%; }
:where(.j5) .company-capabilities,
.company-capabilities:where(.j5) { display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: clamp(6rem, 10vw, 9rem); }
:where(.j5) .company-capabilities > .eyebrow,
.company-capabilities:where(.j5) > .eyebrow { grid-column: 1 / -1; }
:where(.j5) .company-capabilities > div,
.company-capabilities:where(.j5) > div { display: grid; min-height: 150px; grid-template-columns: 42px 1fr auto; align-items: center; gap: 1rem; border-top: 1px solid var(--jp-line); padding-right: 1.5rem; }
:where(.j5) .company-capabilities > div:nth-last-child(-n+3),
.company-capabilities:where(.j5) > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--jp-line); }
:where(.j5) .company-capabilities span,
.company-capabilities:where(.j5) span { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .company-capabilities strong,
.company-capabilities:where(.j5) strong { font-size: 1.2rem; }

/* Authentication */
:where(.j5) .auth-layout,
.auth-layout:where(.j5) { display: grid; min-height: 100svh; grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); }
:where(.j5) .auth-brand-panel,
.auth-brand-panel:where(.j5) { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 5rem); background: var(--jp-deep); color: white; }
:where(.j5) .auth-brand-panel > a img,
.auth-brand-panel:where(.j5) > a img { width: 150px; }
:where(.j5) .auth-brand-panel .eyebrow,
.auth-brand-panel:where(.j5) .eyebrow { color: var(--jp-green); }
:where(.j5) .auth-brand-panel h1,
.auth-brand-panel:where(.j5) h1 { max-width: 9ch; font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.065em; line-height: .9; }
:where(.j5) .auth-brand-panel > div > p:last-child,
.auth-brand-panel:where(.j5) > div > p:last-child,
:where(.j5) .auth-brand-panel > span,
.auth-brand-panel:where(.j5) > span { color: rgba(255,255,255,.62); }
:where(.j5) .auth-main,
.auth-main:where(.j5) { display: grid; place-items: center; padding: clamp(2rem, 6vw, 6rem); }
:where(.j5) .auth-main__inner,
.auth-main__inner:where(.j5) { width: min(100%, 500px); }
:where(.j5) .auth-back,
.auth-back:where(.j5) { display: inline-block; margin-bottom: clamp(3rem, 7vw, 6rem); border-bottom: 1px solid currentColor; color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .auth-main h2,
.auth-main:where(.j5) h2 { max-width: 11ch; margin-bottom: 2rem; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.055em; line-height: .95; }
:where(.j5) .role-switch,
.role-switch:where(.j5) { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 2rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .role-switch button,
.role-switch:where(.j5) button { min-height: 48px; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; }
:where(.j5) .role-switch button[aria-selected="true"],
.role-switch:where(.j5) button[aria-selected="true"] { border-color: var(--jp-green); color: var(--jp-forest); font-weight: 700; }
:where(.j5) .auth-form,
.auth-form:where(.j5) { display: grid; gap: 1.25rem; }
:where(.j5) .field,
.field:where(.j5) { display: grid; gap: .45rem; font-size: .84rem; font-weight: 650; }
:where(.j5) .field > input,
.field:where(.j5) > input,
:where(.j5) .password-field,
.password-field:where(.j5) { min-height: 54px; border: 1px solid var(--jp-line-strong); background: white; }
:where(.j5) .field > input,
.field:where(.j5) > input { width: 100%; padding: 0 1rem; }
:where(.j5) .password-field,
.password-field:where(.j5) { display: grid; grid-template-columns: 1fr auto; align-items: center; }
:where(.j5) .password-field input,
.password-field:where(.j5) input { width: 100%; height: 52px; border: 0; outline: 0; padding: 0 1rem; }
:where(.j5) .password-field button,
.password-field:where(.j5) button { height: 52px; border: 0; padding: 0 1rem; background: transparent; cursor: pointer; color: var(--jp-forest); }
:where(.j5) .field > input:focus,
.field:where(.j5) > input:focus,
:where(.j5) .password-field:focus-within,
.password-field:focus-within:where(.j5) { border-color: var(--jp-forest); box-shadow: inset 0 0 0 1px var(--jp-forest); outline: 0; }
:where(.j5) .auth-options,
.auth-options:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--jp-muted); font-size: .82rem; }
:where(.j5) .auth-options button,
.auth-options:where(.j5) button,
:where(.j5) .auth-signup button,
.auth-signup:where(.j5) button { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; cursor: pointer; color: var(--jp-forest); }
:where(.j5) .form-message,
.form-message:where(.j5) { min-height: 1.3rem; margin: -.5rem 0 0; color: var(--jp-forest); font-size: .8rem; }
:where(.j5) .form-message.is-error,
.form-message.is-error:where(.j5) { color: var(--jp-danger); }
:where(.j5) .auth-signup,
.auth-signup:where(.j5) { margin-top: 2rem; color: var(--jp-muted); font-size: .88rem; }

/* Logged-in workspaces */
:where(.j5) .app-shell,
.app-shell:where(.j5) { display: grid; min-height: 100svh; grid-template-columns: var(--jp-sidebar) minmax(0, 1fr); }
:where(.j5) .app-sidebar,
.app-sidebar:where(.j5) { position: sticky; top: 0; display: flex; height: 100svh; flex-direction: column; align-items: stretch; padding: 1.5rem 1.1rem; background: var(--jp-deep); color: white; }
:where(.j5) .app-sidebar__brand,
.app-sidebar__brand:where(.j5) { display: flex; align-items: center; min-height: 54px; padding: 0 .7rem; }
:where(.j5) .app-sidebar__brand img,
.app-sidebar__brand:where(.j5) img { width: 132px; }
:where(.j5) .app-sidebar__context,
.app-sidebar__context:where(.j5) { margin: 1.4rem .7rem .7rem; color: rgba(255,255,255,.42); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
:where(.j5) .app-sidebar nav,
.app-sidebar:where(.j5) nav { display: flex; flex-direction: column; gap: .15rem; }
:where(.j5) .app-sidebar nav a,
.app-sidebar:where(.j5) nav a { position: relative; display: flex; min-height: 46px; align-items: center; justify-content: space-between; padding: 0 .75rem; color: rgba(255,255,255,.72); font-size: .88rem; transition: color 160ms ease, background 160ms ease; }
:where(.j5) .app-sidebar nav a::before,
.app-sidebar:where(.j5) nav a::before { content: ""; position: absolute; top: 9px; bottom: 9px; left: -1.1rem; width: 3px; background: transparent; }
:where(.j5) .app-sidebar nav a:hover,
.app-sidebar:where(.j5) nav a:hover,
:where(.j5) .app-sidebar nav a[aria-current="page"],
.app-sidebar:where(.j5) nav a[aria-current="page"] { background: rgba(255,255,255,.055); color: white; }
:where(.j5) .app-sidebar nav a[aria-current="page"]::before,
.app-sidebar:where(.j5) nav a[aria-current="page"]::before { background: var(--jp-green); }
:where(.j5) .app-sidebar nav a span,
.app-sidebar:where(.j5) nav a span { color: rgba(255,255,255,.42); font-size: .72rem; }
:where(.j5) .app-sidebar__profile,
.app-sidebar__profile:where(.j5) { margin-top: auto; border-top: 1px solid rgba(255,255,255,.14); padding: 1.2rem .7rem 0; }
:where(.j5) .app-sidebar__profile strong,
.app-sidebar__profile:where(.j5) strong,
:where(.j5) .app-sidebar__profile span,
.app-sidebar__profile:where(.j5) span { display: block; }
:where(.j5) .app-sidebar__profile strong,
.app-sidebar__profile:where(.j5) strong { font-size: .86rem; }
:where(.j5) .app-sidebar__profile span,
.app-sidebar__profile:where(.j5) span { margin-top: .2rem; color: rgba(255,255,255,.48); font-size: .73rem; }

:where(.j5) .app-workspace,
.app-workspace:where(.j5) { min-width: 0; }
:where(.j5) .app-topbar,
.app-topbar:where(.j5) { position: sticky; z-index: 50; top: 0; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: 0 clamp(1.25rem, 3vw, 3rem); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
:where(.j5) .app-topbar__menu,
.app-topbar__menu:where(.j5) { display: none; width: 42px; height: 42px; border: 1px solid var(--jp-line); background: transparent; cursor: pointer; }
:where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .app-topbar__actions,
.app-topbar__actions:where(.j5) { display: flex; align-items: center; gap: 1rem; }
:where(.j5) .app-topbar__actions button,
.app-topbar__actions:where(.j5) button,
:where(.j5) .app-topbar__actions a,
.app-topbar__actions:where(.j5) a { border: 0; border-bottom: 1px solid var(--jp-line-strong); padding: .2rem 0; background: none; cursor: pointer; font-size: .8rem; }
:where(.j5) .app-main,
.app-main:where(.j5) { padding: clamp(1.6rem, 4vw, 4rem); }
:where(.j5) .app-content,
.app-content:where(.j5) { width: 100%; max-width: 1420px; margin-inline: auto; }
:where(.j5) .app-overlay,
.app-overlay:where(.j5) {
  position: fixed;
  z-index: 190;
  inset: 0;
  border: 0;
  background: rgba(7, 52, 39, 0.42);
  cursor: pointer;
}
:where(.j5) .app-overlay[hidden],
.app-overlay[hidden]:where(.j5) { display: none; }

:where(.j5) .app-page__header,
.app-page__header:where(.j5),
:where(.j5) .work-page-head,
.work-page-head:where(.j5) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--jp-ink); padding-bottom: 2rem; }
:where(.j5) .app-page__header h1,
.app-page__header:where(.j5) h1,
:where(.j5) .work-page-head h1,
.work-page-head:where(.j5) h1 { font-size: clamp(2.4rem, 4.5vw, 4.4rem); font-weight: 700; letter-spacing: -.055em; line-height: .95; }
:where(.j5) .app-page__header p:not(.eyebrow),
.app-page__header:where(.j5) p:not(.eyebrow),
:where(.j5) .work-page-head__copy > p:last-child,
.work-page-head__copy:where(.j5) > p:last-child { max-width: 620px; margin: .9rem 0 0; color: var(--jp-muted); }
:where(.j5) .app-page__actions,
.app-page__actions:where(.j5),
:where(.j5) .work-page-head__actions,
.work-page-head__actions:where(.j5) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }
:where(.j5) .work-page-head__meta,
.work-page-head__meta:where(.j5) { grid-column: 1 / -1; margin: -1rem 0 0; color: var(--jp-muted); font-size: .75rem; }

:where(.j5) .stat-strip,
.stat-strip:where(.j5),
:where(.j5) .work-metric-strip,
.work-metric-strip:where(.j5) { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 2rem; border-block: 1px solid var(--jp-line); background: transparent; }
:where(.j5) .stat,
.stat:where(.j5),
:where(.j5) .work-metric,
.work-metric:where(.j5) { display: grid; min-height: 128px; align-content: center; gap: .25rem; border: 0; border-right: 1px solid var(--jp-line); padding: 1.25rem 1.5rem; background: transparent; text-align: left; }
:where(.j5) button.work-metric,
button.work-metric:where(.j5) { cursor: pointer; }
:where(.j5) .stat:last-child,
.stat:last-child:where(.j5),
:where(.j5) .work-metric:last-child,
.work-metric:last-child:where(.j5) { border-right: 0; }
:where(.j5) .stat span,
.stat:where(.j5) span,
:where(.j5) .work-metric span,
.work-metric:where(.j5) span { color: var(--jp-muted); font-size: .76rem; }
:where(.j5) .stat strong,
.stat:where(.j5) strong,
:where(.j5) .work-metric strong,
.work-metric:where(.j5) strong { font-size: 2.45rem; font-weight: 650; letter-spacing: -.05em; }
:where(.j5) .stat small,
.stat:where(.j5) small,
:where(.j5) .work-metric small,
.work-metric:where(.j5) small { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) button.work-metric:hover,
button.work-metric:hover:where(.j5) { background: var(--jp-surface); }

:where(.j5) .dashboard-grid,
.dashboard-grid:where(.j5),
:where(.j5) .work-dashboard-grid,
.work-dashboard-grid:where(.j5) { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.5rem; margin-bottom: 1.5rem; }
:where(.j5) .panel,
.panel:where(.j5),
:where(.j5) .work-section,
.work-section:where(.j5) { min-width: 0; border: 1px solid var(--jp-line); background: var(--jp-surface); }
:where(.j5) .panel--emphasis,
.panel--emphasis:where(.j5) { border-top: 3px solid var(--jp-green); }
:where(.j5) .panel__head,
.panel__head:where(.j5),
:where(.j5) .work-section-head,
.work-section-head:where(.j5) { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--jp-line); padding: 1rem 1.35rem; }
:where(.j5) .panel__head h2,
.panel__head:where(.j5) h2,
:where(.j5) .work-section-head h2,
.work-section-head:where(.j5) h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; }
:where(.j5) .panel__head p,
.panel__head:where(.j5) p,
:where(.j5) .work-section-head p,
.work-section-head:where(.j5) p { margin-bottom: .2rem; }
:where(.j5) .panel__body,
.panel__body:where(.j5) { padding: 1.35rem; }
:where(.j5) .work-section--activity,
.work-section--activity:where(.j5) { margin-top: 1.5rem; }

:where(.j5) .data-table,
.data-table:where(.j5),
:where(.j5) .work-table,
.work-table:where(.j5) { width: 100%; border-collapse: collapse; background: white; }
:where(.j5) .data-table th,
.data-table:where(.j5) th,
:where(.j5) .work-table th,
.work-table:where(.j5) th { height: 42px; padding: 0 1rem; color: var(--jp-muted); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
:where(.j5) .data-table td,
.data-table:where(.j5) td,
:where(.j5) .work-table td,
.work-table:where(.j5) td { height: 74px; border-top: 1px solid var(--jp-line); padding: .75rem 1rem; color: var(--jp-graphite); font-size: .84rem; vertical-align: middle; }
:where(.j5) .data-table tbody tr:hover,
.data-table:where(.j5) tbody tr:hover,
:where(.j5) .work-table tbody tr:hover,
.work-table:where(.j5) tbody tr:hover { background: var(--jp-soft); }
:where(.j5) .data-table td strong,
.data-table:where(.j5) td strong,
:where(.j5) .data-table td small,
.data-table:where(.j5) td small,
:where(.j5) .work-table td strong,
.work-table:where(.j5) td strong,
:where(.j5) .work-table td small,
.work-table:where(.j5) td small { display: block; }
:where(.j5) .data-table td small,
.data-table:where(.j5) td small,
:where(.j5) .work-table td small,
.work-table:where(.j5) td small { margin-top: .15rem; color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .work-table-wrap,
.work-table-wrap:where(.j5) { overflow-x: auto; }
:where(.j5) .work-table-wrap--ruled,
.work-table-wrap--ruled:where(.j5) { border: 1px solid var(--jp-line); }
:where(.j5) .work-table-link,
.work-table-link:where(.j5),
:where(.j5) .work-person-link,
.work-person-link:where(.j5) { display: flex; align-items: center; gap: .75rem; border: 0; padding: 0; background: none; text-align: left; cursor: pointer; }
:where(.j5) .work-icon-button,
.work-icon-button:where(.j5) { width: 36px; height: 36px; border: 0; background: transparent; cursor: pointer; }
:where(.j5) .work-table-actions,
.work-table-actions:where(.j5) { text-align: right; }
:where(.j5) .work-number,
.work-number:where(.j5) { display: inline !important; color: var(--jp-ink); font-size: 1rem; font-weight: 650; }

:where(.j5) .status,
.status:where(.j5),
:where(.j5) .work-status,
.work-status:where(.j5) { display: inline-flex; align-items: center; gap: .45rem; color: var(--jp-graphite); font-size: .76rem; }
:where(.j5) .status::before,
.status:where(.j5)::before,
:where(.j5) .work-status i,
.work-status:where(.j5) i { content: ""; width: 7px; height: 7px; background: var(--jp-line-strong); }
:where(.j5) .status--positive::before,
.status--positive:where(.j5)::before,
:where(.j5) .work-status--positive i,
.work-status--positive:where(.j5) i { background: var(--jp-green); }
:where(.j5) .status--warning::before,
.status--warning:where(.j5)::before { background: #ca8b00; }
:where(.j5) .work-avatar,
.work-avatar:where(.j5) { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; background: var(--jp-deep); color: white; font-size: .75rem; font-weight: 700; }

:where(.j5) .task-list,
.task-list:where(.j5),
:where(.j5) .work-task-list,
.work-task-list:where(.j5),
:where(.j5) .work-person-rail,
.work-person-rail:where(.j5),
:where(.j5) .work-thread-list,
.work-thread-list:where(.j5) { margin: 0; padding: 0; list-style: none; }
:where(.j5) .task-list li + li,
.task-list:where(.j5) li + li,
:where(.j5) .work-task-list li + li,
.work-task-list:where(.j5) li + li { border-top: 1px solid var(--jp-line); }
:where(.j5) .task-list button,
.task-list:where(.j5) button,
:where(.j5) .work-task-list button,
.work-task-list:where(.j5) button,
:where(.j5) .work-person-rail__item,
.work-person-rail__item:where(.j5) { display: grid; width: 100%; min-height: 76px; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: .75rem; border: 0; padding: .85rem 1.25rem; background: transparent; text-align: left; cursor: pointer; }
:where(.j5) .task-list button:hover,
.task-list:where(.j5) button:hover,
:where(.j5) .work-task-list button:hover,
.work-task-list:where(.j5) button:hover,
:where(.j5) .work-person-rail__item:hover,
.work-person-rail__item:hover:where(.j5) { background: var(--jp-soft); }
:where(.j5) .work-task-list button > span,
.work-task-list:where(.j5) button > span { color: var(--jp-muted); font-size: .7rem; }
:where(.j5) .work-task-list button strong,
.work-task-list:where(.j5) button strong,
:where(.j5) .work-task-list button small,
.work-task-list:where(.j5) button small { display: block; }
:where(.j5) .work-task-list button small,
.work-task-list:where(.j5) button small { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .work-task-list button b,
.work-task-list:where(.j5) button b { font-weight: 400; }
:where(.j5) .work-person-rail__item,
.work-person-rail__item:where(.j5) { grid-template-columns: 42px minmax(0,1fr) auto 26px; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .work-person-rail__item span,
.work-person-rail__item:where(.j5) span { display: grid; }
:where(.j5) .work-person-rail__item small,
.work-person-rail__item:where(.j5) small { color: var(--jp-muted); }
:where(.j5) .work-person-rail__item em,
.work-person-rail__item:where(.j5) em { color: var(--jp-forest); font-size: .78rem; font-style: normal; }

:where(.j5) .tabs,
.tabs:where(.j5),
:where(.j5) .work-tabs,
.work-tabs:where(.j5) { display: flex; flex-wrap: wrap; gap: 1.5rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .tabs button,
.tabs:where(.j5) button,
:where(.j5) .work-tabs button,
.work-tabs:where(.j5) button { min-height: 46px; border: 0; border-bottom: 2px solid transparent; padding: 0; background: transparent; cursor: pointer; color: var(--jp-muted); }
:where(.j5) .tabs button[aria-selected="true"],
.tabs:where(.j5) button[aria-selected="true"],
:where(.j5) .work-tabs button[aria-selected="true"],
.work-tabs:where(.j5) button[aria-selected="true"] { border-color: var(--jp-green); color: var(--jp-ink); font-weight: 650; }
:where(.j5) .work-tabs button span,
.work-tabs:where(.j5) button span { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .work-toolbar,
.work-toolbar:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
:where(.j5) .work-toolbar--filters,
.work-toolbar--filters:where(.j5) { align-items: end; }
:where(.j5) .work-search,
.work-search:where(.j5) { display: grid; min-width: 250px; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid var(--jp-line-strong); }
:where(.j5) .work-search input,
.work-search:where(.j5) input { min-height: 44px; border: 0; outline: 0; background: transparent; }
:where(.j5) .work-search i,
.work-search:where(.j5) i { font-style: normal; }
:where(.j5) .work-list-footer,
.work-list-footer:where(.j5) { display: flex; align-items: center; justify-content: space-between; color: var(--jp-muted); font-size: .78rem; }

:where(.j5) .field-grid,
.field-grid:where(.j5),
:where(.j5) .work-field-grid,
.work-field-grid:where(.j5) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
:where(.j5) .field,
.field:where(.j5),
:where(.j5) .work-field,
.work-field:where(.j5) { display: grid; gap: .45rem; font-size: .82rem; font-weight: 650; }
:where(.j5) .field--full,
.field--full:where(.j5),
:where(.j5) .work-field--full,
.work-field--full:where(.j5) { grid-column: 1 / -1; }
:where(.j5) .field input,
.field:where(.j5) input,
:where(.j5) .field select,
.field:where(.j5) select,
:where(.j5) .field textarea,
.field:where(.j5) textarea,
:where(.j5) .work-field input,
.work-field:where(.j5) input,
:where(.j5) .work-field select,
.work-field:where(.j5) select,
:where(.j5) .work-field textarea,
.work-field:where(.j5) textarea { width: 100%; min-height: 50px; border: 1px solid var(--jp-line-strong); border-radius: 0; padding: .75rem .9rem; background: white; color: var(--jp-ink); }
:where(.j5) .field textarea,
.field:where(.j5) textarea,
:where(.j5) .work-field textarea,
.work-field:where(.j5) textarea { min-height: 140px; resize: vertical; }
:where(.j5) .field input:focus,
.field:where(.j5) input:focus,
:where(.j5) .field select:focus,
.field:where(.j5) select:focus,
:where(.j5) .field textarea:focus,
.field:where(.j5) textarea:focus,
:where(.j5) .work-field input:focus,
.work-field:where(.j5) input:focus,
:where(.j5) .work-field select:focus,
.work-field:where(.j5) select:focus,
:where(.j5) .work-field textarea:focus,
.work-field:where(.j5) textarea:focus { border-color: var(--jp-forest); box-shadow: inset 0 0 0 1px var(--jp-forest); outline: 0; }
:where(.j5) .work-form-section,
.work-form-section:where(.j5),
:where(.j5) .settings-section,
.settings-section:where(.j5),
:where(.j5) .work-settings-section,
.work-settings-section:where(.j5) { margin-bottom: 1.5rem; border: 1px solid var(--jp-line); padding: clamp(1.25rem, 3vw, 2rem); background: white; }
:where(.j5) .work-form-section > header,
.work-form-section:where(.j5) > header { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 1rem; margin-bottom: 1.4rem; }
:where(.j5) .work-form-section > header .work-kicker,
.work-form-section:where(.j5) > header .work-kicker { margin-top: .25rem; }
:where(.j5) .work-form-section h2,
.work-form-section:where(.j5) h2,
:where(.j5) .work-settings-section h2,
.work-settings-section:where(.j5) h2 { margin-bottom: .6rem; font-size: 1.45rem; }
:where(.j5) .work-form-section > p,
.work-form-section:where(.j5) > p,
:where(.j5) .work-settings-section > p,
.work-settings-section:where(.j5) > p { margin-top: 0; color: var(--jp-muted); }
:where(.j5) .work-editor,
.work-editor:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.5rem; }
:where(.j5) .work-editor__main,
.work-editor__main:where(.j5),
:where(.j5) .work-editor__aside,
.work-editor__aside:where(.j5) { min-width: 0; }
:where(.j5) .work-editor__aside,
.work-editor__aside:where(.j5) { position: sticky; top: calc(68px + 1.5rem); align-self: start; }
:where(.j5) .work-editor-status,
.work-editor-status:where(.j5) { border-top: 3px solid var(--jp-green); padding: 1.25rem; background: white; }
:where(.j5) .work-editor-status span,
.work-editor-status:where(.j5) span,
:where(.j5) .work-editor-status strong,
.work-editor-status:where(.j5) strong { display: block; }
:where(.j5) .work-editor-status span,
.work-editor-status:where(.j5) span { color: var(--jp-muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
:where(.j5) .work-editor-status strong,
.work-editor-status:where(.j5) strong { margin-top: .35rem; font-size: 1.5rem; }
:where(.j5) .work-editor-status p,
.work-editor-status:where(.j5) p { margin: .5rem 0 0; color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .work-form-steps,
.work-form-steps:where(.j5),
:where(.j5) .work-anchor-nav,
.work-anchor-nav:where(.j5) { display: flex; gap: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .work-form-steps button,
.work-form-steps:where(.j5) button,
:where(.j5) .work-anchor-nav a,
.work-anchor-nav:where(.j5) a { border: 0; border-bottom: 2px solid transparent; padding: .8rem 0; background: none; color: var(--jp-muted); }
:where(.j5) .work-form-steps button[aria-current="step"],
.work-form-steps:where(.j5) button[aria-current="step"],
:where(.j5) .work-anchor-nav a[aria-current="true"],
.work-anchor-nav:where(.j5) a[aria-current="true"] { border-color: var(--jp-green); color: var(--jp-ink); }

:where(.j5) .work-question-list,
.work-question-list:where(.j5),
:where(.j5) .work-answer-list,
.work-answer-list:where(.j5),
:where(.j5) .work-checklist,
.work-checklist:where(.j5),
:where(.j5) .work-toggle-list,
.work-toggle-list:where(.j5),
:where(.j5) .work-member-list,
.work-member-list:where(.j5),
:where(.j5) .work-integration-list,
.work-integration-list:where(.j5) { display: grid; gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--jp-line); }
:where(.j5) .work-question-row,
.work-question-row:where(.j5),
:where(.j5) .work-member-row,
.work-member-row:where(.j5),
:where(.j5) .work-integration-row,
.work-integration-row:where(.j5),
:where(.j5) .work-toggle-list label,
.work-toggle-list:where(.j5) label { display: grid; min-height: 66px; align-items: center; gap: 1.5rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .work-question-row,
.work-question-row:where(.j5) { grid-template-columns: 36px minmax(220px,1fr) 180px 36px; padding-block: .8rem; }
:where(.j5) .work-question-row > label,
.work-question-row:where(.j5) > label { display: grid; gap: .35rem; color: var(--jp-muted); font-size: .73rem; }
:where(.j5) .work-question-row input,
.work-question-row:where(.j5) input,
:where(.j5) .work-question-row select,
.work-question-row:where(.j5) select { width: 100%; min-height: 44px; border: 1px solid var(--jp-line-strong); padding: .55rem .7rem; background: white; }
:where(.j5) .work-member-row,
.work-member-row:where(.j5) { grid-template-columns: 40px minmax(0,1fr) auto 36px; padding: .7rem 0; }
:where(.j5) .work-integration-row,
.work-integration-row:where(.j5) { grid-template-columns: 48px minmax(0,1fr) auto auto; padding: .8rem 0; }
:where(.j5) .work-toggle-list label,
.work-toggle-list:where(.j5) label { grid-template-columns: minmax(0,1fr) auto; cursor: pointer; }
:where(.j5) .work-toggle-list strong,
.work-toggle-list:where(.j5) strong,
:where(.j5) .work-toggle-list small,
.work-toggle-list:where(.j5) small,
:where(.j5) .work-member-row strong,
.work-member-row:where(.j5) strong,
:where(.j5) .work-member-row small,
.work-member-row:where(.j5) small { display: block; }
:where(.j5) .work-toggle-list small,
.work-toggle-list:where(.j5) small,
:where(.j5) .work-member-row small,
.work-member-row:where(.j5) small { color: var(--jp-muted); }
:where(.j5) .work-toggle-list input,
.work-toggle-list:where(.j5) input { width: 18px; height: 18px; accent-color: var(--jp-forest); }
:where(.j5) .work-question-row button,
.work-question-row:where(.j5) button,
:where(.j5) .work-member-row button,
.work-member-row:where(.j5) button,
:where(.j5) .work-integration-row button,
.work-integration-row:where(.j5) button { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; cursor: pointer; color: var(--jp-forest); }
:where(.j5) .work-add-row,
.work-add-row:where(.j5) { width: 100%; min-height: 54px; border: 1px dashed var(--jp-line-strong); background: transparent; cursor: pointer; color: var(--jp-forest); }
:where(.j5) .work-rich-toolbar,
.work-rich-toolbar:where(.j5) { display: flex; gap: .4rem; border: 1px solid var(--jp-line-strong); border-bottom: 0; padding: .5rem; background: var(--jp-paper); }
:where(.j5) .work-rich-toolbar button,
.work-rich-toolbar:where(.j5) button { min-width: 36px; height: 34px; border: 0; background: transparent; cursor: pointer; }
:where(.j5) .work-upload-grid,
.work-upload-grid:where(.j5) { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
:where(.j5) .work-upload,
.work-upload:where(.j5) { display: grid; min-height: 150px; place-content: center; border: 1px dashed var(--jp-line-strong); background: var(--jp-paper); text-align: center; cursor: pointer; }
:where(.j5) .work-upload--wide,
.work-upload--wide:where(.j5) { grid-column: 1 / -1; }
:where(.j5) .work-video-placeholder,
.work-video-placeholder:where(.j5) { display: grid; width: 100%; min-height: 240px; place-content: center; border: 0; background: var(--jp-deep); color: white; text-align: center; cursor: pointer; }
:where(.j5) .work-video-placeholder button,
.work-video-placeholder:where(.j5) button { margin-top: 1rem; }
:where(.j5) .work-definition-grid,
.work-definition-grid:where(.j5) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--jp-line); }
:where(.j5) .work-definition-grid div,
.work-definition-grid:where(.j5) div { border-bottom: 1px solid var(--jp-line); padding: 1rem 0; }
:where(.j5) .work-definition-grid dt,
.work-definition-grid:where(.j5) dt { color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .work-definition-grid dd,
.work-definition-grid:where(.j5) dd { margin: .25rem 0 0; font-weight: 650; }

:where(.j5) .work-candidate-layout,
.work-candidate-layout:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 1.5rem; }
:where(.j5) .work-candidate-main,
.work-candidate-main:where(.j5),
:where(.j5) .work-candidate-aside,
.work-candidate-aside:where(.j5) { min-width: 0; }
:where(.j5) .work-candidate-aside,
.work-candidate-aside:where(.j5) { position: sticky; top: calc(68px + 1.5rem); align-self: start; }
:where(.j5) .work-candidate-head,
.work-candidate-head:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--jp-line); padding-bottom: 1.5rem; }
:where(.j5) .work-candidate-head__person,
.work-candidate-head__person:where(.j5) { display: flex; align-items: center; gap: 1rem; }
:where(.j5) .work-candidate-head__person .work-avatar,
.work-candidate-head__person:where(.j5) .work-avatar { width: 64px; height: 64px; flex-basis: 64px; }
:where(.j5) .work-candidate-head__match,
.work-candidate-head__match:where(.j5) { display: grid; gap: .25rem; min-width: 170px; }
:where(.j5) .work-candidate-head__match > span,
.work-candidate-head__match:where(.j5) > span { color: var(--jp-muted); font-size: .7rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
:where(.j5) .work-candidate-head__match > strong,
.work-candidate-head__match:where(.j5) > strong { font-size: 2.2rem; font-weight: 650; letter-spacing: -.05em; }
:where(.j5) .work-candidate-head__match > meter,
.work-candidate-head__match:where(.j5) > meter { width: 100%; height: 5px; accent-color: var(--jp-green); }
:where(.j5) .work-match-reasons,
.work-match-reasons:where(.j5) { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--jp-line); }
:where(.j5) .work-match-reasons li,
.work-match-reasons:where(.j5) li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: .8rem 0; }
:where(.j5) .work-match-reasons span,
.work-match-reasons:where(.j5) span { color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .work-match-reasons strong,
.work-match-reasons:where(.j5) strong { font-size: .84rem; }
:where(.j5) .work-timeline,
.work-timeline:where(.j5) { margin: 0; padding: 0 0 0 1.2rem; border-left: 1px solid var(--jp-line); list-style: none; }
:where(.j5) .work-timeline li,
.work-timeline:where(.j5) li { position: relative; padding: 0 0 1.5rem 1rem; }
:where(.j5) .work-timeline li::before,
.work-timeline:where(.j5) li::before { content: ""; position: absolute; top: .45rem; left: -1.55rem; width: 9px; height: 9px; border: 2px solid white; background: var(--jp-green); }

:where(.j5) .work-page--messages,
.work-page--messages:where(.j5) { min-height: calc(100svh - 150px); }
:where(.j5) .work-inbox,
.work-inbox:where(.j5) { display: grid; min-height: 620px; grid-template-columns: 320px minmax(0,1fr); border: 1px solid var(--jp-line); background: white; }
:where(.j5) .work-inbox__list,
.work-inbox__list:where(.j5) { border-right: 1px solid var(--jp-line); }
:where(.j5) .work-inbox-search,
.work-inbox-search:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; gap: .5rem; padding: 1rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .work-inbox-search input,
.work-inbox-search:where(.j5) input { width: 100%; min-height: 44px; border: 1px solid var(--jp-line); padding: .6rem .8rem; }
:where(.j5) .work-thread-list button,
.work-thread-list:where(.j5) button { position: relative; display: grid; width: 100%; min-height: 82px; grid-template-columns: 40px minmax(0,1fr) auto; gap: .8rem; border: 0; border-bottom: 1px solid var(--jp-line); padding: .85rem 1rem; background: transparent; text-align: left; cursor: pointer; }
:where(.j5) .work-thread-list button:hover,
.work-thread-list:where(.j5) button:hover,
:where(.j5) .work-thread-list button[aria-current="true"],
.work-thread-list:where(.j5) button[aria-current="true"] { background: var(--jp-soft); }
:where(.j5) .work-thread-list button span:last-child,
.work-thread-list:where(.j5) button span:last-child { display: grid; }
:where(.j5) .work-thread-list small,
.work-thread-list:where(.j5) small { color: var(--jp-muted); }
:where(.j5) .work-thread-list em,
.work-thread-list:where(.j5) em { overflow: hidden; color: var(--jp-muted); font-size: .72rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
:where(.j5) .work-thread-list time,
.work-thread-list:where(.j5) time { color: var(--jp-muted); font-size: .68rem; }
:where(.j5) .work-thread-list button.is-unread::before,
.work-thread-list:where(.j5) button.is-unread::before { content: ""; position: absolute; top: 1rem; left: .4rem; width: 6px; height: 6px; background: var(--jp-green); }
:where(.j5) .work-conversation,
.work-conversation:where(.j5) { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; }
:where(.j5) .work-conversation__head,
.work-conversation__head:where(.j5) { display: flex; min-height: 70px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--jp-line); padding: 1rem 1.25rem; }
:where(.j5) .work-message-log,
.work-message-log:where(.j5) { overflow-y: auto; padding: 1.5rem; }
:where(.j5) .work-date-divider,
.work-date-divider:where(.j5) { margin: 1rem 0; color: var(--jp-muted); font-size: .72rem; text-align: center; }
:where(.j5) .work-message,
.work-message:where(.j5) { max-width: 70%; margin-bottom: .8rem; border-left: 3px solid var(--jp-line-strong); padding: .85rem 1rem; background: var(--jp-paper); }
:where(.j5) .work-message--out,
.work-message--out:where(.j5) { margin-left: auto; border-color: var(--jp-green); background: var(--jp-soft); }
:where(.j5) .work-message p,
.work-message:where(.j5) p { margin: 0; }
:where(.j5) .work-message time,
.work-message:where(.j5) time { display: block; margin-top: .35rem; color: var(--jp-muted); font-size: .68rem; text-align: right; }
:where(.j5) .work-message-compose,
.work-message-compose:where(.j5) { display: grid; grid-template-columns: 1fr auto; gap: .75rem; border-top: 1px solid var(--jp-line); padding: 1rem; }
:where(.j5) .work-message-compose label,
.work-message-compose:where(.j5) label,
:where(.j5) .work-message-compose textarea,
.work-message-compose:where(.j5) textarea { width: 100%; }
:where(.j5) .work-message-compose textarea,
.work-message-compose:where(.j5) textarea { min-height: 50px; max-height: 120px; resize: vertical; border: 1px solid var(--jp-line); padding: .7rem; }
:where(.j5) .work-message-compose > div,
.work-message-compose:where(.j5) > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }

:where(.j5) .work-settings-layout,
.work-settings-layout:where(.j5) { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 2rem; }
:where(.j5) .work-settings-nav,
.work-settings-nav:where(.j5) { position: sticky; top: calc(68px + 1.5rem); display: flex; align-self: start; flex-direction: column; border-top: 1px solid var(--jp-ink); }
:where(.j5) .work-settings-nav button,
.work-settings-nav:where(.j5) button { border: 0; border-bottom: 1px solid var(--jp-line); padding: .85rem 0; background: transparent; text-align: left; cursor: pointer; color: var(--jp-muted); }
:where(.j5) .work-settings-nav button[aria-current],
.work-settings-nav:where(.j5) button[aria-current] { color: var(--jp-ink); font-weight: 650; }
:where(.j5) .work-settings-section--danger,
.work-settings-section--danger:where(.j5) { border-color: rgba(173,46,46,.35); }
:where(.j5) .work-settings-section--danger h2,
.work-settings-section--danger:where(.j5) h2,
:where(.j5) .work-text-action--danger,
.work-text-action--danger:where(.j5) { color: var(--jp-danger); }
:where(.j5) .work-account-actions,
.work-account-actions:where(.j5),
:where(.j5) .work-plan-actions,
.work-plan-actions:where(.j5) { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

:where(.j5) .work-plan-summary,
.work-plan-summary:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 2rem; border-bottom: 1px solid var(--jp-line); padding-bottom: 2rem; }
:where(.j5) .work-plan-summary h2,
.work-plan-summary:where(.j5) h2 { font-size: clamp(2.5rem,5vw,4.5rem); letter-spacing: -.055em; line-height: .95; }
:where(.j5) .work-usage-row,
.work-usage-row:where(.j5) { display: grid; grid-template-columns: 180px minmax(0,1fr) 70px; align-items: center; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: 1rem 0; }
:where(.j5) .work-usage-row progress,
.work-usage-row:where(.j5) progress,
:where(.j5) .work-table meter,
.work-table:where(.j5) meter { width: 100%; height: 5px; accent-color: var(--jp-green); }
:where(.j5) .work-company-monogram,
.work-company-monogram:where(.j5) { display: grid; width: 46px; height: 46px; place-content: center; background: var(--jp-deep); color: white; font-weight: 700; }
:where(.j5) .work-demo-label,
.work-demo-label:where(.j5) { display: inline-flex; min-height: 26px; align-items: center; padding: 0 .55rem; border: 1px solid var(--jp-line); color: var(--jp-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }

:where(.j5) .work-candidate-search,
.work-candidate-search:where(.j5) { display: grid; grid-template-columns: minmax(260px,1fr) minmax(220px,.7fr) auto; gap: 0; margin-bottom: 1.25rem; border: 1px solid var(--jp-line-strong); background: white; }
:where(.j5) .work-candidate-search label,
.work-candidate-search:where(.j5) label { display: grid; gap: .25rem; border-right: 1px solid var(--jp-line); padding: .65rem .9rem; color: var(--jp-muted); font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
:where(.j5) .work-candidate-search input,
.work-candidate-search:where(.j5) input { width: 100%; border: 0; padding: 0; outline: 0; background: transparent; color: var(--jp-ink); font-size: .92rem; font-weight: 400; }
:where(.j5) .work-toolbar,
.work-toolbar:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
:where(.j5) .work-filter-row,
.work-filter-row:where(.j5) { display: flex; flex-wrap: wrap; gap: .5rem; }
:where(.j5) .work-filter-row button,
.work-filter-row:where(.j5) button { min-height: 38px; border: 1px solid var(--jp-line); padding: .45rem .75rem; background: transparent; color: var(--jp-graphite); cursor: pointer; font-size: .78rem; }
:where(.j5) .work-filter-row button:hover,
.work-filter-row:where(.j5) button:hover { border-color: var(--jp-forest); color: var(--jp-forest); }
:where(.j5) .work-sort,
.work-sort:where(.j5) { display: flex; align-items: center; gap: .55rem; color: var(--jp-muted); font-size: .75rem; white-space: nowrap; }
:where(.j5) .work-sort select,
.work-sort:where(.j5) select { min-height: 38px; border: 1px solid var(--jp-line); padding: 0 .65rem; background: white; }
:where(.j5) .work-result-meta,
.work-result-meta:where(.j5),
:where(.j5) .work-list-footer,
.work-list-footer:where(.j5) { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 1rem; color: var(--jp-muted); font-size: .78rem; }
:where(.j5) .work-result-meta p,
.work-result-meta:where(.j5) p,
:where(.j5) .work-list-footer p,
.work-list-footer:where(.j5) p { margin: 0; }

:where(.j5) .work-back,
.work-back:where(.j5) { margin: 0 0 1.5rem; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 .15rem; background: transparent; color: var(--jp-forest); cursor: pointer; }
:where(.j5) .work-profile-section,
.work-profile-section:where(.j5) { margin-bottom: 1.25rem; border: 1px solid var(--jp-line); background: white; }
:where(.j5) .work-profile-section > :not(.work-section-head),
.work-profile-section:where(.j5) > :not(.work-section-head) { margin-inline: 1.35rem; }
:where(.j5) .work-profile-section > :last-child,
.work-profile-section:where(.j5) > :last-child { margin-bottom: 1.35rem; }
:where(.j5) .work-profile-lead,
.work-profile-lead:where(.j5) { max-width: 680px; color: var(--jp-graphite); font-size: 1.08rem; }
:where(.j5) .work-candidate-aside > section,
.work-candidate-aside:where(.j5) > section { border-bottom: 1px solid var(--jp-line); padding: 1.25rem; background: white; }
:where(.j5) .work-candidate-aside > section:first-child,
.work-candidate-aside:where(.j5) > section:first-child { border-top: 3px solid var(--jp-green); }
:where(.j5) .work-profile-preview,
.work-profile-preview:where(.j5) { display: grid; gap: .5rem; margin-bottom: 1rem; border-top: 3px solid var(--jp-green); padding: 1.4rem; background: white; }
:where(.j5) .work-profile-preview__label,
.work-profile-preview__label:where(.j5) { color: var(--jp-muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
:where(.j5) .work-profile-preview p,
.work-profile-preview:where(.j5) p { color: var(--jp-muted); }
:where(.j5) .work-value-fields,
.work-value-fields:where(.j5) { display: grid; gap: .7rem; margin-top: 1rem; border: 0; padding: 0; }
:where(.j5) .work-value-fields legend,
.work-value-fields:where(.j5) legend { margin-bottom: .5rem; font-weight: 650; }
:where(.j5) .work-value-fields label,
.work-value-fields:where(.j5) label { display: flex; align-items: center; gap: .6rem; }
:where(.j5) .work-value-fields input,
.work-value-fields:where(.j5) input { width: 17px; height: 17px; accent-color: var(--jp-forest); }
:where(.j5) .work-checklist div,
.work-checklist:where(.j5) div,
:where(.j5) .work-answer-list div,
.work-answer-list:where(.j5) div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: .8rem 0; }
:where(.j5) .work-checklist dt,
.work-checklist:where(.j5) dt,
:where(.j5) .work-answer-list dt,
.work-answer-list:where(.j5) dt { color: var(--jp-muted); }
:where(.j5) .work-checklist dd,
.work-checklist:where(.j5) dd,
:where(.j5) .work-answer-list dd,
.work-answer-list:where(.j5) dd { margin: 0; font-weight: 650; text-align: right; }
:where(.j5) .work-answer-list div,
.work-answer-list:where(.j5) div { grid-template-columns: minmax(0,1fr) minmax(160px,.8fr); }
:where(.j5) .work-answer-list dd,
.work-answer-list:where(.j5) dd { font-weight: 400; text-align: left; }

:where(.j5) .work-plan-summary,
.work-plan-summary:where(.j5) { grid-template-columns: minmax(220px,1fr) minmax(260px,.8fr) auto; }
:where(.j5) .work-plan-summary dl,
.work-plan-summary:where(.j5) dl { margin: 0; }
:where(.j5) .work-plan-summary dl div,
.work-plan-summary:where(.j5) dl div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--jp-line); padding: .45rem 0; }
:where(.j5) .work-plan-summary dt,
.work-plan-summary:where(.j5) dt { color: var(--jp-muted); }
:where(.j5) .work-plan-summary dd,
.work-plan-summary:where(.j5) dd { margin: 0; font-weight: 650; }
:where(.j5) .work-usage-row,
.work-usage-row:where(.j5) { grid-template-columns: minmax(180px,.7fr) minmax(0,1fr); }
:where(.j5) .work-usage-row > div,
.work-usage-row:where(.j5) > div { display: flex; justify-content: space-between; gap: 1rem; }
:where(.j5) .work-usage-row meter,
.work-usage-row:where(.j5) meter { width: 100%; height: 6px; accent-color: var(--jp-green); }

/* Candidate workspace */
:where(.j5) .app-button,
.app-button:where(.j5) { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .65rem; border: 1px solid var(--jp-forest); padding: .7rem 1.1rem; background: var(--jp-forest); color: white; cursor: pointer; font-weight: 650; }
:where(.j5) .app-button:hover,
.app-button:hover:where(.j5) { border-color: var(--jp-green); background: var(--jp-green); }
:where(.j5) .app-button--secondary,
.app-button--secondary:where(.j5) { background: transparent; color: var(--jp-forest); }
:where(.j5) .app-button--secondary:hover,
.app-button--secondary:hover:where(.j5) { background: var(--jp-forest); color: white; }
:where(.j5) .app-kicker,
.app-kicker:where(.j5) { margin: 0 0 .45rem; color: var(--jp-forest); font-size: .69rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
:where(.j5) .app-text-action,
.app-text-action:where(.j5),
:where(.j5) .app-arrow-action,
.app-arrow-action:where(.j5),
:where(.j5) .app-row-arrow,
.app-row-arrow:where(.j5),
:where(.j5) .candidate-save-action,
.candidate-save-action:where(.j5) { border: 0; border-bottom: 1px solid currentColor; padding: 0 0 .12rem; background: transparent; color: var(--jp-forest); cursor: pointer; }
:where(.j5) .app-text-action--danger,
.app-text-action--danger:where(.j5) { color: var(--jp-danger); }
:where(.j5) .app-prototype-note,
.app-prototype-note:where(.j5) { display: inline-block; border: 1px solid var(--jp-line); padding: .35rem .55rem; color: var(--jp-muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
:where(.j5) .app-page__meta,
.app-page__meta:where(.j5) { display: flex; align-items: center; gap: .8rem; }
:where(.j5) .app-page__lead,
.app-page__lead:where(.j5) { margin: .8rem 0 0; color: var(--jp-muted); }
:where(.j5) .app-section,
.app-section:where(.j5) { min-width: 0; margin-bottom: 1.5rem; border: 1px solid var(--jp-line); background: white; }
:where(.j5) .app-section__header,
.app-section__header:where(.j5) { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--jp-line); padding: 1rem 1.3rem; }
:where(.j5) .app-section__header h2,
.app-section__header:where(.j5) h2 { font-size: 1.25rem; letter-spacing: -.025em; }
:where(.j5) .app-section__header p,
.app-section__header:where(.j5) p { margin: .25rem 0 0; color: var(--jp-muted); font-size: .82rem; }
:where(.j5) .app-section__footer,
.app-section__footer:where(.j5) { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--jp-line); padding: 1rem 1.3rem; }
:where(.j5) .app-ledger,
.app-ledger:where(.j5) { width: 100%; }
:where(.j5) .app-ledger__row,
.app-ledger__row:where(.j5) { border-bottom: 1px solid var(--jp-line); }
:where(.j5) .app-ledger__row:last-child,
.app-ledger__row:last-child:where(.j5) { border-bottom: 0; }
:where(.j5) .app-empty-state,
.app-empty-state:where(.j5) { padding: 4rem 1.5rem; text-align: center; }
:where(.j5) .app-empty-state p,
.app-empty-state:where(.j5) p { color: var(--jp-muted); }
:where(.j5) .app-status,
.app-status:where(.j5) { display: inline-flex; align-items: center; gap: .4rem; color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .app-status::before,
.app-status:where(.j5)::before { content: ""; width: 7px; height: 7px; background: var(--jp-line-strong); }
:where(.j5) .app-status--active::before,
.app-status--active:where(.j5)::before,
:where(.j5) .app-status--interview::before,
.app-status--interview:where(.j5)::before { background: var(--jp-green); }
:where(.j5) .app-status--draft::before,
.app-status--draft:where(.j5)::before,
:where(.j5) .app-status--paused::before,
.app-status--paused:where(.j5)::before { background: #be850b; }

:where(.j5) .candidate-statusline,
.candidate-statusline:where(.j5) { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 1.5rem; border-block: 1px solid var(--jp-line); }
:where(.j5) .candidate-statusline__item,
.candidate-statusline__item:where(.j5) { min-height: 104px; border-right: 1px solid var(--jp-line); padding: 1.3rem; }
:where(.j5) .candidate-statusline__item:last-child,
.candidate-statusline__item:last-child:where(.j5) { border-right: 0; }
:where(.j5) .candidate-statusline__item span,
.candidate-statusline__item:where(.j5) span,
:where(.j5) .candidate-statusline__item strong,
.candidate-statusline__item:where(.j5) strong { display: block; }
:where(.j5) .candidate-statusline__item span,
.candidate-statusline__item:where(.j5) span { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .candidate-statusline__item strong,
.candidate-statusline__item:where(.j5) strong { margin-top: .4rem; font-size: 1.18rem; }
:where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { display: grid; min-height: 190px; grid-template-columns: 90px minmax(0,1fr) auto; align-items: center; gap: 2rem; border-top: 3px solid var(--jp-green); padding: 1.5rem 2rem; }
:where(.j5) .candidate-next-step__index,
.candidate-next-step__index:where(.j5) { align-self: start; color: var(--jp-muted); font-size: 2rem; }
:where(.j5) .candidate-next-step h2,
.candidate-next-step:where(.j5) h2 { max-width: 18ch; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.045em; }
:where(.j5) .candidate-next-step p:not(.app-kicker),
.candidate-next-step:where(.j5) p:not(.app-kicker) { color: var(--jp-muted); }
:where(.j5) .candidate-dashboard,
.candidate-dashboard:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 1.25rem; }
:where(.j5) .candidate-dashboard > :not(.candidate-dashboard__jobs):not(.candidate-dashboard__applications),
.candidate-dashboard:where(.j5) > :not(.candidate-dashboard__jobs):not(.candidate-dashboard__applications) { grid-column: 1 / -1; }
:where(.j5) .candidate-dashboard__jobs,
.candidate-dashboard__jobs:where(.j5),
:where(.j5) .candidate-dashboard__applications,
.candidate-dashboard__applications:where(.j5) { display: block; width: auto; margin: 0; vertical-align: top; }
:where(.j5) .candidate-dashboard__applications .candidate-application-row,
.candidate-dashboard__applications:where(.j5) .candidate-application-row { grid-template-columns: minmax(0,1fr) auto; gap: .35rem 1rem; }
:where(.j5) .candidate-dashboard__applications .candidate-application-row__main,
.candidate-dashboard__applications:where(.j5) .candidate-application-row__main { grid-column: 1; grid-row: 1; }
:where(.j5) .candidate-dashboard__applications .app-status,
.candidate-dashboard__applications:where(.j5) .app-status { grid-column: 1; grid-row: 2; }
:where(.j5) .candidate-dashboard__applications .candidate-application-row__activity,
.candidate-dashboard__applications:where(.j5) .candidate-application-row__activity { display: none; }
:where(.j5) .candidate-dashboard__applications .candidate-application-row__actions,
.candidate-dashboard__applications:where(.j5) .candidate-application-row__actions { grid-column: 2; grid-row: 1 / 3; }

:where(.j5) .candidate-job-row,
.candidate-job-row:where(.j5) { display: grid; min-height: 82px; grid-template-columns: minmax(240px,1.3fr) minmax(110px,.65fr) 90px 75px 96px; align-items: center; gap: 1rem; padding: .7rem 1rem; transition: background 160ms ease; }
:where(.j5) .candidate-job-row:hover,
.candidate-job-row:hover:where(.j5),
:where(.j5) .candidate-job-row:focus-within,
.candidate-job-row:focus-within:where(.j5),
:where(.j5) .candidate-application-row:hover,
.candidate-application-row:hover:where(.j5),
:where(.j5) .candidate-application-row:focus-within,
.candidate-application-row:focus-within:where(.j5) { background: var(--jp-soft); }
:where(.j5) .candidate-job-row__main,
.candidate-job-row__main:where(.j5) { display: flex; min-width: 0; align-items: center; gap: .8rem; border: 0; padding: 0; background: none; text-align: left; cursor: pointer; }
:where(.j5) .candidate-company-mark,
.candidate-company-mark:where(.j5) { display: inline-flex; width: 42px; height: 42px; flex: 0 0 42px; align-items: center; justify-content: center; border: 1px solid var(--jp-line); background: white; color: var(--jp-forest); font-size: .72rem; font-weight: 700; }
:where(.j5) .candidate-job-row__main > span:last-child,
.candidate-job-row__main:where(.j5) > span:last-child { display: grid; min-width: 0; }
:where(.j5) .candidate-job-row__main strong,
.candidate-job-row__main:where(.j5) strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.j5) .candidate-job-row__main small,
.candidate-job-row__main:where(.j5) small,
:where(.j5) .candidate-job-row__company,
.candidate-job-row__company:where(.j5),
:where(.j5) .candidate-job-row__location,
.candidate-job-row__location:where(.j5),
:where(.j5) .candidate-job-row__type,
.candidate-job-row__type:where(.j5) { color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .candidate-job-row__actions,
.candidate-job-row__actions:where(.j5) { display: flex; justify-content: flex-end; gap: .65rem; }
:where(.j5) .candidate-save-action[aria-pressed="true"],
.candidate-save-action[aria-pressed="true"]:where(.j5) { color: var(--jp-ink); font-weight: 700; }
:where(.j5) .app-row-arrow,
.app-row-arrow:where(.j5) { width: 26px; border-bottom: 0; font-size: 1.2rem; }

:where(.j5) .candidate-application-row,
.candidate-application-row:where(.j5) { display: grid; min-height: 82px; grid-template-columns: minmax(190px,1fr) 90px minmax(150px,.8fr) 58px; align-items: center; gap: 1rem; padding: .7rem 1rem; }
:where(.j5) .candidate-application-row__main,
.candidate-application-row__main:where(.j5) { display: grid; border: 0; padding: 0; background: none; text-align: left; cursor: pointer; }
:where(.j5) .candidate-application-row__main small,
.candidate-application-row__main:where(.j5) small,
:where(.j5) .candidate-application-row__activity,
.candidate-application-row__activity:where(.j5) { color: var(--jp-muted); font-size: .76rem; }
:where(.j5) .candidate-application-row__actions,
.candidate-application-row__actions:where(.j5) { text-align: right; }
:where(.j5) .candidate-agent-strip,
.candidate-agent-strip:where(.j5) { display: grid; min-height: 150px; grid-template-columns: minmax(240px,1fr) minmax(240px,.8fr) 80px auto; align-items: center; gap: 2rem; margin-top: 1.5rem; border-block: 1px solid var(--jp-ink); padding: 1.5rem 0; }
:where(.j5) .candidate-agent-strip h2,
.candidate-agent-strip:where(.j5) h2 { font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.045em; }
:where(.j5) .candidate-agent-strip > p,
.candidate-agent-strip:where(.j5) > p { color: var(--jp-muted); }

:where(.j5) .candidate-profile-progress,
.candidate-profile-progress:where(.j5) { display: grid; grid-template-columns: 200px minmax(0,1fr) minmax(220px,.6fr); align-items: center; gap: 2rem; margin-bottom: 1.5rem; border-block: 1px solid var(--jp-line); padding: 1.5rem 0; }
:where(.j5) .candidate-profile-progress h2,
.candidate-profile-progress:where(.j5) h2 { font-size: 1.65rem; }
:where(.j5) .candidate-profile-progress__track,
.candidate-profile-progress__track:where(.j5) { height: 3px; background: var(--jp-line); }
:where(.j5) .candidate-profile-progress__track span,
.candidate-profile-progress__track:where(.j5) span { display: block; width: var(--profile-progress); height: 100%; background: var(--jp-green); }
:where(.j5) .candidate-profile-progress > p,
.candidate-profile-progress:where(.j5) > p { color: var(--jp-muted); font-size: .82rem; }
:where(.j5) .candidate-cv-import__body,
.candidate-cv-import__body:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.3rem; }
:where(.j5) .candidate-cv-import__body p,
.candidate-cv-import__body:where(.j5) p { margin: .3rem 0 0; color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .candidate-cv-import__actions,
.candidate-cv-import__actions:where(.j5) { display: flex; align-items: center; gap: 1rem; }
:where(.j5) .app-form-grid,
.app-form-grid:where(.j5) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; padding: 1.3rem; }
:where(.j5) .app-field,
.app-field:where(.j5) { display: grid; gap: .45rem; color: var(--jp-graphite); font-size: .8rem; font-weight: 650; }
:where(.j5) .app-field--wide,
.app-field--wide:where(.j5) { grid-column: 1 / -1; }
:where(.j5) .app-field input,
.app-field:where(.j5) input,
:where(.j5) .app-field select,
.app-field:where(.j5) select,
:where(.j5) .app-field textarea,
.app-field:where(.j5) textarea { width: 100%; min-height: 50px; border: 1px solid var(--jp-line-strong); padding: .75rem .9rem; background: white; }
:where(.j5) .app-field textarea,
.app-field:where(.j5) textarea { min-height: 130px; resize: vertical; }
:where(.j5) .app-field input:focus,
.app-field:where(.j5) input:focus,
:where(.j5) .app-field select:focus,
.app-field:where(.j5) select:focus,
:where(.j5) .app-field textarea:focus,
.app-field:where(.j5) textarea:focus { border-color: var(--jp-forest); box-shadow: inset 0 0 0 1px var(--jp-forest); outline: 0; }
:where(.j5) .app-choice-group,
.app-choice-group:where(.j5) { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 0; border: 0; padding: .75rem 0 0; }
:where(.j5) .app-choice-group legend,
.app-choice-group:where(.j5) legend { width: 100%; font-size: .8rem; font-weight: 650; }
:where(.j5) .app-choice-group label,
.app-choice-group:where(.j5) label { display: flex; align-items: center; gap: .45rem; font-weight: 400; }
:where(.j5) .app-choice-group input,
.app-choice-group:where(.j5) input { width: 17px; height: 17px; accent-color: var(--jp-forest); }
:where(.j5) .app-form-footer,
.app-form-footer:where(.j5) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; border-top: 1px solid var(--jp-line); padding-top: 1.25rem; }
:where(.j5) .app-form-footer p,
.app-form-footer:where(.j5) p { color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .candidate-history-row,
.candidate-history-row:where(.j5) { display: grid; min-height: 100px; grid-template-columns: 220px minmax(0,1fr) auto; align-items: center; gap: 2rem; padding: 1rem 1.3rem; }
:where(.j5) .candidate-history-row small,
.candidate-history-row:where(.j5) small { display: block; color: var(--jp-muted); }
:where(.j5) .candidate-history-row p,
.candidate-history-row:where(.j5) p { color: var(--jp-graphite); }
:where(.j5) .candidate-skill-list,
.candidate-skill-list:where(.j5) { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 1.3rem; list-style: none; }
:where(.j5) .candidate-skill-list li,
.candidate-skill-list:where(.j5) li { border: 1px solid var(--jp-line); margin: -1px 0 0 -1px; padding: .7rem 1rem; }
:where(.j5) .candidate-video__body,
.candidate-video__body:where(.j5) { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: 2rem; padding: 1.3rem; }
:where(.j5) .candidate-video__placeholder,
.candidate-video__placeholder:where(.j5) { display: grid; min-height: 145px; place-items: center; background: var(--jp-deep); color: white; }
:where(.j5) .candidate-video__actions,
.candidate-video__actions:where(.j5) { display: flex; flex-wrap: wrap; gap: .8rem; }
:where(.j5) .candidate-visibility__choices,
.candidate-visibility__choices:where(.j5) { display: grid; margin: 0; border: 0; padding: 0 1.3rem 1.3rem; }
:where(.j5) .candidate-visibility__choices label,
.candidate-visibility__choices:where(.j5) label { display: grid; min-height: 72px; grid-template-columns: 24px 1fr; align-items: center; border-bottom: 1px solid var(--jp-line); cursor: pointer; }
:where(.j5) .candidate-visibility__choices input,
.candidate-visibility__choices:where(.j5) input { width: 17px; height: 17px; accent-color: var(--jp-forest); }
:where(.j5) .candidate-visibility__choices strong,
.candidate-visibility__choices:where(.j5) strong,
:where(.j5) .candidate-visibility__choices small,
.candidate-visibility__choices:where(.j5) small { display: block; }
:where(.j5) .candidate-visibility__choices small,
.candidate-visibility__choices:where(.j5) small { color: var(--jp-muted); }

:where(.j5) .app-filterbar,
.app-filterbar:where(.j5) { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .app-filterbar button,
.app-filterbar:where(.j5) button { min-height: 46px; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; color: var(--jp-muted); }
:where(.j5) .app-filterbar button[aria-pressed="true"],
.app-filterbar:where(.j5) button[aria-pressed="true"] { border-color: var(--jp-green); color: var(--jp-ink); font-weight: 650; }
:where(.j5) .candidate-application-note,
.candidate-application-note:where(.j5),
:where(.j5) .candidate-saved-search,
.candidate-saved-search:where(.j5),
:where(.j5) .candidate-agent-state,
.candidate-agent-state:where(.j5) { display: flex; min-height: 150px; align-items: center; justify-content: space-between; gap: 2rem; border-block: 1px solid var(--jp-ink); padding: 1.5rem 0; }
:where(.j5) .candidate-application-note h2,
.candidate-application-note:where(.j5) h2,
:where(.j5) .candidate-saved-search h2,
.candidate-saved-search:where(.j5) h2 { max-width: 21ch; font-size: clamp(1.6rem,3vw,2.5rem); letter-spacing: -.04em; }
:where(.j5) .candidate-saved-search,
.candidate-saved-search:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) auto auto; }
:where(.j5) .candidate-agent-state p,
.candidate-agent-state:where(.j5) p { margin: .4rem 0 0; color: var(--jp-muted); }

:where(.j5) .candidate-inbox,
.candidate-inbox:where(.j5) { display: grid; min-height: 620px; grid-template-columns: 310px minmax(0,1fr); border: 1px solid var(--jp-line); background: white; }
:where(.j5) .candidate-inbox__list,
.candidate-inbox__list:where(.j5) { border-right: 1px solid var(--jp-line); }
:where(.j5) .candidate-message-list,
.candidate-message-list:where(.j5) { display: grid; }
:where(.j5) .candidate-message-item,
.candidate-message-item:where(.j5) { display: grid; min-height: 100px; gap: .25rem; border: 0; border-bottom: 1px solid var(--jp-line); padding: 1rem; background: transparent; text-align: left; cursor: pointer; }
:where(.j5) .candidate-message-item:hover,
.candidate-message-item:hover:where(.j5),
:where(.j5) .candidate-message-item.is-active,
.candidate-message-item.is-active:where(.j5) { background: var(--jp-soft); }
:where(.j5) .candidate-message-item.is-unread,
.candidate-message-item.is-unread:where(.j5) { border-left: 3px solid var(--jp-green); }
:where(.j5) .candidate-message-item__topline,
.candidate-message-item__topline:where(.j5) { display: flex; justify-content: space-between; gap: 1rem; }
:where(.j5) .candidate-message-item__topline time,
.candidate-message-item__topline:where(.j5) time,
:where(.j5) .candidate-message-item__preview,
.candidate-message-item__preview:where(.j5) { color: var(--jp-muted); font-size: .72rem; }
:where(.j5) .candidate-message-item__subject,
.candidate-message-item__subject:where(.j5) { font-size: .82rem; }
:where(.j5) .candidate-conversation,
.candidate-conversation:where(.j5) { display: grid; min-width: 0; grid-template-rows: auto 1fr auto; }
:where(.j5) .candidate-conversation__header,
.candidate-conversation__header:where(.j5) { display: flex; min-height: 76px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--jp-line); padding: 1rem 1.3rem; }
:where(.j5) .candidate-conversation__header h2,
.candidate-conversation__header:where(.j5) h2 { font-size: 1.15rem; }
:where(.j5) .candidate-conversation__thread,
.candidate-conversation__thread:where(.j5) { overflow-y: auto; padding: 1.5rem; }
:where(.j5) .candidate-message-bubble,
.candidate-message-bubble:where(.j5) { max-width: 70%; margin-bottom: 1rem; border-left: 3px solid var(--jp-line-strong); padding: 1rem; background: var(--jp-paper); }
:where(.j5) .candidate-message-bubble--outgoing,
.candidate-message-bubble--outgoing:where(.j5) { margin-left: auto; border-color: var(--jp-green); background: var(--jp-soft); }
:where(.j5) .candidate-message-bubble header,
.candidate-message-bubble:where(.j5) header { display: flex; justify-content: space-between; gap: 1rem; }
:where(.j5) .candidate-message-bubble header time,
.candidate-message-bubble:where(.j5) header time { color: var(--jp-muted); font-size: .7rem; }
:where(.j5) .candidate-reply,
.candidate-reply:where(.j5) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; border-top: 1px solid var(--jp-line); padding: 1rem; }
:where(.j5) .candidate-reply textarea,
.candidate-reply:where(.j5) textarea { width: 100%; min-height: 50px; border: 1px solid var(--jp-line); padding: .7rem; resize: vertical; }
:where(.j5) .app-setting-list,
.app-setting-list:where(.j5) { display: grid; padding: 0 1.3rem; }
:where(.j5) .app-setting-list label,
.app-setting-list:where(.j5) label,
:where(.j5) .candidate-data-row,
.candidate-data-row:where(.j5) { display: grid; min-height: 76px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .app-setting-list strong,
.app-setting-list:where(.j5) strong,
:where(.j5) .app-setting-list small,
.app-setting-list:where(.j5) small,
:where(.j5) .candidate-data-row strong,
.candidate-data-row:where(.j5) strong,
:where(.j5) .candidate-data-row small,
.candidate-data-row:where(.j5) small { display: block; }
:where(.j5) .app-setting-list small,
.app-setting-list:where(.j5) small,
:where(.j5) .candidate-data-row small,
.candidate-data-row:where(.j5) small { color: var(--jp-muted); }
:where(.j5) .app-setting-list input,
.app-setting-list:where(.j5) input { width: 18px; height: 18px; accent-color: var(--jp-forest); }
:where(.j5) .candidate-data-row,
.candidate-data-row:where(.j5) { padding: 0 1.3rem; }
:where(.j5) .candidate-data-row--danger strong,
.candidate-data-row--danger:where(.j5) strong { color: var(--jp-danger); }

@media (max-width: 1500px) {
  :where(.j5) .candidate-dashboard,
.candidate-dashboard:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-dashboard__jobs,
.candidate-dashboard__jobs:where(.j5),
:where(.j5) .candidate-dashboard__applications,
.candidate-dashboard__applications:where(.j5) { grid-column: 1; }

}

@media (max-width: 1180px) {
  :where(.j5) .app-shell,
.app-shell:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .app-sidebar,
.app-sidebar:where(.j5) { position: fixed; z-index: 200; inset: 0 auto 0 0; width: min(var(--jp-sidebar), calc(100vw - 48px)); transform: translateX(-105%); transition: transform 220ms var(--jp-ease); }
  :where(.j5) .app-sidebar.is-open,
.app-sidebar.is-open:where(.j5) { transform: translateX(0); }
  :where(.j5) .app-topbar__menu,
.app-topbar__menu:where(.j5) { display: inline-flex; align-items: center; justify-content: center; }
  :where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { margin-right: auto; }
  :where(.j5) .work-editor,
.work-editor:where(.j5),
:where(.j5) .work-candidate-layout,
.work-candidate-layout:where(.j5),
:where(.j5) .work-settings-layout,
.work-settings-layout:where(.j5),
:where(.j5) .work-dashboard-grid,
.work-dashboard-grid:where(.j5),
:where(.j5) .dashboard-grid,
.dashboard-grid:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .work-editor__aside,
.work-editor__aside:where(.j5),
:where(.j5) .work-candidate-aside,
.work-candidate-aside:where(.j5),
:where(.j5) .work-settings-nav,
.work-settings-nav:where(.j5) { position: static; }
  :where(.j5) .work-candidate-head,
.work-candidate-head:where(.j5) { align-items: flex-start; flex-wrap: wrap; }

}

@media (max-width: 1080px) {
  :where(.j5) .jobs-layout,
.jobs-layout:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .filter-panel,
.filter-panel:where(.j5) { position: static; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem 2rem; }
  :where(.j5) .filter-panel__head,
.filter-panel__head:where(.j5) { grid-column: 1 / -1; }

}

@media (max-width: 1120px) {
  :where(.j5) .public-header__inner,
.public-header__inner:where(.j5) { gap: 1rem; }
  :where(.j5) .public-nav,
.public-nav:where(.j5) { gap: .8rem; }
  :where(.j5) .public-nav a,
.public-nav:where(.j5) a { font-size: .83rem; }
  :where(.j5) .footer-grid,
.footer-grid:where(.j5) { grid-template-columns: repeat(3,1fr); }
  :where(.j5) .footer-brand,
.footer-brand:where(.j5) { grid-column: 1 / -1; }
  :where(.j5) .candidate-dashboard__jobs,
.candidate-dashboard__jobs:where(.j5),
:where(.j5) .candidate-dashboard__applications,
.candidate-dashboard__applications:where(.j5) { display: block; width: 100%; margin-left: 0; }
  :where(.j5) .work-table,
.work-table:where(.j5) { min-width: 800px; }
  :where(.j5) .work-dashboard-grid,
.work-dashboard-grid:where(.j5),
:where(.j5) .dashboard-grid,
.dashboard-grid:where(.j5) { grid-template-columns: 1fr; }

}

@media (max-width: 900px) {
  :is(.j5) { --jp-header: 68px; }
  :where(.j5) .public-nav,
.public-nav:where(.j5),
:where(.j5) .public-actions,
.public-actions:where(.j5) { display: none; }
  :where(.j5) .public-header__inner,
.public-header__inner:where(.j5) { grid-template-columns: auto 1fr auto; }
  :where(.j5) .nav-toggle,
.nav-toggle:where(.j5) { display: inline-flex; grid-column: 3; }
  :where(.j5) .page-hero,
.page-hero:where(.j5),
:where(.j5) .page-hero--editorial,
.page-hero--editorial:where(.j5) { min-height: auto; grid-template-columns: 1fr; gap: 2.5rem; }
  :where(.j5) .page-hero > div:first-child,
.page-hero:where(.j5) > div:first-child,
:where(.j5) .page-hero--editorial > div,
.page-hero--editorial:where(.j5) > div,
:where(.j5) .page-hero--editorial figure,
.page-hero--editorial:where(.j5) figure,
:where(.j5) .page-note,
.page-note:where(.j5) { grid-column: 1; }
  :where(.j5) .page-note,
.page-note:where(.j5) { align-self: auto; }
  :where(.j5) .page-hero--editorial figure,
.page-hero--editorial:where(.j5) figure { min-height: 0; aspect-ratio: 4 / 3; }
  :where(.j5) .jobs-layout,
.jobs-layout:where(.j5),
:where(.j5) .job-detail-layout,
.job-detail-layout:where(.j5),
:where(.j5) .faq-layout,
.faq-layout:where(.j5),
:where(.j5) .editorial-split,
.editorial-split:where(.j5),
:where(.j5) .company-hero > div,
.company-hero:where(.j5) > div,
:where(.j5) .work-dashboard-grid,
.work-dashboard-grid:where(.j5),
:where(.j5) .dashboard-grid,
.dashboard-grid:where(.j5),
:where(.j5) .work-editor,
.work-editor:where(.j5),
:where(.j5) .work-candidate-layout,
.work-candidate-layout:where(.j5),
:where(.j5) .work-settings-layout,
.work-settings-layout:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .filter-panel,
.filter-panel:where(.j5),
:where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5),
:where(.j5) .faq-nav,
.faq-nav:where(.j5),
:where(.j5) .work-editor__aside,
.work-editor__aside:where(.j5),
:where(.j5) .work-candidate-aside,
.work-candidate-aside:where(.j5),
:where(.j5) .work-settings-nav,
.work-settings-nav:where(.j5) { position: static; }
  :where(.j5) .faq-nav,
.faq-nav:where(.j5) { display: grid; grid-template-columns: repeat(2,1fr); }
  :where(.j5) .editorial-feature,
.editorial-feature:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .editorial-feature figure,
.editorial-feature:where(.j5) figure { min-height: 0; aspect-ratio: 4 / 3; }
  :where(.j5) .company-capabilities,
.company-capabilities:where(.j5) { grid-template-columns: repeat(2,1fr); }
  :where(.j5) .company-capabilities > div:nth-last-child(-n+3),
.company-capabilities:where(.j5) > div:nth-last-child(-n+3) { border-bottom: 0; }
  :where(.j5) .company-capabilities > div:nth-last-child(-n+2),
.company-capabilities:where(.j5) > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .featured-post,
.featured-post:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .featured-post__media,
.featured-post__media:where(.j5),
:where(.j5) .featured-post > div,
.featured-post:where(.j5) > div { grid-column: 1; }
  :where(.j5) .post-row,
.post-row:where(.j5) { grid-template-columns: 40px 120px minmax(0,1fr) 30px; padding-block: 1rem; }
  :where(.j5) .post-row > p:not(.post-meta),
.post-row:where(.j5) > p:not(.post-meta) { display: none; }
  :where(.j5) .post-row > a:last-child,
.post-row:where(.j5) > a:last-child { grid-column: 4; }
  :where(.j5) .app-shell,
.app-shell:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .app-sidebar,
.app-sidebar:where(.j5) { position: fixed; z-index: 200; inset: 0 auto 0 0; width: min(var(--jp-sidebar), calc(100vw - 48px)); transform: translateX(-105%); transition: transform 220ms var(--jp-ease); }
  :where(.j5) .app-sidebar.is-open,
.app-sidebar.is-open:where(.j5) { transform: translateX(0); }
  :where(.j5) .app-topbar__menu,
.app-topbar__menu:where(.j5) { display: inline-flex; align-items: center; justify-content: center; }
  :where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { margin-right: auto; }
  :where(.j5) .stat-strip,
.stat-strip:where(.j5),
:where(.j5) .work-metric-strip,
.work-metric-strip:where(.j5),
:where(.j5) .candidate-statusline,
.candidate-statusline:where(.j5) { grid-template-columns: repeat(2,1fr); }
  :where(.j5) .stat:nth-child(2),
.stat:nth-child(2):where(.j5),
:where(.j5) .work-metric:nth-child(2),
.work-metric:nth-child(2):where(.j5),
:where(.j5) .candidate-statusline__item:nth-child(2),
.candidate-statusline__item:nth-child(2):where(.j5) { border-right: 0; }
  :where(.j5) .stat:nth-child(-n+2),
.stat:nth-child(-n+2):where(.j5),
:where(.j5) .work-metric:nth-child(-n+2),
.work-metric:nth-child(-n+2):where(.j5),
:where(.j5) .candidate-statusline__item:nth-child(-n+2),
.candidate-statusline__item:nth-child(-n+2):where(.j5) { border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { grid-template-columns: 56px minmax(0,1fr); }
  :where(.j5) .candidate-next-step .app-arrow-action,
.candidate-next-step:where(.j5) .app-arrow-action { grid-column: 2; justify-self: start; }
  :where(.j5) .candidate-agent-strip,
.candidate-agent-strip:where(.j5) { grid-template-columns: 1fr auto; }
  :where(.j5) .candidate-agent-strip > p,
.candidate-agent-strip:where(.j5) > p { grid-column: 1 / -1; }
  :where(.j5) .candidate-profile-progress,
.candidate-profile-progress:where(.j5) { grid-template-columns: 180px 1fr; }
  :where(.j5) .candidate-profile-progress > p,
.candidate-profile-progress:where(.j5) > p { grid-column: 1 / -1; }
  :where(.j5) .footer-newsletter,
.footer-newsletter:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .work-candidate-search,
.work-candidate-search:where(.j5) { grid-template-columns: 1fr 1fr auto; }
  :where(.j5) .work-form-steps,
.work-form-steps:where(.j5),
:where(.j5) .work-anchor-nav,
.work-anchor-nav:where(.j5) { overflow-x: auto; white-space: nowrap; }
  :where(.j5) .work-toolbar,
.work-toolbar:where(.j5) { align-items: flex-start; flex-direction: column; }
  :where(.j5) .work-candidate-head,
.work-candidate-head:where(.j5) { align-items: flex-start; flex-wrap: wrap; }
  :where(.j5) .work-candidate-head__person,
.work-candidate-head__person:where(.j5) { width: 100%; }
  :where(.j5) .work-plan-summary,
.work-plan-summary:where(.j5) { grid-template-columns: 1fr 1fr; }
  :where(.j5) .work-plan-actions,
.work-plan-actions:where(.j5) { grid-column: 1 / -1; }
  :where(.j5) .candidate-job-row,
.candidate-job-row:where(.j5) { grid-template-columns: minmax(0,1fr) auto; }
  :where(.j5) .candidate-job-row__main,
.candidate-job-row__main:where(.j5) { grid-column: 1; grid-row: 1; }
  :where(.j5) .candidate-job-row__company,
.candidate-job-row__company:where(.j5),
:where(.j5) .candidate-job-row__location,
.candidate-job-row__location:where(.j5),
:where(.j5) .candidate-job-row__type,
.candidate-job-row__type:where(.j5) { display: none; }
  :where(.j5) .candidate-job-row__actions,
.candidate-job-row__actions:where(.j5) { grid-column: 2; grid-row: 1; }

}

@media (max-width: 720px) {
  :where(.j5) .page-hero h1,
.page-hero:where(.j5) h1,
:where(.j5) .job-detail-header h1,
.job-detail-header:where(.j5) h1,
:where(.j5) .article-header h1,
.article-header:where(.j5) h1 { font-size: clamp(3rem, 13vw, 5.4rem); }
  :where(.j5) .search-bar,
.search-bar:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .search-bar label,
.search-bar:where(.j5) label { min-height: 56px; border-right: 0; border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .search-bar .button,
.search-bar:where(.j5) .button { border-width: 0; }
  :where(.j5) .jobs-toolbar,
.jobs-toolbar:where(.j5) { align-items: flex-start; flex-direction: column; padding-block: .7rem; }
  :where(.j5) .job-list__head,
.job-list__head:where(.j5) { display: none; }
  :where(.j5) .job-item,
.job-item:where(.j5) { grid-template-columns: minmax(0,1fr) auto; gap: .35rem 1rem; padding-block: .85rem; }
  :where(.j5) .job-item__main,
.job-item__main:where(.j5) { grid-column: 1; grid-row: 1; }
  :where(.j5) .job-item > span:not(.job-item__actions),
.job-item:where(.j5) > span:not(.job-item__actions) { grid-column: 1; padding-left: 4.15rem; font-size: .73rem; }
  :where(.j5) .job-item > span:not(.job-item__actions):nth-of-type(n+2),
.job-item:where(.j5) > span:not(.job-item__actions):nth-of-type(n+2) { display: none; }
  :where(.j5) .job-item__actions,
.job-item__actions:where(.j5) { grid-column: 2; grid-row: 1 / 3; }
  :where(.j5) .job-detail-header,
.job-detail-header:where(.j5) { min-height: 330px; grid-template-columns: 1fr; gap: 2rem; }
  :where(.j5) .company-mark--large,
.company-mark--large:where(.j5) { width: 72px; height: 72px; flex-basis: 72px; }
  :where(.j5) .faq-nav,
.faq-nav:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .support-band,
.support-band:where(.j5) { align-items: flex-start; flex-direction: column; justify-content: center; }
  :where(.j5) .featured-post__media,
.featured-post__media:where(.j5) { min-height: 0; aspect-ratio: 4 / 3; }
  :where(.j5) .post-row,
.post-row:where(.j5) { grid-template-columns: 32px minmax(0,1fr) 30px; }
  :where(.j5) .post-row .post-meta,
.post-row:where(.j5) .post-meta { display: none; }
  :where(.j5) .post-row h3,
.post-row:where(.j5) h3 { grid-column: 2; }
  :where(.j5) .post-row > a:last-child,
.post-row:where(.j5) > a:last-child { grid-column: 3; }
  :where(.j5) .article-next a,
.article-next:where(.j5) a { align-items: flex-start; flex-direction: column; }
  :where(.j5) .company-capabilities,
.company-capabilities:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .company-capabilities > div,
.company-capabilities:where(.j5) > div { border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .auth-layout,
.auth-layout:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .auth-brand-panel,
.auth-brand-panel:where(.j5) { min-height: 160px; padding: 1.5rem var(--jp-gutter); }
  :where(.j5) .auth-brand-panel > div,
.auth-brand-panel:where(.j5) > div,
:where(.j5) .auth-brand-panel > span,
.auth-brand-panel:where(.j5) > span { display: none; }
  :where(.j5) .auth-main,
.auth-main:where(.j5) { padding: 2.5rem var(--jp-gutter); }
  :where(.j5) .auth-back,
.auth-back:where(.j5) { margin-bottom: 2.5rem; }
  :where(.j5) .app-page__header,
.app-page__header:where(.j5),
:where(.j5) .work-page-head,
.work-page-head:where(.j5) { grid-template-columns: 1fr; align-items: start; }
  :where(.j5) .app-page__actions,
.app-page__actions:where(.j5),
:where(.j5) .work-page-head__actions,
.work-page-head__actions:where(.j5),
:where(.j5) .app-page__meta,
.app-page__meta:where(.j5) { justify-content: flex-start; }
  :where(.j5) .field-grid,
.field-grid:where(.j5),
:where(.j5) .work-field-grid,
.work-field-grid:where(.j5),
:where(.j5) .app-form-grid,
.app-form-grid:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .field--full,
.field--full:where(.j5),
:where(.j5) .work-field--full,
.work-field--full:where(.j5),
:where(.j5) .app-field--wide,
.app-field--wide:where(.j5) { grid-column: 1; }
  :where(.j5) .candidate-job-row,
.candidate-job-row:where(.j5) { grid-template-columns: minmax(0,1fr) auto; }
  :where(.j5) .candidate-job-row__main,
.candidate-job-row__main:where(.j5) { grid-column: 1; }
  :where(.j5) .candidate-job-row__company,
.candidate-job-row__company:where(.j5),
:where(.j5) .candidate-job-row__location,
.candidate-job-row__location:where(.j5),
:where(.j5) .candidate-job-row__type,
.candidate-job-row__type:where(.j5) { display: none; }
  :where(.j5) .candidate-job-row__actions,
.candidate-job-row__actions:where(.j5) { grid-column: 2; }
  :where(.j5) .candidate-application-row,
.candidate-application-row:where(.j5) { grid-template-columns: minmax(0,1fr) auto; }
  :where(.j5) .candidate-application-row__activity,
.candidate-application-row__activity:where(.j5) { display: none; }
  :where(.j5) .candidate-application-row__main,
.candidate-application-row__main:where(.j5) { grid-column: 1; grid-row: 1; }
  :where(.j5) .candidate-application-row .app-status,
.candidate-application-row:where(.j5) .app-status { grid-column: 1; grid-row: 2; }
  :where(.j5) .candidate-application-row__actions,
.candidate-application-row__actions:where(.j5) { grid-column: 2; grid-row: 1 / 3; }
  :where(.j5) .candidate-inbox,
.candidate-inbox:where(.j5),
:where(.j5) .work-inbox,
.work-inbox:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-inbox__list,
.candidate-inbox__list:where(.j5),
:where(.j5) .work-inbox__list,
.work-inbox__list:where(.j5) { border-right: 0; border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .candidate-message-list,
.candidate-message-list:where(.j5),
:where(.j5) .work-thread-list,
.work-thread-list:where(.j5) { max-height: 300px; overflow-y: auto; }
  :where(.j5) .candidate-conversation,
.candidate-conversation:where(.j5),
:where(.j5) .work-conversation,
.work-conversation:where(.j5) { min-height: 520px; }
  :where(.j5) .candidate-cv-import__body,
.candidate-cv-import__body:where(.j5),
:where(.j5) .candidate-video__body,
.candidate-video__body:where(.j5) { grid-template-columns: 1fr; align-items: flex-start; }
  :where(.j5) .candidate-cv-import__body,
.candidate-cv-import__body:where(.j5) { flex-direction: column; }
  :where(.j5) .candidate-saved-search,
.candidate-saved-search:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-application-note,
.candidate-application-note:where(.j5) { align-items: flex-start; flex-direction: column; }
  :where(.j5) .app-form-footer,
.app-form-footer:where(.j5) { align-items: flex-start; flex-direction: column; }
  :where(.j5) .work-candidate-search,
.work-candidate-search:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .work-candidate-search label,
.work-candidate-search:where(.j5) label { border-right: 0; border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .work-question-row,
.work-question-row:where(.j5) { grid-template-columns: 28px minmax(0,1fr) 34px; gap: .75rem; }
  :where(.j5) .work-question-row > label:nth-of-type(2),
.work-question-row:where(.j5) > label:nth-of-type(2) { grid-column: 2; }
  :where(.j5) .work-question-row > button,
.work-question-row:where(.j5) > button { grid-column: 3; grid-row: 1 / 3; }
  :where(.j5) .work-integration-row,
.work-integration-row:where(.j5) { grid-template-columns: 38px minmax(0,1fr) auto; gap: .8rem; }
  :where(.j5) .work-integration-row .work-text-action,
.work-integration-row:where(.j5) .work-text-action { grid-column: 2 / -1; justify-self: start; }
  :where(.j5) .work-plan-summary,
.work-plan-summary:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .work-plan-actions,
.work-plan-actions:where(.j5) { grid-column: 1; }
  :where(.j5) .work-usage-row,
.work-usage-row:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .work-member-row,
.work-member-row:where(.j5) { grid-template-columns: 40px minmax(0,1fr) 36px; }
  :where(.j5) .work-member-role,
.work-member-role:where(.j5) { grid-column: 2; }
  :where(.j5) .work-member-row .work-icon-button,
.work-member-row:where(.j5) .work-icon-button { grid-column: 3; grid-row: 1 / 3; }
  :where(.j5) .footer-grid,
.footer-grid:where(.j5),
:where(.j5) .footer-directory,
.footer-directory:where(.j5) { grid-template-columns: repeat(2,1fr); }
  :where(.j5) .footer-brand,
.footer-brand:where(.j5) { grid-column: 1 / -1; }
  :where(.j5) .footer-legal,
.footer-legal:where(.j5) { align-items: flex-start; flex-direction: column; justify-content: center; }

}

@media (max-width: 520px) {
  :is(.j5) { --jp-gutter: 1rem; }
  :where(.j5) .public-brand img,
.public-brand:where(.j5) img { width: 116px; }
  :where(.j5) .page-hero,
.page-hero:where(.j5) { padding-block: 4rem; }
  :where(.j5) .page-hero h1,
.page-hero:where(.j5) h1 { font-size: clamp(2.9rem, 15vw, 4.8rem); }
  :where(.j5) .stat-strip,
.stat-strip:where(.j5),
:where(.j5) .work-metric-strip,
.work-metric-strip:where(.j5),
:where(.j5) .candidate-statusline,
.candidate-statusline:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .stat,
.stat:where(.j5),
:where(.j5) .work-metric,
.work-metric:where(.j5),
:where(.j5) .candidate-statusline__item,
.candidate-statusline__item:where(.j5) { min-height: 86px; border-right: 0; border-bottom: 1px solid var(--jp-line); }
  :where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-next-step__index,
.candidate-next-step__index:where(.j5) { display: none; }
  :where(.j5) .candidate-next-step .app-arrow-action,
.candidate-next-step:where(.j5) .app-arrow-action { grid-column: 1; }
  :where(.j5) .candidate-profile-progress,
.candidate-profile-progress:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-agent-strip,
.candidate-agent-strip:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-agent-strip > p,
.candidate-agent-strip:where(.j5) > p { grid-column: 1; }
  :where(.j5) .candidate-history-row,
.candidate-history-row:where(.j5) { grid-template-columns: 1fr; gap: .5rem; }
  :where(.j5) .filter-panel,
.filter-panel:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .filter-panel__head,
.filter-panel__head:where(.j5) { grid-column: 1; }
  :where(.j5) .work-filter-row,
.work-filter-row:where(.j5) { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  :where(.j5) .work-sort,
.work-sort:where(.j5) { width: 100%; justify-content: space-between; }
  :where(.j5) .work-sort select,
.work-sort:where(.j5) select { flex: 1; }
  :where(.j5) .work-candidate-head__match > strong,
.work-candidate-head__match:where(.j5) > strong { font-size: 1.7rem; }
  :where(.j5) .work-candidate-head__person,
.work-candidate-head__person:where(.j5) { align-items: flex-start; }
  :where(.j5) .work-form-steps,
.work-form-steps:where(.j5) { gap: 1.5rem; }
  :where(.j5) .candidate-message-bubble,
.candidate-message-bubble:where(.j5),
:where(.j5) .work-message,
.work-message:where(.j5) { max-width: 88%; }
  :where(.j5) .candidate-reply,
.candidate-reply:where(.j5),
:where(.j5) .work-message-compose,
.work-message-compose:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .footer-grid,
.footer-grid:where(.j5),
:where(.j5) .footer-directory,
.footer-directory:where(.j5) { grid-template-columns: 1fr; }

}

@media (prefers-reduced-motion: reduce) {
  html.j5-reference-route { scroll-behavior: auto; }
  :where(.j5) *,
*:where(.j5),
:where(.j5) *::before,
*:where(.j5)::before,
:where(.j5) *::after,
*:where(.j5)::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  :where(.j5) .reveal-section,
.reveal-section:where(.j5) { opacity: 1; transform: none; }

}
/* END dist/platform/app.css */

/* BEGIN dist/styles.css; SHA-256 d1b27039f02b97ce90d00fd196f3c0d669048d449119553203724e6c35ff2594 */
:is(.j5-home,.j5-header-surface,.j5-footer-surface) {
  --green: #26ae61;
  --green-dark: #0d4c38;
  --green-deeper: #073427;
  --green-pale: #eaf7ef;
  --ink: #101513;
  --graphite: #4b4d4f;
  --muted: #69706c;
  --line: #d8ddd9;
  --paper: #f7f8f5;
  --white: #ffffff;
  --header-height: 76px;
  --shell: 1240px;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) *,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) *::before,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) *::after,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  box-sizing: border-box;
}

html.j5-reference-route {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 1.5rem);
}

.j5-page:where(.j5-home) {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.j5-page.menu-open:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  overflow: hidden;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) button,
button:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) input,
input:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  font: inherit;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) button,
button:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) a,
a:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  -webkit-tap-highlight-color: transparent;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) button,
button:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  color: inherit;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) img,
img:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: block;
  max-width: 100%;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) a,
a:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  color: inherit;
  text-decoration: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .page-shell,
.page-shell:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  width: min(100%, var(--shell));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .sr-only,
.sr-only:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .skip-link,
.skip-link:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: fixed;
  z-index: 999;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--ink);
  color: white;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .skip-link:focus,
.skip-link:focus:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  transform: translateY(0);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) :focus-visible,
:focus-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  outline: 3px solid var(--green-dark);
  outline-offset: 3px;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .site-header,
.site-header:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--header-height);
  background: rgba(247, 248, 245, 0.94);
  border-bottom: 1px solid rgba(16, 21, 19, 0.12);
  backdrop-filter: blur(18px);
  transition: box-shadow 220ms ease, background 220ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .site-header.is-scrolled,
.site-header.is-scrolled:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 32px rgba(7, 52, 39, 0.07);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .header-inner,
.header-inner:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2.25rem;
  height: 100%;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .brand,
.brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: center;
  flex: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .brand img,
.brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) img,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-brand img,
.footer-brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
  width: 132px;
  height: auto;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav a,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) a,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .text-button,
.text-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  border: 0;
  padding: 0.5rem 0;
  background: none;
  color: #2d3430;
  cursor: pointer;
  font-size: 0.92rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav a::after,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) a::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .text-button::after,
.text-button:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  left: 0;
  height: 1px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 260ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav a:hover::after,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) a:hover::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav a[aria-current="true"]::after,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) a[aria-current="true"]::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .text-button:hover::after,
.text-button:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  transform: scaleX(1);
  transform-origin: left;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .header-actions,
.header-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button,
.button:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--green-dark);
  border-radius: 1px;
  padding: 0.8rem 1.35rem;
  background: var(--green-dark);
  color: white;
  cursor: pointer;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button:hover,
.button:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--green);
  border-color: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button--compact,
.button--compact:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 42px;
  padding: 0.65rem 1.05rem;
  font-size: 0.9rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button,
.menu-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button span,
.menu-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  position: absolute;
  width: 20px;
  height: 1px;
  background: var(--ink);
  transition: transform 220ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button span:first-child,
.menu-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) span:first-child {
  transform: translateY(-4px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button span:last-child,
.menu-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) span:last-child {
  transform: translateY(4px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button[aria-expanded="true"] span:first-child,
.menu-button[aria-expanded="true"]:where(.j5-home,.j5-header-surface,.j5-footer-surface) span:first-child {
  transform: rotate(45deg);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button[aria-expanded="true"] span:last-child,
.menu-button[aria-expanded="true"]:where(.j5-home,.j5-header-surface,.j5-footer-surface) span:last-child {
  transform: rotate(-45deg);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .mobile-nav,
.mobile-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: fixed;
  z-index: 99;
  inset: var(--header-height) 0 0;
  padding: 2rem var(--gutter);
  overflow-y: auto;
  background: var(--paper);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .mobile-nav:not([hidden]),
.mobile-nav:not([hidden]):where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  flex-direction: column;
  animation: j5-reference-home-menu-in 260ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .mobile-nav a,
.mobile-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) a,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .mobile-nav button,
.mobile-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) button {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 1.15rem 0;
  background: none;
  text-align: left;
  font-size: clamp(1.4rem, 6vw, 2rem);
  font-weight: 650;
  cursor: pointer;
}

@keyframes j5-reference-home-menu-in {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  display: grid;
  min-height: min(790px, calc(100svh - var(--header-height)));
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
  isolation: isolate;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero::before,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 var(--gutter);
  background-image: linear-gradient(rgba(13, 76, 56, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 76, 56, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(90deg, black 0 52%, transparent 76%);
  mask-image: linear-gradient(90deg, black 0 52%, transparent 76%);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero::after,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 3.6rem;
  bottom: 8.5rem;
  left: var(--gutter);
  width: 1px;
  background: linear-gradient(var(--green), rgba(38, 174, 97, 0.06));
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 700px;
  grid-column: 1 / 8;
  grid-row: 1;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5rem, 8vw, 7.5rem) clamp(2rem, 6vw, 6rem) 15rem 1.5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy::before,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -3rem 0 0;
  background: linear-gradient(90deg, var(--paper) 0 80%, rgba(247, 248, 245, 0.92) 89%, rgba(247, 248, 245, 0) 100%);
  pointer-events: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .eyebrow,
.eyebrow:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-index,
.section-index:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  margin: 0 0 1.35rem;
  color: var(--green-dark);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .eyebrow,
.eyebrow:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .eyebrow::before,
.eyebrow:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  width: 38px;
  height: 1px;
  background: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) h1,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2,
h2:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) p,
p:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  overflow-wrap: anywhere;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) h1,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(4rem, 7.35vw, 7.05rem);
  font-weight: 700;
  letter-spacing: -0.067em;
  line-height: 0.88;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) h1 span,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  position: relative;
  z-index: 0;
  display: inline-block;
  color: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) h1 span::after,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface) span::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0.02em;
  bottom: 0.02em;
  left: 0.06em;
  height: 0.09em;
  background: var(--green);
  transform: scaleX(0.35);
  transform-origin: left;
  animation: j5-reference-home-title-line 900ms 280ms var(--ease) forwards;
}

@keyframes j5-reference-home-title-line {
  to { transform: scaleX(1); }
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-intro,
.hero-intro:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  max-width: 480px;
  margin: 1.9rem 0 1.6rem;
  color: var(--graphite);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-search-wrap,
.hero-search-wrap:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  z-index: 7;
  align-self: end;
  grid-column: 1 / 10;
  grid-row: 1;
  margin-bottom: 0;
  background: var(--white);
  border-top: 3px solid var(--green);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: 0 18px 45px rgba(7, 52, 39, 0.12);
  transition: border-color 200ms ease, box-shadow 200ms ease;
  animation: j5-reference-home-hero-search-in 850ms 180ms var(--ease) backwards;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-search-wrap:focus-within,
.hero-search-wrap:focus-within:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  border-color: var(--green-dark);
  box-shadow: 0 22px 52px rgba(7, 52, 39, 0.16);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-search,
.job-search:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  width: 100%;
  min-height: 72px;
  grid-template-columns: minmax(230px, 1.25fr) minmax(180px, 0.85fr) auto;
  position: relative;
  z-index: 1;
  margin: 0;
  background: var(--white);
  border: 0;
  box-shadow: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.65rem;
  border-right: 1px solid var(--line);
  padding: 0 1rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field svg,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) svg,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter label svg,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) label svg {
  width: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field input,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) input,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter input,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field:focus-within,
.search-field:focus-within:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter label:focus-within,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) label:focus-within {
  box-shadow: inset 0 0 0 2px var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field input:focus-visible,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) input:focus-visible,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter input:focus-visible,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) input:focus-visible {
  outline: 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field input::placeholder,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) input::placeholder,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter input::placeholder,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) input::placeholder {
  color: #757c78;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit,
.search-submit:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-width: 150px;
  margin: 0;
  border-color: var(--green);
  background: var(--green);
  font-size: 1rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit b,
.search-submit:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  margin-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 400;
  transition: transform 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit:hover b,
.search-submit:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  transform: translateX(5px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit:hover,
.search-submit:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  min-height: 44px;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1.2rem;
  border-top: 1px solid var(--line);
  padding: 0.6rem 1rem;
  color: var(--muted);
  font-size: 0.75rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches > span,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) > span {
  color: var(--green-dark);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches button,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) button {
  position: relative;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--graphite);
  cursor: pointer;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches button::after,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 200ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches button:hover::after,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) button:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .arrow-link,
.arrow-link:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.55rem;
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 0.15rem;
  background: none;
  color: var(--green-dark);
  cursor: pointer;
  font-size: 0.94rem;
  transition: gap 220ms var(--ease), color 220ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .arrow-link:hover,
.arrow-link:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  gap: 0.9rem;
  color: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  z-index: 1;
  min-height: 700px;
  grid-column: 6 / -1;
  grid-row: 1;
  margin: 1rem 0;
  overflow: hidden;
  background: #dfe5df;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
  box-shadow: 0 20px 55px rgba(7, 52, 39, 0.11);
  animation: j5-reference-home-hero-media-in 950ms var(--ease) both;
}

@keyframes j5-reference-home-hero-media-in {
  from { opacity: 0; transform: translateX(34px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes j5-reference-home-hero-search-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .parallax-media img,
.parallax-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
  width: 100%;
  height: 112%;
  object-fit: cover;
  transform: translate3d(0, -5%, 0) scale(1.015);
  will-change: transform;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media img,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
  object-position: 50% center;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media::after,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 31, 23, 0.04) 30%, rgba(5, 31, 23, 0.45) 100%);
  pointer-events: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media figcaption,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) figcaption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 2rem;
  display: flex;
  width: min(280px, 52%);
  min-height: 116px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-left: 3px solid var(--green);
  padding: 0.15rem 0 0.15rem 1.25rem;
  background: transparent;
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media figcaption strong,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) figcaption strong {
  max-width: 9ch;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media figcaption small,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) figcaption small {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-rule,
.section-rule:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  padding-top: clamp(5rem, 9vw, 8rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-rule::before,
.section-rule:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--gutter);
  left: var(--gutter);
  height: 1px;
  background: var(--line);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-rule::after,
.section-rule:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy::before,
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 42px;
  background: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-heading,
.section-heading:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
  padding-left: 1.75rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-heading h2,
.section-heading:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story h2,
.story:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-section h2,
.agent-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter h2,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-heading .section-index,
.section-heading:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-index {
  margin-bottom: 0.65rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-status,
.search-status:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  margin: -0.9rem 0 0.6rem;
  color: var(--muted);
  font-size: 0.84rem;
  text-align: right;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-list,
.job-list:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  border-top: 1px solid var(--ink);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-list-head,
.job-list-head:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row,
.job-row:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: minmax(270px, 1.4fr) minmax(150px, 0.82fr) minmax(110px, 0.56fr) minmax(90px, 0.42fr) 86px;
  align-items: center;
  column-gap: 1rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-list-head,
.job-list-head:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 44px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.75rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row,
.job-row:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 86px;
  border-bottom: 1px solid var(--line);
  transition: background 160ms ease, box-shadow 160ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row:hover,
.job-row:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row:focus-within,
.job-row:focus-within:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--white);
  box-shadow: inset 3px 0 var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row[hidden],
.job-row[hidden]:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-main,
.job-main:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1rem;
  border: 0;
  padding: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark,
.company-mark:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: inline-flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: white;
  font-size: 0.88rem;
  font-weight: 720;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--dark,
.company-mark--dark:where(.j5-home,.j5-header-surface,.j5-footer-surface) { background: #172836; color: white; border-color: #172836; }
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--blue,
.company-mark--blue:where(.j5-home,.j5-header-surface,.j5-footer-surface) { background: #d9edf1; color: #123847; }
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--sand,
.company-mark--sand:where(.j5-home,.j5-header-surface,.j5-footer-surface) { background: #eee9df; color: #34342f; }
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--yellow,
.company-mark--yellow:where(.j5-home,.j5-header-surface,.j5-footer-surface) { background: #f4c441; border-color: #f4c441; color: white; font-size: 1.25rem; }
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--white,
.company-mark--white:where(.j5-home,.j5-header-surface,.j5-footer-surface) { font-size: 1.4rem; }
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark--green,
.company-mark--green:where(.j5-home,.j5-header-surface,.j5-footer-surface) { background: var(--green-pale); color: var(--green-dark); }

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-title,
.job-title:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-title strong,
.job-title:where(.j5-home,.j5-header-surface,.j5-footer-surface) strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-title small,
.job-title:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
  color: var(--muted);
  font-size: 0.75rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-company,
.job-company:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-city,
.job-city:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-type,
.job-type:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  color: #363d39;
  font-size: 0.92rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .row-actions,
.row-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .save-job,
.save-job:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .open-job,
.open-job:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .save-job svg,
.save-job:where(.j5-home,.j5-header-surface,.j5-footer-surface) svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .save-job[aria-pressed="true"] svg,
.save-job[aria-pressed="true"]:where(.j5-home,.j5-header-surface,.j5-footer-surface) svg {
  fill: var(--green-dark);
  stroke: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .open-job,
.open-job:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  cursor: default;
  font-size: 1.35rem;
  transition: transform 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row:hover .open-job,
.job-row:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) .open-job,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row:focus-within .open-job,
.job-row:focus-within:where(.j5-home,.j5-header-surface,.j5-footer-surface) .open-job {
  transform: translateX(4px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .no-results,
.no-results:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 220px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 0.4rem;
  border-bottom: 1px solid var(--line);
  padding: 3rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .no-results:not([hidden]),
.no-results:not([hidden]):where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .no-results span,
.no-results:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  margin-bottom: 1rem;
  color: var(--muted);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .categories-section,
.categories-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  padding-top: 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .categories-section::before,
.categories-section:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  display: none;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-grid,
.category-grid:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);
  grid-template-rows: repeat(5, minmax(70px, auto));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  min-height: 70px;
  grid-column: 2;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 1.5rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 1rem 0 1rem clamp(1.5rem, 4vw, 3.25rem);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color 180ms ease, background 180ms ease, padding 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile span,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  font-weight: 600;
  line-height: 1.18;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile small,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
  color: var(--muted);
  font-size: 0.8rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile b,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  font-size: 1.15rem;
  font-weight: 400;
  transition: transform 180ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead):hover,
.category-tile:not(.category-tile--lead):hover:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead):focus-visible,
.category-tile:not(.category-tile--lead):focus-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead).is-active,
.category-tile:not(.category-tile--lead).is-active:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  padding-left: clamp(2rem, 5vw, 4rem);
  background: var(--white);
  color: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:hover b,
.category-tile:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) b,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:focus-visible b,
.category-tile:focus-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  transform: translateX(4px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  min-height: 100%;
  grid-column: 1;
  grid-row: 1 / 6;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  align-items: end;
  border-bottom: 0;
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--green-deeper);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead::before,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 25%;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead::after,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
  content: "";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead span,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  position: relative;
  z-index: 1;
  max-width: 5ch;
  align-self: end;
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead small,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) small,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead b,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.72);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead small,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
  grid-row: 2;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead b,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) b {
  grid-column: 2;
  grid-row: 2;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead:hover,
.category-tile--lead:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead:focus-visible,
.category-tile--lead:focus-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead.is-active,
.category-tile--lead.is-active:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--green-dark);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story,
.story:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  min-height: 640px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  padding-top: clamp(5.5rem, 10vw, 8.5rem);
  padding-bottom: clamp(5.5rem, 10vw, 8.5rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media,
.story-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  min-height: 560px;
  grid-column: 1 / 8;
  margin: 0;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: #dfe5df;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media img,
.story-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 700ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media:hover img,
.story-media:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
  transform: scale(1.025);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy,
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  display: flex;
  grid-column: 8 / -1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-block: clamp(2rem, 5vw, 4.25rem);
  padding: clamp(2.5rem, 5.5vw, 5.5rem);
  background: var(--white);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy h2,
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2 {
  max-width: 9.5ch;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy > p:not(.section-index),
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) > p:not(.section-index) {
  max-width: 470px;
  margin: 1.4rem 0 2rem;
  color: var(--graphite);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-actions,
.story-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .media-caption,
.media-caption:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.35rem;
  background: var(--green-dark);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .media-caption span,
.media-caption:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .media-caption strong,
.media-caption:where(.j5-home,.j5-header-surface,.j5-footer-surface) strong {
  font-size: 0.86rem;
  font-weight: 600;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .media-caption--light,
.media-caption--light:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--paper);
  color: var(--ink);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .media-caption--light span,
.media-caption--light:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  color: var(--muted);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 690px;
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--green-deeper);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-copy,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy {
  grid-column: 1 / 6;
  margin: 0;
  padding: clamp(2rem, 5vw, 5rem) clamp(2rem, 5vw, 5rem) clamp(2rem, 5vw, 5rem) 0;
  background: transparent;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-media,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media {
  min-height: 540px;
  grid-column: 6 / -1;
  aspect-ratio: 6 / 5;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .section-index,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-index {
  color: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-copy > p:not(.section-index),
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy > p:not(.section-index) {
  color: rgba(255, 255, 255, 0.7);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .button,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button {
  border-color: var(--green);
  background: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .button:hover,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button:hover {
  border-color: white;
  background: white;
  color: var(--green-deeper);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .arrow-link,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .arrow-link {
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement,
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  overflow: hidden;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement-inner,
.statement-inner:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  min-height: 460px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: center;
  padding-block: clamp(5rem, 9vw, 8rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement p,
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) p {
  margin: 0;
  font-size: clamp(3.6rem, 8.2vw, 7.6rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.88;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement p:first-child,
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) p:first-child {
  grid-column: 1 / 10;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement p:nth-child(2),
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) p:nth-child(2) {
  grid-column: 4 / -1;
  color: var(--green-dark);
  text-align: right;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement span,
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  grid-column: 1 / -1;
  margin-top: 2.75rem;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-section,
.agent-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(460px, 1.28fr);
  align-items: center;
  gap: clamp(3rem, 9vw, 8rem);
  padding-top: clamp(6rem, 11vw, 10rem);
  padding-bottom: clamp(6rem, 11vw, 10rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-copy h2,
.agent-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2 {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.8vw, 5.6rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-copy > p:not(.section-index),
.agent-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) > p:not(.section-index) {
  max-width: 330px;
  margin: 1.5rem 0 2rem;
  color: var(--graphite);
  font-size: 1.08rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--white);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed-head,
.agent-feed-head:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(145px, 0.55fr) 30px;
  align-items: center;
  gap: 1.5rem;
  padding-inline: clamp(1.25rem, 3vw, 2.25rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed-head,
.agent-feed-head:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  min-height: 54px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed-head small,
.agent-feed-head:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
  grid-column: 2;
  font-size: inherit;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button {
  width: 100%;
  min-height: 104px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, color 160ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button:last-child,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button:last-child {
  border-bottom: 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button:hover,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button:hover,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button:focus-visible,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button:focus-visible {
  background: var(--green-pale);
  color: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button > span,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button > span {
  display: grid;
  gap: 0.35rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button small,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button small {
  color: var(--green-dark);
  font-size: 0.72rem;
  font-weight: 650;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button strong,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button strong {
  overflow: hidden;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button em,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button em {
  color: var(--muted);
  font-size: 0.84rem;
  font-style: normal;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button b,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button b {
  font-size: 1.3rem;
  font-weight: 400;
  transition: transform 180ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button:hover b,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button:hover b,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button:focus-visible b,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button:focus-visible b {
  transform: translateX(4px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps-section,
.steps-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps::before,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--line);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li {
  position: relative;
  display: grid;
  min-height: 220px;
  align-content: start;
  border-right: 0;
  padding: 2.5rem 2.5rem 2rem 0;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li + li,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li + li {
  padding-left: 2.5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li::before,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 3px solid var(--paper);
  border-radius: 50%;
  background: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li + li::before,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li + li::before {
  left: 2.5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps span,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
  margin-bottom: 1.25rem;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.1em;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps strong,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) strong {
  margin-top: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  letter-spacing: -0.045em;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps p,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) p {
  max-width: 220px;
  margin: 0.45rem 0 0;
  color: var(--muted);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice-section,
.choice-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice,
.choice:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 4.5rem);
  transition: background 180ms ease, color 180ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice:hover,
.choice:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--green-dark);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice > span,
.choice:where(.j5-home,.j5-header-surface,.j5-footer-surface) > span {
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  font-weight: 720;
  letter-spacing: -0.055em;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice small,
.choice:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border-bottom: 1px solid currentColor;
  font-size: 1rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice small b,
.choice:where(.j5-home,.j5-header-surface,.j5-footer-surface) small b {
  font-size: 1.25rem;
  font-weight: 400;
  transition: transform 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice:hover small b,
.choice:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) small b {
  transform: translateX(5px);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice--green,
.choice--green:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  background: var(--green);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice--light,
.choice--light:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  border: 1px solid var(--line);
  border-left: 0;
  background: var(--white);
  color: var(--ink);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
  margin-bottom: clamp(5rem, 8vw, 7rem);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: transparent;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter h2,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2 {
  max-width: 12ch;
  font-size: clamp(2.2rem, 4.4vw, 4.25rem);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter > div > p:last-child,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) > div > p:last-child {
  max-width: 500px;
  margin: 1rem 0 0;
  color: var(--graphite);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter form,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter label,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) label {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid #bfcac2;
  border-right: 0;
  padding: 0 1rem;
  background: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter .button,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button {
  min-height: 54px;
  border-color: var(--green);
  background: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter .button:hover,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) .button:hover {
  border-color: var(--green-dark);
  background: var(--green-dark);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .form-message,
.form-message:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  grid-column: 1 / -1;
  min-height: 1.5rem;
  margin: 0.55rem 0 0;
  color: var(--green-dark);
  font-size: 0.82rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .form-message.is-error,
.form-message.is-error:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  color: #9d2f2f;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .site-footer,
.site-footer:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  padding-top: clamp(4.5rem, 8vw, 7rem);
  background: var(--green-deeper);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-top,
.footer-top:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: 1.35fr repeat(5, minmax(115px, 0.8fr));
  gap: clamp(2rem, 3.5vw, 3.5rem);
  padding-bottom: 5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-brand p,
.footer-brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) p {
  max-width: 260px;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 1.05rem;
  line-height: 1.55;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column h2,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-directory h2,
.footer-directory:where(.j5-home,.j5-header-surface,.j5-footer-surface) h2 {
  margin: 0 0 0.8rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column a,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) a,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column button,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) button,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-links button,
.footer-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) button {
  position: relative;
  border: 0;
  padding: 0;
  background: none;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  text-align: left;
  font-size: 0.88rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column a::after,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) a::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column button::after,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) button::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-links button::after,
.footer-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column a:hover::after,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) a:hover::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-column button:hover::after,
.footer-column:where(.j5-home,.j5-header-surface,.j5-footer-surface) button:hover::after,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-links button:hover::after,
.footer-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) button:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-directory,
.footer-directory:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 8vw, 8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-links,
.footer-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.5rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-bottom,
.footer-bottom:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: grid;
  min-height: 112px;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.78rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .social-links,
.social-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem 1rem;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .social-links button,
.social-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) button {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  padding: 0 0 0.18rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  font-size: 0.78rem;
  transition: color 160ms ease, border-color 160ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .social-links button:hover,
.social-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) button:hover {
  border-color: var(--green);
  color: white;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .back-to-top,
.back-to-top:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: fixed;
  z-index: 80;
  right: 1.25rem;
  bottom: 1.25rem;
  display: inline-flex;
  min-width: 48px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 0;
  border-bottom: 1px solid var(--green-dark);
  padding: 0.55rem 0;
  background: var(--paper);
  color: var(--green-dark);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 650;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms var(--ease), background 180ms ease;
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .back-to-top.is-visible,
.back-to-top.is-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .back-to-top:hover,
.back-to-top:hover:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  color: var(--green);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .toast,
.toast:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  position: fixed;
  z-index: 300;
  right: 1.25rem;
  bottom: 5.6rem;
  width: min(360px, calc(100vw - 2.5rem));
  padding: 1rem 1.15rem;
  background: var(--ink);
  color: white;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
  font-size: 0.9rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .toast.is-visible,
.toast.is-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  opacity: 1;
  transform: translateY(0);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .reveal,
.reveal:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 560ms var(--ease), transform 560ms var(--ease);
}

:where(.j5-home,.j5-header-surface,.j5-footer-surface) .reveal.is-visible,
.reveal.is-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    gap: 0.85rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1 / 8;
    padding-right: 3rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 6 / -1;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-search-wrap,
.hero-search-wrap:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1 / 9;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .header-inner,
.header-inner:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    gap: 1.3rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-top,
.footer-top:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-brand,
.footer-brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1 / -1;
    margin-bottom: 1rem;
  }

}

@media (max-width: 900px) {
  :is(.j5-home,.j5-header-surface,.j5-footer-surface) {
    --header-height: 68px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .header-inner,
.header-inner:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: auto 1fr auto;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .desktop-nav,
.desktop-nav:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .header-actions,
.header-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .menu-button,
.menu-button:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: inline-flex;
    grid-column: 3;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 4.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero::before,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
    -webkit-mask-image: linear-gradient(180deg, black 0 48%, transparent 80%);
    mask-image: linear-gradient(180deg, black 0 48%, transparent 80%);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero::after,
.hero:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
    top: 3rem;
    bottom: auto;
    height: 380px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 0;
    grid-column: 1;
    grid-row: 1;
    padding: 4.5rem 1.5rem 3rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy::before,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before {
    inset: 0;
    background: linear-gradient(90deg, var(--paper) 0 86%, rgba(247, 248, 245, 0) 100%);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) h1,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    max-width: 8.5ch;
    font-size: clamp(4rem, 11vw, 6.3rem);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-search-wrap,
.hero-search-wrap:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-search-wrap:focus-within,
.hero-search-wrap:focus-within:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    box-shadow: 0 18px 45px rgba(7, 52, 39, 0.12);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-search,
.job-search:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit,
.search-submit:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1 / -1;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 0;
    grid-column: 1;
    grid-row: 3;
    margin: 3rem 0 0;
    aspect-ratio: 4 / 3;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-list-head,
.job-list-head:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-row,
.job-row:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 0.45rem;
    padding-block: 1.1rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-company,
.job-company:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-city,
.job-city:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-type,
.job-type:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: inline-block;
    grid-row: 2;
    font-size: 0.78rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-company,
.job-company:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 1;
    padding-left: 62px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-city,
.job-city:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-type,
.job-type:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .row-actions,
.row-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story,
.story:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media,
.story-media:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy,
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 0;
    grid-column: 1;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media,
.story-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    aspect-ratio: 4 / 3;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy,
.story-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    margin-block: 0;
    padding: 3.5rem var(--gutter);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding-block: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-copy,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-media,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media {
    grid-column: 1;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-copy,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-copy {
    padding: 4.5rem var(--gutter);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story--company .story-media,
.story--company:where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media {
    aspect-ratio: 4 / 3;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-section,
.agent-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps::before,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li::before,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li::before {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps li + li,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) li + li {
    min-height: auto;
    grid-template-columns: 70px 1fr;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 1.7rem 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps span,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) span {
    grid-row: 1 / 3;
    margin: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps strong,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) strong {
    margin: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .steps p,
.steps:where(.j5-home,.j5-header-surface,.j5-footer-surface) p {
    max-width: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 640px) {
  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .brand img,
.brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) img,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-brand img,
.footer-brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
    width: 116px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) h1,
h1:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    max-width: 7.7ch;
    font-size: clamp(3.35rem, 16vw, 5rem);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-copy,
.hero-copy:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding: 3.8rem 1.15rem 2.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-intro,
.hero-intro:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    margin-bottom: 1.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-search,
.job-search:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-field,
.search-field:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 54px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-submit,
.search-submit:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-column: auto;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding-block: 0.85rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .quick-searches > span,
.quick-searches:where(.j5-home,.j5-header-surface,.j5-footer-surface) > span {
    width: 100%;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    aspect-ratio: 1 / 1.08;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media figcaption,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) figcaption {
    width: min(225px, 63%);
    min-height: 95px;
    padding: 0.1rem 0 0.1rem 1rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .hero-media figcaption strong,
.hero-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) figcaption strong {
    font-size: 1.45rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .section-heading,
.section-heading:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .search-status,
.search-status:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    margin-top: 0;
    text-align: left;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .company-mark,
.company-mark:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-company,
.job-company:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding-left: 60px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .row-actions,
.row-actions:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    gap: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .open-job,
.open-job:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-grid,
.category-grid:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 72px;
    grid-column: 1;
    padding: 1rem 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 260px;
    grid-column: 1;
    grid-row: auto;
    padding: 2rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead):hover,
.category-tile:not(.category-tile--lead):hover:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead):focus-visible,
.category-tile:not(.category-tile--lead):focus-visible:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile:not(.category-tile--lead).is-active,
.category-tile:not(.category-tile--lead).is-active:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding-left: 1rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story,
.story:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .story-media,
.story-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    aspect-ratio: 1 / 1;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement-inner,
.statement-inner:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 340px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .statement p,
.statement:where(.j5-home,.j5-header-surface,.j5-footer-surface) p {
    font-size: clamp(3rem, 15vw, 5rem);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice-section,
.choice-section:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice,
.choice:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 210px;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .choice--light,
.choice--light:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed-head,
.agent-feed-head:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 1rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed-head small,
.agent-feed-head:where(.j5-home,.j5-header-surface,.j5-footer-surface) small,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) .agent-feed > button em,
.agent-feed:where(.j5-home,.j5-header-surface,.j5-footer-surface) > button em {
    display: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter form,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) form {
    grid-template-columns: 1fr;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .newsletter label,
.newsletter:where(.j5-home,.j5-header-surface,.j5-footer-surface) label {
    border-right: 1px solid #bfcac2;
    border-bottom: 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-top,
.footer-top:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-brand,
.footer-brand:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    margin-bottom: 2rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-directory,
.footer-directory:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .footer-bottom,
.footer-bottom:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 180px;
    grid-template-columns: 1fr;
    align-content: center;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .social-links,
.social-links:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    justify-content: flex-start;
    margin-top: 0.5rem;
  }

}

@media (max-width: 390px) {
  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile,
.category-tile:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    grid-template-columns: minmax(0, 1fr) auto 24px;
    padding: 0.9rem 0;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .category-tile--lead,
.category-tile--lead:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    min-height: 230px;
    padding: 1.5rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-title strong,
.job-title:where(.j5-home,.j5-header-surface,.j5-footer-surface) strong {
    font-size: 0.94rem;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .job-title small,
.job-title:where(.j5-home,.j5-header-surface,.j5-footer-surface) small {
    display: none;
  }

}

@media (prefers-reduced-motion: reduce) {
  html.j5-reference-route {
    scroll-behavior: auto;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) *,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface),
:where(.j5-home,.j5-header-surface,.j5-footer-surface) *::before,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface)::before,
:where(.j5-home,.j5-header-surface,.j5-footer-surface) *::after,
*:where(.j5-home,.j5-header-surface,.j5-footer-surface)::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .reveal,
.reveal:where(.j5-home,.j5-header-surface,.j5-footer-surface) {
    opacity: 1;
    transform: none;
  }

  :where(.j5-home,.j5-header-surface,.j5-footer-surface) .parallax-media img,
.parallax-media:where(.j5-home,.j5-header-surface,.j5-footer-surface) img {
    height: 100%;
    transform: none !important;
  }

}
/* END dist/styles.css */

/* BEGIN dist/refinements.css; SHA-256 5cde83a435628db01ba324718972630861c91eb25b1b3d5e51e84f9c5584c623 */
/* Shared refinement layer: Jobbyen's existing logo geometry and forest palette. */
:is(.j5) {
  --brand-forest: #0d4c38;
  --brand-hover: #176246;
  --brand-accent: #83caa3;
  --green: #176246;
  --jp-green: #176246;
  --jp-soft: #edf4ee;
  --jp-paper: #f7f8f5;
  --jp-reading: 820px;
}
:where(.j5) [hidden],
[hidden]:where(.j5) { display: none !important; }
:where(.j5) .brand img,
.brand:where(.j5) img,
:where(.j5) .public-brand img,
.public-brand:where(.j5) img { filter: url(#jb-v5-forest); width: 146px; height: auto; }
:where(.j5) .brand,
.brand:where(.j5),
:where(.j5) .public-brand,
.public-brand:where(.j5) { flex-shrink: 0; }
:where(.j5) .button,
.button:where(.j5),
:where(.j5) .work-button,
.work-button:where(.j5),
:where(.j5) .app-button,
.app-button:where(.j5),
:where(.j5) .nav-toggle,
.nav-toggle:where(.j5),
:where(.j5) .menu-button,
.menu-button:where(.j5),
:where(.j5) .app-topbar__menu,
.app-topbar__menu:where(.j5) { border-radius: 5px; }
:where(.j5) .button:hover,
.button:hover:where(.j5),
:where(.j5) .button--primary:hover,
.button--primary:hover:where(.j5),
:where(.j5) .work-button--primary:hover,
.work-button--primary:hover:where(.j5),
:where(.j5) .app-button:hover,
.app-button:hover:where(.j5) { background: var(--brand-hover); border-color: var(--brand-hover); color: #fff; }
:where(.j5) .button--text:hover,
.button--text:hover:where(.j5) { background: transparent; color: var(--brand-forest); }
:where(.j5) .button--outline:hover,
.button--outline:hover:where(.j5),
:where(.j5) .work-button--secondary:hover,
.work-button--secondary:hover:where(.j5),
:where(.j5) .app-button--secondary:hover,
.app-button--secondary:hover:where(.j5) { background: var(--brand-forest); }
:where(.j5) button,
button:where(.j5),
:where(.j5) a,
a:where(.j5),
:where(.j5) input,
input:where(.j5),
:where(.j5) textarea,
textarea:where(.j5),
:where(.j5) select,
select:where(.j5) { touch-action: manipulation; }
:where(.j5) input[type="search"],
input[type="search"]:where(.j5),
:where(.j5) input[type="email"],
input[type="email"]:where(.j5),
:where(.j5) input[type="password"],
input[type="password"]:where(.j5),
:where(.j5) input[type="text"],
input[type="text"]:where(.j5),
:where(.j5) textarea,
textarea:where(.j5),
:where(.j5) select,
select:where(.j5) { font-size: max(16px, 1em); }
:where(.j5) .public-nav a,
.public-nav:where(.j5) a,
:where(.j5) .desktop-nav a,
.desktop-nav:where(.j5) a { font-size: .875rem; white-space: nowrap; }
:where(.j5) .public-header__inner,
.public-header__inner:where(.j5),
:where(.j5) .header-inner,
.header-inner:where(.j5) { gap: clamp(1.3rem, 2.5vw, 2.5rem); }
:where(.j5) .mobile-nav a[aria-current="page"],
.mobile-nav:where(.j5) a[aria-current="page"] { color: var(--brand-forest); padding-left: .8rem; border-left: 3px solid var(--brand-forest); }
:where(.j5) .footer-newsletter .eyebrow,
.footer-newsletter:where(.j5) .eyebrow,
:where(.j5) .editorial-feature .eyebrow,
.editorial-feature:where(.j5) .eyebrow,
:where(.j5) .company-hero .eyebrow,
.company-hero:where(.j5) .eyebrow,
:where(.j5) .auth-brand-panel .eyebrow,
.auth-brand-panel:where(.j5) .eyebrow { color: var(--brand-accent); }
:where(.j5) .public-footer :focus-visible,
.public-footer:where(.j5) :focus-visible,
:where(.j5) .site-footer :focus-visible,
.site-footer:where(.j5) :focus-visible,
:where(.j5) .app-sidebar :focus-visible,
.app-sidebar:where(.j5) :focus-visible,
:where(.j5) .auth-brand-panel :focus-visible,
.auth-brand-panel:where(.j5) :focus-visible { outline-color: var(--brand-accent); }
:where(.j5) .footer-newsletter label,
.footer-newsletter:where(.j5) label,
:where(.j5) .footer-column h2,
.footer-column:where(.j5) h2,
:where(.j5) .footer-directory h2,
.footer-directory:where(.j5) h2,
:where(.j5) .footer-legal,
.footer-legal:where(.j5) { color: #b1c5ba; }
:where(.j5) .footer-newsletter input::placeholder,
.footer-newsletter:where(.j5) input::placeholder { color: #a4b9ac; }
:where(.j5) .footer-newsletter .button,
.footer-newsletter:where(.j5) .button { background: #176246; border-color: #83caa3; }
:where(.j5) .footer-column a:hover,
.footer-column:where(.j5) a:hover,
:where(.j5) .footer-column button:hover,
.footer-column:where(.j5) button:hover { text-decoration: underline; text-underline-offset: 4px; }
:where(.j5) .footer-grid,
.footer-grid:where(.j5) { column-gap: 2rem; }

/* The home page keeps its editorial scale, without ornamental grid lines. */
:where(.j5) .hero::before,
.hero:where(.j5)::before,
:where(.j5) .hero::after,
.hero:where(.j5)::after,
:where(.j5) h1 span::after,
h1:where(.j5) span::after { display: none; }
:where(.j5) .hero,
.hero:where(.j5) { min-height: 0; padding-top: 1.4rem; padding-bottom: 3.4rem; }
:where(.j5) .hero-copy,
.hero-copy:where(.j5) { min-height: 590px; padding-top: 3.5rem; padding-bottom: 11.5rem; padding-left: 0; }
:where(.j5) .hero h1,
.hero:where(.j5) h1 { max-width: none; font-size: clamp(4rem, 6.7vw, 6.3rem); line-height: .96; letter-spacing: -.06em; }
:where(.j5) .hero-media,
.hero-media:where(.j5) { min-height: 580px; margin-top: 0; clip-path: none; border-radius: 3px; box-shadow: none; animation: none; }
:where(.j5) .hero-search-wrap,
.hero-search-wrap:where(.j5) { border-top-color: var(--brand-forest); animation: none; box-shadow: 0 12px 34px rgba(7,52,39,.08); }
:where(.j5) .hero-media figcaption,
.hero-media:where(.j5) figcaption { border-left-color: var(--brand-accent); }
:where(.j5) .hero-intro,
.hero-intro:where(.j5) { margin-top: 1.5rem; }
:where(.j5) .quick-searches button,
.quick-searches:where(.j5) button { min-height: 30px; }
:where(.j5) .job-main .job-title strong,
.job-main:where(.j5) .job-title strong { white-space: normal; }

/* Public pages: useful content moves into the first viewport. */
:where(.j5) .jobs-heading,
.jobs-heading:where(.j5) { min-height: 0; padding-block: 3rem 2.25rem; }
:where(.j5) .jobs-heading > div:first-child,
.jobs-heading:where(.j5) > div:first-child { grid-column: 1 / 10; }
:where(.j5) .jobs-heading h1,
.jobs-heading:where(.j5) h1 { max-width: none; font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.04; letter-spacing: -.05em; }
:where(.j5) .jobs-heading .page-note,
.jobs-heading:where(.j5) .page-note { font-size: .66rem; letter-spacing: .035em; }
:where(.j5) .utility-heading,
.utility-heading:where(.j5),
:where(.j5) .journal-heading,
.journal-heading:where(.j5) { min-height: 0; padding-block: clamp(3rem, 5vw, 5rem); }
:where(.j5) .utility-heading h1,
.utility-heading:where(.j5) h1,
:where(.j5) .journal-heading h1,
.journal-heading:where(.j5) h1 { max-width: 15ch; font-size: clamp(2.8rem, 5.2vw, 4.8rem); line-height: 1.02; }
:where(.j5) .page-hero h1,
.page-hero:where(.j5) h1,
:where(.j5) .company-hero h1,
.company-hero:where(.j5) h1,
:where(.j5) .article-header h1,
.article-header:where(.j5) h1 { line-height: 1.01; }
:where(.j5) .jobs-search,
.jobs-search:where(.j5) { padding-top: 1.5rem; }
:where(.j5) .jobs-layout,
.jobs-layout:where(.j5) { grid-template-columns: 215px minmax(0,1fr); gap: 2.25rem; padding-top: 2rem; }
:where(.j5) .filter-fields,
.filter-fields:where(.j5) { min-width: 0; }
:where(.j5) .filter-toggle,
.filter-toggle:where(.j5) { display: none; }
:where(.j5) .search-bar,
.search-bar:where(.j5) { border-radius: 5px; }
:where(.j5) .search-bar .button,
.search-bar:where(.j5) .button { border-radius: 0 4px 4px 0; }
:where(.j5) .job-list__head,
.job-list__head:where(.j5),
:where(.j5) .job-item,
.job-item:where(.j5) { grid-template-columns: minmax(210px,1.4fr) minmax(95px,.72fr) minmax(72px,.5fr) minmax(58px,.38fr) 88px; gap: .6rem; }
:where(.j5) .job-item,
.job-item:where(.j5) { min-height: 98px; }
:where(.j5) .job-item__main,
.job-item__main:where(.j5) { gap: .7rem; padding-left: .5rem; }
:where(.j5) .job-item__main strong,
.job-item__main:where(.j5) strong { white-space: normal; overflow: visible; line-height: 1.3; }
:where(.j5) .job-item__actions button,
.job-item__actions:where(.j5) button,
:where(.j5) .job-item__actions a,
.job-item__actions:where(.j5) a { width: 40px; height: 44px; border-radius: 4px; }
:where(.j5) .job-item__actions button:hover,
.job-item__actions:where(.j5) button:hover,
:where(.j5) .job-item__actions a:hover,
.job-item__actions:where(.j5) a:hover { background: var(--jp-soft); }
:where(.j5) .job-mobile-meta,
.job-mobile-meta:where(.j5) { display: none !important; }
:where(.j5) .job-detail-header,
.job-detail-header:where(.j5) { min-height: 0; padding-block: 3rem; }
:where(.j5) .job-detail-header h1,
.job-detail-header:where(.j5) h1 { max-width: 20ch; font-size: clamp(2.4rem, 4.5vw, 4.2rem); line-height: 1.05; }
:where(.j5) .job-detail-layout,
.job-detail-layout:where(.j5) { padding-top: 3rem; gap: 3rem; grid-template-columns: minmax(0,1fr) 290px; }
:where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { padding: 1.5rem; background: white; border: 1px solid var(--jp-line); border-top: 3px solid var(--brand-forest); border-radius: 4px; }
:where(.j5) .job-detail-aside h2,
.job-detail-aside:where(.j5) h2 { font-size: 1.65rem; }
:where(.j5) .job-article .lead,
.job-article:where(.j5) .lead { font-size: 1.3rem; line-height: 1.6; }
:where(.j5) .job-article h2,
.job-article:where(.j5) h2 { font-size: 1.65rem; margin-top: 2.5rem; }
:where(.j5) .breadcrumbs,
.breadcrumbs:where(.j5) { flex-wrap: wrap; }
:where(.j5) .faq-layout,
.faq-layout:where(.j5) { padding-top: 3rem; gap: 4rem; }
:where(.j5) .faq-item summary,
.faq-item:where(.j5) summary { font-size: 1rem; }
:where(.j5) .faq-item[open],
.faq-item[open]:where(.j5) { background: #edf4ee; padding-inline: 1rem; }
:where(.j5) .faq-item > div p,
.faq-item:where(.j5) > div p { margin-top: .25rem; }
:where(.j5) .featured-post,
.featured-post:where(.j5) { padding-block: 3rem 4rem; }
:where(.j5) .featured-post__media,
.featured-post__media:where(.j5) { min-height: 370px; }
:where(.j5) .featured-post > div,
.featured-post:where(.j5) > div { padding: 2.25rem; }
:where(.j5) .featured-post h2,
.featured-post:where(.j5) h2 { font-size: clamp(1.9rem,3vw,3rem); line-height: 1.1; }
:where(.j5) .article-header,
.article-header:where(.j5) { padding-top: 3rem; padding-bottom: 2rem; }
:where(.j5) .article-header h1,
.article-header:where(.j5) h1 { font-size: clamp(2.65rem,5.3vw,5rem); max-width: 19ch; }
:where(.j5) .article-hero,
.article-hero:where(.j5) { margin-bottom: 3rem; }
:where(.j5) .article-hero img,
.article-hero:where(.j5) img { max-height: 480px; }
:where(.j5) .article-shell,
.article-shell:where(.j5) { line-height: 1.8; }
:where(.j5) .article-shell h2,
.article-shell:where(.j5) h2 { font-size: clamp(1.6rem,3vw,2.2rem); }
:where(.j5) .post-row,
.post-row:where(.j5) { grid-template-columns: 36px 126px minmax(180px,1.2fr) minmax(180px,.9fr) 36px; gap: 1.5rem; }
:where(.j5) .company-capabilities > a,
.company-capabilities:where(.j5) > a { display: grid; grid-template-columns: 30px 1fr 22px; align-items: center; gap: .8rem; padding: 1.5rem 1rem; border-bottom: 1px solid var(--jp-line); font-size: 1.12rem; }
:where(.j5) .company-capabilities > a span,
.company-capabilities:where(.j5) > a span { color: var(--jp-muted); font-size: .75rem; }
:where(.j5) .company-capabilities > a:hover,
.company-capabilities:where(.j5) > a:hover { background: white; color: var(--brand-forest); }

/* Workspaces: a quieter scale and visible next actions. */
:where(.j5) .app-main,
.app-main:where(.j5) { padding: clamp(1.25rem,3vw,2.75rem); }
:where(.j5) .app-page__header,
.app-page__header:where(.j5),
:where(.j5) .work-page-head,
.work-page-head:where(.j5) { margin-bottom: 1.6rem; padding-bottom: 1.6rem; gap: 1rem; }
:where(.j5) .app-page__header h1,
.app-page__header:where(.j5) h1,
:where(.j5) .work-page-head h1,
.work-page-head:where(.j5) h1 { font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1.08; letter-spacing: -.045em; }
:where(.j5) .app-sidebar nav a,
.app-sidebar:where(.j5) nav a { min-height: 49px; border-radius: 4px; }
:where(.j5) .app-sidebar nav a strong,
.app-sidebar:where(.j5) nav a strong { font-weight: 500; }
:where(.j5) .app-sidebar nav a span,
.app-sidebar:where(.j5) nav a span { opacity: 0; font-size: 1rem; }
:where(.j5) .app-sidebar nav a[aria-current="page"],
.app-sidebar:where(.j5) nav a[aria-current="page"] { background: #1b4939; }
:where(.j5) .app-sidebar nav a[aria-current="page"] strong,
.app-sidebar:where(.j5) nav a[aria-current="page"] strong { font-weight: 650; }
:where(.j5) .app-sidebar nav a[aria-current="page"] span,
.app-sidebar:where(.j5) nav a[aria-current="page"] span { opacity: 1; color: #b3ddc4; }
:where(.j5) .app-sidebar nav a[aria-current="page"]::before,
.app-sidebar:where(.j5) nav a[aria-current="page"]::before { background: var(--brand-accent); }
:where(.j5) .app-sidebar__context,
.app-sidebar__context:where(.j5),
:where(.j5) .app-sidebar__profile span,
.app-sidebar__profile:where(.j5) span { color: #a8bbb1; }
:where(.j5) .sidebar-close,
.sidebar-close:where(.j5) { display: none; }
:where(.j5) .app-section,
.app-section:where(.j5),
:where(.j5) .work-section,
.work-section:where(.j5),
:where(.j5) .work-form-section,
.work-form-section:where(.j5),
:where(.j5) .work-settings-section,
.work-settings-section:where(.j5) { border-radius: 5px; }
:where(.j5) .app-section__header,
.app-section__header:where(.j5),
:where(.j5) .work-section-head,
.work-section-head:where(.j5) { flex-wrap: wrap; gap: .6rem 1.2rem; }
:where(.j5) .app-section__header h2,
.app-section__header:where(.j5) h2,
:where(.j5) .work-section-head h2,
.work-section-head:where(.j5) h2 { font-size: 1.15rem; line-height: 1.35; }
:where(.j5) .app-section__header .app-text-action,
.app-section__header:where(.j5) .app-text-action,
:where(.j5) .work-section-head .work-text-action,
.work-section-head:where(.j5) .work-text-action { font-size: .8rem; white-space: nowrap; }
:where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { min-height: 148px; grid-template-columns: minmax(0,1fr) auto; padding: 1.4rem; gap: 1.5rem; }
:where(.j5) .candidate-next-step__index,
.candidate-next-step__index:where(.j5) { display: none; }
:where(.j5) .candidate-next-step h2,
.candidate-next-step:where(.j5) h2 { max-width: 28ch; font-size: 1.7rem; line-height: 1.2; }
:where(.j5) .candidate-next-step p:last-child,
.candidate-next-step:where(.j5) p:last-child { margin-bottom: 0; }
:where(.j5) .candidate-next-step .app-arrow-action,
.candidate-next-step:where(.j5) .app-arrow-action { grid-column: auto; }
:where(.j5) .candidate-dashboard__applications .candidate-application-row__activity,
.candidate-dashboard__applications:where(.j5) .candidate-application-row__activity { display: block; }
:where(.j5) .app-status,
.app-status:where(.j5),
:where(.j5) .work-status,
.work-status:where(.j5),
:where(.j5) .status,
.status:where(.j5) { width: fit-content; padding: .2rem .45rem; border-radius: 3px; font-size: .78rem; }
:where(.j5) .app-status--active,
.app-status--active:where(.j5),
:where(.j5) .app-status--interview,
.app-status--interview:where(.j5),
:where(.j5) .work-status--positive,
.work-status--positive:where(.j5) { color: #125135; background: #e6f2e9; }
:where(.j5) .app-status--draft,
.app-status--draft:where(.j5),
:where(.j5) .app-status--paused,
.app-status--paused:where(.j5) { color: #765600; background: #f6efdc; }
:where(.j5) .app-status::before,
.app-status:where(.j5)::before,
:where(.j5) .work-status i,
.work-status:where(.j5) i,
:where(.j5) .status::before,
.status:where(.j5)::before { border-radius: 50%; flex-shrink: 0; }
:where(.j5) .candidate-application-row__activity,
.candidate-application-row__activity:where(.j5) { color: var(--jp-graphite); font-size: .82rem; }
:where(.j5) .work-thread-list button > span:nth-child(2),
.work-thread-list:where(.j5) button > span:nth-child(2) { display: grid; min-width: 0; gap: .15rem; }
:where(.j5) .work-message,
.work-message:where(.j5),
:where(.j5) .candidate-message-bubble,
.candidate-message-bubble:where(.j5) { border-radius: 4px; }
:where(.j5) .app-filterbar,
.app-filterbar:where(.j5) { flex-wrap: wrap; gap: .2rem 1rem; }
:where(.j5) .work-filter-row button:focus-visible,
.work-filter-row:where(.j5) button:focus-visible,
:where(.j5) .work-search:focus-within,
.work-search:focus-within:where(.j5),
:where(.j5) .work-inbox-search:focus-within,
.work-inbox-search:focus-within:where(.j5),
:where(.j5) .candidate-inbox-search:focus-within,
.candidate-inbox-search:focus-within:where(.j5) { outline: 2px solid var(--brand-forest); outline-offset: 2px; }
:where(.j5) .work-table-link,
.work-table-link:where(.j5) { flex-wrap: wrap; gap: .2rem .8rem; }
:where(.j5) .work-table td,
.work-table:where(.j5) td,
:where(.j5) .work-table th,
.work-table:where(.j5) th { padding-inline: .85rem; }
:where(.j5) .work-table-link strong,
.work-table-link:where(.j5) strong { line-height: 1.35; }
:where(.j5) .work-section-head p,
.work-section-head:where(.j5) p { color: var(--jp-muted); font-size: .8rem; }
:where(.j5) .work-metric,
.work-metric:where(.j5) { min-height: 110px; padding: 1rem 1.25rem; }
:where(.j5) .work-metric strong,
.work-metric:where(.j5) strong { font-size: 2rem; }
:where(.j5) .candidate-statusline__item,
.candidate-statusline__item:where(.j5) { min-height: 94px; padding: 1rem 1.15rem; }
:where(.j5) .work-field,
.work-field:where(.j5),
:where(.j5) .app-field,
.app-field:where(.j5),
:where(.j5) .field,
.field:where(.j5) { font-size: .875rem; }
:where(.j5) .work-field input,
.work-field:where(.j5) input,
:where(.j5) .work-field textarea,
.work-field:where(.j5) textarea,
:where(.j5) .work-field select,
.work-field:where(.j5) select,
:where(.j5) .app-field input,
.app-field:where(.j5) input,
:where(.j5) .app-field textarea,
.app-field:where(.j5) textarea,
:where(.j5) .app-field select,
.app-field:where(.j5) select,
:where(.j5) .field input,
.field:where(.j5) input { border-radius: 4px; }
:where(.j5) .auth-options input,
.auth-options:where(.j5) input { accent-color: var(--brand-forest); }
:where(.j5) .auth-main__inner,
.auth-main__inner:where(.j5) { max-width: 430px; }
:where(.j5) .auth-main h2,
.auth-main:where(.j5) h2 { line-height: 1.08; }
:where(.j5) .auth-main .field,
.auth-main:where(.j5) .field { gap: .6rem; }
:where(.j5) .password-field,
.password-field:where(.j5) { border-radius: 4px; }
:where(.j5) .auth-brand-panel h1,
.auth-brand-panel:where(.j5) h1 { line-height: 1.01; }

@media (max-width: 1180px) {
  :where(.j5) .sidebar-close,
.sidebar-close:where(.j5) { display: grid; position: absolute; top: .8rem; right: .8rem; place-items: center; width: 40px; height: 40px; border: 1px solid #527162; border-radius: 4px; background: transparent; color: white; font-size: 1.4rem; cursor: pointer; }
  :where(.j5) .app-sidebar__brand,
.app-sidebar__brand:where(.j5) { margin-top: 2rem; }
  :where(.j5) .jobs-layout,
.jobs-layout:where(.j5) { grid-template-columns: 190px minmax(0,1fr); gap: 1.5rem; }
  :where(.j5) .job-list__head,
.job-list__head:where(.j5) { display: none; }
  :where(.j5) .job-item,
.job-item:where(.j5) { grid-template-columns: minmax(0,1fr) 88px; padding-block: 1rem; }
  :where(.j5) .job-item > span:not(.job-item__actions),
.job-item:where(.j5) > span:not(.job-item__actions) { display: none; }
  :where(.j5) .job-item__actions,
.job-item__actions:where(.j5) { grid-column: 2; grid-row: 1; }
  :where(.j5) .job-item__main > span:last-child > small:first-of-type,
.job-item__main:where(.j5) > span:last-child > small:first-of-type { display: none; }
  :where(.j5) .job-item .job-mobile-meta,
.job-item:where(.j5) .job-mobile-meta { display: block !important; white-space: normal !important; line-height: 1.45; color: var(--jp-muted); font-size: .78rem; }
  :where(.j5) .filter-panel,
.filter-panel:where(.j5) { display: block; position: sticky; }
  :where(.j5) .post-row,
.post-row:where(.j5) { grid-template-columns: 30px 105px minmax(0,1fr) 30px; }
  :where(.j5) .post-row > p:not(.post-meta),
.post-row:where(.j5) > p:not(.post-meta) { display: none; }

}
@media (max-width: 900px) {
  :where(.j5) .hero-copy,
.hero-copy:where(.j5) { min-height: 0; padding: 2.5rem 0 2rem; }
  :where(.j5) .hero h1,
.hero:where(.j5) h1 { font-size: clamp(3.8rem,10vw,5.8rem); }
  :where(.j5) .hero-media,
.hero-media:where(.j5) { min-height: 0; }
  :where(.j5) .hero-search-wrap,
.hero-search-wrap:where(.j5) { margin-bottom: 1.5rem; }
  :where(.j5) .jobs-heading > div:first-child,
.jobs-heading:where(.j5) > div:first-child { grid-column: 1; }
  :where(.j5) .jobs-heading,
.jobs-heading:where(.j5) { padding-block: 2rem 1.5rem; gap: 1rem; }
  :where(.j5) .jobs-heading h1,
.jobs-heading:where(.j5) h1 { font-size: clamp(2.2rem,6vw,3.4rem); }
  :where(.j5) .jobs-heading .page-note,
.jobs-heading:where(.j5) .page-note { display: none; }
  :where(.j5) .jobs-layout,
.jobs-layout:where(.j5) { grid-template-columns: 1fr; padding-top: 1rem; gap: 1rem; }
  :where(.j5) .filter-panel,
.filter-panel:where(.j5) { position: static; border-top: 0; }
  :where(.j5) .filter-toggle,
.filter-toggle:where(.j5) { display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 48px; padding: .6rem 1rem; border: 1px solid var(--jp-line-strong); border-radius: 4px; background: white; color: var(--brand-forest); cursor: pointer; text-align: left; font-weight: 650; }
  :where(.j5) .filter-toggle span:last-child,
.filter-toggle:where(.j5) span:last-child { margin-left: auto; font-size: 1.3rem; transition: transform .2s; }
  :where(.j5) .filter-toggle[aria-expanded="true"] span:last-child,
.filter-toggle[aria-expanded="true"]:where(.j5) span:last-child { transform: rotate(45deg); }
  :where(.j5) .filter-fields,
.filter-fields:where(.j5) { display: none; }
  :where(.j5) .filter-panel.is-open .filter-fields,
.filter-panel.is-open:where(.j5) .filter-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
  :where(.j5) .filter-panel__head,
.filter-panel__head:where(.j5) { grid-column: 1 / -1; }
  :where(.j5) .job-detail-layout,
.job-detail-layout:where(.j5) { grid-template-columns: 1fr; padding-top: 1.5rem; gap: 2.5rem; }
  :where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { grid-row: 1; position: static; }
  :where(.j5) .job-detail-aside dl,
.job-detail-aside:where(.j5) dl,
:where(.j5) .job-detail-aside > .eyebrow,
.job-detail-aside:where(.j5) > .eyebrow,
:where(.j5) .job-detail-aside > h2,
.job-detail-aside:where(.j5) > h2 { display: none; }
  :where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; padding: 1rem; }
  :where(.j5) .job-detail-aside .button,
.job-detail-aside:where(.j5) .button { margin: 0; }
  :where(.j5) .job-detail-aside > .button--text,
.job-detail-aside:where(.j5) > .button--text { grid-column: 1 / -1; justify-self: start; }
  :where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { grid-template-columns: 1fr; }
  :where(.j5) .candidate-next-step .app-arrow-action,
.candidate-next-step:where(.j5) .app-arrow-action { grid-column: 1; justify-self: start; }
  :where(.j5) .candidate-job-row__main small:not(.job-mobile-meta),
.candidate-job-row__main:where(.j5) small:not(.job-mobile-meta) { display: none; }
  :where(.j5) .faq-layout,
.faq-layout:where(.j5) { gap: 2rem; }

}
@media (max-width: 720px) {
  :where(.j5) .brand img,
.brand:where(.j5) img,
:where(.j5) .public-brand img,
.public-brand:where(.j5) img { width: 134px; }
  :where(.j5) .page-hero.utility-heading,
.page-hero.utility-heading:where(.j5),
:where(.j5) .page-hero.journal-heading,
.page-hero.journal-heading:where(.j5) { padding-block: 2.5rem; gap: 1.2rem; }
  :where(.j5) .utility-heading h1,
.utility-heading:where(.j5) h1,
:where(.j5) .journal-heading h1,
.journal-heading:where(.j5) h1 { font-size: clamp(2.6rem,10vw,4rem); }
  :where(.j5) .page-hero .page-note,
.page-hero:where(.j5) .page-note { text-transform: none; letter-spacing: 0; }
  :where(.j5) .search-bar,
.search-bar:where(.j5) { border-radius: 4px; }
  :where(.j5) .search-bar .button,
.search-bar:where(.j5) .button { border-radius: 0 0 3px 3px; }
  :where(.j5) .search-bar label,
.search-bar:where(.j5) label { min-height: 50px; }
  :where(.j5) .jobs-toolbar,
.jobs-toolbar:where(.j5) { flex-direction: row; align-items: center; gap: .5rem; font-size: .875rem; }
  :where(.j5) .jobs-toolbar label,
.jobs-toolbar:where(.j5) label { font-size: .72rem; gap: .2rem; }
  :where(.j5) .job-item__main,
.job-item__main:where(.j5) { padding-left: 0; align-items: flex-start; }
  :where(.j5) .job-item__main small,
.job-item__main:where(.j5) small { overflow: visible; }
  :where(.j5) .job-item__actions,
.job-item__actions:where(.j5) { gap: 0; }
  :where(.j5) .job-detail-header,
.job-detail-header:where(.j5) { min-height: 0; grid-template-columns: minmax(0,1fr) 54px; gap: 1rem; padding-block: 2rem; }
  :where(.j5) .job-detail-header h1,
.job-detail-header:where(.j5) h1 { font-size: clamp(2rem,8vw,3.5rem); }
  :where(.j5) .company-mark--large,
.company-mark--large:where(.j5) { width: 54px; height: 54px; font-size: .95rem; }
  :where(.j5) .job-detail-header p:last-child,
.job-detail-header:where(.j5) p:last-child { margin-top: 1rem; font-size: .9rem; }
  :where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { gap: .5rem; }
  :where(.j5) .job-detail-aside .button,
.job-detail-aside:where(.j5) .button { padding-inline: .7rem; font-size: .875rem; }
  :where(.j5) .post-row,
.post-row:where(.j5) { grid-template-columns: minmax(0,1fr) 36px; gap: .75rem; padding-block: 1.4rem; }
  :where(.j5) .post-row__index,
.post-row__index:where(.j5) { display: none; }
  :where(.j5) .post-row .post-meta,
.post-row:where(.j5) .post-meta { display: block; grid-column: 1; font-size: .7rem; line-height: 1.5; }
  :where(.j5) .post-row .post-meta br,
.post-row:where(.j5) .post-meta br { display: none; }
  :where(.j5) .post-row h3,
.post-row:where(.j5) h3 { grid-column: 1; font-size: 1.4rem; line-height: 1.2; }
  :where(.j5) .post-row > a:last-child,
.post-row:where(.j5) > a:last-child { grid-column: 2; grid-row: 1 / 3; }
  :where(.j5) .featured-post > div,
.featured-post:where(.j5) > div { padding: 1.5rem; }
  :where(.j5) .article-header h1,
.article-header:where(.j5) h1 { font-size: clamp(2.5rem,10vw,4.5rem); }
  :where(.j5) .article-byline,
.article-byline:where(.j5) { font-size: .7rem; letter-spacing: .025em; }
  :where(.j5) .auth-brand-panel,
.auth-brand-panel:where(.j5) { min-height: 88px; padding-block: 1.25rem; }
  :where(.j5) .auth-brand-panel > a img,
.auth-brand-panel:where(.j5) > a img { width: 140px; }
  :where(.j5) .auth-main,
.auth-main:where(.j5) { padding-top: 1.5rem; }
  :where(.j5) .auth-back,
.auth-back:where(.j5) { margin-bottom: 1.75rem; }
  :where(.j5) .app-main,
.app-main:where(.j5) { padding: 1.4rem 1rem; }
  :where(.j5) .app-topbar,
.app-topbar:where(.j5) { gap: .6rem; padding-inline: 1rem; min-height: 64px; }
  :where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { font-size: .7rem; }
  :where(.j5) .app-topbar__actions,
.app-topbar__actions:where(.j5) { gap: .5rem; }
  :where(.j5) .app-topbar__actions button,
.app-topbar__actions:where(.j5) button { display: none; }
  :where(.j5) .app-topbar__actions a,
.app-topbar__actions:where(.j5) a { font-size: .72rem; }
  :where(.j5) .app-page__header h1,
.app-page__header:where(.j5) h1,
:where(.j5) .work-page-head h1,
.work-page-head:where(.j5) h1 { font-size: 2rem; }
  :where(.j5) .app-page__lead,
.app-page__lead:where(.j5),
:where(.j5) .work-page-head__copy > p:last-child,
.work-page-head__copy:where(.j5) > p:last-child { font-size: .9rem; }
  :where(.j5) .app-page__header,
.app-page__header:where(.j5),
:where(.j5) .work-page-head,
.work-page-head:where(.j5) { margin-bottom: 1.25rem; }
  :where(.j5) .candidate-application-row__activity,
.candidate-application-row__activity:where(.j5),
:where(.j5) .candidate-dashboard__applications .candidate-application-row__activity,
.candidate-dashboard__applications:where(.j5) .candidate-application-row__activity { display: block; grid-column: 1; grid-row: 3; margin-top: .25rem; font-size: .8rem; }
  :where(.j5) .candidate-application-row__actions,
.candidate-application-row__actions:where(.j5) { grid-row: 1 / 4; }
  :where(.j5) .candidate-application-row,
.candidate-application-row:where(.j5) { padding-block: 1rem; }
  :where(.j5) .candidate-application-row .app-status,
.candidate-application-row:where(.j5) .app-status { margin-block: .35rem; }
  :where(.j5) .candidate-job-row__main strong,
.candidate-job-row__main:where(.j5) strong { white-space: normal; }
  :where(.j5) .candidate-job-row,
.candidate-job-row:where(.j5) { padding: 1rem; gap: .6rem; }
  :where(.j5) .candidate-job-row__main,
.candidate-job-row__main:where(.j5) { gap: .65rem; }
  :where(.j5) .candidate-job-row__actions,
.candidate-job-row__actions:where(.j5) { gap: .4rem; }
  :where(.j5) .app-row-arrow,
.app-row-arrow:where(.j5) { min-width: 30px; min-height: 40px; }
  :where(.j5) .app-filterbar button,
.app-filterbar:where(.j5) button { min-height: 44px; font-size: .85rem; }
  :where(.j5) .work-table,
.work-table:where(.j5),
:where(.j5) .work-table thead,
.work-table:where(.j5) thead,
:where(.j5) .work-table tbody,
.work-table:where(.j5) tbody,
:where(.j5) .work-table tr,
.work-table:where(.j5) tr,
:where(.j5) .work-table td,
.work-table:where(.j5) td { min-width: 0; }
  :where(.j5) .work-table,
.work-table:where(.j5) { display: block; }
  :where(.j5) .work-table thead,
.work-table:where(.j5) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  :where(.j5) .work-table tbody,
.work-table:where(.j5) tbody { display: grid; }
  :where(.j5) .work-table tr,
.work-table:where(.j5) tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem 1rem; padding: 1.1rem; border-top: 1px solid var(--jp-line); }
  :where(.j5) .work-table tr:first-child,
.work-table:where(.j5) tr:first-child { border-top: 0; }
  :where(.j5) .work-table td,
.work-table:where(.j5) td { display: block; height: auto; padding: 0; border: 0; font-size: .83rem; }
  :where(.j5) .work-table td:first-child,
.work-table:where(.j5) td:first-child { grid-column: 1 / -1; padding-right: 2rem; }
  :where(.j5) .work-table td:not(:first-child):not(:last-child)::before,
.work-table:where(.j5) td:not(:first-child):not(:last-child)::before { content: attr(data-label); display: block; margin-bottom: .2rem; color: var(--jp-muted); font-size: .68rem; }
  :where(.j5) .work-table .work-table-actions,
.work-table:where(.j5) .work-table-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  :where(.j5) .work-table td:last-child:not(.work-table-actions),
.work-table:where(.j5) td:last-child:not(.work-table-actions) { grid-column: 1 / -1; }
  :where(.j5) .work-table-link,
.work-table-link:where(.j5) { display: grid; gap: .15rem; }
  :where(.j5) .work-table-link strong,
.work-table-link:where(.j5) strong { font-size: 1rem; }
  :where(.j5) .work-list-footer,
.work-list-footer:where(.j5) { flex-wrap: wrap; gap: .5rem; }
  :where(.j5) .work-table-wrap,
.work-table-wrap:where(.j5) { overflow: visible; }
  :where(.j5) .work-message-log,
.work-message-log:where(.j5),
:where(.j5) .candidate-conversation__thread,
.candidate-conversation__thread:where(.j5) { padding: 1rem; }
  :where(.j5) .work-conversation__head,
.work-conversation__head:where(.j5),
:where(.j5) .candidate-conversation__header,
.candidate-conversation__header:where(.j5) { flex-wrap: wrap; gap: .5rem; }
  :where(.j5) .candidate-cv-import__actions,
.candidate-cv-import__actions:where(.j5) { flex-wrap: wrap; }
  :where(.j5) .app-section__footer,
.app-section__footer:where(.j5) { flex-wrap: wrap; }
  :where(.j5) .footer-grid,
.footer-grid:where(.j5),
:where(.j5) .footer-top,
.footer-top:where(.j5),
:where(.j5) .footer-directory,
.footer-directory:where(.j5) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.2rem; }
  :where(.j5) .footer-brand,
.footer-brand:where(.j5) { grid-column: 1 / -1; }
  :where(.j5) .footer-brand p,
.footer-brand:where(.j5) p { max-width: 320px; }
  :where(.j5) .footer-directory > div,
.footer-directory:where(.j5) > div { min-width: 0; }

}
@media (max-width: 520px) {
  :where(.j5) .filter-panel.is-open .filter-fields,
.filter-panel.is-open:where(.j5) .filter-fields { grid-template-columns: 1fr; }
  :where(.j5) .filter-group,
.filter-group:where(.j5) { padding-block: 1rem; }
  :where(.j5) .filter-group label,
.filter-group:where(.j5) label { min-height: 42px; }
  :where(.j5) .candidate-statusline,
.candidate-statusline:where(.j5),
:where(.j5) .work-metric-strip,
.work-metric-strip:where(.j5),
:where(.j5) .stat-strip,
.stat-strip:where(.j5) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :where(.j5) .candidate-statusline__item,
.candidate-statusline__item:where(.j5),
:where(.j5) .work-metric,
.work-metric:where(.j5),
:where(.j5) .stat,
.stat:where(.j5) { min-height: 90px; padding: .9rem; border-right: 1px solid var(--jp-line); }
  :where(.j5) .candidate-statusline__item:nth-child(even),
.candidate-statusline__item:nth-child(even):where(.j5),
:where(.j5) .work-metric:nth-child(even),
.work-metric:nth-child(even):where(.j5),
:where(.j5) .stat:nth-child(even),
.stat:nth-child(even):where(.j5) { border-right: 0; }
  :where(.j5) .candidate-statusline__item:nth-last-child(-n+2),
.candidate-statusline__item:nth-last-child(-n+2):where(.j5),
:where(.j5) .work-metric:nth-last-child(-n+2),
.work-metric:nth-last-child(-n+2):where(.j5),
:where(.j5) .stat:nth-last-child(-n+2),
.stat:nth-last-child(-n+2):where(.j5) { border-bottom: 0; }
  :where(.j5) .candidate-statusline__item strong,
.candidate-statusline__item:where(.j5) strong { font-size: 1rem; }
  :where(.j5) .work-metric strong,
.work-metric:where(.j5) strong { font-size: 1.8rem; }
  :where(.j5) .work-metric span,
.work-metric:where(.j5) span,
:where(.j5) .work-metric small,
.work-metric:where(.j5) small { font-size: .72rem; }
  :where(.j5) .candidate-next-step h2,
.candidate-next-step:where(.j5) h2 { font-size: 1.5rem; }
  :where(.j5) .candidate-next-step,
.candidate-next-step:where(.j5) { padding: 1.1rem; }
  :where(.j5) .candidate-message-bubble,
.candidate-message-bubble:where(.j5),
:where(.j5) .work-message,
.work-message:where(.j5) { max-width: 94%; }

}
@media (prefers-reduced-motion: reduce) { :where(.j5) .hero-media,
.hero-media:where(.j5),
:where(.j5) .hero-search-wrap,
.hero-search-wrap:where(.j5) { animation: none; }

}
:where(.j5) .app-prototype-note,
.app-prototype-note:where(.j5) { display: none; }
/* Static-reference Demo label intentionally omitted. */
:where(.j5) .work-settings-section,
.work-settings-section:where(.j5) { scroll-margin-top: 90px; }
@media(max-width:720px) {
  :where(.j5) .hero h1,
.hero:where(.j5) h1 { max-width: none; font-size: clamp(3.4rem,13.5vw,4.5rem); }
  :where(.j5) .hero-copy,
.hero-copy:where(.j5) { padding-top: 2rem; }
  :where(.j5) .candidate-dashboard,
.candidate-dashboard:where(.j5) { gap: 1rem; }
  :where(.j5) .candidate-dashboard > *,
.candidate-dashboard:where(.j5) > * { margin-bottom: 0; }
  :where(.j5) .candidate-dashboard > .app-page__header,
.candidate-dashboard:where(.j5) > .app-page__header { order: 0; }
  :where(.j5) .candidate-dashboard > .candidate-statusline,
.candidate-dashboard:where(.j5) > .candidate-statusline { order: 1; }
  :where(.j5) .candidate-dashboard > .candidate-dashboard__applications,
.candidate-dashboard:where(.j5) > .candidate-dashboard__applications { order: 2; }
  :where(.j5) .candidate-dashboard > .candidate-next-step,
.candidate-dashboard:where(.j5) > .candidate-next-step { order: 3; }
  :where(.j5) .candidate-dashboard > .candidate-dashboard__jobs,
.candidate-dashboard:where(.j5) > .candidate-dashboard__jobs { order: 4; }
  :where(.j5) .candidate-dashboard > .candidate-agent-strip,
.candidate-dashboard:where(.j5) > .candidate-agent-strip { order: 5; }

}
:where(.j5) .story-media,
.story-media:where(.j5),
:where(.j5) .featured-post__media,
.featured-post__media:where(.j5),
:where(.j5) .featured-post > div,
.featured-post:where(.j5) > div,
:where(.j5) .page-hero--editorial figure,
.page-hero--editorial:where(.j5) figure { min-width: 0; }
:where(.j5) .work-profile-section > .work-video-placeholder,
.work-profile-section:where(.j5) > .work-video-placeholder { width: calc(100% - 2.7rem); }
:where(.j5) .conversation-back,
.conversation-back:where(.j5) { display: none; }
@media(max-width:900px) {
  :where(.j5) .story,
.story:where(.j5),
:where(.j5) .featured-post,
.featured-post:where(.j5) { grid-template-columns: minmax(0,1fr); }
  :where(.j5) .story-media,
.story-media:where(.j5),
:where(.j5) .story--company .story-media,
.story--company:where(.j5) .story-media,
:where(.j5) .featured-post__media,
.featured-post__media:where(.j5) { width: 100%; }
  :where(.j5) .job-title small:not(.job-mobile-meta),
.job-title:where(.j5) small:not(.job-mobile-meta) { display: none; }

}
@media(max-width:720px) {
  :where(.j5) .candidate-inbox:not(.conversation-open) .candidate-conversation,
.candidate-inbox:not(.conversation-open):where(.j5) .candidate-conversation,
:where(.j5) .work-inbox:not(.conversation-open) .work-conversation,
.work-inbox:not(.conversation-open):where(.j5) .work-conversation { display: none; }
  :where(.j5) .candidate-inbox.conversation-open .candidate-inbox__list,
.candidate-inbox.conversation-open:where(.j5) .candidate-inbox__list,
:where(.j5) .work-inbox.conversation-open .work-inbox__list,
.work-inbox.conversation-open:where(.j5) .work-inbox__list { display: none; }
  :where(.j5) .candidate-inbox,
.candidate-inbox:where(.j5),
:where(.j5) .work-inbox,
.work-inbox:where(.j5) { min-height: 0; }
  :where(.j5) .candidate-message-list,
.candidate-message-list:where(.j5),
:where(.j5) .work-thread-list,
.work-thread-list:where(.j5) { max-height: none; }
  :where(.j5) .conversation-back,
.conversation-back:where(.j5) { display: block; width: 100%; padding: 0 0 .8rem; text-align: left; border: 0; background: transparent; color: var(--brand-forest); cursor: pointer; font-size: .83rem; }
  :where(.j5) .work-thread-list button,
.work-thread-list:where(.j5) button { grid-template-columns: 40px minmax(0,1fr) auto; }

}
:where(.j5) .work-table-wrap,
.work-table-wrap:where(.j5) { position: relative; }
:where(.j5) .field .password-field input,
.field:where(.j5) .password-field input { border: 0; box-shadow: none; }
:where(.j5) .field .password-field input:focus,
.field:where(.j5) .password-field input:focus { border: 0; box-shadow: none; }
:where(.j5) .password-field:focus-within,
.password-field:focus-within:where(.j5) { border-color: var(--brand-forest); box-shadow: inset 0 0 0 1px var(--brand-forest); }
@media(max-width:720px) {
  :where(.j5) .auth-main h2,
.auth-main:where(.j5) h2 { font-size: 2.15rem; max-width: 15ch; }
  :where(.j5) .work-table td:first-child,
.work-table:where(.j5) td:first-child { grid-row: 1; }
  :where(.j5) .work-table td[data-label="Kandidater"] small,
.work-table:where(.j5) td[data-label="Kandidater"] small,
:where(.j5) .work-table td[data-label="Visninger"] small,
.work-table:where(.j5) td[data-label="Visninger"] small { display: none; }

}
@media(max-width:720px) {
  :where(.j5) .utility-heading .page-note,
.utility-heading:where(.j5) .page-note,
:where(.j5) .journal-heading .page-note,
.journal-heading:where(.j5) .page-note { display: none; }
  :where(.j5) .faq-layout,
.faq-layout:where(.j5) { padding-top: 2rem; }
  :where(.j5) .faq-nav,
.faq-nav:where(.j5) { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; }
  :where(.j5) .faq-nav a,
.faq-nav:where(.j5) a { grid-template-columns: 20px minmax(0,1fr); align-items: center; font-size: .8rem; }
  :where(.j5) .job-article .lead,
.job-article:where(.j5) .lead { font-size: 1.125rem; }

}

:where(.j5) .company-hero__index span,
.company-hero__index:where(.j5) span { color: var(--brand-accent); }
@media(max-width:900px) { :where(.j5) .candidate-job-row .job-mobile-meta,
.candidate-job-row:where(.j5) .job-mobile-meta,
:where(.j5) .job-title .job-mobile-meta,
.job-title:where(.j5) .job-mobile-meta { display:block !important; white-space:normal; line-height:1.45; font-size:.78rem; color:var(--jp-muted,var(--muted)); }

}

:where(.j5) .story--company .section-index,
.story--company:where(.j5) .section-index { color: var(--brand-accent); }

/* Mobile usability: comfortable controls and resilient text reflow. */
:where(.j5) .app-sidebar,
.app-sidebar:where(.j5) { overflow-y: auto; overscroll-behavior: contain; }
:where(.j5) .app-sidebar > *,
.app-sidebar:where(.j5) > * { flex-shrink: 0; }
:where(.j5) .app-sidebar nav a,
.app-sidebar:where(.j5) nav a { gap: .75rem; padding-block: .6rem; overflow-wrap: anywhere; }
:where(.j5) .app-topbar__menu,
.app-topbar__menu:where(.j5) { flex: 0 0 44px; width: 44px; min-height: 44px; }
:where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { min-width: 0; overflow-wrap: anywhere; }
:where(.j5) .work-search,
.work-search:where(.j5),
:where(.j5) .work-search input,
.work-search:where(.j5) input,
:where(.j5) .work-inbox-search .work-search,
.work-inbox-search:where(.j5) .work-search { min-width: 0; width: 100%; }
:where(.j5) .work-search,
.work-search:where(.j5) { grid-template-columns: minmax(0,1fr) auto; }
:where(.j5) .work-toolbar > .work-search,
.work-toolbar:where(.j5) > .work-search { max-width: 320px; }
:where(.j5) .work-candidate-search label:focus-within,
.work-candidate-search:where(.j5) label:focus-within { box-shadow: inset 0 0 0 2px var(--brand-forest); }
:where(.j5) .job-item__main strong,
.job-item__main:where(.j5) strong,
:where(.j5) .job-title strong,
.job-title:where(.j5) strong,
:where(.j5) .candidate-job-row__main strong,
.candidate-job-row__main:where(.j5) strong,
:where(.j5) .candidate-application-row__main strong,
.candidate-application-row__main:where(.j5) strong,
:where(.j5) .candidate-application-row__main small,
.candidate-application-row__main:where(.j5) small,
:where(.j5) .work-timeline strong,
.work-timeline:where(.j5) strong,
:where(.j5) .work-timeline span,
.work-timeline:where(.j5) span,
:where(.j5) .candidate-skill-list li,
.candidate-skill-list:where(.j5) li { overflow-wrap: anywhere; }
:where(.j5) .candidate-application-row__main,
.candidate-application-row__main:where(.j5),
:where(.j5) .candidate-application-row__main > *,
.candidate-application-row__main:where(.j5) > *,
:where(.j5) .work-page-head > *,
.work-page-head:where(.j5) > *,
:where(.j5) .job-detail-layout > *,
.job-detail-layout:where(.j5) > *,
:where(.j5) .work-settings-layout > *,
.work-settings-layout:where(.j5) > *,
:where(.j5) .editorial-feature > *,
.editorial-feature:where(.j5) > *,
:where(.j5) .auth-layout > *,
.auth-layout:where(.j5) > *,
:where(.j5) .company-capabilities > *,
.company-capabilities:where(.j5) > *,
:where(.j5) .choice-section > *,
.choice-section:where(.j5) > *,
:where(.j5) .work-timeline li > *,
.work-timeline:where(.j5) li > * { min-width: 0; }
:where(.j5) .footer-column,
.footer-column:where(.j5),
:where(.j5) .footer-column a,
.footer-column:where(.j5) a,
:where(.j5) .footer-column button,
.footer-column:where(.j5) button,
:where(.j5) .footer-directory a,
.footer-directory:where(.j5) a,
:where(.j5) .footer-directory button,
.footer-directory:where(.j5) button { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
:where(.j5) .company-capabilities > a,
.company-capabilities:where(.j5) > a { grid-template-columns: 24px minmax(0,1fr) 20px; overflow-wrap: anywhere; }
:where(.j5) .auth-options,
.auth-options:where(.j5) { flex-wrap: wrap; }
:where(.j5) .auth-options label,
.auth-options:where(.j5) label { display: inline-flex; align-items: center; gap: .5rem; }
:where(.j5) .work-form-section,
.work-form-section:where(.j5),
:where(.j5) .work-profile-section,
.work-profile-section:where(.j5) { scroll-margin-top: 100px; }
:where(.j5) .app-choice-group label,
.app-choice-group:where(.j5) label,
:where(.j5) .auth-options label,
.auth-options:where(.j5) label,
:where(.j5) .filter-group label,
.filter-group:where(.j5) label { cursor: pointer; }
:where(.j5) .app-section__header .app-text-action,
.app-section__header:where(.j5) .app-text-action,
:where(.j5) .work-section-head .work-text-action,
.work-section-head:where(.j5) .work-text-action,
:where(.j5) .work-filter-row button,
.work-filter-row:where(.j5) button,
:where(.j5) .work-sort,
.work-sort:where(.j5),
:where(.j5) .app-choice-group legend,
.app-choice-group:where(.j5) legend,
:where(.j5) .app-status,
.app-status:where(.j5),
:where(.j5) .work-status,
.work-status:where(.j5) { font-size: .875rem; }
:where(.j5) .app-choice-group label,
.app-choice-group:where(.j5) label { font-size: .875rem; }
:where(.j5) .demo-feedback,
.demo-feedback:where(.j5) { margin: 1rem 0 0; color: var(--brand-forest); font-size: .875rem; }
:where(.j5) .demo-message-note,
.demo-message-note:where(.j5) { display: block; margin-top: .4rem; font-size: .75rem; color: var(--jp-muted); }
:where(.j5) .work-message--out .demo-message-note,
.work-message--out:where(.j5) .demo-message-note { color: #d1e4d8; }
:where(.j5) .work-empty,
.work-empty:where(.j5) { padding: 2rem 1rem; text-align: center; border-bottom: 1px solid var(--jp-line); }
:where(.j5) .work-empty p,
.work-empty:where(.j5) p { margin: .5rem 0 1rem; color: var(--jp-muted); }
:where(.j5) .work-empty strong,
.work-empty:where(.j5) strong { display: block; }
:where(.j5) .mobile-nav,
.mobile-nav:where(.j5) { max-height: calc(100dvh - var(--header-height,76px)); overflow-y: auto; overscroll-behavior: contain; padding-bottom: max(1.5rem,env(safe-area-inset-bottom)); }
@media(max-width:900px) {
  :where(.j5) .editorial-feature,
.editorial-feature:where(.j5),
:where(.j5) .company-capabilities,
.company-capabilities:where(.j5),
:where(.j5) .auth-layout,
.auth-layout:where(.j5) { grid-template-columns: minmax(0,1fr); }

}
@media(max-width:720px) {
  :where(.j5) .app-topbar,
.app-topbar:where(.j5) { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; }
  :where(.j5) .app-topbar__trail,
.app-topbar__trail:where(.j5) { font-size: .8125rem; line-height: 1.4; }
  :where(.j5) .app-topbar__actions a,
.app-topbar__actions:where(.j5) a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; }
  :where(.j5) .app-topbar__actions,
.app-topbar__actions:where(.j5) { max-width: 6rem; }
  :where(.j5) .app-topbar__actions a,
.app-topbar__actions:where(.j5) a { text-align: right; }
  :where(.j5) .sidebar-close,
.sidebar-close:where(.j5),
:where(.j5) .nav-toggle,
.nav-toggle:where(.j5),
:where(.j5) .menu-button,
.menu-button:where(.j5) { min-width: 44px; min-height: 44px; }
  :where(.j5) .save-job,
.save-job:where(.j5),
:where(.j5) .work-icon-button,
.work-icon-button:where(.j5),
:where(.j5) .app-row-arrow,
.app-row-arrow:where(.j5),
:where(.j5) .job-item__actions button,
.job-item__actions:where(.j5) button,
:where(.j5) .job-item__actions a,
.job-item__actions:where(.j5) a { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  :where(.j5) .candidate-save-action,
.candidate-save-action:where(.j5),
:where(.j5) .app-text-action,
.app-text-action:where(.j5),
:where(.j5) .work-text-action,
.work-text-action:where(.j5),
:where(.j5) .work-back,
.work-back:where(.j5),
:where(.j5) .conversation-back,
.conversation-back:where(.j5),
:where(.j5) .arrow-link,
.arrow-link:where(.j5),
:where(.j5) .quick-searches button,
.quick-searches:where(.j5) button,
:where(.j5) .auth-options button,
.auth-options:where(.j5) button,
:where(.j5) .auth-signup button,
.auth-signup:where(.j5) button,
:where(.j5) .auth-tabs button,
.auth-tabs:where(.j5) button,
:where(.j5) .password-field button,
.password-field:where(.j5) button,
:where(.j5) .footer-column a,
.footer-column:where(.j5) a,
:where(.j5) .footer-column button,
.footer-column:where(.j5) button,
:where(.j5) .footer-directory a,
.footer-directory:where(.j5) a,
:where(.j5) .footer-directory button,
.footer-directory:where(.j5) button,
:where(.j5) .social-links button,
.social-links:where(.j5) button,
:where(.j5) .social-links a,
.social-links:where(.j5) a,
:where(.j5) .work-rich-toolbar button,
.work-rich-toolbar:where(.j5) button {
    min-height: 44px; display: inline-flex; align-items: center;
  }
  :where(.j5) .work-rich-toolbar button,
.work-rich-toolbar:where(.j5) button { min-width: 44px; height: auto; }
  :where(.j5) .app-text-action,
.app-text-action:where(.j5),
:where(.j5) .work-text-action,
.work-text-action:where(.j5),
:where(.j5) .candidate-save-action,
.candidate-save-action:where(.j5),
:where(.j5) .conversation-back,
.conversation-back:where(.j5),
:where(.j5) .quick-searches button,
.quick-searches:where(.j5) button,
:where(.j5) .auth-options button,
.auth-options:where(.j5) button,
:where(.j5) .auth-signup button,
.auth-signup:where(.j5) button { font-size: .875rem; }
  :where(.j5) .footer-column,
.footer-column:where(.j5) { gap: 0; }
  :where(.j5) .footer-column h2,
.footer-column:where(.j5) h2 { margin-bottom: .6rem; }
  :where(.j5) .footer-column a,
.footer-column:where(.j5) a,
:where(.j5) .footer-column button,
.footer-column:where(.j5) button,
:where(.j5) .footer-directory a,
.footer-directory:where(.j5) a,
:where(.j5) .footer-directory button,
.footer-directory:where(.j5) button { font-size: .875rem; text-align: left; }
  :where(.j5) .filter-group label,
.filter-group:where(.j5) label,
:where(.j5) .app-choice-group label,
.app-choice-group:where(.j5) label,
:where(.j5) .auth-options label,
.auth-options:where(.j5) label { min-height: 44px; }
  :where(.j5) .app-choice-group,
.app-choice-group:where(.j5) { gap: .25rem 1rem; }
  :where(.j5) .work-inbox-search,
.work-inbox-search:where(.j5) { grid-template-columns: minmax(0,1fr) 44px; }
  :where(.j5) .work-page-head__actions,
.work-page-head__actions:where(.j5),
:where(.j5) .app-page__actions,
.app-page__actions:where(.j5) { max-width: 100%; }
  :where(.j5) .work-page-head__actions .work-button,
.work-page-head__actions:where(.j5) .work-button { white-space: normal; text-align: center; }
  :where(.j5) .work-form-steps,
.work-form-steps:where(.j5),
:where(.j5) .work-anchor-nav,
.work-anchor-nav:where(.j5) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; white-space: normal; gap: 0 1rem; }
  :where(.j5) .work-form-steps button,
.work-form-steps:where(.j5) button,
:where(.j5) .work-anchor-nav a,
.work-anchor-nav:where(.j5) a { min-height: 48px; text-align: left; overflow-wrap: anywhere; }
  :where(.j5) .work-timeline,
.work-timeline:where(.j5) { padding-left: .6rem; }
  :where(.j5) .work-timeline li,
.work-timeline:where(.j5) li { padding-left: .8rem; }
  :where(.j5) .work-timeline li::before,
.work-timeline:where(.j5) li::before { left: -.95rem; }
  :where(.j5) .candidate-application-row__main,
.candidate-application-row__main:where(.j5) { min-width: 0; }
  :where(.j5) .candidate-tag-list li,
.candidate-tag-list:where(.j5) li,
:where(.j5) .candidate-skill-list li,
.candidate-skill-list:where(.j5) li { max-width: 100%; overflow-wrap: anywhere; }
  :where(.j5) .choice-section,
.choice-section:where(.j5) { grid-template-columns: minmax(0,1fr); }
  :where(.j5) .choice,
.choice:where(.j5) { overflow-wrap: anywhere; padding: 2rem 1.25rem; }
  :where(.j5) .choice small,
.choice:where(.j5) small { gap: .5rem; }
  :where(.j5) .editorial-feature > div,
.editorial-feature:where(.j5) > div { padding: 2rem 1.25rem; }
  :where(.j5) .story-media figcaption,
.story-media:where(.j5) figcaption { max-width: calc(100% - 2rem); overflow-wrap: anywhere; }
  :where(.j5) .jobs-toolbar,
.jobs-toolbar:where(.j5) { flex-wrap: wrap; }
  :where(.j5) .jobs-toolbar label,
.jobs-toolbar:where(.j5) label { min-height: 44px; font-size: .875rem; }
  :where(.j5) .jobs-toolbar select,
.jobs-toolbar:where(.j5) select { min-height: 44px; }
  :where(.j5) .work-toolbar > .work-search,
.work-toolbar:where(.j5) > .work-search { max-width: none; }
  :where(.j5) .job-mobile-meta,
.job-mobile-meta:where(.j5),
:where(.j5) .post-row .post-meta,
.post-row:where(.j5) .post-meta,
:where(.j5) .article-byline,
.article-byline:where(.j5) { font-size: .8125rem; }
  :where(.j5) .work-table td:not(:first-child):not(:last-child)::before,
.work-table:where(.j5) td:not(:first-child):not(:last-child)::before { font-size: .8125rem; }
  :where(.j5) .job-detail-aside,
.job-detail-aside:where(.j5) { grid-template-columns: repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
  :where(.j5) .job-detail-aside .button,
.job-detail-aside:where(.j5) .button { white-space: normal; }
  :where(.j5) .fact-list > div,
.fact-list:where(.j5) > div { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  :where(.j5) .fact-list dd,
.fact-list:where(.j5) dd { overflow-wrap: anywhere; }

}
@media(max-width:520px) {
  :where(.j5) .job-item,
.job-item:where(.j5) { grid-template-columns: minmax(0,1fr) 44px; }
  :where(.j5) .job-item__actions,
.job-item__actions:where(.j5) { width: 44px; }
  :where(.j5) .job-item__actions a,
.job-item__actions:where(.j5) a { display: none; }
  :where(.j5) .job-row,
.job-row:where(.j5) { grid-template-columns: minmax(0,1fr) 44px; }
  :where(.j5) .job-main,
.job-main:where(.j5) { min-width: 0; }
  :where(.j5) .job-row > .job-company,
.job-row:where(.j5) > .job-company { display: none; }
  :where(.j5) .candidate-job-row,
.candidate-job-row:where(.j5) { grid-template-columns: minmax(0,1fr); }
  :where(.j5) .candidate-job-row__actions,
.candidate-job-row__actions:where(.j5) { grid-column: 1; grid-row: 2; justify-content: flex-end; }
  :where(.j5) .candidate-job-row__meta,
.candidate-job-row__meta:where(.j5) { grid-column: 1; }
  :where(.j5) .work-page-head__actions,
.work-page-head__actions:where(.j5) { justify-content: flex-start; }
  :where(.j5) .work-metric span,
.work-metric:where(.j5) span,
:where(.j5) .work-metric small,
.work-metric:where(.j5) small { font-size: .8125rem; }
  :where(.j5) .footer-directory,
.footer-directory:where(.j5) { grid-template-columns: minmax(0,1fr); }

}
@media(max-width:380px) {
  :where(.j5) .job-item__main .company-mark,
.job-item__main:where(.j5) .company-mark { display: none; }

}
:where(.j5) .work-filter-row label,
.work-filter-row:where(.j5) label { display: flex; align-items: center; gap: .6rem; font-size: .875rem; }
:where(.j5) .work-filter-row select,
.work-filter-row:where(.j5) select { min-width: 0; min-height: 44px; max-width: 100%; border: 1px solid var(--jp-line); border-radius: 4px; padding: .5rem; background: white; color: var(--jp-ink); }
:where(.j5) .work-tabs button[aria-pressed="true"],
.work-tabs:where(.j5) button[aria-pressed="true"] { border-color: var(--brand-forest); color: var(--jp-ink); font-weight: 650; }
:where(.j5) .demo-message-note,
.demo-message-note:where(.j5),
:where(.j5) .work-message--out .demo-message-note,
.work-message--out:where(.j5) .demo-message-note { color: #41614e; }
:where(.j5) .candidate-message-bubble--outgoing .demo-message-note,
.candidate-message-bubble--outgoing:where(.j5) .demo-message-note { color: #41614e; }
@media(max-width:900px) {
  :where(.j5) .company-hero > .shell,
.company-hero:where(.j5) > .shell { grid-template-columns: minmax(0,1fr); }
  :where(.j5) .company-hero > .shell > *,
.company-hero:where(.j5) > .shell > * { min-width: 0; }

}
@media(max-width:720px) {
  :where(.j5) .hero-media figcaption,
.hero-media:where(.j5) figcaption { left: 1rem; right: 1rem; width: auto; min-width: 0; max-width: calc(100% - 2rem); }
  :where(.j5) .hero-media figcaption strong,
.hero-media:where(.j5) figcaption strong { max-width: 100%; overflow-wrap: anywhere; }
  :where(.j5) .work-page-head__actions .work-button,
.work-page-head__actions:where(.j5) .work-button { max-width: 100%; min-width: 0; }
  :where(.j5) .work-person-rail__item,
.work-person-rail__item:where(.j5) { grid-template-columns: 40px minmax(0,1fr) auto; }
  :where(.j5) .work-person-rail__item > b,
.work-person-rail__item:where(.j5) > b { display: none; }
  :where(.j5) .work-person-rail__item > em,
.work-person-rail__item:where(.j5) > em { grid-column: 2; justify-self: start; }
  :where(.j5) .work-person-rail__item span,
.work-person-rail__item:where(.j5) span { min-width: 0; overflow-wrap: anywhere; }
  :where(.j5) .work-filter-row,
.work-filter-row:where(.j5) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
  :where(.j5) .work-filter-row label,
.work-filter-row:where(.j5) label { display: grid; gap: .3rem; }
  :where(.j5) .job-item__actions button,
.job-item__actions:where(.j5) button { font-size: 1.35rem; }
  :where(.j5) .footer-legal button,
.footer-legal:where(.j5) button,
:where(.j5) .footer-legal a,
.footer-legal:where(.j5) a { min-height: 44px; display: inline-flex; align-items: center; }
  :where(.j5) .work-member-row,
.work-member-row:where(.j5) { grid-template-columns: 40px minmax(0,1fr) 44px; }
  :where(.j5) .work-question-row,
.work-question-row:where(.j5) { grid-template-columns: 24px minmax(0,1fr) 44px; }
  :where(.j5) .work-question-row > button,
.work-question-row:where(.j5) > button { min-width: 44px; min-height: 44px; }
  :where(.j5) .candidate-skill-list,
.candidate-skill-list:where(.j5) { margin-right: 1px; }

}
:where(.j5) .content-demo-note,
.content-demo-note:where(.j5) { font-size: .8125rem; color: var(--jp-muted); border-top: 1px solid var(--jp-line); margin-top: 2rem; padding-top: 1rem; }
@media(max-width:720px) {
  :where(.j5) .button,
.button:where(.j5),
:where(.j5) .app-button,
.app-button:where(.j5),
:where(.j5) .work-button,
.work-button:where(.j5) { max-width: 100%; white-space: normal; text-align: center; }

}
@media(max-width:720px) {
  :where(.j5) .work-task-list button,
.work-task-list:where(.j5) button { grid-template-columns: 24px minmax(0,1fr) 24px; gap: .3rem .6rem; padding: 1rem; }
  :where(.j5) .work-task-list button > span,
.work-task-list:where(.j5) button > span { grid-column: 1; grid-row: 1 / 3; }
  :where(.j5) .work-task-list button > strong,
.work-task-list:where(.j5) button > strong { grid-column: 2; grid-row: 1; overflow-wrap: anywhere; }
  :where(.j5) .work-task-list button > small,
.work-task-list:where(.j5) button > small { grid-column: 2; grid-row: 2; overflow-wrap: anywhere; }
  :where(.j5) .work-task-list button > b,
.work-task-list:where(.j5) button > b { grid-column: 3; grid-row: 1 / 3; }
  :where(.j5) .work-table td,
.work-table:where(.j5) td,
:where(.j5) .work-table-link strong,
.work-table-link:where(.j5) strong,
:where(.j5) .work-status,
.work-status:where(.j5) { overflow-wrap: anywhere; }
  :where(.j5) .work-status,
.work-status:where(.j5) { max-width: 100%; white-space: normal; }

}
:where(.j5) .candidate-history-row > *,
.candidate-history-row:where(.j5) > *,
:where(.j5) .candidate-history-row strong,
.candidate-history-row:where(.j5) strong,
:where(.j5) .candidate-history-row span,
.candidate-history-row:where(.j5) span { min-width: 0; overflow-wrap: anywhere; }
:where(.j5) .work-sort select,
.work-sort:where(.j5) select { min-height: 44px; }
/* END dist/refinements.css */
