@charset "UTF-8";
* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: clamp(12px, 0.8vw, 13.45px);
  --page-gutter: 3rem;
}

@media (max-width: 768px) {
  html {
    font-size: clamp(12px, 3.738vw, 18px);
    --page-gutter: 1.6875rem;
  }
}
body {
  margin: 0;
  background: #ffffff;
  overflow-x: clip;
  overflow-wrap: break-word;
}

:where(a[href], area[href], button:not(:disabled), summary, select:not(:disabled),
[role=button], [role=tab], [role=link], [role=checkbox], [role=radio],
[role=switch], [role=option], [role=menuitem], [role=menuitemcheckbox],
[role=menuitemradio], [role=slider],
label:has(input:is([type=checkbox], [type=radio], [type=file]):not(:disabled)),
label:has(select:not(:disabled)),
label[for]:has(+ select:not(:disabled)),
label[for]:has(+ :is(span, div) > select:not(:disabled)),
input:is([type=submit], [type=button], [type=reset], [type=image], [type=checkbox],
[type=radio], [type=file], [type=range], [type=color]):not(:disabled)) {
  cursor: pointer;
}

:where(input[type=file]:not(:disabled))::file-selector-button {
  cursor: pointer;
}

:where(button:disabled, select:disabled, input:disabled, textarea:disabled,
[aria-disabled=true]:is(a, button, input, select, [role=button], [role=tab], [role=link],
[role=option], [role=checkbox], [role=radio], [role=switch],
[role=menuitem], [role=slider]),
label:has(input:is([type=checkbox], [type=radio], [type=file]):disabled),
label:has(select:disabled)) {
  cursor: not-allowed;
}

:where(input, textarea, [contenteditable=true]) {
  caret-color: #d4141c;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  max-width: min(109.9375rem, 1480px);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  padding: 0.5rem 1rem;
  background: #d4141c;
  color: #fff;
}

.site-content {
  padding-block: 2.5rem;
}

.site-content:has(.entry__blocks),
.site-content:has(.article) {
  padding-block: 0;
}

body.has-hero-overlay-header .site-content {
  padding-block: 0;
}

.post-list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.card {
  border: 1px solid #e8e8e8;
  border-radius: 0.375rem;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.card__body {
  padding: 1.25rem 1.4rem 1.6rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card__title {
  margin: 0 0 0.35rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.005em;
}
.card__title a {
  color: inherit;
}

.card__meta {
  color: #6b6c6f;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 0.85rem;
}

.card__excerpt {
  color: #404042;
  font-size: 1.375rem;
  line-height: 1.55;
  margin: 0 0 1.1rem;
}

.card__link {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  color: #d4141c;
}
.card__link .fa-arrow-right {
  font-size: 0.9em;
  transition: transform 0.15s ease;
}
.card__link:hover .fa-arrow-right, .card__link:focus-visible .fa-arrow-right {
  transform: translateX(0.25rem);
}

@media (prefers-reduced-motion: reduce) {
  .card__link .fa-arrow-right {
    transition: none;
  }
  .card__link:hover .fa-arrow-right,
  .card__link:focus-visible .fa-arrow-right {
    transform: none;
  }
}
@media (max-width: 768px) {
  .post-list {
    grid-template-columns: 1fr;
  }
  .card__title {
    font-size: 1.75rem;
  }
  .card__title a {
    position: relative;
  }
  .card__title a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
  .card__excerpt {
    font-size: max(16px, 1.25rem);
  }
  .card__link {
    font-size: 1rem;
  }
  .card__meta {
    font-size: 0.8125rem;
  }
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .card__link {
    position: relative;
  }
  .card__link::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
}
.entry__header {
  padding-block: 1.5rem 1rem;
}

.entry__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.entry__meta {
  color: #6b6c6f;
  font-size: 0.875rem;
}

.entry__thumbnail img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
}

.button {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding: 1rem 2rem;
  background: #d4141c;
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1;
  white-space: normal;
  text-align: center;
  text-wrap: balance;
}
.button:hover, .button:focus {
  background: #ab000a;
  text-decoration: none;
}

@media (max-width: 768px) {
  .error-404 .button {
    min-height: 44px;
  }
}
.button--primary {
  background: #d4141c;
  color: #fff;
}
.button--primary:hover, .button--primary:focus {
  background: #ab000a;
}

.button--ghost {
  background: transparent;
  color: #d4141c;
  border: 1.5px solid #d4141c;
}
.button--ghost:hover, .button--ghost:focus {
  background: #d4141c;
  color: #fff;
}

.button--sm {
  padding: 0.6rem 1.1rem;
  font-size: 0.9rem;
  border-radius: 999px;
}

.button {
  transition: translate 0.15s ease, background-color 0.15s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.button .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.button:hover, .button:focus-visible {
  translate: 0 -1px;
}
.button:hover .fa-arrow-right, .button:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.35em;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .button .fa-arrow-right {
    transition: none;
  }
  .button:hover,
  .button:focus-visible {
    translate: none;
  }
}
.site-header__cta .button {
  padding: 0.6rem 1.862rem;
}
@media (min-width: 1240px) {
  .site-header__cta .button {
    padding-inline: 1.8345rem 1.8895rem;
  }
}
@media (min-width: 1200px) and (max-width: 1239px) {
  .site-header__cta .button {
    padding-inline: 1.1rem;
  }
}
.site-header__cta .button {
  font-size: 1.625rem;
  font-weight: 700;
  border-radius: 999px;
}

@media (max-width: 1500px) {
  h1, h2, h3, .block__heading, .card-grid__title {
    text-wrap: balance;
  }
}
.lro-lazy .lro-lazy-bg {
  background-image: none !important;
}

body {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1.6;
  color: #0f0f0f;
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.site-nav__item > a {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-feature-settings: "liga" 1;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  line-height: 1.1;
  color: #0f0f0f;
  font-weight: 700;
}

h1 {
  font-size: 4.25rem;
}

h2 {
  font-size: 3.375rem;
}

h3 {
  font-size: 3.375rem;
}

h4 {
  font-size: 2.375rem;
}

h5 {
  font-size: 1.625rem;
}

h6 {
  font-size: 1.375rem;
  letter-spacing: 0.02em;
}

p {
  margin: 0 0 1em;
}
p:last-child {
  margin-bottom: 0;
}

ul, ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}

.lead {
  font-size: 1.625rem;
  line-height: 1.5;
  color: #404042;
}

.eyebrow {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #d4141c;
}

.text-sm {
  font-size: 1.375rem;
}

small {
  font-size: 0.875em;
}

a {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 0.0875rem;
}
a:hover {
  text-decoration-thickness: 0.175rem;
}
a:focus-visible {
  text-decoration: underline;
}

:where(.site-content) :where(p, :is(ul, ol):is(:not([class]), .wp-block-list) > li) > a:where(:not([class])),
:where(.site-content) :where(p, :is(ul, ol):is(:not([class]), .wp-block-list) > li) > :where(strong, b, em, span) > a:where(:not([class])) {
  text-decoration-line: underline;
  text-underline-offset: 0.15em;
}
:where(.site-content) :where(p, :is(ul, ol):is(:not([class]), .wp-block-list) > li) > a:where(:not([class])):focus-visible,
:where(.site-content) :where(p, :is(ul, ol):is(:not([class]), .wp-block-list) > li) > :where(strong, b, em, span) > a:where(:not([class])):focus-visible {
  text-decoration-thickness: 0.175rem;
}

.pagination {
  margin-block: 3rem 1rem;
  padding-top: 2.25rem;
  border-top: 1px solid #e8e8e8;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-width: max(2.75rem, 44px);
  min-height: max(2.75rem, 44px);
  padding-inline: 0.75rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.375rem;
  background: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  color: #0f0f0f;
  text-decoration: none;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible {
  background: #f5f5f5;
  border-color: #b5b5b5;
}

.pagination a.page-numbers:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}

.pagination .page-numbers.current {
  background: #d4141c;
  border-color: #d4141c;
  color: #ffffff;
  cursor: default;
}

.pagination .page-numbers.dots {
  min-width: 1.5rem;
  padding-inline: 0.25rem;
  border-color: transparent;
  background: none;
  color: #6b6c6f;
  pointer-events: none;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  padding-inline: 1.15rem;
  font-size: 1.0625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #404042;
}
.pagination .page-numbers.prev i,
.pagination .page-numbers.next i {
  font-size: 0.85em;
}

@media (max-width: 768px) {
  .pagination {
    margin-block: 2.25rem 0.5rem;
    padding-top: 1.75rem;
  }
  .pagination .nav-links {
    column-gap: max(0.4rem, 8px);
    row-gap: max(0.6rem, 8px);
  }
  .pagination .page-numbers {
    font-size: 1rem;
    padding-inline: 0.5rem;
  }
  .pagination .page-numbers.prev,
  .pagination .page-numbers.next {
    padding-inline: 0.75rem;
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 768px) {
  .pagination:not(.block--blogs .pagination) {
    --pg-sep: 40px;
  }
  .pagination:not(.block--blogs .pagination) .page-numbers.prev,
  .pagination:not(.block--blogs .pagination) .page-numbers.next {
    position: relative;
    padding-inline: 0;
  }
  .pagination:not(.block--blogs .pagination) .page-numbers.prev span,
  .pagination:not(.block--blogs .pagination) .page-numbers.next span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .pagination:not(.block--blogs .pagination) .page-numbers.prev i,
  .pagination:not(.block--blogs .pagination) .page-numbers.next i {
    font-size: 14px;
  }
  .pagination:not(.block--blogs .pagination) .page-numbers.dots {
    width: calc(var(--pg-sep) - 16px);
    min-width: 0;
    padding-inline: 0;
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) {
    flex-wrap: nowrap;
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) a.page-numbers:not(.prev, .next, .prev + *, :has(+ .next)) {
    display: none;
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + .current,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + * + .current {
    margin-left: calc(var(--pg-sep) - 8px);
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + .current::before,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + * + .current::before {
    right: calc(100% + 1px);
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + .next),
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + * + .next) {
    margin-right: calc(var(--pg-sep) - 8px);
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + .next)::after,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + * + .next)::after {
    left: calc(100% + 1px);
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + .current::before,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .prev + * + * + * + .current::before,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + .next)::after,
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .current:has(+ * + * + * + .next)::after {
    content: "…";
    content: "…"/"";
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--pg-sep);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b6c6f;
    pointer-events: none;
  }
  .pagination:not(.block--blogs .pagination) .nav-links:has(.prev):has(.next) .page-numbers.current {
    position: relative;
  }
}
@media (max-width: 374px) {
  .pagination:not(.block--blogs .pagination) {
    --pg-sep: 24px;
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .pagination .nav-links {
    gap: 8px;
  }
}
.lro-logo {
  height: 1.875rem;
  width: auto;
  display: block;
}
.lro-logo .lrol1 {
  fill: #d3141b;
}
.lro-logo .lrol2 {
  fill: #000000;
}
.lro-logo .lro-logo__staffing-bg {
  fill: transparent;
}

.site-footer__brand .lro-logo__staffing-bg {
  fill: #ffffff;
}
.site-footer__brand .lrol1 {
  fill: #d32027;
}
.site-footer__brand .lrol2 {
  fill: #000000;
}

.site-footer__brand .lro-logo {
  height: 7.026rem;
}

.site-lang {
  position: relative;
  align-self: center;
}
.site-lang.is-open .site-lang__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (hover: hover) {
  .site-lang:hover .site-lang__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

html:not(.js-ready) .site-lang:focus-within .site-lang__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-lang__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: max(1.35rem, 17px);
  color: #000000;
  padding: 0.45rem 0.35rem;
}
.site-lang__toggle i {
  font-size: 0.615em;
}

.site-lang__menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 6rem;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
  box-shadow: 0 14px 34px -16px rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.375rem);
  transition: 0.16s ease;
  z-index: 60;
}
.site-lang__menu a {
  display: block;
  padding: 0.7rem 1.25rem;
  color: #0f0f0f;
  font-weight: 600;
  font-size: max(1.3rem, 16px);
}
.site-lang__menu a:hover, .site-lang__menu a.is-active {
  color: #d4141c;
}

@media (prefers-reduced-motion: reduce) {
  .site-lang__menu {
    transition: none;
  }
}
.top-bar {
  background: #1c1d1b;
  color: #cfcecb;
  font-size: 0.82rem;
}
.top-bar a {
  color: inherit;
  text-decoration: none;
}

.top-bar__inner {
  max-width: min(109.9375rem, 1480px);
  margin-inline: auto;
  padding: 0.4rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.top-bar__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.top-bar__label {
  color: #6b6c6f;
  margin-right: 0.25rem;
}

.top-bar__cta {
  margin-left: auto;
}

.top-bar__social,
.top-bar__lang {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.top-bar__social {
  gap: 0.25rem;
}
.top-bar__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  font-size: 0.85rem;
  transition: color 0.15s, background 0.15s;
}
.top-bar__social a:hover {
  color: #fff;
  background: #d4141c;
}

.top-bar__tools {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.top-bar__search {
  position: relative;
  display: flex;
  align-items: center;
}
.top-bar__search i {
  position: absolute;
  left: 0.625rem;
  font-size: 0.75rem;
  color: #8c8b88;
  pointer-events: none;
}
.top-bar__search input {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  border-radius: 999px;
  padding: 0.3125rem 0.75rem 0.3125rem 1.75rem;
  font-size: 0.8rem;
  width: 9.375rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.top-bar__search input::placeholder {
  color: #9b9a97;
}
.top-bar__search input:focus {
  outline: none;
  border-color: #d4141c;
  background: rgba(255, 255, 255, 0.12);
}

.top-bar__lang {
  gap: 0.5rem;
}
.top-bar__lang li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  padding-left: 0.5rem;
}
.top-bar__lang a {
  font-weight: 600;
  opacity: 0.7;
}
.top-bar__lang a.is-active, .top-bar__lang a:hover {
  opacity: 1;
  color: #fff;
}

.site-header {
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
}

.site-header__inner {
  max-width: min(109.9375rem, 1480px);
  margin-inline: auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.site-branding {
  display: flex;
  flex-direction: column;
}
.site-branding img,
.site-branding .custom-logo {
  max-height: 3.25rem;
  width: auto;
}

.site-title {
  font-weight: 800;
  font-size: 1.4rem;
  color: #0f0f0f;
  text-decoration: none;
  letter-spacing: -0.01em;
}

.site-description {
  margin: 0;
  color: #6b6c6f;
  font-size: 0.875rem;
}

.site-nav__social,
.site-nav__sub-toggle {
  display: none;
}

.site-header__nav-wrap {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}

.site-nav__toggle {
  display: none;
  background: none;
  border: 1px solid #e8e8e8;
  border-radius: 0.375rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.site-nav__icon,
.site-nav__icon::before,
.site-nav__icon::after {
  display: block;
  width: 1.375rem;
  height: 2px;
  background: #0f0f0f;
  position: relative;
  transition: transform 0.25s ease, top 0.25s ease, background-color 0.25s ease;
}

html.nav-open {
  overflow: hidden;
}

.site-nav__icon::before, .site-nav__icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.site-nav__icon::before {
  top: -0.4375rem;
}
.site-nav__icon::after {
  top: 0.4375rem;
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(0.9rem, 3.2vw - 1.17rem, 2.034rem);
  flex-wrap: wrap;
}

.site-nav__item {
  position: relative;
}
.site-nav__item > a {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #000000;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.625rem;
  line-height: 1;
  padding: 0.5rem 0;
  display: inline-block;
  transition: color 0.15s ease;
}
.site-nav__item > a:hover, .site-nav__item > a:focus-visible {
  color: #d4141c;
}
.site-nav__item > a[aria-current=page] {
  color: #d4141c;
}
.site-nav__item.has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1rem;
  margin-left: 0.3256rem;
  vertical-align: middle;
  color: #b5b5b5;
}
.site-nav__item.has-children > a:hover, .site-nav__item.has-children > a:focus-visible {
  text-decoration: none;
  background-size: 0% 2px;
}
.site-nav__item:hover > .site-nav__submenu, .site-nav__item:focus-within > .site-nav__submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-nav__submenu {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 13.75rem;
}
.site-nav__item:last-child > .site-nav__submenu {
  left: auto;
  right: 0;
}
.site-nav__submenu {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-top: 0.1875rem solid #d4141c;
  border-radius: 0 0 0.375rem 0.375rem;
  box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.4);
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.375rem);
  transition: 0.18s ease;
  z-index: 60;
}
.site-nav__submenu a {
  display: block;
  padding: 0.65rem 1.2rem;
  color: #0f0f0f;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.site-nav__submenu a:hover {
  background: #f5f5f5;
  color: #d4141c;
}

.site-header__cta {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.site-header__cta .button {
  letter-spacing: 0.01em;
}
.site-header__cta .button .fa-arrow-right {
  font-size: 0.846em;
  max-width: 1.5em;
  margin-left: 0.255em;
  opacity: 1;
}
.site-header__cta .button:hover .fa-arrow-right,
.site-header__cta .button:focus-visible .fa-arrow-right {
  margin-left: 0.255em;
}

@media (max-width: 1199px) {
  .site-nav__toggle {
    display: inline-block;
    padding: 0;
    border: none;
    background: none;
  }
  .site-nav__icon,
  .site-nav__icon::before,
  .site-nav__icon::after {
    width: 35px;
    height: 2px;
  }
  .site-nav__icon::before {
    top: -9px;
  }
  .site-nav__icon::after {
    top: 9px;
  }
  .site-nav {
    flex-basis: 100%;
    display: none;
  }
  .site-nav.is-open {
    display: block;
  }
  .site-nav__list {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  .site-nav__submenu {
    position: static;
    box-shadow: none;
    border: none;
    padding-left: 1rem;
  }
  .has-hero-overlay-header .site-header {
    padding-top: 0;
  }
  .has-hero-overlay-header .site-header__inner {
    padding-block: 1.6875rem;
    padding-inline: 1.65rem;
  }
}
@media (max-width: 1199px) and (min-width: 981px) {
  .has-hero-overlay-header .site-header__inner {
    max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
    padding-inline: 0;
  }
}
@media (max-width: 1199px) {
  .has-hero-overlay-header .site-header .lro-logo {
    height: max(1.305rem, 18.75px);
  }
}
@media (max-width: 1199px) and (min-width: 981px) {
  .has-hero-overlay-header .site-header .lro-logo {
    height: 24px;
  }
}
@media (max-width: 1199px) {
  .has-hero-overlay-header .site-header .lro-logo .lrol2 {
    fill: #ffffff;
  }
  .has-hero-overlay-header .site-header .lro-logo .lro-logo__staffing-bg {
    fill: #0f0f0f;
  }
  .has-hero-overlay-header .site-nav__icon,
  .has-hero-overlay-header .site-nav__icon::before,
  .has-hero-overlay-header .site-nav__icon::after {
    background: #ffffff;
  }
}
@media (max-width: 1199px) {
  .site-nav__toggle {
    display: inline-block;
    margin-left: auto;
  }
  .site-header__nav-wrap {
    display: none;
  }
  .site-header__nav-wrap.is-open {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 90;
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    gap: 0.25rem;
    padding: calc(6.5rem + var(--wp-admin--admin-bar--height, 0px)) 2rem 2.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: linear-gradient(180deg, #0f0f0f 0%, #4a0206 100%);
  }
  html.nav-open .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: transparent;
  }
  html.nav-open body.admin-bar .site-header {
    top: var(--wp-admin--admin-bar--height, 0px);
  }
  html.nav-open .site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(-1 * var(--wp-admin--admin-bar--height, 0px));
    bottom: 0;
    z-index: 95;
    pointer-events: none;
    background: linear-gradient(180deg, #0f0f0f 0%, #4a0206 100%) 0 0/100% 100vh no-repeat;
    background-size: 100% 100dvh;
  }
  html.nav-open .site-branding {
    position: relative;
    z-index: 100;
  }
  .site-nav__toggle {
    position: relative;
    z-index: 110;
  }
  .site-nav__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
  }
  .site-nav {
    display: block;
    width: 100%;
  }
  .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .site-header__nav-wrap.is-open .site-nav__item > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: -0.005em;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children {
    position: relative;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > a {
    padding-right: 44px;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > a::after {
    content: none;
  }
  .site-header__nav-wrap.is-open .site-nav__sub-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
  }
  .site-header__nav-wrap.is-open .site-nav__sub-toggle i {
    transition: transform 0.18s ease;
  }
  .site-header__nav-wrap.is-open .site-nav__sub-toggle[aria-expanded=true] i {
    transform: rotate(180deg);
  }
  .site-header__nav-wrap.is-open .site-nav__sub-toggle:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -2px;
  }
  .site-header__nav-wrap.is-open .site-nav__submenu {
    display: none;
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    background: none;
    padding: 8px 0 8px 1rem;
  }
  .site-header__nav-wrap.is-open .site-nav__submenu > li + li {
    margin-top: 8px;
  }
  .site-header__nav-wrap.is-open .site-nav__submenu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0.35rem 0;
    border-bottom: none;
    color: rgba(255, 255, 255, 0.78);
    font-size: max(1.25rem, 18px);
    font-weight: 400;
    white-space: normal;
  }
  .site-header__nav-wrap.is-open .site-nav__submenu a:hover, .site-header__nav-wrap.is-open .site-nav__submenu a:focus-visible {
    background: none;
    color: #ffffff;
  }
  .site-header__nav-wrap.is-open .site-nav__item.is-open > .site-nav__submenu {
    display: block;
  }
  .site-header__nav-wrap.is-open .site-nav__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding-top: 0.5rem;
    list-style: none;
  }
  .site-header__nav-wrap.is-open .site-nav__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #ffffff;
    font-size: 1.5rem;
    text-decoration: none;
  }
  .site-header__nav-wrap.is-open .site-nav__social a:hover,
  .site-header__nav-wrap.is-open .site-nav__social a:focus-visible {
    color: #ed2126;
  }
  .site-header__nav-wrap.is-open .site-header__cta {
    margin-top: auto;
    padding-top: 1.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .site-header__nav-wrap.is-open .site-header__cta .button {
    justify-content: center;
    min-height: 44px;
  }
  .site-header__nav-wrap.is-open .site-lang__toggle {
    color: #ffffff;
    min-width: 44px;
    min-height: 44px;
  }
  .site-nav__toggle[aria-expanded=true] .site-nav__icon {
    background: transparent;
  }
  .site-nav__toggle[aria-expanded=true] .site-nav__icon::before {
    top: 0;
    transform: rotate(45deg);
  }
  .site-nav__toggle[aria-expanded=true] .site-nav__icon::after {
    top: 0;
    transform: rotate(-45deg);
  }
  .nav-open .site-nav__icon::before,
  .nav-open .site-nav__icon::after {
    background: #ffffff;
  }
  .nav-open .site-header .lro-logo .lrol2 {
    fill: #ffffff;
  }
  .nav-open .site-header .lro-logo .lro-logo__staffing-bg {
    fill: #0f0f0f;
  }
}
@media (max-width: 520px) {
  .top-bar__search input {
    width: 6.875rem;
  }
}
.has-hero-overlay-header .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent;
  border-bottom: none;
}
@media (min-width: 769px) {
  .has-hero-overlay-header .site-header {
    padding-top: 1.5rem;
  }
}
.has-hero-overlay-header.admin-bar .site-header {
  top: 32px;
}
@media (max-width: 782px) {
  .has-hero-overlay-header.admin-bar .site-header {
    top: 46px;
  }
}
@media (min-width: 1200px) {
  .has-hero-overlay-header .site-header {
    padding-top: 3.419rem;
  }
  .has-hero-overlay-header .site-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
    padding: 0;
  }
  .has-hero-overlay-header .site-header__nav-wrap {
    display: contents;
  }
  .has-hero-overlay-header .site-branding {
    justify-self: start;
    position: relative;
    top: 0.087rem;
  }
  .has-hero-overlay-header .site-branding .lro-logo {
    height: clamp(24px, 1.83vw, 36.67px);
  }
  .has-hero-overlay-header .site-nav {
    display: flex;
    align-items: center;
    min-height: clamp(3rem, 3.535vw, 4.419rem);
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0.75rem 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
    padding-left: 1.9344rem;
    padding-right: 2.4249rem;
    white-space: nowrap;
    position: relative;
    left: 0.5875rem;
  }
  .has-hero-overlay-header .site-nav__list {
    flex-wrap: nowrap;
  }
  .has-hero-overlay-header .site-header__cta {
    justify-self: end;
  }
  .has-hero-overlay-header .site-header__cta .button--primary {
    display: inline-flex;
    align-items: center;
    min-height: clamp(3rem, 3.535vw, 4.419rem);
  }
  .has-hero-overlay-header .site-header__cta .button__label {
    text-box: trim-both cap alphabetic;
  }
  .has-hero-overlay-header .site-header .lro-logo .lrol2 {
    fill: #ffffff;
  }
  .has-hero-overlay-header .site-header .lro-logo .lro-logo__staffing-bg {
    fill: #0f0f0f;
  }
  .has-hero-overlay-header .site-lang__toggle {
    color: #ffffff;
    font-size: 1.625rem;
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1200px) and (min-width: 1240px) {
  .has-hero-overlay-header .site-header__cta {
    gap: 1.5rem;
  }
  .has-hero-overlay-header .site-lang__toggle {
    padding-inline: 0;
    gap: 0.34rem;
  }
  .has-hero-overlay-header .site-lang__toggle i {
    translate: 0 0.0156rem;
  }
  .has-hero-overlay-header .site-nav {
    left: 0.6656rem;
  }
  .has-hero-overlay-header .site-lang {
    top: 0.3025rem;
    margin-right: -0.0894rem;
  }
}
@media (min-width: 1200px) and (max-width: 1239px) {
  .has-hero-overlay-header .site-lang {
    top: 0.3025rem;
  }
}
@media (min-width: 1200px) {
  .has-hero-overlay-header .site-nav__list {
    gap: clamp(0.9rem, (100vw - 1110px) / 8, 2.034rem);
  }
}
@media (min-width: 1200px) {
  .has-hero-overlay-header .site-header__inner {
    flex-wrap: nowrap;
    column-gap: 1.5rem;
  }
  .has-hero-overlay-header .site-branding,
  .has-hero-overlay-header .site-header__cta {
    flex-shrink: 0;
  }
  .has-hero-overlay-header .site-header__cta,
  .has-hero-overlay-header .site-header__cta .button--primary {
    align-self: stretch;
  }
  .has-hero-overlay-header .site-nav {
    white-space: normal;
  }
  .has-hero-overlay-header .site-nav__list {
    display: grid;
    grid-auto-flow: column;
  }
  .has-hero-overlay-header .site-nav__list > .site-nav__item > a {
    text-align: center;
    text-wrap: balance;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .has-hero-overlay-header:lang(fr) .site-nav__list > .site-nav__item > a {
    font-size: 1.5rem;
  }
}

html:not(.nav-open) .has-hero-overlay-header--light .site-header .lro-logo .lrol2 {
  fill: #000000;
}
html:not(.nav-open) .has-hero-overlay-header--light .site-header .lro-logo .lro-logo__staffing-bg {
  fill: transparent;
}
.has-hero-overlay-header--light .site-lang__toggle {
  color: #000000;
}
html:not(.nav-open) .has-hero-overlay-header--light .site-nav__icon, html:not(.nav-open) .has-hero-overlay-header--light .site-nav__icon::before, html:not(.nav-open) .has-hero-overlay-header--light .site-nav__icon::after {
  background: #0f0f0f;
}

body.single-lro_salary_guide.has-hero-overlay-header .site-header {
  padding-bottom: 1rem;
}
body.single-lro_salary_guide.has-hero-overlay-header .site-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 190%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.09) 45%, rgba(0, 0, 0, 0) 100%);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%);
}
@media (min-width: 769px) and (max-width: 1199px) {
  body.single-lro_salary_guide.has-hero-overlay-header .site-header {
    padding-top: 0.9rem;
  }
}
@media (min-width: 1200px) {
  body.single-lro_salary_guide.has-hero-overlay-header .site-header {
    padding-top: 1.75rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1200px) and (max-width: 1680px) {
  .has-hero-overlay-header .site-nav {
    box-shadow: 0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav__submenu {
    box-shadow: 0 1.071vw 2.379vw -1.309vw rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .site-nav__list > .site-nav__item > a,
  .site-lang__toggle,
  .site-header__cta .button {
    position: relative;
  }
  .site-nav__list > .site-nav__item > a::before,
  .site-lang__toggle::after,
  .site-header__cta .button::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    min-height: 100%;
    transform: translate(-50%, -50%);
  }
  .site-header__cta {
    gap: max(8px, 0.6rem);
  }
}
@media (max-width: 1199px) {
  .site-header__nav-wrap.is-open .site-nav__item.has-children {
    display: grid;
    grid-template-columns: auto minmax(44px, 1fr);
    column-gap: 8px;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children::after {
    content: "";
    grid-column: 1/-1;
    grid-row: 1;
    align-self: end;
    height: 1px;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > a {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0;
    border-bottom-color: transparent;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > .site-nav__sub-toggle {
    position: static;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    width: auto;
    height: auto;
    min-height: 44px;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > .site-nav__sub-toggle i {
    width: 44px;
    text-align: center;
  }
  .site-header__nav-wrap.is-open .site-nav__item.has-children > .site-nav__submenu {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .site-header__nav-wrap.is-open .site-nav__social {
    gap: max(8px, 0.5rem);
  }
}
@media (max-width: 1199px) {
  .site-nav__toggle {
    color: #0f0f0f;
  }
  .has-hero-overlay-header .site-nav__toggle,
  html.nav-open .site-nav__toggle {
    color: #ffffff;
  }
  html:not(.nav-open) .has-hero-overlay-header--light .site-nav__toggle {
    color: #0f0f0f;
  }
  .site-nav__toggle:focus-visible {
    outline: none;
  }
  .site-nav__toggle:focus-visible::after {
    outline: 2px solid currentColor;
    outline-offset: 0;
    border-radius: 8px;
  }
  .site-header__nav-wrap.is-open a:focus-visible,
  .site-header__nav-wrap.is-open button:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
  }
  .site-header__nav-wrap.is-open .site-lang__menu a:focus-visible {
    outline-color: #d4141c;
    outline-offset: -2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav__icon,
  .site-nav__icon::before,
  .site-nav__icon::after,
  .site-nav__item > a,
  .site-nav__submenu,
  .site-header__nav-wrap.is-open .site-nav__sub-toggle i,
  .top-bar__social a {
    transition: none;
  }
}
.site-footer {
  margin-top: 0;
  background: linear-gradient(113.9deg, #ffffff 18.8%, #f8f8f8 35.8%, #f2f2f2 52.9%, #ececec 70%, #e8e8e8 87%);
  color: #000000;
}
.site-footer a {
  color: #000000;
  text-decoration: none;
}

.site-footer__inner {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  padding: 4.875rem 0 0;
}

.site-footer__top {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 18.9375rem));
  justify-content: start;
  align-items: start;
  column-gap: 0;
  row-gap: 0;
  padding-bottom: 8.03rem;
}

.site-footer__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__brand {
  display: inline-block;
  margin: 0;
}

.site-footer__title {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 0.45rem;
}

.site-footer__about {
  color: #d9d8d4;
  margin: 0 0 1rem;
}

.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__list li {
  margin: 0;
  display: flex;
}
.site-footer__list a {
  display: inline-block;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  letter-spacing: 0;
  color: #000000;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: background-size 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .site-footer__list a {
    transition: none;
  }
}
.site-footer__list a:hover, .site-footer__list a:focus-visible {
  background-size: 100% 1px;
}

.site-footer__social {
  list-style: none;
  margin: 0;
  padding: 0.15rem 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.5rem;
}
.site-footer__social a {
  color: #000000;
  font-size: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}
.site-footer__social a:hover {
  color: #d4141c;
}

.site-footer__address {
  font-style: normal;
  margin-bottom: 0.75rem;
}

.site-footer__legal {
  position: relative;
  display: block;
  text-align: center;
  padding: 1.5rem 0 1.4rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  letter-spacing: 0;
  color: #000000;
}
.site-footer__legal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  border-top: 1px solid #b5b5b5;
}
.site-footer__legal p {
  margin: 0;
}
.site-footer__legal a {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.025em;
  text-decoration-skip-ink: none;
}
.site-footer__legal a:hover {
  text-underline-offset: 0.2em;
}
.site-footer__legal .sep {
  margin: 0 0.35rem;
  color: #000000;
}

.site-footer__credit a {
  font-weight: 600;
}

@media (min-width: 1201px) {
  .site-footer__inner {
    padding-top: 5rem;
  }
  .site-footer__brand {
    margin-top: 0.094rem;
  }
  .site-footer__title {
    margin-bottom: 0.52rem;
  }
  .site-footer__social {
    padding-top: 0;
  }
  .site-footer__top {
    padding-bottom: 7.864rem;
  }
  .site-footer__legal {
    padding-top: 1.4156rem;
    padding-bottom: 1.368rem;
  }
}
@media (max-width: 1200px) {
  .site-footer__top {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 2.75rem;
  }
  .site-footer__brand-col {
    grid-column: 1/-1;
  }
  .site-footer__social {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .site-footer__legal::before {
    border-top-color: rgba(181, 181, 181, 0.33);
  }
  .site-footer__inner {
    padding-top: 34.8px;
  }
  .site-footer__top {
    grid-template-columns: 51.8% 48.2%;
    column-gap: 0;
    row-gap: 12px;
    padding-bottom: 19.2px;
  }
  .site-footer__brand-col {
    grid-column: 1/-1;
    margin-bottom: 0;
  }
  .site-footer__brand .lro-logo {
    height: 63.5px;
  }
  .site-footer__top > .site-footer__col:nth-child(4),
  .site-footer__top > .site-footer__col:nth-child(5) {
    margin-top: 28.32px;
  }
  .site-footer__top > .site-footer__col:nth-child(2),
  .site-footer__top > .site-footer__col:nth-child(3) {
    margin-top: 8.3px;
  }
  .site-footer__top > .site-footer__col:nth-child(3) .site-footer__list,
  .site-footer__top > .site-footer__col:nth-child(4) .site-footer__list {
    margin-top: -1.67px;
  }
  .site-footer__title {
    font-size: 11.67px;
    letter-spacing: 0.07em;
    margin: 0 0 1.6px;
  }
  .site-footer__list a {
    font-size: 16.67px;
    line-height: 1.68;
  }
  .site-footer__top > .site-footer__col:nth-child(2) .site-footer__list a {
    line-height: 1.48;
  }
  .site-footer__social {
    padding-top: 0.1rem;
    gap: 0.95rem;
  }
  .site-footer__social a {
    font-size: 1.25rem;
  }
  .site-footer__legal {
    padding: 2.14rem 0 1.05rem;
    font-size: max(16px, 0.7919rem);
    letter-spacing: -0.01em;
  }
  .site-footer__legal .sep {
    margin: 0 0.18rem;
  }
  .site-footer__legal a {
    white-space: nowrap;
  }
  .site-footer__legal .site-footer__name {
    white-space: nowrap;
  }
  .site-footer__legal .site-footer__name + .sep {
    display: none;
  }
  .site-footer__legal .site-footer__policies {
    display: block;
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .site-footer__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .site-footer__list li {
    align-items: center;
    min-height: 44px;
  }
}
@media (max-width: 768px) {
  body .lroj-check {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .lroj-hero__search-btn {
    background: #d4141c;
  }
  .lroj-alertlink,
  .lroj-sheet-tab {
    min-height: 44px;
  }
  .lroj-listing.is-searched .lroj-row__title {
    position: static;
  }
  .lroj-row__meta .lroj-meta-item--category {
    grid-column: 1/-1;
    white-space: normal;
  }
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .lroj-row__title,
  .lroj-row__cta .lroj-btn,
  .lroj-chip,
  .lroj-back {
    position: relative;
  }
  .lroj-row__title::after {
    content: "";
    position: absolute;
    inset: 0;
    min-height: 44px;
  }
  .lroj-row__cta .lroj-btn::after,
  .lroj-chip::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 44px;
    transform: translateY(-50%);
  }
  .lroj-chips {
    gap: max(8px, 0.5rem);
  }
  .lroj-back::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
  }
  .lroj-form .lroj-field input[type=email],
  .lroj-form .lroj-field input[type=text],
  .lroj-form .lroj-field input[type=tel],
  .lroj-form .lroj-field select,
  .lroj-form__body .lroj-btn {
    min-height: 44px;
  }
}
.lroj-detail__apply {
  background: #d4141c;
}

@media (min-width: 769px) {
  .lroj-alertcard .lroj-btn--primary {
    background: #d4141c;
  }
}
@media (min-width: 769px) and (max-width: 1439px) {
  .lroj-row__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 1.5rem;
  }
}
@media (min-width: 901px) and (max-width: 1023px) {
  .lroj-single__inner {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .lroj-single__inner > .lroj-back {
    grid-column: auto;
    grid-row: auto;
    order: 0;
  }
  .lroj-single__inner > .lroj-aside {
    grid-column: auto;
    grid-row: auto;
    order: 2;
  }
  .lroj-single__inner > .lroj-detail {
    grid-column: auto;
    grid-row: auto;
    order: 1;
  }
}
body .lroj-hero__search-btn {
  gap: 0;
}
body .lroj-hero__search-btn .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body .lroj-hero__search-btn:hover .fa-arrow-right, body .lroj-hero__search-btn:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.5625rem;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  body .lroj-hero__search-btn .fa-arrow-right {
    transition: none;
  }
}

body .lroj-btn,
body .lroj-btn:focus-visible,
body .lroj-row__cta .lroj-btn,
body .lroj-message .lroj-btn,
body .lroj-file__btn {
  border-radius: 0.75rem;
}

@media (max-width: 768px) {
  body .lroj-btn,
  body .lroj-btn:focus-visible,
  body .lroj-row__cta .lroj-btn,
  body .lroj-message .lroj-btn,
  body .lroj-file__btn {
    border-radius: 6px;
  }
}
body .lroj-chip:focus-visible,
body .lroj-page:focus-visible {
  border-radius: 999px;
}

body .lroj-modal__close:focus-visible {
  border-radius: 50%;
}

body .lroj-sheet-tab:focus-visible {
  border-radius: 1rem 1rem 0 0;
}

body .lroj-relcard:focus-visible {
  border-radius: 0.75rem;
}

body .lroj-btn--primary {
  --red: #d4141c;
}

@media (min-width: 769px) {
  body .lroj-chip {
    background: #404042;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.5625rem 1.125rem;
    gap: 0.625rem;
  }
  body .lroj-chip i {
    font-size: 1rem;
    opacity: 1;
  }
  body .lroj-empty__cta {
    font-size: 1.625rem;
    min-height: 3.40625rem;
    padding: 0.65rem 1.5rem;
  }
}
body .lroj-hero::before,
body .lroj-hero::after {
  content: none;
}

body .lroj-hero .job-board-dots {
  position: absolute;
  top: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
  overflow: visible;
}

body .lroj-hero .job-board-dots circle {
  fill: none;
  stroke: #404042;
  stroke-width: 1.5px;
}

body .lroj-hero .job-board-dots--phone circle {
  stroke-width: 2.527px;
}

body .lroj-hero .job-board-dots .job-board-dots__accent {
  fill: #ed2126;
  fill-opacity: 0.75;
  stroke: none;
}

body .lroj-hero .job-board-dots--desktop {
  left: calc(max(var(--gutter, 3rem), (100% - var(--wrap, 109.9375rem)) / 2) - 41.71875rem);
  width: 194.4375rem;
  height: 34.5625rem;
}

body .lroj-hero .job-board-dots--phone {
  display: none;
}

@media (min-width: 769px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title {
    visibility: hidden;
  }
}
@media (min-width: 864px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title-14 {
    visibility: hidden;
  }
}
@media (min-width: 935px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title-15 {
    visibility: hidden;
  }
}
@media (min-width: 1006px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title-16 {
    visibility: hidden;
  }
}
@media (min-width: 1077px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title-17 {
    visibility: hidden;
  }
}
@media (min-width: 1148px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots__dot--title-18 {
    visibility: hidden;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body .lroj-hero .job-board-dots .job-board-dots__accent--by-controls {
    fill: none;
    stroke: #404042;
  }
}
@media (max-width: 768px) {
  body .lroj-hero .job-board-dots--desktop {
    display: none;
  }
  body .lroj-hero .job-board-dots--phone {
    display: block;
    left: 0;
    width: 44.5rem;
    height: 50rem;
    top: calc(87.2px - 5.45rem);
  }
}
@media (min-width: 1201px) {
  body.lroj-board-page .lroj-hero {
    padding-top: 13.13rem;
    padding-bottom: 4.7625rem;
  }
}
body .lroj-search,
body .lroj-search:focus-within {
  border-radius: 0.75rem;
}

body .lroj-search input {
  padding-top: 0.279rem;
  padding-left: 3.73rem;
  color: #404042;
}
body .lroj-search input::placeholder {
  color: #404042;
}

body .lroj-search__icon {
  display: flex;
  top: 50%;
  left: 1.489rem;
  margin-top: 0.068rem;
  font-size: 1.375rem;
  color: #404042;
  transform: translateY(-50%);
}

body .lroj-select select {
  padding-left: 1.215rem;
  border-radius: 0.78125rem;
}

body .lroj-select::after {
  right: 1.484rem;
  margin-top: 0.04rem;
  font-size: 1.66rem;
}

@media (min-width: 1201px) {
  body .lroj-search input {
    min-height: 4.53rem;
    letter-spacing: 0.005em;
  }
  body .lroj-select select {
    min-height: 3.96875rem;
    letter-spacing: 0.005em;
  }
}
@media (min-width: 769px) {
  body .lroj-searchrow {
    gap: 1.0775rem;
  }
  body .lroj-search__submit {
    height: 4.53rem;
    margin-right: -0.1rem;
    border-radius: 999px;
  }
  body .lroj-search__submit:focus-visible {
    border-radius: 999px;
  }
  body .lroj-search__submit i {
    display: flex;
    position: relative;
    top: 0.05rem;
  }
  body .lroj-filters {
    gap: 3.785rem;
    margin-top: 2.079rem;
  }
  body .lroj-select {
    flex-basis: 24.678rem;
  }
  body .lroj-select select {
    padding-top: 0.744rem;
    padding-bottom: 0.631rem;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-listing .lroj-hero {
    padding-top: 87.2px;
    padding-bottom: 34.97px;
  }
  body.lroj-board-page .lroj-hero__title {
    margin-bottom: 20.59px;
  }
  body .lroj-search,
  body .lroj-search:focus-within {
    border-radius: 6px;
  }
  body .lroj-search input {
    min-height: 39.33px;
    padding-top: 0;
    padding-left: 27.16px;
  }
  body .lroj-search__icon {
    left: 9.76px;
    margin-top: 0;
    font-size: 9.865px;
  }
  body .lroj-filters {
    gap: 6.93px;
    margin-top: 7.39px;
  }
  body .lroj-select select {
    min-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 9.8px;
    border-width: 0.667px;
    border-radius: 6.35px;
  }
  body .lroj-select::after {
    right: 12.4px;
    margin-top: 0;
    font-size: 13.34px;
  }
  body.lroj-board-page .lroj-hero__search-btn {
    min-height: 39.83px;
    margin-top: 16.63px;
    padding-top: 0;
    padding-bottom: 0;
  }
  body .lroj-hero__search-btn:focus-visible {
    border-radius: 6px;
  }
}
body .lroj-list {
  border-top: 0;
}

body .lroj-board {
  background: linear-gradient(137.15deg, #ffffff 29.706rem, #e8e8e8 145.532rem);
}

@media (max-width: 768px) {
  body .lroj-board {
    background: #e8e8e8;
  }
}
body .lroj a.screen-reader-text:focus {
  z-index: 2;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.25rem 0.5rem;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
  background: #ffffff;
  color: #000000;
  text-decoration: underline;
}

body .lroj-chips:not(:has(*)) {
  margin: 0;
}

@media (min-width: 1201px) {
  body .lroj-board {
    padding-top: 5rem;
  }
  body .lroj-list {
    margin-top: 0.6125rem;
  }
}
@media (max-width: 768px) {
  body .lroj-board {
    padding-top: 16.23px;
  }
  body .lroj-listing:not(.is-searched) .lroj-list {
    margin-top: -3.4px;
  }
  body.lroj-board-page .lroj-row {
    gap: 7.91px;
    padding: 17px 0 16.3px;
  }
  body.lroj-board-page .lroj-row__title {
    margin-bottom: 4.88px;
  }
  body.lroj-board-page .lroj-row__meta {
    row-gap: 2.88px;
  }
}
@media (min-width: 1201px) {
  body .lroj-row__meta {
    grid-template-columns: 1.635fr 0.974fr 0.902fr 1.066fr 0.923fr;
  }
  body .lroj-meta-item--category {
    gap: 0.524rem;
  }
  body .lroj-meta-item--location {
    gap: 0.625rem;
  }
  body .lroj-meta-item--type {
    gap: 0.687rem;
  }
  body .lroj-meta-item--salary {
    gap: 1.133rem;
  }
  body .lroj-meta-item--date {
    gap: 0.859rem;
  }
}
body .lroj-pagination .lroj-page {
  color: #404042;
}

body .lroj-pagination .lroj-page.is-current {
  color: #ffffff;
  background: #404042;
}

body .lroj-pagination .lroj-page--next {
  font-weight: 500;
}

@media (min-width: 1201px) {
  body .lroj-pagination {
    gap: 0;
    margin-top: 2.259rem;
  }
  body .lroj-pagination .lroj-page {
    min-width: 2.381rem;
    height: 2.621rem;
    padding: 0;
  }
  body .lroj-pagination .lroj-page.is-current {
    min-width: 2.621rem;
    margin-right: 0.751rem;
  }
  body .lroj-pagination .lroj-page--next {
    margin-left: 1.813rem;
    gap: 0.578rem;
    letter-spacing: -0.03em;
  }
  body .lroj-pagination .lroj-page--next i {
    font-size: 0.875em;
  }
}
@media (max-width: 768px) {
  body .lroj-pagination {
    gap: 0;
    margin-top: 18.12px;
  }
  body .lroj-pagination .lroj-page {
    min-width: 24.19px;
    height: 26.62px;
    padding: 0;
  }
  body .lroj-pagination .lroj-page.is-current {
    min-width: 26.62px;
    margin-right: 7.6px;
  }
  body .lroj-pagination .lroj-page--next {
    margin-left: 18.41px;
    gap: 5.87px;
  }
  body .lroj-pagination .lroj-page--next i {
    font-size: 13.33px;
  }
  body .lroj-row__cta .lroj-btn {
    min-height: 39.83px;
    padding: 0 18.86px;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-alertlink {
    position: relative;
    min-height: 0;
    margin: 8.43px 0 7.82px;
  }
  body.lroj-board-page .lroj-alertlink::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 44px;
    transform: translateY(-50%);
  }
  body .lroj-listing.is-searched .lroj-row,
  body .lroj-relcard {
    padding: 13.52px 17.14px 13.41px;
  }
  body .lroj-listing.is-searched .lroj-row {
    margin-bottom: 9.23px;
  }
  body .lroj-listing.is-searched .lroj-row__title,
  body .lroj-relcard__title {
    margin-bottom: 9.19px;
  }
  body .lroj-listing.is-searched .lroj-row__meta,
  body .lroj-relcard__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2.88px 0;
    margin-left: -1.88px;
  }
  body .lroj-listing.is-searched .lroj-meta-item--location,
  body .lroj-relcard__meta .lroj-meta-item:first-child {
    min-width: min(177.68px, 52.13%);
    padding-right: 8px;
    gap: 5px;
  }
  body .lroj-listing.is-searched .lroj-meta-item--type,
  body .lroj-relcard__meta .lroj-meta-item + .lroj-meta-item {
    gap: 6.28px;
  }
  body.lroj-board-page .lroj-meta-item i {
    font-size: 12.669px;
    width: 15.999px;
  }
}
@media (min-width: 769px) {
  body .lroj-single {
    background: #e8e8e8;
  }
}
@media (min-width: 1201px) {
  body .lroj-single {
    padding-top: 4.577rem;
  }
  body .lroj-detail {
    margin-right: -0.1653rem;
    padding-right: 2.55rem;
    padding-left: 2.7319rem;
  }
  body .lroj-detail__apply:not(.lroj-detail__apply--foot) {
    margin-top: -0.4031rem;
    padding: 0.8906rem 2.174rem;
  }
  body .lroj-detail__title {
    margin-top: 0.779rem;
    margin-bottom: 2.13rem;
  }
  body .lroj-fact__label {
    margin-bottom: 0.197rem;
    line-height: 1;
  }
  body .lroj-fact__value {
    line-height: 1.2;
  }
  body .lroj-facts {
    row-gap: 1.053rem;
  }
  body .lroj-detail__rule {
    margin-top: 2.943rem;
  }
}
@media (min-width: 769px) {
  body .lroj-relcard__meta {
    display: grid;
    grid-template-columns: minmax(16.198rem, max-content) auto;
    column-gap: 0;
    margin-left: -0.131rem;
  }
  body .lroj-relcard__meta .lroj-meta-item:first-child {
    gap: 0.945rem;
    padding-right: 0.5rem;
  }
  body .lroj-relcard__meta .lroj-meta-item + .lroj-meta-item {
    gap: 0.709rem;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-detail__apply {
    min-height: 39.83px;
    margin-top: 17.49px;
    padding-top: 0;
    padding-bottom: 0;
  }
  body.lroj-board-page .lroj-detail__rule {
    margin-top: 18.57px;
  }
}
body .lroj-detail__title,
body .lroj-relcard__title,
body .lroj-row__title {
  overflow-wrap: anywhere;
}

body .lroj-single__inner > * {
  min-width: 0;
}

@media (max-width: 768px) {
  body.lroj-board-page .lroj-sheet-tab {
    min-height: 39.23px;
    font-size: 23.333px;
    margin-top: -36.74px;
    border-bottom-color: #b5b5b5;
    transition: margin-top 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body.lroj-board-page .lroj-single-page.is-search-open .lroj-sheet-tab {
    margin-top: -0.875rem;
  }
  body.lroj-board-page .lroj-single-page.is-search-open .lroj-hero__inner {
    max-height: 40rem;
    overflow: hidden;
    padding-bottom: 4px;
    margin-bottom: -4px;
  }
  body.lroj-board-page .lroj-sheet-tab i {
    position: relative;
    top: -1.3px;
  }
  body.lroj-board-page .lroj-sheet-tab::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 44px;
    transform: translateY(-50%);
  }
  body.lroj-board-page .lroj-single-page .lroj-detail {
    padding-top: 0;
  }
  body.lroj-board-page .lroj-detail__crumb {
    margin-top: 20.23px;
    margin-bottom: 6.9px;
  }
  body.lroj-board-page .lroj-detail__crumb .sep {
    margin: 0 0.41em;
  }
  body.lroj-board-page .lroj-detail__title {
    margin-bottom: 21.07px;
  }
  body.lroj-board-page .lroj-facts {
    row-gap: 6.67px;
    column-gap: 13.32px;
  }
  body.lroj-board-page .lroj-fact__label {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  body.lroj-board-page .lroj-sheet-tab {
    transition: none;
  }
}
@media (max-width: 768px) {
  body .lroj-aside {
    gap: 9.23px;
  }
  body .lroj-aside > .lroj-alertcard {
    margin-top: 6.77px;
  }
}
body .lroj-alertlink .lroj-bell {
  position: relative;
  top: -0.347em;
  width: 1em;
  height: 0.8em;
}

@media (max-width: 768px) {
  body .lroj-alertlink {
    gap: 3.18px;
  }
}
body .lroj-aside .lroj-alert .lroj-alertcard__head, body .lroj-board__alert .lroj-alert .lroj-alertcard__head, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head {
  display: flex;
  align-items: baseline;
}
body .lroj-aside .lroj-alert .lroj-alertcard__head .lroj-bell, body .lroj-board__alert .lroj-alert .lroj-alertcard__head .lroj-bell, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head .lroj-bell {
  display: none;
}
body .lroj-aside .lroj-alert .lroj-alertcard__head::before, body .lroj-board__alert .lroj-alert .lroj-alertcard__head::before, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head::before {
  content: "";
  flex: none;
  position: relative;
  top: 0.125em;
  width: 1.25em;
  height: 1em;
  background-color: #d4141c;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (forced-colors: active) {
  body .lroj-aside .lroj-alert .lroj-alertcard__head::before, body .lroj-board__alert .lroj-alert .lroj-alertcard__head::before, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
body .lroj-aside .lroj-alert .lroj-field input[type=email],
body .lroj-aside .lroj-alert .lroj-field input[type=text],
body .lroj-aside .lroj-alert .lroj-field select, body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
body .lroj-board__alert .lroj-alert .lroj-field input[type=text],
body .lroj-board__alert .lroj-alert .lroj-field select, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
body #lroj-alert-modal .lroj-alert .lroj-field input[type=text],
body #lroj-alert-modal .lroj-alert .lroj-field select {
  border-radius: 0;
}
body .lroj-aside .lroj-alert .lroj-field input[type=email]:focus-visible,
body .lroj-aside .lroj-alert .lroj-field input[type=text]:focus-visible, body .lroj-board__alert .lroj-alert .lroj-field input[type=email]:focus-visible,
body .lroj-board__alert .lroj-alert .lroj-field input[type=text]:focus-visible, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email]:focus-visible,
body #lroj-alert-modal .lroj-alert .lroj-field input[type=text]:focus-visible {
  border-color: var(--red);
}
body .lroj-aside .lroj-alert .lroj-select-wrap::after, body .lroj-board__alert .lroj-alert .lroj-select-wrap::after, body #lroj-alert-modal .lroj-alert .lroj-select-wrap::after {
  content: "";
  width: 0.625em;
  height: 1em;
  background-color: #b5b5b5;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (forced-colors: active) {
  body .lroj-aside .lroj-alert .lroj-select-wrap::after, body .lroj-board__alert .lroj-alert .lroj-select-wrap::after, body #lroj-alert-modal .lroj-alert .lroj-select-wrap::after {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
body .lroj-aside .lroj-alert .lroj-check span, body .lroj-board__alert .lroj-alert .lroj-check span, body #lroj-alert-modal .lroj-alert .lroj-check span {
  text-wrap: pretty;
}
body .lroj-aside .lroj-alert .lroj-check input, body .lroj-board__alert .lroj-alert .lroj-check input, body #lroj-alert-modal .lroj-alert .lroj-check input {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  display: grid;
  place-content: center;
  font-size: inherit;
  width: 1.048em;
  height: 1.123em;
  margin: 0.14em 0 0;
  border: 1px solid #b5b5b5;
  border-radius: 0;
  background: #ffffff;
  cursor: pointer;
}
body .lroj-aside .lroj-alert .lroj-check input::before, body .lroj-board__alert .lroj-alert .lroj-check input::before, body #lroj-alert-modal .lroj-alert .lroj-check input::before {
  content: "";
  width: 0.55em;
  height: 0.29em;
  border-left: 0.105em solid #d4141c;
  border-bottom: 0.105em solid #d4141c;
  transform: translateY(-0.06em) rotate(-45deg);
  opacity: 0;
}
body .lroj-aside .lroj-alert .lroj-check input:checked::before, body .lroj-board__alert .lroj-alert .lroj-check input:checked::before, body #lroj-alert-modal .lroj-alert .lroj-check input:checked::before {
  opacity: 1;
}
body .lroj-aside .lroj-alert .lroj-check input:focus-visible, body .lroj-board__alert .lroj-alert .lroj-check input:focus-visible, body #lroj-alert-modal .lroj-alert .lroj-check input:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
  border-color: #d4141c;
  box-shadow: none;
}
body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
  width: auto;
}
body .lroj-aside .lroj-alert .lroj-form__status:empty, body .lroj-board__alert .lroj-alert .lroj-form__status:empty, body #lroj-alert-modal .lroj-alert .lroj-form__status:empty {
  margin-top: 0;
}

@media (min-width: 769px) {
  body .lroj-aside .lroj-alertcard, body .lroj-board__alert {
    padding: calc(2.4065rem - 1px) calc(2.1869rem - 1px) calc(3.3988rem - 1px) calc(1.9438rem - 1px);
    border-radius: 1.1719rem;
  }
  body #lroj-alert-modal .lroj-modal__panel {
    padding: 2.4065rem 2.1869rem 3.3988rem 1.9438rem;
    border-radius: 1.1719rem;
  }
  body .lroj-aside .lroj-alert .lroj-alertcard__head, body .lroj-board__alert .lroj-alert .lroj-alertcard__head, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head {
    gap: 0.6844rem;
    margin-bottom: 1.4193rem;
  }
  body .lroj-aside .lroj-alert .lroj-alertcard__head::before, body .lroj-board__alert .lroj-alert .lroj-alertcard__head::before, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head::before {
    top: 0.0875em;
    font-size: 0.875em;
    margin-left: 0.157rem;
  }
  body .lroj-aside .lroj-alert .lroj-field, body .lroj-board__alert .lroj-alert .lroj-field, body #lroj-alert-modal .lroj-alert .lroj-field {
    margin-bottom: 1.6458rem;
  }
  body .lroj-aside .lroj-alert .lroj-field > label, body .lroj-board__alert .lroj-alert .lroj-field > label, body #lroj-alert-modal .lroj-alert .lroj-field > label {
    margin-bottom: 0.3483rem;
  }
  body .lroj-aside .lroj-alert .lroj-field input[type=email],
  body .lroj-aside .lroj-alert .lroj-field input[type=text],
  body .lroj-aside .lroj-alert .lroj-field select, body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text],
  body .lroj-board__alert .lroj-alert .lroj-field select, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text],
  body #lroj-alert-modal .lroj-alert .lroj-field select {
    padding: 0.5rem 1.25rem 0.5rem calc(1.6563rem - 1px);
  }
  body .lroj-aside .lroj-alert .lroj-select-wrap select, body .lroj-board__alert .lroj-alert .lroj-select-wrap select, body #lroj-alert-modal .lroj-alert .lroj-select-wrap select {
    padding-right: 3.5rem;
  }
  body .lroj-aside .lroj-alert .lroj-select-wrap::after, body .lroj-board__alert .lroj-alert .lroj-select-wrap::after, body #lroj-alert-modal .lroj-alert .lroj-select-wrap::after {
    font-size: 1.6631rem;
    right: 1.4444rem;
  }
  body .lroj-aside .lroj-alert .lroj-check, body .lroj-board__alert .lroj-alert .lroj-check, body #lroj-alert-modal .lroj-alert .lroj-check {
    gap: 0.7806rem;
    margin: 1.8085rem 0 1.9873rem;
  }
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    padding: 0.0773rem 1.6194rem 0;
    border-radius: 0.75rem;
  }
}
@media (min-width: 1201px) {
  body .lroj-aside .lroj-alert .lroj-alertcard__head, body .lroj-board__alert .lroj-alert .lroj-alertcard__head, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head {
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: 0.005em;
  }
  body .lroj-aside .lroj-alert .lroj-field > label, body .lroj-board__alert .lroj-alert .lroj-field > label, body #lroj-alert-modal .lroj-alert .lroj-field > label {
    font-size: 1.625rem;
    line-height: 1.6;
    letter-spacing: 0.005em;
  }
  body .lroj-aside .lroj-alert .lroj-field input[type=email],
  body .lroj-aside .lroj-alert .lroj-field input[type=text],
  body .lroj-aside .lroj-alert .lroj-field select, body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text],
  body .lroj-board__alert .lroj-alert .lroj-field select, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text],
  body #lroj-alert-modal .lroj-alert .lroj-field select {
    min-height: 3.58rem;
    font-size: max(1.625rem, 16px);
  }
  body .lroj-aside .lroj-alert .lroj-check, body .lroj-board__alert .lroj-alert .lroj-check, body #lroj-alert-modal .lroj-alert .lroj-check {
    font-size: 1.625rem;
    line-height: 1.385;
    letter-spacing: 0.005em;
    color: #000000;
  }
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    min-height: 3.40625rem;
    font-size: 1.625rem;
    letter-spacing: 0.005em;
  }
}
@media (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  body .lroj-aside .lroj-alert .lroj-field input[type=email],
  body .lroj-aside .lroj-alert .lroj-field input[type=text],
  body .lroj-aside .lroj-alert .lroj-field select,
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text],
  body .lroj-board__alert .lroj-alert .lroj-field select,
  body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text],
  body #lroj-alert-modal .lroj-alert .lroj-field select,
  body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    min-height: 44px;
  }
}
@media (max-width: 768px) {
  body .lroj-aside .lroj-alertcard, body .lroj-board__alert {
    padding: 19.42px 16.82px 28.9px 18.66px;
    border-radius: 12.76px;
  }
  body .lroj-board__alert {
    margin-top: 31.46px;
  }
  body .lroj-aside .lroj-alert .lroj-alertcard__head, body .lroj-board__alert .lroj-alert .lroj-alertcard__head, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head {
    gap: 5.35px;
    margin-bottom: 14.47px;
    font-size: 18.667px;
    line-height: 1.1;
    letter-spacing: -0.005em;
  }
  body .lroj-aside .lroj-alert .lroj-alertcard__head::before, body .lroj-board__alert .lroj-alert .lroj-alertcard__head::before, body #lroj-alert-modal .lroj-alert .lroj-alertcard__head::before {
    font-size: 0.7857em;
    margin-left: 0.25px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M320 0c-17.7 0-32 14.3-32 32v19.2c-73 14.8-128 79.4-128 156.8v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4 5.1 11.5 16.6 18.9 29.2 18.9h384c12.6 0 24-7.4 29.2-18.9 5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3c-31.2-35.2-48.5-80.5-48.5-127.6v-18.8c0-77.4-55-142-128-156.8v-19.2c0-17.7-14.3-32-32-32zM365.3 493.3c12-12 18.7-28.3 18.7-45.3h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7zM0 200c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-80c-13.3 0-24 10.7-24 24zM536 176c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24zM597.5 21.3c-5.9-11.9-20.3-16.7-32.2-10.7l-64 32c-11.9 5.9-16.7 20.3-10.7 32.2 6 11.9 20.3 16.7 32.2 10.7l64-32c11.9-5.9 16.7-20.3 10.7-32.2zM53.3 53.5l64 32c11.9 5.9 26.3 1.1 32.2-10.7 5.9-11.8 1.1-26.3-10.7-32.2l-64-32c-11.9-6-26.3-1.2-32.3 10.7-6 11.9-1.1 26.3 10.7 32.2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M320 0c-17.7 0-32 14.3-32 32v19.2c-73 14.8-128 79.4-128 156.8v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4 5.1 11.5 16.6 18.9 29.2 18.9h384c12.6 0 24-7.4 29.2-18.9 5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3c-31.2-35.2-48.5-80.5-48.5-127.6v-18.8c0-77.4-55-142-128-156.8v-19.2c0-17.7-14.3-32-32-32zM365.3 493.3c12-12 18.7-28.3 18.7-45.3h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7zM0 200c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-80c-13.3 0-24 10.7-24 24zM536 176c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24zM597.5 21.3c-5.9-11.9-20.3-16.7-32.2-10.7l-64 32c-11.9 5.9-16.7 20.3-10.7 32.2 6 11.9 20.3 16.7 32.2 10.7l64-32c11.9-5.9 16.7-20.3 10.7-32.2zM53.3 53.5l64 32c11.9 5.9 26.3 1.1 32.2-10.7 5.9-11.8 1.1-26.3-10.7-32.2l-64-32c-11.9-6-26.3-1.2-32.3 10.7-6 11.9-1.1 26.3 10.7 32.2z'/%3E%3C/svg%3E");
  }
  body .lroj-aside .lroj-alert .lroj-field, body .lroj-board__alert .lroj-alert .lroj-field, body #lroj-alert-modal .lroj-alert .lroj-field {
    margin-bottom: 0.9rem;
  }
  body .lroj-aside .lroj-alert .lroj-field > label, body .lroj-board__alert .lroj-alert .lroj-field > label, body #lroj-alert-modal .lroj-alert .lroj-field > label {
    margin-bottom: 0.4rem;
    font-size: 16px;
    line-height: 1.25;
  }
  body .lroj-aside .lroj-alert .lroj-field input[type=email],
  body .lroj-aside .lroj-alert .lroj-field input[type=text],
  body .lroj-aside .lroj-alert .lroj-field select, body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text],
  body .lroj-board__alert .lroj-alert .lroj-field select, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text],
  body #lroj-alert-modal .lroj-alert .lroj-field select {
    box-sizing: border-box;
    width: 100%;
    min-height: 60px;
    padding: 0 1rem;
    border-radius: 0.5rem;
    font-size: clamp(19px, 3vw, 20px);
    line-height: 1.264;
    letter-spacing: normal;
    color: #404042;
  }
  body .lroj-aside .lroj-alert .lroj-field input[type=email],
  body .lroj-aside .lroj-alert .lroj-field input[type=text], body .lroj-board__alert .lroj-alert .lroj-field input[type=email],
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text], body #lroj-alert-modal .lroj-alert .lroj-field input[type=email],
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text] {
    border: 0;
    background: #f1f1f1;
  }
  body .lroj-aside .lroj-alert .lroj-field select, body .lroj-board__alert .lroj-alert .lroj-field select, body #lroj-alert-modal .lroj-alert .lroj-field select {
    border: 1.5px solid #e8e8e8;
    background: #ffffff;
  }
  body .lroj-aside .lroj-alert .lroj-field input[type=email]:focus-visible,
  body .lroj-aside .lroj-alert .lroj-field input[type=text]:focus-visible,
  body .lroj-aside .lroj-alert .lroj-field select:focus-visible, body .lroj-board__alert .lroj-alert .lroj-field input[type=email]:focus-visible,
  body .lroj-board__alert .lroj-alert .lroj-field input[type=text]:focus-visible,
  body .lroj-board__alert .lroj-alert .lroj-field select:focus-visible, body #lroj-alert-modal .lroj-alert .lroj-field input[type=email]:focus-visible,
  body #lroj-alert-modal .lroj-alert .lroj-field input[type=text]:focus-visible,
  body #lroj-alert-modal .lroj-alert .lroj-field select:focus-visible {
    outline: 2px solid #d4141c;
    outline-offset: 2px;
    box-shadow: none;
  }
  body .lroj-aside .lroj-alert .lroj-select-wrap select, body .lroj-board__alert .lroj-alert .lroj-select-wrap select, body #lroj-alert-modal .lroj-alert .lroj-select-wrap select {
    padding-right: 3rem;
  }
  body .lroj-aside .lroj-alert .lroj-select-wrap::after, body .lroj-board__alert .lroj-alert .lroj-select-wrap::after, body #lroj-alert-modal .lroj-alert .lroj-select-wrap::after {
    font-size: 1.4rem;
    right: calc(1rem + 1.5px);
  }
  body .lroj-aside .lroj-alert .lroj-check, body .lroj-board__alert .lroj-alert .lroj-check, body #lroj-alert-modal .lroj-alert .lroj-check {
    gap: 0.75rem;
    margin: 0.5rem 0 1.4rem;
    font-size: 16px;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: normal;
    color: #0f0f0f;
  }
  body .lroj-aside .lroj-alert .lroj-check input, body .lroj-board__alert .lroj-alert .lroj-check input, body #lroj-alert-modal .lroj-alert .lroj-check input {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.15rem;
    border: 1.5px solid #404042;
    background: #ffffff no-repeat center/70%;
  }
  body .lroj-aside .lroj-alert .lroj-check input::before, body .lroj-board__alert .lroj-alert .lroj-check input::before, body #lroj-alert-modal .lroj-alert .lroj-check input::before {
    display: none;
  }
  body .lroj-aside .lroj-alert .lroj-check input:checked, body .lroj-board__alert .lroj-alert .lroj-check input:checked, body #lroj-alert-modal .lroj-alert .lroj-check input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    width: 100%;
    min-height: 60px;
    padding: 0 1.6rem;
    border-radius: 999px;
    font-size: 20px;
    letter-spacing: normal;
  }
}
#lroj-apply-modal {
  --apply-stroke: 0.094rem;
}
#lroj-apply-modal .lroj-form__intro,
#lroj-apply-modal .lroj-field,
#lroj-apply-modal .lroj-field > label:not(.lroj-file),
#lroj-apply-modal .lroj-field input[type=email],
#lroj-apply-modal .lroj-field select,
#lroj-apply-modal .lroj-field textarea,
#lroj-apply-modal .lroj-file__btn,
#lroj-apply-modal .lroj-file__name,
#lroj-apply-modal .lroj-check,
#lroj-apply-modal .lroj-apply__submit {
  letter-spacing: 0.005em;
}
#lroj-apply-modal .lroj-form__intro {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #000000;
  padding-right: 0;
}
#lroj-apply-modal .lroj-field {
  margin: 0;
  font-weight: 400;
  color: #000000;
}
#lroj-apply-modal .lroj-field > label:not(.lroj-file) {
  font-weight: 400;
  color: #000000;
}
#lroj-apply-modal .lroj-field__label,
#lroj-apply-modal .lroj-form__hint {
  display: inline;
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
#lroj-apply-modal .lroj-field input[type=email],
#lroj-apply-modal .lroj-field select,
#lroj-apply-modal .lroj-field textarea {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 var(--apply-stroke) #b5b5b5;
  background-color: #ffffff;
  color: #404042;
  line-height: normal;
}
#lroj-apply-modal .lroj-field input[type=email]:focus-visible,
#lroj-apply-modal .lroj-field select:focus-visible,
#lroj-apply-modal .lroj-field textarea:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 var(--apply-stroke) #d4141c;
}
#lroj-apply-modal .lroj-select-wrap::after {
  line-height: 1;
  color: #b5b5b5;
}
#lroj-apply-modal .lroj-field > .lroj-file {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
}
#lroj-apply-modal .lroj-file__btn,
#lroj-apply-modal .lroj-apply__submit {
  flex: none;
  white-space: nowrap;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  background: #d4141c;
}
#lroj-apply-modal .lroj-file__btn:hover,
#lroj-apply-modal .lroj-apply__submit:hover {
  background: var(--red-dark, #ab000a);
}
#lroj-apply-modal .lroj-file__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #404042;
}
#lroj-apply-modal .lroj-file input:invalid ~ .lroj-file__name {
  display: none;
}
#lroj-apply-modal .lroj-check {
  color: #000000;
}
#lroj-apply-modal .lroj-check input {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 var(--apply-stroke) #b5b5b5;
  background: #ffffff no-repeat center/70%;
  cursor: pointer;
}
#lroj-apply-modal .lroj-check input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#lroj-apply-modal .lroj-check input:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
#lroj-apply-modal .lroj-form__status:empty {
  margin: 0;
}
#lroj-apply-modal .lroj-modal__close {
  padding: 0;
}

@media (min-width: 769px) {
  #lroj-apply-modal .lroj-modal__scrim {
    background: rgba(35, 31, 32, 0.4);
  }
  #lroj-apply-modal .lroj-modal__panel {
    width: min(110.0419rem, 100% - 2 * var(--gutter, 3rem));
    border-radius: 2.1219rem;
    padding: 5rem 7.3438rem 5.9375rem;
    box-shadow: 1.1875rem 1.1875rem 2.5rem rgba(0, 0, 0, 0.2);
  }
  #lroj-apply-modal .lroj-modal__close {
    width: max(3.5rem, 44px);
    height: max(3.5rem, 44px);
    top: calc(3.7075rem - max(1.75rem, 22px));
    right: calc(3.5269rem - max(1.75rem, 22px));
    font-size: 2.25rem;
    color: #404042;
  }
  #lroj-apply-modal .lroj-form__intro {
    font-size: 2rem;
    line-height: 1.1869;
    max-width: 90rem;
    margin: 0 0 2.835rem;
  }
  #lroj-apply-modal .lroj-field + .lroj-field {
    margin-top: 2.7188rem;
  }
  #lroj-apply-modal .lroj-field:has(#lroj-a-work) {
    margin-top: 2.5144rem;
  }
  #lroj-apply-modal .lroj-field:has(#lroj-a-heard) {
    margin-top: 3.175rem;
  }
  #lroj-apply-modal .lroj-field:has(.lroj-file) {
    margin-top: 2.7919rem;
  }
  #lroj-apply-modal .lroj-field:has(#lroj-a-extra) {
    margin-top: 2.3963rem;
  }
  #lroj-apply-modal .lroj-field > label:not(.lroj-file) {
    margin: 0 0 0.8219rem;
  }
  #lroj-apply-modal .lroj-field:has(.lroj-file) {
    max-width: 93.75rem;
  }
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field select {
    height: 4.0175rem;
    padding: 0 1.6563rem;
  }
  #lroj-apply-modal .lroj-field select {
    padding-right: 3.625rem;
  }
  #lroj-apply-modal .lroj-field textarea {
    height: 9.6419rem;
    min-height: 0;
    padding: 0.85rem 1.6563rem;
  }
  #lroj-apply-modal .lroj-select-wrap::after {
    font-size: 1.375rem;
    right: 1.6438rem;
    margin-top: 0.0744rem;
  }
  #lroj-apply-modal .lroj-field > .lroj-file {
    gap: 1rem;
    margin: 0.8913rem 0 0 0.375rem;
  }
  #lroj-apply-modal .lroj-file__btn {
    min-height: 3.3969rem;
    padding: 0 1.385rem;
  }
  #lroj-apply-modal .lroj-check {
    gap: 0.8288rem;
    margin: 2.8006rem 0 0;
  }
  #lroj-apply-modal .lroj-check input {
    width: 1.7031rem;
    height: 1.825rem;
    margin: 0.2638rem 0 0;
  }
  #lroj-apply-modal .lroj-apply__submit {
    margin-top: 2.7838rem;
    padding: 0.8859rem 1.795rem;
  }
}
@media (min-width: 1201px) {
  #lroj-apply-modal .lroj-field,
  #lroj-apply-modal .lroj-field > label:not(.lroj-file),
  #lroj-apply-modal .lroj-check {
    font-size: 1.625rem;
    line-height: 1.385;
  }
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field select,
  #lroj-apply-modal .lroj-field textarea,
  #lroj-apply-modal .lroj-file__btn,
  #lroj-apply-modal .lroj-file__name,
  #lroj-apply-modal .lroj-apply__submit,
  #lroj-apply-modal .lroj-form__status {
    font-size: 1.625rem;
  }
  #lroj-apply-modal .lroj-field textarea {
    line-height: 1.385;
  }
}
@media (min-width: 1201px) and (max-width: 1500px) and (pointer: coarse) {
  #lroj-apply-modal .lroj-file__btn {
    min-height: 44px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  #lroj-apply-modal .lroj-field {
    font-size: 17px;
    line-height: 1.588;
  }
  #lroj-apply-modal .lroj-file__btn,
  #lroj-apply-modal .lroj-file__name,
  #lroj-apply-modal .lroj-field textarea {
    font-size: 20px;
  }
  #lroj-apply-modal .lroj-file__btn {
    min-height: 60px;
  }
}
@media (max-width: 768px) {
  #lroj-apply-modal {
    --apply-stroke: 0.5px;
  }
  #lroj-apply-modal .lroj-modal__panel {
    padding: 27.2px 26.6px 38.5px;
    box-shadow: none;
  }
  #lroj-apply-modal .lroj-modal__logo {
    height: 16.7px;
    margin: 0 0 39.77px;
  }
  #lroj-apply-modal .lroj-modal__close {
    top: 15.48px;
    right: 12.56px;
    width: 44px;
    height: 44px;
    font-size: 25px;
    color: #404042;
  }
  #lroj-apply-modal .lroj-form__intro {
    font-size: 16.667px;
    line-height: 18.667px;
    max-width: none;
    margin: 0 0 26.38px;
  }
  #lroj-apply-modal .lroj-field + .lroj-field,
  #lroj-apply-modal .lroj-field:has(#lroj-a-work),
  #lroj-apply-modal .lroj-field:has(#lroj-a-heard),
  #lroj-apply-modal .lroj-field:has(.lroj-file),
  #lroj-apply-modal .lroj-field:has(#lroj-a-extra) {
    margin-top: 0.9rem;
  }
  #lroj-apply-modal .lroj-field,
  #lroj-apply-modal .lroj-field > label:not(.lroj-file) {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: normal;
  }
  #lroj-apply-modal .lroj-field > label:not(.lroj-file) {
    margin: 0 0 0.4rem;
  }
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field select,
  #lroj-apply-modal .lroj-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    padding: 0 1rem;
    border-radius: 0.5rem;
    font-size: clamp(19px, 3vw, 20px);
    line-height: 1.264;
    letter-spacing: normal;
  }
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field select {
    height: 60px;
  }
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field textarea {
    background-color: #f1f1f1;
    box-shadow: none;
  }
  #lroj-apply-modal .lroj-field select {
    padding-right: 3rem;
    box-shadow: inset 0 0 0 1.5px #e8e8e8;
  }
  #lroj-apply-modal .lroj-field input[type=email]:focus-visible,
  #lroj-apply-modal .lroj-field select:focus-visible,
  #lroj-apply-modal .lroj-field textarea:focus-visible {
    box-shadow: none;
  }
  #lroj-apply-modal .lroj-field textarea {
    height: 9rem;
    padding-block: 0.85rem;
    line-height: 1.3;
  }
  #lroj-apply-modal .lroj-select-wrap::after {
    content: "\f0d7";
    font-size: 1.4rem;
    right: calc(1rem + 1.5px);
    margin-top: 0;
  }
  #lroj-apply-modal .lroj-field > .lroj-file {
    gap: 0.75rem;
    margin: 0.5rem 0 0;
  }
  #lroj-apply-modal .lroj-file__btn {
    min-height: 52px;
    padding: 0 1.6rem;
    border-radius: 999px;
    font-size: clamp(18px, 4vw, 19px);
    letter-spacing: normal;
  }
  #lroj-apply-modal .lroj-file__name {
    font-size: 16px;
    letter-spacing: normal;
  }
  #lroj-apply-modal .lroj-check {
    gap: 0.75rem;
    margin: 1.4rem 0 0;
    font-size: 16px;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: normal;
    color: #0f0f0f;
  }
  #lroj-apply-modal .lroj-check__note {
    display: inline;
  }
  #lroj-apply-modal .lroj-check input {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0.15rem 0 0;
    box-shadow: inset 0 0 0 1.5px #404042;
    background-size: 70%;
  }
  #lroj-apply-modal .lroj-apply__submit {
    width: 100%;
    min-height: 60px;
    margin-top: 1.4rem;
    padding: 0 1.6rem;
    border-radius: 999px;
    font-size: 20px;
    letter-spacing: normal;
  }
  #lroj-apply-modal .lroj-form__status {
    font-size: 16px;
  }
}
@media (forced-colors: active) {
  #lroj-apply-modal .lroj-field input[type=email],
  #lroj-apply-modal .lroj-field select,
  #lroj-apply-modal .lroj-field textarea {
    border: 1px solid CanvasText;
  }
  #lroj-apply-modal .lroj-check input {
    appearance: auto;
    -webkit-appearance: checkbox;
  }
}
#lroj-apply-modal .lroj-thanks__mark {
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: none;
  color: #a5ce3a;
  line-height: 1;
}
#lroj-apply-modal .lroj-thanks__mark .fa-check::before {
  content: "\f058";
}

#lroj-apply-modal .lroj-thanks__mark i {
  display: block;
  line-height: 1;
}

#lroj-apply-modal .lroj-thanks__title {
  font-weight: 500;
  color: #000000;
}

#lroj-apply-modal .lroj-thanks__text {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

#lroj-apply-modal .lroj-thanks .lroj-btn {
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 769px) {
  #lroj-apply-modal .lroj-form.is-done {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(81.875rem, 100vh - 3rem - 10.9375rem);
  }
  #lroj-apply-modal .lroj-form.is-done::after {
    content: "";
    flex: 0 1 9.7275rem;
  }
  #lroj-apply-modal .lroj-thanks {
    padding: 0;
  }
  #lroj-apply-modal .lroj-thanks__mark {
    font-size: 7.5rem;
  }
  #lroj-apply-modal .lroj-thanks__title {
    margin: 3.3594rem 0 0;
    font-size: 3.8475rem;
    line-height: 1;
    letter-spacing: -0.005em;
  }
  #lroj-apply-modal .lroj-thanks__text {
    max-width: 65rem;
    margin: 1.8406rem auto 0;
    font-size: 2rem;
    line-height: 1.1869;
    letter-spacing: 0.005em;
  }
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    margin-top: 2.2175rem;
    padding: 0 1.4925rem;
    letter-spacing: 0.005em;
  }
}
@media (min-width: 1201px) {
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    min-height: 3.40625rem;
    font-size: 1.625rem;
  }
}
@media (max-width: 768px) {
  #lroj-apply-modal .lroj-modal__panel .lroj-form.is-done {
    min-height: calc(100% - 56.47px);
  }
  #lroj-apply-modal .lroj-modal__panel .lroj-form.is-done::after {
    content: "";
    flex: 0 1 131.69px;
  }
  #lroj-apply-modal .lroj-thanks {
    padding: 0;
  }
  #lroj-apply-modal .lroj-thanks__mark {
    font-size: 66.26px;
  }
  #lroj-apply-modal .lroj-thanks__title {
    margin: 26.7px 0 0;
    font-size: 22.667px;
    line-height: 1;
    letter-spacing: -0.005em;
  }
  #lroj-apply-modal .lroj-thanks__text {
    max-width: none;
    margin: 19.8px 0 0;
    font-size: 16.667px;
    line-height: 23.333px;
    letter-spacing: 0.005em;
  }
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    min-height: 39.83px;
    margin-top: 22.74px;
    padding: 0 17.64px;
    font-size: 15.333px;
    letter-spacing: 0.005em;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-search input {
    min-height: 44px;
    margin-block: -2.335px;
  }
  body.lroj-board-page .lroj-select select,
  body.lroj-board-page .lroj-select select:hover,
  body.lroj-board-page .lroj-select select:focus-visible {
    border: 2px solid transparent;
  }
  body.lroj-board-page .lroj-select select {
    width: calc(100% + 4px);
    min-height: 44px;
    margin: -2px;
    border-radius: 8.35px;
    background-clip: padding-box;
    box-shadow: inset 0 0 0 0.667px #ffffff;
  }
  body.lroj-board-page .lroj-select select:hover {
    box-shadow: inset 0 0 0 0.667px #8a8a8a;
  }
  body.lroj-board-page .lroj-select select:focus-visible {
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.667px #6f6f70;
  }
  body.lroj-board-page .lroj-hero__search-btn,
  body.lroj-board-page .lroj-detail__apply,
  body.lroj-board-page .lroj-alert .lroj-btn--primary,
  body.lroj-board-page .lroj-pagination a.lroj-page,
  #lroj-apply-modal .lroj-apply__submit,
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    position: relative;
  }
  body.lroj-board-page .lroj-hero__search-btn::after,
  body.lroj-board-page .lroj-detail__apply::after,
  body.lroj-board-page .lroj-alert .lroj-btn--primary::after,
  body.lroj-board-page .lroj-pagination a.lroj-page::after,
  #lroj-apply-modal .lroj-apply__submit::after,
  #lroj-apply-modal .lroj-thanks .lroj-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: max(100%, 44px);
    transform: translateY(-50%);
  }
}
@media (min-width: 1201px) {
  body.lroj-board-page .lroj-btn,
  body.lroj-board-page .lroj-file__btn,
  body .lroj-message .lroj-btn {
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-relcard__title {
    line-height: 1.1875;
  }
  body.lroj-board-page .lroj-relcard__meta .lroj-meta-item {
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-detail__crumb {
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-detail__crumb .sep {
    color: inherit;
  }
  body .lroj-message__title {
    font-weight: 500;
    font-size: 3.8475rem;
  }
  body .lroj-message__lead {
    font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.1875;
    letter-spacing: 0.005em;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-hero__title {
    font-size: 22px;
    line-height: 1.16;
  }
  body.lroj-board-page .lroj-search input {
    font-size: 16px;
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-select select {
    font-size: 16px;
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-btn,
  body.lroj-board-page .lroj-hero__search-btn,
  body.lroj-board-page .lroj-row__cta .lroj-btn,
  body.lroj-board-page .lroj-detail__apply,
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-form__body .lroj-btn {
    font-size: 15.333px;
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-board__title {
    font-size: 24px;
    line-height: 36px;
  }
  body.lroj-board-page .lroj-row__title {
    font-size: 18.667px;
    line-height: 20.667px;
  }
  body.lroj-board-page .lroj-listing:not(.is-searched) a.lroj-row__title:hover {
    color: #ab000a;
  }
  body.lroj-board-page .lroj-row__meta .lroj-meta-item {
    font-size: 15.333px;
    line-height: 1.4;
  }
  body.lroj-board-page .lroj-listing:not(.is-searched) .lroj-meta-item--location {
    letter-spacing: -0.005em;
  }
  body.lroj-board-page .lroj-alertlink {
    font-size: 16.667px;
    font-weight: 500;
    letter-spacing: -0.005em;
    color: #780000;
  }
  body.lroj-board-page .lroj-listing.is-searched .lroj-row__title {
    font-size: 18.667px;
    line-height: 22.667px;
  }
  body.lroj-board-page .lroj-page {
    font-size: 15.233px;
  }
  body.lroj-board-page .lroj-page--next {
    font-size: 15px;
    letter-spacing: -0.005em;
  }
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-field input[type=email],
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-field input[type=text],
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-field input[type=tel],
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-field select,
  body.lroj-board-page .lroj-form:not(.lroj-alert) .lroj-field textarea {
    font-size: 16px;
    letter-spacing: 0.005em;
    color: #404042;
  }
  body.lroj-board-page .lroj-detail__crumb {
    font-size: 15.333px;
    line-height: 1.4;
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-detail__crumb .sep {
    color: #404042;
  }
  body.lroj-board-page .lroj-detail__title {
    font-size: 22.667px;
    line-height: 1.16;
  }
  body.lroj-board-page .lroj-fact__label,
  body.lroj-board-page .lroj-fact__value {
    font-size: 15.333px;
    line-height: 18.667px;
  }
  body.lroj-board-page .lroj-relcard__title {
    font-size: 18.667px;
    line-height: 22.667px;
  }
  body.lroj-board-page .lroj-relcard__meta .lroj-meta-item {
    font-size: 15.333px;
    line-height: 1.4;
    letter-spacing: 0.005em;
  }
  body.lroj-board-page .lroj-alertcard .lroj-thanks__title {
    font-weight: 500;
    font-size: 22.667px;
    letter-spacing: -0.005em;
  }
  body.lroj-board-page .lroj-alertcard .lroj-thanks__text {
    font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16.667px;
    line-height: 23.333px;
    letter-spacing: 0.005em;
  }
}
body .lroj-prose {
  --lroj-prose-gap: 1.25rem;
  --lroj-prose-indent: 1.125rem;
  letter-spacing: 0.005em;
  overflow-wrap: anywhere;
}

body .lroj-detail__rule {
  margin-bottom: 2.3075rem;
}

body .lroj-prose p,
body .lroj-prose ul,
body .lroj-prose ol,
body .lroj-prose h1,
body .lroj-prose h2,
body .lroj-prose h3,
body .lroj-prose h4,
body .lroj-prose h5,
body .lroj-prose h6,
body .lroj-prose div,
body .lroj-prose table {
  margin: 0 0 var(--lroj-prose-gap);
}

body .lroj-prose > :last-child {
  margin-bottom: 0;
}

body .lroj-prose p:empty {
  display: none;
}

body .lroj-prose strong,
body .lroj-prose b,
body .lroj-prose h1,
body .lroj-prose h2,
body .lroj-prose h3,
body .lroj-prose h4,
body .lroj-prose h5,
body .lroj-prose h6 {
  font-weight: 600;
}

body .lroj-prose h1,
body .lroj-prose h2,
body .lroj-prose h3,
body .lroj-prose h4,
body .lroj-prose h5,
body .lroj-prose h6 {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
  text-wrap: wrap;
  color: inherit;
}

body .lroj-prose ul,
body .lroj-prose ol {
  padding-left: var(--lroj-prose-indent);
}

body .lroj-prose ol {
  padding-left: 1.5em;
}

body .lroj-prose li {
  margin: 0 0 var(--lroj-prose-gap);
}

body .lroj-prose li > ul,
body .lroj-prose li > ol {
  margin-top: var(--lroj-prose-gap);
}

body .lroj-prose ul > li {
  position: relative;
}

body .lroj-prose ul > li::marker {
  color: transparent;
}

body .lroj-prose ul > li::before {
  content: "•";
  content: "•"/"";
  position: absolute;
  top: 0;
  left: calc(-1 * var(--lroj-prose-indent));
  font-weight: 400;
  font-style: normal;
}

body .lroj-prose li ul > li::before {
  content: "◦";
  content: "◦"/"";
}

@media (forced-colors: active) {
  body .lroj-prose ul > li::before {
    content: none;
  }
}
body .lroj-prose .lroj-gap {
  display: block;
  height: var(--lroj-prose-gap);
}

body .lroj-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  overflow-wrap: normal;
}

body .lroj-prose th,
body .lroj-prose td {
  padding: 0 1em 0 0;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 768px) {
  body .lroj-prose {
    --lroj-prose-gap: 6.667px;
    --lroj-prose-indent: 6px;
    max-width: max(357.33px, 95.28%);
    font-size: 15.333px;
    line-height: 18.667px;
  }
  body .lroj-detail__rule {
    margin-bottom: 23.97px;
  }
}
body .lroj-prose a,
body .lroj-prose a:hover,
body .lroj-prose a:focus-visible {
  color: inherit;
}

body .lroj-prose a {
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.06em);
  text-underline-offset: 0.15em;
}

body .lroj-prose a:hover {
  text-decoration-thickness: max(2px, 0.12em);
}

body .lroj-back:hover,
body .lroj-back:focus-visible {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.06em);
  text-underline-offset: 0.15em;
}

@media (min-width: 769px) {
  body .lroj-row__cta .lroj-btn {
    padding-top: calc(0.65rem + 0.026em);
    padding-bottom: calc(0.65rem - 0.026em);
  }
  body .lroj-chip {
    padding-top: calc(0.5625rem + 0.05em);
    padding-bottom: calc(0.5625rem - 0.05em);
  }
  body .lroj-empty__cta {
    padding-top: calc(0.65rem + 0.067em);
    padding-bottom: calc(0.65rem - 0.067em);
  }
  body .lroj-detail__apply {
    padding-top: calc(0.75rem + 0.057em);
    padding-bottom: calc(0.75rem - 0.057em);
  }
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    padding-top: calc(0.0773rem + 0.05em);
  }
  #lroj-apply-modal .lroj-file__btn {
    padding-top: 0.102em;
  }
  #lroj-apply-modal .lroj-apply__submit {
    padding-top: calc(0.8859rem + 0.048em);
    padding-bottom: calc(0.8859rem - 0.048em);
  }
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    padding-top: 0.1em;
  }
  body .lroj-message .lroj-btn {
    padding-top: calc(0.65rem + 0.056em);
    padding-bottom: calc(0.65rem - 0.056em);
  }
}
@media (min-width: 1201px) {
  body .lroj-detail__apply:not(.lroj-detail__apply--foot) {
    padding-top: calc(0.8906rem + 0.057em);
    padding-bottom: calc(0.8906rem - 0.057em);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    min-height: 60px;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  body.lroj-board-page .lroj-hero__search-btn {
    padding-top: 0.09em;
  }
  body .lroj-row__cta .lroj-btn {
    padding-top: 0.052em;
  }
  body .lroj-empty__cta {
    padding-top: calc(0.8125rem + 0.067em);
    padding-bottom: calc(0.8125rem - 0.067em);
  }
  body.lroj-board-page .lroj-detail__apply {
    padding-top: 0.114em;
  }
  body .lroj-aside .lroj-alert .lroj-btn--primary, body .lroj-board__alert .lroj-alert .lroj-btn--primary, body #lroj-alert-modal .lroj-alert .lroj-btn--primary {
    padding-top: calc(0.95px + 0.05em);
  }
  #lroj-apply-modal .lroj-file__btn {
    padding-top: 0.102em;
  }
  #lroj-apply-modal .lroj-apply__submit {
    padding-top: 0.096em;
  }
  #lroj-apply-modal .lroj-thanks .lroj-btn {
    padding-top: 0.1em;
  }
  body .lroj-message .lroj-btn {
    padding-top: calc(0.55rem + 0.056em);
    padding-bottom: calc(0.55rem - 0.056em);
  }
}
body .lroj-pagination .lroj-page {
  line-height: 1;
  padding-top: 0.06em;
}

@media (min-width: 1201px) and (max-width: 1500px) {
  body .lroj-pagination .lroj-page {
    padding-top: 0.09em;
  }
}
@media (min-width: 1201px), (max-width: 768px) {
  body .lroj-pagination .lroj-page--next {
    padding-right: 0.12em;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body .lroj-pagination .lroj-page--next {
    padding-right: calc(0.75rem + 0.12em);
  }
}
body .lroj-pagination .lroj-page--next i {
  position: relative;
  top: -0.15px;
}

body .lroj-listing .lroj-modal__scrim,
body .lroj-single-page .lroj-modal__scrim,
body .lroj-message .lroj-modal__scrim {
  cursor: pointer;
}
body .lroj-listing input[type=search]::-webkit-search-cancel-button,
body .lroj-single-page input[type=search]::-webkit-search-cancel-button,
body .lroj-message input[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
}
body .lroj-listing :disabled,
body .lroj-listing [aria-disabled=true],
body .lroj-single-page :disabled,
body .lroj-single-page [aria-disabled=true],
body .lroj-message :disabled,
body .lroj-message [aria-disabled=true] {
  cursor: not-allowed;
}
body .lroj-listing .lroj-check:has(:disabled),
body .lroj-listing .lroj-file:has(:disabled),
body .lroj-listing .lroj-file:has(:disabled) .lroj-file__btn,
body .lroj-single-page .lroj-check:has(:disabled),
body .lroj-single-page .lroj-file:has(:disabled),
body .lroj-single-page .lroj-file:has(:disabled) .lroj-file__btn,
body .lroj-message .lroj-check:has(:disabled),
body .lroj-message .lroj-file:has(:disabled),
body .lroj-message .lroj-file:has(:disabled) .lroj-file__btn {
  cursor: not-allowed;
}

body .lroj {
  -webkit-font-smoothing: auto;
}

.article {
  color: #404042;
}

.article__masthead {
  position: relative;
  overflow: hidden;
  min-height: 52.31rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 8.04rem;
  background: #0f0f0f;
  color: #ffffff;
  text-align: center;
}

.article__masthead-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.article__masthead-tint {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}

.article__masthead-inner {
  position: relative;
  z-index: 2;
  max-width: 72rem;
  margin-inline: auto;
}

.article__kicker {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
  margin: 0 0 1rem;
}

.article__title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 1.79rem;
  text-wrap: balance;
}

.article__deck {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 auto 1.5rem;
  max-width: 46rem;
}

.article__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: inherit;
}

.article__meta-sep {
  white-space: pre;
}
.article__meta-sep::before {
  content: "  |  ";
}

.article__meta-author a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.025em;
  text-decoration-thickness: 0.0875rem;
  text-decoration-skip-ink: none;
}
.article__meta-author a:hover, .article__meta-author a:focus-visible {
  text-decoration-thickness: 0.175rem;
}

.article__share {
  padding-top: 5.715rem;
}

.article__share-inner {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  padding-inline: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding-bottom: 1.275rem;
  border-bottom: 1.5px solid #e8e8e8;
}

.article__share-group {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.article__share-label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: #000000;
  margin: 0;
}

.article__share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  padding: 0;
  background: none;
  font-size: 1.625rem;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease;
}
.article__share-link:hover, .article__share-link:focus-visible {
  color: #d4141c;
}

button.article__share-link {
  display: none;
}
html.js-ready button.article__share-link {
  display: inline-flex;
}

.article__share-copied {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  color: #6b6c6f;
}

@media (min-width: 1201px) {
  .article__share-group {
    gap: 1.28rem;
  }
  .article__share-label {
    margin-right: 4.91rem;
  }
  .article__share-link {
    min-width: 0;
    min-height: 0;
    font-size: 1.75rem;
    position: relative;
  }
  .article__share-link::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  button.article__share-link {
    font-size: 1.5625rem;
  }
}
.article__return {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 0.55rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: #404042;
  text-decoration: none;
  transition: color 0.15s ease;
}
.article__return i {
  font-size: 0.857em;
  transition: transform 0.15s ease;
}
.article__return:hover i, .article__return:focus-visible i {
  transform: translateX(-0.25rem);
}

.article__body {
  padding-top: 6.043rem;
  padding-bottom: 9.96rem;
}
.article__body > .container {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  padding-inline: 0;
}

.article__col {
  max-width: none;
}

.article__takeaways {
  background: #f8f8f8;
  border-radius: 1.875rem;
  padding: 2.25rem 2.5rem;
  margin: 0 0 3.25rem;
}

.article__takeaways-title {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: max(0.9375rem, 13px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4141c;
  margin: 0 0 1.1rem;
}

.article__takeaways-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article__takeaways-list li {
  position: relative;
  padding-left: 2rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #0f0f0f;
}
.article__takeaways-list li:not(:last-child) {
  margin-bottom: 1rem;
}
.article__takeaways-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.2em;
  font-size: 0.85em;
  color: #d4141c;
}

.article__content {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: #000000;
}
.article__content > *:first-child {
  margin-top: 0;
}
.article__content p {
  margin: 0 0 1.25rem;
}
.article__content h2, .article__content h3, .article__content h4 {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #000000;
  line-height: 1.2;
  letter-spacing: 0.005em;
  margin: 2.953rem 0 1.122rem;
}
.article__content :is(h2, h3, h4, h5, h6) :is(b, strong) {
  font-weight: inherit;
  color: inherit;
}
.article__content h2 {
  font-size: 2.125rem;
}
.article__content h3 {
  font-size: 1.875rem;
}
.article__content h4 {
  font-size: 1.625rem;
}
.article__content h3[data-heading-was=h4] {
  font-size: 1.625rem;
  text-wrap: wrap;
}
.article__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}
.article__content a:hover, .article__content a:focus-visible {
  text-decoration-thickness: 2px;
}
.article__content ul, .article__content ol {
  margin: 0 0 1.25rem;
  padding-left: 1.4em;
}
.article__content li {
  margin-bottom: 1.25rem;
}
.article__content li > :is(ul, ol) {
  margin: 1.25rem 0 0;
}
.article__content ul li::marker {
  color: #000000;
}
.article__content img {
  border-radius: 0.375rem;
  margin: 2.25rem 0;
}
.article__content .wp-caption {
  max-width: 100%;
}
.article__content .wp-caption img {
  margin-bottom: 0.5em;
}
.article__content blockquote {
  margin: 2.5rem 0;
  padding: 0.25rem 0 0.25rem 1.75rem;
  border-left: 3px solid #d4141c;
  font-style: italic;
  color: #0f0f0f;
}
.article__content strong, .article__content b {
  color: inherit;
}
.article__content hr {
  border: 0;
  border-top: 1px solid #e8e8e8;
  margin: 3rem 0;
}

.article__content .button,
.article__content .button--primary {
  display: inline-block;
  padding: 0.6rem 1.3rem;
  font-size: 1.05rem;
  font-weight: 600;
  background: transparent;
  color: #d4141c;
  border: 1.5px solid #d4141c;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, translate 0.15s ease;
}
.article__content .button:hover, .article__content .button:focus-visible,
.article__content .button--primary:hover,
.article__content .button--primary:focus-visible {
  background: #d4141c;
  color: #fff;
}

.article__pullquote {
  margin: 3.5rem 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.article__pullquote:last-child {
  margin-bottom: 0;
}
.article__pullquote p {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: #0f0f0f;
  margin: 0;
}
.article__pullquote::before {
  content: "“";
  display: block;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 0.7;
  color: #d4141c;
  margin-bottom: 0.5rem;
}

.article__related {
  background: linear-gradient(122.4deg, #404042 29%, #343435 45.4%, #242425 61.8%, #131313 78.2%, #000000 94.6%);
  color: #ffffff;
  padding-block: 6.517rem 8.04rem;
}
.article__related > .container {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  padding-inline: 0;
}

.article__related-head {
  margin-bottom: 3.433rem;
}

.article__related-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3.125rem;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0;
}

.article__related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.77rem;
}

.rel-card {
  display: flex;
  flex-direction: column;
  background: none;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.rel-card__media {
  display: block;
  aspect-ratio: 546/345;
  overflow: hidden;
  border-radius: 2.25rem;
}
.rel-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rel-card__body {
  padding: 1.875rem 0 0;
}

.rel-card__cat {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.005em;
  color: #e8e8e8;
  margin: 0 0 0.31rem;
}

.rel-card__cat-term:not(:first-child)::before {
  content: "  |  ";
  white-space: pre;
}

.rel-card__title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  margin: 0;
}
.rel-card__title a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.15s ease;
}
.rel-card__title a:hover, .rel-card__title a:focus-visible {
  color: #e8e8e8;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .article__masthead {
    min-height: 34rem;
    padding-top: 8rem;
    padding-bottom: 48px;
  }
  .article__title {
    font-size: 2.5rem;
  }
  .article__related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .article__content > :last-child {
    margin-bottom: 0;
  }
  .article__share {
    padding-top: 32px;
  }
  .article__share-inner {
    gap: 8px 32px;
    padding-bottom: 16px;
  }
  .article__share-group {
    gap: 8px;
  }
  .article__share-link {
    font-size: 18px;
  }
  button.article__share-link {
    font-size: 16px;
  }
  .article__body {
    padding-top: 40px;
    padding-bottom: 6.5rem;
  }
  .article__related {
    padding-block: 6.5rem;
  }
  .article__related-head {
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .article__masthead {
    min-height: 22rem;
    padding-top: calc(3rem + 35px);
    padding-bottom: 40px;
  }
  .article__kicker {
    font-size: 0.875rem;
  }
  .article__title {
    font-size: 1.417rem;
    margin-bottom: 0.9rem;
  }
  .article__deck {
    font-size: max(16px, 1.042rem);
  }
  .article__meta {
    font-size: 1.042rem;
  }
  .article__share {
    padding-top: 24px;
  }
  .article__share-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 16px;
  }
  .article__return {
    order: -1;
  }
  .article__share-label,
  .article__return {
    font-size: 1.042rem;
  }
  .article__share-link {
    font-size: 18px;
  }
  button.article__share-link {
    font-size: 16px;
  }
  .article__share-group {
    --share-hit: 44px;
    --share-gap: 8px;
    gap: var(--share-gap);
    position: relative;
  }
  .article__share-copied {
    position: absolute;
    top: calc(100% + 6px);
    left: calc(100% - 2.5 * var(--share-hit) - 2 * var(--share-gap));
    z-index: 1;
    transform: translateX(-50%);
    width: max-content;
    max-width: calc(2 * (100% - 2.5 * var(--share-hit) - 2 * var(--share-gap)));
    overflow-wrap: anywhere;
    pointer-events: none;
  }
  .article__share-copied:not(:empty) {
    padding: 6px 12px;
    border-radius: 0.375rem;
    background: #0f0f0f;
    color: #ffffff;
  }
  .article__body {
    padding-top: 32px;
    padding-bottom: clamp(56px, 3.5rem, 64px);
  }
  .article__content {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
    overflow-wrap: anywhere;
  }
  .article__content > :last-child {
    margin-bottom: 0;
  }
  .article__content h2 {
    font-size: 1.25rem;
  }
  .article__content h3 {
    font-size: 1.125rem;
  }
  .article__pullquote p {
    font-size: 1.6rem;
  }
  .article__related {
    padding-block: clamp(56px, 3.5rem, 64px);
  }
  .article__related-head {
    margin-bottom: 24px;
  }
  .article__related-title {
    font-size: 1.417rem;
  }
  .article__related-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rel-card__media {
    border-radius: 1.875rem;
  }
  .rel-card__body {
    padding-top: 16px;
  }
  .rel-card__cat {
    font-size: 0.875rem;
    margin-bottom: 8px;
  }
  .rel-card__title {
    font-size: 1.167rem;
  }
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .rel-card {
    position: relative;
  }
  .rel-card__title a::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  .article__takeaways-list li {
    font-size: max(16px, 1.25rem);
  }
  .card__link,
  .card__title a {
    position: relative;
  }
  .card__link::after,
  .card__title a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
}
@media (max-width: 768px) {
  .card__excerpt {
    font-size: max(16px, 1.25rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .article__return i {
    transition: none;
  }
  .article__return:hover i,
  .article__return:focus-visible i {
    transform: none;
  }
}
@media (max-width: 1200px) {
  .article__body > .container,
  .article__share-inner {
    max-width: min(clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)), 34em);
  }
  .article__content p {
    margin-bottom: 20px;
  }
  .article__content h2, .article__content h3 {
    margin: 32px 0 8px;
  }
  .article__content h3[data-heading-was=h4]:not(:first-child) {
    margin-top: 24px;
  }
  .article__content h4, .article__content h5, .article__content h6 {
    margin: 24px 0 4px;
    font-weight: 600;
    color: #000000;
  }
  .article__content ul, .article__content ol {
    margin-bottom: 20px;
  }
  .article__content li {
    margin-bottom: 8px;
  }
  .article__content li > :is(ul, ol) {
    margin-top: 8px;
  }
  .article__content img {
    margin: 24px 0;
  }
  .article__content blockquote {
    margin: 32px 0;
  }
  .article__takeaways {
    padding: 24px;
    margin-bottom: 40px;
  }
  .article__takeaways-title {
    margin-bottom: 12px;
  }
  .article__takeaways-list li:not(:last-child) {
    margin-bottom: 12px;
  }
  .article__pullquote {
    margin: 40px 0;
  }
  .article__share-group {
    flex-wrap: wrap;
  }
  .article__share-copied.is-error {
    position: static;
    flex-basis: 100%;
    width: auto;
    max-width: none;
    transform: none;
    padding: 0;
    background: none;
    color: #404042;
    white-space: normal;
    overflow-wrap: anywhere;
    user-select: all;
    -webkit-user-select: all;
    pointer-events: auto;
  }
}
@media (hover: none), (max-width: 768px) {
  .article__share-link:hover:not(:focus-visible) {
    color: #000000;
  }
  .article__return:hover:not(:focus-visible) i {
    transform: none;
  }
  .rel-card__title a:hover:not(:focus-visible) {
    color: #ffffff;
  }
  .article__meta-author a:hover:not(:focus-visible) {
    text-decoration-thickness: 0.0875rem;
  }
  .article__content a:hover:not(:focus-visible) {
    text-decoration-thickness: 1px;
  }
}
@media (min-width: 1201px) {
  .article__kicker {
    margin-bottom: 1.27rem;
  }
  .article__title {
    margin-bottom: 0.92rem;
  }
  .article__return {
    min-height: 0;
    position: relative;
  }
  .article__return::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
  .article__content ul {
    list-style: none;
    padding-left: 0;
  }
  .article__content ul > li {
    position: relative;
    padding-left: 0.643em;
  }
  .article__content ul > li::before {
    content: "•";
    position: absolute;
    left: 0;
  }
  .rel-card__body {
    padding-top: 2.13rem;
  }
  .rel-card__cat {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1501px) {
  .article__title {
    text-wrap: pretty;
  }
}
body.single-lro_salary_guide .interactive-salary-guide__hero {
  height: 78vh;
}
@media (max-width: 768px) {
  body.single-lro_salary_guide .interactive-salary-guide__hero {
    max-height: 640px;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form input,
  body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form .select-industry {
    max-width: min(441px, (100vw - 380px) / 2);
  }
}
body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form .select-industry .search-form-select,
body.single-lro_salary_guide .search-again-card .select-form-select-secondary select {
  width: 100%;
}
body.single-lro_salary_guide .isg-gated-box .wpcf7-form-control-wrap[data-name=location]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22.2347px;
  width: 19.2366px;
  height: 12.4008px;
  transform: translateY(-50%);
  background-image: url("../../../../plugins/lro-salary-guide/assets/images/select-dropdown.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 4;
}
@media (max-width: 768px) {
  body.single-lro_salary_guide .isg-gated-box .wpcf7-form-control-wrap[data-name=location]::after {
    width: 16.2361px;
  }
}
body.single-lro_salary_guide .isg-gated-box .wpcf7-form-control-wrap[data-name=location] select {
  padding-right: 45px !important;
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  body.single-lro_salary_guide .faq-title-container {
    min-height: 44px;
  }
}
body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form .form-control input::placeholder,
body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form .form-control .search-form-select:invalid {
  color: #6b6c6f;
}
body.single-lro_salary_guide .interactive-salary-guide__search .search-content .content #salary-guide-form .form-control input[type=text] {
  cursor: text !important;
}
@media (prefers-reduced-motion: reduce) {
  body.single-lro_salary_guide .block,
  body.single-lro_salary_guide .block-items,
  body.single-lro_salary_guide .section-title,
  body.single-lro_salary_guide .hero-heading,
  body.single-lro_salary_guide .supporting-text,
  body.single-lro_salary_guide .dramatic-image,
  body.single-lro_salary_guide .section-image,
  body.single-lro_salary_guide .section-image-right {
    opacity: 1 !important;
    transform: none !important;
  }
  body.single-lro_salary_guide .interactive-salary-guide__hero .overlay {
    transform: translateX(-50%) scaleX(1.2) scaleY(1.2) !important;
  }
  body.single-lro_salary_guide .section-image,
  body.single-lro_salary_guide .section-image-right {
    filter: none !important;
  }
}

.block {
  position: relative;
}

.block__inner.container {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  padding-inline: 0;
}

.block.block--theme-light {
  background: #ffffff;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #000000;
}

.block.block--theme-soft {
  background: #f5f5f5;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #000000;
}

.block.block--theme-brand {
  background: #d4141c;
  --block-text-color: #ffffff;
  --block-accent-color: #ffffff;
  color: #ffffff;
}

.block.block--theme-dark {
  background: #0f0f0f;
  --block-text-color: #ffffff;
  --block-accent-color: #e8e8e8;
  color: #ffffff;
}

.block--has-overlay {
  isolation: isolate;
}
.block--has-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--block-overlay-color, transparent);
  opacity: var(--block-overlay-opacity, 0);
  pointer-events: none;
  z-index: 0;
}
.block--has-overlay > * {
  position: relative;
  z-index: 1;
}

.block__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.block__tab {
  position: absolute;
  left: 0;
  bottom: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 7.3rem;
  padding-inline: max(1.5rem, 50vw - clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) / 2) 12.6rem;
  background: var(--block-tab-bg, #ab000a);
  border-radius: 0 2.625rem 0 0;
}
.block__tab::after {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 2.625rem;
  height: 2.625rem;
  background: radial-gradient(circle at 100% 0, transparent 2.625rem, var(--block-tab-bg, #ab000a) 2.625rem);
}
.block__tab .block__eyebrow {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e8e8e8;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .block__tab {
    height: auto;
    min-height: 39.67px;
    max-width: calc(100% - 12px);
    padding-inline: 26.67px 52.8px;
    padding-bottom: 4px;
    border-radius: 0 12px 0 0;
    align-items: flex-start;
    padding-top: 14.47px;
  }
  .block__tab::after {
    width: 12px;
    height: 12px;
    background: radial-gradient(circle at 100% 0, transparent 12px, var(--block-tab-bg, #ab000a) 12px);
  }
  .block__tab .block__eyebrow {
    font-size: 13.333px;
    line-height: 1.4;
    white-space: normal;
    text-wrap: balance;
    flex-shrink: 0;
    max-width: calc(100vw - 50.67px);
  }
  body:not(.home) .block__tab {
    padding-top: 8.635px;
  }
}
@media (max-width: 374px) {
  body:not(.home) .block__tab {
    padding-right: 26.4px;
  }
}

.photo-frame {
  overflow: hidden;
  isolation: isolate;
}

.photo-frame__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--photo-x, 50%) var(--photo-y, 50%);
  transform-origin: var(--photo-x, 50%) var(--photo-y, 50%);
  --photo-r: min(var(--img-ar) / var(--frame-ar, var(--img-ar)), var(--frame-ar, var(--img-ar)) / var(--img-ar));
  transform: scale(max(1, var(--photo-zoom) * sqrt(var(--photo-r))));
}

.block--hero {
  display: flex;
  align-items: center;
  min-height: 63.75rem;
  padding-block: 5rem;
  overflow: hidden;
}
@media (max-width: 980px) {
  .block--hero {
    min-height: min(85vh, 34rem);
  }
}
.has-hero-overlay-header .block--hero {
  padding-top: 7.7rem;
}
@media (min-width: 1201px) {
  .has-hero-overlay-header .block--hero {
    padding-bottom: 13.5rem;
  }
}
.block--hero .block__bg {
  z-index: 0;
}
.block--hero .block__bg-tint {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 20.3%, rgba(0, 0, 0, 0.6) 33.3%, rgba(0, 0, 0, 0.48) 46.4%, rgba(0, 0, 0, 0.35) 59.4%, rgba(0, 0, 0, 0.2) 72.4%);
}
.block--hero .block__bg-picture {
  display: contents;
}
.block--hero .hero-dots {
  position: absolute;
  top: -3.66rem;
  right: 0.54rem;
  z-index: 0;
  width: min(70.81rem, 56.65vw);
  height: min(66.87rem, 53.5vw);
  pointer-events: none;
}
@media (max-width: 768px) {
  .block--hero .hero-dots {
    width: 32.21rem;
    height: 30.42rem;
    top: auto;
    bottom: 2.9375rem;
    right: -3.48rem;
    overflow: visible;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--hero .hero-dots {
    clip-path: polygon(59.32% 0, 100% 0, 100% 100%, 0 100%, 0 91.07%, 59.32% 91.07%);
  }
}
@media (min-width: 769px) and (max-width: 786px) {
  .block--hero .hero-dots {
    clip-path: polygon(59.32% 0, 100% 0, 100% 100%, 0 100%, 0 96.82%, 40.78% 96.82%, 40.78% 91.07%, 96.39% 91.07%, 96.39% 78.61%, 59.32% 78.61%);
  }
}
@media (min-width: 787px) and (max-width: 888px) {
  .block--hero .hero-dots {
    clip-path: polygon(59.32% 0, 71.68% 0, 71.68% 72.39%, 90.21% 72.39%, 90.21% 41.27%, 71.68% 41.27%, 71.68% 0, 100% 0, 100% 100%, 0 100%, 0 91.07%, 59.32% 91.07%);
  }
}
@media (max-width: 768px) {
  .block--hero .hero-dots__dot--wide {
    display: none;
  }
}
@media (min-width: 769px) {
  .block--hero .hero-dots__dot--above {
    display: none;
  }
}
.block--hero .hero-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  opacity: 0.4;
}
.block--hero .hero-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
  opacity: 1;
}
.block--hero .block__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  padding-inline: 0;
}
.block--hero .block__body {
  max-width: 60rem;
}
.block--hero .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.118;
  letter-spacing: -0.01em;
  margin: 0 0 1.75rem;
}
@media (min-width: 1201px) {
  .block--hero .block__heading {
    margin-bottom: 1.609rem;
  }
}
.block--hero .block__subheading {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 2.95rem;
}
.block--hero .block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2.428rem;
}
.block--hero .block__cta {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.block--hero .button--ghost {
  border-width: 2px;
}
.block--hero .block__cta {
  --cta-gap: 0.7rem;
  --cta-arrow: 0.923em;
  height: 3.656rem;
  padding: 0 1.875rem;
}
.block--hero .block__cta .fa-arrow-right {
  font-size: var(--cta-arrow);
  max-width: 1.5em;
  margin-left: var(--cta-gap);
}
.block--hero .block__cta:hover .fa-arrow-right, .block--hero .block__cta:focus-visible .fa-arrow-right {
  margin-left: var(--cta-gap);
}
.block--hero .block__cta-label {
  transform: translateX(calc((var(--cta-gap) + 0.875 * var(--cta-arrow)) / 2 - 0.025em));
  transition: transform 0.18s ease;
}
.block--hero .block__cta:hover .block__cta-label,
.block--hero .block__cta:focus-visible .block__cta-label {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .block--hero .block__cta-label {
    transition: none;
  }
}
.block--hero .block__cta.button--ghost {
  padding-inline: 2.425rem;
}
@media (min-width: 1201px) {
  .block--hero .block__cta.button--ghost {
    border: 0;
    box-shadow: inset 0 0 0 0.0625rem #d4141c, 0 0 0 0.0625rem #d4141c;
  }
}
.block--hero .block__cta.button--primary {
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.block--hero .block__cta.button--primary:hover, .block--hero .block__cta.button--primary:focus {
  background: var(--button-hover-bg, var(--button-bg, #d4141c));
  color: var(--button-hover-text, var(--button-text, #ffffff));
  filter: var(--button-hover-filter, brightness(0.88));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #0f0f0f);
}
@media (max-width: 768px) {
  .block--hero.block--hero, .has-hero-overlay-header .block--hero {
    padding-top: 5rem;
    align-items: flex-start;
    min-height: 31.69rem;
    padding-bottom: 7.525rem;
  }
  .block--hero .block__bg-tint {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.68));
  }
  .block--hero .block__heading {
    font-size: 1.875rem;
    line-height: 1.222;
    margin: 0 0 0.92rem;
  }
  .block--hero .block__subheading {
    font-size: max(16px, 1.125rem);
    line-height: 1.222;
    max-width: max(21rem, 75%);
    margin: 0 0 1.65rem;
  }
  .block--hero .block__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.919rem;
  }
  .block--hero .block__cta {
    font-size: 1.042rem;
    height: auto;
    padding: 0.525rem 1.25rem;
    --cta-gap: 0.358rem;
    --cta-arrow: 0.84em;
  }
  .block--hero .block__cta.button--ghost {
    padding-inline: 1.25rem;
  }
  .block--hero .button--ghost {
    border-width: 1.14px;
  }
}

.block--hero:has(.block__bg) {
  color: var(--block-text-color, #ffffff);
}
.block--hero:has(.block__bg) .block__heading {
  color: inherit;
}
.block--hero:has(.block__bg) .block__subheading {
  color: inherit;
}
.block--hero:has(.block__bg) .button--ghost {
  color: #ffffff;
  border-color: #d4141c;
}
.block--hero:has(.block__bg) .button--ghost:hover, .block--hero:has(.block__bg) .button--ghost:focus {
  background: #d4141c;
  color: #ffffff;
  border-color: #d4141c;
}

.block--job_search {
  position: relative;
  z-index: 2;
  margin-top: -10.383rem;
  margin-bottom: -10.326rem;
}

@media (min-width: 769px) and (max-width: 980px) {
  .block--job_search {
    margin-top: -1.5rem;
    margin-bottom: 0;
  }
}
.job-search__card {
  position: relative;
  z-index: 1;
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  background: #ffffff;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  border-radius: 2.625rem;
  padding: 4.56rem 4.133rem 5.69rem;
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
}

@media (min-width: 1201px) {
  .job-search__card {
    --search-inset: 9.488rem;
    max-width: none;
    width: calc(clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) - 2 * var(--search-inset));
    margin-left: auto;
    margin-right: max(1.5rem, 50vw - clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) / 2 + var(--search-inset));
  }
  .block--job_search .job-search__form {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .block--job_search .job-search__field--keyword input {
    align-self: stretch;
  }
  .block--job_search .job-search__field--select {
    padding-top: 12px;
    margin-top: -12px;
  }
}
.job-search__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3.375rem;
  letter-spacing: -0.005em;
  line-height: 1.1;
  color: var(--block-text-color, #000000);
  margin: 0 0 2.16rem;
}

.job-search__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 3.13rem;
  row-gap: 1.879rem;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .block--job_search .job-search__field--keyword,
  .block--job_search .job-search__field--select {
    flex: 1 1 40%;
  }
}
.job-search__field--keyword {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 20.953rem;
  min-width: 0;
  height: 4.531rem;
  padding-inline: 1.61rem;
  background: #e8e8e8;
  border-radius: 0.797rem;
}
.job-search__field--keyword i {
  color: #404042;
  font-size: 0.9em;
}
.job-search__field--keyword input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: none;
  outline: none;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  color: #0f0f0f;
}
.job-search__field--keyword input::placeholder {
  color: #404042;
}

.job-search__field--select {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: 1 1 15.228rem;
  min-width: 0;
  padding-bottom: 0.6rem;
  border-bottom: 1.5px solid #404042;
}
.job-search__field--select select {
  flex: 1;
  width: 100%;
  appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.264;
  color: #404042;
}
.job-search__field--select i {
  font-size: 1.66rem;
  color: #b5b5b5;
  pointer-events: none;
}

@media (min-width: 1201px) {
  .job-search__field--keyword {
    padding-left: 1.4375rem;
  }
  .job-search__field--keyword i {
    font-size: 1.375rem;
  }
  .job-search__field--select {
    align-self: flex-end;
    margin-bottom: 0.239rem;
    padding-bottom: 0.781rem;
  }
  .job-search__field--select i {
    margin-right: 0.163rem;
    translate: 0 0.094rem;
  }
}
@media (min-width: 1201px) and (max-width: 1279px) {
  .job-search__field--keyword {
    padding-right: 0.5rem;
  }
}
.job-search__submit {
  flex: 0 0 auto;
  margin-left: -1.1rem;
  width: 4.667rem;
  height: 4.531rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #d4141c;
  color: #ffffff;
  cursor: pointer;
}
.job-search__submit i {
  font-size: 2.625rem;
}
.job-search__submit:hover, .job-search__submit:focus {
  background: #ab000a;
}

.job-search-dots {
  position: absolute;
  top: 9.193rem;
  right: 0.4rem;
  z-index: 0;
  width: min(53.236rem, 42.59vw);
  height: min(9.061rem, 7.25vw);
  pointer-events: none;
}
@media (max-width: 768px) {
  .job-search-dots {
    top: 4.18rem;
    right: -3.48rem;
    width: 24.22rem;
    height: 4.12rem;
  }
}

.job-search-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
}

.job-search-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
}

@media (max-width: 768px) {
  .block--job_search {
    margin-top: -3.875rem;
    margin-bottom: 0;
    overflow-x: clip;
  }
  .job-search__card {
    max-width: none;
    margin-inline: 1.681rem;
    border-radius: 0.875rem;
    padding: 1.088rem 1.313rem 1.6rem;
  }
  .job-search__heading {
    font-size: 1.417rem;
    text-align: center;
    margin: 0 0 1.063rem;
  }
  .job-search__form {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    column-gap: 0;
    row-gap: 1.4rem;
  }
  .job-search__field--keyword {
    flex: none;
    width: 100%;
    height: 2.006rem;
    padding-inline: 0.875rem;
    border-radius: 0.333rem;
    gap: 0.5rem;
    margin-bottom: -0.265rem;
  }
  .job-search__field--keyword input {
    font-size: max(16px, 1.042rem);
  }
  .job-search__field--select {
    flex: none;
    width: 100%;
    padding-bottom: 0.179rem;
    border-bottom: 0.5px solid #404042;
  }
  .job-search__field--select select {
    font-size: max(16px, 1.042rem);
  }
  .job-search__field--select i {
    font-size: 1.1rem;
  }
  .job-search__submit {
    flex: none;
    width: 100%;
    margin-left: 0;
    margin-top: 0.65rem;
    height: 2.488rem;
    border-radius: 0.33rem;
    background: #d4141c;
    gap: 0;
  }
  .job-search__submit .fa-arrow-right {
    max-width: 0;
    margin-left: 0;
    opacity: 0;
    overflow: clip;
    transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .job-search__submit:hover .fa-arrow-right, .job-search__submit:focus-visible .fa-arrow-right {
    max-width: 1.5em;
    margin-left: 0.5rem;
    opacity: 1;
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .job-search__submit .fa-arrow-right {
    transition: none;
  }
}
@media (max-width: 768px) {
  .job-search__submit:hover, .job-search__submit:focus {
    background: #ab000a;
  }
  .job-search__submit .screen-reader-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: max(16px, 1.042rem);
    color: #ffffff;
  }
  .job-search__submit i {
    font-size: 1.042rem;
  }
}
.block--job_search[data-display=stacked_card] {
  margin-top: -18.875rem;
  margin-bottom: 0;
  padding-block: 0 2.8rem;
  z-index: 2;
}
.block--job_search[data-display=stacked_card] .job-search-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3.6875rem;
  align-items: start;
}
.block--job_search[data-display=stacked_card] .job-search-stack__card {
  position: relative;
  padding: 3.39rem 5rem 3.7rem 4.374rem;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  --block-text-color: #0f0f0f;
  --block-accent-color: #d4141c;
  color: #0f0f0f;
}
.block--job_search[data-display=stacked_card] .job-search-stack__heading {
  margin: 0 0 1.31rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #0f0f0f);
}
.block--job_search[data-display=stacked_card] .job-search-stack__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.28rem;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 4.5rem;
  padding-inline: 1.25rem;
  border-radius: 0.75rem;
  min-width: 0;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field input,
.block--job_search[data-display=stacked_card] .job-search-stack__field select {
  flex: 1;
  min-width: 0;
  width: 100%;
  border: 0;
  background: none;
  outline: none;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.264;
  height: 1.264em;
  color: #404042;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field input::placeholder {
  color: #404042;
  opacity: 1;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field i {
  flex: none;
  pointer-events: none;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field:focus-within {
  box-shadow: 0 0 0 2px rgba(212, 20, 28, 0.4);
}
.block--job_search[data-display=stacked_card] .job-search-stack__field--keyword {
  padding-inline: 1.788rem;
  background: #f1f1f1;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field--keyword i {
  font-size: 1.375rem;
  color: #404042;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field--select {
  border: 1.5px solid #e8e8e8;
  background: #ffffff;
}
.block--job_search[data-display=stacked_card] .job-search-stack__field--select i {
  font-size: 1.4rem;
  color: #b5b5b5;
}
@media (min-width: 1201px) {
  .block--job_search[data-display=stacked_card] .job-search-stack__field--select i {
    font-size: 1.663rem;
    margin-right: 0.1rem;
  }
}
.block--job_search[data-display=stacked_card] .job-search-stack__consent {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
  margin-top: 0.875rem;
}
@media (min-width: 1201px) {
  .block--job_search[data-display=stacked_card] .job-search-stack__consent {
    margin-right: -0.75rem;
  }
}
.block--job_search[data-display=stacked_card] .job-search-stack__consent {
  cursor: pointer;
}
.block--job_search[data-display=stacked_card] .job-search-stack__consent span {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.25;
  color: var(--block-text-color, #0f0f0f);
}
.block--job_search[data-display=stacked_card] .job-search-stack__consent a {
  color: inherit;
  text-decoration-line: underline;
  text-underline-offset: 0.12em;
}
.block--job_search[data-display=stacked_card] .job-search-stack__check {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 2.02rem;
  height: 2.02rem;
  margin: 0.15rem 0 0;
  border: 1.5px solid #404042;
  border-radius: 0;
  background: #ffffff no-repeat center/70%;
  cursor: pointer;
}
.block--job_search[data-display=stacked_card] .job-search-stack__check:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.block--job_search[data-display=stacked_card] .job-search-stack__check:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--job_search[data-display=stacked_card] .job-search-stack__submit {
  align-self: flex-start;
  margin-top: 0.66rem;
  height: 3.6875rem;
  padding: 0 1.966rem;
  border: 0;
  border-radius: 999px;
  background: #d4141c;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.block--job_search[data-display=stacked_card] .job-search-stack__submit:hover, .block--job_search[data-display=stacked_card] .job-search-stack__submit:focus-visible {
  background: #ab000a;
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside {
  padding-top: 24.29rem;
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside-heading {
  margin: 0 0 1.14rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #0f0f0f);
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside-content {
  max-width: 53.125rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #0f0f0f);
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside-content p {
  margin: 0 0 1.25rem;
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside-content p:last-child {
  margin-bottom: 0;
}
.block--job_search[data-display=stacked_card] .job-search-stack__aside-content a {
  color: inherit;
  text-decoration-line: underline;
  text-underline-offset: 0.12em;
}

@media (max-width: 768px) {
  .block--job_search[data-display=stacked_card] {
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 1.5rem 2.5rem;
    overflow-x: visible;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack {
    display: block;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__card {
    padding: 1.75rem 1.25rem 2rem;
    border-radius: 1.25rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__heading {
    font-size: 1.417rem;
    margin-bottom: 1rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__form {
    gap: 0.9rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__field {
    height: auto;
    min-height: 44px;
    padding-inline: 1rem;
    border-radius: 0.5rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__field input,
  .block--job_search[data-display=stacked_card] .job-search-stack__field select {
    min-height: 44px;
    font-size: max(1.05rem, 16px);
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__consent {
    gap: 0.75rem;
    margin-top: 0.5rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__consent span {
    font-size: 16px;
    line-height: 1.4;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__check {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__check::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__submit {
    align-self: stretch;
    height: auto;
    min-height: 44px;
    margin-top: 0.5rem;
    padding: 0.85rem 1.6rem;
    font-size: max(1.1rem, 16px);
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside {
    padding-top: 3rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-heading {
    font-size: 1.417rem;
    margin-bottom: 0.5rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-content {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-content p {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--job_search[data-display=stacked_card] {
    margin-top: -12rem;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside {
    padding-top: 18.3rem;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  .block--job_search[data-display=stacked_card] {
    margin-top: 0;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack {
    display: block;
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__aside {
    padding-top: 3rem;
  }
}
@media (max-width: 768px) {
  .job-search__card,
  .block--job_search[data-display=stacked_card] .job-search-stack__card {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--job_search .job-search__card {
    box-shadow: 0.8vw 0.8vw 0.8vw rgba(0, 0, 0, 0.1);
  }
  .block--job_search[data-display=stacked_card] .job-search-stack__card {
    box-shadow: 0.8vw 0.8vw 0.8vw rgba(0, 0, 0, 0.1);
  }
}
body.home .job-search__card {
  box-shadow: 0.968rem 0.983rem 3.656rem rgba(0, 0, 0, 0.153);
}

@media (min-width: 769px) and (max-width: 1680px) {
  body.home .job-search__card {
    box-shadow: 0.7744vw 0.7864vw 2.925vw rgba(0, 0, 0, 0.153);
  }
}
@media (max-width: 1200px) {
  body.page--how-we-can-help .block--job_search[data-display=stacked_card]:has(+ .block--card_grid) {
    padding-bottom: 0;
  }
}
body.page--how-we-can-help .block--job_search[data-display=stacked_card] .job-search-stack__field--select:has(select:focus-visible) {
  box-shadow: none;
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}

.block--job_alert_form {
  padding-block: 6.5rem 12.5rem;
  background: var(--block-background-color, transparent);
}
.block--job_alert_form .block__inner {
  display: flex;
  justify-content: center;
}
.block--job_alert_form .lroj-alertcard {
  width: 100%;
  max-width: 88rem;
  margin-inline: auto;
  max-width: min(91.125rem, 82.9%);
  padding: 4.64rem 6.11rem 5.65rem;
  border: 0;
  border-radius: 2.25rem;
  box-shadow: 0.9375rem 0.9375rem 1.9rem rgba(0, 0, 0, 0.12);
}
.block--job_alert_form .lroj-alertcard .lroj-btn--primary {
  background: #d4141c;
}
.block--job_alert_form .lroj-alertcard__head {
  font-size: 3.125rem;
  margin-block-end: 2.365rem;
}
.block--job_alert_form .lroj-field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.block--job_alert_form .lroj-field {
  position: relative;
  margin-block-end: 1.28rem;
}
.block--job_alert_form .lroj-alertcard .lroj-field input[type=email],
.block--job_alert_form .lroj-alertcard .lroj-field input[type=text],
.block--job_alert_form .lroj-alertcard .lroj-field select {
  min-height: 4.53rem;
  font-size: 1.625rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: 0.005em;
  border: 0.094rem solid #e8e8e8;
  border-radius: 0.75rem;
  background: #ffffff;
  color: #404042;
}
.block--job_alert_form .lroj-alertcard .lroj-field input[type=email]::placeholder,
.block--job_alert_form .lroj-alertcard .lroj-field input[type=text]::placeholder,
.block--job_alert_form .lroj-alertcard .lroj-field select::placeholder {
  color: #404042;
  opacity: 1;
}
.block--job_alert_form .lroj-select-wrap::after {
  content: "\f0d7";
  font-size: 1.1rem;
  right: 1.6rem;
  color: #b5b5b5;
}
@media (min-width: 1201px) {
  .block--job_alert_form .lroj-select-wrap::after {
    font-size: 1.6625rem;
    right: 1.4475rem;
    margin-top: 0.04rem;
  }
}
.block--job_alert_form .lroj-check input {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 2.02rem;
  height: 2.02rem;
  margin: 0.15rem 0 0;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #404042;
  border-radius: 0;
  background: #ffffff;
  cursor: pointer;
  display: grid;
  place-content: center;
}
.block--job_alert_form .lroj-check input::before {
  content: "";
  width: 1.05rem;
  height: 0.55rem;
  border-left: 0.2rem solid #d4141c;
  border-bottom: 0.2rem solid #d4141c;
  transform: rotate(-45deg) translate(0.05rem, -0.1rem);
  opacity: 0;
}
.block--job_alert_form .lroj-check input:checked::before {
  opacity: 1;
}
.block--job_alert_form .lroj-check input:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--job_alert_form .lroj-check {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.25;
  gap: 1.1rem;
  margin: 2.31rem 0 1.44rem -0.13rem;
  padding-inline-start: 0;
  padding-block-end: 0.33rem;
}
.block--job_alert_form .lroj-btn {
  font-size: 1.75rem;
  min-height: max(3.625rem, 44px);
  min-width: 9.8125rem;
  margin-inline-start: -0.25rem;
  padding-inline: 2.11rem;
  border-radius: 999px;
}
.block--job_alert_form .lroj-alertcard__head svg,
.block--job_alert_form .lroj-alertcard__head i {
  display: none;
}

.block--job_alert_form[data-display=compact_band] {
  padding-block: 5.1875rem 10.125rem;
  background: var(--block-background-color, #ffffff);
}
.block--job_alert_form[data-display=compact_band] .block__inner {
  display: block;
}
.block--job_alert_form[data-display=compact_band] .alert-band {
  position: relative;
  overflow: hidden;
  min-height: 32.3125rem;
  border-radius: 1.875rem;
  background: linear-gradient(90deg, #040404 0%, #131313 38%);
  color: #ffffff;
  box-shadow: 1rem 0.75rem 2rem rgba(0, 0, 0, 0.155);
  --block-text-color: #ffffff;
  --block-accent-color: #e8e8e8;
}
.block--job_alert_form[data-display=compact_band] .alert-band__media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40%;
  right: 0;
  pointer-events: none;
}
@media (min-width: 1501px) {
  .block--job_alert_form[data-display=compact_band] .alert-band__media {
    bottom: auto;
    aspect-ratio: 1056/517;
  }
}
.block--job_alert_form[data-display=compact_band] .alert-band__media {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #0f0f0f 6%);
  mask-image: linear-gradient(90deg, transparent 0, #0f0f0f 6%);
}
.block--job_alert_form[data-display=compact_band] .alert-band__media img,
.block--job_alert_form[data-display=compact_band] .alert-band__media .alert-band__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
}
.block--job_alert_form[data-display=compact_band] .alert-band__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 8.28%, rgba(0, 0, 0, 0.75) 117.45%);
}
@media (min-width: 1501px) {
  .block--job_alert_form[data-display=compact_band] .alert-band__media::after {
    background: linear-gradient(180deg, rgba(19, 19, 19, 0) calc(100% - 2rem), #131313 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 8.28%, rgba(0, 0, 0, 0.75) 117.45%);
  }
}
.block--job_alert_form[data-display=compact_band] .alert-band__form {
  position: relative;
  z-index: 1;
  width: 62.5rem;
  max-width: 100%;
}
@media (min-width: 769px) and (max-width: 1500px) {
  .block--job_alert_form[data-display=compact_band] .alert-band__form {
    width: 57%;
  }
}
.block--job_alert_form[data-display=compact_band] .alert-band__form {
  margin: 0;
  padding: 5.44rem 0 6.125rem 5.625rem;
}
.block--job_alert_form[data-display=compact_band] .alert-band__heading {
  margin: 0 0 1.08rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #ffffff);
}
.block--job_alert_form[data-display=compact_band] .alert-band__sub {
  margin: 0 0 2.71rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #ffffff);
}
.block--job_alert_form[data-display=compact_band] .alert-band__fields {
  display: flex;
  align-items: flex-end;
  gap: 3.75rem;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field {
  position: relative;
  display: block;
  min-width: 0;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field--email {
  width: 28.4375rem;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field--select {
  width: 24.6875rem;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field input,
.block--job_alert_form[data-display=compact_band] .alert-band__field select {
  display: block;
  width: 100%;
  padding: 0 0 0.6875rem;
  border: 0;
  border-bottom: 1.5px solid #ffffff;
  border-radius: 0;
  background: none;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3;
  height: calc(1.3em + 0.6875rem + 1.5px);
  color: #ffffff;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field input::placeholder,
.block--job_alert_form[data-display=compact_band] .alert-band__field select::placeholder {
  color: #ffffff;
  opacity: 1;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field input:focus,
.block--job_alert_form[data-display=compact_band] .alert-band__field select:focus {
  outline: none;
  border-bottom-color: #ed2126;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2rem;
  cursor: pointer;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field select option {
  color: #0f0f0f;
}
.block--job_alert_form[data-display=compact_band] .alert-band__field i {
  position: absolute;
  right: 0.4375rem;
  top: 0.6375rem;
  font-size: 1.55rem;
  color: #ffffff;
  pointer-events: none;
}
.block--job_alert_form[data-display=compact_band] .alert-band__submit {
  display: inline-flex;
  align-items: center;
  height: 3.6875rem;
  margin-top: 2rem;
  padding: 0 2.0625rem;
  border: 0;
  border-radius: 999px;
  background: #d4141c;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.block--job_alert_form[data-display=compact_band] .alert-band__submit:hover, .block--job_alert_form[data-display=compact_band] .alert-band__submit:focus-visible {
  background: #ab000a;
}
.block--job_alert_form[data-display=compact_band] .alert-band__submit.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
.block--job_alert_form[data-display=compact_band] .alert-band__consent {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
  margin: 2.5rem 0 0;
  cursor: pointer;
}
.block--job_alert_form[data-display=compact_band] .alert-band__consent span {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.364;
  color: var(--block-text-color, #ffffff);
}
.block--job_alert_form[data-display=compact_band] .alert-band__check {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0.1375rem 0 0;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #ffffff;
  border-radius: 0;
  background: transparent no-repeat center/70%;
  cursor: pointer;
}
.block--job_alert_form[data-display=compact_band] .alert-band__check:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.block--job_alert_form[data-display=compact_band] .alert-band__check:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.block--job_alert_form[data-display=compact_band] .lroj-form__status {
  margin-top: 0.75rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
}
.block--job_alert_form[data-display=compact_band] .lroj-form__status.is-ok {
  color: #ffffff;
}
.block--job_alert_form[data-display=compact_band] .lroj-form__status.is-error {
  color: #ff5c5c;
}
.block--job_alert_form[data-display=compact_band] .lroj-form__status:empty {
  margin: 0;
}
.block--job_alert_form[data-display=compact_band] .alert-band__form.is-done .alert-band__body {
  display: none;
}
.block--job_alert_form[data-display=compact_band] .alert-band__form.is-done .lroj-thanks {
  display: block;
  padding: 0;
  text-align: left;
  outline: none;
}

@media (max-width: 768px) {
  .block--job_alert_form[data-display=compact_band] {
    padding-block: max(56px, 3.2rem);
  }
  .block--job_alert_form[data-display=compact_band] .alert-band {
    min-height: 0;
    border-radius: 1.25rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__media {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 340/260;
    max-height: 288px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(180deg, #0f0f0f 45%, transparent 100%);
    mask-image: linear-gradient(180deg, #0f0f0f 45%, transparent 100%);
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__media img,
  .block--job_alert_form[data-display=compact_band] .alert-band__media .alert-band__img {
    object-position: 60% 25%;
    transform: scale(1.45);
    transform-origin: 60% 25%;
    filter: none;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__media::after {
    content: none;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__form {
    width: 100%;
    margin-top: -4rem;
    padding: 2rem 1.5rem 2rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__heading {
    font-size: 1.417rem;
    line-height: 1.16;
    margin-bottom: 0.6rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__sub {
    font-size: max(16px, 1.042rem);
    line-height: 1.48;
    margin-bottom: 1.25rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__fields {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__field--email, .block--job_alert_form[data-display=compact_band] .alert-band__field--select {
    width: 100%;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__field input,
  .block--job_alert_form[data-display=compact_band] .alert-band__field select {
    min-height: 44px;
    font-size: max(1.05rem, 16px);
    border-bottom-width: 0.5px;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__field i {
    top: 0.6rem;
    font-size: 1.2rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__submit {
    width: 100%;
    justify-content: center;
    height: auto;
    min-height: 44px;
    margin-top: 1.25rem;
    padding: 0.85rem 1.6rem;
    font-size: max(1.1rem, 16px);
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__consent {
    gap: 0.75rem;
    margin-top: 1.25rem;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__consent span {
    font-size: 16px;
    line-height: 1.4;
  }
  .block--job_alert_form[data-display=compact_band] .lroj-form__status {
    font-size: max(1.042rem, 16px);
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__check {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: calc(11.2px - 0.75rem);
    box-shadow: inset 0 0 0 1px #ffffff;
  }
  .block--job_alert_form[data-display=compact_band] .alert-band__check::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 768px) {
  .block--job_alert_form {
    padding-block: 0 max(56px, 3.2rem);
  }
  .block--job_alert_form .lroj-alertcard {
    max-width: none;
    padding: 1.75rem 1.5rem 2rem;
    border-radius: 1.07rem;
  }
  .block--job_alert_form .lroj-alertcard__head {
    font-size: 1.417rem;
    line-height: 1.15;
    margin-block-end: 1.25rem;
  }
  .block--job_alert_form .lroj-field {
    margin-block-end: 0.9rem;
  }
  .block--job_alert_form .lroj-alertcard .lroj-field input[type=email],
  .block--job_alert_form .lroj-alertcard .lroj-field input[type=text],
  .block--job_alert_form .lroj-alertcard .lroj-field select {
    width: 100%;
    min-height: 44px;
    font-size: max(1.1rem, 16px);
  }
  .block--job_alert_form .lroj-check {
    font-size: 16px;
    line-height: 1.4;
    gap: 0.75rem;
    margin: 1.25rem 0 1rem;
    padding-inline-start: 0;
  }
  .block--job_alert_form .lroj-check input {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: calc(11.2px - 0.75rem);
  }
  .block--job_alert_form .lroj-btn {
    min-height: 44px;
    margin-inline-start: 0;
    width: 100%;
    justify-content: center;
    font-size: 1.15rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--job_alert_form,
  .block--job_alert_form[data-display=compact_band] {
    padding-block: 6.5rem;
  }
}
@media (max-width: 768px) {
  .block--job_alert_form .lroj-alertcard,
  .block--job_alert_form[data-display=compact_band] .alert-band {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--job_alert_form[data-display=compact_band] .alert-band {
    box-shadow: 0.8vw 0.6vw 1.6vw rgba(0, 0, 0, 0.155);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--job_alert_form .lroj-alertcard {
    box-shadow: 0.75vw 0.75vw 1.52vw rgba(0, 0, 0, 0.12);
  }
}
@media (max-width: 1200px) {
  .block--job_alert_form .lroj-alertcard .lroj-form__status {
    font-size: max(1.042rem, 16px);
  }
  .block--job_alert_form .lroj-alertcard .lroj-form__status:empty {
    margin: 0;
  }
  .block--job_alert_form .lroj-alertcard .lroj-thanks__title {
    font-size: clamp(25px, 4vw, 40px);
    font-weight: 500;
    line-height: 1.16;
  }
  .block--job_alert_form .lroj-alertcard .lroj-thanks__text {
    font-size: 17px;
    line-height: 27px;
  }
}
.block--job_alert_form .lroj-alertcard.is-done .lroj-form__body {
  display: none;
}

.block--job_alert_form .lroj-alertcard.is-done .lroj-thanks {
  display: block;
}

.block--job_alert_form .lroj-alertcard__status {
  margin: 0 0 1rem;
}

.block--job_alert_form .lroj-btn {
  padding-top: calc(0.65rem + 0.036em);
  padding-bottom: calc(0.65rem - 0.036em);
}

@media (max-width: 768px) {
  .block--job_alert_form .lroj-btn {
    padding-top: calc(0.8125rem + 0.036em);
    padding-bottom: calc(0.8125rem - 0.036em);
  }
}
.block--intro {
  position: relative;
  z-index: 1;
  overflow: clip;
  padding-top: 19.95rem;
  padding-bottom: 11rem;
  background: linear-gradient(113.85deg, #ffffff 13%, #f8f8f8 29%, #e8e8e8 80%);
}
.block--intro .block__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3rem;
  align-items: center;
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  padding-inline: 0;
}
.block--intro .block__eyebrow {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--block-accent-color, #d4141c);
  margin: 0 0 0.75rem;
}
.block--intro .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #0f0f0f);
  margin: 0 0 1.68rem;
}
.block--intro .block__content {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.385;
  color: var(--block-text-color, #0f0f0f);
}
.block--intro .block__content p {
  margin: 0 0 1.25rem;
}
.block--intro .block__content p:last-child {
  margin-bottom: 0;
}
.block--intro .block__cta {
  margin-top: 2.04rem;
  padding: 0.875rem 2.15rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.block--intro .block__cta:hover, .block--intro .block__cta:focus {
  background: var(--button-hover-bg, var(--button-bg, #d4141c));
  color: var(--button-hover-text, var(--button-text, #ffffff));
  filter: var(--button-hover-filter, brightness(0.88));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #ffffff);
}
.block--intro .block__media {
  width: 100%;
  aspect-ratio: 699/457.4;
  --frame-ar: 1.5282;
  border-radius: 1.875rem;
  box-shadow: 0.94rem 0.94rem 2.5rem rgba(0, 0, 0, 0.18);
}
.block--intro .intro-dots {
  position: absolute;
  top: 2.99rem;
  right: 0.49rem;
  z-index: 0;
  width: min(40.2rem, 32.16vw);
  height: min(51.65rem, 41.32vw);
  pointer-events: none;
}
.block--intro .intro-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
}
.block--intro .intro-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
}

@media (min-width: 1201px) {
  .block--intro .block__inner--split {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }
  .block--intro .block__inner--split .block__body {
    margin-top: 4.03rem;
  }
  .block--intro .block__media {
    width: calc(100% - 9.488rem);
  }
}
@media (min-width: 1201px) {
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) {
    padding-bottom: 15.825rem;
  }
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) .block__inner--split .block__body {
    margin-top: 3.811rem;
  }
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) .block__cta {
    margin-top: 1.834rem;
  }
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) .block__media {
    margin-left: -0.156rem;
    width: calc(100% - 9.332rem);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro .block__media {
    max-height: 27rem;
    --frame-ar: 2.6;
  }
  .block--intro--photo-band .intro-band__photo {
    max-height: none;
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  .block--intro {
    padding-top: 6.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro .intro-dots {
    --intro-dots-end: calc(6.5rem - 3.24rem);
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(var(--intro-dots-end) - 1rem), transparent var(--intro-dots-end));
    mask-image: linear-gradient(to bottom, #000 calc(var(--intro-dots-end) - 1rem), transparent var(--intro-dots-end));
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .block--intro {
    padding-top: calc(10.326rem + 6.5rem);
  }
  .block--intro .intro-dots {
    --intro-dots-end: calc(10.326rem + 6.5rem - 3.24rem);
  }
}
@media (max-width: 768px) {
  .block--intro {
    padding-top: clamp(56px, 4rem, 64px);
    padding-bottom: calc(clamp(56px, 4rem, 64px) + 4.5rem);
  }
  .block--intro .block__media {
    max-width: max(21.45rem, 91.5%);
  }
  .block--intro .block__inner {
    gap: 1.5rem;
  }
  .block--intro .block__media {
    order: -1;
    border-radius: 0.75rem;
    aspect-ratio: 1030/539.7;
    --frame-ar: 1.9085;
  }
  .block--intro .block__heading {
    font-size: 1.417rem;
    line-height: 1.1;
    margin-bottom: 0.4rem;
  }
  .block--intro .block__content {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .block--intro .block__content p {
    margin: 0 0 0.42rem;
  }
  .block--intro .block__cta {
    margin-top: 1.3rem;
    padding: 0.53rem 1.15rem;
    font-size: 1.042rem;
  }
  .block--intro .intro-dots {
    top: 1.36rem;
    right: -3.48rem;
    width: 18.29rem;
    height: 23.5rem;
    --intro-dots-end: calc(clamp(56px, 4rem, 64px) - 0.61rem + max(21.45rem, 0.915 * clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px))) * 0.5174);
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(var(--intro-dots-end) - 1rem), transparent var(--intro-dots-end));
    mask-image: linear-gradient(to bottom, #000 calc(var(--intro-dots-end) - 1rem), transparent var(--intro-dots-end));
  }
}
.block--intro.block--theme-dark {
  background: linear-gradient(113.35deg, #adadae 0%, #3f3f42 88.2%);
}

@media (max-width: 1200px) {
  .block--intro--image-left.block--theme-dark {
    background: linear-gradient(160deg, #adadae 0%, #3f3f42 60%);
  }
}
.block--intro--image-left .block__content a,
.block--intro--photo-band .block__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.0875rem;
  text-underline-offset: 0.15em;
}
.block--intro--image-left .block__content a:hover, .block--intro--image-left .block__content a:focus-visible,
.block--intro--photo-band .block__content a:hover,
.block--intro--photo-band .block__content a:focus-visible {
  text-decoration-thickness: 0.175rem;
}

@media (min-width: 769px) {
  .block--intro--image-left .block__heading,
  .block--intro--photo-band .block__heading {
    font-size: 3.125rem;
    line-height: 1.16;
    margin: 0 0 1.09rem;
  }
  .block--intro--image-left .block__content,
  .block--intro--photo-band .block__content {
    font-size: 1.75rem;
    line-height: 1.357;
  }
  .block--intro--image-left .block__content p,
  .block--intro--photo-band .block__content p {
    margin: 0 0 1.25rem;
  }
  .block--intro--image-left .block__content p:last-child,
  .block--intro--photo-band .block__content p:last-child {
    margin-bottom: 0;
  }
  .block--intro--image-left .block__cta,
  .block--intro--photo-band .block__cta {
    margin-top: 3rem;
    padding: 0.96875rem 2.137rem 0.96875rem 2.093rem;
    font-size: 1.75rem;
    font-weight: 600;
  }
  .block--intro--has-list .block__cta {
    margin-top: 3.1875rem;
  }
}
@media (min-width: 1201px) {
  .block--intro--image-left {
    background: none;
  }
}
@media (max-width: 1200px) {
  .block--intro--image-left {
    background: none;
  }
}
.block--intro--image-left {
  padding-block: 7.19rem 10.19rem;
}
.block--intro--image-left:not(.block--theme-dark) .block__heading,
.block--intro--image-left:not(.block--theme-dark) .block__content,
.block--intro--image-left:not(.block--theme-dark) .intro-list {
  color: var(--block-text-color, #000000);
}
.block--intro--image-left .block__media {
  order: -1;
  margin: 0;
  width: min(47.375rem, 89%);
  max-width: 100%;
  aspect-ratio: 755/451;
  --frame-ar: 1.6741;
  border-radius: 2.25rem;
  box-shadow: 1.25rem 1.25rem 2.5rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 769px) {
  .block--intro--image-left.block--theme-dark .block__media {
    box-shadow: 1rem 1rem 2.25rem rgba(0, 0, 0, 0.2);
  }
}
.block--intro--image-left.block--theme-dark .block__body {
  position: relative;
  top: 0.4375rem;
}
.block--intro--image-left.block--theme-dark {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 52.9375rem;
  padding-block: 6rem;
}
.block--intro--image-left.block--theme-dark .block__inner {
  width: 100%;
}
.block--intro--image-left.block--theme-dark .block__media {
  width: 43.625rem;
  aspect-ratio: 698/528;
  --frame-ar: 1.322;
  border-radius: 1.875rem;
}
.block--intro--image-left.block--theme-dark .block__heading,
.block--intro--image-left.block--theme-dark .block__content {
  max-width: 43.75rem;
}
.block--intro--image-left.block--theme-dark .intro-band-dots {
  position: absolute;
  top: 0.7719rem;
  right: -0.1656rem;
  width: 49.3563rem;
  height: 50.1063rem;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

@media (min-width: 1201px) and (max-width: 1392px) {
  .block--intro--image-left.block--theme-dark::before,
  .block--intro--image-left.block--theme-dark::after {
    content: none;
  }
}
.intro-band-dots {
  display: none;
}

@media (min-width: 1393px) {
  .block--intro--image-left.block--theme-dark .intro-band-dots {
    display: block;
  }
}
.intro-band-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-opacity: 0.3;
}

.intro-band-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
  stroke-opacity: 1;
}

@media (min-width: 1201px) {
  body.page--how-we-can-help .block--intro--image-left.block--theme-dark {
    margin-top: -0.5625rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro--image-left.block--theme-dark::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0 0 auto auto;
    width: 26rem;
    height: 14rem;
    clip-path: none;
    background-image: radial-gradient(circle, transparent 0 0.272rem, rgba(255, 255, 255, 0.3) 0.272rem 0.366rem, transparent 0.366rem);
    background-size: 4.375rem 4.1625rem;
    background-repeat: repeat;
    background-position: right -1.6875rem top -1.144rem;
  }
}
@media (min-width: 1201px) {
  .block--intro--image-left .block__inner--split {
    gap: 3.5rem;
    align-items: center;
  }
  .block--intro--image-left .block__inner--split .block__body {
    margin-top: 0;
    padding-bottom: 1.125rem;
  }
}
.intro-list {
  margin: 1.25rem 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: var(--block-text-color, #0f0f0f);
}

.intro-list__col {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: 1.25rem;
}

.intro-list__item {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
}

.intro-list__icon {
  flex: 0 0 1.375rem;
  width: 1.375rem;
  font-size: 1.375rem;
  line-height: 2.375rem;
  text-align: center;
  color: var(--block-accent-color, #d4141c);
}

.block--theme-dark .intro-list__icon {
  color: var(--block-text-color, #ffffff);
}

@media (min-width: 769px) {
  .intro-list:not(.intro-list--cols-2) .intro-list__item {
    gap: 0.9rem;
  }
  .intro-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 26.125rem));
    margin-top: 2.25rem;
  }
  .intro-list--cols-2 .intro-list__col {
    row-gap: 0.625rem;
  }
}
.block--intro--photo-band {
  padding-block: 5.375rem 9.1875rem;
  background: #ffffff;
  z-index: auto;
  overflow-clip-margin: 4rem;
}
.block--intro--photo-band .intro-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1.875rem;
  background: #0f0f0f;
  color: #ffffff;
  --block-text-color: #ffffff;
  --block-accent-color: #e8e8e8;
  padding: 6.065rem 5.5rem 6.875rem;
  box-shadow: 1.125rem 1.125rem 2.25rem rgba(0, 0, 0, 0.15);
}
.block--intro--photo-band .intro-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, #0f0f0f 30%, rgba(10, 10, 10, 0.64) 38.6%, rgba(6, 6, 6, 0.49) 50%, rgba(2, 2, 2, 0.35) 61%, rgba(0, 0, 0, 0.25) 67%, rgba(0, 0, 0, 0.25) 100%);
}
.block--intro--photo-band .intro-band__photo {
  position: absolute;
  inset: 0 0 0 15.2%;
  margin: 0;
  z-index: 0;
  width: auto;
  aspect-ratio: auto;
  --frame-ar: 2.3;
  border-radius: 0;
  box-shadow: none;
}
.block--intro--photo-band .intro-band__photo img {
  object-position: var(--photo-x, 50%) var(--photo-y, 48%);
}
.block--intro--photo-band .block__body {
  position: relative;
  z-index: 2;
  max-width: 44rem;
}
.block--intro--photo-band .block__heading {
  margin-bottom: 0.99rem;
}
.block--intro--photo-band .block__cta:hover,
.block--intro--photo-band .block__cta:focus {
  -webkit-text-fill-color: var(--button-outline-on) #0f0f0f;
}

@media (min-width: 769px) {
  .block--intro--photo-band .block__cta {
    margin-top: 3.6875rem;
    padding-inline: 2.3404rem 2.2884rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro--photo-band .block__body {
    max-width: min(44rem, 70%);
  }
}
@media (max-width: 1200px) {
  .block--intro--photo-band {
    overflow: visible;
  }
  .block--video_grid:not([class*=block--theme-]):not([style*=background-color]) + .block--intro--photo-band:not([class*=block--theme-]):not([style*=background-color]) {
    padding-top: 0;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro--photo-band {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
@media (max-width: 768px) {
  .block--intro--image-left {
    padding-block: 3rem;
  }
  .block--contact_form[data-layout=split] + .block--intro--image-left {
    padding-top: 0.7rem;
  }
  .block--intro--image-left .block__media {
    width: 100%;
    box-shadow: none;
    border-radius: 1.07rem;
  }
  .block--intro--image-left .block__media {
    margin-bottom: 1.4rem;
    max-width: none;
  }
  .block--intro--image-left.block--theme-dark .block__media {
    width: 100%;
  }
  .block--intro--image-left:not(.block--theme-dark) {
    overflow-clip-margin: 2rem;
  }
  .block--intro--image-left:not(.block--theme-dark) .block__media {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .block--intro--image-left.block--theme-dark {
    display: block;
    min-height: 0;
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--intro--image-left.block--theme-dark .block__media {
    aspect-ratio: 698/528;
    --frame-ar: 1.322;
  }
  .block--intro--image-left.block--theme-dark .block__heading,
  .block--intro--image-left.block--theme-dark .block__content {
    max-width: none;
  }
  .block--intro--image-left.block--theme-dark .block__body {
    top: 0;
  }
  .block--intro--image-left.block--theme-dark::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0.5rem -0.8rem auto auto;
    width: 16rem;
    height: 10rem;
    clip-path: none;
    background-image: radial-gradient(circle, transparent 0 0.124rem, rgba(255, 255, 255, 0.3) 0.124rem 0.166rem, transparent 0.166rem);
    background-size: 1.99rem 1.894rem;
    background-repeat: repeat;
    background-position: right top;
  }
  .intro-list,
  .intro-list__col {
    row-gap: 0.55rem;
  }
  .intro-list {
    margin-top: 0.9rem;
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .intro-list__item {
    gap: 0.6rem;
  }
  .intro-list__icon {
    flex-basis: 0.9rem;
    width: 0.9rem;
    font-size: 0.9rem;
    line-height: 1.334rem;
  }
  .block--intro--photo-band {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--intro--photo-band .block__inner {
    gap: 0;
  }
  .block--intro--photo-band .intro-band {
    padding: 0 0 1.75rem;
    border-radius: 1.07rem;
  }
  .block--intro--photo-band .intro-band::before {
    content: none;
  }
  .block--intro--photo-band .intro-band__photo {
    position: relative;
    inset: auto;
    order: -1;
    aspect-ratio: 16/9;
    --frame-ar: 1.7778;
  }
  .block--intro--photo-band .intro-band__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0.15) 0%, rgba(15, 15, 15, 0.15) 45%, #0f0f0f 100%);
    pointer-events: none;
  }
  .block--intro--photo-band .block__body {
    max-width: none;
    padding: 0.25rem 1.5rem 0;
  }
  .block--intro--image-left .block__cta,
  .block--intro--photo-band .block__cta {
    position: relative;
  }
  .block--intro--image-left .block__cta::before,
  .block--intro--photo-band .block__cta::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 44px;
    transform: translateY(-50%);
  }
}
@media (min-width: 1201px) {
  .block--intro--image-left .block__heading {
    max-width: 50rem;
  }
  body.page--virtual-onboarding-checklist .block--intro--image-left .block__content {
    max-width: 51.875rem;
  }
  body.page--virtual-onboarding-checklist .block--intro--image-left {
    padding-bottom: 10.71rem;
  }
  body.page--virtual-onboarding-checklist .block--intro--image-left .block__media {
    margin-top: -0.364rem;
  }
  body.page--job-tips-for-new-grads .block--intro--image-left {
    padding-top: 10.515rem;
    padding-bottom: 11.5775rem;
  }
  body.page--job-tips-for-new-grads .block--intro--image-left .block__media {
    margin-top: -0.4275rem;
  }
  body.page--job-tips-for-new-grads .block--intro--image-left .block__media img {
    object-position: var(--photo-x, 50%) var(--photo-y, 30%);
  }
  body.page--resume-tips-and-template .block--intro--image-left {
    padding-top: 17.13rem;
    padding-bottom: 12.71rem;
  }
  body.page--resume-tips-and-template .block--intro--image-left .block__media {
    margin-top: -5.294rem;
  }
  body.page--resume-tips-and-template .block--intro--image-left .block__media img {
    object-position: var(--photo-x, 50%) var(--photo-y, 30%);
  }
}
@media (min-width: 1201px) {
  body.page--post-retirement-consulting-guide .block--intro--image-left {
    padding-top: 9.565rem;
    padding-bottom: 9.91rem;
  }
  body.page--post-retirement-consulting-guide .block--intro--image-left .block__media {
    margin-top: -0.144rem;
  }
  body.page--post-retirement-consulting-guide .block--intro--image-left .block__media img {
    object-position: var(--photo-x, 50%) var(--photo-y, 31%);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro--image-left .block__media,
  .block--intro--image-left.block--theme-dark .block__media {
    width: 100%;
    aspect-ratio: 16/9;
    --frame-ar: 1.7778;
    max-height: none;
  }
  .block--intro--image-left:not(.block--theme-dark) .block__media {
    aspect-ratio: 755/451;
    --frame-ar: 1.6741;
  }
  .block--intro--image-left:not(.block--theme-dark) .block__media img {
    object-position: var(--photo-x, 50%) var(--photo-y, 30%);
  }
  .block--intro--image-left .block__body,
  .block--intro--image-left.block--theme-dark .block__body,
  .block--intro--image-left.block--theme-dark .block__heading,
  .block--intro--image-left.block--theme-dark .block__content {
    max-width: none;
  }
  .intro-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
}
@media (max-width: 768px) {
  .block--intro--photo-band .intro-band__photo {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .block--intro--photo-band .intro-band {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (max-width: 768px) {
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band) .block__media {
    box-shadow: 1.706vw 1.682vw 4.18vw rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--intro--photo-band .intro-band {
    box-shadow: 0.9vw 0.9vw 1.8vw rgba(0, 0, 0, 0.15);
    border-radius: 1.5vw;
  }
  .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band) .block__media {
    box-shadow: 0.752vw 0.752vw 2vw rgba(0, 0, 0, 0.18);
  }
  .block--intro--image-left .block__media {
    box-shadow: 1vw 1vw 2vw rgba(0, 0, 0, 0.2);
  }
  .block--intro--image-left.block--theme-dark .block__media {
    box-shadow: 0.8vw 0.8vw 1.8vw rgba(0, 0, 0, 0.2);
  }
}
.block--intro--centered {
  padding-block: 6.25rem 0;
  text-align: center;
  background: none;
}
.block--intro--centered .block__body {
  max-width: none;
  margin-inline: auto;
}
.block--intro--centered .block__content {
  max-width: 90.47rem;
  margin-inline: auto;
}
.block--intro--centered .block__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.0875rem;
  text-underline-offset: 0.15em;
}
.block--intro--centered .block__content a:hover, .block--intro--centered .block__content a:focus-visible {
  text-decoration-thickness: 0.175rem;
}
.block--intro--centered .block__cta {
  margin-inline: auto;
}

@media (min-width: 1201px) {
  .block--intro--centered {
    min-height: 18.12rem;
  }
  .block--intro--centered .block__heading {
    font-size: 3.125rem;
    line-height: 1.16;
    letter-spacing: -0.005em;
    margin: 0 0 1.12rem;
  }
  .block--intro--centered .block__content {
    font-size: 1.75rem;
    line-height: 1.3571;
  }
  .block--intro--centered .block__content p {
    margin: 0 0 1.25rem;
  }
  .block--intro--centered .block__content p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1201px) {
  body.page--legal-services .block--intro--centered {
    padding-top: 6.875rem;
  }
}
@media (max-width: 768px) {
  .block--intro--centered {
    text-align: left;
    padding-block: clamp(56px, 4rem, 64px) 0;
  }
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content {
  max-width: 46rem;
  margin-inline: auto;
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content h2 {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 2.125rem;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
  margin: 2.953rem 0 1.122rem;
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content h2:first-child {
  margin-top: 0;
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content ul {
  list-style: disc;
  padding-left: 1.5em;
  margin: 0 0 1.25rem;
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content li + li {
  margin-top: 0.5rem;
}

@media (max-width: 1200px) {
  body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro .block__content h2 {
    font-size: clamp(25px, 4vw, 40px);
  }
}
body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) {
  padding-bottom: clamp(56px, 4rem, 64px);
}

@media (min-width: 769px) {
  body:is(.page--privacy-policy, .page--accessibility-policy) .block--intro:not(.block--intro--image-left):not(.block--intro--photo-band):not(.block--intro--centered) {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body.page--how-we-can-help .block--intro--image-left.block--theme-dark .block__body {
    top: 0;
  }
}
@media (max-width: 768px) {
  .block--intro--image-left:not(.block--theme-dark) {
    padding-bottom: clamp(56px, 4rem, 64px);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--intro--image-left:not(.block--theme-dark) {
    padding-bottom: 6.5rem;
  }
}
@media (max-width: 980px) {
  .block--intro--image-left:not(.block--theme-dark) .block__content,
  .block--intro--image-left:not(.block--theme-dark) .intro-list {
    max-width: 32em;
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .block--intro--image-left:not(.block--theme-dark) .block__inner--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 3.6875rem;
    align-items: center;
  }
  .block--intro--image-left:not(.block--theme-dark) .block__media {
    width: min(47.375rem, 89%);
  }
}
@media (max-width: 1200px) {
  .block--intro--image-left:not(.block--theme-dark) .intro-list__item {
    align-items: baseline;
    gap: 0.514em;
  }
  .block--intro--image-left:not(.block--theme-dark) .intro-list__icon {
    flex-basis: 0.786em;
    width: 0.786em;
    font-size: 0.786em;
    line-height: 1;
  }
}
.block--stats {
  --block-tab-bg: #9c0007;
  padding-block: 6.5rem;
  background: linear-gradient(113.8deg, #ab000a 9.8%, #780000 91.6%);
}
.block--stats .block__tab {
  background: linear-gradient(97deg, #ab000a, #9c0007);
}
@media (min-width: 1201px) {
  .block--stats .block__tab {
    height: 7.625rem;
    align-items: flex-start;
    padding-top: 2.528rem;
    padding-right: 12.21rem;
  }
}
@media (max-width: 768px) {
  .block--stats .block__tab {
    min-height: 41.33px;
    padding-right: 53.5px;
  }
}
.block--stats {
  color: var(--block-text-color, #ffffff);
}
.block--stats .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: inherit;
  width: fit-content;
  margin: 0 0 3.24rem;
}
.block--stats .block__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stat {
  display: grid;
  grid-template-columns: minmax(0, 36rem) 1fr;
  column-gap: 2rem;
  align-items: start;
  padding-block: 0.41rem 5.504rem;
  border-top: 1px solid #e8e8e8;
}

@media (min-width: 1201px) {
  .block--stats:not(.stats-stage) {
    padding-block: 4.294rem 0.8rem;
  }
  .block--stats:not(.stats-stage) .block__heading {
    margin-bottom: 3rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .stat {
    grid-template-columns: minmax(0, min(36rem, 34.5%)) 1fr;
  }
}
.stat__number {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 7.875rem;
  line-height: 1;
  letter-spacing: -0.015em;
  color: inherit;
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.stat__label {
  display: flex;
  align-items: baseline;
  gap: 0.46rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: inherit;
  margin: 1rem 0 1rem;
}

.stat__icon {
  font-size: 0.8em;
  flex: 0 0 auto;
}

.stat__description {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.385;
  letter-spacing: 0;
  color: inherit;
  margin: 0;
  max-width: 54rem;
}

.block--stats.stats-stage {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 4.294rem 6.7rem;
}
.block--stats.stats-stage .block__inner {
  width: 100%;
}
.block--stats.stats-stage .block__list {
  display: grid;
  position: relative;
}
.block--stats.stats-stage .stat {
  grid-area: 1/1;
  padding-block: 0.41rem 1.5rem;
  pointer-events: none;
  border-top-color: transparent;
}
.block--stats.stats-stage .block__list::before,
.block--stats.stats-stage .block__list::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.block--stats.stats-stage .block__list::before {
  height: 1px;
  background: #e8e8e8;
}
.block--stats.stats-stage .block__list::after {
  top: -1px;
  height: 3px;
  background: currentColor;
  transform: scaleX(var(--stats-progress, 0));
  transform-origin: 0 50%;
}
.block--stats.stats-stage .block__heading {
  margin-bottom: 3rem;
}
.block--stats.stats-stage .stat:not(:first-child) {
  opacity: 0;
}

@media (forced-colors: active) {
  .block--stats.stats-stage .stat {
    border-top-color: CanvasText;
  }
  .block--stats.stats-stage .block__list::before {
    display: none;
  }
  .block--stats.stats-stage .block__list::after {
    forced-color-adjust: none;
    background: Highlight;
  }
}
@media (max-width: 768px) {
  .block--stats {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--stats .block__heading {
    font-size: 1.417rem;
    line-height: 1.15;
    letter-spacing: -0.005em;
    margin: 0 0 1.75rem;
  }
  .stat {
    grid-template-columns: 6.5rem 1fr;
    column-gap: 1.6rem;
    align-items: start;
    padding-block: 0.125rem 2.125rem;
    border-top: 1px solid #e8e8e8;
  }
  .stat__number {
    font-size: 3.316rem;
  }
  .stat__label {
    font-size: 1.042rem;
    line-height: 1.2;
    margin: 0 0 0.35rem;
  }
  .stat__description {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
    max-width: none;
  }
}
.block--industries {
  padding-block: 9.37rem 12.74rem;
  background: #0f0f0f;
  color: var(--block-text-color, #ffffff);
  overflow: clip;
  position: relative;
}
.block--industries .block__bg-picture {
  display: contents;
}
.block--industries .block__bg {
  z-index: 0;
}
.block--industries .block__inner {
  position: relative;
  z-index: 1;
}
.block--industries .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.111;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 1.66rem;
  max-width: 66rem;
}
.block--industries .block__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.385;
  letter-spacing: 0;
  color: inherit;
  margin: 0 0 4.68rem;
  max-width: 69rem;
}

.industries__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 72rem;
  column-gap: 3.95rem;
}

.industry__rail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  border-left: 3px solid var(--block-accent-color, #d4141c);
  background: linear-gradient(90deg, rgba(212, 20, 28, 0.16) 0%, rgba(212, 20, 28, 0.04) 38%, transparent 78%);
}

.industry {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #b5b5b5;
}
.industry:first-child {
  border-top: 1px solid #b5b5b5;
}

.industry__link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.25rem 0;
  color: inherit;
  text-decoration: none;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  transition: color 0.15s ease;
}

.industry__name {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.industry__icon {
  flex: 0 0 auto;
  font-size: 0.8em;
  opacity: 0.75;
}

.industry__arrow {
  flex: 0 0 auto;
  font-size: 1.5rem;
  width: 0.875em;
  height: 1em;
  overflow: visible;
  transition: transform 0.15s ease, color 0.15s ease;
}

a.industry__link:hover, a.industry__link:focus-visible {
  text-decoration: none;
}
a.industry__link:hover .industry__arrow, a.industry__link:focus-visible .industry__arrow {
  transform: translateX(0.25rem);
  color: var(--block-accent-color, #d4141c);
}

.industry__link--static .industry__arrow {
  opacity: 0.4;
}

@media (min-width: 769px) {
  .industries__list {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
  }
  .industry:nth-child(5) {
    border-top: 1px solid #b5b5b5;
  }
}
@media (min-width: 1201px) {
  .block--industries:not(.block--industries--checklist) .block__bg {
    inset: auto;
    left: 0;
    top: -2.796rem;
    width: 103.68%;
    height: auto;
    min-height: calc(100% + 2.796rem);
    max-width: none;
    object-fit: cover;
    object-position: 0 0;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--industries:not(.block--industries--checklist) .block__bg {
    opacity: 0.5;
  }
  .block--industries:not(.block--industries--checklist)::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 40%, rgba(0, 0, 0, 0) 72.4%);
    pointer-events: none;
  }
}
@media (max-width: 768px) {
  .block--industries {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--industries .block__bg {
    object-position: 47% 0;
  }
  .block--industries .block__heading {
    font-size: 1.417rem;
    line-height: 1.118;
    letter-spacing: -0.005em;
    margin: 0 0 0.74rem;
    max-width: none;
  }
  .block--industries .block__intro {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
    margin: 0 0 1.83rem;
    max-width: none;
  }
  .industries__list {
    max-width: none;
  }
  .industry {
    border-bottom-color: rgba(181, 181, 181, 0.46);
  }
  .industry:first-child {
    border-top-color: rgba(181, 181, 181, 0.46);
  }
  .industry__link {
    padding: 0.81rem 0;
    font-size: 1.116rem;
  }
  .industry__arrow {
    font-size: 0.875rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--industries:not(.block--industries--checklist) {
    padding-block: 6.5rem;
  }
}
@media (max-width: 768px) {
  .industry {
    padding-block: 4px;
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .industry {
    padding-block: 4px;
  }
  .industry__link {
    padding-block: calc(1.25rem - 4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .industry__arrow {
    transition: none;
  }
}
.block--industries--checklist {
  padding-block: 5.25rem 3.15rem;
  background: transparent;
  color: var(--block-text-color, #000000);
}
.block--industries--checklist::after {
  content: none;
}
.block--industries--checklist .block__heading {
  max-width: none;
}
.block--industries--checklist .block__inner .block__heading {
  margin-bottom: 1.475rem;
}
.block--industries--checklist .block__intro {
  max-width: none;
}

.industries-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
}

.industries-check__col {
  list-style: none;
  margin: 0;
  padding: 0;
}

.industries-check__link {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding-block: 0.25rem;
  color: inherit;
  text-decoration: none;
}

a.industries-check__link {
  position: relative;
}

a.industries-check__link::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

.industries-check__icon {
  flex: 0 0 1.367rem;
  width: 1.367rem;
  font-size: 1.5625rem;
  line-height: 2.375rem;
  text-align: center;
  color: var(--block-accent-color, #d4141c);
}

.industries-check__name {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

@media (min-width: 769px) {
  .block--industries--checklist .block__heading {
    font-size: 3.125rem;
    line-height: 1.16;
    margin: 0 0 2.125rem;
  }
  .block--industries--checklist .block__intro {
    font-size: 1.75rem;
    line-height: 1.357;
    margin: 0 0 2rem;
  }
  .industries-check {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4rem;
    font-size: 1.75rem;
    line-height: 1.357;
  }
}
@media (max-width: 768px) {
  .block--industries--checklist {
    padding-block: 1rem calc(max(56px, 3.2rem) - 4px - calc((44px - 1.3 * clamp(20px, 4vw, 24px)) / 2));
  }
  .block--industries--checklist .block__heading {
    font-size: 1.417rem;
    line-height: 1.118;
    margin: 0 0 0.9rem;
  }
  .block--industries--checklist .block__intro {
    font-size: 1.042rem;
    line-height: 1.28;
    margin: 0 0 1rem;
  }
  .industries-check {
    font-size: 1.042rem;
    line-height: 1.28;
  }
  .industries-check__link {
    align-items: baseline;
    gap: 0.5rem;
    padding-block: calc((44px - 1.3 * clamp(20px, 4vw, 24px)) / 2);
    min-height: 44px;
  }
  .industries-check__icon {
    flex-basis: calc(0.781 * clamp(20px, 4vw, 24px));
    width: calc(0.781 * clamp(20px, 4vw, 24px));
    font-size: calc(0.893 * clamp(20px, 4vw, 24px));
    line-height: 1;
  }
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .industries-check__item {
    padding-block: 4px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--industries--checklist {
    padding-bottom: calc(6.5rem - 4px - calc((44px - 1.3 * clamp(20px, 4vw, 24px)) / 2));
  }
  .industries-check__link {
    align-items: baseline;
    padding-block: calc((44px - 1.3 * clamp(20px, 4vw, 24px)) / 2);
    min-height: 44px;
  }
  .industries-check__icon {
    flex-basis: calc(0.781 * clamp(20px, 4vw, 24px));
    width: calc(0.781 * clamp(20px, 4vw, 24px));
    font-size: calc(0.893 * clamp(20px, 4vw, 24px));
    line-height: 1;
  }
}
@media (max-width: 1200px) {
  .block--industries--checklist + .block--contact_form[data-layout=wide] {
    padding-top: 0;
  }
}
.block--how_we_work {
  padding-block: 7.49rem 15.04rem;
  background: linear-gradient(to top left, #9e9e9e 0%, #7e7e7f 39%, #404042 86%);
  color: var(--block-text-color, #ffffff);
}
.block--how_we_work .block__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 3rem;
  align-items: start;
}
.block--how_we_work .hww-dots {
  position: absolute;
  top: 0.78rem;
  right: 0;
  z-index: 0;
  width: 49.355rem;
  height: 74.72rem;
  pointer-events: none;
}
.block--how_we_work .hww-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  opacity: 0.32;
}
.block--how_we_work .hww-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
  opacity: 1;
}
.block--how_we_work .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 1.71rem;
}
.block--how_we_work .block__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.385;
  letter-spacing: 0;
  color: inherit;
  max-width: 62.25rem;
  margin: 0 0 2.36rem;
}
.block--how_we_work .block__media {
  display: grid;
  grid-template: minmax(0, 1fr)/minmax(0, 1fr);
  aspect-ratio: 545/737.4;
  --frame-ar: 0.7391;
  border-radius: 1.875rem;
  box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.45);
}
.block--how_we_work .hww-media .hww-media__img {
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s linear 0.45s, visibility 0s linear 0.45s;
}
.block--how_we_work .hww-media .hww-media__img.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.45s ease, visibility 0s;
}
.block--how_we_work .accordion__media {
  display: none;
}

@media (max-width: 1200px) {
  .block--how_we_work .block__media {
    display: none;
  }
  .block--how_we_work .hww-dots {
    display: none;
  }
  .block--how_we_work .accordion__media {
    display: block;
    aspect-ratio: 925/517.4;
    --frame-ar: 1.7878;
  }
  .block--how_we_work .accordion__media .accordion__media-img {
    object-position: var(--photo-x, 50%) var(--photo-y, 30%);
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .block--how_we_work .accordion__media {
    width: min(54.05rem, 100% - 2.95rem);
    margin: 0 0 3.3rem 2.95rem;
    border-radius: 1.875rem;
    box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .block--how_we_work .accordion__trigger {
    padding-right: 3.75rem;
  }
}
@media (min-width: 1201px) {
  .block--how_we_work:not(.block--how_we_work--timeline) {
    padding-top: 8.3025rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .block__intro {
    margin-bottom: 1.5475rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .block__media {
    margin-top: 5.8075rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger {
    transition: padding-top 0.3s ease;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger[aria-expanded=true] {
    padding-top: 2.75rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__cta {
    margin-top: 0.335rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion {
    max-width: 62.55rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__icon--light {
    transition: translate 0.3s ease;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger[aria-expanded=true] .accordion__icon--light {
    translate: 0 -0.655rem;
  }
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger[aria-expanded=false] .accordion__icon--light {
    translate: 0 0.13rem;
  }
}
@media (min-width: 1201px) and (prefers-reduced-motion: reduce) {
  .block--how_we_work .accordion__trigger,
  .block--how_we_work:not(.block--how_we_work--timeline) .accordion__icon--light {
    transition: none;
  }
}
@media (min-width: 1201px) {
  .block--how_we_work .block__inner--split {
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
  }
  .block--how_we_work .block__media {
    width: min(100%, 34.16rem);
    justify-self: end;
    margin-top: 6.62rem;
  }
}
.accordion__item {
  border-top: 1px solid var(--block-text-color, #ffffff);
}
.accordion__item:last-child {
  border-bottom: 1px solid var(--block-text-color, #ffffff);
}
.accordion__item:has(.accordion__trigger[aria-expanded=true]) {
  background: rgba(255, 255, 255, 0.04);
}

.accordion__heading {
  margin: 0;
}

.hww-intro-cta {
  display: none;
}

.accordion__panel {
  overflow: hidden;
  transition: height 0.3s ease;
}

.accordion__item {
  transition: background-color 0.3s ease;
}

.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding: 2rem 2.41rem 1.19rem 2.95rem;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: var(--block-text-color, #ffffff);
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.005em;
}
.accordion__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.accordion__icon {
  flex: 0 0 auto;
  font-size: 1.5rem;
}

.accordion__icon--light {
  width: 1em;
  height: 1em;
  overflow: visible;
}
.accordion__icon--light .icon-light__chevron {
  display: none;
}

.accordion__trigger[aria-expanded=true] .accordion__icon--light .icon-light__plus {
  display: none;
}
.accordion__trigger[aria-expanded=true] .accordion__icon--light .icon-light__chevron {
  display: inline;
}

@media (min-width: 769px) {
  .accordion__trigger[aria-expanded=false] {
    padding-bottom: 2.07rem;
  }
}
.accordion__content {
  padding: 0 0 3.3rem 2.95rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.385;
  letter-spacing: 0;
  color: inherit;
  max-width: 57rem;
}
.accordion__content p {
  margin: 0 0 1.25rem;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}

.accordion__cta {
  margin-top: 0.96rem;
  padding: 0.9rem 1.86rem;
  background: var(--button-bg, #ffffff);
  color: var(--button-text, #d4141c);
  box-shadow: var(--button-border, none);
}
.accordion__cta:hover, .accordion__cta:focus {
  background: var(--button-hover-bg, var(--button-bg, #f5f5f5));
  color: var(--button-hover-text, var(--button-text, #ab000a));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #404042);
}

@media (max-width: 768px) {
  .block--how_we_work .accordion__media {
    margin-inline: 1.1rem;
    margin-top: 0.3rem;
    margin-bottom: 2rem;
    width: max(19.25rem, 0.9 * (100% - 2.2rem));
    max-width: calc(100% - 2.2rem);
    border-radius: 0.614rem;
    box-shadow: 1.19vw 1.21vw 2.85vw rgba(0, 0, 0, 0.2);
  }
  .block--how_we_work {
    padding-block: 3.2rem 7.7rem;
  }
  .block--how_we_work .block__heading {
    font-size: 1.417rem;
    line-height: 1.1;
    margin-bottom: 0.75rem;
  }
  .block--how_we_work .block__intro {
    font-size: 1.042rem;
    line-height: 1.28;
    max-width: none;
    margin-bottom: 0.875rem;
  }
  .block--how_we_work .hww-intro-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    align-self: flex-start;
    margin-bottom: 3.125rem;
    padding: 0.53rem 1.3rem;
    background: var(--button-bg, #ffffff);
    color: var(--button-text, #d4141c);
    box-shadow: var(--button-border, none);
    border-radius: 999px;
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.042rem;
    line-height: 1;
    text-decoration: none;
    gap: 0;
  }
  .block--how_we_work .hww-intro-cta .fa-arrow-right {
    max-width: 0;
    margin-left: 0;
    opacity: 0;
    overflow: clip;
    transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .block--how_we_work .hww-intro-cta:hover .fa-arrow-right, .block--how_we_work .hww-intro-cta:focus-visible .fa-arrow-right {
    max-width: 1.5em;
    margin-left: 0.35em;
    opacity: 1;
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .block--how_we_work .hww-intro-cta .fa-arrow-right {
    transition: none;
  }
}
@media (max-width: 768px) {
  .block--how_we_work .hww-intro-cta:hover, .block--how_we_work .hww-intro-cta:focus-visible {
    background: var(--button-hover-bg, var(--button-bg, #f5f5f5));
    color: var(--button-hover-text, var(--button-text, #d4141c));
    -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #404042);
  }
  .block--how_we_work .hww-intro-cta:hover .fa-arrow-right, .block--how_we_work .hww-intro-cta:focus-visible .fa-arrow-right {
    transform: translateX(0.25rem);
  }
  .block--how_we_work .accordion__cta {
    display: none;
  }
  .block--how_we_work {
    overflow-x: clip;
  }
  .accordion__item {
    border-top-color: color-mix(in srgb, var(--block-text-color, #ffffff) 37%, transparent);
  }
  .accordion__item:last-child {
    border-bottom-color: color-mix(in srgb, var(--block-text-color, #ffffff) 37%, transparent);
  }
  .accordion__trigger {
    padding: 1rem 0 0.44rem 1.1rem;
    font-size: 1.042rem;
    line-height: 1.2;
  }
  .accordion__icon {
    font-size: 0.875rem;
  }
  .accordion__content {
    padding: 0 1.1rem 1.5rem 1.1rem;
    font-size: 1.042rem;
    line-height: 1.28;
    max-width: none;
  }
  .accordion__content p {
    margin-bottom: 0.44rem;
  }
  .accordion__cta {
    margin-top: 1.25rem;
    padding: 0.53rem 1.29rem;
    font-size: 1.042rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion__icon,
  .accordion__panel,
  .accordion__item {
    transition: none;
  }
  .block--how_we_work .hww-media .hww-media__img {
    transition: none;
  }
  .block--how_we_work .hww-intro-cta .fa-arrow-right {
    transition: none;
  }
  .block--how_we_work .hww-intro-cta:hover .fa-arrow-right,
  .block--how_we_work .hww-intro-cta:focus-visible .fa-arrow-right {
    transform: none;
  }
}
.block--how_we_work--timeline {
  margin-top: 7.625rem;
  padding-block: 5.85rem 6.584rem;
  background: #e8e8e8;
  color: var(--block-text-color, #000000);
  --block-tab-bg: #e8e8e8;
}
.block--how_we_work--timeline.block--theme-light {
  --block-tab-bg: #ffffff;
}
.block--how_we_work--timeline.block--theme-soft {
  --block-tab-bg: #f5f5f5;
}
.block--how_we_work--timeline.block--theme-brand {
  --block-tab-bg: #d4141c;
}
.block--how_we_work--timeline.block--theme-dark {
  --block-tab-bg: #0f0f0f;
}
.block--how_we_work--timeline .block__tab .block__eyebrow {
  color: #404042;
}
.block--how_we_work--timeline.block--theme-brand .block__tab .block__eyebrow, .block--how_we_work--timeline.block--theme-dark .block__tab .block__eyebrow {
  color: var(--block-text-color, #ffffff);
}
@media (min-width: 769px) {
  .block--how_we_work--timeline .block__tab {
    padding-right: 5.362rem;
  }
  .block--how_we_work--timeline .block__tab .block__eyebrow {
    padding-top: 1.485rem;
  }
}
.block--how_we_work--timeline .block__inner {
  gap: 0 5.5rem;
}
@media (min-width: 1201px) {
  .block--how_we_work--timeline .hww-tl--has-media {
    grid-template-columns: minmax(0, 1fr) min(43.625rem, 34.9vw);
    grid-template-rows: auto auto auto;
  }
  .block--how_we_work--timeline .hww-tl--has-media .hww-tl__body {
    display: contents;
  }
  .block--how_we_work--timeline .hww-tl--has-media .block__heading {
    grid-area: 1/1;
  }
  .block--how_we_work--timeline .hww-tl--has-media .block__intro {
    grid-area: 2/1;
  }
  .block--how_we_work--timeline .hww-tl--has-media .hww-tl__steps {
    grid-area: 3/1;
    min-height: 0;
    padding-bottom: 2.383rem;
  }
  .block--how_we_work--timeline .hww-tl--has-media .hww-tl__media {
    grid-area: 3/2;
    align-self: stretch;
    justify-self: end;
    contain: size;
    width: auto;
    max-width: 100%;
    max-height: calc(min(43.625rem, 34.9vw) * 767.38 / 698);
    margin-top: 1.3575rem;
  }
}
@media (min-width: 1201px) {
  .block--how_we_work--timeline:has(.hww-tl--has-media) {
    padding-bottom: 11.125rem;
  }
}
.block--how_we_work--timeline .block__heading {
  font-size: 3.125rem;
  line-height: 1.1;
  letter-spacing: -0.005em;
  margin: 0 0 4rem;
}
.block--how_we_work--timeline .block__heading:has(+ .block__intro) {
  margin-bottom: 1.5rem;
}
.block--how_we_work--timeline .block__intro {
  max-width: 54.9rem;
  margin: 0 0 3rem;
}
.block--how_we_work--timeline .hww-tl__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1201px) {
  .block--how_we_work--timeline .hww-tl__steps {
    min-height: 53.875rem;
  }
}
.block--how_we_work--timeline .hww-tl__step {
  position: relative;
  padding-bottom: 2.48125rem;
  padding-left: 5.98rem;
}
.block--how_we_work--timeline .hww-tl__step:last-child {
  padding-bottom: 0;
}
.block--how_we_work--timeline .hww-tl__step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 2.8625rem;
  top: 1.3575rem;
  bottom: -1.3575rem;
  width: 9.375rem;
  margin-left: -0.047rem;
  background: #b5b5b5;
  transform: scaleX(0.01);
  transform-origin: left;
}
.block--how_we_work--timeline .hww-tl__marker {
  position: absolute;
  left: 1.925rem;
  top: 0.42rem;
  width: 1.875rem;
  height: 1.875rem;
}
.block--how_we_work--timeline .hww-tl__ring {
  fill: none;
  stroke: var(--block-accent-color, #d4141c);
  stroke-width: 1.5;
}
.block--how_we_work--timeline .hww-tl__disc {
  fill: var(--block-accent-color, #d4141c);
}
.block--how_we_work--timeline .hww-tl__title {
  margin: 0 0 0.6rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: inherit;
}
.block--how_we_work--timeline .hww-tl__copy {
  max-width: 54.9rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: inherit;
}
.block--how_we_work--timeline .hww-tl__copy p {
  margin: 0 0 0.6rem;
}
.block--how_we_work--timeline .hww-tl__copy p:last-child {
  margin-bottom: 0;
}
.block--how_we_work--timeline .hww-tl__media {
  margin: 0;
}
.block--how_we_work--timeline .hww-tl__img {
  object-position: var(--photo-x, 21%) var(--photo-y, 50%);
}
.block--how_we_work--timeline .hww-tl__media {
  aspect-ratio: 698/767.38;
  --frame-ar: 0.9096;
  border-radius: 1.875rem;
  box-shadow: 1rem 1rem 2.25rem 0.125rem rgba(0, 0, 0, 0.193);
}
@media (min-width: 1201px) and (max-width: 1392px) {
  .block--how_we_work--timeline .hww-tl__dots {
    display: none;
  }
}
.block--how_we_work--timeline .hww-tl__dots {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: min(80rem, 64%);
  height: 49rem;
  pointer-events: none;
}
.block--how_we_work--timeline .hww-tl__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5;
}
.block--how_we_work--timeline .hww-tl__dot--accent {
  fill: var(--block-accent-color, #d4141c);
  stroke: var(--block-accent-color, #d4141c);
  stroke-width: 1.5;
}
.block--how_we_work--timeline.block--theme-brand .hww-tl__dot, .block--how_we_work--timeline.block--theme-dark .hww-tl__dot {
  opacity: 0.32;
}

@media (min-width: 1201px) {
  body.page--recruitment-solutions .block--how_we_work--timeline .hww-tl__img {
    object-position: var(--photo-x, 21%) var(--photo-y, 11.5%);
  }
}
@media (max-width: 1200px) {
  .block--how_we_work--timeline .hww-tl__dots {
    display: none;
  }
  .block--how_we_work--timeline .block__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .block--how_we_work--timeline .hww-tl__media {
    order: -1;
    margin: 0 0 2.5rem;
    aspect-ratio: auto;
    height: min(26rem, 72vw);
    --frame-ar: 2.6;
    box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.45);
  }
  .block--how_we_work--timeline .hww-tl__img {
    object-position: var(--photo-x, 50%) var(--photo-y, 35%);
  }
}
@media (max-width: 768px) {
  .block--how_we_work--timeline {
    padding-block: 3.2rem;
  }
  .block--how_we_work--timeline .block__heading {
    font-size: 1.417rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
  }
  .block--how_we_work--timeline .block__intro {
    margin-bottom: 1.5rem;
  }
  .block--how_we_work--timeline .hww-tl__step {
    min-height: 0;
    padding-left: 2.25rem;
    padding-bottom: 1.5rem;
  }
  .block--how_we_work--timeline .hww-tl__step:last-child {
    padding-bottom: 0;
  }
  .block--how_we_work--timeline .hww-tl__step:not(:last-child)::before {
    left: 0.7625rem;
    top: 1.315rem;
    bottom: -0.19rem;
    width: 1px;
    margin-left: -0.5px;
    transform: none;
  }
  .block--how_we_work--timeline .hww-tl__marker {
    left: 0.2rem;
    top: 0.19rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .block--how_we_work--timeline .hww-tl__title {
    font-size: 1.042rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem;
  }
  .block--how_we_work--timeline .hww-tl__copy {
    max-width: none;
    font-size: 1.042rem;
    line-height: 1.28;
  }
}
@media (min-width: 769px) {
  .block--how_we_work--timeline .block__tab {
    height: 7.625rem;
  }
}
body.page--how-we-can-help .block--how_we_work--timeline .hww-tl__img {
  object-position: var(--photo-x, 60%) var(--photo-y, 50%);
}
@media (max-width: 1200px) {
  body.page--how-we-can-help .block--how_we_work--timeline .hww-tl__img {
    object-position: var(--photo-x, 50%) var(--photo-y, 22%);
  }
}

@media (max-width: 768px) {
  .block--how_we_work--timeline {
    margin-top: 2.47rem;
  }
}
@media (max-width: 768px) {
  .block--how_we_work .block__media {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.45);
  }
  .block--how_we_work--timeline .hww-tl__media {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
    border-radius: 1.07rem;
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--how_we_work--timeline .hww-tl__media {
    box-shadow: 0.8vw 0.8vw 1.8vw 0.1vw rgba(0, 0, 0, 0.193);
  }
  .block--how_we_work .block__media,
  .block--how_we_work .accordion__media {
    box-shadow: 0 1.428vw 2.855vw -1.428vw rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 768px) {
  .block--how_we_work:where(:not(.block--how_we_work--timeline)) {
    background: linear-gradient(to top left, #9e9e9e 0%, #404042 45%);
  }
}
@media (max-width: 768px) {
  .block--how_we_work {
    padding-block: clamp(56px, 4rem, 64px) calc(clamp(56px, 4rem, 64px) + 2.48rem);
  }
  .block--how_we_work .block__intro {
    font-size: max(16px, 1.042rem);
  }
  .accordion__content {
    font-size: max(16px, 1.042rem);
  }
  .block--how_we_work--timeline {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--how_we_work--timeline .hww-tl__copy {
    font-size: max(16px, 1.042rem);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--how_we_work {
    padding-block: 6.5rem 13.8rem;
  }
  .block--how_we_work--timeline {
    padding-block: 6.5rem;
  }
  .block--how_we_work:where(:not(.block--how_we_work--timeline)) {
    background: linear-gradient(to top left, #9e9e9e 0%, #7e7e7f 15%, #404042 60%);
  }
}
@media (min-width: 1201px) and (max-width: 1366px) {
  .block--how_we_work:where(:not(.block--how_we_work--timeline)) {
    background: linear-gradient(to top left, #9e9e9e 0%, #7e7e7f 30%, #404042 75%);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body.page--how-we-can-help .block--how_we_work--timeline .block__heading {
    margin-bottom: 1.5rem;
  }
}
.block--salary_guide_cta {
  --block-tab-bg: #780000;
  padding-block: 6.5rem;
  background: linear-gradient(to bottom, #780000, #ab000a);
  color: var(--block-text-color, #ffffff);
}
@media (min-width: 1201px) {
  .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__tab {
    height: 7rem;
    align-items: flex-start;
    padding-top: 2.728rem;
    padding-right: 12.975rem;
  }
  .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) {
    padding-top: calc(6.5rem + 1.0625rem);
  }
  .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__cta {
    height: 3.431rem;
    padding: 0 1.831rem;
  }
}
.block--salary_guide_cta .block__inner {
  position: relative;
  z-index: 1;
}
.block--salary_guide_cta .block__body {
  max-width: 81rem;
  margin-inline: auto;
  text-align: center;
}
.block--salary_guide_cta .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 1.63rem;
  text-wrap: balance;
}
.block--salary_guide_cta .block__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.385;
  letter-spacing: 0;
  color: inherit;
  margin: 0 0 1.75rem;
}
.block--salary_guide_cta .block__cta {
  background: var(--button-bg, #ffffff);
  color: var(--button-text, #000);
  box-shadow: var(--button-border, none);
}
.block--salary_guide_cta .block__cta:hover, .block--salary_guide_cta .block__cta:focus {
  background: var(--button-hover-bg, var(--button-bg, #f5f5f5));
  color: var(--button-hover-text, var(--button-text, #000));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #ab000a);
}

.salary-guide__bullets {
  list-style: none;
  margin: 5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6667rem;
}

.salary-guide__bullet {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 2.25rem 2.25rem;
  border: 1px solid #ffffff;
  border-radius: 1.875rem;
  background: rgba(255, 255, 255, 0.08);
}

.salary-guide__icon {
  flex: 0 0 1em;
  width: 1em;
  height: 1em;
  text-align: center;
  font-size: 3.125rem;
  line-height: 1;
}

svg.salary-guide__icon {
  display: block;
  color: inherit;
}

.salary-guide__text {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.286;
  letter-spacing: 0.005em;
}

.salary-guide__devices {
  margin: 3.48rem 0 -6.5rem;
  max-height: 25.32rem;
  overflow: hidden;
}
.salary-guide__devices img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1200px) {
  .salary-guide__bullets {
    gap: 1.75rem;
  }
  .salary-guide__bullet {
    gap: 1.5rem;
    padding: 1.75rem 1.5rem;
  }
  .salary-guide__icon {
    font-size: 2.5rem;
  }
  .salary-guide__text {
    font-size: 1.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .block--salary_guide_cta .salary-guide__bullet {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .block--salary_guide_cta {
    padding-block: 3.75rem 6.5rem;
    background: linear-gradient(113.8deg, #ab000a 9.8%, #780000 91.6%);
    --block-tab-bg: #ab000a;
  }
  .block--salary_guide_cta .block__tab {
    min-height: 37.33px;
    padding-right: 39.2px;
  }
  .block--salary_guide_cta .block__heading {
    font-size: 1.4167rem;
    line-height: 1.118;
    letter-spacing: -0.005em;
    text-wrap: wrap;
    margin: 0 0 0.75rem;
  }
  .block--salary_guide_cta .block__intro {
    font-size: 1.0419rem;
    line-height: 1.28;
    margin: 0 0 0.8125rem;
  }
  .block--salary_guide_cta .block__cta {
    font-size: 1.0419rem;
    padding: 0.5rem 1.5rem;
  }
  .salary-guide__bullets {
    grid-template-columns: 1fr;
    gap: 0.8125rem;
    margin: 2.625rem 0 0;
  }
  .salary-guide__devices {
    margin-top: 2.19rem;
    margin-inline: -1.7rem;
    max-height: 6.81rem;
  }
  .salary-guide__devices img {
    width: 100%;
  }
  .salary-guide__bullet {
    gap: 1.4rem;
    padding: 0.8rem 1rem;
    border-color: rgba(255, 255, 255, 0.33);
    border-radius: 0.33rem;
  }
  .salary-guide__icon {
    font-size: 1.7919rem;
  }
  .salary-guide__text {
    font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.0419rem;
    line-height: 1.28;
    letter-spacing: 0;
  }
}
.block--salary_guide_cta--photo-card {
  padding-block: 7.69rem 8.31rem;
  background: #ffffff;
  color: var(--block-text-color, #0f0f0f);
}
.block--salary_guide_cta--photo-card .salary-guide__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1.875rem;
  --sgc-card-bg: var(--block-bg-color, #0f0f0f);
  background: var(--sgc-card-bg);
  color: #ffffff;
  --block-text-color: #ffffff;
  --block-accent-color: #e8e8e8;
  padding: 6.5rem 5.5rem 6.875rem;
  box-shadow: 0.9375rem 0.9375rem 1.875rem rgba(0, 0, 0, 0.15);
}
.block--salary_guide_cta--photo-card .salary-guide__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgb(18, 18, 18) 26.13%, rgba(5.6470588235%, 5.6470588235%, 5.6470588235%, 0.8502) 34.42%, rgba(4.2352941176%, 4.2352941176%, 4.2352941176%, 0.7004) 42.72%, rgba(2.8235294118%, 2.8235294118%, 2.8235294118%, 0.5506) 51.01%, rgba(1.4117647059%, 1.4117647059%, 1.4117647059%, 0.4008) 59.31%, rgba(0, 0, 0, 0.251) 67.6%);
}
.block--salary_guide_cta--photo-card .salary-guide__photo {
  position: absolute;
  inset: 0 0 0 22.4%;
  margin: 0;
  z-index: 0;
}
.block--salary_guide_cta--photo-card .salary-guide__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% 46%;
}
.block--salary_guide_cta--photo-card .block__body {
  position: relative;
  z-index: 2;
  margin: 0;
  text-align: left;
  max-width: 65.5rem;
}
.block--salary_guide_cta--photo-card .block__eyebrow {
  margin: 0 0 1rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--block-accent-color, #e8e8e8);
}
.block--salary_guide_cta--photo-card .block__cta {
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  padding-inline: 2.0775rem 2.1375rem;
}
.block--salary_guide_cta--photo-card .block__cta:hover, .block--salary_guide_cta--photo-card .block__cta:focus {
  background: var(--button-hover-bg, var(--button-bg, #ab000a));
  color: var(--button-hover-text, var(--button-text, #ffffff));
  -webkit-text-fill-color: var(--button-outline-on) var(--sgc-card-bg, #0f0f0f);
}
.block--salary_guide_cta--photo-card .salary-guide__bullets {
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0 0 2.5rem;
}
.block--salary_guide_cta--photo-card .salary-guide__bullet {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  gap: 1rem;
}
.block--salary_guide_cta--photo-card .salary-guide__icon {
  font-size: 1.75rem;
}
.block--salary_guide_cta--photo-card .salary-guide__text {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  letter-spacing: 0;
}

.block--salary_guide_cta--photo-card.block--salary_guide_cta--tinted {
  background-image: linear-gradient(#ffffff, #ffffff);
}
.block--salary_guide_cta--photo-card.block--salary_guide_cta--tinted .salary-guide__card::before {
  background: linear-gradient(to right, var(--sgc-card-bg) 35.04%, color-mix(in srgb, var(--sgc-card-bg) 25%, transparent) 79.66%);
}

@media (max-width: 768px) {
  .block--salary_guide_cta--photo-card.block--salary_guide_cta--tinted .salary-guide__photo::after {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--sgc-card-bg) 15%, transparent) 0%, color-mix(in srgb, var(--sgc-card-bg) 15%, transparent) 45%, var(--sgc-card-bg) 100%);
  }
}
@media (min-width: 769px) {
  .block--salary_guide_cta--photo-card .block__heading {
    font-size: 3.125rem;
    line-height: 1.16;
    text-wrap: wrap;
    margin: 0 0 1.09rem;
  }
  .block--salary_guide_cta--photo-card .block__intro {
    font-size: 1.75rem;
    line-height: 1.357;
    margin: 0 0 3.25rem;
  }
  .block--salary_guide_cta--photo-card .block__cta {
    padding-block: 0.96875rem;
    font-size: 1.75rem;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .block--salary_guide_cta--photo-card {
    padding-block: 3rem;
    background: #ffffff;
  }
  .block--salary_guide_cta--photo-card .salary-guide__card {
    display: flex;
    flex-direction: column;
    padding: 0 0 1.75rem;
    border-radius: 1.07rem;
  }
  .block--salary_guide_cta--photo-card .salary-guide__card::before {
    content: none;
  }
  .block--salary_guide_cta--photo-card .salary-guide__photo {
    position: relative;
    inset: auto;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .block--salary_guide_cta--photo-card .salary-guide__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0.15) 0%, rgba(15, 15, 15, 0.15) 45%, #0f0f0f 100%);
    pointer-events: none;
  }
  .block--salary_guide_cta--photo-card .block__body {
    max-width: none;
    padding: 0.25rem 1.5rem 0;
  }
  .block--salary_guide_cta--photo-card .block__cta {
    position: relative;
    padding: 0.5rem 1.5rem;
  }
  .block--salary_guide_cta--photo-card .block__cta::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 44px;
    transform: translateY(-50%);
  }
}
@media (min-width: 769px) {
  body.page--how-we-can-help .block--salary_guide_cta--photo-card {
    padding-top: 8.69rem;
    padding-bottom: 8.616rem;
  }
}
@media (max-width: 768px) {
  .block--salary_guide_cta .salary-guide__card,
  .block--salary_guide_cta--photo-card .salary-guide__card {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--salary_guide_cta .salary-guide__card,
  .block--salary_guide_cta--photo-card .salary-guide__card {
    box-shadow: 0.75vw 0.75vw 1.5vw rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 768px) {
  .block--salary_guide_cta,
  .block--salary_guide_cta--photo-card {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .salary-guide__devices {
    margin-bottom: calc(-1 * clamp(56px, 4rem, 64px));
  }
  .block--salary_guide_cta .block__intro,
  .salary-guide__text {
    font-size: max(16px, 1.0419rem);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--salary_guide_cta--photo-card,
  body.page--how-we-can-help .block--salary_guide_cta--photo-card {
    padding-block: 6.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1390px) {
  .block--salary_guide_cta--photo-card .block__intro {
    max-width: calc(0.6 * clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) - 5.5rem);
  }
}
@media (min-width: 1201px) {
  body.page--construction-development .block--salary_guide_cta--photo-card {
    padding-top: 4.692rem;
    padding-bottom: 9.48rem;
  }
  body.page--construction-development .block--salary_guide_cta--photo-card .block__cta {
    margin-top: -0.586rem;
    padding-inline: 2.044rem 2.056rem;
  }
  body.page--construction-development .block--salary_guide_cta--photo-card .salary-guide__card {
    padding-top: 6.722rem;
    padding-bottom: 7.239rem;
  }
}
@supports (text-wrap: balance) {
  @media (max-width: 768px) {
    body.page--construction-development .block--salary_guide_cta--photo-card .block__intro {
      text-wrap: balance;
    }
    body.page--construction-development .block--salary_guide_cta--photo-card .block__intro br {
      display: none;
    }
  }
}
.block--insights {
  padding-block: 6.5rem 8.34rem;
  background: linear-gradient(113.85deg, #ffffff 13%, #f8f8f8 29%, #e8e8e8 80%);
  color: var(--block-text-color, #404042);
}

.insights__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.55rem;
}

.insights__title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #000000);
  margin: 0;
}

.insights__explore {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0.9rem calc(1.6rem + 0.03em) 0.9rem calc(1.6rem - 0.03em);
  background: #d4141c;
  color: #ffffff;
  border-radius: 999px;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}
.insights__explore .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease;
}
.insights__explore:hover, .insights__explore:focus-visible {
  background: #ab000a;
}
.insights__explore:hover .fa-arrow-right, .insights__explore:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.35em;
  opacity: 1;
}

@media (min-width: 1201px) {
  .insights__explore {
    padding: 0.9rem calc(1.592rem + 0.03em) 0.9rem calc(1.592rem - 0.03em);
    margin-right: -0.116rem;
  }
}
.insights__featured {
  position: relative;
}

.insights__featured-media {
  aspect-ratio: 1759/841;
  background-color: #e8e8e8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1.875rem;
}

.insights__card {
  position: absolute;
  top: 24.3%;
  right: 5.625rem;
  width: min(38.25rem, 46%);
  padding: 2.5rem;
  background: #ffffff;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #404042;
  border-radius: 1.875rem;
  box-shadow: 0 24px 48px -30px rgba(0, 0, 0, 0.4);
}

.insights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.81rem;
  margin-top: 5.64rem;
}

.insights__item {
  display: flex;
  flex-direction: column;
  position: relative;
  transition: translate 0.25s ease;
}
.insights__item::before {
  content: "";
  position: absolute;
  inset: -1.35rem;
  z-index: -1;
  background: #ffffff;
  border-radius: 38px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07), 0 1.6rem 3.5rem -1.1rem rgba(0, 0, 0, 0.22);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.insights__item:has(:focus-visible) {
  translate: 0 -4px;
}
.insights__item:has(:focus-visible)::before {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .insights__item:hover::before,
  .insights__item:focus-within::before {
    opacity: 1;
  }
}
.insights__item-media {
  aspect-ratio: 546/345;
  background-color: #e8e8e8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1.875rem;
  margin-bottom: 1.375rem;
}

.insights__category {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: var(--block-accent-color, #d4141c);
  line-height: 1.2;
  margin: 0;
}

.insights__cat-term:not(:first-child)::before {
  content: "  |  ";
}

.insights__card .insights__category {
  font-size: 1.5925rem;
  letter-spacing: -0.006em;
  margin: 0 0 0.5rem;
}

.insights__item .insights__category {
  font-size: 1.625rem;
  letter-spacing: 0.005em;
  margin: 0;
}

.insights__card-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
  margin: 0 0 1.3125rem;
}
.insights__card-title a {
  color: inherit;
}

.insights__item-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.187;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
  margin: 0 0 1.45rem;
}
.insights__item-title a {
  color: inherit;
}
.insights__item-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.insights__excerpt {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.3475rem;
  line-height: 1.392;
  letter-spacing: -0.01em;
  color: var(--block-text-color, #000000);
  margin: 0 0 1.6875rem;
}

.insights__readmore {
  display: inline-flex;
  align-items: center;
  gap: 0;
  align-self: flex-start;
  padding: 0.9rem 1.75rem;
  background: #404042;
  color: #ffffff;
  border-radius: 999px;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}
.insights__readmore .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease;
}
.insights__readmore:hover, .insights__readmore:focus-visible {
  background: #0f0f0f;
}
.insights__readmore:hover .fa-arrow-right, .insights__readmore:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.35em;
  opacity: 1;
}

.insights__readmore--featured {
  padding: 1.035rem 2.22rem;
  font-size: 1.32rem;
  letter-spacing: 0;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .insights__featured {
    display: grid;
  }
  .insights__featured-media {
    grid-area: 1/1;
    align-self: stretch;
    aspect-ratio: auto;
  }
  .insights__card {
    position: static;
    grid-area: 1/1;
    justify-self: end;
    margin-right: 5.625rem;
    align-self: center;
    width: min(34rem, 62%);
    margin-block: 7%;
    padding: 2rem;
    border-radius: 0.5rem;
  }
  .insights__featured-media,
  .insights__item-media {
    border-radius: 0.5rem;
  }
  .insights__card-title {
    font-size: 1.75rem;
    line-height: 1.15;
  }
  .insights__card .insights__category {
    font-size: 1.1875rem;
  }
  .insights__item-title {
    font-size: 1.375rem;
    line-height: 1.15;
  }
  .insights__item .insights__category {
    font-size: 1.0625rem;
  }
  .insights__grid {
    margin-top: 3rem;
    gap: 2.25rem;
  }
}
@media (max-width: 768px) {
  .block--insights {
    padding-block: 3.5rem;
  }
  .insights__item:nth-child(3) {
    display: none;
  }
  .insights__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.79rem;
    margin-bottom: 2.5rem;
  }
  .insights__title {
    font-size: 1.4167rem;
    line-height: 1.118;
    letter-spacing: -0.005em;
  }
  .insights__explore {
    font-size: 1.0419rem;
    padding: 0.53rem 1.16rem;
  }
  .insights__featured-media {
    aspect-ratio: 2/1;
    border-radius: 0.333rem;
  }
  .insights__cat-term:not(:first-child) {
    display: none;
  }
  .insights__card {
    position: static;
    width: auto;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0.75rem;
  }
  .insights__card .insights__category {
    font-size: 0.875rem;
    letter-spacing: 0;
    margin: 0 0 0.2rem;
  }
  .insights__card-title {
    font-size: 1.0419rem;
    line-height: 1.12;
    letter-spacing: 0.005em;
    margin: 0 0 0.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .insights__excerpt {
    font-size: 1.0419rem;
    line-height: 1.28;
    letter-spacing: 0;
    margin: 0 0 1.2rem;
  }
  .insights__readmore {
    font-size: 1.0419rem;
    padding: 0.53rem 1.3rem;
    letter-spacing: 0;
  }
  .insights__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 3.19rem;
  }
  .insights__item-media {
    aspect-ratio: 179/114;
    margin-bottom: 0.75rem;
    border-radius: 0.333rem;
  }
  .insights__item .insights__category {
    font-size: 0.875rem;
    letter-spacing: 0;
    margin: 0 0 0.2rem;
  }
  .insights__item-title {
    font-size: 1.0419rem;
    line-height: 1.12;
    letter-spacing: 0.005em;
    margin: 0 0 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .insights__explore .fa-arrow-right,
  .insights__readmore .fa-arrow-right {
    transition: none;
  }
  .insights__explore:hover .fa-arrow-right,
  .insights__explore:focus-visible .fa-arrow-right,
  .insights__readmore:hover .fa-arrow-right,
  .insights__readmore:focus-visible .fa-arrow-right {
    transform: none;
  }
  .insights__item {
    transition: none;
  }
  .insights__item:hover,
  .insights__item:focus-within {
    translate: none;
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--insights .insights__card {
    box-shadow: 0 1.4275vw 2.855vw -1.7844vw rgba(0, 0, 0, 0.4);
  }
  .block--insights .insights-card::before {
    box-shadow: 0 0.119vw 0.595vw rgba(0, 0, 0, 0.07), 0 1.28vw 2.8vw -0.88vw rgba(0, 0, 0, 0.22);
  }
}
body.home .insights__card {
  box-shadow: 1rem 1.038rem 2.387rem -0.031rem rgba(0, 0, 0, 0.136);
}

@media (min-width: 769px) and (max-width: 1680px) {
  body.home .insights__card {
    box-shadow: 0.8vw 0.83vw 1.91vw -0.025vw rgba(0, 0, 0, 0.136);
  }
}
@media (max-width: 768px) {
  .block--insights {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .insights__excerpt {
    font-size: max(16px, 1.0419rem);
  }
  body.home .insights__card {
    box-shadow: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--insights {
    padding-block: 6.5rem;
  }
}
.insights__item .insights__category {
  color: var(--block-accent-color, rgb(78.9803921569%, 7.4509803922%, 10.431372549%));
}

@media (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .insights__explore,
  .insights__readmore {
    position: relative;
  }
  .insights__explore::after,
  .insights__readmore::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 44px;
    transform: translateY(-50%);
  }
}
.block--testimonials {
  padding-block: 6.19rem 9rem;
  background: radial-gradient(ellipse at 50% 50%, #fbfbfb 0%, #e8e8e8 100%);
  color: var(--block-text-color, #404042);
}
.block--testimonials .block__head {
  text-align: center;
  margin-bottom: 4.89rem;
}
.block--testimonials .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.118;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #000000);
  margin: 0;
  text-wrap: balance;
}
.block--testimonials .block__eyebrow {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--block-accent-color, #d4141c);
  margin: 0 0 0.5rem;
}

.testimonials__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.8rem;
}

.testimonials__track:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
  border-radius: 4px;
}

.testimonial {
  display: flex;
  flex-direction: column;
  padding: 3.03rem 3.125rem 3.125rem;
  background: #ffffff;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #404042;
  border-radius: 2.25rem;
  box-shadow: 0.625rem 0.875rem 1.5rem 0.125rem rgba(0, 0, 0, 0.113);
}

.testimonial__stars {
  display: flex;
  gap: 0.42em;
  font-size: 1.875rem;
  line-height: 1;
  color: var(--block-accent-color, #d4141c);
  margin-bottom: 2.19rem;
}

.testimonial__quote {
  flex: 1 1 auto;
  margin: 0 0 1.49rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.357;
  letter-spacing: 0;
  color: var(--block-text-color, #000000);
}

.testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
}

.testimonial__photo {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.testimonial__name {
  margin: 0 0 0.27rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--block-text-color, #000000);
}
.testimonial__name::before {
  content: "- ";
}

.testimonial__role {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: #404042;
}

@media (min-width: 1201px) {
  .testimonials__track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: -1rem -2rem -2.5rem;
    padding: 1rem 2rem 2.5rem;
    scroll-padding-left: 2rem;
  }
  html.js-ready .testimonials__track {
    scrollbar-width: none;
  }
  html.js-ready .testimonials__track::-webkit-scrollbar {
    display: none;
  }
  .testimonials__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 3.8rem;
  }
  .testimonial {
    flex: 0 0 calc((100% - 7.6rem) / 3);
    scroll-snap-align: start;
  }
  .block--testimonials.has-pages .testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .testimonials__track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: -0.75rem -2.25rem -2.5rem -1rem;
    padding: 0.75rem 2.25rem 2.5rem 1rem;
    scroll-padding-left: 1.5rem;
  }
  html.js-ready .testimonials__track {
    scrollbar-width: none;
  }
  html.js-ready .testimonials__track::-webkit-scrollbar {
    display: none;
  }
  .testimonials__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
  .testimonial {
    flex: 0 0 calc(50% - 1rem);
    scroll-snap-align: start;
  }
  .block--testimonials .testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.25rem;
  }
}
.testimonials__dots {
  display: none;
}
.testimonials__dots[hidden] {
  display: none !important;
}

.testimonials__dot {
  width: 0.6rem;
  height: 0.6rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b5b5b5;
  cursor: pointer;
  transition: background 0.15s ease;
}
.testimonials__dot.is-active {
  background: #d4141c;
}

@media (max-width: 768px) {
  .block--testimonials {
    padding-block: 3.93rem;
  }
  .block--testimonials .block__head {
    text-align: left;
    margin-bottom: 1.56rem;
  }
  .block--testimonials .block__heading {
    font-size: 1.417rem;
    line-height: 1.118;
    letter-spacing: -0.005em;
    text-wrap: wrap;
  }
  .testimonials__track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .testimonials__track::-webkit-scrollbar {
    display: none;
  }
  .testimonials__track {
    margin: -1rem -1.5rem -2rem;
    padding: 1rem 1.5rem 2rem;
  }
  .testimonials__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
  }
  .testimonial {
    flex: 0 0 100%;
    scroll-snap-align: center;
    border-radius: 1.04rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.12);
    padding: 2.1125rem 2.325rem 2.4rem;
  }
  .testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 1.43rem;
    margin-top: 2.29rem;
  }
  .testimonials__dot {
    width: 0.79rem;
    height: 0.79rem;
  }
  .testimonial__stars {
    font-size: 1.583rem;
    margin-bottom: 1.49rem;
  }
  .testimonial__quote {
    margin-bottom: 1.825rem;
    font-size: 1.042rem;
    line-height: 1.28;
    color: var(--block-text-color, #000000);
  }
  .testimonial__name {
    margin-bottom: 0.13rem;
    font-size: 1.167rem;
  }
  .testimonial__role {
    font-size: 1.083rem;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--block-text-color, #000000);
  }
}
@media (min-width: 1201px) {
  body.page--how-we-can-help .block--testimonials .block__head {
    margin-bottom: 3.98rem;
  }
  body.page--how-we-can-help .block--testimonials .block__heading {
    font-size: 3.125rem;
  }
  body.page--how-we-can-help .block--testimonials .testimonial {
    min-height: 37.5625rem;
  }
  body.page--how-we-can-help .block--testimonials .testimonial__quote {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: 0.94rem;
    font-size: 1.75rem;
    line-height: 1.357;
  }
  body.page--how-we-can-help .block--testimonials .testimonial__name {
    margin-bottom: 0.51rem;
  }
  body.page--how-we-can-help .block--testimonials .testimonial {
    padding-bottom: 2.69rem;
  }
  body.page--how-we-can-help .block--testimonials .testimonial__stars {
    font-size: 2.219rem;
    gap: 0.455em;
  }
  body.page--how-we-can-help .block--testimonials .testimonial {
    padding-top: 2.9rem;
  }
  body.page--how-we-can-help .block--testimonials {
    padding-top: 7.9525rem;
    padding-bottom: 10.19rem;
  }
}
body.page--how-we-can-help .block--testimonials {
  background: #ffffff;
}

@media (min-width: 1201px) {
  .block--testimonials .testimonial {
    padding-right: 2.9375rem;
  }
}

.testimonials__dot {
  position: relative;
}
.testimonials__dot::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

@media (min-width: 769px) and (max-width: 1680px) {
  .block--testimonials .testimonial {
    box-shadow: 0.5vw 0.7vw 1.2vw 0.1vw rgba(0, 0, 0, 0.113);
  }
}
@media (max-width: 768px) {
  .block--testimonials {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .testimonial__quote {
    font-size: max(16px, 1.042rem);
  }
  .testimonials__dots {
    margin-top: calc(2rem + 8px);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--testimonials {
    padding-block: 6.5rem;
  }
  .block--testimonials .testimonials__dots {
    margin-top: calc(2.5rem + 8px);
  }
}
body.page--who-we-are .block--testimonials {
  background: #ffffff;
}
body.page--who-we-are .block--testimonials .testimonial__quote {
  font-style: normal;
  line-height: 1.214;
  color: var(--block-text-color-quote, #404042);
}

@media (min-width: 1201px) {
  body.page--who-we-are .block--testimonials {
    padding-top: 7.644rem;
    padding-bottom: 9.925rem;
  }
  body.page--who-we-are .block--testimonials .block__heading {
    font-size: 3.125rem;
  }
  body.page--who-we-are .block--testimonials .block__head {
    margin-bottom: 3.6375rem;
  }
  body.page--who-we-are .block--testimonials .testimonial {
    min-height: 36.78125rem;
  }
  body.page--who-we-are .block--testimonials .testimonial__name {
    margin-bottom: 0.50625rem;
  }
  body.page--who-we-are .block--testimonials .testimonial__quote {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: 1.65625rem;
  }
  body.page--who-we-are .block--testimonials .testimonial {
    box-shadow: 0.3125rem 0.5rem 1.375rem rgba(0, 0, 0, 0.086);
  }
}
@media (min-width: 1201px) and (max-width: 1680px) {
  body.page--who-we-are .block--testimonials .testimonial {
    box-shadow: 0.25vw 0.4vw 1.1vw rgba(0, 0, 0, 0.086);
  }
}
@media (min-width: 1681px) {
  body.home .block--testimonials .testimonial {
    box-shadow: 0.5rem 0.5625rem 0.875rem 0.0625rem rgba(0, 0, 0, 0.058);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  body.home .block--testimonials .testimonial {
    box-shadow: 0.4vw 0.45vw 0.7vw 0.05vw rgba(0, 0, 0, 0.058);
  }
}
.block--conversation_cta {
  margin: 0;
  padding-top: 4.3rem;
  padding-bottom: 5.56rem;
  background: linear-gradient(97.1deg, #d4141c 7.4%, #cb1018 21.1%, #c10b14 34.8%, #b6050f 48.6%, #ab000a 62.3%);
  color: var(--block-text-color, #ffffff);
}
.block--conversation_cta .block__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: inherit;
  padding-bottom: 2.94rem;
  margin: 0 0 2.19rem;
  border-bottom: 1px solid #e8e8e8;
}
.block--conversation_cta .conversation-dots {
  position: absolute;
  top: -0.0281rem;
  right: -0.175rem;
  width: 91.7562rem;
  height: 22.6094rem;
  pointer-events: none;
  overflow: visible;
}
.block--conversation_cta .conversation-dots__dot {
  fill: none;
  stroke: #d4141c;
  stroke-width: 1.5px;
}
.block--conversation_cta .conversation-dots__dot--accent {
  fill: #404042;
  stroke: #404042;
  stroke-width: 1.2px;
}
.block--conversation_cta {
  position: relative;
  overflow: clip;
}
.block--conversation_cta .block__inner {
  position: relative;
}

.conversation__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.269rem;
}

.conversation__card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.conversation__eyebrow {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
}

.conversation__title {
  margin: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.1;
  letter-spacing: 0.005em;
  color: inherit;
}

.conversation__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: inherit;
  text-decoration: none;
}
.conversation__link:hover .conversation__arrow, .conversation__link:focus-visible .conversation__arrow {
  transform: translateX(0.3rem);
}
.conversation__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.conversation__arrow {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.8em;
  transition: transform 0.15s ease;
}

.conversation__form {
  margin-top: 0.75rem;
}
.conversation__form .cform,
.conversation__form .cform__row > p {
  display: grid;
  gap: 1rem;
  margin: 0;
}
.conversation__form .cform__row > p > br,
.conversation__form .cform__field > br {
  display: none;
}
.conversation__form .cform__field {
  display: grid;
  gap: 0.35rem;
}
.conversation__form .cform__actions {
  margin: 0;
}
.conversation__form .cform__actions input[type=submit] {
  margin-top: 0.5rem;
}
.conversation__form textarea {
  height: 9rem;
  resize: vertical;
}
.conversation__form input[type=text],
.conversation__form input[type=email],
.conversation__form input[type=tel],
.conversation__form select,
.conversation__form textarea {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  background: rgba(0, 0, 0, 0.12);
  color: inherit;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
}
.conversation__form input[type=text]::placeholder,
.conversation__form input[type=email]::placeholder,
.conversation__form input[type=tel]::placeholder,
.conversation__form select::placeholder,
.conversation__form textarea::placeholder {
  color: rgba(255, 255, 255, 0.85);
}
.conversation__form input[type=text]:focus,
.conversation__form input[type=email]:focus,
.conversation__form input[type=tel]:focus,
.conversation__form select:focus,
.conversation__form textarea:focus {
  outline: none;
  border-color: #ffffff;
  background-color: rgba(0, 0, 0, 0.18);
}
.conversation__form input[type=text]:focus-visible,
.conversation__form input[type=email]:focus-visible,
.conversation__form input[type=tel]:focus-visible,
.conversation__form select:focus-visible,
.conversation__form textarea:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.conversation__form select {
  padding-right: 2.75rem;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.6 9' preserveAspectRatio='none'%3E%3Cpath d='M0 0h16.6L8.3 9z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.04rem 0.56rem;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.conversation__form select option {
  color: #0f0f0f;
  background-color: #ffffff;
}
.conversation__form input[type=checkbox],
.conversation__form input[type=radio] {
  accent-color: #ffffff;
}
.conversation__form input[type=checkbox]:focus-visible,
.conversation__form input[type=radio]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.conversation__form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.4rem;
  color: inherit;
  font-weight: 600;
  font-size: max(1rem, 16px);
}
.conversation__form .wpcf7-form-control.wpcf7-not-valid {
  border-color: #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
}
.conversation__form input[type=submit] {
  margin-top: 0.75rem;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #ab000a;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ab000a' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E");
  background-size: 0 0;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  transition: background-color 0.15s ease, padding-right 0.18s ease, background-size 0.18s ease;
}
.conversation__form input[type=submit]:hover, .conversation__form input[type=submit]:focus-visible {
  background-color: #f5f5f5;
  padding-right: calc(1.5rem + 1.225em);
  background-size: 0.875em 1em;
}
@media (prefers-reduced-motion: reduce) {
  .conversation__form input[type=submit] {
    transition: background-color 0.15s ease;
  }
}
.conversation__form input[type=submit]:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.block--conversation_cta .conversation__form .wpcf7 form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0.75rem 1rem;
  border: 2px solid #ffffff;
  border-radius: 0.375rem;
  font-size: max(1rem, 16px);
}

@media (prefers-reduced-motion: reduce) {
  .block--conversation_cta .conversation__form input[type=submit] {
    transition: background-color 0.15s ease;
  }
  .block--conversation_cta .conversation__form input[type=submit]:hover, .block--conversation_cta .conversation__form input[type=submit]:focus-visible {
    background-position: right 1.25rem center;
  }
}
@media (max-width: 768px) {
  .block--conversation_cta {
    padding-top: 2.75rem;
    padding-bottom: 2.8rem;
  }
  .block--conversation_cta .conversation-dots {
    display: none;
  }
  .block--conversation_cta .block__heading {
    font-size: 1.417rem;
    line-height: 1.1;
    padding-bottom: 0.88rem;
    margin: 0 0 1.16rem;
    border-bottom-color: rgba(232, 232, 232, 0.33);
  }
  .conversation__cards {
    gap: 0.75rem;
  }
  .conversation__cards--form {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
  }
  .conversation__card {
    gap: 0.1rem;
  }
  .conversation__eyebrow {
    font-weight: 600;
    font-size: 0.729rem;
    letter-spacing: 0.07em;
  }
  .conversation__title {
    font-size: 1.042rem;
    line-height: 1.12;
    letter-spacing: 0.005em;
  }
  .conversation__link {
    display: inline;
  }
  .conversation__arrow {
    margin-left: 0.4rem;
  }
  .conversation__title {
    position: relative;
  }
  .conversation__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: max(44px, 100%);
    transform: translateY(-50%);
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .conversation__link {
    position: relative;
  }
  .conversation__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .conversation__arrow {
    transition: none;
  }
}
@media (min-width: 1201px) {
  .conversation__card {
    gap: 0.569rem;
  }
  .block--conversation_cta {
    padding-bottom: 5.317rem;
  }
  .conversation__arrow {
    font-size: 0.8333em;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--conversation_cta .conversation-dots {
    display: none;
  }
}
.insights-hero {
  position: relative;
  overflow: hidden;
  min-height: 42.81rem;
  display: flex;
  align-items: center;
  background: #0f0f0f;
  color: #ffffff;
}
.insights-hero .insights-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.insights-hero .insights-hero__tint {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.38) 48%, rgba(0, 0, 0, 0.3) 100%);
  pointer-events: none;
}
.insights-hero .insights-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  padding-inline: 0;
  padding-block: 2.08rem 0;
}
.insights-hero .insights-hero__heading {
  margin: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 4.75rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: inherit;
}
.insights-hero .insights-dots {
  position: absolute;
  top: 0.61rem;
  right: 0.54rem;
  width: min(53.24rem, 55vw);
  height: 42.58rem;
  z-index: 1;
  pointer-events: none;
}
.insights-hero .insights-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-opacity: 0.4;
}
.insights-hero .insights-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
  stroke-opacity: 1;
}

.insights-filter-wrap,
.insights-recent {
  max-width: clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px));
  margin-inline: auto;
  padding-inline: 0;
}

.insights-filter-wrap {
  position: relative;
  z-index: 2;
  margin-top: -6.32rem;
}

.insights-filter {
  background: #ffffff;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  border-radius: 2.625rem;
  box-shadow: 0.969rem 0.981rem 3.656rem rgba(0, 0, 0, 0.153);
  padding: 3.98rem 3.98rem 4.31rem;
}

.insights-filter__audience {
  max-width: 37.19rem;
}

.insights-filter__select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1.5px solid #404042;
  border-radius: 0;
  background: transparent;
  background-image: linear-gradient(45deg, transparent 50%, #b5b5b5 50%), linear-gradient(135deg, #b5b5b5 50%, transparent 50%);
  background-position: calc(100% - 0.75rem) 55%, calc(100% - 0.23rem) 55%;
  background-size: 0.52rem 0.56rem, 0.52rem 0.56rem;
  background-repeat: no-repeat;
  padding: 0 2rem 1.08rem 0;
  line-height: 1.264;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
}
.insights-filter__select:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
  border-radius: 4px;
}

.insights-filter__topics {
  margin: 3.52rem 0 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 5rem;
}

.insights-filter__topic {
  display: inline-flex;
  align-items: center;
  gap: 0.76rem;
  cursor: pointer;
}

.insights-filter__box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.76rem;
  height: 1.76rem;
  border: 1.5px solid #404042;
  border-radius: 0.375rem;
  background: transparent;
  flex: 0 0 auto;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.insights-filter__box i {
  font-size: 1rem;
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.insights-filter__input:checked + .insights-filter__box {
  background: #d4141c;
  border-color: #d4141c;
}
.insights-filter__input:checked + .insights-filter__box i {
  opacity: 1;
}

.insights-filter__input:focus-visible + .insights-filter__box {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
}

@media (min-width: 769px) {
  .insights-filter__box {
    border: 0;
    border-radius: 0.225rem;
    box-shadow: 0 0 0 0.0469rem #404042, inset 0 0 0 0.0469rem #404042;
    transition: background 0.15s ease, box-shadow 0.15s ease;
  }
  .insights-filter__input:checked + .insights-filter__box {
    box-shadow: none;
  }
  .insights-filter__box i {
    -webkit-text-stroke: 0.0625rem currentColor;
    translate: 0 0.0625rem;
  }
  .insights-filter__select {
    border-bottom: 0;
    box-shadow: inset 0 -0.094rem 0 0 #404042;
    padding-bottom: 1.154rem;
  }
  .insights-hero .insights-hero__tint {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 20.3%, rgba(0, 0, 0, 0.604) 33.3%, rgba(0, 0, 0, 0.481) 46.4%, rgba(0, 0, 0, 0.345) 59.4%, rgba(0, 0, 0, 0.2) 72.4%);
  }
}
@media (min-width: 1201px) {
  .insights-filter__select {
    background-position: calc(100% - 0.622rem) 1rem, calc(100% - 0.102rem) 1rem;
  }
}
.insights-filter__name {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.2;
}

.insights-filter__apply {
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0.84rem 1.875rem;
  border: 0;
  border-radius: 999px;
  background: #d4141c;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  gap: 0;
}
.insights-filter__apply .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.insights-filter__apply:hover .fa-arrow-right, .insights-filter__apply:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.35em;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .insights-filter__apply .fa-arrow-right {
    transition: none;
  }
}
.insights-filter__apply:hover, .insights-filter__apply:focus-visible {
  background: #ab000a;
}
.insights-filter__apply:hover .fa-arrow-right, .insights-filter__apply:focus-visible .fa-arrow-right {
  transform: translateX(0.25rem);
}
html.js-ready .insights-filter:not(.is-dirty) .insights-filter__apply {
  display: none;
}

.insights-recent {
  margin-top: 7.524rem;
  padding-bottom: 6.13rem;
}

.insights-recent__heading {
  margin: 0 0 4.19rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #000000);
}

.insights-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.77rem;
  row-gap: 6.29rem;
}

.insights-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  transition: translate 0.25s ease;
}
.insights-card::before {
  content: "";
  position: absolute;
  inset: -1.35rem;
  z-index: -1;
  background: #ffffff;
  border-radius: 38px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07), 0 1.6rem 3.5rem -1.1rem rgba(0, 0, 0, 0.22);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.insights-card:has(:focus-visible) {
  translate: 0 -4px;
}
.insights-card:has(:focus-visible)::before {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .insights-card:hover::before,
  .insights-card:focus-within::before {
    opacity: 1;
  }
}
.insights-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 546/345;
  border-radius: 1.875rem;
  background-color: #e8e8e8;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2.3rem;
}

.insights-card__category {
  margin: 0 0 0.69rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.005em;
  color: var(--block-accent-color, #d4141c);
}

.insights-card__cat-term:not(:first-child)::before {
  content: "  |  ";
  white-space: pre;
}

.insights-card__title {
  margin: 0 0 1.116rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
}
.insights-card__title a {
  color: var(--block-text-color, #000000);
}
.insights-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.insights-card__excerpt {
  margin: 0 0 1.83rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.insights-recent__empty {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  color: #404042;
}
.insights-recent__empty a {
  color: inherit;
  font-weight: 600;
}

.block--blogs .navigation.pagination {
  margin: 6.63rem 0 0;
  border: 0;
  padding: 0;
}
.block--blogs .navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
.block--blogs .navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max(2.24rem, 36px);
  min-height: max(2.24rem, 36px);
  padding: 0 0.3rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1;
  color: var(--block-text-color, #404042);
  background: none;
  border: 0;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}
.block--blogs .navigation.pagination .page-numbers.current {
  background: #d4141c;
  color: #ffffff;
  font-weight: 700;
}
.block--blogs .navigation.pagination .page-numbers.dots {
  color: #404042;
}
.block--blogs .navigation.pagination .page-numbers.prev, .block--blogs .navigation.pagination .page-numbers.next {
  font-size: 1.25rem;
  color: var(--block-text-color, #404042);
}
.block--blogs .navigation.pagination .page-numbers--gap {
  display: none;
}

@media (min-width: 1501px), (min-width: 1201px) and (pointer: fine) {
  .block--blogs .navigation.pagination .nav-links {
    gap: 0.415rem;
  }
  .block--blogs .navigation.pagination .page-numbers {
    min-width: 2.2406rem;
    min-height: 2.2406rem;
  }
  .block--blogs .navigation.pagination .page-numbers.dots {
    min-width: 0;
    padding: 0;
    margin-inline: -0.2rem 0.2rem;
  }
  .block--blogs .navigation.pagination .page-numbers.next {
    min-width: 0;
    padding: 0 0.8rem 0 0;
    margin-inline: -0.268rem -0.8rem;
  }
  .block--blogs .navigation.pagination .page-numbers.next i {
    font-size: 0.8em;
  }
}
@media (max-width: 1200px) {
  .block--blogs .navigation.pagination .nav-links {
    gap: 8px;
  }
  .block--blogs .navigation.pagination .page-numbers {
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }
  .block--blogs .navigation.pagination .page-numbers.current {
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
  }
  .block--blogs .navigation.pagination .page-numbers.dots {
    min-width: 0;
    padding: 0;
    pointer-events: none;
    margin-inline: -12px -8px;
  }
  .block--blogs .navigation.pagination .page-numbers.current + .dots {
    margin-left: 5px;
  }
  .block--blogs .navigation.pagination .page-numbers.dots:has(+ .current) {
    margin-right: 5px;
  }
  .block--blogs .navigation.pagination .page-numbers.prev,
  .block--blogs .navigation.pagination .page-numbers.next {
    font-size: 12px;
  }
  .block--blogs .navigation.pagination .page-numbers.prev {
    justify-content: flex-end;
  }
  .block--blogs .navigation.pagination .page-numbers.next {
    justify-content: flex-start;
  }
  .block--blogs .navigation.pagination .nav-links:not(:has(.prev)) {
    padding-left: 33px;
  }
  .block--blogs .navigation.pagination .nav-links:not(:has(.next)) {
    padding-right: 33px;
  }
}
@media (max-width: 768px) {
  .block--blogs .navigation.pagination .nav-links:has(.page-numbers--far) {
    flex-wrap: nowrap;
  }
  .block--blogs .navigation.pagination .page-numbers--far {
    display: none;
  }
  .block--blogs .navigation.pagination .page-numbers--gap {
    display: inline-flex;
  }
  .block--blogs .navigation.pagination .page-numbers.current + .page-numbers--far + .dots,
  .block--blogs .navigation.pagination .page-numbers.current + .page-numbers--far + .page-numbers--far + .dots {
    margin-left: 5px;
  }
  .block--blogs .navigation.pagination .page-numbers.dots:has(+ .page-numbers--far + .current),
  .block--blogs .navigation.pagination .page-numbers.dots:has(+ .page-numbers--far + .page-numbers--far + .current) {
    margin-right: 5px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .insights-hero {
    min-height: 30rem;
  }
  .insights-hero__heading {
    font-size: 3.5rem;
  }
  .insights-cards {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.5rem;
    row-gap: 4rem;
  }
  .insights-filter {
    padding: 2.5rem 2.5rem 3rem;
  }
  .insights-filter__topics {
    gap: 1.25rem 3rem;
  }
  .insights-filter__select {
    background-position: calc(100% - 0.75rem) calc(50% - 0.5rem), calc(100% - 0.23rem) calc(50% - 0.5rem);
  }
  .insights-recent {
    margin-top: clamp(72px, 6.5rem, 80px);
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1500px) and (pointer: coarse) {
  .insights-filter__topic {
    min-height: 44px;
  }
}
@media (max-width: 768px) {
  .insights-hero {
    min-height: 17rem;
  }
  .insights-hero .insights-hero__heading {
    font-size: 2.125rem;
  }
  .insights-hero .insights-dots {
    width: 26.6rem;
    height: 21.3rem;
    -webkit-mask-image: linear-gradient(to left, #000 55%, transparent 85%), linear-gradient(to bottom, #000 27%, transparent 31%, transparent 56%, #000 60%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to left, #000 55%, transparent 85%), linear-gradient(to bottom, #000 27%, transparent 31%, transparent 56%, #000 60%);
    mask-composite: intersect;
  }
  .insights-filter-wrap {
    margin-top: -2.5rem;
  }
  .insights-filter {
    border-radius: 1.25rem;
    padding: 1.5rem 1.5rem 1.75rem;
  }
  .insights-filter__select {
    font-size: max(1.042rem, 16px);
    padding-bottom: 0.75rem;
    min-height: 44px;
    background-position: calc(100% - 0.75rem) calc(50% - 0.25rem), calc(100% - 0.23rem) calc(50% - 0.25rem);
  }
  .insights-filter__topics {
    margin-top: 1.5rem;
    gap: 8px 1.5rem;
  }
  .insights-filter__topic {
    min-height: 44px;
  }
  .insights-filter__box {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.25rem;
  }
  .insights-filter__box i {
    font-size: 0.7rem;
  }
  .insights-filter__name {
    font-size: 1.042rem;
  }
  .insights-filter__apply {
    font-size: 1.042rem;
    padding: 0.53rem 1.3rem;
  }
  .insights-recent {
    margin-top: 3rem;
    padding-bottom: clamp(56px, 4rem, 64px);
  }
  .insights-recent__heading {
    font-size: 1.417rem;
    margin-bottom: 1.75rem;
  }
  .insights-cards {
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
  }
  .insights-card__media {
    border-radius: 0.625rem;
    margin-bottom: 1rem;
  }
  .insights-card__category {
    font-size: 0.875rem;
    margin-bottom: 0.2rem;
  }
  .insights-card__title {
    font-size: 1.167rem;
    margin-bottom: 0.6rem;
  }
  .insights-card__excerpt {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
    margin-bottom: 1rem;
    -webkit-line-clamp: 3;
  }
  .block--blogs .navigation.pagination {
    margin-top: 2.75rem;
  }
  .block--blogs .navigation.pagination .page-numbers {
    font-size: 1.167rem;
    min-width: max(1.75rem, 44px);
    min-height: max(1.75rem, 44px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .insights-filter__apply .fa-arrow-right,
  .insights-filter__box,
  .insights-filter__box i,
  .insights-card {
    transition: none;
  }
  .insights-filter__apply:hover .fa-arrow-right,
  .insights-filter__apply:focus-visible .fa-arrow-right {
    transform: none;
  }
  .insights-card:hover,
  .insights-card:focus-within {
    translate: none;
  }
}
@media (max-width: 768px) {
  .insights-filter {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .insights-card::before {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .insights-filter {
    box-shadow: 0.775vw 0.785vw 2.925vw rgba(0, 0, 0, 0.153);
  }
  .insights-card::before {
    box-shadow: 0 0.119vw 0.595vw rgba(0, 0, 0, 0.07), 0 1.28vw 2.8vw -0.88vw rgba(0, 0, 0, 0.22);
  }
}
@media (max-width: 768px) {
  body.has-hero-overlay-header--light .site-content {
    background: linear-gradient(180deg, #e8e8e8 0, #e8e8e8 12rem, #ffffff 51.25rem);
  }
}
@media (min-width: 769px) {
  body.has-hero-overlay-header--light .site-content {
    background: linear-gradient(188.3deg, #e8e8e8 0, #e8e8e8 28.6vw, #ffffff 85vw);
  }
}
.block--faq_hero {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  isolation: isolate;
  background: transparent;
  color: var(--block-text-color, #000000);
  padding-block: 15.6rem 3.58rem;
}
.block--faq_hero .block__inner {
  position: relative;
  z-index: 1;
}
.block--faq_hero .faq-hero__field {
  position: absolute;
  top: 0.5875rem;
  right: 0.5375rem;
  width: 70.806rem;
  height: 117.6844rem;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}
.block--faq_hero .faq-hero-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
}
.block--faq_hero .faq-hero-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
}
.block--faq_hero .faq-hero-dots__dot--under-photo {
  display: none;
}
.block--faq_hero .faq-hero__dots {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 57%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, transparent 0 0.272rem, #ffffff 0.272rem 0.366rem, transparent 0.366rem);
  background-size: 4.375rem 4.1625rem;
  background-position: right -1.2787rem top 11.5287rem;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%);
  mask-image: linear-gradient(90deg, transparent 0, #000 30%);
}
.block--faq_hero .faq-hero__dots::before, .block--faq_hero .faq-hero__dots::after {
  content: "";
  position: absolute;
  width: 0.73rem;
  height: 0.73rem;
  border-radius: 50%;
  background: #d4141c;
}
.block--faq_hero .faq-hero__dots::before {
  top: 13.25rem;
  right: 4.91rem;
}
.block--faq_hero .faq-hero__dots::after {
  top: 59.04rem;
  right: 0.53rem;
}
.block--faq_hero .faq-hero__bubble {
  position: relative;
  width: 100%;
  max-width: 109.78rem;
  aspect-ratio: 1756.44/638.55;
}
.block--faq_hero .faq-hero__bubble-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.block--faq_hero .faq-hero__panel {
  display: contents;
}
.block--faq_hero .faq-hero__media,
.block--faq_hero .faq-hero__shade {
  display: none;
}
.block--faq_hero .faq-hero__title {
  position: absolute;
  top: 0.02526em;
  height: 51.72%;
  display: grid;
  align-content: center;
  left: 3.23%;
  z-index: 1;
  max-width: 45%;
  margin: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 4.75rem;
  font-weight: 600;
  line-height: 1.211;
  letter-spacing: -0.005em;
  color: inherit;
}
.block--faq_hero .faq-hero__subtitle {
  position: absolute;
  top: 65.55%;
  left: 3.23%;
  z-index: 1;
  max-width: 40%;
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.278;
  color: inherit;
}

@media (min-width: 769px) {
  .block--faq_hero .faq-hero__bubble:not(.faq-hero__bubble--step-wide) .faq-hero__bubble-shape {
    left: 0.28581%;
  }
  .block--faq_hero .faq-hero__bubble--step-wide .faq-hero__bubble-shape {
    width: 100.2846667122%;
  }
}
body.page--our-team .block--faq_hero .faq-hero__subtitle,
body.page--resources .block--faq_hero .faq-hero__subtitle,
body.page--video-insights .block--faq_hero .faq-hero__subtitle,
body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle {
  top: 61.95%;
}

body.page--job-alerts .block--faq_hero .faq-hero__subtitle {
  top: 69.15%;
  max-width: 41%;
}

body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle {
  max-width: 41.5%;
}

body.page--dei-resources .block--faq_hero .faq-hero__subtitle {
  max-width: 42%;
}

@media (min-width: 1201px) and (max-width: 1392px) {
  body.page--video-insights .block--faq_hero .faq-hero__subtitle {
    max-width: 42%;
  }
}
@media (min-width: 1201px) and (max-width: 1370px) {
  body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle {
    margin-top: 2.556em;
    translate: 0 -50%;
  }
}
@media (min-width: 1201px) and (max-width: 1270px) {
  body.page--who-we-are .block--faq_hero .faq-hero__subtitle {
    margin-top: 2.588em;
    translate: 0 -50%;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  body.page--virtual-onboarding-checklist .block--faq_hero .faq-hero__title,
  body.page--post-retirement-consulting-guide .block--faq_hero .faq-hero__title {
    max-width: 48%;
  }
}
body.page--social-responsibility .block--faq_hero .faq-hero__subtitle {
  top: 65.94%;
  font-size: 2.125rem;
  line-height: 1.294;
}

@media (min-width: 1201px) {
  body.page--finance-accounting-payroll .block--faq_hero .faq-hero__subtitle,
  body.page--marketing-communications .block--faq_hero .faq-hero__subtitle,
  body.page--construction-development .block--faq_hero .faq-hero__subtitle {
    top: 61.95%;
  }
  body.page--who-we-are .block--faq_hero .faq-hero__subtitle {
    top: 62.5%;
    max-width: 41.2%;
    font-size: 2.125rem;
    line-height: 1.294;
  }
  body.page--legal-services .block--faq_hero .faq-hero__subtitle,
  body.page--marketing-communications .block--faq_hero .faq-hero__subtitle {
    max-width: 41%;
  }
  body.page--construction-development .block--faq_hero .faq-hero__subtitle {
    max-width: 42%;
  }
}
.block--faq_hero .faq-hero__subtitle a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.1125rem;
  text-underline-offset: 0.1125rem;
}
.block--faq_hero .faq-hero__subtitle a:hover, .block--faq_hero .faq-hero__subtitle a:focus-visible {
  text-decoration-thickness: 0.225rem;
}

@media (max-width: 768px) {
  .block--faq_hero {
    padding-block: 6.13rem clamp(56px, 4rem, 64px);
  }
  .block--faq_hero .faq-hero__field {
    display: none;
  }
  .block--faq_hero .faq-hero__dots {
    display: block;
    width: 100%;
    opacity: 1;
    background-image: radial-gradient(circle, #d4141c 0 0.244rem, rgba(212, 20, 28, 0) 0.244rem), radial-gradient(circle, transparent 0 0.169rem, #ffffff 0.169rem 0.244rem, transparent 0.244rem);
    background-size: 0.488rem 0.488rem, 2.466rem 2.352rem;
    background-repeat: no-repeat, repeat;
    background-position: right 14.4615rem top 28.076rem, right 1.1425rem top 3.624rem;
    -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(120deg, transparent 0 36%, #000 50%), linear-gradient(180deg, #000 calc(100% - clamp(56px, 4rem, 64px)), transparent calc(100% - 0.75rem));
    -webkit-mask-composite: source-over, source-in;
    mask-image: linear-gradient(#000, #000), linear-gradient(120deg, transparent 0 36%, #000 50%), linear-gradient(180deg, #000 calc(100% - clamp(56px, 4rem, 64px)), transparent calc(100% - 0.75rem));
    mask-composite: add, intersect;
    -webkit-mask-size: 0.6rem 0.6rem, auto, auto;
    mask-size: 0.6rem 0.6rem, auto, auto;
    -webkit-mask-position: right 14.4055rem top 28.02rem, 0 0, 0 0;
    mask-position: right 14.4055rem top 28.02rem, 0 0, 0 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .block--faq_hero .faq-hero__dots::before, .block--faq_hero .faq-hero__dots::after {
    width: 0.488rem;
    height: 0.488rem;
  }
  .block--faq_hero .faq-hero__dots::before {
    top: 4.556rem;
    right: 2.131rem;
  }
  .block--faq_hero .faq-hero__dots::after {
    top: 25.724rem;
    right: 4.5975rem;
  }
  .block--faq_hero .faq-hero__bubble {
    position: relative;
    width: 100%;
    max-width: none;
    aspect-ratio: auto;
    isolation: isolate;
  }
  .block--faq_hero .faq-hero__shade,
  .block--faq_hero .faq-hero__subtitle::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: -2;
    border-radius: inherit;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
    pointer-events: none;
  }
  .block--faq_hero .faq-hero__bubble-shape {
    display: none;
  }
  .block--faq_hero .faq-hero__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    background: #ffffff;
    border-radius: 1.07rem 1.07rem 1.07rem 0;
    padding-bottom: 1.21rem;
  }
  .block--faq_hero .faq-hero__panel::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 74.92%;
    width: 1.07rem;
    height: 1.07rem;
    background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0) 0 1.07rem, #ffffff calc(1.07rem + 0.5px));
    background-repeat: no-repeat;
  }
  .block--faq_hero .faq-hero__media,
  .block--faq_hero .faq-hero__panel > .faq-hero__photo-link {
    grid-area: 1/1;
    align-self: start;
  }
  .block--faq_hero .faq-hero__media {
    display: block;
    width: 100%;
    aspect-ratio: 977/572;
    --frame-ar: 1.708;
    border-radius: 1.07rem 1.07rem 0 0;
    -webkit-mask-image: linear-gradient(180deg, #000 0 48%, rgba(0, 0, 0, 0.957) 52%, rgba(0, 0, 0, 0.844) 56%, rgba(0, 0, 0, 0.684) 60%, rgba(0, 0, 0, 0.5) 64%, rgba(0, 0, 0, 0.316) 68%, rgba(0, 0, 0, 0.156) 72%, rgba(0, 0, 0, 0.043) 76%, rgba(0, 0, 0, 0.011) 78%, transparent 80%);
    mask-image: linear-gradient(180deg, #000 0 48%, rgba(0, 0, 0, 0.957) 52%, rgba(0, 0, 0, 0.844) 56%, rgba(0, 0, 0, 0.684) 60%, rgba(0, 0, 0, 0.5) 64%, rgba(0, 0, 0, 0.316) 68%, rgba(0, 0, 0, 0.156) 72%, rgba(0, 0, 0, 0.043) 76%, rgba(0, 0, 0, 0.011) 78%, transparent 80%);
  }
  .block--faq_hero .faq-hero__media-fallback {
    object-position: var(--photo-x, 0%) var(--photo-y, 50%);
  }
  .block--faq_hero .faq-hero__title {
    position: relative;
    inset: auto;
    grid-area: 1/1;
    align-self: end;
    height: auto;
    display: block;
    max-width: none;
    margin: calc(58.5466% + 0.42rem - 2.32em - 1px) 0 -0.42rem;
    margin-top: calc(58.5466% + 0.42rem - 2lh - 1px);
    padding: 0 1.28rem;
    background: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 1.734rem;
    line-height: 1.123;
    letter-spacing: -0.005em;
  }
  .block--faq_hero .faq-hero__title br {
    display: none;
  }
  .block--faq_hero .faq-hero__subtitle {
    position: relative;
    z-index: auto;
    top: auto;
    left: auto;
    width: 74.92%;
    max-width: none;
    margin: -0.3rem 0 0;
    padding: 0 1.28rem 1.13rem;
    background: #ffffff;
    border-radius: 0 0 1.07rem 1.07rem;
    font-size: max(16px, 1.045rem);
    line-height: 1.318;
  }
  .block--faq_hero .faq-hero__bubble--no-subtitle .faq-hero__panel {
    margin-bottom: 2.14rem;
  }
  .block--faq_hero .faq-hero__bubble--no-subtitle .faq-hero__panel::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 74.92%;
    height: 2.14rem;
    background: #ffffff;
    border-radius: 0 0 1.07rem 1.07rem;
    z-index: -1;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  body.page--our-team .block--faq_hero .faq-hero__subtitle,
  body.page--social-responsibility .block--faq_hero .faq-hero__subtitle,
  body.page--resources .block--faq_hero .faq-hero__subtitle,
  body.page--video-insights .block--faq_hero .faq-hero__subtitle,
  body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle,
  body.page--dei-resources .block--faq_hero .faq-hero__subtitle,
  body.page--job-alerts .block--faq_hero .faq-hero__subtitle {
    top: auto;
    max-width: none;
    font-size: max(16px, 1.045rem);
    line-height: 1.318;
  }
  body.page--post-retirement-consulting-guide .block--faq_hero .faq-hero__media,
  body.page--virtual-onboarding-checklist .block--faq_hero .faq-hero__media {
    -webkit-mask-image: linear-gradient(180deg, #000 0 46%, rgba(0, 0, 0, 0.957) 49.5%, rgba(0, 0, 0, 0.844) 53%, rgba(0, 0, 0, 0.684) 56.5%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.316) 63.5%, rgba(0, 0, 0, 0.156) 67%, rgba(0, 0, 0, 0.043) 70.5%, rgba(0, 0, 0, 0.011) 72.25%, transparent 74%);
    mask-image: linear-gradient(180deg, #000 0 46%, rgba(0, 0, 0, 0.957) 49.5%, rgba(0, 0, 0, 0.844) 53%, rgba(0, 0, 0, 0.684) 56.5%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.316) 63.5%, rgba(0, 0, 0, 0.156) 67%, rgba(0, 0, 0, 0.043) 70.5%, rgba(0, 0, 0, 0.011) 72.25%, transparent 74%);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--faq_hero .faq-hero__title {
    font-size: clamp(2.4rem, 4.5vw, 4.75rem);
  }
  body.page--virtual-onboarding-checklist .block--faq_hero .faq-hero__title {
    max-width: 48%;
    font-size: clamp(2.4rem, 4.1vw, 4.75rem);
  }
  .block--faq_hero .faq-hero__subtitle {
    font-size: clamp(1.5rem, 2.25vw, 2.25rem);
  }
  body.page--social-responsibility .block--faq_hero .faq-hero__subtitle {
    font-size: clamp(1.42rem, 2.125vw, 2.125rem);
  }
}
@media (max-width: 1200px) {
  .block--faq_hero + :is(.block--faq,
  .block--card_grid,
  .block--intro--centered,
  .block--video_grid,
  .block--team,
  .block--community_pillars,
  .block--expertise_tiles,
  .block--partner_band,
  .block--industries--checklist,
  .block--job_search[data-display=stacked_card],
  .block--job_alert_form:not([data-display=compact_band]),
  .block--contact_form[data-layout=split]):not([class*=block--theme-]):not([style*=background-color]) {
    padding-top: 0;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--faq_hero {
    padding-bottom: clamp(72px, 7vw, 80px);
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .block--faq_hero:has(+ .block--contact_form[data-layout=split]),
  .block--faq_hero:has(+ .block--job_search[data-display=stacked_card]) {
    padding-bottom: 3.58rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--faq_hero .faq-hero__bubble {
    display: flow-root;
  }
  .block--faq_hero .faq-hero__bubble-shape {
    bottom: auto;
    height: auto;
    aspect-ratio: 1756.44/638.55;
  }
  .block--faq_hero .faq-hero__bubble--step-wide .faq-hero__bubble-shape {
    aspect-ratio: 1761.44/638.55;
  }
  .block--faq_hero .faq-hero__panel {
    display: block;
    position: absolute;
    inset: 0 0 auto;
    aspect-ratio: 1756.44/638.55;
    pointer-events: none;
  }
  .block--faq_hero .faq-hero__title {
    pointer-events: auto;
  }
  .block--faq_hero .faq-hero__subtitle {
    position: relative;
    top: auto;
    left: auto;
    margin: 23.7397% 0 0 3.23%;
  }
  body.page--our-team .block--faq_hero .faq-hero__subtitle {
    top: auto;
    margin-top: 22.4309%;
  }
  body.page--resources .block--faq_hero .faq-hero__subtitle,
  body.page--video-insights .block--faq_hero .faq-hero__subtitle,
  body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle {
    top: auto;
    margin-top: 22.4673%;
  }
  body.page--job-alerts .block--faq_hero .faq-hero__subtitle {
    top: auto;
    margin-top: 25.1575%;
  }
  body.page--social-responsibility .block--faq_hero .faq-hero__subtitle {
    top: auto;
    margin-top: 23.9578%;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--faq_hero .faq-hero__field {
    --leg: calc(71.4245rem - 51.3492vw);
    --card: calc(13.8842rem + 18.8044vw);
    --end: calc(12.8312rem + 36.3548vw + clamp(72px, 7vw, 80px));
    -webkit-mask-image: linear-gradient(180deg, #000 calc(var(--end) - 48px), transparent calc(var(--end) - 8px)), linear-gradient(90deg, transparent calc(var(--leg) - 24px), #000 calc(var(--leg) - 6px)), linear-gradient(180deg, #000 calc(var(--card) - 1px), transparent var(--card));
    -webkit-mask-composite: source-in, source-over;
    mask-image: linear-gradient(180deg, #000 calc(var(--end) - 48px), transparent calc(var(--end) - 8px)), linear-gradient(90deg, transparent calc(var(--leg) - 24px), #000 calc(var(--leg) - 6px)), linear-gradient(180deg, #000 calc(var(--card) - 1px), transparent var(--card));
    mask-composite: intersect, add;
  }
  .block--faq_hero:has(.faq-hero__bubble--step-wide) .faq-hero__field {
    --leg: calc(71.2366rem - 48.2191vw);
  }
}
.faq-hero__photo-link {
  cursor: pointer;
}
.faq-hero__photo-link:focus-visible {
  outline: 3px solid #d4141c;
  outline-offset: 3px;
}

@media (min-width: 769px) {
  .block--faq_hero .faq-hero__panel .faq-hero__photo-link {
    display: none;
  }
}
@media (max-width: 768px) {
  body.page--technology .block--faq_hero .faq-hero__media-fallback {
    --photo-x: 100%;
  }
}
.block--faq {
  background: transparent;
  padding-block: 6.5rem 14.72rem;
  color: var(--block-text-color, #000000);
}
.block--faq .faq__accordion {
  max-width: 109.373rem;
}
.block--faq .faq__group:first-of-type .faq__accordion {
  background: #ffffff;
  --block-text-color: initial;
  --block-accent-color: initial;
}
.block--faq .faq__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 2.5rem;
}
.block--faq .faq__group + .faq__group {
  margin-top: 11.025rem;
}
.block--faq .faq__group-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 2.727rem;
}
.block--faq .accordion__item {
  border-top: 1px solid #b5b5b5;
}
.block--faq .accordion__item:last-child {
  border-bottom: 1px solid #b5b5b5;
}
.block--faq .accordion__trigger {
  gap: 1.5rem;
}
.block--faq .accordion__trigger .accordion__title {
  max-width: 88.5rem;
}
.block--faq .accordion__trigger {
  padding: calc(2.50956rem - 0.5px) 2.369rem calc(2.50956rem - 0.5px) 2.5rem;
}
.block--faq .accordion__trigger[aria-expanded=true] {
  padding-bottom: calc(2.12806rem - 0.5px);
}
.block--faq .accordion__trigger {
  color: var(--block-text-color, #000000);
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  font-feature-settings: "liga" 1;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.block--faq .accordion__trigger:focus-visible {
  background: rgba(232, 232, 232, 0.4);
}
@media (hover: hover) {
  .block--faq .accordion__trigger:hover {
    background: rgba(232, 232, 232, 0.4);
  }
}
.block--faq .accordion__icon {
  font-size: 2rem;
  color: var(--block-text-color, #404042);
}
.block--faq .accordion__trigger:focus-visible .accordion__icon,
.block--faq .accordion__trigger[aria-expanded=true] .accordion__icon {
  color: var(--block-accent-color, #d4141c);
}
@media (hover: hover) {
  .block--faq .accordion__trigger:hover .accordion__icon {
    color: var(--block-accent-color, #d4141c);
  }
}
.block--faq .accordion__content {
  padding: 0 2.15rem 4.95rem 2.5rem;
  color: var(--block-text-color, #000000);
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.357;
  letter-spacing: 0;
  max-width: 99rem;
}
.block--faq .accordion__content p {
  margin: 0 0 1.25rem;
}
.block--faq .accordion__content p:last-child {
  margin-bottom: 0;
}
.block--faq .accordion__content em, .block--faq .accordion__content i {
  font-style: italic;
}

@media (max-width: 768px) {
  .block--faq {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--faq .faq__group + .faq__group {
    margin-top: clamp(56px, 4rem, 64px);
  }
  .block--faq .faq__group-title {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }
  .block--faq .accordion__heading {
    margin-block: 4px;
  }
  .block--faq .accordion__trigger {
    padding: calc(1.15rem - 4px) 0 calc(1.15rem - 4px) 1.25rem;
    min-height: 44px;
    font-size: 1.2rem;
  }
  .block--faq .accordion__trigger[aria-expanded=true] {
    padding-bottom: calc(0.9465rem - 4px);
  }
  .block--faq .accordion__icon {
    font-size: 1.1rem;
  }
  .block--faq .accordion__content {
    padding: 0 0 1.5rem 1.25rem;
    font-size: max(16px, 1.1rem);
    line-height: 1.35;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--faq {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .block--faq .faq__group + .faq__group {
    margin-top: clamp(72px, 7vw, 80px);
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .block--faq .accordion__heading {
    margin-block: 4px;
  }
  .block--faq .accordion__trigger {
    padding-block: calc(2.50956rem - 0.5px - 4px);
  }
  .block--faq .accordion__trigger[aria-expanded=true] {
    padding-bottom: calc(2.12806rem - 0.5px - 4px);
  }
}
@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .block--faq .accordion__trigger:focus-visible {
    box-shadow: 0 -4px rgba(232, 232, 232, 0.4), 0 4px rgba(232, 232, 232, 0.4);
  }
}
@media (max-width: 1200px) and (hover: hover), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) and (hover: hover) {
  .block--faq .accordion__trigger:hover {
    box-shadow: 0 -4px rgba(232, 232, 232, 0.4), 0 4px rgba(232, 232, 232, 0.4);
  }
}
.block--faq .accordion__heading {
  text-wrap: wrap;
}

@media (min-width: 1201px) {
  .block--faq .accordion__trigger .accordion__title {
    line-height: 1.294;
    margin-block: -0.059em;
    position: relative;
    top: -0.19rem;
  }
}
.block--community_pillars {
  background: transparent;
  color: var(--block-text-color, #000000);
  padding-block: 2.35rem 11.1rem;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--community_pillars {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
.block--community_pillars .community__tabs {
  display: flex;
  gap: 3.8rem;
  margin: 0;
}
.block--community_pillars .community__tab {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  min-height: 7.22rem;
  --cp-tab-pad-x: 1.5rem;
  padding: 0 var(--cp-tab-pad-x);
  border-radius: 2.25rem;
  border: 2px solid #d4141c;
}
.block--community_pillars .community__tab.is-active {
  box-shadow: 0.75rem 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.12);
}
.block--community_pillars .community__tab {
  background: #ffffff;
  color: var(--block-text-color, #000000);
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.6875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease;
}
.block--community_pillars .community__tab.is-active, .block--community_pillars .community__tab[aria-selected=true] {
  background: #d4141c;
  border-color: #d4141c;
  color: #ffffff;
}
.block--community_pillars .community__tab:hover:not(.is-active) {
  background: color-mix(in srgb, #d4141c 8%, #ffffff);
}
.block--community_pillars .community__tab:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
}
.block--community_pillars .community__tab-icon {
  font-size: 2.3125rem;
  line-height: 1;
}
@media (min-width: 769px) {
  @supports (text-box: trim-both cap alphabetic) {
    .block--community_pillars .community__tab-label {
      text-box: trim-both cap alphabetic;
      position: relative;
      top: -0.0125em;
    }
  }
  .block--community_pillars .community__tab:has(.fa-hand-holding-heart) {
    padding-left: calc(var(--cp-tab-pad-x) + 0.017em);
    padding-right: calc(var(--cp-tab-pad-x) - 0.017em);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--community_pillars .community__tab {
    min-height: 86px;
  }
}
@media (min-width: 1201px) {
  .block--community_pillars .community__tab {
    gap: 0.969rem;
    --cp-tab-pad-x: 1.65625rem;
    border: 0;
    box-shadow: inset 0 0 0 0.094rem #d4141c;
  }
  .block--community_pillars .community__tab:has(.fa-briefcase) {
    gap: 1.25rem;
  }
  .block--community_pillars .community__tab.is-active,
  .block--community_pillars .community__tab[aria-selected=true] {
    border-radius: 1.875rem;
  }
}
.block--community_pillars .community__panel {
  margin-top: 5.6rem;
  outline: none;
}
@media (min-width: 1201px) {
  .block--community_pillars .community__panel {
    margin-top: 5.3125rem;
  }
}
.block--community_pillars .community__panel:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
}
.block--community_pillars .community__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 1.15rem;
}
.block--community_pillars .community__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  letter-spacing: 0;
  color: var(--block-text-color, #000000);
  max-width: 74rem;
  margin: 0 0 5.05rem;
}
.block--community_pillars .community__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4.375rem 3.71rem;
}
@media (min-width: 769px) and (max-width: 1023px) {
  .block--community_pillars .community__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.block--community_pillars .community__card-item {
  display: flex;
}
.block--community_pillars .community__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 22.85rem;
  padding: 2.25rem;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 0.75rem 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
@media (min-width: 769px) {
  .block--community_pillars .community__card {
    padding-inline: 1.25rem;
  }
}
.block--community_pillars button.community__card {
  border: 0;
  font: inherit;
  cursor: pointer;
}
.block--community_pillars a.community__card:hover,
.block--community_pillars a.community__card:focus-visible,
.block--community_pillars button.community__card:hover,
.block--community_pillars button.community__card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2.6rem -0.5rem rgba(0, 0, 0, 0.22);
}
.block--community_pillars a.community__card:focus-visible,
.block--community_pillars button.community__card:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
}
.block--community_pillars .community__card-logo {
  flex: 0 0 auto;
  display: block;
  width: 18.689rem;
  height: 8.201rem;
  max-width: 100%;
  line-height: 0;
}
.block--community_pillars .community__card-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block--community_pillars .community__card-logo--crest img {
  height: 10.005rem;
  margin-top: -0.902rem;
}
.block--community_pillars .community__card-body {
  display: block;
  margin-top: 1.2rem;
}
.block--community_pillars .community__card-tag {
  display: block;
  margin-top: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ab000a;
}
@media (min-width: 1201px) {
  .block--community_pillars .community__card-tag {
    letter-spacing: 0.06em;
  }
}

html.has-open-modal {
  overflow: hidden;
}

.community__modal {
  padding: 0;
  border: 0;
  --cp-measure: 51.25rem;
  --cp-pad-top: 5rem;
  --cp-pad-x: 7.3438rem;
  --cp-pad-bottom: 5.9375rem;
  --cp-x-size: max(3.5rem, 44px);
  --cp-x-top: calc(3.7075rem - var(--cp-x-size) / 2);
  --cp-x-right: calc(3.5269rem - var(--cp-x-size) / 2);
  --cp-x-ink: 1.4063rem;
  width: min(var(--cp-measure) + 2 * var(--cp-pad-x), 100% - 2 * var(--page-gutter, 3rem));
  max-width: none;
  max-height: calc(100vh - 2 * var(--page-gutter, 3rem));
  max-height: calc(100dvh - 2 * var(--page-gutter, 3rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 2.1219rem;
  background: #ffffff;
  color: #000000;
  box-shadow: 1.1875rem 1.1875rem 2.5rem rgba(0, 0, 0, 0.2);
}
.community__modal::backdrop {
  background: rgba(35, 31, 32, 0.4);
  cursor: pointer;
}
.community__modal:focus-visible {
  outline: none;
}
@media (prefers-reduced-motion: no-preference) {
  .community__modal[open] {
    animation: community-modal-in 0.18s ease-out;
  }
}

@keyframes community-modal-in {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.community__modal-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--cp-pad-top) var(--cp-pad-x) var(--cp-pad-bottom);
}

.community__modal-close {
  position: sticky;
  top: var(--cp-x-top);
  z-index: 1;
  align-self: flex-end;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cp-x-size);
  height: var(--cp-x-size);
  margin: calc(var(--cp-x-top) - var(--cp-pad-top)) calc(var(--cp-x-right) - var(--cp-pad-x)) calc(var(--cp-pad-top) - var(--cp-x-top) - var(--cp-x-size)) 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #404042;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.community__modal-close i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cp-x-ink);
  height: var(--cp-x-ink);
  font-size: calc(var(--cp-x-ink) * 1.6);
}
.community__modal-close i::before {
  flex: none;
}
.community__modal-close:hover {
  background: color-mix(in srgb, #d4141c 10%, #ffffff);
  color: #0f0f0f;
}
.community__modal-close:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
}

.community__modal-logo {
  display: block;
  flex: none;
  width: min(100%, 26.1646rem);
  aspect-ratio: 299.03/131.22;
  min-height: 0;
  line-height: 0;
  margin-bottom: 2.5rem;
}
.community__modal-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.community__card-item:has(.community__card-logo--crest) .community__modal-logo img {
  transform: scale(1.22);
}

.community__modal-name {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
  text-wrap: balance;
  margin: 0;
}

.community__modal-tag {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ab000a;
  margin: 0.4rem 0 0;
}
@media (min-width: 1201px) {
  .community__modal-tag {
    letter-spacing: 0.06em;
  }
}

.community__modal-description {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: inherit;
  text-align: left;
  text-wrap: pretty;
  max-width: var(--cp-measure);
  margin: 2.5rem 0 0;
}

.community__modal-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 1rem 2rem;
  margin-top: 3rem;
  border-radius: 999px;
  background: #d4141c;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.15s ease;
  gap: 0;
}
.community__modal-link .fa-arrow-right {
  max-width: 0;
  margin-left: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-left 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.community__modal-link:hover .fa-arrow-right, .community__modal-link:focus-visible .fa-arrow-right {
  max-width: 1.5em;
  margin-left: 0.35em;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .community__modal-link .fa-arrow-right {
    transition: none;
  }
}
.community__modal-link:hover, .community__modal-link:focus-visible {
  background: #ab000a;
}
.community__modal-link:focus-visible {
  outline: 2px solid #0f0f0f;
  outline-offset: 3px;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .community__modal {
    --cp-measure: 498px;
  }
  .community__modal-name {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.3;
  }
  .community__modal-tag {
    font-size: 16px;
    line-height: 1.4;
  }
  .community__modal-description {
    font-size: 17px;
    line-height: 1.588;
  }
  .community__modal-link {
    font-size: 19px;
    min-height: 56px;
  }
}
@media (max-width: 768px) {
  .community__modal {
    --cp-measure: 498px;
    --cp-pad-top: 64px;
    --cp-pad-x: var(--page-gutter, 1.6875rem);
    --cp-pad-bottom: 32px;
    --cp-x-size: 44px;
    --cp-x-top: 12px;
    --cp-x-right: 12px;
    --cp-x-ink: 15.67px;
    box-shadow: 0.375rem 0.375rem 0.875rem rgba(0, 0, 0, 0.2);
  }
  .community__modal-logo {
    width: min(100%, 18.689rem);
    margin-bottom: 24px;
  }
  .community__modal-name {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.3;
  }
  .community__modal-tag {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 8px;
  }
  .community__modal-description {
    font-size: 17px;
    line-height: 1.588;
    margin-top: 24px;
  }
  .community__modal-link {
    font-size: clamp(18px, 4vw, 19px);
    min-height: 52px;
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .block--community_pillars {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--community_pillars .community__tabs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(8px, 2.5vw, 12px);
  }
  .block--community_pillars .community__tab.is-active {
    box-shadow: 3px 8px 14px -8px rgba(0, 0, 0, 0.28);
  }
  .block--community_pillars .community__tab {
    min-height: max(3.4rem, 44px);
    min-width: max-content;
    flex-direction: column;
    gap: 5px;
    padding: 12px 8px 8px;
    font-size: 1.2rem;
  }
  .block--community_pillars .community__tab-label {
    white-space: nowrap;
    line-height: calc(1em + 1px);
  }
  .block--community_pillars .community__tab:has(.fa-hand-holding-heart) .community__tab-label {
    position: relative;
    left: -0.014em;
  }
  .block--community_pillars .community__tab:has(.fa-person-running) .community__tab-label {
    position: relative;
    left: -0.03em;
  }
  .block--community_pillars .community__tab-icon.fa-person-running {
    position: relative;
    left: 0.031em;
  }
  .block--community_pillars .community__tab-icon {
    font-size: 24px;
  }
  .block--community_pillars .community__panel {
    margin-top: 2.4rem;
  }
  .block--community_pillars .community__heading {
    font-size: 1.75rem;
  }
  .block--community_pillars .community__intro {
    font-size: max(16px, 1.05rem);
    margin-bottom: calc(6.42vw + 0.375rem);
  }
  .block--community_pillars .community__grid {
    grid-template-columns: 1fr;
    gap: calc(6.42vw + 0.375rem);
  }
  .block--community_pillars .community__card {
    min-height: 14rem;
    padding: 1.5rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.157);
  }
  .block--community_pillars .community__card:hover, .block--community_pillars .community__card:focus-visible {
    box-shadow: 0 1rem 2.6rem -0.5rem rgba(0, 0, 0, 0.22);
  }
  .block--community_pillars .community__card-tag {
    font-size: 0.8rem;
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--community_pillars .community__card {
    box-shadow: 0.6vw 0.6vw 1.2vw 0 rgba(0, 0, 0, 0.12);
  }
  .block--community_pillars .community__tab.is-active {
    box-shadow: 0.6vw 0.6vw 1.2vw 0 rgba(0, 0, 0, 0.12);
  }
  .block--community_pillars a.community__card:hover,
  .block--community_pillars a.community__card:focus-visible,
  .block--community_pillars button.community__card:hover,
  .block--community_pillars button.community__card:focus-visible {
    box-shadow: 0 0.8vw 2.08vw -0.4vw rgba(0, 0, 0, 0.22);
  }
}
.page--contact .block--hero {
  min-height: 42.8rem;
}
.page--contact .block--hero .block__body {
  max-width: 78rem;
}
.page--contact .block--hero .block__heading {
  font-weight: 600;
  font-size: 4.75rem;
  line-height: 1.105;
  letter-spacing: -0.005em;
  margin: 0 0 1.703rem;
}
.page--contact .block--hero .block__subheading {
  font-size: 2.25rem;
  line-height: 1.278;
  letter-spacing: 0;
  margin: 0;
  max-width: 78rem;
}

@media (min-width: 769px) {
  .page--contact .block--hero {
    padding-bottom: 6.041rem;
  }
}
.page--contact .block--hero .hero-dots--contact {
  display: none;
}
@media (min-width: 1201px) {
  .page--contact .block--hero .hero-dots--contact {
    display: block;
  }
  .page--contact .block--hero .hero-dots--contact ~ .hero-dots {
    display: none;
  }
}
@media (min-width: 1201px) and (max-width: 1366px) {
  .page--contact .block--hero .hero-dots__dot--narrow {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .page--contact .block--hero .hero-dots {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 92.1% 100%, 92.1% 46.4%, 0 46.4%);
  }
}
@media (max-width: 768px) {
  .page--contact .block--hero .hero-dots {
    clip-path: polygon(84% -50%, 100% -50%, 100% 100%, 0 100%, 0 79%, 84% 79%);
  }
}

.block--contact_form {
  position: relative;
  z-index: 2;
  padding-block: 0;
  color: var(--block-text-color, #000000);
}
.block--contact_form .contact-form__card {
  margin-top: -6.3rem;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 1rem 0.875rem 3.5rem 0.125rem rgba(0, 0, 0, 0.142);
  padding: 4.2rem 5rem 5.4rem;
  --block-text-color: #000000;
}
.block--contact_form .contact-form__heading {
  margin: 0 0 2.8rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: #000000;
}

.block--contact_form .cform__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 3.56rem;
  margin: 0 0 3.2rem;
}
.block--contact_form .cform__row--full {
  grid-template-columns: 1fr;
  margin-bottom: 0;
}
.block--contact_form .cform__field {
  display: block;
  margin: 0;
}
.block--contact_form .cform__label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.357;
  color: #000000;
}
.block--contact_form .cform__input, .block--contact_form .cform__select, .block--contact_form .cform__textarea {
  display: block;
  width: 100%;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #000000;
  border: 0;
  border-radius: 0.8rem;
  background: rgba(232, 232, 232, 0.8);
  min-height: 4.53rem;
  padding: 0 1.2rem;
}
.block--contact_form .cform__input::placeholder, .block--contact_form .cform__select::placeholder, .block--contact_form .cform__textarea::placeholder {
  color: #404042;
  opacity: 1;
}
.block--contact_form .cform__input:focus, .block--contact_form .cform__select:focus, .block--contact_form .cform__textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(212, 20, 28, 0.5);
}
.block--contact_form .cform__select {
  background: transparent;
  border-radius: 0;
  overflow: hidden;
  border-bottom: 0;
  box-shadow: inset 0 -0.094rem 0 0 #404042;
  padding-inline: 0.2rem 1.6rem;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.6 9' preserveAspectRatio='none'%3E%3Cpath d='M0 0h16.6L8.3 9z' fill='%23b5b5b5'/%3E%3C/svg%3E");
  background-position: right 0.15rem center;
  background-size: 1.04rem 0.56rem;
  background-repeat: no-repeat;
}
.block--contact_form .cform__select:focus {
  box-shadow: inset 0 -0.094rem 0 0 #404042, 0 0 0 2px rgba(212, 20, 28, 0.5);
}
.block--contact_form .cform__textarea {
  background: transparent;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #404042;
  border-radius: 0.8rem;
  height: 13.5rem;
  padding: 1.1rem 1.2rem;
  line-height: 1.357;
  resize: vertical;
}
.block--contact_form .cform__textarea:focus {
  box-shadow: inset 0 0 0 0.094rem #404042, 0 0 0 2px rgba(212, 20, 28, 0.5);
}
.block--contact_form .cform__actions {
  margin: 3.05rem 0 0;
}
.block--contact_form .cform__submit {
  display: inline-block;
  border: 0;
  cursor: pointer;
  background: #d4141c;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 999px;
  padding: 0.953rem 2.15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E");
  background-size: 0 0;
  background-repeat: no-repeat;
  background-position: right 2.08rem center;
  transition: background-color 0.15s ease, padding-right 0.18s ease, background-size 0.18s ease;
}
.block--contact_form .cform__submit:hover, .block--contact_form .cform__submit:focus-visible {
  background-color: #ab000a;
  padding-right: 4.4rem;
  background-size: 1.3125rem 1.5rem;
}
@media (prefers-reduced-motion: reduce) {
  .block--contact_form .cform__submit {
    transition: background-color 0.15s ease;
  }
}

.block--contact_form:not([data-layout]) .cform__select:focus-visible,
.block--contact_form:not([data-layout]) .cform__textarea:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}

@media (min-width: 769px) {
  .block--contact_form:not([data-layout]) .contact-form__heading {
    margin-bottom: 2.5685rem;
  }
  .block--contact_form:not([data-layout]) .cform__row:not(.cform__row--full) {
    margin-bottom: 2.781rem;
  }
  .block--contact_form:not([data-layout]) .cform__label {
    margin-bottom: 0.919rem;
  }
  .block--contact_form:not([data-layout]) .cform__row--full {
    padding-top: 0.3185rem;
  }
  .block--contact_form:not([data-layout]) .cform__row--full .cform__label {
    margin-bottom: 1.3375rem;
  }
  .block--contact_form:not([data-layout]) .cform__actions {
    margin-top: 3.244rem;
  }
  .block--contact_form:not([data-layout]) .cform__input {
    font-size: 1.625rem;
    padding-inline: 1.4rem;
  }
  .block--contact_form:not([data-layout]) .cform__textarea {
    padding: 1.4rem;
  }
}
@media (min-width: 769px) and (min-width: 1201px) {
  .block--contact_form:not([data-layout]) .contact-form__card {
    margin-inline: 0.06rem 0.048rem;
  }
  .block--contact_form:not([data-layout]) .cform__row:not(.cform__row--full) {
    column-gap: 3.4669rem;
  }
  .block--contact_form:not([data-layout]) .cform__row:not(.cform__row--full) .cform__input {
    width: calc(100% - 0.11125rem);
  }
  .block--contact_form:not([data-layout]) .cform__field:nth-child(2) .cform__label {
    margin-left: 0.07875rem;
  }
  .block--contact_form:not([data-layout]) .cform__submit {
    margin-left: -0.11rem;
    padding-left: 3.28375rem;
    padding-right: 3.28375rem;
  }
  .block--contact_form:not([data-layout]) .cform__submit:hover, .block--contact_form:not([data-layout]) .cform__submit:focus-visible {
    padding-left: 2.1475rem;
    padding-right: 4.42rem;
  }
}
@media (min-width: 769px) and (min-width: 1201px) and (prefers-reduced-motion: no-preference) {
  .block--contact_form:not([data-layout]) .cform__submit {
    transition: background-color 0.15s ease, padding-left 0.18s ease, padding-right 0.18s ease, background-size 0.18s ease;
  }
}
@media (min-width: 769px) and (min-width: 1201px) {
  .block--contact_form:not([data-layout]) .cform__select {
    width: calc(100% - 0.3806rem);
    min-height: 4.424rem;
    margin-left: 0.1356rem;
    padding-top: 0.106rem;
    padding-inline-start: 0;
    background-position: right 0.15rem bottom 1.728rem;
  }
  .block--contact_form:not([data-layout]) .cform__row--full .cform__label {
    margin-bottom: 1.2285rem;
  }
  .block--contact_form:not([data-layout]) .cform__textarea {
    width: calc(100% - 0.155rem);
    margin-left: -0.0494rem;
    height: 13.617rem;
    padding: 1.509rem 1.4rem 1.4rem;
  }
  .block--contact_form:not([data-layout]) .contact-form__heading {
    margin-left: -0.2525rem;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .block--contact_form:not([data-layout]) .cform__row:has(.cform__select) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2.781rem;
  }
}
.block--contact_form .wpcf7-form-control-wrap {
  display: block;
}
.block--contact_form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.4rem;
  font-size: max(1rem, 16px);
  color: #ab000a;
}
.block--contact_form .wpcf7 form .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 1rem 1.2rem;
  border-radius: 0.8rem;
  font-size: max(1.1rem, 16px);
}
.block--contact_form .cform__download-link {
  text-decoration-line: underline;
  text-underline-offset: 0.15em;
}
.block--contact_form .cform__download-link:hover, .block--contact_form .cform__download-link:focus-visible {
  text-decoration-thickness: 0.175rem;
}

@media (max-width: 768px) {
  .page--contact .block--hero {
    align-items: center;
    min-height: min(85vh, 30rem);
  }
  .page--contact .block--hero .block__heading {
    font-size: 2.4rem;
    line-height: 1.15;
    margin-bottom: 1.2rem;
  }
  .page--contact .block--hero .block__subheading {
    font-size: max(16px, 1.2rem);
    line-height: 1.3;
  }
  .block--contact_form {
    padding-block: 0;
  }
  .block--contact_form .contact-form__card {
    margin-top: -4rem;
    padding: 2rem 1.5rem 2.25rem;
    border-radius: 1.07rem;
  }
  .block--contact_form .contact-form__heading {
    font-size: 1.417rem;
    margin-bottom: 1.5rem;
  }
  .block--contact_form .cform__row {
    grid-template-columns: 1fr;
    gap: 1.5rem 0;
    margin-bottom: 1.5rem;
  }
  .block--contact_form .cform__label {
    font-size: 1.1rem;
  }
  .block--contact_form .cform__input, .block--contact_form .cform__select, .block--contact_form .cform__textarea {
    font-size: max(1.1rem, 16px);
    min-height: 3.2rem;
  }
  .block--contact_form .cform__textarea {
    height: 9rem;
  }
  .block--contact_form .cform__submit {
    font-size: max(1.1rem, 16px);
    min-height: 44px;
  }
  .block--contact_form .cform .cform__select {
    box-shadow: inset 0 -0.5px 0 0 #404042;
  }
  .block--contact_form .cform .cform__select:focus {
    box-shadow: inset 0 -0.5px 0 0 #404042, 0 0 0 2px rgba(212, 20, 28, 0.5);
  }
}
@media (max-width: 359px) {
  .block--contact_form:not([data-layout]) .contact-form__card {
    padding-inline: 1.25rem;
  }
  .block--contact_form:not([data-layout]) .cform__select {
    padding-right: 1.4rem;
  }
}
.block--contact_form[data-layout] .contact-form__panel {
  position: relative;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 0.75rem 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #000000;
}
.block--contact_form[data-layout] .contact-form__aside-heading {
  margin: 0 0 1.08rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout] .contact-form__aside-content {
  max-width: 53.125rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout] .contact-form__aside-content p {
  margin: 0 0 1.25rem;
}
.block--contact_form[data-layout] .contact-form__aside-content p:last-child {
  margin-bottom: 0;
}
.block--contact_form[data-layout] .contact-form__aside-content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.12em;
}
@media (min-width: 769px) {
  .block--contact_form[data-layout] .contact-form__aside-content a {
    text-underline-offset: 0.025em;
    text-decoration-skip-ink: none;
  }
}
.block--contact_form[data-layout] .contact-form__aside-content a:hover, .block--contact_form[data-layout] .contact-form__aside-content a:focus-visible {
  text-decoration-thickness: 0.1em;
}
body.page--recruitment-solutions .block--contact_form[data-layout] .contact-form__aside-content a {
  color: var(--block-accent-color, #d4141c);
}
.block--contact_form[data-layout] .cform__consent .wpcf7-form-control-wrap,
.block--contact_form[data-layout] .cform__consent .wpcf7-acceptance,
.block--contact_form[data-layout] .cform__consent .wpcf7-list-item {
  display: block;
  margin: 0;
}
.block--contact_form[data-layout] .cform__consent .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
  cursor: pointer;
}
.block--contact_form[data-layout] .cform__consent input[type=checkbox] {
  margin-top: 0.18rem;
}
.block--contact_form[data-layout] .cform__consent input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 2.02rem;
  height: 2.02rem;
  margin: 0;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #404042;
  border-radius: 0;
  background: #ffffff no-repeat center/70%;
  cursor: pointer;
}
.block--contact_form[data-layout] .cform__consent input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.block--contact_form[data-layout] .cform__consent input[type=checkbox]:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--contact_form[data-layout] .cform__consent input[type=checkbox] {
  margin-top: 0.49rem;
}
.block--contact_form[data-layout][data-layout=wide] .cform__consent input[type=checkbox] {
  margin-top: 0.71rem;
}
.block--contact_form[data-layout] .cform__choice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.75rem;
  min-width: 0;
  margin: 2.29rem 0 0;
  padding: 0;
  border: 0;
}
.block--contact_form[data-layout] .cform__choice .cform__label {
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: #404042;
}
.block--contact_form[data-layout] .cform__choice .wpcf7-form-control-wrap {
  display: block;
}
.block--contact_form[data-layout] .cform__choice .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 3.1rem;
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .block--contact_form[data-layout] .cform__choice .wpcf7-radio {
    column-gap: 1.3rem;
  }
}
.block--contact_form[data-layout] .cform__choice .wpcf7-list-item {
  display: block;
  margin: 0;
}
.block--contact_form[data-layout] .cform__choice .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}
.block--contact_form[data-layout] .cform__choice .wpcf7-list-item-label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: #000000;
}
.block--contact_form[data-layout] .cform__choice input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 2.02rem;
  height: 2.02rem;
  margin: 0;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #404042;
  border-radius: 0;
  background: #ffffff no-repeat center/70%;
  cursor: pointer;
}
.block--contact_form[data-layout] .cform__choice input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.block--contact_form[data-layout] .cform__choice input[type=radio]:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--contact_form[data-layout] .cform__choice input[type=radio] {
  box-shadow: inset 0 0 0 0.0625rem #404042;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.block--contact_form[data-layout] .cform__choice input[type=radio]:checked {
  background-image: radial-gradient(circle, #404042 0 0.3rem, transparent 0.35rem);
}
.block--contact_form[data-layout] .cform__submit {
  padding: 0 2.125rem;
  height: 3.6875rem;
  line-height: 3.6875rem;
  background-image: none;
}
.block--contact_form[data-layout] .cform__submit:hover, .block--contact_form[data-layout] .cform__submit:focus-visible {
  background-position: 0 0;
}

.block--contact_form[data-layout=split],
.block--contact_form[data-layout=split_right] {
  margin-top: calc(-0.1716 * min(109.9375rem, 100vw - 6rem));
  padding-block: 0 2.56rem;
}
.block--contact_form[data-layout=split] .contact-form,
.block--contact_form[data-layout=split_right] .contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3.6875rem;
  align-items: start;
}
.block--contact_form[data-layout=split] .contact-form__panel,
.block--contact_form[data-layout=split_right] .contact-form__panel {
  padding: 3.66rem 4.75rem 4.5rem 4.3125rem;
}
.block--contact_form[data-layout=split] .contact-form__heading,
.block--contact_form[data-layout=split_right] .contact-form__heading {
  margin: 0 0 1.69rem;
}
.block--contact_form[data-layout=split] .contact-form__aside,
.block--contact_form[data-layout=split_right] .contact-form__aside {
  padding-top: 22.4rem;
}
.block--contact_form[data-layout=split] .cform__row,
.block--contact_form[data-layout=split_right] .cform__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem 0;
  margin: 0 0 1.125rem;
}
.block--contact_form[data-layout=split] .cform__row--select,
.block--contact_form[data-layout=split_right] .cform__row--select {
  margin: 1.875rem 0 0;
}
.block--contact_form[data-layout=split] .cform__input,
.block--contact_form[data-layout=split_right] .cform__input {
  height: 4.5rem;
  min-height: 4.5rem;
  padding: 0.15rem 1.4625rem 0;
  border-radius: 0.8rem;
  background: #e8e8e8;
  color: #404042;
}
.block--contact_form[data-layout=split] .cform__input::placeholder,
.block--contact_form[data-layout=split_right] .cform__input::placeholder {
  color: #404042;
  opacity: 1;
}
.block--contact_form[data-layout=split] .cform__select,
.block--contact_form[data-layout=split_right] .cform__select {
  height: auto;
  min-height: 0;
  padding: 0 2.5rem 0.55rem 0;
  line-height: 1.25;
  color: #404042;
  border-bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.6 9' preserveAspectRatio='none'%3E%3Cpath d='M0 0h16.6L8.3 9z' fill='%23b5b5b5'/%3E%3C/svg%3E");
  background-size: 1.0375rem 0.5625rem;
  background-position: right 1.5rem top 0.6375rem;
  background-repeat: no-repeat;
}
@media (min-width: 1201px) {
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__select {
    background-position: right 1.5rem top 1.0625rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__select {
    background-position: right 1.5rem top calc(50% - 0.275rem);
  }
}
.block--contact_form[data-layout=split] .cform__consent,
.block--contact_form[data-layout=split_right] .cform__consent {
  margin: 1.875rem 0 0;
}
.block--contact_form[data-layout=split] .cform__consent .wpcf7-list-item-label,
.block--contact_form[data-layout=split_right] .cform__consent .wpcf7-list-item-label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.25;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=split] .cform__actions,
.block--contact_form[data-layout=split_right] .cform__actions {
  margin: 2.75rem 0 0;
}
.block--contact_form[data-layout=split] .cform__choice + .cform__consent,
.block--contact_form[data-layout=split_right] .cform__choice + .cform__consent {
  margin-top: 1.25rem;
}
.block--contact_form[data-layout=split] .cform__consent + .cform__actions,
.block--contact_form[data-layout=split] .cform__choice + .cform__actions,
.block--contact_form[data-layout=split_right] .cform__consent + .cform__actions,
.block--contact_form[data-layout=split_right] .cform__choice + .cform__actions {
  margin-top: 2rem;
}

@media (min-width: 1201px) {
  .block--contact_form[data-layout=split] .cform__submit {
    padding: 0 2.1907rem;
  }
  .block--contact_form[data-layout=split] .cform__actions {
    margin-top: 2.65rem;
  }
  body.page--recruitment-solutions .block--contact_form[data-layout=split] .contact-form__panel {
    padding-bottom: 4.6rem;
  }
}
.block--contact_form[data-layout=split_right] {
  margin-top: 0;
}

.block--contact_form[data-layout] .contact-form__aside-cta {
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.block--contact_form[data-layout] .contact-form__aside-cta:hover, .block--contact_form[data-layout] .contact-form__aside-cta:focus {
  background: var(--button-hover-bg, var(--button-bg, #ab000a));
  color: var(--button-hover-text, var(--button-text, #ffffff));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #ffffff);
}

@media (min-width: 1201px) {
  .block--contact_form[data-layout=split_right] {
    padding-block: 5.315rem 13.63rem;
  }
  .block--contact_form[data-layout=split_right] .contact-form__panel {
    padding-top: 5.275rem;
    padding-right: 4.718rem;
    padding-bottom: 4.593rem;
    padding-left: 4.3425rem;
    margin-left: 0.116rem;
    margin-right: -0.116rem;
  }
  .block--contact_form[data-layout=split_right] .cform__row:not(.cform__row--select) {
    margin-bottom: 1.112rem;
  }
  .block--contact_form[data-layout=split_right] .cform__actions {
    margin-top: 2.684rem;
  }
  .block--contact_form[data-layout=split_right] .cform__submit {
    padding: 0 1.9345rem;
  }
  .block--contact_form[data-layout=split_right] .contact-form__aside {
    padding-top: 11.54rem;
  }
  .block--contact_form[data-layout=split_right] .contact-form__aside-content {
    max-width: 50.1875rem;
  }
  .block--contact_form[data-layout] .contact-form__aside-cta {
    margin-top: 2.54rem;
    padding: 0 2.125rem;
    height: 3.6875rem;
    font-size: 1.75rem;
  }
  body.page--technology .block--contact_form[data-layout=split_right] .contact-form__aside,
  body.page--legal-services .block--contact_form[data-layout=split_right] .contact-form__aside,
  body.page--finance-accounting-payroll .block--contact_form[data-layout=split_right] .contact-form__aside {
    padding-top: 13.347rem;
  }
  body.page--human-resources .block--contact_form[data-layout=split_right],
  body.page--legal-services .block--contact_form[data-layout=split_right] {
    padding-top: 5.891rem;
  }
  body.page--corporate-services-administration .block--contact_form[data-layout=split_right] {
    padding-top: 5.137rem;
  }
  body.page--technology .block--contact_form[data-layout=split_right] {
    padding-top: 5.489rem;
  }
  body.page--finance-accounting-payroll .block--contact_form[data-layout=split_right] {
    padding-top: 3.881rem;
  }
  body.page--marketing-communications .block--contact_form[data-layout=split_right] {
    padding-top: 8.1375rem;
  }
  body.page--technology .block--contact_form[data-layout=split_right] {
    padding-bottom: 11.34rem;
  }
  body.page--corporate-services-administration .block--contact_form[data-layout=split_right],
  body.page--human-resources .block--contact_form[data-layout=split_right] {
    padding-bottom: 11.94rem;
  }
  body.page--marketing-communications .block--contact_form[data-layout=split_right],
  body.page--legal-services .block--contact_form[data-layout=split_right] {
    padding-bottom: 13.16rem;
  }
  .block--contact_form[data-layout=split_right] .contact-form__aside-cta {
    margin-left: -0.326rem;
  }
  body.page--technology .block--contact_form[data-layout=split_right] .contact-form__aside-cta {
    padding-inline: 1.977rem;
  }
  body.page--finance-accounting-payroll .block--contact_form[data-layout=split_right] .contact-form__aside-cta {
    padding-inline: 1.9905rem;
  }
  body.page--legal-services .block--contact_form[data-layout=split_right] .contact-form__aside-cta {
    margin-top: 2.261rem;
    margin-left: -0.446rem;
  }
}
@media (min-width: 1201px) {
  .block--contact_form[data-download] .contact-form__aside-heading {
    max-width: 50rem;
  }
  .block--contact_form[data-download] .contact-form__aside p {
    max-width: 50.375rem;
  }
  body.page--resume-tips-and-template .block--contact_form[data-download] .contact-form__aside p {
    max-width: 49.75rem;
  }
  body.page--virtual-onboarding-checklist .block--contact_form[data-layout=split] .cform__consent {
    margin-top: 1.578rem;
  }
}
.block--contact_form[data-layout=wide] {
  padding-block: 4.125rem 5.375rem;
}
.block--contact_form[data-layout=wide] .contact-form {
  display: block;
}
.block--contact_form[data-layout=wide] .contact-form__panel {
  width: min(91.125rem, 82.84%);
  max-width: 100%;
  margin-inline: auto;
  padding: 4.5625rem 7.0625rem 7.875rem 6.9375rem;
  box-shadow: 0.9375rem 0.9375rem 1.9rem rgba(0, 0, 0, 0.12);
}
.block--contact_form[data-layout=wide] .contact-form__heading {
  margin: 0 0 2.5rem;
}
.block--contact_form[data-layout=wide] .cform__row--pair {
  display: grid;
  grid-template-columns: 37.5rem 1fr;
  column-gap: 3.3125rem;
  margin: 0;
}
.block--contact_form[data-layout=wide] .cform__line {
  display: block;
  width: 100%;
  padding: 0 0 0.6875rem;
  border: 0;
  border-bottom: 1.5px solid #404042;
  border-radius: 0;
  background: none;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3;
  height: calc(1.3em + 0.6875rem + 1.5px);
  color: #404042;
}
.block--contact_form[data-layout=wide] .cform__line::placeholder {
  color: #404042;
  opacity: 1;
}
.block--contact_form[data-layout=wide] .cform__line:focus {
  outline: none;
  border-bottom-color: #d4141c;
}
.block--contact_form[data-layout=wide] .cform__group {
  margin: 4.0625rem 0 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.block--contact_form[data-layout=wide] .cform__row--pair + .cform__group {
  margin-top: 4.625rem;
}
.block--contact_form[data-layout=wide] .cform__group:has(.cform__textarea) {
  margin-top: 3.96875rem;
}
.block--contact_form[data-layout=wide] .cform__upload {
  margin-top: 4.6875rem;
}
.block--contact_form[data-layout=wide] .cform__upload .cform__heading {
  margin-bottom: 0.9rem;
}
.block--contact_form[data-layout=wide] .cform__upload .cform__heading {
  cursor: pointer;
}
.block--contact_form[data-layout=wide] .cform__heading {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 1.345rem;
  padding: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=wide] .cform__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 5.25rem;
}
.block--contact_form[data-layout=wide] .cform__checks .wpcf7-list-item {
  display: block;
  margin: 0;
}
.block--contact_form[data-layout=wide] .cform__checks .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  cursor: pointer;
}
.block--contact_form[data-layout=wide] .cform__checks input {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 2.02rem;
  height: 2.02rem;
  margin: 0;
  border: 0;
  box-shadow: inset 0 0 0 0.094rem #404042;
  border-radius: 0;
  background: #ffffff no-repeat center/70%;
  cursor: pointer;
}
.block--contact_form[data-layout=wide] .cform__checks input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23404042' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.block--contact_form[data-layout=wide] .cform__checks input:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--contact_form[data-layout=wide] .cform__checks .wpcf7-list-item-label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=wide] .cform__select {
  height: auto;
  min-height: 0;
  padding: 0.375rem 2.5rem 0.3125rem 0;
}
@media (min-width: 1201px) {
  .block--contact_form[data-layout=wide] .cform__select {
    padding: 0.25rem 2.5rem 0.71875rem 0;
  }
}
.block--contact_form[data-layout=wide] .cform__select {
  font-size: 1.625rem;
  line-height: 1.3;
  color: #404042;
  border-bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 10.7' preserveAspectRatio='none'%3E%3Cpath d='M0 0h17L8.5 10.7z' fill='%23b5b5b5'/%3E%3C/svg%3E");
  background-size: 1.0625rem 0.669rem;
  background-position: right 1.0625rem top 0.759rem;
  background-repeat: no-repeat;
}
@media (min-width: 1201px) {
  .block--contact_form[data-layout=wide] .cform__select {
    background-position: right 1.0625rem top 1.4275rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_form[data-layout=wide] .cform__select {
    background-position: right 1.0625rem top calc(50% + 0.03125rem);
  }
}
.block--contact_form[data-layout=wide] .cform__textarea {
  height: 13.5rem;
  padding: 1.5rem 1.375rem;
  color: #404042;
}
.block--contact_form[data-layout=wide] .cform__textarea::placeholder {
  color: #404042;
  opacity: 1;
}
.block--contact_form[data-layout=wide] .cform__note {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=wide] .cform__file-row {
  display: flex;
  align-items: center;
  gap: 1.383rem;
  margin: 2.5rem 0 0;
}
.block--contact_form[data-layout=wide] .cform__file-btn {
  display: inline-flex;
  align-items: center;
  height: 3.6875rem;
  padding: 0 2.24575rem;
  border-radius: 999px;
  background: #404042;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.block--contact_form[data-layout=wide] .cform__file-btn:hover {
  background: #0f0f0f;
}
.block--contact_form[data-layout=wide] .cform__file-or {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-style: italic;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=wide] .cform__dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  min-height: 17.875rem;
  margin-top: 1.6875rem;
  padding: 4.875rem 1.5rem 1.5rem 4.125rem;
  border-radius: 1.5rem;
  background: rgba(232, 232, 232, 0.5);
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.block--contact_form[data-layout=wide] .cform__dropzone::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='6.7' fill='none' stroke='%23b5b5b5' stroke-width='2.5' stroke-dasharray='10 10'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  pointer-events: none;
}
.block--contact_form[data-layout=wide] .cform__dropzone .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  display: block;
}
.block--contact_form[data-layout=wide] .cform__dropzone .cform__file {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  font-size: max(1rem, 16px);
}
.block--contact_form[data-layout=wide] .cform__dropzone .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.4rem;
}
.block--contact_form[data-layout=wide] .cform__dropzone:focus-within {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
.block--contact_form[data-layout=wide] .cform__dropzone-icon {
  display: block;
  width: 4.5rem;
  height: 4rem;
  background-color: #b5b5b5;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M64 480h232.2c9.8 11.8 21 22.3 33.5 31.3-3.2.5-6.4.7-9.7.7h-256c-35.3 0-64-28.7-64-64v-384c0-35.3 28.7-64 64-64h156.1c12.7 0 24.9 5.1 33.9 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9v34.7c-11.2 3.2-21.9 7.4-32 12.6v-19.1h-112c-26.5 0-48-21.5-48-48v-112h-128c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4l-115.9-115.9c-2.1-2.1-4.6-3.5-7.4-4.2v111.5c0 8.8 7.2 16 16 16zM544 368c0-40.01-21.35-76.99-56-96.99-34.65-20.01-77.35-20.01-112 0-34.65 20-56 56.98-56 96.99 0 40.01 21.35 76.99 56 96.99 34.65 20.01 77.35 20.01 112 0 34.65-20 56-56.98 56-96.99zM288 368c0-51.45 27.45-98.98 72-124.71 44.55-25.72 99.45-25.72 144 0 44.55 25.73 72 73.26 72 124.71 0 51.45-27.45 98.98-72 124.71-44.55 25.72-99.45 25.72-144 0-44.55-25.73-72-73.26-72-124.71zM448 304v48h48c8.8 0 16 7.2 16 16 0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16 0-8.8 7.2-16 16-16h48v-48c0-8.8 7.2-16 16-16 8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M64 480h232.2c9.8 11.8 21 22.3 33.5 31.3-3.2.5-6.4.7-9.7.7h-256c-35.3 0-64-28.7-64-64v-384c0-35.3 28.7-64 64-64h156.1c12.7 0 24.9 5.1 33.9 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9v34.7c-11.2 3.2-21.9 7.4-32 12.6v-19.1h-112c-26.5 0-48-21.5-48-48v-112h-128c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32zM351.5 160c-.7-2.8-2.1-5.4-4.2-7.4l-115.9-115.9c-2.1-2.1-4.6-3.5-7.4-4.2v111.5c0 8.8 7.2 16 16 16zM544 368c0-40.01-21.35-76.99-56-96.99-34.65-20.01-77.35-20.01-112 0-34.65 20-56 56.98-56 96.99 0 40.01 21.35 76.99 56 96.99 34.65 20.01 77.35 20.01 112 0 34.65-20 56-56.98 56-96.99zM288 368c0-51.45 27.45-98.98 72-124.71 44.55-25.72 99.45-25.72 144 0 44.55 25.73 72 73.26 72 124.71 0 51.45-27.45 98.98-72 124.71-44.55 25.72-99.45 25.72-144 0-44.55-25.73-72-73.26-72-124.71zM448 304v48h48c8.8 0 16 7.2 16 16 0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16 0-8.8 7.2-16 16-16h48v-48c0-8.8 7.2-16 16-16 8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}
@media (forced-colors: active) {
  .block--contact_form[data-layout=wide] .cform__dropzone-icon {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
.block--contact_form[data-layout=wide] .cform__dropzone-text {
  position: relative;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1.2;
  color: var(--block-text-color, #000000);
  overflow-wrap: anywhere;
  pointer-events: none;
}
.block--contact_form[data-layout=wide] .cform__upload.is-dragover .cform__dropzone {
  background: #e8e8e8;
}
.block--contact_form[data-layout=wide] .cform__upload.has-file .cform__dropzone-text {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.block--contact_form[data-layout=wide] .cform__consent {
  margin: 5.4rem 0 0;
}
.block--contact_form[data-layout=wide] .cform__consent .wpcf7-list-item-label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
}
.block--contact_form[data-layout=wide] .cform__actions {
  margin: 2.75rem 0 0;
}
.block--contact_form[data-layout=wide] .cform__submit {
  padding: 0 1.936rem 0 1.906rem;
}
@media (min-width: 1201px) {
  .block--contact_form[data-layout=wide] .cform__submit {
    margin-left: -0.117rem;
  }
}

@media (max-width: 768px) {
  .block--contact_form[data-layout] .contact-form__panel {
    border-radius: 1.07rem;
  }
  .block--contact_form[data-layout] .contact-form__aside-heading {
    font-size: 1.417rem;
    margin-bottom: 0.5rem;
  }
  .block--contact_form[data-layout] .contact-form__aside-content {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .block--contact_form[data-layout] .contact-form__aside-content p {
    margin-bottom: 0.8rem;
  }
  .block--contact_form[data-layout] .cform__consent input[type=checkbox],
  .block--contact_form[data-layout] .cform__choice input[type=radio],
  .block--contact_form[data-layout] .cform__checks input {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
  }
  .block--contact_form[data-layout] .cform__consent input[type=checkbox]::before,
  .block--contact_form[data-layout] .cform__choice input[type=radio]::before,
  .block--contact_form[data-layout] .cform__checks input::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .block--contact_form[data-layout] .cform__consent .wpcf7-list-item label,
  .block--contact_form[data-layout] .cform__choice .wpcf7-list-item label,
  .block--contact_form[data-layout] .cform__checks .wpcf7-list-item label {
    gap: 0.75rem;
  }
  .block--contact_form[data-layout] .cform__choice .wpcf7-list-item-label,
  .block--contact_form[data-layout] .cform__checks .wpcf7-list-item-label {
    font-size: max(1.05rem, 16px);
    line-height: 1.4;
  }
  .block--contact_form[data-layout] .cform__consent .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 1.4;
  }
  .block--contact_form[data-layout] .cform__consent .wpcf7-list-item input[type=checkbox] {
    margin-top: calc(11.2px - 0.75rem);
  }
  .block--contact_form[data-layout] .cform__line {
    border-bottom-width: 0.5px;
  }
  .block--contact_form[data-layout] .cform__select {
    box-shadow: inset 0 -0.5px 0 0 #404042;
  }
  .block--contact_form[data-layout] .cform__select:focus {
    box-shadow: inset 0 -0.5px 0 0 #404042, 0 0 0 2px rgba(212, 20, 28, 0.5);
  }
  .block--contact_form[data-layout] .cform__choice .cform__label {
    font-size: max(1.05rem, 16px);
  }
  .block--contact_form[data-layout] .cform__submit,
  .block--contact_form[data-layout] .cform__file-btn {
    height: auto;
    min-height: 44px;
    line-height: 1;
    padding: 0.85rem 1.6rem;
    font-size: max(1.1rem, 16px);
  }
  .block--contact_form[data-layout=split],
  .block--contact_form[data-layout=split_right] {
    margin-top: 0;
    padding-block: 0;
  }
  .block--contact_form[data-layout=split] .contact-form,
  .block--contact_form[data-layout=split_right] .contact-form {
    display: block;
  }
  .block--contact_form[data-layout=split] .contact-form__panel,
  .block--contact_form[data-layout=split_right] .contact-form__panel {
    padding: 1.75rem 1.25rem 2rem;
  }
  .block--contact_form[data-layout=split] .contact-form__heading,
  .block--contact_form[data-layout=split_right] .contact-form__heading {
    font-size: 1.417rem;
    margin-bottom: 1.1rem;
  }
  .block--contact_form[data-layout=split] .contact-form__aside,
  .block--contact_form[data-layout=split_right] .contact-form__aside {
    padding-top: 3rem;
  }
  .block--contact_form[data-layout=split] .cform__row,
  .block--contact_form[data-layout=split_right] .cform__row {
    gap: 0.75rem 0;
    margin-bottom: 0.75rem;
  }
  .block--contact_form[data-layout=split] .cform__row--select,
  .block--contact_form[data-layout=split_right] .cform__row--select {
    margin-top: 1.25rem;
  }
  .block--contact_form[data-layout=split] .cform__input,
  .block--contact_form[data-layout=split_right] .cform__input {
    height: auto;
    min-height: 44px;
    padding-inline: 1rem;
    font-size: max(1.1rem, 16px);
    border-radius: 7px;
  }
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__select {
    min-height: 44px;
    padding-bottom: 0.4rem;
    font-size: max(1.1rem, 16px);
    background-position: right 0.5rem center;
  }
  .block--contact_form[data-layout=split] .cform__choice,
  .block--contact_form[data-layout=split_right] .cform__choice {
    margin-top: 20px;
  }
  .block--contact_form[data-layout=split] .cform__consent,
  .block--contact_form[data-layout=split_right] .cform__consent {
    margin-top: 25px;
  }
  .block--contact_form[data-layout=split] .cform__choice + .cform__consent,
  .block--contact_form[data-layout=split_right] .cform__choice + .cform__consent {
    margin-top: 25px;
  }
  .block--contact_form[data-layout=split] .cform__actions,
  .block--contact_form[data-layout=split] .cform__consent + .cform__actions,
  .block--contact_form[data-layout=split] .cform__choice + .cform__actions,
  .block--contact_form[data-layout=split_right] .cform__actions,
  .block--contact_form[data-layout=split_right] .cform__consent + .cform__actions,
  .block--contact_form[data-layout=split_right] .cform__choice + .cform__actions {
    margin-top: 1.5rem;
  }
  .block--contact_form[data-layout=split] + .block {
    padding-top: max(56px, 3.2rem);
  }
  .block--contact_form[data-layout=wide] {
    padding-block: 1rem 0;
  }
  .block--contact_form[data-layout=wide] .contact-form__panel {
    width: auto;
    padding: 1.75rem 1.25rem 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__row--pair {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }
  .block--contact_form[data-layout=wide] .cform__line,
  .block--contact_form[data-layout=wide] .cform__select {
    min-height: 44px;
    font-size: max(1.1rem, 16px);
  }
  .block--contact_form[data-layout=wide] .cform__group {
    margin-top: 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__heading {
    font-size: 1.3rem;
    margin-bottom: 0.9rem;
  }
  .block--contact_form[data-layout=wide] .cform__checks {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 1rem;
  }
  .block--contact_form[data-layout=wide] .cform__textarea {
    height: 9rem;
    padding: 0.9rem 1rem;
    font-size: max(1.1rem, 16px);
  }
  .block--contact_form[data-layout=wide] .cform__note {
    margin-top: 0.25rem;
    font-size: max(16px, 1.05rem);
  }
  .block--contact_form[data-layout=wide] .cform__file-row {
    margin-top: 1.25rem;
    gap: 1rem;
  }
  .block--contact_form[data-layout=wide] .cform__file-or {
    font-size: 1.05rem;
  }
  .block--contact_form[data-layout=wide] .cform__dropzone {
    min-height: 0;
    margin-top: 1rem;
    padding: 1.5rem 1rem;
    gap: 0.9rem;
    border-radius: 1rem;
    justify-content: center;
  }
  .block--contact_form[data-layout=wide] .cform__dropzone::before {
    inset: 0.333rem;
    border-radius: 0.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='3' fill='none' stroke='%23b5b5b5' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E");
  }
  .block--contact_form[data-layout=wide] .cform__dropzone-icon {
    width: 2.6rem;
    height: 2.311rem;
  }
  .block--contact_form[data-layout=wide] .cform__dropzone-text {
    font-size: 1.25rem;
  }
  .block--contact_form[data-layout=wide] .cform__upload.has-file .cform__dropzone-text {
    font-size: 1.05rem;
  }
  .block--contact_form[data-layout=wide] .cform__consent {
    margin-top: 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__actions {
    margin-top: 1.5rem;
  }
}
@media (min-width: 981px) {
  body.page--virtual-onboarding-checklist .block--contact_form[data-layout=split] .contact-form__aside-heading {
    margin-top: 3.15rem;
  }
  body.page--job-tips-for-new-grads .block--contact_form[data-layout=split] .contact-form__aside-heading {
    margin-top: -1.12rem;
  }
  body.page--resume-tips-and-template .block--contact_form[data-layout=split] .contact-form__aside-heading {
    margin-top: -2.47rem;
  }
}
@media (min-width: 769px) {
  body.page--resume-tips-and-template .block--contact_form[data-layout=split] .cform__consent + .cform__actions {
    margin-top: 2.28rem;
  }
}
@media (max-width: 1200px) {
  .block--contact_form[data-layout=wide] .cform__heading {
    text-wrap: balance;
  }
}
@media (max-width: 768px) {
  .block--contact_form[data-layout=wide] .cform__group {
    margin-top: 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__row--pair + .cform__group {
    margin-top: 2.25rem;
  }
  .block--contact_form[data-layout=wide] .cform__group:has(.cform__textarea) {
    margin-top: 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__upload {
    margin-top: 2.25rem;
  }
  .block--contact_form[data-layout=wide] .cform__consent {
    margin-top: 2rem;
  }
  .block--contact_form[data-layout=wide] .cform__actions {
    margin-top: 1.75rem;
  }
}
@media (min-width: 769px) and (max-width: 1500px) {
  .block--contact_form[data-layout=wide] .cform__dropzone::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='6' fill='none' stroke='%23b5b5b5' stroke-width='2.25' stroke-dasharray='9 9'/%3E%3C/svg%3E");
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_form[data-layout=split] {
    margin-top: -12rem;
    padding-bottom: 0;
  }
  .block--contact_form[data-layout=split] .contact-form__aside {
    padding-top: 16.4rem;
  }
  .block--contact_form[data-layout=split] + .block {
    padding-top: 6.5rem;
  }
  .block--contact_form[data-layout=wide] {
    padding-bottom: 0;
  }
  .block--contact_form[data-layout=wide] .contact-form__panel {
    padding-bottom: 4.5625rem;
  }
  .block--contact_form[data-layout=wide] .cform__row--pair {
    grid-template-columns: minmax(0, 600fr) minmax(0, 578fr);
  }
}
@media (min-width: 769px) and (max-width: 980px) {
  .block--contact_form[data-layout=split] {
    margin-top: 0;
  }
  .block--contact_form[data-layout=split] .contact-form {
    display: block;
  }
  .block--contact_form[data-layout=split] .contact-form__aside {
    padding-top: 3rem;
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .block--contact_form[data-layout=split] .contact-form__panel {
    padding-inline: 2.25rem;
  }
}
@media (max-width: 1200px) {
  .block--contact_form[data-layout=split_right] .contact-form {
    display: block;
  }
  .block--contact_form[data-layout=split_right] .contact-form__aside {
    padding-top: 0;
  }
  .block--contact_form[data-layout=split_right] .contact-form__panel {
    margin-top: 3rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_form[data-layout=split_right] {
    padding-bottom: 6.5rem;
  }
}
@media (max-width: 768px) {
  .block--contact_form[data-layout=split_right] {
    padding-bottom: max(56px, 3.2rem);
  }
}
@media (max-width: 768px) {
  .block--contact_form .contact-form__card,
  .block--contact_form[data-layout] .contact-form__panel {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--contact_form:not([data-layout]) .contact-form__card {
    box-shadow: 0.8vw 0.7vw 2.8vw 0.1vw rgba(0, 0, 0, 0.142);
  }
  .block--contact_form[data-layout] .contact-form__panel {
    box-shadow: 0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.1);
  }
  .block--contact_form[data-layout=wide] .contact-form__panel {
    box-shadow: 0.75vw 0.75vw 1.52vw rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 1681px) {
  body.page--recruitment-solutions .block--contact_form[data-layout] .contact-form__panel {
    box-shadow: 0.75rem 0.75rem 1.5rem rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  body.page--recruitment-solutions .block--contact_form[data-layout] .contact-form__panel {
    box-shadow: 0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 1681px) {
  .block--contact_form[data-layout=split_right] .contact-form__panel {
    box-shadow: 0 0 3.25rem -0.5rem rgba(0, 0, 0, 0.22);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--contact_form[data-layout=split_right] .contact-form__panel {
    box-shadow: 0 0 2.6vw -0.4vw rgba(0, 0, 0, 0.22);
  }
}
@media (forced-colors: active) {
  .block--contact_form .cform .cform__input,
  .block--contact_form .cform .cform__select,
  .block--contact_form .cform .cform__textarea {
    border: 1px solid CanvasText;
  }
  .block--contact_form .cform .cform__submit,
  .block--contact_form .cform .cform__file-btn,
  .block--contact_form[data-layout] .contact-form__aside-cta {
    border: 1px solid ButtonText;
  }
  .block--contact_form[data-layout] .cform input[type=checkbox],
  .block--contact_form[data-layout] .cform input[type=radio] {
    appearance: auto;
    -webkit-appearance: auto;
  }
}
@media (max-width: 980px) {
  .block--contact_form[data-download] .contact-form__aside-content {
    max-width: 32em;
  }
}
.block--contact_info {
  padding-block: 6.4rem 8.7125rem;
  color: var(--block-text-color, #000000);
}
.block--contact_info .contact-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem 3.56rem;
}
.block--contact_info .contact-info__heading {
  margin: 0 0 0.756rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  font-feature-settings: "liga" 1;
  color: var(--block-text-color, #000000);
}
.block--contact_info .contact-info__subheading {
  margin: 2.11rem 0 1rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
}
@media (min-width: 769px) {
  .block--contact_info .contact-info__col--offices .contact-info__heading {
    margin-bottom: 1.086rem;
  }
}
@media (min-width: 1201px) {
  .block--contact_info .contact-info__col--offices {
    padding-left: 0.096rem;
  }
}
.block--contact_info .contact-info__line {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding-block: 0.45rem;
  margin-bottom: 0.2rem;
}
.block--contact_info .contact-info__line:last-of-type {
  margin-bottom: 0.65rem;
}
.block--contact_info .contact-info__line {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
  text-decoration: none;
}
.block--contact_info .contact-info__line i {
  color: #d4141c;
  font-size: 0.857em;
}
.block--contact_info .contact-info__line span {
  color: inherit;
}
.block--contact_info .contact-info__social {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block--contact_info .contact-info__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--block-text-color, #000000);
  font-size: 2rem;
  transition: color 0.15s ease, transform 0.15s ease;
}
.block--contact_info .contact-info__social a:hover {
  color: #d4141c;
  transform: translateY(-2px);
}
.block--contact_info .contact-info__office + .contact-info__office {
  margin-top: 2.37rem;
}
@media (min-width: 769px) {
  .block--contact_info .contact-info__office + .contact-info__office {
    margin-top: 2.404rem;
  }
}
.block--contact_info .contact-info__office-name {
  margin: 0 0 1.0925rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  font-feature-settings: "liga" 1;
  color: var(--block-text-color, #000000);
}
.block--contact_info .contact-info__office-address {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
}
.block--contact_info .contact-info__office-address i {
  color: #d4141c;
  font-size: 0.857em;
  margin-top: 0.3em;
}

@media (max-width: 768px) {
  .block--contact_info {
    padding-block: max(56px, 3.2rem);
  }
  .block--contact_info .contact-info__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .block--contact_info .contact-info__heading {
    margin-bottom: 10px;
  }
  .block--contact_info .contact-info__line {
    position: relative;
    min-height: 0;
    padding-block: 0;
    margin-bottom: 8px;
    gap: 8px;
  }
  .block--contact_info .contact-info__line::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 50%;
    height: 44px;
    translate: 0 -50%;
  }
  .block--contact_info .contact-info__line:first-of-type:not(:last-of-type)::before {
    top: auto;
    bottom: 0;
    translate: none;
  }
  .block--contact_info .contact-info__line:last-of-type:not(:first-of-type)::before {
    top: 0;
    translate: none;
  }
  .block--contact_info .contact-info__line:last-of-type {
    margin-bottom: 20px;
  }
  .block--contact_info .contact-info__line i,
  .block--contact_info .contact-info__office-address i {
    flex: none;
    width: 1em;
    text-align: center;
  }
  .block--contact_info .contact-info__office-address {
    gap: 8px;
  }
  .block--contact_info .contact-info__line span,
  .block--contact_info .contact-info__office-address span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .block--contact_info .contact-info__subheading {
    margin: 0;
  }
  .block--contact_info .contact-info__social {
    flex-wrap: wrap;
    gap: 8px;
    margin-inline-start: -11.5px;
  }
  .block--contact_info .contact-info__social a {
    min-width: 44px;
    min-height: 44px;
    padding-inline: 11.5px;
    font-size: 24px;
  }
  .block--contact_info .contact-info__office-name {
    margin-bottom: 6px;
  }
  .block--contact_info .contact-info__office + .contact-info__office {
    margin-top: 21px;
  }
  .block--contact_info .contact-info__heading {
    font-size: 1.417rem;
  }
  .block--contact_info .contact-info__line {
    font-size: 1.05rem;
  }
  .block--contact_info .contact-info__subheading,
  .block--contact_info .contact-info__office-name {
    font-size: 1.3rem;
  }
  .block--contact_info .contact-info__office-address {
    font-size: max(16px, 1.05rem);
  }
}
@media (hover: none), (max-width: 768px) {
  .block--contact_info .contact-info__social a:hover {
    color: var(--block-text-color, #000000);
    transform: none;
  }
}
.block--contact_info .contact-info__line:focus-visible,
.block--contact_info .contact-info__social a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .block--contact_info .contact-info__social a {
    transition: color 0.15s ease;
  }
  .block--contact_info .contact-info__social a:hover {
    transform: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_info {
    padding-block: 6.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1500px) and (pointer: coarse) {
  .block--contact_info .contact-info__social {
    flex-wrap: wrap;
    gap: 8px;
    margin-inline-start: -11.5px;
  }
  .block--contact_info .contact-info__social a {
    padding-inline: 11.5px;
  }
}
@media (min-width: 1201px) {
  .block--contact_info .contact-info__heading {
    translate: 0 0.0313rem;
  }
}
@media (min-width: 1201px) and (pointer: fine), (min-width: 1501px) {
  .block--contact_info .contact-info__social {
    translate: 0 -0.09rem;
  }
  .block--contact_info .contact-info__subheading {
    translate: 0 -0.0469rem;
  }
}
@media (min-width: 1201px) and (pointer: fine), (min-width: 1367px) {
  .block--contact_info .contact-info__line {
    margin-bottom: 0.3525rem;
  }
  .block--contact_info .contact-info__subheading {
    margin-top: 1.9575rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .block--contact_info .contact-info__line {
    margin-bottom: 8px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--contact_info .contact-info__heading,
  .block--contact_info .contact-info__col--offices .contact-info__heading {
    margin-bottom: 15px;
  }
  .block--contact_info .contact-info__line {
    position: relative;
    min-height: 0;
    padding-block: 0;
  }
  .block--contact_info .contact-info__line::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 50%;
    height: 44px;
    translate: 0 -50%;
  }
  .block--contact_info .contact-info__line:first-of-type:not(:last-of-type)::before {
    top: auto;
    bottom: 0;
    translate: none;
  }
  .block--contact_info .contact-info__line:last-of-type:not(:first-of-type)::before {
    top: 0;
    translate: none;
  }
  .block--contact_info .contact-info__line:last-of-type {
    margin-bottom: 20px;
  }
  .block--contact_info .contact-info__subheading {
    margin: 20px 0 0;
  }
  .block--contact_info .contact-info__office-name {
    margin-bottom: 6px;
  }
  .block--contact_info .contact-info__office + .contact-info__office {
    margin-top: 19px;
  }
}
.block--fraud_notice {
  padding-block: 0 11.462rem;
  color: var(--block-text-color, #404042);
}
.block--fraud_notice .fraud-notice__card {
  display: flex;
  align-items: center;
  gap: 0;
  background: linear-gradient(106.4deg, #ffffff -16.4%, #f9f9f9 4.6%, #f3f3f3 25.7%, #ededed 46.7%, #e8e8e8 67.7%);
  border-radius: 2.25rem;
  padding: 3.1rem 5rem 3.5rem 5.5rem;
}
.block--fraud_notice .fraud-notice__badge {
  flex: 0 0 13.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #404042;
  font-size: 8rem;
  line-height: 1;
  translate: 0 -0.555rem;
}
.block--fraud_notice .fraud-notice__icon {
  display: block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  translate: 0.126rem -0.054rem;
}
.block--fraud_notice .fraud-notice__title {
  white-space: nowrap;
}
.block--fraud_notice .fraud-notice__text {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-style: italic;
  line-height: 1.385;
  color: var(--block-text-color, #404042);
  max-width: 83.5rem;
}
@media (min-width: 1201px) {
  .block--fraud_notice .fraud-notice__text {
    margin-block: -0.04rem 0.04rem;
  }
}
.block--fraud_notice .fraud-notice__text p {
  margin: 0 0 1.25rem;
}
.block--fraud_notice .fraud-notice__text p:last-child {
  margin-bottom: 0;
}
.block--fraud_notice .fraud-notice__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: auto;
}
@media (min-width: 769px) {
  .block--fraud_notice .fraud-notice__text a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.0235em;
    text-decoration-skip-ink: none;
  }
}
.block--fraud_notice .fraud-notice__text a:hover, .block--fraud_notice .fraud-notice__text a:focus-visible {
  text-decoration-thickness: 0.1em;
}
.block--fraud_notice .fraud-notice__text a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .block--fraud_notice {
    padding-block: 0 max(56px, 3.2rem);
  }
  .block--fraud_notice .fraud-notice__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.75rem;
    border-radius: 1.25rem;
  }
  .block--fraud_notice .fraud-notice__badge {
    translate: none;
  }
  .block--fraud_notice .fraud-notice__icon {
    translate: none;
  }
  .block--fraud_notice .fraud-notice__badge {
    flex: 0 0 auto;
    justify-content: center;
    font-size: 3.25rem;
  }
  .block--fraud_notice .fraud-notice__text {
    font-size: max(16px, 1.05rem);
  }
  .block--fraud_notice .fraud-notice__text {
    max-width: 31em;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--fraud_notice {
    padding-block: 0 6.5rem;
  }
}
@media (min-width: 1201px) {
  .block--fraud_notice .fraud-notice__card {
    margin-inline: 0.06rem 0.048rem;
    padding-left: 5.44rem;
  }
  .block--fraud_notice .fraud-notice__badge {
    flex-basis: 13.4275rem;
  }
}
.cform__recaptcha {
  margin: 1.5rem 0 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: inherit;
}
.cform__recaptcha a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.cform__recaptcha a:hover, .cform__recaptcha a:focus-visible {
  text-decoration-thickness: 0.1em;
}

@media (min-width: 769px) {
  .cform__recaptcha {
    display: none;
  }
}
@media (max-width: 768px) {
  .grecaptcha-badge {
    visibility: hidden;
  }
  .cform__recaptcha {
    font-size: 16px;
  }
}
.block--team {
  background: transparent;
  color: var(--block-text-color, #000000);
  padding-block: 4.75rem 11.166rem;
}
.block--team .team__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #404042);
  margin: 0 0 3.5rem;
  max-width: 74rem;
}
.block--team .team__tabs {
  display: flex;
  gap: 3.93rem;
  margin: 0 0 6.706rem;
  flex-wrap: wrap;
}
.block--team .team__tab {
  flex: 0 0 auto;
  min-width: 24.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.66rem;
  padding: 0 1.75rem;
  border-radius: 999px;
  border: 1.5px solid #d4141c;
  background: #ffffff;
  color: var(--block-text-color, #000000);
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}
@media (min-width: 1201px) {
  .block--team .team__tab {
    border: 0;
    box-shadow: inset 0 0 0 0.094rem #d4141c;
  }
}
.block--team .team__tab.is-active, .block--team .team__tab[aria-selected=true] {
  background: #d4141c;
  border-color: #d4141c;
  color: #ffffff;
}
.block--team .team__tab:hover:not(.is-active) {
  background: color-mix(in srgb, #d4141c 8%, #ffffff);
}
.block--team .team__tab:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
}
.block--team .team__panel {
  outline: none;
}
.block--team .team__panel:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
}
.block--team .team__division {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
  margin: 0 0 2.6935rem;
}
.block--team .team__grid + .team__division {
  margin-top: 8.833rem;
}
.block--team .team__grid {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.57rem 3.93rem;
}
.block--team .team__card-item {
  display: flex;
}
.block--team .team__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.block--team .team__card:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
}
.block--team .team__card-photo {
  display: block;
  margin-top: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 9.16%;
  overflow: hidden;
  background: #f5f5f5;
  box-shadow: 0.75rem 0.625rem 1.75rem -0.125rem rgba(0, 0, 0, 0.138);
}
.block--team .team__card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block--team .team__card-body {
  display: block;
  margin-top: 1.939rem;
}
.block--team .team__card-name {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.7125rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
}
.block--team .team__card-name-text {
  flex: 0 1 auto;
}
.block--team .team__card-arrow {
  flex: 0 0 auto;
  font-size: 0.8824em;
  letter-spacing: 0;
  color: #b5b5b5;
}
.block--team .team__card-title {
  display: block;
  margin-top: 0.5rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #000000);
}
@media (min-width: 1201px) {
  .block--team .team__card-title {
    position: relative;
    top: 0.125rem;
  }
}
.block--team .team__empty {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #6b6c6f);
  margin: 2rem 0;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .block--team {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .block--team .team__tabs {
    margin-bottom: 3.375rem;
  }
  .block--team .team__grid + .team__division {
    margin-top: 4.44rem;
  }
}
@media (max-width: 1200px) {
  .block--team .team__panel > :last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .block--team {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .block--team .team__tabs {
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2.75rem;
  }
  .block--team .team__tab {
    min-width: 0;
    width: 100%;
    font-size: 1.2rem;
    min-height: max(3rem, 44px);
  }
  .block--team .team__division {
    font-size: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .block--team .team__grid + .team__division {
    margin-top: 2.75rem;
  }
  .block--team .team__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.25rem;
  }
  .block--team .team__card-name {
    font-size: max(18px, 1.15rem);
  }
  .block--team .team__card-title {
    font-size: max(16px, 0.95rem);
  }
}
@media (max-width: 480px) {
  .block--team .team__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .block--team .team__card-photo {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--team .team__card-photo {
    box-shadow: 0.6vw 0.5vw 1.4vw -0.1vw rgba(0, 0, 0, 0.138);
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .block--team .team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .block--team .team__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 481px) and (max-width: 599px) {
  .block--team .team__grid {
    grid-template-columns: 1fr;
  }
}
.block--team .team__card:focus-visible .team__card-name,
.block--team .team__card:focus-visible .team__card-title {
  color: var(--block-accent-color, #d4141c);
}
.block--team .team__card:focus-visible .team__card-name-text {
  flex-grow: 1;
}
.block--team .team__card:focus-visible .team__card-arrow {
  color: var(--block-accent-color, #d4141c);
  transform: translateY(-0.075em);
}

@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .block--team .team__card:hover {
    transform: none;
  }
  .block--team .team__card:hover .team__card-name,
  .block--team .team__card:hover .team__card-title {
    color: var(--block-accent-color, #d4141c);
  }
  .block--team .team__card:hover .team__card-name-text {
    flex-grow: 1;
  }
  .block--team .team__card:hover .team__card-arrow {
    color: var(--block-accent-color, #d4141c);
    transform: translateY(-0.075em);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .block--team .team__card-name,
  .block--team .team__card-title {
    transition: color var(--lro-dur-ui) var(--lro-ease);
  }
  .block--team .team__card-name-text {
    transition: flex-grow var(--lro-dur-ui) var(--lro-ease);
  }
  .block--team .team__card-arrow {
    transition: color var(--lro-dur-ui) var(--lro-ease), transform var(--lro-dur-ui) var(--lro-ease);
  }
  .block--team .team__card-photo img {
    transition: transform var(--lro-dur-ui) var(--lro-ease);
  }
  .block--team .team__card:focus-visible .team__card-photo img {
    transform: scale(1.252);
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .block--team .team__card:hover .team__card-photo img {
    transform: scale(1.252);
  }
}
.team-bio .team-bio__hero {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: flex-start;
  min-height: 48.75rem;
  padding-top: 22.4375rem;
  padding-bottom: 0;
  background: linear-gradient(128deg, #404042 0%, #2a2a2b 28%, #0b0b0b 74%, #000 100%);
  color: #ffffff;
}
.has-hero-overlay-header .team-bio .team-bio__hero {
  padding-top: 22.4375rem;
}
.team-bio .team-bio__hero .block__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}
.team-bio .team-bio__hero-decor {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.team-bio .team-bio__field {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: max(125rem, 100%);
  height: auto;
  aspect-ratio: 2000/1560;
}
.team-bio .team-bio-dots__dot--fill {
  display: none;
}
@media (max-width: 1023px) {
  .team-bio .team-bio-dots__dot--fill {
    display: inline;
  }
}
.team-bio .team-bio-dots__dot {
  fill: none;
  stroke: #404042;
  stroke-width: 1.5px;
}
.team-bio .team-bio-dots__dot--accent {
  fill: #ed2126;
  fill-opacity: 0.75;
  stroke: none;
}
.team-bio .team-bio__photo {
  position: absolute;
  z-index: 2;
  top: 17.75rem;
  right: calc((100% - clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px))) / 2);
  width: 43.809rem;
  height: 43.656rem;
  margin: 0;
  border-radius: 2.25rem;
  overflow: hidden;
  box-shadow: 0.65625rem 1.25rem 2.5rem rgba(0, 0, 0, 0.145);
}
.team-bio .team-bio__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-bio .team-bio__hero-body {
  max-width: min(60rem, clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) - 43.809rem - 6.13rem);
}
.team-bio .team-bio__name {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 4.75rem;
  font-weight: 600;
  line-height: 1.105;
  letter-spacing: -0.005em;
  margin: 0 0 1.79rem;
  color: inherit;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .team-bio .team-bio__name {
    font-size: min(4.75rem, (clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)) - 49.939rem) * 0.12);
  }
}
.team-bio .team-bio__role {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 2.9rem;
  color: inherit;
}
.team-bio .team-bio__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: max(0.625rem, 8px);
}
.team-bio .team-bio__contact li {
  display: flex;
}
.team-bio .team-bio__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: inherit;
  text-decoration: none;
}
.team-bio .team-bio__contact-link i {
  color: #d4141c;
  font-size: 0.857em;
}
.team-bio .team-bio__contact-link span {
  color: inherit;
}
.team-bio .team-bio__contact-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.team-bio .team-bio__contact-link:hover, .team-bio .team-bio__contact-link:focus-visible {
  color: inherit;
}
@media (hover: hover) {
  .team-bio .team-bio__contact-link:hover span {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
  }
}
.team-bio .team-bio__about {
  padding-block: 4.73rem 5.469rem;
  background: linear-gradient(124deg, #ffffff 8%, #f8f8f8 27%, #e8e8e8 83%);
  color: var(--block-text-color, #000000);
}
.team-bio .team-bio__about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 43.612rem;
  gap: 3.56rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .team-bio .team-bio__col {
    grid-column: 1;
    grid-row: 1;
  }
  .team-bio .team-bio__expertise {
    grid-column: 2;
    grid-row: 1;
  }
}
.team-bio .team-bio__col:only-child {
  grid-column: 1/-1;
}
.team-bio .team-bio__about-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  margin: 0 0 1.45rem;
  color: #000000;
}
.team-bio .team-bio__prose {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  max-width: 59.6rem;
  color: var(--block-text-color, #000000);
}
.team-bio .team-bio__prose p {
  margin: 0 0 1.25rem;
}
.team-bio .team-bio__prose p:last-child {
  margin-bottom: 0;
}
.team-bio .team-bio__prose h3[data-heading-was=h4] {
  font-size: 2.375rem;
  text-wrap: wrap;
}
.team-bio .team-bio__prose a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.team-bio .team-bio__prose a:hover, .team-bio .team-bio__prose a:focus-visible {
  color: inherit;
  text-decoration-thickness: 2px;
}
.team-bio .team-bio__back {
  display: inline-flex;
  align-items: center;
  margin-top: 3.15rem;
  padding: 0 2.2rem;
  min-height: max(3.66rem, 44px);
  border-radius: 999px;
  background: #404042;
  color: #ffffff;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  text-wrap: balance;
  transition: background-color 0.15s ease;
}
.team-bio .team-bio__back i {
  font-size: 0.85em;
}
.team-bio .team-bio__back {
  gap: 0;
}
.team-bio .team-bio__back .fa-arrow-left {
  max-width: 0;
  margin-right: 0;
  opacity: 0;
  overflow: clip;
  transition: max-width 0.18s ease, margin-right 0.18s ease, opacity 0.18s ease, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-bio .team-bio__back:hover .fa-arrow-left, .team-bio .team-bio__back:focus-visible .fa-arrow-left {
  max-width: 1.5em;
  margin-right: 0.65rem;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .team-bio .team-bio__back .fa-arrow-left {
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .team-bio .team-bio__back:hover {
    background: #0f0f0f;
  }
}
.team-bio .team-bio__back:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}
@media (min-width: 1201px) {
  .team-bio .team-bio__back {
    margin-top: 2.84rem;
    padding: 0 3.0584rem;
    transition: background-color 0.15s ease, padding 0.18s ease;
  }
  .team-bio .team-bio__back i {
    font-size: 0.857em;
  }
  .team-bio .team-bio__back:hover, .team-bio .team-bio__back:focus-visible {
    padding: 0 2.106rem;
  }
  .team-bio .team-bio__back:hover .fa-arrow-left, .team-bio .team-bio__back:focus-visible .fa-arrow-left {
    max-width: 0.875em;
    margin-right: 0.5925rem;
  }
}
@media (min-width: 1201px) and (prefers-reduced-motion: reduce) {
  .team-bio .team-bio__back {
    transition: background-color 0.15s ease;
  }
}
.team-bio .team-bio__expertise {
  --block-text-color: #000000;
  margin-top: 10.85rem;
  min-height: 20.225rem;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 2.625rem 0 2.125rem -1.375rem rgba(0, 0, 0, 0.108);
  padding: 2.6rem 2.43rem;
}
.team-bio .team-bio__expertise-title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  margin: 0 0 1.5rem;
  color: #000000;
}
.team-bio .team-bio__expertise-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-bio .team-bio__expertise-list li {
  display: flex;
  align-items: baseline;
  gap: 0.675rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  letter-spacing: 0.005em;
  color: var(--block-text-color, #000000);
}
.team-bio .team-bio__expertise-list li + li {
  margin-top: 0.625rem;
}
.team-bio .team-bio__expertise-list i {
  color: #d4141c;
  font-size: 0.714em;
  position: relative;
  top: -0.1em;
}
@media (min-width: 1201px) {
  .has-hero-overlay-header .team-bio .team-bio__hero {
    padding-top: 22.5219rem;
  }
  .team-bio .team-bio__name {
    margin-bottom: 1.6431rem;
  }
  .team-bio .team-bio__role {
    margin-bottom: 3.025rem;
  }
  .team-bio .team-bio__about {
    padding-top: 4.8425rem;
  }
  .team-bio .team-bio__about-title {
    margin-bottom: 1.1656rem;
  }
  .team-bio .team-bio__expertise {
    margin-top: 10.7375rem;
    padding: 2.6725rem 2.43rem 2.4288rem;
  }
  .team-bio .team-bio__expertise-title {
    margin-bottom: 1.25625rem;
  }
}

@media (max-width: 1023px) {
  .team-bio {
    --bio-photo: min(clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)), 28rem);
    --bio-gap: calc(117.56 * var(--bio-s));
  }
  .team-bio .team-bio__hero {
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
    min-height: 0;
  }
  .team-bio .team-bio__hero-body {
    max-width: none;
  }
  .team-bio .team-bio__photo {
    position: relative;
    inset: auto;
    align-self: flex-start;
    width: var(--bio-photo);
    height: auto;
    aspect-ratio: 1/1;
    margin: var(--bio-gap) auto calc(var(--bio-photo) / -2) calc((100% - clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px))) / 2);
    border-radius: calc(var(--bio-photo) * 0.051536);
    --bio-shadow: min(4.28vw, calc(var(--bio-photo) * 0.0573));
    box-shadow: calc(var(--bio-shadow) * 0.15) calc(var(--bio-shadow) * 0.3) var(--bio-shadow) rgba(0, 0, 0, 0.145);
  }
  .team-bio .team-bio__about-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .team-bio .team-bio__prose {
    overflow-wrap: anywhere;
    max-width: min(59.6rem, 32em);
  }
  .team-bio .team-bio__expertise {
    margin-top: 0;
  }
  .team-bio .team-bio__expertise {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .team-bio .team-bio__contact-link {
    min-height: 44px;
  }
  .team-bio .team-bio__contact {
    gap: 8px;
  }
  .team-bio .team-bio__hero-decor {
    clip-path: inset(calc(100% - var(--bio-photo) / 2 - var(--bio-gap)) 0 0 0);
  }
  .team-bio .team-bio__field {
    top: auto;
    bottom: calc(var(--bio-photo) / 2 + var(--bio-gap) - 1283.18 * var(--bio-s));
  }
  .team-bio .team-bio-dots__dot--accent-stack {
    fill: #ed2126;
    fill-opacity: 0.75;
    stroke: none;
  }
  .team-bio:not(:has(.team-bio__photo)) {
    --bio-photo: 0px;
  }
  .team-bio__hero:not(:has(.team-bio__photo)) {
    padding-bottom: var(--bio-gap);
  }
}
@media (max-width: 768px) {
  .has-hero-overlay-header .team-bio .team-bio__hero {
    padding-top: 6rem;
  }
  .team-bio .team-bio__name {
    font-size: 2.4rem;
  }
  .team-bio .team-bio__role {
    font-size: max(16px, 1.3rem);
  }
  .team-bio .team-bio__contact-link {
    font-size: 1.15rem;
  }
  .team-bio .team-bio__about {
    padding-block: calc(var(--bio-photo) / 2 + 32px) clamp(56px, 3.5rem, 64px);
  }
  .team-bio .team-bio__about-title {
    font-size: 1.9rem;
  }
  .team-bio .team-bio__prose {
    font-size: max(16px, 1.15rem);
  }
  .team-bio .team-bio__back {
    font-size: 1.05rem;
    margin-top: 40px;
  }
  .team-bio .team-bio__expertise {
    min-height: 0;
    padding: 24px;
    margin-bottom: 40px;
  }
  .team-bio .team-bio__expertise-title {
    font-size: clamp(18px, 1.4rem, 22px);
    margin-bottom: 12px;
  }
  .team-bio .team-bio__expertise-list li {
    font-size: clamp(16px, 1.15rem, 17px);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-bio .team-bio__about {
    padding-block: 6.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .team-bio {
    --bio-photo: min(clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)), 42rem);
  }
  .has-hero-overlay-header .team-bio .team-bio__hero {
    padding-top: 9rem;
  }
  .team-bio .team-bio__about {
    padding-top: calc(var(--bio-photo) / 2 + 40px);
  }
  .team-bio .team-bio__expertise {
    margin-bottom: 48px;
  }
  .team-bio .team-bio__back {
    margin-top: 48px;
  }
}
@media (max-width: 1200px) {
  .team-bio {
    --bio-s: 0.06702vw;
  }
  .team-bio .team-bio__field {
    left: auto;
    right: calc(var(--page-gutter) / 2 - 0.89 * var(--bio-s));
    width: calc(2000 * var(--bio-s));
  }
  .team-bio .team-bio-dots__dot {
    r: 5.18px;
    stroke-width: 1.32px;
  }
}
@media (max-width: 768px) {
  .team-bio {
    --bio-s: 0.5147px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .team-bio .team-bio__contact-link {
    min-height: 44px;
  }
  .has-hero-overlay-header .team-bio .team-bio__hero {
    padding-top: calc(22.4375rem - 42px);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .team-bio .team-bio__expertise {
    margin-top: 9.08rem;
  }
  .team-bio .team-bio__hero-decor {
    clip-path: inset(calc(157.16 * var(--bio-s)) 0 0 calc(100% - var(--page-gutter) - 49.939rem + 8px));
    clip-path: inset(calc(157.16 * var(--bio-s)) 0 0 calc(100% - var(--page-gutter) / 2 - round(down, var(--page-gutter) / 2 + 49.939rem - 8px - 30.89 * var(--bio-s), 61.78 * var(--bio-s)) - 30.89 * var(--bio-s)));
  }
}
.block--card_grid {
  position: relative;
  padding-block: calc(6.5rem + 0.19rem) 8.0625rem;
  color: var(--block-text-color, #000000);
}
.block--card_grid[data-style=card] {
  padding-top: 8.4rem;
  padding-bottom: 13.81rem;
}
.block--card_grid[data-style=photo] {
  padding-block: 6.25rem 11.3125rem;
}

.card-grid__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-align: center;
  color: inherit;
  margin: 0 0 1.12rem;
}

.card-grid__intro {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3571;
  text-align: center;
  color: inherit;
  max-width: 88.75rem;
  margin: 0 auto;
}

.card-grid--photo .card-grid__heading,
.card-grid--photo .card-grid__intro {
  text-align: left;
  margin-inline: 0;
}

.card-grid__filters {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 5.875rem;
}

.card-grid__filters-label {
  grid-column: 1;
  padding-left: 2.4375rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3571;
  color: var(--block-text-color, #404042);
}

.card-grid__tabs {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}

@media (min-width: 1201px) {
  .card-grid__tabs {
    gap: 0.7rem;
    position: relative;
    left: 0.1325rem;
  }
}
.card-grid__tab {
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0.1875rem 0;
  min-height: 2.75rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3571;
  color: #404042;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-position: 0 100%;
  background-size: 0% 2px;
  transition: background-size 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .card-grid__tab {
    transition: none;
  }
}
.card-grid__tab.is-active {
  color: var(--block-accent-color, #d4141c);
  background-size: 100% 3px;
}
.card-grid__tab:focus-visible {
  background-size: 100% 2px;
}
.card-grid__tab:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.25rem;
}

@media (hover: hover) {
  .card-grid__tab:hover {
    background-size: 100% 2px;
  }
}
.card-grid__tab-sep {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3571;
  color: var(--block-text-color, #000000);
}

.card-grid__empty {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.3571;
  color: inherit;
}

.card-grid__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3.6875rem;
  row-gap: 5rem;
}

.card-grid--cols-4 .card-grid__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card-grid__intro + .card-grid__list,
.card-grid__intro + .card-grid__filters {
  margin-top: 3.0625rem;
}

.card-grid__heading + .card-grid__list {
  margin-top: 4.9375rem;
}

.card-grid--photo .card-grid__heading + .card-grid__list {
  margin-top: 3.25rem;
}

@media (min-width: 769px) {
  .card-grid--card .card-grid__heading + .card-grid__list {
    margin-top: 4.4375rem;
  }
}
.card-grid--photo .card-grid__list {
  row-gap: 8.44rem;
}

.card-grid__item {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.card-grid__item[hidden] {
  display: none;
}

.card-grid__icon {
  display: flex;
  align-items: flex-end;
  box-sizing: content-box;
  height: 9.6875rem;
  flex: none;
}
.card-grid__icon img {
  display: block;
  height: var(--icon-h, 6.25rem);
  max-height: 100%;
  width: auto;
  max-width: 100%;
}
.card-grid__icon i {
  font-size: 5rem;
  line-height: 1;
  color: var(--block-accent-color, #d4141c);
}

.card-grid--hairline .card-grid__icon {
  padding-bottom: 2.5rem;
  border-bottom: 1.5px solid #b5b5b5;
  margin-bottom: 2.97rem;
}

@media (min-width: 769px) {
  .card-grid--hairline .card-grid__icon {
    position: relative;
    border-bottom-width: 1px;
  }
  .card-grid--hairline .card-grid__icon::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 9.4rem;
    background: #b5b5b5;
    transform: scaleY(0.01);
    transform-origin: top;
    pointer-events: none;
  }
}
@media (min-width: 1201px) {
  .card-grid--hairline.card-grid--cols-4 .card-grid__icon {
    height: calc(9.6875rem + 0.37rem);
    margin-bottom: 2.6rem;
  }
}
.card-grid--hairline .card-grid__title,
.card-grid--hairline .card-grid__text {
  padding-right: 1.25rem;
}

.card-grid__title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.1765;
  letter-spacing: 0.005em;
  color: inherit;
  margin: 0;
}

.card-grid__text {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3571;
  color: inherit;
  margin: 0;
}
.card-grid__title + .card-grid__text {
  margin-top: 0.6rem;
}
.card-grid--photo .card-grid__title + .card-grid__text {
  margin-top: 0.6rem;
}

.card-grid__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  margin-top: 2.01rem;
  padding: 0.8375rem 1.6875rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.card-grid__cta:hover, .card-grid__cta:focus {
  background: var(--button-hover-bg, #ab000a);
  color: var(--button-hover-text, var(--button-text, #ffffff));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #ffffff);
}
.card-grid__text + .card-grid__cta {
  margin-top: 1.82rem;
}

.card-grid--card .card-grid__cta:hover,
.card-grid--card .card-grid__cta:focus {
  -webkit-text-fill-color: var(--button-outline-on) #ffffff;
}

.card-grid--card .card-grid__item {
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 0.75rem 0.75rem 1.5rem rgba(0, 0, 0, 0.12);
  min-height: 35.6875rem;
  padding: 3.0625rem 2.875rem 3rem;
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: #000000;
}

.card-grid--card .card-grid__icon {
  height: 7.125rem;
  align-items: center;
  margin-bottom: 4.4rem;
}

@media (min-width: 1201px) {
  body.page--recruitment-solutions .card-grid--card .card-grid__item:nth-child(n+2) {
    padding-left: 3.106rem;
  }
  body.page--recruitment-solutions .card-grid--card .card-grid__item:nth-child(1) .card-grid__icon img {
    translate: 0 0.2rem;
  }
  body.page--recruitment-solutions .card-grid--card .card-grid__item:nth-child(2) .card-grid__icon img {
    translate: 0 -0.56rem;
  }
}
.card-grid__media {
  border-radius: 1.875rem;
  overflow: hidden;
  aspect-ratio: var(--card-grid-photo-ratio, 548/345);
  background: #e8e8e8;
  flex: none;
}
#our-resources .card-grid__media {
  --card-grid-photo-ratio: 548 / 310;
  box-shadow: 0.5rem 1.625rem 1.625rem -0.625rem rgba(0, 0, 0, 0.12);
}
.card-grid__media a {
  display: block;
  height: 100%;
}
.card-grid__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

@media (min-width: 1201px) {
  #our-resources .card-grid__list {
    row-gap: 8.49rem;
  }
  #our-resources.block--card_grid {
    padding-bottom: 5.22rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--card_grid,
  .block--card_grid[data-style=card],
  .block--card_grid[data-style=photo] {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
@media (min-width: 1201px) and (max-width: 1392px) {
  #our-resources.block--card_grid {
    padding-bottom: calc(8.81vw - 66.34px);
  }
}
#our-resources .card-grid__title {
  font-weight: 600;
}

.card-grid__eyebrow {
  margin: 3.28rem 0 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.0769;
  color: var(--block-accent-color, #d4141c);
}

.card-grid--photo .card-grid__title {
  margin-top: 3rem;
  margin-right: -0.75rem;
}

.card-grid__eyebrow + .card-grid__title {
  margin-top: 0.4rem;
}

.card-grid--photo .card-grid__text {
  padding-right: 0.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .card-grid__media img {
    transition: none;
  }
}
@media (max-width: 768px) {
  .block--card_grid,
  .block--card_grid[data-style=card],
  .block--card_grid[data-style=photo] {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .card-grid__heading {
    font-size: 1.417rem;
    line-height: 1.1;
    margin-bottom: 0.6rem;
  }
  .card-grid__intro {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
    max-width: none;
  }
  .card-grid__intro + .card-grid__list,
  .card-grid__intro + .card-grid__filters,
  .card-grid__heading + .card-grid__list,
  .card-grid--photo .card-grid__heading + .card-grid__list {
    margin-top: 1.75rem;
  }
  .card-grid__list,
  .card-grid--cols-4 .card-grid__list,
  .card-grid--photo .card-grid__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: max(2rem, 6.42vw + 0.375rem);
  }
  .card-grid--card .card-grid__list {
    row-gap: calc(6.42vw + 0.375rem);
  }
  .card-grid__icon,
  .card-grid--card .card-grid__icon {
    height: auto;
    min-height: 0;
    align-items: flex-start;
    margin-bottom: 0.9rem;
  }
  .card-grid__icon img,
  .card-grid--card .card-grid__icon img {
    height: calc(var(--icon-h, 6.25rem) * 0.5);
    max-height: none;
  }
  .card-grid__icon i,
  .card-grid--card .card-grid__icon i {
    font-size: 2.5rem;
  }
  .card-grid--hairline .card-grid__icon {
    padding-bottom: 0.9rem;
    margin-bottom: 0.9rem;
  }
  .card-grid__title,
  .card-grid--photo .card-grid__title {
    font-size: 1.167rem;
    line-height: 1.2;
    margin-right: 0;
  }
  .card-grid--hairline .card-grid__title,
  .card-grid--hairline .card-grid__text {
    padding-right: 0;
  }
  .card-grid--hairline .card-grid__title {
    font-size: 1.042rem;
  }
  .card-grid--card .card-grid__title {
    font-size: 1.042rem;
  }
  .card-grid__text {
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .card-grid__title + .card-grid__text {
    margin-top: 0.4rem;
  }
  .card-grid--photo .card-grid__text {
    padding-right: 0;
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
  .card-grid--card .card-grid__item {
    min-height: 0;
    padding: 1.5rem 1.25rem 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.12);
  }
  .card-grid__media {
    border-radius: 1rem;
  }
  .card-grid__eyebrow {
    margin-top: 0.9rem;
    font-size: 0.95rem;
    line-height: 1.2;
  }
  .card-grid--photo .card-grid__title {
    margin-top: 0.75rem;
  }
  .card-grid__eyebrow + .card-grid__title {
    margin-top: 0.25rem;
  }
  .card-grid__cta,
  .card-grid__text + .card-grid__cta {
    margin-top: 1rem;
    padding: 0.53rem 1.15rem;
    min-height: 44px;
    font-size: 1.042rem;
  }
  .card-grid__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 18px;
    row-gap: 0;
    margin-bottom: max(2rem, 6.42vw + 0.375rem);
  }
  .card-grid__filters-label {
    padding-left: 0;
    font-size: 1.042rem;
  }
  .card-grid__tabs {
    justify-content: flex-start;
    gap: 0;
    margin-left: -13px;
  }
  .card-grid__tab {
    position: relative;
    min-width: 44px;
    min-height: 44px;
    padding: 0 13px;
    font-size: 1.042rem;
    background-origin: content-box;
  }
  .card-grid__tab::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .card-grid__tab:focus-visible {
    outline-offset: 0;
  }
  .card-grid__tab-sep {
    min-width: 8.5px;
    text-align: center;
    font-size: inherit;
  }
  .card-grid__empty {
    font-size: inherit;
  }
}
@media (min-width: 1201px) {
  body.page--how-we-can-help .card-grid--hairline .card-grid__icon {
    padding-bottom: 2.1875rem;
    margin-bottom: 2.8625rem;
  }
}
@media (min-width: 1201px) {
  body.page--how-we-can-help .block--card_grid[data-style=hairline] {
    padding-bottom: 6.825rem;
  }
}
@media (min-width: 769px) and (max-width: 1400px) {
  .card-grid--photo .card-grid__text {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .card-grid--photo .card-grid__list {
    row-gap: clamp(48px, 5vw, 56px);
  }
  .card-grid--photo .card-grid__filters {
    margin-bottom: clamp(48px, 5vw, 56px);
  }
  .card-grid--photo .card-grid__eyebrow,
  .card-grid--photo .card-grid__media + .card-grid__title {
    margin-top: 2rem;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .card-grid__list,
  .card-grid--cols-4 .card-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
  .card-grid--card .card-grid__item {
    min-height: 0;
    padding-inline: 1.75rem;
  }
}
@media (min-width: 769px) {
  .card-grid--photo .card-grid__title:has(+ .card-grid__cta) {
    margin-bottom: 2.01rem;
  }
  .card-grid--photo .card-grid__text:has(+ .card-grid__cta) {
    margin-bottom: 1.82rem;
  }
  .card-grid--photo .card-grid__cta {
    margin-top: auto;
    min-width: 11.6625rem;
    justify-content: center;
  }
}
@media (min-width: 1201px) {
  .card-grid--photo .card-grid__cta {
    padding-inline: 1.625rem;
  }
}
@media (max-width: 768px) {
  #our-resources .card-grid__media {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--card_grid .card-grid--card .card-grid__item {
    box-shadow: 0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.12);
  }
  #our-resources .card-grid__media {
    box-shadow: 0.4vw 1.3vw 1.3vw -0.5vw rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 1201px) {
  body.page--areas-of-expertise .block--card_grid[data-style=hairline] {
    padding-bottom: 13.5rem;
  }
}
@media (min-width: 1201px) {
  .card-grid--hairline.card-grid--cols-4 .card-grid__text {
    max-width: 23.875rem;
  }
}
@media (max-width: 768px) {
  body.page--areas-of-expertise .card-grid--hairline .card-grid__list {
    row-gap: 2rem;
  }
  body.page--areas-of-expertise .block--card_grid .card-grid__heading,
  body.page--areas-of-expertise .block--card_grid .card-grid__intro {
    text-align: left;
  }
}
.block--link_list {
  position: relative;
  padding-block: 5rem 11.5625rem;
  color: var(--block-text-color, #000000);
}

.link-list__card {
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  background: #ffffff;
  color: var(--block-text-color, #000000);
  border-radius: 2.25rem;
  padding: 4.69rem 6.4375rem 6.4375rem 6rem;
  box-shadow: 0.9375rem 0.9375rem 1.9rem rgba(0, 0, 0, 0.12);
}

.link-list__heading {
  padding-left: 0.3125rem;
  margin: 0 0 2.07rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #000000);
}

.link-list__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.75rem;
  align-items: start;
}

.link-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-list__item + .link-list__item {
  margin-top: 0.625rem;
}

.link-list__link {
  display: flex;
  align-items: flex-start;
  gap: 1.4375rem;
  color: inherit;
  text-decoration: none;
}

.link-list__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 2.375rem;
  font-size: 1.375rem;
  color: var(--block-accent-color, #d4141c);
}

.link-list__label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.375rem;
  text-decoration: underline;
  text-decoration-thickness: 0.0875rem;
  text-underline-offset: 0.16em;
  text-decoration-skip-ink: none;
  transition: color 0.15s ease;
}

.link-list__desc {
  margin: 0.25rem 0 0;
  padding-left: 2.8125rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1.35;
  color: var(--block-text-color, #404042);
}

@media (hover: hover) {
  .link-list__link:hover .link-list__label {
    text-decoration-thickness: 0.175rem;
  }
}
.link-list__link:focus-visible .link-list__label {
  text-decoration-thickness: 0.175rem;
}

.link-list__link:focus-visible {
  outline: 2px solid var(--block-accent-color, #d4141c);
  outline-offset: 0.25rem;
  border-radius: 0.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .link-list__label {
    transition: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--link_list {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .link-list__card {
    padding: 3rem 3rem 3.5rem;
  }
  .link-list__columns {
    column-gap: 2.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) and (max-width: 991px) {
  .link-list__columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: max(0.625rem, 8px);
  }
}
@media (min-width: 769px) and (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
  .link-list__item + .link-list__item {
    margin-top: max(0.625rem, 8px);
  }
}
@media (max-width: 768px) {
  .block--link_list {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .link-list__card {
    padding: 1.5rem 1.25rem 1.25rem;
    border-radius: 1rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .link-list__heading {
    padding-left: 0;
    margin-bottom: 0.75rem;
    font-size: 1.417rem;
    line-height: 1.1;
  }
  .link-list__columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  .link-list__item + .link-list__item {
    margin-top: 8px;
  }
  .link-list__link {
    gap: 0.75rem;
    min-height: 44px;
    padding-block: calc((44px - 1.334rem) / 2);
  }
  .link-list__icon {
    width: 1rem;
    height: 1.334rem;
    font-size: 1rem;
  }
  .link-list__label {
    font-size: 1.042rem;
    line-height: 1.334rem;
    text-underline-offset: 0.14em;
  }
  .link-list__desc {
    padding-left: 1.75rem;
    font-size: max(16px, 0.95rem);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .link-list__card {
    box-shadow: 0.75vw 0.75vw 1.52vw rgba(0, 0, 0, 0.12);
  }
}
@media (max-width: 1200px) {
  .block--card_grid:not([class*=block--theme-]):not([style*=background-color]) + .block--link_list:not([class*=block--theme-]):not([style*=background-color]) {
    padding-top: 0;
  }
}
.block--video_grid {
  position: relative;
  padding-block: 8.3125rem 4.94rem;
  color: var(--block-text-color, #0f0f0f);
}

.video-grid__heading {
  margin: 0 0 2rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: var(--block-text-color, #0f0f0f);
}

.video-grid__intro {
  max-width: 60rem;
  margin: 0 0 3.5rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.357;
  color: var(--block-text-color, #404042);
}

.video-grid__heading + .video-grid__list,
.video-grid__intro + .video-grid__list {
  margin-top: 0;
}

.video-grid__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3.4375rem;
  row-gap: 7.97rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.video-grid__card {
  --block-text-color: #ffffff;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 2rem;
  background: #0f0f0f;
  box-shadow: 0.875rem 0.875rem 1.5rem rgba(0, 0, 0, 0.105);
}

.video-grid__trigger {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.video-grid__trigger--static {
  cursor: default;
}
.video-grid__trigger:focus-visible {
  outline: none;
}
.video-grid__trigger:focus-visible::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid var(--block-accent-color, #d4141c);
  border-radius: inherit;
  pointer-events: none;
}

.video-grid__poster,
.video-grid__frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-grid__poster {
  object-fit: cover;
}

.video-grid__fallback-title {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 2rem 2.5rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--block-text-color, #ffffff);
}

.video-grid__play {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--block-accent-color, #d4141c);
  color: #ffffff;
  font-size: 1.6rem;
  opacity: 0;
  transition: opacity 0.18s ease;
  pointer-events: none;
}
.video-grid__play .fa-play {
  margin-left: 0.2em;
}

@media (hover: hover) {
  .video-grid__trigger:hover .video-grid__play,
  .video-grid__trigger:focus-visible .video-grid__play {
    opacity: 1;
  }
}
@media (hover: none) {
  .video-grid__play {
    opacity: 1;
    width: max(3rem, 44px);
    height: max(3rem, 44px);
    font-size: 1.1rem;
    left: auto;
    top: auto;
    right: 0.75rem;
    bottom: 0.75rem;
    translate: none;
    transform: none;
  }
}
.video-grid__card.is-playing .video-grid__play {
  display: none;
}

.video-grid__actions {
  margin: 4rem 0 0;
  text-align: center;
}

.video-grid__cta {
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.video-grid__cta:hover, .video-grid__cta:focus {
  background: var(--button-hover-bg, #ab000a);
  color: var(--button-hover-text, var(--button-text, #ffffff));
  -webkit-text-fill-color: var(--button-ground, var(--button-outline-on) #ffffff);
}

@media (prefers-reduced-motion: reduce) {
  .video-grid__play {
    transition: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--video_grid {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .video-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 3rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) and (min-width: 992px) {
  .video-grid__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .block--video_grid {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .video-grid__heading {
    margin-bottom: 0.75rem;
    font-size: 1.417rem;
    line-height: 1.1;
  }
  .video-grid__intro {
    margin-bottom: 1.5rem;
    font-size: max(16px, 1.042rem);
    line-height: 1.28;
  }
  .video-grid__list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.1rem;
  }
  .video-grid__card {
    border-radius: 1.07rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .video-grid__fallback-title {
    padding: 1.25rem 1.5rem;
    font-size: 1.25rem;
  }
  .video-grid__actions {
    margin-top: 2rem;
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--video_grid .video-grid__card {
    box-shadow: 0.7vw 0.7vw 1.2vw rgba(0, 0, 0, 0.105);
    border-radius: 5.8%/10.31%;
  }
}
.block--video_grid.block--video_grid--feature .video-grid__heading,
.block--video_grid.block--video_grid--feature .video-grid__intro {
  color: var(--block-text-color, #000000);
  text-align: center;
}
.block--video_grid.block--video_grid--feature .video-grid__intro {
  margin-inline: auto;
}
.block--video_grid.block--video_grid--feature .video-grid__list {
  grid-template-columns: minmax(0, 1fr);
}
.block--video_grid.block--video_grid--feature .video-grid__card {
  aspect-ratio: 1150.3/608.2;
}

@media (min-width: 769px) {
  .block--video_grid.block--video_grid--feature .video-grid__card {
    border-radius: 3.069%/5.804%;
    box-shadow: 0.75rem 0.75rem 1.5rem rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 769px) and (max-width: 1680px) {
  .block--video_grid.block--video_grid--feature .video-grid__card {
    box-shadow: 0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1201px) {
  .block--video_grid.block--video_grid--feature {
    padding-block: 6.36rem 10.38rem;
  }
  .block--video_grid.block--video_grid--feature .video-grid__heading {
    margin-bottom: 1.12rem;
  }
  .block--video_grid.block--video_grid--feature .video-grid__intro {
    max-width: 73.75rem;
    margin-bottom: 0;
  }
  .block--video_grid.block--video_grid--feature .video-grid__list {
    width: 65.4%;
    margin-top: 3.5413rem;
    margin-inline: auto;
  }
}
.block--video_grid--feature .video-grid__play {
  opacity: 1;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  translate: -50% -50%;
  width: 6rem;
  height: 6rem;
  font-size: 2.1rem;
}

@media (max-width: 768px) {
  .block--video_grid--feature .video-grid__play {
    width: max(3.25rem, 44px);
    height: max(3.25rem, 44px);
    font-size: 1.15rem;
  }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .block--video_grid--feature .video-grid__play {
    transition: opacity 0.18s ease, scale 0.15s ease;
  }
  .block--video_grid--feature .video-grid__trigger:hover .video-grid__play,
  .block--video_grid--feature .video-grid__trigger:focus-visible .video-grid__play {
    scale: 1.08;
  }
}
html.has-open-video {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.video-dialog {
  --vd-x: max(3.5rem, 44px);
  --vd-gap: 0.75rem;
  --vd-edge: var(--page-gutter, 3rem);
  --vd-room: calc(var(--vd-x) + var(--vd-gap) + 1rem);
  width: min(100% - 2 * var(--vd-edge), min(109.9375rem, 1480px), (100vh - 2 * var(--vd-room)) * 16 / 9);
  width: min(100% - 2 * var(--vd-edge), min(109.9375rem, 1480px), (100dvh - 2 * var(--vd-room)) * 16 / 9);
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.video-dialog::backdrop {
  background: rgba(35, 31, 32, 0.8);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .video-dialog[open] {
    animation: video-dialog-in 0.18s ease-out;
  }
  .video-dialog[open]::backdrop {
    animation: video-dialog-dim 0.18s ease-out;
  }
}

@keyframes video-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes video-dialog-dim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.video-dialog__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 1.875rem;
  background: #0f0f0f;
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
}

.video-dialog__frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-dialog__close {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin: 0 0 var(--vd-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--vd-x);
  height: var(--vd-x);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #404042;
  cursor: pointer;
}
.video-dialog__close:hover {
  background: color-mix(in srgb, #d4141c 10%, #ffffff);
  color: #0f0f0f;
}
.video-dialog__close:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
  .video-dialog__close {
    transition: background-color 0.15s ease, color 0.15s ease;
  }
}

.video-dialog__x {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4063rem;
  height: 1.4063rem;
  font-size: 2.25rem;
}
.video-dialog__x::before {
  flex: none;
}

@media (max-width: 768px) {
  .video-dialog__player {
    border-radius: 1.07rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (orientation: landscape) and (max-height: 600px) {
  .video-dialog {
    --vd-room: 1rem;
    width: min(100% - 2 * (var(--vd-x) + var(--vd-gap) + 1rem), min(109.9375rem, 1480px), (100vh - 2 * var(--vd-room)) * 16 / 9);
    width: min(100% - 2 * (var(--vd-x) + var(--vd-gap) + 1rem), min(109.9375rem, 1480px), (100dvh - 2 * var(--vd-room)) * 16 / 9);
  }
  .video-dialog__close {
    top: 0;
    bottom: auto;
    left: 100%;
    right: auto;
    margin: 0 0 0 var(--vd-gap);
  }
}
@media (forced-colors: active) {
  .video-dialog__close {
    border: 1px solid ButtonText;
  }
}
.block--stat_cards {
  position: relative;
  overflow: hidden;
  background: linear-gradient(114.4deg, #adadae 0%, #3f3f42 87.7%);
  padding-block: 6.190625rem 8.2125rem;
  color: var(--block-text-color, #ffffff);
}

.block--stat_cards .block__inner {
  position: relative;
  z-index: 1;
}

.stat-cards__heading {
  margin: 0 0 3.709375rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-align: center;
  color: inherit;
}

.stat-cards__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 3.78125rem;
  row-gap: calc(3.75rem + 0.5rem);
}

.stat-cards--cols-1 .stat-cards__list {
  grid-template-columns: minmax(0, 1fr);
}

.stat-cards--cols-2 .stat-cards__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-cards--cols-3 .stat-cards__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat-cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  min-height: 27.0125rem;
  padding: 3.3375rem 1.5rem 1.273rem;
  background: #ffffff;
  border-radius: 2.1875rem;
  box-shadow: 0.9375rem 0.9375rem 1.875rem rgba(0, 0, 0, 0.12);
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: var(--block-text-color, #000000);
}

.stat-cards__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 9.825rem;
  flex: none;
}
.stat-cards__icon img {
  display: block;
  height: var(--icon-h, 9.825rem);
  width: auto;
}
.stat-cards__icon i {
  font-size: 6.875rem;
  line-height: 1;
  color: var(--block-accent-color, #d4141c);
}

.stat-cards__text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.stat-cards__number {
  margin: 0 0 0.722rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
}

.stat-cards__label {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
}

.stat-cards-dots {
  display: none;
}

@media (min-width: 1201px) {
  .block--stat_cards .stat-cards-dots {
    display: block;
    position: absolute;
    top: 1.5375rem;
    right: min(-0.21875rem, 50% - 62.71875rem);
    width: 49.35rem;
    height: 46.3125rem;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
  }
}
@media (max-width: 1200px) {
  .block--stat_cards .stat-cards-dots {
    display: block;
    position: absolute;
    top: 11.18px;
    right: 5.54px;
    width: 358.69px;
    height: 336.61px;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 94.826% 100%, 94.826% 14.271%, 0 14.271%);
  }
}
@media (max-width: 768px) {
  .block--stat_cards .stat-cards-dots {
    top: min(11.18px, clamp(56px, 4rem, 64px) - 46.9px);
  }
}
@media (min-width: 360px) and (max-width: 389px) {
  .block--stat_cards .stat-cards-dots {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 94.826% 100%, 94.826% 50.223%, 85.961% 50.223%, 85.961% 14.271%, 0 14.271%);
  }
}
@media (min-width: 390px) and (max-width: 481px) {
  .block--stat_cards .stat-cards-dots {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 94.826% 100%, 94.826% 50.223%, 76.982% 50.223%, 76.982% 14.271%, 0 14.271%);
  }
}
@media (min-width: 600px) and (max-width: 768px) {
  .block--stat_cards .stat-cards-dots {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 94.826% 100%, 94.826% 41.235%, 76.982% 41.235%, 76.982% 14.271%, 0 14.271%);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--stat_cards .stat-cards-dots {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 94.826% 100%, 94.826% 41.235%, 76.982% 41.235%, 76.982% 23.259%, 68.003% 23.259%, 68.003% 14.271%, 0 14.271%);
  }
}
.block--stat_cards.block--theme-light .stat-cards-dots,
.block--stat_cards.block--theme-soft .stat-cards-dots {
  display: none;
}

.stat-cards-dots__dot {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-opacity: 0.4;
}

.stat-cards-dots__dot--accent {
  fill: #d4141c;
  stroke: #d4141c;
  stroke-width: 1.2px;
  stroke-opacity: 1;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .stat-cards__list,
  .stat-cards--cols-3 .stat-cards__list,
  .stat-cards--cols-4 .stat-cards__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .stat-cards__list,
  .stat-cards--cols-2 .stat-cards__list,
  .stat-cards--cols-3 .stat-cards__list,
  .stat-cards--cols-4 .stat-cards__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: calc(6.42vw + 0.375rem);
  }
  .stat-cards__item {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
    min-height: 0;
    padding: 2rem 1.25rem;
  }
  .stat-cards__icon {
    height: auto;
    margin-bottom: 0.9rem;
  }
  .stat-cards__icon img {
    height: calc(var(--icon-h, 9.825rem) * 0.5);
  }
  .stat-cards__icon i {
    font-size: 3.4375rem;
  }
  .stat-cards__text {
    display: block;
  }
  .stat-cards__number {
    margin-bottom: 0.4rem;
  }
  .block--stat_cards {
    background: linear-gradient(160deg, #adadae 0%, #3f3f42 60%);
  }
}
@media (max-width: 768px) {
  .block--stat_cards {
    padding-block: clamp(56px, 4rem, 64px);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--stat_cards {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
.block--numbered_points {
  position: relative;
  color: var(--block-text-color, #000000);
  padding-block: clamp(56px, 4rem, 64px);
}

.np__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-align: center;
  color: inherit;
  margin: 0 0 1.75rem;
}

.np__rows {
  display: grid;
  row-gap: max(3rem, 6.42vw + 0.375rem);
}

.np__row {
  display: grid;
  row-gap: 1.5rem;
}

.np__media {
  margin: 0;
}

.np__img {
  display: block;
  width: 100%;
  height: min(30rem, 67vw);
  object-fit: cover;
  border-radius: 2.20625rem;
  box-shadow: 0.9375rem 0.9375rem 1.875rem rgba(0, 0, 0, 0.15);
}

.np__points {
  display: grid;
  row-gap: 2.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.np__point {
  position: relative;
  min-width: 0;
}

.np__number {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.424;
  letter-spacing: 0.06em;
  color: var(--block-accent-color, #d4141c);
  margin: 0 0 0.667rem;
}
.np__number:last-child {
  margin-bottom: 0;
}

.np__title {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
  margin: 0 0 0.625rem;
}
.np__title:last-child {
  margin-bottom: 0;
}

.np__text {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: inherit;
  margin: 0;
}

@media (max-width: 768px) {
  .np__img {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--numbered_points {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .np__heading {
    margin-bottom: 2.75rem;
  }
  .np__rows {
    row-gap: 4.5rem;
  }
  .np__row {
    row-gap: 2.25rem;
  }
  .np__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.5rem;
    align-items: start;
  }
}
@media (min-width: 1201px) {
  .block--numbered_points {
    padding-block: 11.09rem 9.95rem;
  }
  .np__heading {
    margin-bottom: 6.184rem;
  }
  .np__rows {
    row-gap: 6.8125rem;
  }
  .np__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0.8344rem;
    row-gap: 0;
    align-items: center;
  }
  .np__media,
  .np__points {
    grid-row: 1;
  }
  .np__row--photo-left .np__media {
    grid-column: 1;
  }
  .np__row--photo-left .np__points {
    grid-column: 2/4;
  }
  .np__row--photo-right .np__media {
    grid-column: 3;
  }
  .np__row--photo-right .np__points {
    grid-column: 1/3;
  }
  .np__row--photo-none .np__points {
    grid-column: 1/-1;
  }
  .np__img {
    height: auto;
    aspect-ratio: 1.3676;
  }
  .np__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.7406rem;
    align-items: center;
  }
  .np__point {
    padding-inline-start: 4.2625rem;
  }
  .np__row--photo-left {
    --np-inset: 4.8rem;
  }
  .np__row--photo-right {
    --np-inset: 3.7206rem;
  }
  .np__row--photo-left .np__point,
  .np__row--photo-right .np__point {
    padding-inline-start: var(--np-inset);
  }
  .np__title,
  .np__text {
    max-width: 26.65rem;
  }
  .np__point + .np__point::before {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-start: calc(var(--np-inset, 4.2625rem) - 5.6375rem);
    width: 1px;
    height: max(23.031rem, 100%);
    transform: translateY(-50%);
    background: #7e7e7f;
  }
}
.block--story_timeline {
  --st-col: min(82vw, 26rem);
  --st-inset: 18px;
  --st-tail: 24px;
  --st-dot: 20px;
  --st-rail: 2px;
  --st-rule-w: 1.5px;
  --st-rule-top: 12px;
  --st-dash: 8px;
  --st-chip-top: 26px;
  --st-chip-pad: 4px 12px;
  --st-copy-top: 16px;
  --st-point-gap: 12px;
  --st-bullet: 18px;
  --st-col-min-h: 0;
  --st-col-tail: 28px;
  --st-ctrl: 92px;
  --st-ctrl-border: 1.5px;
  --st-ctrl-top: 16px;
  --st-chev-gap: 12px;
  --st-chev-h: 20px;
  --st-rail-top: 32px;
  --st-edge: calc((100% - min(clamp(20rem, 100vw - var(--page-gutter, 3rem) * 2, min(109.9375rem, 1480px)), 100%)) / 2);
  padding-block: clamp(56px, 7vw, 80px);
  background: linear-gradient(to bottom, #e8e8e8, #ffffff min(52.4375rem, 79%));
  color: var(--block-text-color, #000000);
}

.st__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
}

.st__copy {
  flex: 1 1 20rem;
  min-width: 0;
}

.st__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: inherit;
  margin: 0;
}

.st__lead {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  margin: 0;
}

.st__heading + .st__lead {
  margin-top: 0.75rem;
}

.st__controls {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: var(--st-ctrl-top);
  width: var(--st-ctrl);
  height: var(--st-ctrl);
  border: var(--st-ctrl-border) solid #b5b5b5;
  border-radius: 50%;
}

.block--story_timeline[data-st-ready][data-st-scroll=yes] .st__controls {
  display: flex;
}

.st__arrow {
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--block-text-color, #404042);
}
.st__arrow:focus-visible {
  outline: 2px solid var(--block-accent-color, #d4141c);
  outline-offset: 2px;
}
.st__arrow[aria-disabled=true] {
  cursor: default;
}

@media (hover: hover) and (pointer: fine) {
  .st__arrow:not([aria-disabled=true]):hover {
    color: var(--block-accent-color, #d4141c);
  }
}
.st__arrow--prev {
  justify-content: flex-end;
  padding: 0 var(--st-chev-gap) 0 0;
  border-radius: 50% 0 0 50%;
}

.st__arrow--next {
  justify-content: flex-start;
  padding: 0 0 0 var(--st-chev-gap);
  border-radius: 0 50% 50% 0;
}

.st__chevron {
  height: var(--st-chev-h);
  width: auto;
  flex: 0 0 auto;
}

.st__scroller {
  padding-left: var(--st-edge);
  padding-top: calc(var(--st-dot) * 0.5);
  margin-top: var(--st-rail-top);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--st-edge);
  scrollbar-width: thin;
  scrollbar-color: #b5b5b5 transparent;
}
.st__scroller:focus-visible {
  outline: 2px solid var(--block-accent-color, #d4141c);
  outline-offset: -2px;
}

.block--story_timeline[data-st-ready] .st__scroller {
  scrollbar-width: none;
}
.block--story_timeline[data-st-ready] .st__scroller::-webkit-scrollbar {
  display: none;
}

.st__track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--st-col);
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.st__track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--st-rail) * -0.5);
  height: var(--st-rail);
  background: var(--block-text-color, #404042);
}

.st__item {
  position: relative;
  padding: 0 var(--st-tail) var(--st-col-tail) var(--st-inset);
  min-height: var(--st-col-min-h);
  scroll-snap-align: start;
}
.st__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--st-dot);
  height: var(--st-dot);
  margin: calc(var(--st-dot) * -0.5) 0 0 calc(var(--st-dot) * -0.5);
  border-radius: 50%;
  background: var(--block-accent-color, #d4141c);
}
.st__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: var(--st-rule-top);
  bottom: 0;
  width: var(--st-rule-w);
  background-image: repeating-linear-gradient(to bottom, var(--block-text-color, #404042) 0 var(--st-dash), transparent var(--st-dash) calc(var(--st-dash) * 2));
}

.st__year {
  display: block;
  width: fit-content;
  margin: var(--st-chip-top) 0 0;
  padding: var(--st-chip-pad);
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  background: #404042;
  --block-text-color: #ffffff;
  --block-accent-color: #ffffff;
  color: var(--block-text-color);
}

.st__points {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st__year + .st__points {
  margin-top: var(--st-copy-top);
}

.st__year--empty {
  visibility: hidden;
}

.st__point {
  position: relative;
  padding-left: var(--st-bullet);
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: inherit;
}
.st__point::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  line-height: inherit;
}
.st__point + .st__point {
  margin-top: var(--st-point-gap);
}
.st__point a {
  text-decoration-line: underline;
  text-underline-offset: 0.15em;
}
.st__point a:focus-visible {
  text-decoration-thickness: 0.175rem;
}

@media (min-width: 1201px) {
  .block--story_timeline {
    --st-col: 37.9125rem;
    --st-inset: 1.7875rem;
    --st-tail: 4.5625rem;
    --st-dot: 2.10625rem;
    --st-rail: 0.1875rem;
    --st-rule-w: 0.09375rem;
    --st-rule-top: 1.05rem;
    --st-dash: 0.74181rem;
    --st-chip-top: 3.66875rem;
    --st-chip-pad: 0.41875rem 1.215rem 0.41875rem 1.16875rem;
    --st-copy-top: 1.72875rem;
    --st-point-gap: 1.25rem;
    --st-col-min-h: 26.28125rem;
    --st-col-tail: 2rem;
    --st-ctrl: 8.82rem;
    --st-ctrl-border: 0.1056rem;
    --st-ctrl-top: 4.051rem;
    --st-chev-gap: 1.25rem;
    --st-chev-h: 2.0625rem;
    --st-rail-top: 4.898rem;
    padding-block: 7.525rem 11.39375rem;
  }
  .st__head {
    min-height: 12.871rem;
  }
  .st__controls {
    margin-right: -0.194rem;
    border: 0;
    box-shadow: inset 0 0 0 var(--st-ctrl-border) #b5b5b5;
  }
  .st__chevron {
    translate: -0.072rem 0.075rem;
  }
  .st__heading {
    font-size: 3.125rem;
    line-height: 1.16;
    letter-spacing: -0.005em;
  }
  .st__lead {
    font-size: 1.75rem;
    line-height: 1.3571;
    max-width: 77.5rem;
  }
  .st__heading + .st__lead {
    margin-top: 1.115rem;
  }
  .st__year {
    font-size: 2.125rem;
    line-height: 1.2;
    letter-spacing: 0.005em;
  }
  .st__point {
    font-size: 1.75rem;
    line-height: 1.3571;
    --st-bullet: 1.125rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--story_timeline {
    --st-col: min(76vw, 34rem);
  }
}
@media (max-width: 1200px) {
  .st__scroller {
    margin-right: 0;
  }
  .st__points {
    padding-inline-end: 16px;
  }
  .st__heading {
    font-size: clamp(25px, 4vw, 40px);
    line-height: clamp(36px, 4vw, 50px);
  }
  .st__lead,
  .st__point {
    font-size: max(16px, 1.0625rem);
    line-height: 1.588;
  }
  .st__year {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.3;
  }
}
.block--values_band {
  position: relative;
  overflow: hidden;
  background-color: #0f0f0f;
  color: var(--block-text-color, #ffffff);
  padding-block: clamp(72px, 7vw, 80px);
}

.block--values_band .block__inner {
  position: relative;
  z-index: 1;
}

.values-band__heading {
  margin: 0 0 2.5rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-align: center;
  color: var(--block-text-color, #ffffff);
}

.values-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.values-band__card {
  display: flex;
  align-items: center;
  gap: 3.6125rem;
  padding: 2.6rem 4.65625rem 2.4rem 3.95625rem;
  border-radius: 2.25rem;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0.75rem 0.75rem 1.52rem rgba(0, 0, 0, 0.12);
  --block-text-color: #000000;
  --block-accent-color: #d4141c;
  color: var(--block-text-color, #000000);
}

.values-band__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.2rem;
}
.values-band__icon img {
  display: block;
  height: var(--icon-h, 12rem);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.values-band__copy {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 46rem;
}

.values-band__title {
  margin: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.1765;
  letter-spacing: 0.005em;
  color: inherit;
}

.values-band__text {
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3571;
  color: inherit;
}
.values-band__title + .values-band__text {
  margin-top: 0.625rem;
}

@media (min-width: 1201px) {
  .block--values_band {
    padding-block: 6.87rem 9.7125rem;
  }
  .values-band__heading {
    margin-bottom: 5.22rem;
  }
  .values-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3.46875rem;
    row-gap: 4.1375rem;
  }
  .values-band__card {
    min-height: 23.82rem;
  }
  .values-band__copy {
    max-width: 27.7472rem;
  }
}
@media (max-width: 768px) {
  .block--values_band {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .values-band__heading {
    margin-bottom: 1.5rem;
  }
  .values-band__grid {
    row-gap: max(1.5rem, 6.42vw + 0.375rem);
  }
  .values-band__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1.5rem 1.25rem;
    border-radius: 1rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .values-band__icon {
    width: auto;
  }
  .values-band__icon img {
    height: calc(var(--icon-h, 12rem) * 0.5);
  }
}
.block--expertise_tiles {
  position: relative;
  padding-block: 8.575rem 5.475rem;
  color: var(--block-text-color, #000000);
}

.expertise-tiles__heading {
  margin: 0 0 1.09375rem;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-align: center;
  color: inherit;
}

.expertise-tiles__intro {
  margin: 0 auto;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  text-align: center;
  color: inherit;
  max-width: 88.75rem;
}

.expertise-tiles__intro + .expertise-tiles__list {
  margin-top: 5.3rem;
}

.expertise-tiles__heading + .expertise-tiles__list {
  margin-top: 4.94rem;
}

.expertise-tiles__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3.6875rem;
  row-gap: 8.27rem;
}

.expertise-tiles__item {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.expertise-tile {
  --et-ratio: 63.063%;
  --et-pad-inline: 2.494rem;
  --et-pad-bottom: 2.046rem;
  --et-pad-bottom-open: 1.684rem;
  --et-desc-gap: 1.09375rem;
  --et-desc-right: 2.9875rem;
  --et-arrow-size: 2.8125rem;
  --et-arrow-right: 1.7125rem;
  --et-arrow-bottom: 1.78125rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  overflow: hidden;
  border-radius: 1.875rem;
  background-color: #0f0f0f;
  text-decoration: none;
  --block-text-color: #ffffff;
  --block-accent-color: #ffffff;
  color: var(--block-text-color);
}
.expertise-tile::before {
  content: "";
  grid-area: 1/1;
  width: 0;
  padding-top: var(--et-ratio);
}

a.expertise-tile:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 3px;
  text-decoration: none;
}

.expertise-tile__photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.expertise-tile__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.expertise-tile__scrim::before, .expertise-tile__scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity var(--lro-dur-ui, 0.36s) var(--lro-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}
.expertise-tile__scrim::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 26.6%, rgba(0, 0, 0, 0.75) 71.6%, rgba(0, 0, 0, 0.75) 100%);
  opacity: 1;
}
.expertise-tile__scrim::after {
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
}

.expertise-tile__body {
  grid-area: 1/1;
  align-self: end;
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: var(--et-pad-bottom) var(--et-pad-inline);
  transition: padding-bottom var(--lro-dur-ui, 0.36s) var(--lro-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}

.expertise-tile__title {
  margin: 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
}

.expertise-tile__reveal {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--lro-dur-ui, 0.36s) var(--lro-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}

.expertise-tile__reveal-inner {
  min-height: 0;
  overflow: hidden;
}

.expertise-tile__desc {
  margin: 0;
  padding: var(--et-desc-gap) var(--et-desc-right) 0 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: inherit;
  opacity: 0;
  transition: opacity var(--lro-dur-ui, 0.36s) var(--lro-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
}

.expertise-tile__arrow {
  position: absolute;
  right: var(--et-arrow-right);
  bottom: var(--et-arrow-bottom);
  z-index: 2;
  font-size: var(--et-arrow-size);
  line-height: 1;
  color: inherit;
  opacity: 0;
  transition: opacity var(--lro-dur-ui, 0.36s) var(--lro-ease, cubic-bezier(0.22, 0.61, 0.36, 1));
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .expertise-tiles__item--revealable:hover .expertise-tile__scrim::before {
    opacity: 0;
  }
  .expertise-tiles__item--revealable:hover .expertise-tile__scrim::after {
    opacity: 1;
  }
  .expertise-tiles__item--revealable:hover .expertise-tile__body {
    padding-bottom: var(--et-pad-bottom-open);
  }
  .expertise-tiles__item--revealable:hover .expertise-tile__reveal {
    grid-template-rows: 1fr;
  }
  .expertise-tiles__item--revealable:hover .expertise-tile__desc {
    opacity: 1;
  }
  .expertise-tiles__item--revealable:hover .expertise-tile__arrow {
    opacity: 1;
  }
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__scrim::before {
  opacity: 0;
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__scrim::after {
  opacity: 1;
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__body {
  padding-bottom: var(--et-pad-bottom-open);
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__reveal {
  grid-template-rows: 1fr;
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__desc {
  opacity: 1;
}
.expertise-tiles__item--revealable:focus-within .expertise-tile__arrow {
  opacity: 1;
}

.expertise-tiles__item--static .expertise-tile__scrim::before {
  opacity: 0;
}
.expertise-tiles__item--static .expertise-tile__scrim::after {
  opacity: 1;
}
.expertise-tiles__item--static .expertise-tile__body {
  padding-bottom: var(--et-pad-bottom-open);
}
.expertise-tiles__item--static .expertise-tile__reveal {
  grid-template-rows: 1fr;
}
.expertise-tiles__item--static .expertise-tile__desc {
  opacity: 1;
}
.expertise-tiles__item--static .expertise-tile__arrow {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .expertise-tile__scrim::before,
  .expertise-tile__scrim::after,
  .expertise-tile__body,
  .expertise-tile__reveal,
  .expertise-tile__desc,
  .expertise-tile__arrow {
    transition: none;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .expertise-tiles__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.75rem;
    row-gap: 4.5rem;
  }
  .expertise-tiles__intro + .expertise-tiles__list,
  .expertise-tiles__heading + .expertise-tiles__list {
    margin-top: 3.25rem;
  }
}
@media (max-width: 768px) {
  .block--expertise_tiles {
    padding-block: clamp(56px, 4rem, 64px);
  }
  .expertise-tiles__intro {
    max-width: none;
  }
  .expertise-tiles__intro + .expertise-tiles__list,
  .expertise-tiles__heading + .expertise-tiles__list {
    margin-top: 1.75rem;
  }
  .expertise-tiles__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 1.75rem;
  }
  .expertise-tile {
    --et-ratio: 70%;
    --et-pad-inline: 1.25rem;
    --et-pad-bottom: 1.25rem;
    --et-pad-bottom-open: 1rem;
    --et-desc-gap: 0.6rem;
    --et-desc-right: 2.75rem;
    --et-arrow-size: 1.75rem;
    --et-arrow-right: 1.1rem;
    --et-arrow-bottom: 1.1rem;
  }
}
@media (max-width: 1200px) {
  .block--expertise_tiles:not([class*=block--theme-]):not([style*=background-color]):has(+ .block--card_grid:not([class*=block--theme-]):not([style*=background-color])) {
    padding-bottom: 0;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--expertise_tiles {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
@media (max-width: 768px) {
  .expertise-tiles__heading,
  .expertise-tiles__intro {
    text-align: left;
  }
}
.block--expertise_roles {
  position: relative;
  color: var(--block-text-color, #000000);
  padding-block: clamp(56px, 4rem, 64px);
}

.expertise-roles__heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
  overflow-wrap: break-word;
  margin: 0 0 1.175rem;
}

.block--expertise_roles--stacked .expertise-roles__heading {
  font-size: 3.125rem;
  line-height: 1.16;
  letter-spacing: -0.005em;
}

.block--expertise_roles--labelled .expertise-roles__heading {
  margin-bottom: 2.459rem;
}

.block--expertise_roles--beside.block--expertise_roles--labelled .expertise-roles__heading {
  margin-bottom: 1.94rem;
}

.expertise-roles__body {
  display: grid;
  row-gap: max(2.5rem, 6.42vw + 0.375rem);
}

.expertise-roles__media {
  margin: 0;
  min-width: 0;
}

.expertise-roles__photo {
  display: block;
  width: 100%;
  height: min(24rem, 67vw);
  object-fit: cover;
  border-radius: 2.25rem;
  box-shadow: 0.9375rem 0.9375rem 1.9rem rgba(0, 0, 0, 0.12);
}

.expertise-roles__copy {
  min-width: 0;
}

.expertise-roles__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 2rem;
}

.expertise-roles__col {
  min-width: 0;
}

.expertise-roles__group + .expertise-roles__group {
  margin-top: 1.39rem;
}

.expertise-roles__group-heading {
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.176;
  letter-spacing: 0.005em;
  color: inherit;
  overflow-wrap: break-word;
  margin: 0 0 1.175rem;
}

.expertise-roles__label {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
  overflow-wrap: break-word;
  margin: 0 0 0.485rem;
}

.expertise-roles__group-heading + .expertise-roles__label {
  margin-top: 1.94rem;
}

.expertise-roles__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: 0.625rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.357;
  color: inherit;
}

.expertise-roles__item {
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
  margin: 0;
}

.expertise-roles__icon {
  flex: 0 0 1.375rem;
  width: 1.375rem;
  font-size: 1.375rem;
  line-height: 2.375rem;
  text-align: center;
  color: var(--block-accent-color, #d4141c);
}

.expertise-roles__item-text {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .expertise-roles__photo {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--expertise_roles {
    padding-block: clamp(72px, 7vw, 80px);
  }
  .expertise-roles__cols--2,
  .expertise-roles__cols--3,
  .expertise-roles__cols--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
}
@media (min-width: 1201px) {
  .block--expertise_roles {
    padding-block: 4.5rem 5.5rem;
  }
  body.page--legal-services .block--expertise_roles {
    padding-top: 5.75rem;
  }
  body.page--government .block--expertise_roles {
    padding-top: 6.4375rem;
  }
  body.page--finance-accounting-payroll .block--expertise_roles {
    padding-top: 7rem;
  }
  body.page--construction-development .block--expertise_roles {
    padding-top: 4.125rem;
  }
  body.page--technology .block--expertise_roles--split .expertise-roles__photo {
    height: 48.044rem;
  }
  body.page--corporate-services-administration .block--expertise_roles--split .expertise-roles__photo,
  body.page--human-resources .block--expertise_roles--split .expertise-roles__photo {
    height: 36.794rem;
  }
  body.page--legal-services .block--expertise_roles--split .expertise-roles__photo {
    height: 26.169rem;
  }
  body.page--marketing-communications .block--expertise_roles--split .expertise-roles__photo {
    height: 34.919rem;
  }
  body.page--construction-development .block--expertise_roles--split .expertise-roles__photo {
    height: 60.956rem;
  }
  body.page--marketing-communications .expertise-roles__heading {
    margin-bottom: 1.806rem;
  }
  body.page--finance-accounting-payroll .expertise-roles__group-heading {
    margin-bottom: 1.8rem;
  }
  .block--expertise_roles--stacked .expertise-roles__heading {
    margin-bottom: 3.158rem;
  }
  .block--expertise_roles--split .expertise-roles__body {
    align-items: stretch;
    row-gap: 0;
  }
  .block--expertise_roles--beside .expertise-roles__body {
    grid-template-columns: 848fr 850fr;
    column-gap: 3.875rem;
  }
  .block--expertise_roles--stacked .expertise-roles__body {
    grid-template-columns: 545.6fr 1153.3fr;
    column-gap: 3.8175rem;
  }
  .block--expertise_roles--image-right .expertise-roles__media {
    order: 2;
  }
  .block--expertise_roles--beside.block--expertise_roles--image-right .expertise-roles__body {
    grid-template-columns: 850fr 848fr;
  }
  .block--expertise_roles--stacked.block--expertise_roles--image-right .expertise-roles__body {
    grid-template-columns: 1153.3fr 545.6fr;
  }
  .block--expertise_roles--beside .expertise-roles__media {
    inline-size: 89.22%;
    margin: 0.383rem auto 0;
  }
  .block--expertise_roles--stacked .expertise-roles__media {
    margin-top: 0.523rem;
  }
  .block--expertise_roles--split .expertise-roles__media {
    position: relative;
  }
  .block--expertise_roles--split .expertise-roles__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .block--expertise_roles--beside .expertise-roles__heading,
  .block--expertise_roles--beside .expertise-roles__cols--1 .expertise-roles__group-heading {
    max-width: 44.4rem;
  }
  .expertise-roles__cols {
    column-gap: 3.75rem;
    row-gap: 0;
  }
  .expertise-roles__cols--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .expertise-roles__cols--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .expertise-roles__cols--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .block--expertise_roles--beside .expertise-roles__cols {
    column-gap: 3.7rem;
  }
  .block--expertise_roles--beside .expertise-roles__cols--1 {
    grid-template-columns: minmax(0, 1fr);
  }
  .block--expertise_roles--beside .expertise-roles__cols--1 .expertise-roles__list {
    max-width: 24.7125rem;
  }
  .block--expertise_roles--beside .expertise-roles__cols--2 {
    grid-template-columns: repeat(2, minmax(0, 24.7125rem));
  }
}
@media (max-width: 1200px) {
  .expertise-roles__item {
    align-items: baseline;
    gap: 0.643em;
  }
  .expertise-roles__icon {
    flex: 0 0 auto;
    width: auto;
    font-size: 0.786em;
    line-height: 1;
  }
  .expertise-roles__photo {
    object-position: 50% 20%;
  }
  .block--expertise_roles:not([class*=block--theme-]):not([style*=background-color]):has(+ .block--salary_guide_cta--photo-card:not([class*=block--theme-])) {
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .block--expertise_roles--labelled .expertise-roles__cols {
    row-gap: 1.39rem;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .expertise-roles__body {
    row-gap: 4.1625rem;
  }
  .expertise-roles__cols--1 .expertise-roles__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.5rem;
  }
}
.block--partner_band {
  background: transparent;
  padding-block: 4.524rem 6.5rem;
}

.partner-band {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4.767rem 5.5rem 6.711rem;
  border-radius: 2.25rem;
  background: var(--partner-band-bg, #32506b);
  box-shadow: 0.9375rem 0.9375rem 1.9rem rgba(0, 0, 0, 0.12);
  --block-text-color: #ffffff;
  --block-accent-color: #e8e8e8;
  color: var(--block-text-color, #ffffff);
}

.partner-band__logo {
  margin: 0;
  width: 35.276rem;
  max-width: 100%;
}
.partner-band__logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 13.17rem;
  object-fit: contain;
}

.partner-band__heading {
  margin: 3.139rem 0 0;
  font-family: "Chivo", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.005em;
  color: inherit;
}

.partner-band__content {
  margin: 1.1155rem 0 0;
  max-width: 91.5rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3571;
  color: inherit;
}
.partner-band__content p {
  margin: 0 0 1.25rem;
}
.partner-band__content ul,
.partner-band__content ol {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style-position: inside;
}
.partner-band__content > :last-child {
  margin-bottom: 0;
}
.partner-band__content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.partner-band__content a:hover, .partner-band__content a:focus-visible {
  color: var(--block-accent-color, #e8e8e8);
}

.partner-band__cta {
  margin-top: 3.155rem;
  padding: 0.954rem 1.8rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  background: var(--button-bg, #d4141c);
  color: var(--button-text, #ffffff);
  box-shadow: var(--button-border, none);
}
.partner-band__cta:hover, .partner-band__cta:focus {
  background: var(--button-hover-bg, #ab000a);
  color: var(--button-hover-text, var(--button-text, #ffffff));
  -webkit-text-fill-color: var(--button-outline-on) var(--partner-band-bg, #32506b);
}

@media (min-width: 769px) and (max-width: 1200px) {
  .block--partner_band {
    padding-block: clamp(72px, 7vw, 80px);
  }
}
@media (max-width: 768px) {
  .block--partner_band {
    padding-block: 3.5rem;
  }
  .partner-band {
    padding: 2.5rem 1.6rem 2.75rem;
    border-radius: 1.5rem;
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.16);
  }
  .partner-band__logo {
    width: 17rem;
  }
  .partner-band__heading {
    margin-top: 1.9rem;
  }
  .partner-band__content {
    margin-top: 0.9rem;
  }
  .partner-band__content p,
  .partner-band__content ul,
  .partner-band__content ol {
    margin-bottom: 0.9rem;
  }
  .partner-band__cta {
    margin-top: 2rem;
    min-height: 44px;
    padding-block: 0.7rem;
    white-space: normal;
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .block--partner_band:not([class*=block--theme-]):not([style*=background-color]):has(+ .block--expertise_roles:not([class*=block--theme-]):not([style*=background-color])) {
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .partner-band {
    align-items: flex-start;
    text-align: left;
  }
}
i.fa-arrow-right:where(:not(.stat__icon, .team__card-arrow, .conversation__arrow))::before {
  content: "";
  display: inline-block;
  width: 0.875em;
  height: 1em;
  padding: 4em 3.5625em;
  margin: -4em -3.5625em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-arrow-right:where(:not(.stat__icon, .team__card-arrow, .conversation__arrow))::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-arrow-right:where(:not(.stat__icon, .team__card-arrow, .conversation__arrow))::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

@media (min-width: 769px) {
  i.fa-arrow-right.conversation__arrow::before {
    content: "";
    display: inline-block;
    width: 0.875em;
    height: 1em;
    padding: 4em 3.5625em;
    margin: -4em -3.5625em;
    vertical-align: -0.125em;
    transform: scale(0.125);
    box-sizing: content-box;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
@media (min-width: 769px) and (forced-colors: active) {
  i.fa-arrow-right.conversation__arrow::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print and (min-width: 769px) {
  i.fa-arrow-right.conversation__arrow::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4 0-6.6-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9.8-9.1 9.6-8.8 24.8.8 33.9l132.6 126.7h-340.1c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h340.1l-132.7 126.6c-9.6 9.2-9.9 24.3-.8 33.9 9.1 9.6 24.3 9.9 33.9.8l176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}
@media (min-width: 769px) {
  .job-search__submit i.fa-arrow-right::before {
    content: "";
    display: inline-block;
    width: 0.875em;
    height: 1em;
    padding: 4em 3.5625em;
    margin: -4em -3.5625em;
    vertical-align: -0.125em;
    transform: scale(0.125);
    box-sizing: content-box;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l148.7 148.7h-377.4c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16h377.4l-148.7 148.7c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l148.7 148.7h-377.4c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16h377.4l-148.7 148.7c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
@media (min-width: 769px) and (forced-colors: active) {
  .job-search__submit i.fa-arrow-right::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print and (min-width: 769px) {
  .job-search__submit i.fa-arrow-right::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l148.7 148.7h-377.4c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16h377.4l-148.7 148.7c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l148.7 148.7h-377.4c-8.8 0-16 7.2-16 16 0 8.8 7.2 16 16 16h377.4l-148.7 148.7c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}
i.fa-arrow-left::before {
  content: "";
  display: inline-block;
  width: 0.875em;
  height: 1em;
  padding: 4em 3.5625em;
  margin: -4em -3.5625em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M7.4 273.4c-4.7-4.6-7.4-10.8-7.4-17.4 0-6.6 2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9.8 9.1 9.6 8.8 24.8-.8 33.9l-132.6 126.7h340.1c13.3 0 24 10.7 24 24 0 13.3-10.7 24-24 24h-340.1l132.7 126.6c9.6 9.2 9.9 24.3.8 33.9-9.1 9.6-24.3 9.9-33.9.8l-176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M7.4 273.4c-4.7-4.6-7.4-10.8-7.4-17.4 0-6.6 2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9.8 9.1 9.6 8.8 24.8-.8 33.9l-132.6 126.7h340.1c13.3 0 24 10.7 24 24 0 13.3-10.7 24-24 24h-340.1l132.7 126.6c9.6 9.2 9.9 24.3.8 33.9-9.1 9.6-24.3 9.9-33.9.8l-176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-arrow-left::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-arrow-left::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M7.4 273.4c-4.7-4.6-7.4-10.8-7.4-17.4 0-6.6 2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9.8 9.1 9.6 8.8 24.8-.8 33.9l-132.6 126.7h340.1c13.3 0 24 10.7 24 24 0 13.3-10.7 24-24 24h-340.1l132.7 126.6c9.6 9.2 9.9 24.3.8 33.9-9.1 9.6-24.3 9.9-33.9.8l-176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M7.4 273.4c-4.7-4.6-7.4-10.8-7.4-17.4 0-6.6 2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9.8 9.1 9.6 8.8 24.8-.8 33.9l-132.6 126.7h340.1c13.3 0 24 10.7 24 24 0 13.3-10.7 24-24 24h-340.1l132.7 126.6c9.6 9.2 9.9 24.3.8 33.9-9.1 9.6-24.3 9.9-33.9.8l-176-168z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-magnifying-glass::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M368 208c0-57.16-30.5-109.98-80-138.56-49.5-28.59-110.5-28.59-160 0-49.5 28.58-80 81.4-80 138.56 0 57.16 30.5 109.98 80 138.56 49.5 28.59 110.5 28.59 160 0 49.5-28.58 80-81.4 80-138.56zM337.1 371.1c-35.4 28.1-80.3 44.9-129.1 44.9-114.9 0-208-93.1-208-208 0-114.9 93.1-208 208-208 114.9 0 208 93.1 208 208 0 48.8-16.8 93.7-44.9 129.1l133.9 133.9c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M368 208c0-57.16-30.5-109.98-80-138.56-49.5-28.59-110.5-28.59-160 0-49.5 28.58-80 81.4-80 138.56 0 57.16 30.5 109.98 80 138.56 49.5 28.59 110.5 28.59 160 0 49.5-28.58 80-81.4 80-138.56zM337.1 371.1c-35.4 28.1-80.3 44.9-129.1 44.9-114.9 0-208-93.1-208-208 0-114.9 93.1-208 208-208 114.9 0 208 93.1 208 208 0 48.8-16.8 93.7-44.9 129.1l133.9 133.9c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-magnifying-glass::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-magnifying-glass::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M368 208c0-57.16-30.5-109.98-80-138.56-49.5-28.59-110.5-28.59-160 0-49.5 28.58-80 81.4-80 138.56 0 57.16 30.5 109.98 80 138.56 49.5 28.59 110.5 28.59 160 0 49.5-28.58 80-81.4 80-138.56zM337.1 371.1c-35.4 28.1-80.3 44.9-129.1 44.9-114.9 0-208-93.1-208-208 0-114.9 93.1-208 208-208 114.9 0 208 93.1 208 208 0 48.8-16.8 93.7-44.9 129.1l133.9 133.9c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M368 208c0-57.16-30.5-109.98-80-138.56-49.5-28.59-110.5-28.59-160 0-49.5 28.58-80 81.4-80 138.56 0 57.16 30.5 109.98 80 138.56 49.5 28.59 110.5 28.59 160 0 49.5-28.58 80-81.4 80-138.56zM337.1 371.1c-35.4 28.1-80.3 44.9-129.1 44.9-114.9 0-208-93.1-208-208 0-114.9 93.1-208 208-208 114.9 0 208 93.1 208 208 0 48.8-16.8 93.7-44.9 129.1l133.9 133.9c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-plus.accordion__icon::before {
  content: "";
  display: inline-block;
  width: 0.875em;
  height: 1em;
  padding: 4em 3.5625em;
  margin: -4em -3.5625em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M248 72c0-13.3-10.7-24-24-24-13.3 0-24 10.7-24 24v160h-160c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h160v160c0 13.3 10.7 24 24 24 13.3 0 24-10.7 24-24v-160h160c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-160z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 512 576'%3E%3Cpath fill='%23000' d='M248 72c0-13.3-10.7-24-24-24-13.3 0-24 10.7-24 24v160h-160c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h160v160c0 13.3 10.7 24 24 24 13.3 0 24-10.7 24-24v-160h160c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-160z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-plus.accordion__icon::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-plus.accordion__icon::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M248 72c0-13.3-10.7-24-24-24-13.3 0-24 10.7-24 24v160h-160c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h160v160c0 13.3 10.7 24 24 24 13.3 0 24-10.7 24-24v-160h160c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-160z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23000' d='M248 72c0-13.3-10.7-24-24-24-13.3 0-24 10.7-24 24v160h-160c-13.3 0-24 10.7-24 24 0 13.3 10.7 24 24 24h160v160c0 13.3 10.7 24 24 24 13.3 0 24-10.7 24-24v-160h160c13.3 0 24-10.7 24-24 0-13.3-10.7-24-24-24h-160z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

.accordion__trigger[aria-expanded=true] i.fa-plus.accordion__icon::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M239 111c9.4-9.4 24.6-9.4 33.9 0l192.1 192c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0l-175-175-175.1 175.1c-9.4 9.4-24.6 9.4-33.9 0-9.3-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M239 111c9.4-9.4 24.6-9.4 33.9 0l192.1 192c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0l-175-175-175.1 175.1c-9.4 9.4-24.6 9.4-33.9 0-9.3-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  .accordion__trigger[aria-expanded=true] i.fa-plus.accordion__icon::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  .accordion__trigger[aria-expanded=true] i.fa-plus.accordion__icon::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M239 111c9.4-9.4 24.6-9.4 33.9 0l192.1 192c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0l-175-175-175.1 175.1c-9.4 9.4-24.6 9.4-33.9 0-9.3-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M239 111c9.4-9.4 24.6-9.4 33.9 0l192.1 192c9.4 9.4 9.4 24.6 0 33.9-9.4 9.3-24.6 9.4-33.9 0l-175-175-175.1 175.1c-9.4 9.4-24.6 9.4-33.9 0-9.3-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-xmark::before {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 1em;
  padding: 4em 3.125em;
  margin: -4em -3.125em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 448 576'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 448 576'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-xmark::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-xmark::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

.video-dialog__x::before {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 1em;
  padding: 4em 3.125em;
  margin: -4em -3.125em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 448 576'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 448 576'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  .video-dialog__x::before {
    forced-color-adjust: none;
    background-color: ButtonText;
  }
}
@media print {
  .video-dialog__x::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6l-132.5-132.5 132.5-132.5c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0l-132.5 132.5-132.5-132.5c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l132.5 132.5-132.5 132.5c-6.2 6.2-6.2 16.4 0 22.6 6.2 6.2 16.4 6.2 22.6 0l132.5-132.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-star::before {
  content: "";
  display: inline-block;
  width: 1.125em;
  height: 1em;
  padding: 4em 4.4375em;
  margin: -4em -4.4375em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 640 576'%3E%3Cpath fill='%23000' d='M288.1 0l86.5 164 182.7 31.6-129.3 132.9 26.4 183.5-166.3-81.8-166.4 81.8 26.4-183.5-129.2-132.9 182.6-31.6z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 640 576'%3E%3Cpath fill='%23000' d='M288.1 0l86.5 164 182.7 31.6-129.3 132.9 26.4 183.5-166.3-81.8-166.4 81.8 26.4-183.5-129.2-132.9 182.6-31.6z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-star::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-star::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M288.1 0l86.5 164 182.7 31.6-129.3 132.9 26.4 183.5-166.3-81.8-166.4 81.8 26.4-183.5-129.2-132.9 182.6-31.6z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M288.1 0l86.5 164 182.7 31.6-129.3 132.9 26.4 183.5-166.3-81.8-166.4 81.8 26.4-183.5-129.2-132.9 182.6-31.6z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-bell::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1em;
  padding: 4em 4.875em;
  margin: -4em -4.875em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-bell::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-bell::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M352 0h-64v51.2c-73 14.8-128 79.4-128 156.8v88l-64 72v48h448v-48l-64-72v-88c0-77.4-55-142-128-156.8zM384 448h-64-64c0 17 6.7 33.3 18.7 45.3 12 12 28.3 18.7 45.3 18.7 17 0 33.3-6.7 45.3-18.7 12-12 18.7-28.3 18.7-45.3zM0 176v48h24 80 24v-48h-24-80zM536 176h-24v48h24 80 24v-48h-24zM608.2 50.7l-21.5-42.9-21.4 10.7-64 32-21.5 10.8 21.5 42.9 21.5-10.7 64-32 21.5-10.7zM53.3 61.5l64 32 21.5 10.7 21.5-42.9-21.6-10.8-64-32-21.4-10.7-21.5 42.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-regular.fa-calendar {
  font-weight: 900;
}

.lroj-sheet-tab i.fa-chevron-down::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M239 401c9.4 9.4 24.6 9.4 33.9 0l192.1-192c9.4-9.4 9.4-24.6 0-33.9-9.4-9.3-24.6-9.4-33.9 0l-175 175-175.1-175.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6 0 33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M239 401c9.4 9.4 24.6 9.4 33.9 0l192.1-192c9.4-9.4 9.4-24.6 0-33.9-9.4-9.3-24.6-9.4-33.9 0l-175 175-175.1-175.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6 0 33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  .lroj-sheet-tab i.fa-chevron-down::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  .lroj-sheet-tab i.fa-chevron-down::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M239 401c9.4 9.4 24.6 9.4 33.9 0l192.1-192c9.4-9.4 9.4-24.6 0-33.9-9.4-9.3-24.6-9.4-33.9 0l-175 175-175.1-175.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6 0 33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M239 401c9.4 9.4 24.6 9.4 33.9 0l192.1-192c9.4-9.4 9.4-24.6 0-33.9-9.4-9.3-24.6-9.4-33.9 0l-175 175-175.1-175.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6 0 33.9z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-link::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1em;
  padding: 4em 4.875em;
  margin: -4em -4.875em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5-53.5-53.5-139.4-56.4-196.4-6.5l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9 8.7 10 23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4 37.4 37.4 37.4 98.1 0 135.6l-113.3 113.2c-37.4 37.4-98.2 37.4-135.6 0-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9-10-8.8-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4 56.2 56.2 147.3 56.2 203.5 0zM59.7 244.8c-56.2 56.2-56.2 147.3 0 203.4 53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9-8.7-10-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4-37.4-37.4-37.4-98.1 0-135.6l113.3-113.1c37.4-37.4 98.1-37.4 135.6 0 35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9 10 8.8 25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5-56.2-56.2-147.3-56.2-203.5 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5-53.5-53.5-139.4-56.4-196.4-6.5l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9 8.7 10 23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4 37.4 37.4 37.4 98.1 0 135.6l-113.3 113.2c-37.4 37.4-98.2 37.4-135.6 0-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9-10-8.8-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4 56.2 56.2 147.3 56.2 203.5 0zM59.7 244.8c-56.2 56.2-56.2 147.3 0 203.4 53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9-8.7-10-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4-37.4-37.4-37.4-98.1 0-135.6l113.3-113.1c37.4-37.4 98.1-37.4 135.6 0 35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9 10 8.8 25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5-56.2-56.2-147.3-56.2-203.5 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-link::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-link::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5-53.5-53.5-139.4-56.4-196.4-6.5l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9 8.7 10 23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4 37.4 37.4 37.4 98.1 0 135.6l-113.3 113.2c-37.4 37.4-98.2 37.4-135.6 0-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9-10-8.8-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4 56.2 56.2 147.3 56.2 203.5 0zM59.7 244.8c-56.2 56.2-56.2 147.3 0 203.4 53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9-8.7-10-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4-37.4-37.4-37.4-98.1 0-135.6l113.3-113.1c37.4-37.4 98.1-37.4 135.6 0 35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9 10 8.8 25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5-56.2-56.2-147.3-56.2-203.5 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5-53.5-53.5-139.4-56.4-196.4-6.5l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9 8.7 10 23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4 37.4 37.4 37.4 98.1 0 135.6l-113.3 113.2c-37.4 37.4-98.2 37.4-135.6 0-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9-10-8.8-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4 56.2 56.2 147.3 56.2 203.5 0zM59.7 244.8c-56.2 56.2-56.2 147.3 0 203.4 53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9-8.7-10-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4-37.4-37.4-37.4-98.1 0-135.6l113.3-113.1c37.4-37.4 98.1-37.4 135.6 0 35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9 10 8.8 25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5-56.2-56.2-147.3-56.2-203.5 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-facebook {
  white-space: nowrap;
}
i.fa-facebook::before {
  visibility: hidden;
}
i.fa-facebook::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  padding: 4.5em 4.5em;
  margin: -4.5em -4.5em;
  vertical-align: 0.375em;
  transform: translateX(-0.5em) scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M504 256c0-137-111-248-248-248-137 0-248 111-248 248 0 123.78 90.69 226.38 209.25 245v-173.31h-63v-71.69h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73v46.55h68.78l-11 71.69h-57.78v173.31c118.56-18.62 209.25-121.22 209.25-245z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M504 256c0-137-111-248-248-248-137 0-248 111-248 248 0 123.78 90.69 226.38 209.25 245v-173.31h-63v-71.69h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73v46.55h68.78l-11 71.69h-57.78v173.31c118.56-18.62 209.25-121.22 209.25-245z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-facebook::after {
    forced-color-adjust: none;
    background-color: LinkText;
  }
}
@media print {
  i.fa-facebook::after {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M504 256c0-137-111-248-248-248-137 0-248 111-248 248 0 123.78 90.69 226.38 209.25 245v-173.31h-63v-71.69h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73v46.55h68.78l-11 71.69h-57.78v173.31c118.56-18.62 209.25-121.22 209.25-245z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M504 256c0-137-111-248-248-248-137 0-248 111-248 248 0 123.78 90.69 226.38 209.25 245v-173.31h-63v-71.69h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73v46.55h68.78l-11 71.69h-57.78v173.31c118.56-18.62 209.25-121.22 209.25-245z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    width: 1em;
    height: 1em;
    padding: 0;
    margin: -0.5em 0 -0.5em -1em;
    transform: none;
  }
}

i.fa-angles-right::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0l192-192zM86.6 470.6l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0l192-192zM86.6 470.6l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-angles-right::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-angles-right::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0l192-192zM86.6 470.6l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0l192-192zM86.6 470.6l192-192c12.5-12.5 12.5-32.8 0-45.3l-192-192c-12.5-12.5-32.8-12.5-45.3 0-12.5 12.5-12.5 32.8 0 45.3l169.4 169.4-169.3 169.4c-12.5 12.5-12.5 32.8 0 45.3 12.5 12.5 32.8 12.5 45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-angles-left::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0l-192 192zM425.4 41.4l-192 192c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0l-192 192zM425.4 41.4l-192 192c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-angles-left::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-angles-left::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0l-192 192zM425.4 41.4l-192 192c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0l-192 192zM425.4 41.4l-192 192c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0 12.5-12.5 12.5-32.8 0-45.3l-169.4-169.4 169.3-169.4c12.5-12.5 12.5-32.8 0-45.3-12.5-12.5-32.8-12.5-45.3 0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-hand-holding-heart::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1em;
  padding: 4em 4.875em;
  margin: -4em -4.875em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M195.9 136.9c-29.4-29.8-29.4-78.2 0-108 29.4-29.8 77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0 29.4 29.8 29.4 78.2 0 108l-101.6 103.2c-6.2 6.3-14.3 9.4-22.5 9.4-8.2 0-16.3-3.1-22.5-9.4zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3 12.5-12.5 32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2v78.9c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9c-18-18-28.1-42.4-28.1-67.9v-101.5-64-56c0-22.1 17.9-40 40-40zM600 64c22.1 0 40 17.9 40 40v56 64 101.5c0 25.5-10.1 49.9-28.1 67.9l-99.9 99.9c-12 12-28.3 18.7-45.3 18.7h-66.7c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0 12.5 12.5 12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3v-40.2-80-40c0-22.1 17.9-40 40-40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 704 576'%3E%3Cpath fill='%23000' d='M195.9 136.9c-29.4-29.8-29.4-78.2 0-108 29.4-29.8 77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0 29.4 29.8 29.4 78.2 0 108l-101.6 103.2c-6.2 6.3-14.3 9.4-22.5 9.4-8.2 0-16.3-3.1-22.5-9.4zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3 12.5-12.5 32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2v78.9c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9c-18-18-28.1-42.4-28.1-67.9v-101.5-64-56c0-22.1 17.9-40 40-40zM600 64c22.1 0 40 17.9 40 40v56 64 101.5c0 25.5-10.1 49.9-28.1 67.9l-99.9 99.9c-12 12-28.3 18.7-45.3 18.7h-66.7c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0 12.5 12.5 12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3v-40.2-80-40c0-22.1 17.9-40 40-40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-hand-holding-heart::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-hand-holding-heart::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M195.9 136.9c-29.4-29.8-29.4-78.2 0-108 29.4-29.8 77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0 29.4 29.8 29.4 78.2 0 108l-101.6 103.2c-6.2 6.3-14.3 9.4-22.5 9.4-8.2 0-16.3-3.1-22.5-9.4zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3 12.5-12.5 32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2v78.9c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9c-18-18-28.1-42.4-28.1-67.9v-101.5-64-56c0-22.1 17.9-40 40-40zM600 64c22.1 0 40 17.9 40 40v56 64 101.5c0 25.5-10.1 49.9-28.1 67.9l-99.9 99.9c-12 12-28.3 18.7-45.3 18.7h-66.7c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0 12.5 12.5 12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3v-40.2-80-40c0-22.1 17.9-40 40-40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M195.9 136.9c-29.4-29.8-29.4-78.2 0-108 29.4-29.8 77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0 29.4 29.8 29.4 78.2 0 108l-101.6 103.2c-6.2 6.3-14.3 9.4-22.5 9.4-8.2 0-16.3-3.1-22.5-9.4zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3 12.5-12.5 32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2v78.9c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9c-18-18-28.1-42.4-28.1-67.9v-101.5-64-56c0-22.1 17.9-40 40-40zM600 64c22.1 0 40 17.9 40 40v56 64 101.5c0 25.5-10.1 49.9-28.1 67.9l-99.9 99.9c-12 12-28.3 18.7-45.3 18.7h-66.7c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0 12.5 12.5 12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3v-40.2-80-40c0-22.1 17.9-40 40-40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-triangle-exclamation::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 4em 4em;
  margin: -4em -4em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M20.7 412.3c-3.1 5.3-4.7 11.2-4.7 17.3 0 19 15.4 34.4 34.4 34.4h411.2c19 0 34.4-15.4 34.4-34.4 0-6.1-1.6-12.1-4.7-17.3l-201-344.6c-7.1-12.2-20.2-19.7-34.3-19.7-14.1 0-27.2 7.5-34.3 19.7zM6.9 404.2l201-344.6c10-17.1 28.3-27.6 48.1-27.6 19.8 0 38.1 10.5 48.1 27.6l201 344.6c4.5 7.7 6.9 16.5 6.9 25.4 0 27.8-22.6 50.4-50.4 50.4h-411.2c-27.8 0-50.4-22.6-50.4-50.4 0-8.9 2.4-17.7 6.9-25.4zM256 160c4.4 0 8 3.6 8 8v160c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8v-160c0-4.4 3.6-8 8-8zM240 384c0-8.84 7.16-16 16-16 8.84 0 16 7.16 16 16 0 8.84-7.16 16-16 16-8.84 0-16-7.16-16-16z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 576 576'%3E%3Cpath fill='%23000' d='M20.7 412.3c-3.1 5.3-4.7 11.2-4.7 17.3 0 19 15.4 34.4 34.4 34.4h411.2c19 0 34.4-15.4 34.4-34.4 0-6.1-1.6-12.1-4.7-17.3l-201-344.6c-7.1-12.2-20.2-19.7-34.3-19.7-14.1 0-27.2 7.5-34.3 19.7zM6.9 404.2l201-344.6c10-17.1 28.3-27.6 48.1-27.6 19.8 0 38.1 10.5 48.1 27.6l201 344.6c4.5 7.7 6.9 16.5 6.9 25.4 0 27.8-22.6 50.4-50.4 50.4h-411.2c-27.8 0-50.4-22.6-50.4-50.4 0-8.9 2.4-17.7 6.9-25.4zM256 160c4.4 0 8 3.6 8 8v160c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8v-160c0-4.4 3.6-8 8-8zM240 384c0-8.84 7.16-16 16-16 8.84 0 16 7.16 16 16 0 8.84-7.16 16-16 16-8.84 0-16-7.16-16-16z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-triangle-exclamation::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-triangle-exclamation::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M20.7 412.3c-3.1 5.3-4.7 11.2-4.7 17.3 0 19 15.4 34.4 34.4 34.4h411.2c19 0 34.4-15.4 34.4-34.4 0-6.1-1.6-12.1-4.7-17.3l-201-344.6c-7.1-12.2-20.2-19.7-34.3-19.7-14.1 0-27.2 7.5-34.3 19.7zM6.9 404.2l201-344.6c10-17.1 28.3-27.6 48.1-27.6 19.8 0 38.1 10.5 48.1 27.6l201 344.6c4.5 7.7 6.9 16.5 6.9 25.4 0 27.8-22.6 50.4-50.4 50.4h-411.2c-27.8 0-50.4-22.6-50.4-50.4 0-8.9 2.4-17.7 6.9-25.4zM256 160c4.4 0 8 3.6 8 8v160c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8v-160c0-4.4 3.6-8 8-8zM240 384c0-8.84 7.16-16 16-16 8.84 0 16 7.16 16 16 0 8.84-7.16 16-16 16-8.84 0-16-7.16-16-16z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M20.7 412.3c-3.1 5.3-4.7 11.2-4.7 17.3 0 19 15.4 34.4 34.4 34.4h411.2c19 0 34.4-15.4 34.4-34.4 0-6.1-1.6-12.1-4.7-17.3l-201-344.6c-7.1-12.2-20.2-19.7-34.3-19.7-14.1 0-27.2 7.5-34.3 19.7zM6.9 404.2l201-344.6c10-17.1 28.3-27.6 48.1-27.6 19.8 0 38.1 10.5 48.1 27.6l201 344.6c4.5 7.7 6.9 16.5 6.9 25.4 0 27.8-22.6 50.4-50.4 50.4h-411.2c-27.8 0-50.4-22.6-50.4-50.4 0-8.9 2.4-17.7 6.9-25.4zM256 160c4.4 0 8 3.6 8 8v160c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8v-160c0-4.4 3.6-8 8-8zM240 384c0-8.84 7.16-16 16-16 8.84 0 16 7.16 16 16 0 8.84-7.16 16-16 16-8.84 0-16-7.16-16-16z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

i.fa-caret-down::before {
  content: "";
  display: inline-block;
  width: 0.625em;
  height: 1em;
  padding: 4em 2.6875em;
  margin: -4em -2.6875em;
  vertical-align: -0.125em;
  transform: scale(0.125);
  box-sizing: content-box;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 384 576'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 -32 384 576'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  i.fa-caret-down::before {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@media print {
  i.fa-caret-down::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    padding: 0;
    margin: 0;
    transform: none;
  }
}

body .lroj-select::after,
.block--job_alert_form .lroj-select-wrap::after {
  content: "";
  width: 0.625em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 201.25H320L160 374.75Z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (forced-colors: active) {
  body .lroj-select::after,
  .block--job_alert_form .lroj-select-wrap::after {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}

.cform__dropzone-icon,
.lroj-alertcard__head::before,
.lroj-select-wrap::after {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

@keyframes lro-hero-mark {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes lro-hero-voice {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes lro-hero-object {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  body:not(.single):not(.lroj-board-page) .block--hero .block__heading,
  body:not(.single):not(.lroj-board-page) .block--faq_hero .faq-hero__title,
  body:not(.single):not(.lroj-board-page) .insights-hero .insights-hero__heading {
    animation: lro-hero-mark 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  body:not(.single):not(.lroj-board-page) .block--hero .block__subheading,
  body:not(.single):not(.lroj-board-page) .block--faq_hero .faq-hero__subtitle {
    animation: lro-hero-voice 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s backwards;
  }
  body:not(.single):not(.lroj-board-page) .block--hero .block__actions {
    animation: lro-hero-object 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) 0.24s both;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (max-width: 768px) {
  body:not(.single):not(.lroj-board-page) .block--hero .block__heading,
  body:not(.single):not(.lroj-board-page) .block--faq_hero .faq-hero__title,
  body:not(.single):not(.lroj-board-page) .insights-hero .insights-hero__heading {
    --lro-rise: -8px;
  }
  body:not(.single):not(.lroj-board-page) .block--faq_hero .faq-hero__subtitle {
    animation: none;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  html.lro-reveal-js .lro-reveal {
    opacity: 0;
    transform: translateY(var(--lro-rise, 24px));
    transition: opacity 0.65s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: var(--lro-delay, 0s);
  }
  html.lro-reveal-js .lro-reveal--lead {
    --lro-rise: -12px;
  }
  html.lro-reveal-js .lro-reveal--follow {
    --lro-rise: 12px;
    --lro-delay: 0.12s;
  }
  html.lro-reveal-js .lro-reveal--card,
  html.lro-reveal-js .lro-reveal--row {
    --lro-rise: var(--lro-card-rise);
    --lro-delay: calc(var(--lro-stagger, 0) * var(--lro-card-step));
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (max-width: 768px) {
  html.lro-reveal-js .lro-reveal--lead {
    --lro-rise: -8px;
  }
  html.lro-reveal-js .lro-reveal--follow {
    --lro-rise: 8px;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  html.lro-reveal-js .team__card.lro-reveal--card,
  html.lro-reveal-js .community__card.lro-reveal--card {
    --lro-delay: calc(var(--lro-stagger, 0) * 60ms);
  }
  html.lro-reveal-js .lro-reveal.is-revealed {
    opacity: 1;
    transform: none;
  }
  html.lro-reveal-js .lro-reveal.is-instant {
    transition: none;
  }
  html.lro-reveal-arming .lro-reveal {
    transition: none;
  }
}
:root {
  --lro-card-rise: 24px;
  --lro-card-step: 120ms;
}

@media (max-width: 768px) {
  :root {
    --lro-card-rise: 16px;
    --lro-card-step: 90ms;
  }
}
@keyframes lro-card-arrive {
  from {
    opacity: 0;
    translate: 0 var(--lro-card-rise, 24px);
  }
}
@keyframes lro-hero-trailer {
  from {
    opacity: 0;
    translate: 0 34px;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--card_grid .card-grid__item:not(.lro-load-off),
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--video_grid:not(.block--video_grid--feature) .video-grid__card:not(.lro-load-off),
  body:not(.single):not(.lroj-board-page) .block--blogs .insights-cards--entrance .insights-card:not(.lro-load-off) {
    animation: lro-card-arrive 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
    animation-delay: calc(0.24s + var(--lro-load-step, var(--lro-load-nth, 0)) * var(--lro-card-step));
  }
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--card_grid .card-grid__item:nth-child(2),
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--video_grid:not(.block--video_grid--feature) .video-grid__card:nth-child(2),
  body:not(.single):not(.lroj-board-page) .block--blogs .insights-cards--entrance .insights-card:nth-child(2) {
    --lro-load-nth: 1;
  }
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--card_grid .card-grid__item:nth-child(3),
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--video_grid:not(.block--video_grid--feature) .video-grid__card:nth-child(3),
  body:not(.single):not(.lroj-board-page) .block--blogs .insights-cards--entrance .insights-card:nth-child(3) {
    --lro-load-nth: 2;
  }
  body:not(.single):not(.lroj-board-page) .block--hero + .block--job_search .job-search__card,
  body:not(.single):not(.lroj-board-page) .block--hero + .block--job_search .job-search-stack__card {
    animation: lro-hero-trailer 0.72s cubic-bezier(0.22, 0.61, 0.36, 1) 0.36s backwards;
  }
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--job_search .job-search__card,
  body:not(.single):not(.lroj-board-page) .block--faq_hero + .block--job_search .job-search-stack__card {
    animation: lro-hero-trailer 0.72s cubic-bezier(0.22, 0.61, 0.36, 1) 0.16s backwards;
  }
}
:root {
  --lro-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --lro-dur-ui: 0.36s;
  --lro-dur-enter: 0.72s;
  --lro-dur-bg: 1.4s;
}

@media (prefers-reduced-motion: no-preference) {
  html.lro-motion .lro-motion-hero {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    transition: opacity var(--lro-dur-enter) var(--lro-ease) var(--lro-motion-delay, 0ms), transform var(--lro-dur-enter) var(--lro-ease) var(--lro-motion-delay, 0ms);
    will-change: transform, opacity;
  }
  html.lro-motion .lro-motion-bg {
    transform: scale(1.05);
    transition: transform var(--lro-dur-bg) var(--lro-ease);
    will-change: transform;
  }
  html.lro-motion .lro-motion-image img,
  html.lro-motion .lro-motion-image picture,
  html.lro-motion .lro-motion-image video {
    scale: 1.06;
    transition: scale 1s var(--lro-ease);
    will-change: scale;
  }
  html.lro-motion .lro-motion-hero.is-in {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 768px) {
  html.lro-motion .faq-hero__subtitle.lro-motion-hero {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.lro-motion .lro-motion-bg.is-in {
    transform: none;
  }
  html.lro-motion .lro-motion-image.is-in img,
  html.lro-motion .lro-motion-image.is-in picture,
  html.lro-motion .lro-motion-image.is-in video {
    scale: none;
  }
  html.lro-motion-arming .lro-motion-hero,
  html.lro-motion-arming .lro-motion-bg,
  html.lro-motion-arming .lro-motion-image img {
    transition: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) and (min-width: 769px) {
  .card,
  .card-grid__item,
  .insights__item,
  .insights-card,
  .team__card,
  .community__card,
  .video-grid__card,
  .link-list__item {
    transition: transform var(--lro-dur-ui) var(--lro-ease), box-shadow var(--lro-dur-ui) var(--lro-ease);
  }
  .card:hover,
  .card-grid__item:hover,
  .insights__item:hover,
  .insights-card:hover,
  .team__card:hover,
  .community__card:hover,
  .video-grid__card:not(.is-playing):hover,
  .link-list__item:hover {
    transform: translate3d(0, -5px, 0);
  }
  .card-grid__media,
  .insights__thumb,
  .insights-card__media,
  .video-grid__card,
  .team__card-photo {
    overflow: hidden;
  }
  .card-grid__media img,
  .insights__thumb img,
  .insights-card__media img,
  .video-grid__card img,
  .team__card-photo img {
    transition: transform var(--lro-dur-ui) var(--lro-ease);
    will-change: transform;
  }
  .card-grid__item:hover .card-grid__media img,
  .insights__item:hover .insights__thumb img,
  .insights-card:hover .insights-card__media img,
  .video-grid__card:not(.is-playing):hover img,
  .team__card:hover .team__card-photo img {
    transform: scale(1.04);
  }
  .conversation__link .fa-arrow-right,
  .industry__arrow {
    transition: transform var(--lro-dur-ui) var(--lro-ease);
  }
  .card-grid__item:hover .fa-arrow-right,
  .insights__item:hover .fa-arrow-right,
  .button:hover .fa-arrow-right,
  .conversation__link:hover .fa-arrow-right,
  .industry:hover .industry__arrow {
    transform: translate3d(4px, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cform__submit,
  .lroj-btn {
    transition: transform var(--lro-dur-ui) var(--lro-ease), background-color var(--lro-dur-ui) var(--lro-ease), color var(--lro-dur-ui) var(--lro-ease);
  }
  .button:active,
  .cform__submit:active,
  .lroj-btn:active {
    transform: scale(0.985);
  }
}
.block--contact_form input:not([type=hidden]):focus-visible,
.block--contact_form select:focus-visible,
.block--contact_form textarea:focus-visible,
.block--contact_form button:focus-visible,
.block--contact_form .wpcf7-submit:focus-visible,
.block--contact_form [role=button]:focus-visible,
.block--job_alert_form input:not([type=hidden]):focus-visible,
.block--job_alert_form select:focus-visible,
.block--job_alert_form textarea:focus-visible,
.block--job_alert_form button:focus-visible,
.block--job_alert_form .wpcf7-submit:focus-visible,
.block--job_alert_form [role=button]:focus-visible,
.block--job_search input:not([type=hidden]):focus-visible,
.block--job_search select:focus-visible,
.block--job_search textarea:focus-visible,
.block--job_search button:focus-visible,
.block--job_search .wpcf7-submit:focus-visible,
.block--job_search [role=button]:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}

.block--job_search .job-search__field--keyword input:focus-visible,
.block--job_search .job-search-stack__field--keyword input:focus-visible {
  border-radius: inherit;
}

.block--contact_form[data-layout] .cform__line:focus-visible,
.block--contact_form[data-layout] .cform__select:focus-visible,
.block--contact_form[data-layout] .cform__textarea:focus-visible,
.block--contact_form[data-layout] .cform__input:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 2px;
}

[role=tabpanel][tabindex]:focus-visible {
  outline: 2px solid #d4141c;
  outline-offset: 4px;
}

.block--job_alert_form[data-display=compact_band] input:not([type=hidden]):focus-visible,
.block--job_alert_form[data-display=compact_band] select:focus-visible,
.block--job_alert_form[data-display=compact_band] button:focus-visible,
.block--job_alert_form[data-display=compact_band] .alert-band__field input:focus-visible,
.block--job_alert_form[data-display=compact_band] .alert-band__field select:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

@media (min-width: 769px) and (max-width: 1200px) {
  .button,
  .lroj-btn,
  .card-grid__tab {
    min-height: 44px;
  }
  .card-grid__tab {
    padding-block: 0.5rem;
  }
  .job-search-stack__field--keyword input,
  .block--contact_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
  .block--contact_form select,
  .block--job_alert_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .block--job_alert_form select {
    min-height: 44px;
  }
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__select,
  .block--contact_form[data-layout=wide] .cform__select {
    min-height: 44px;
  }
  .cform__choice .wpcf7-list-item label {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .card-grid__tab,
  .link-list__link {
    position: relative;
  }
  .card-grid__tab::before,
  .link-list__link::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .block--team .team__tab,
  .insights-filter__select,
  .contact-info__line {
    min-height: 44px;
  }
  .block--blogs .navigation.pagination .page-numbers {
    min-width: 44px;
    min-height: 44px;
  }
  .contact-info__social a {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (min-width: 1201px) and (max-width: 1500px) and (pointer: coarse) {
  .button,
  .lroj-btn,
  .card-grid__tab {
    min-height: 44px;
  }
  .card-grid__tab {
    padding-block: 0.5rem;
  }
  .job-search-stack__field--keyword input,
  .block--contact_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
  .block--contact_form select,
  .block--job_alert_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .block--job_alert_form select {
    min-height: 44px;
  }
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__select,
  .block--contact_form[data-layout=wide] .cform__select {
    min-height: 44px;
  }
  .cform__choice .wpcf7-list-item label {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .card-grid__tab,
  .link-list__link {
    position: relative;
  }
  .card-grid__tab::before,
  .link-list__link::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .block--team .team__tab,
  .insights-filter__select,
  .contact-info__line {
    min-height: 44px;
  }
  .block--blogs .navigation.pagination .page-numbers {
    min-width: 44px;
    min-height: 44px;
  }
  .contact-info__social a {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (hover: none), (max-width: 768px) {
  .block--community_pillars a.community__card:hover,
  .block--community_pillars button.community__card:hover {
    transform: none;
    box-shadow: 0.75rem 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.12);
  }
}
@media (hover: none) and (min-width: 769px) and (max-width: 1680px), (max-width: 768px) and (min-width: 769px) and (max-width: 1680px) {
  .block--community_pillars a.community__card:hover,
  .block--community_pillars button.community__card:hover {
    box-shadow: 0.6vw 0.6vw 1.2vw 0 rgba(0, 0, 0, 0.12);
  }
}
@media (hover: none) and (max-width: 768px), (max-width: 768px) and (max-width: 768px) {
  .block--community_pillars .community__card:hover,
  .block--community_pillars a.community__card:hover,
  .block--community_pillars button.community__card:hover {
    box-shadow: 0 0 4.28vw rgba(0, 0, 0, 0.157);
  }
}
@media (hover: none), (max-width: 768px) {
  .block--team .team__card:hover {
    transform: none;
  }
  .block--team .team__card:hover .team__card-arrow {
    transform: none;
  }
  .block--team .team__card:hover .team__card-photo img {
    transform: none;
  }
  .insights__item:hover {
    translate: none;
  }
  .insights__explore:hover .fa-arrow-right,
  .insights__readmore:hover .fa-arrow-right,
  .insights-filter__apply:hover .fa-arrow-right,
  .conversation__card:hover .conversation__arrow,
  .hww-intro-cta:hover .fa-arrow-right {
    transform: none;
  }
  a.industry__link:hover .industry__arrow {
    transform: none;
    color: inherit;
  }
}
.site-footer__list a,
.site-footer__social a,
.site-logo,
.site-footer__brand {
  position: relative;
}

.site-footer__list a::before,
.site-footer__social a::before,
.site-logo::before,
.site-footer__brand::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .site-footer__list a::before {
    height: 0;
  }
}
@media (max-width: 768px) {
  body:not(.single-lro_salary_guide) {
    font-size: 17px;
  }
  .accordion__content,
  .article__content,
  .article__content h4,
  .article__content h5,
  .article__content h6,
  .article__takeaways-list li,
  .block--blogs .navigation.pagination .page-numbers,
  .block--community_pillars .community__intro,
  .block--contact_form .cform__label,
  .block--contact_form[data-layout=wide] .cform__file-or,
  .block--contact_form[data-layout=wide] .cform__note,
  .block--contact_form[data-layout] .cform__checks .wpcf7-list-item-label,
  .block--contact_form[data-layout] .cform__choice .cform__label,
  .block--contact_form[data-layout] .cform__choice .wpcf7-list-item-label,
  .block--contact_form[data-layout] .contact-form__aside-content,
  .block--contact_info .contact-info__line,
  .block--contact_info .contact-info__office-address,
  .block--faq .accordion__content,
  .block--fraud_notice .fraud-notice__text,
  .block--how_we_work .block__intro,
  .block--how_we_work--timeline .hww-tl__copy,
  .block--industries .block__intro,
  .block--intro .block__content,
  .block--job_alert_form[data-display=compact_band] .alert-band__sub,
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-content,
  .block--salary_guide_cta .block__intro,
  .block--team .team__card-title,
  .card-grid__intro,
  .card-grid__text,
  .card__excerpt,
  .expertise-roles__list,
  .expertise-tile__desc,
  .expertise-tiles__intro,
  .insights-card__excerpt,
  .insights-filter__name,
  .insights__excerpt,
  .intro-list,
  .link-list__label,
  .np__number,
  .np__text,
  .pagination .page-numbers,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .partner-band__content,
  .salary-guide__text,
  .st__lead,
  .st__point,
  .stat__description,
  .team-bio .team-bio__contact-link,
  .team-bio .team-bio__expertise-list li,
  .team-bio .team-bio__prose,
  .testimonial__name,
  .testimonial__quote,
  .values-band__text,
  .video-grid__intro,
  body .lroj-field > label {
    font-size: 17px;
    line-height: 1.588;
  }
  .article__kicker,
  .article__meta,
  .article__return,
  .article__share-copied,
  .article__share-label,
  .article__takeaways-title,
  .block--community_pillars .community__card-tag,
  .block--contact_form[data-layout=wide] .cform__consent .wpcf7-list-item-label,
  .block--contact_form[data-layout] .cform__consent .wpcf7-list-item-label,
  .block--job_alert_form[data-display=compact_band] .alert-band__consent span,
  .block--job_search[data-display=stacked_card] .job-search-stack__consent span,
  .block__tab .block__eyebrow,
  .card-grid__eyebrow,
  .card-grid__filters-label,
  .card__link,
  .card__meta,
  .conversation__eyebrow,
  .expertise-roles__label,
  .insights-card__category,
  .insights__card .insights__category,
  .insights__item .insights__category,
  .rel-card__cat,
  .site-footer__legal,
  .testimonial__role,
  body .block--job_alert_form .lroj-check,
  body .lroj-check {
    font-size: 16px;
    line-height: 1.4;
  }
  .block--community_pillars .community__tab,
  .block--team .team__tab,
  .card-grid__tab {
    font-size: 17px;
  }
  .accordion__trigger,
  .article__content h3,
  .article__content h3[data-heading-was=h4],
  .article__pullquote p,
  .block--contact_form[data-layout=wide] .cform__dropzone-text,
  .block--contact_form[data-layout=wide] .cform__heading,
  .block--contact_info .contact-info__office-name,
  .block--contact_info .contact-info__subheading,
  .block--faq .accordion__trigger,
  .block--how_we_work--timeline .hww-tl__title,
  .block--team .team__card-name,
  .card-grid--card .card-grid__title,
  .card-grid--hairline .card-grid__title,
  .card-grid--photo .card-grid__title,
  .card-grid__title,
  .card__title,
  .conversation__title,
  .expertise-tile__title,
  .industries-check__name,
  .industry__name,
  .insights-card__title,
  .insights__card-title,
  .insights__item-title,
  .np__title,
  .rel-card__title,
  .stat-cards__label,
  .stat__label,
  .team-bio .team-bio__expertise-title,
  .values-band__title,
  h3.expertise-roles__group-heading {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.3;
  }
  .article__deck,
  .block--faq_hero .faq-hero__subtitle,
  .block--hero .block__subheading,
  .page--contact .block--hero .block__subheading,
  .team-bio .team-bio__role,
  body.page--dei-resources .block--faq_hero .faq-hero__subtitle,
  body.page--job-alerts .block--faq_hero .faq-hero__subtitle,
  body.page--our-team .block--faq_hero .faq-hero__subtitle,
  body.page--resources .block--faq_hero .faq-hero__subtitle,
  body.page--social-responsibility .block--faq_hero .faq-hero__subtitle,
  body.page--submit-your-resume .block--faq_hero .faq-hero__subtitle,
  body.page--video-insights .block--faq_hero .faq-hero__subtitle {
    font-size: clamp(20px, 4vw, 24px);
    line-height: clamp(32px, 4vw, 35px);
  }
  .article__content h2,
  .article__related-title,
  .block--community_pillars .community__heading,
  .block--contact_form .contact-form__heading,
  .block--contact_form[data-layout=split] .contact-form__heading,
  .block--contact_form[data-layout] .contact-form__aside-heading,
  .block--contact_info .contact-info__heading,
  .block--conversation_cta .block__heading,
  .block--expertise_roles--stacked .expertise-roles__heading,
  .block--faq .faq__group-title,
  .block--how_we_work .block__heading,
  .block--how_we_work--timeline .block__heading,
  .block--industries .block__heading,
  .block--industries--checklist .block__heading,
  .block--intro .block__heading,
  .block--job_alert_form[data-display=compact_band] .alert-band__heading,
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-heading,
  .block--job_search[data-display=stacked_card] .job-search-stack__heading,
  .block--salary_guide_cta .block__heading,
  .block--stats .block__heading,
  .block--team .team__division,
  .block--testimonials .block__heading,
  .card-grid__heading,
  .expertise-roles__heading,
  .expertise-tiles__heading,
  .insights-recent__heading,
  .insights__title,
  .job-search__heading,
  .link-list__heading,
  .np__heading,
  .partner-band__heading,
  .stat-cards__heading,
  .team-bio .team-bio__about-title,
  .values-band__heading,
  .video-grid__heading,
  body .block--job_alert_form .lroj-alertcard__head,
  body .lroj-alertcard__head,
  h2.expertise-roles__group-heading {
    font-size: clamp(25px, 4vw, 40px);
    line-height: clamp(36px, 4vw, 50px);
  }
  .article__title,
  .block--faq_hero .faq-hero__title,
  .block--hero .block__heading,
  .insights-hero .insights-hero__heading,
  .page--contact .block--hero .block__heading,
  .team-bio .team-bio__name,
  h1 {
    font-size: 32.5px;
    line-height: 1.16;
  }
  .block--contact_form .cform__input,
  .block--contact_form .cform__select,
  .block--contact_form[data-layout=split] .cform__input,
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__input,
  .block--contact_form[data-layout=split_right] .cform__select,
  .block--contact_form[data-layout=wide] .cform__line,
  .block--contact_form[data-layout=wide] .cform__select,
  .block--job_alert_form[data-display=compact_band] .alert-band__field input,
  .block--job_alert_form[data-display=compact_band] .alert-band__field select,
  .block--job_search[data-display=stacked_card] .job-search-stack__field input,
  .block--job_search[data-display=stacked_card] .job-search-stack__field select,
  .insights-filter__select,
  body .block--job_alert_form .lroj-alertcard .lroj-field input[type=email],
  body .block--job_alert_form .lroj-alertcard .lroj-field select,
  body .lroj-field input[type=email],
  body .lroj-field select,
  body .lroj-form .lroj-field input[type=email],
  body .lroj-form .lroj-field select {
    font-size: clamp(19px, 3vw, 20px);
    min-height: 58px;
  }
  .block--contact_form .cform__textarea,
  .block--contact_form[data-layout=wide] .cform__textarea {
    font-size: clamp(19px, 3vw, 20px);
  }
  .block--contact_form[data-layout] .cform__file-btn,
  .block--hero .block__cta,
  .block--how_we_work .hww-intro-cta,
  .block--intro .block__cta,
  .block--salary_guide_cta .block__cta,
  .button,
  .card-grid__cta,
  .card-grid__text + .card-grid__cta,
  .error-404 .button,
  .insights__explore,
  .insights__readmore,
  .team-bio .team-bio__back {
    font-size: clamp(18px, 4vw, 19px);
    min-height: 52px;
  }
  .block--contact_form .cform__submit,
  .block--contact_form[data-layout] .cform__submit,
  .block--job_alert_form[data-display=compact_band] .alert-band__submit,
  .block--job_search[data-display=stacked_card] .job-search-stack__submit,
  .insights-filter__apply,
  body .block--job_alert_form .lroj-btn,
  body .lroj-btn,
  body .lroj-form__body .lroj-btn {
    font-size: 20px;
    min-height: 60px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body:not(.single-lro_salary_guide) {
    font-size: 17px;
  }
  .accordion__content,
  .article__content,
  .article__content h4,
  .article__content h5,
  .article__content h6,
  .article__takeaways-list li,
  .block--blogs .navigation.pagination .page-numbers,
  .block--community_pillars .community__intro,
  .block--contact_form .cform__label,
  .block--contact_form[data-layout=wide] .cform__checks .wpcf7-list-item-label,
  .block--contact_form[data-layout=wide] .cform__file-or,
  .block--contact_form[data-layout=wide] .cform__note,
  .block--contact_form[data-layout] .cform__choice .cform__label,
  .block--contact_form[data-layout] .cform__choice .wpcf7-list-item-label,
  .block--contact_form[data-layout] .contact-form__aside-content,
  .block--contact_info .contact-info__line,
  .block--contact_info .contact-info__office-address,
  .block--faq .accordion__content,
  .block--fraud_notice .fraud-notice__text,
  .block--how_we_work .block__intro,
  .block--how_we_work--timeline .hww-tl__copy,
  .block--industries .block__intro,
  .block--intro .block__content,
  .block--intro--image-left .block__content,
  .block--intro--photo-band .block__content,
  .block--job_alert_form[data-display=compact_band] .alert-band__sub,
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-content,
  .block--salary_guide_cta .block__intro,
  .block--salary_guide_cta--photo-card .block__intro,
  .block--team .team__card-title,
  .card-grid__intro,
  .card-grid__text,
  .card__excerpt,
  .expertise-roles__list,
  .expertise-tile__desc,
  .expertise-tiles__intro,
  .insights-card__excerpt,
  .insights-filter__name,
  .insights__excerpt,
  .intro-list,
  .link-list__label,
  .np__number,
  .np__text,
  .pagination .page-numbers,
  .pagination .page-numbers.next,
  .pagination .page-numbers.prev,
  .partner-band__content,
  .salary-guide__text,
  .site-footer__list a,
  .st__lead,
  .st__point,
  .stat__description,
  .team-bio .team-bio__contact-link,
  .team-bio .team-bio__expertise-list li,
  .team-bio .team-bio__prose,
  .testimonial__name,
  .testimonial__quote,
  .values-band__text,
  .video-grid__intro,
  body .lroj-fact__value,
  body .lroj-field > label,
  body .lroj-prose {
    font-size: 17px;
    line-height: 1.588;
  }
  .article__kicker,
  .article__meta,
  .article__return,
  .article__share-copied,
  .article__share-label,
  .article__takeaways-title,
  .block--community_pillars .community__card-tag,
  .block--contact_form[data-layout=split] .cform__consent .wpcf7-list-item-label,
  .block--contact_form[data-layout=wide] .cform__consent .wpcf7-list-item-label,
  .block--job_alert_form[data-display=compact_band] .alert-band__consent span,
  .block--job_search[data-display=stacked_card] .job-search-stack__consent span,
  .block__tab .block__eyebrow,
  .card-grid__eyebrow,
  .card-grid__filters-label,
  .card__link,
  .card__meta,
  .conversation__eyebrow,
  .expertise-roles__label,
  .insights-card__category,
  .insights__card .insights__category,
  .insights__item .insights__category,
  .rel-card__cat,
  .site-footer__legal,
  .site-footer__title,
  .testimonial__role,
  body .block--job_alert_form .lroj-check,
  body .lroj-check,
  body .lroj-detail__crumb,
  body .lroj-fact__label,
  body .lroj-meta-item,
  body .lroj-meta-item:first-child,
  body .lroj-relcard__meta .lroj-meta-item {
    font-size: 16px;
    line-height: 1.4;
  }
  .accordion__trigger,
  .article__content h3,
  .article__content h3[data-heading-was=h4],
  .article__pullquote p,
  .block--contact_form[data-layout=wide] .cform__dropzone-text,
  .block--contact_form[data-layout=wide] .cform__heading,
  .block--contact_info .contact-info__office-name,
  .block--contact_info .contact-info__subheading,
  .block--faq .accordion__trigger,
  .block--how_we_work--timeline .hww-tl__title,
  .block--team .team__card-name,
  .card-grid--card .card-grid__title,
  .card-grid__title,
  .card__title,
  .conversation__title,
  .expertise-tile__title,
  .industries-check__name,
  .industry__name,
  .insights-card__title,
  .insights__card-title,
  .insights__item-title,
  .np__title,
  .rel-card__title,
  .stat-cards__label,
  .stat__label,
  .team-bio .team-bio__expertise-title,
  .values-band__title,
  body .lroj-relcard__title,
  body .lroj-row__title,
  h3.expertise-roles__group-heading {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.3;
  }
  .article__deck,
  .block--faq_hero .faq-hero__subtitle,
  .block--hero .block__subheading,
  .page--contact .block--hero .block__subheading,
  .team-bio .team-bio__role,
  body.page--social-responsibility .block--faq_hero .faq-hero__subtitle {
    font-size: clamp(20px, 4vw, 24px);
    line-height: clamp(32px, 4vw, 35px);
  }
  .article__content h2,
  .article__related-title,
  .block--community_pillars .community__heading,
  .block--contact_form .contact-form__heading,
  .block--contact_form[data-layout] .contact-form__aside-heading,
  .block--contact_info .contact-info__heading,
  .block--conversation_cta .block__heading,
  .block--expertise_roles--stacked .expertise-roles__heading,
  .block--faq .faq__group-title,
  .block--how_we_work .block__heading,
  .block--how_we_work--timeline .block__heading,
  .block--industries .block__heading,
  .block--industries--checklist .block__heading,
  .block--intro .block__heading,
  .block--job_alert_form[data-display=compact_band] .alert-band__heading,
  .block--job_search[data-display=stacked_card] .job-search-stack__aside-heading,
  .block--job_search[data-display=stacked_card] .job-search-stack__heading,
  .block--salary_guide_cta .block__heading,
  .block--salary_guide_cta--photo-card .block__heading,
  .block--stats .block__heading,
  .block--team .team__division,
  .block--testimonials .block__heading,
  .card-grid__heading,
  .expertise-roles__heading,
  .expertise-tiles__heading,
  .insights-recent__heading,
  .insights__title,
  .job-search__heading,
  .link-list__heading,
  .np__heading,
  .partner-band__heading,
  .stat-cards__heading,
  .team-bio .team-bio__about-title,
  .values-band__heading,
  .video-grid__heading,
  body .block--job_alert_form .lroj-alertcard__head,
  body .lroj-alertcard__head,
  body .lroj-board__title,
  h2.expertise-roles__group-heading {
    font-size: clamp(25px, 4vw, 40px);
    line-height: clamp(36px, 4vw, 50px);
  }
  .article__title,
  .block--faq_hero .faq-hero__title,
  .block--hero .block__heading,
  .insights-hero .insights-hero__heading,
  .page--contact .block--hero .block__heading,
  .team-bio .team-bio__name,
  body .lroj-detail__title,
  body .lroj-hero__title,
  body.page--virtual-onboarding-checklist .block--faq_hero .faq-hero__title,
  h1 {
    font-size: clamp(32.5px, 4vw, 50px);
    line-height: 1.16;
  }
  .block--contact_form .cform__input,
  .block--contact_form .cform__select,
  .block--contact_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
  .block--contact_form:not([data-layout]) .cform__input,
  .block--contact_form[data-layout=split] .cform__select,
  .block--contact_form[data-layout=split_right] .cform__input,
  .block--contact_form[data-layout=split_right] .cform__select,
  .block--contact_form[data-layout=wide] .cform__line,
  .block--contact_form[data-layout=wide] .cform__select,
  .block--job_alert_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .block--job_alert_form[data-display=compact_band] .alert-band__field input,
  .block--job_alert_form[data-display=compact_band] .alert-band__field select,
  .block--job_search[data-display=stacked_card] .job-search-stack__field input,
  .block--job_search[data-display=stacked_card] .job-search-stack__field select,
  .insights-filter__select,
  .job-search__field--keyword input,
  .job-search__field--select select,
  body .block--job_alert_form .lroj-alertcard .lroj-field input[type=email],
  body .block--job_alert_form .lroj-alertcard .lroj-field select,
  body .lroj-alertcard .lroj-field input[type=email],
  body .lroj-form .lroj-field input[type=email],
  body .lroj-form .lroj-field select,
  body .lroj-search input,
  body .lroj-select select {
    font-size: 20px;
    min-height: 60px;
  }
  .block--contact_form .cform__textarea {
    font-size: 20px;
  }
  .block--contact_form[data-layout=wide] .cform__file-btn,
  .block--hero .block__cta,
  .block--intro .block__cta,
  .block--intro--image-left .block__cta,
  .block--intro--photo-band .block__cta,
  .block--salary_guide_cta--photo-card .block__cta,
  .button,
  .card-grid__cta,
  .error-404 .button,
  .insights__explore,
  .insights__readmore--featured,
  .team-bio .team-bio__back,
  body .lroj-back,
  body .lroj-row__cta .lroj-btn {
    font-size: 19px;
    min-height: 56px;
  }
  .block--contact_form .cform__submit,
  .block--job_alert_form[data-display=compact_band] .alert-band__submit,
  .block--job_search .job-search__submit,
  .block--job_search[data-display=stacked_card] .job-search-stack__submit,
  .insights-filter__apply,
  body .block--job_alert_form .lroj-btn,
  body .lroj-alertcard .lroj-btn--primary,
  body .lroj-detail__apply,
  body .lroj-form__body .lroj-btn {
    font-size: 20px;
    min-height: 60px;
  }
}
@media (max-width: 768px) {
  .block__tab .block__eyebrow {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.4;
  }
  body.home .block__tab .block__eyebrow {
    font-size: 13.333px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .job-search__field--keyword {
    height: auto;
    min-height: 60px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--job_search[data-display=stacked_card] .job-search-stack__field {
    height: auto;
    min-height: 60px;
  }
}
@media (max-width: 768px) {
  body.home .block,
  body.home .site-footer {
    --page-gutter: 26.667px;
  }
  body.home .site-header__inner {
    padding-inline: 26.43px;
  }
}
@media (max-width: 768px) {
  body.home .block--hero {
    min-height: 0;
    align-items: flex-start;
    padding-top: 83.67px;
    padding-bottom: 119.26px;
  }
  body.home .block--hero .block__inner {
    max-width: none;
    padding-inline: 26.67px;
  }
  body.home .block--hero .block__heading {
    font-size: 30px;
    line-height: 33.33px;
    letter-spacing: -0.3px;
    margin: 0 0 15.73px;
  }
  body.home .block--hero .block__heading::first-line {
    line-height: 46.67px;
  }
  body.home .block--hero .block__subheading {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    max-width: max(336px, 75%);
    margin: 0 0 26.03px;
  }
  body.home .block--hero .block__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 14.25px;
  }
  body.home .block--hero .block__cta {
    position: relative;
    min-height: 0;
    height: 33.48px;
    padding: 0 20.3px;
    font-size: 16.67px;
    line-height: 1;
    letter-spacing: 0.167px;
  }
  body.home .block--hero .block__cta.button--primary {
    padding-top: 2px;
  }
  body.home .block--hero .block__cta.button--ghost {
    height: 34.62px;
    border-width: 1.14px;
  }
  body.home .block--hero .block__cta {
    --cta-gap: 5.56px;
    --cta-arrow: 14px;
  }
  body.home .block--hero .block__cta::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 44px;
  }
  body.home .block--hero .block__cta.button--primary::after {
    bottom: 0;
  }
  body.home .block--hero .block__cta.button--ghost::after {
    top: 0;
  }
  body.home .block--hero .block__bg {
    top: -4.26px;
    right: auto;
    bottom: auto;
    left: 0;
    width: calc(100% + 192.14px);
    max-width: none;
    height: calc(100% + 15.06px);
    object-fit: cover;
    object-position: 100% 28.3%;
  }
  body.home .block--hero .block__bg-tint {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.2) 72.92px, rgba(0, 0, 0, 0.3453) 142.1px, rgba(0, 0, 0, 0.4814) 211.27px, rgba(0, 0, 0, 0.6044) 280.44px, rgba(0, 0, 0, 0.7) 349.61px);
  }
  body.home .block--hero .hero-dots {
    top: auto;
    right: -58.06px;
    bottom: 12.93px;
    width: 514.64px;
    height: 486.02px;
  }
}
@media (max-width: 768px) {
  body.home .block--job_search:not([data-display]) {
    margin-top: -61.39px;
  }
  body.home .block--job_search .job-search__card {
    margin-inline: 26.67px;
    border-radius: 14px;
    padding: 22.18px 21.46px 25.52px;
    box-shadow: 5.02px 5.19px 18.92px rgba(0, 0, 0, 0.15);
  }
  body.home .block--job_search .job-search__heading {
    font-size: 22.667px;
    line-height: 25.34px;
    margin: 0 -15px 19.71px;
  }
  body.home .block--job_search .job-search__form {
    row-gap: 22.4px;
  }
  body.home .block--job_search .job-search__field--keyword {
    height: 32.12px;
    padding: 0 8.66px;
    border-radius: 5.333px;
    gap: 8.78px;
    margin-bottom: -4.3px;
  }
  body.home .block--job_search .job-search__field--keyword i {
    flex: none;
    font-size: 13.333px;
    line-height: 1;
    color: #404042;
    pointer-events: none;
  }
  body.home .block--job_search .job-search__field--keyword input {
    flex: 1 1 0;
    width: auto;
    align-self: stretch;
    height: auto;
    padding: 6px 8.66px 6px 30.75px;
    margin: -6px -8.66px -6px -30.75px;
    font-size: 16.667px;
  }
  body.home .block--job_search .job-search__field--select {
    position: relative;
    gap: 8px;
    padding-bottom: 2.44px;
    border-bottom: 0;
  }
  body.home .block--job_search .job-search__field--select::after {
    content: "";
    position: absolute;
    left: 1.55px;
    right: 1.55px;
    bottom: 0;
    height: 1px;
    background: #404042;
    transform: scaleY(0.5);
    transform-origin: 50% 100%;
    pointer-events: none;
  }
  body.home .block--job_search .job-search__field--select select {
    position: relative;
    top: -0.45px;
    padding: 11px 19.08px 11px 2.33px;
    margin: -11px -19.08px -11px 0;
    font-size: 16.667px;
    line-height: 22px;
  }
  body.home .block--job_search .job-search__field--select i {
    flex: none;
    position: relative;
    top: 0.15px;
    font-size: 17.733px;
    line-height: 1;
  }
  body.home .block--job_search .job-search__submit {
    position: relative;
    width: auto;
    height: 39.83px;
    margin: 10.15px 1.1px 0 0;
    padding: 0.66px 0 0;
    border-radius: 5.333px;
  }
  body.home .block--job_search .job-search__submit::after {
    content: "";
    position: absolute;
    inset: -2.1px 0;
  }
  body.home .block--job_search .job-search__submit .screen-reader-text {
    font-size: 16.667px;
    line-height: 24px;
  }
  body.home .block--job_search .job-search__submit i {
    font-size: 14px;
    line-height: 1;
  }
  body.home .block--job_search .job-search__submit:hover i,
  body.home .block--job_search .job-search__submit:focus-visible i {
    margin-left: 6.22px;
  }
  body.home .block--job_search .job-search-dots {
    top: 73.05px;
    right: 5.2px;
    width: 6.02px;
    height: 249.65px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.02 249.65'%3E%3Cg fill='none' stroke='%23fff' stroke-width='0.681'%3E%3Ccircle cx='3.01' cy='3.01' r='2.668'/%3E%3Ccircle cx='3.01' cy='33.27' r='2.668'/%3E%3Ccircle cx='3.01' cy='63.52' r='2.668'/%3E%3Ccircle cx='3.01' cy='93.78' r='2.668'/%3E%3Ccircle cx='3.01' cy='124.03' r='2.668'/%3E%3Ccircle cx='3.01' cy='154.29' r='2.668'/%3E%3Ccircle cx='3.01' cy='183.99' r='2.668'/%3E%3Ccircle cx='3.01' cy='214.24' r='2.668'/%3E%3Ccircle cx='3.01' cy='246.64' r='2.668'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/100% 100%;
  }
  body.home .block--job_search .job-search-dots__dot {
    display: none;
  }
}
@media (max-width: 768px) {
  body.home .block--job_search:not([data-display]) {
    margin-bottom: -272.09px;
  }
}
@media (max-width: 768px) {
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) {
    padding-top: 342.833px;
    padding-bottom: 104.236px;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered):not([class*=block--theme-]) {
    background: linear-gradient(113.86deg, #ffffff 80.93px, #e8e8e8 554.23px);
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__inner {
    max-width: none;
    padding-inline: 26.667px;
    gap: 41.532px;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__media {
    width: calc(100% - 31.34px);
    max-width: none;
    margin: 0;
    border-radius: 12px;
    box-shadow: 7.67px 7.56px 18.05px rgba(0, 0, 0, 0.2);
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .photo-frame__img[src*=Homepage-Intro-1][style*="--photo-zoom:1.69;--photo-x:81%;--photo-y:33%"] {
    --photo-zoom: 1.7133 !important;
    --photo-x: 96.05% !important;
    --photo-y: 31.98% !important;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__heading {
    font-size: 22.667px;
    font-weight: 500;
    line-height: 25.343px;
    letter-spacing: -0.005em;
    color: var(--block-text-color, #000000);
    margin: 0 0 7.492px;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__content {
    font-size: 16.667px;
    line-height: 21.333px;
    color: var(--block-text-color, #000000);
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__content p {
    margin: 0 0 6.667px;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__content p:last-child {
    margin-bottom: 0;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__cta {
    position: relative;
    margin-top: 20.011px;
    height: 33.603px;
    min-height: 0;
    padding: 2.155px 18.443px 0;
    font-size: 16.667px;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .block__cta::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
  body.home .block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered) .intro-dots {
    top: 11.65px;
    right: -58.39px;
    width: 292.2px;
    height: 375.42px;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (max-width: 768px) {
  :where(body.home) .block--stats {
    background: linear-gradient(113.77deg, #ab000a 61.71px, 338.28px, #780000 578.38px);
  }
  body.home .block--stats {
    --block-tab-bg: #970006;
    padding-block: 47.21px 39.75px;
  }
  body.home .block--stats .block__tab {
    bottom: calc(100% - 1px);
    height: auto;
    min-height: 42.56px;
    padding: 14.63px 59.53px 4px var(--page-gutter, 26.667px);
    align-items: flex-start;
    max-width: calc(100% - 14px);
    border-radius: 0 14px 0 0/0 15.55px 0 0;
    background: linear-gradient(113.77deg, #ab000a 78.46px, 355.03px, #780000 595.13px);
  }
  body.home .block--stats .block__tab::after {
    bottom: 1px;
    width: 14px;
    height: 15.55px;
    background: var(--block-tab-bg);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46.64' preserveAspectRatio='none'%3E%3Cpath d='M0 0C0 25.759 18.805 46.64 42 46.64H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 46.64' preserveAspectRatio='none'%3E%3Cpath d='M0 0C0 25.759 18.805 46.64 42 46.64H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  }
  body.home .block--stats .block__tab .block__eyebrow {
    font-size: 13.333px;
    font-weight: 300;
    line-height: 18.667px;
    letter-spacing: 0.06em;
    max-width: calc(100vw - var(--page-gutter, 26.667px) - 26px);
  }
  body.home .block--stats .block__heading {
    font-size: 22.667px;
    line-height: 25.34px;
    letter-spacing: -0.005em;
    margin: 0 0 23.92px;
  }
  body.home .block--stats .stat {
    grid-template-columns: 103.36px 1fr;
    column-gap: 26px;
    padding-block: 6.86px 24.2px;
    border-top: 0;
    background: linear-gradient(#e8e8e8 1px, transparent 1px) 0 0/100% 1px no-repeat;
  }
  body.home .block--stats .stat__number {
    font-size: 53.053px;
    line-height: 53.053px;
    letter-spacing: -0.015em;
  }
  body.home .block--stats .stat__label {
    font-size: 16.667px;
    line-height: 18.667px;
    letter-spacing: 0.005em;
    gap: 7.52px;
    margin: 5.14px 0 7.7px;
  }
  body.home .block--stats .stat__icon {
    font-size: 13.333px;
    position: relative;
    top: -0.333px;
  }
  body.home .block--stats .stat__description {
    font-size: 16.667px;
    line-height: 21.333px;
  }
}
@media (max-width: 768px) and (min-resolution: 2dppx), (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  body.home .block--stats .stat {
    background-image: linear-gradient(#e8e8e8 0.5px, transparent 0.5px);
  }
}
@media (max-width: 768px) and (min-resolution: 3dppx), (max-width: 768px) and (-webkit-min-device-pixel-ratio: 3) {
  body.home .block--stats .stat {
    background-image: linear-gradient(#e8e8e8 0.3334px, transparent 0.3334px);
  }
}
@media (max-width: 768px) {
  body.home .block--industries:not(.block--industries--checklist) {
    padding-block: 52.58px 65.46px;
  }
  body.home .block--industries:not(.block--industries--checklist) .block__heading {
    font-size: 22.667px;
    line-height: 25.343px;
    font-weight: 500;
    letter-spacing: -0.005em;
    margin: 0 0 7.46px;
    max-width: none;
    text-wrap: balance;
  }
  body.home .block--industries:not(.block--industries--checklist) .block__intro {
    font-size: 16.667px;
    line-height: 21.333px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 34.16px;
    max-width: none;
  }
  body.home .block--industries:not(.block--industries--checklist) .industry {
    padding-block: 4px;
    border-bottom: 1px solid rgba(181, 181, 181, 0.46);
  }
  body.home .block--industries:not(.block--industries--checklist) .industry:first-child {
    border-top: 1px solid rgba(181, 181, 181, 0.46);
  }
  body.home .block--industries:not(.block--industries--checklist) .industry__link {
    position: relative;
    gap: 14.4px;
    padding: 6.46px 0 7.82px;
  }
  body.home .block--industries:not(.block--industries--checklist) a.industry__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    margin-top: -22px;
  }
  body.home .block--industries:not(.block--industries--checklist) .industry__name {
    font-size: 16.667px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0;
  }
  body.home .block--industries:not(.block--industries--checklist) .industry__arrow {
    font-size: 14px;
    align-self: flex-start;
    margin-top: 4.85px;
    margin-right: -0.33px;
  }
  body.home .block--industries:not(.block--industries--checklist) .block__bg {
    top: -4.42px;
    left: -41.17px;
    right: auto;
    bottom: auto;
    width: calc(100% + 95.08px);
    height: calc(100% + 38.04px);
    max-width: none;
    object-fit: cover;
    object-position: 50% 40%;
  }
}
@media (max-width: 768px) and (min-width: 360px) and (max-width: 540px) {
  body.home .block--industries:not(.block--industries--checklist) .block__heading {
    text-wrap: wrap;
  }
}
@media (max-width: 768px) {
  body.home .block--insights {
    --page-gutter: 26.667px;
    padding-top: 65.9px;
    padding-bottom: 72.6px;
  }
  body.home .block--insights:not([class*=block--theme-]) {
    background: linear-gradient(108.75deg, #ffffff 22.8%, #f8f8f8 40%, #e8e8e8 84.4%);
  }
  body.home .block--insights .insights__head {
    gap: 15.1px;
    margin-bottom: 40.98px;
  }
  body.home .block--insights .insights__title {
    font-size: 22.667px;
    line-height: 25.333px;
    letter-spacing: -0.005em;
  }
  body.home .block--insights .insights__explore,
  body.home .block--insights .insights__readmore {
    position: relative;
    height: 33.6px;
    min-height: 0;
    padding: 9.434px 18.63px 7.499px;
    font-size: 16.667px;
    line-height: 16.667px;
    letter-spacing: 0;
    vertical-align: top;
  }
  body.home .block--insights .insights__explore {
    padding-inline: 18.13px 19.13px;
  }
  body.home .block--insights .insights__readmore {
    padding-inline: 20.744px;
  }
  body.home .block--insights .insights__explore::after,
  body.home .block--insights .insights__readmore::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
  body.home .block--insights .insights__featured-media {
    aspect-ratio: 1124/537.48;
    border-radius: 5.333px;
    background-size: 112.381% auto;
    background-position: 52.07% 42.48%;
  }
  body.home .block--insights .insights__card {
    margin-top: 17.283px;
  }
  body.home .block--insights .insights__category {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0 0 5.474px;
    text-wrap: balance;
  }
  body.home .block--insights .insights__cat-term:not(:first-child) {
    display: inline;
  }
  body.home .block--insights .insights__cat-term:not(:first-child)::before {
    content: "  |  ";
    white-space: pre-wrap;
  }
  body.home .block--insights .insights__card-title,
  body.home .block--insights .insights__item-title {
    font-size: 16.667px;
    line-height: 18.667px;
    letter-spacing: 0.005em;
    text-wrap: wrap;
  }
  body.home .block--insights .insights__card-title {
    position: relative;
    display: block;
    overflow: visible;
    -webkit-line-clamp: none;
    margin: 0 0 7.61px;
  }
  body.home .block--insights .insights__card-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  body.home .block--insights .insights__card-title a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: max(100%, 44px);
    transform: translateY(-50%);
  }
  body.home .block--insights .insights__excerpt {
    font-size: 16.667px;
    line-height: 21.333px;
    letter-spacing: 0;
    margin: 0 0 18.976px;
  }
  body.home .block--insights .insights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14.643px;
    margin-top: 51.57px;
  }
  body.home .block--insights .insights__item {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }
  body.home .block--insights .insights__item:nth-child(3) {
    display: none;
  }
  body.home .block--insights .insights__item-media {
    aspect-ratio: 540/339.14;
    border-radius: 5.333px;
    margin-bottom: 8.356px;
  }
  body.home .block--insights .insights__item-title {
    margin: 0;
    -webkit-line-clamp: 4;
  }
}
@media (max-width: 768px) {
  body.home .block--how_we_work:not(.block--how_we_work--timeline) {
    --page-gutter: 26.5px;
    padding-top: 55.31px;
    padding-bottom: 91.63px;
    overflow: hidden;
    overflow: clip;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .block__heading {
    font-size: 22.667px;
    line-height: 25.333px;
    letter-spacing: -0.005em;
    margin: 0 0 7.29px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .block__intro {
    font-size: 16.667px;
    line-height: 21.333px;
    letter-spacing: 0;
    max-width: none;
    margin: 0 0 17.12px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .hww-intro-cta {
    display: flex;
    width: fit-content;
    min-height: 0;
    height: 33.6px;
    padding: 6.82px 20.75px 5.45px;
    margin: 0 0 41.99px;
    font-size: 16.667px;
    line-height: 21.333px;
    position: relative;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .hww-intro-cta::after {
    content: "";
    position: absolute;
    inset: -5.21px 0;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__item {
    border-top: 0;
    box-shadow: inset 0 0.374px 0 var(--block-text-color, #ffffff);
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__item:last-child {
    border-bottom: 0;
    box-shadow: inset 0 0.374px 0 var(--block-text-color, #ffffff), inset 0 -0.374px 0 var(--block-text-color, #ffffff);
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger {
    gap: 24px;
    padding: 14.22px 9.07px 14.01px 17.68px;
    font-size: 16.667px;
    line-height: 20px;
    letter-spacing: 0.005em;
    transition: padding 0.3s ease;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger[aria-expanded=true] {
    padding: 24.28px 9.07px 6.65px 17.68px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__icon {
    font-size: 14px;
    translate: 0 0.46px;
    transition: translate 0.3s ease;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger[aria-expanded=true] .accordion__icon {
    translate: 0 -16.36px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__content {
    padding: 0 34px 35.71px 17.68px;
    font-size: 16.667px;
    line-height: 21.333px;
    letter-spacing: 0;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__content p {
    margin: 0 0 6.667px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__content > p:last-of-type {
    margin-bottom: 0;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__media {
    width: calc(100% - 66.55px);
    max-width: none;
    margin: 0 48.87px 31.85px 17.68px;
    border-radius: 10px;
    box-shadow: 5.29px 5.43px 12.2px rgba(0, 0, 0, 0.2);
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__item:first-child .accordion__media-img {
    object-position: var(--photo-x, 50%) 30%;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .hww-dots {
    display: block;
    top: -2.627px;
    right: -105.94px;
    width: 393.76px;
    height: 596.09px;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .hww-dots__dot {
    opacity: 0.3;
  }
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .hww-dots__dot--accent {
    opacity: 1;
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__trigger,
  body.home .block--how_we_work:not(.block--how_we_work--timeline) .accordion__icon {
    transition: none;
  }
}
@media (max-width: 768px) {
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) {
    --page-gutter: 26.667px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) {
    --block-tab-bg: #9f0007;
    padding-block: 44.94px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__tab {
    height: auto;
    min-height: 37.333px;
    max-width: calc(100% - 13.333px);
    padding-top: 14.47px;
    padding-right: 45.6px;
    border-radius: 0 13.333px 0 0;
    background: linear-gradient(90deg, #ab000a 36.3%, var(--block-tab-bg));
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__tab::after {
    width: 13.333px;
    height: 13.333px;
    background: radial-gradient(circle at 100% 0, transparent 13.333px, var(--block-tab-bg) 13.333px);
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__tab .block__eyebrow {
    font-size: 13.333px;
    font-weight: 300;
    line-height: 18.667px;
    letter-spacing: 0.8px;
    max-width: calc(100vw - 26.667px - 25.333px);
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__heading {
    font-size: 22.667px;
    font-weight: 500;
    line-height: 25.333px;
    letter-spacing: -0.113px;
    text-wrap: wrap;
    margin: 0 0 7.42px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__intro {
    font-size: 16.667px;
    line-height: 21.333px;
    letter-spacing: 0;
    margin: 0 0 18.15px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__cta {
    position: relative;
    font-size: 16.667px;
    height: 33.603px;
    min-height: 0;
    padding: 9.48px 23.56px 7.46px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .block__cta::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 44px;
    transform: translateY(-50%);
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__bullets {
    gap: 13.333px;
    margin: 42.09px 0 0;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__bullet {
    gap: 20.69px;
    min-height: 55.19px;
    padding: 13.97px 40px 11.9px 18.167px;
    border: 0;
    border-radius: 5.333px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 0.3334px #fff;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__bullet:nth-child(2) .salary-guide__text {
    position: relative;
    top: -1.12px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__icon {
    font-size: 28.667px;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__text {
    font-size: 16.667px;
    line-height: 21.333px;
    letter-spacing: 0;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__devices {
    margin: 22.39px calc(-1 * var(--page-gutter)) -44.94px;
    max-height: none;
    overflow: hidden;
  }
  body.home .block--salary_guide_cta:not(.block--salary_guide_cta--photo-card) .salary-guide__devices img {
    width: 115.93%;
    max-width: none;
    height: auto;
    margin-left: -8.178%;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block--salary_guide_cta .salary-guide__devices {
    margin-inline: calc(-1 * var(--page-gutter));
  }
  .block--salary_guide_cta .salary-guide__devices img {
    width: 109.19%;
    max-width: none;
    margin-left: -4.534%;
  }
}
@media (max-width: 768px) {
  :where(body.home) .block--testimonials {
    background: radial-gradient(58.8% 84.5% at 50% 50%, #ffffff 15.2%, #e8e8e8 100%);
  }
  body.home .block--testimonials {
    padding-top: 52.68px;
    padding-bottom: 62.19px;
  }
  body.home .block--testimonials .block__head {
    padding-left: 1.25px;
    margin-bottom: 27.73px;
  }
  body.home .block--testimonials .block__heading {
    font-size: 22.667px;
    line-height: 25.34px;
    letter-spacing: -0.005em;
  }
  body.home .block--testimonials .testimonials__track {
    margin: -16px calc(-1 * min(26px, var(--page-gutter, 27px))) -28px;
    padding: 16px min(26px, var(--page-gutter, 27px)) 28px;
  }
  body.home .block--testimonials .testimonials__list {
    gap: 60px;
  }
  body.home .block--testimonials .testimonials__list::after {
    content: "";
    flex: 0 0 min(26px, var(--page-gutter, 27px));
    margin-left: -60px;
  }
  body.home .block--testimonials .testimonial {
    border-radius: 16.667px;
    box-shadow: 4.57px 6.03px 13.93px rgba(0, 0, 0, 0.08);
    padding: 33.84px 30.29px 37.925px 37.217px;
  }
  body.home .block--testimonials .testimonial__stars {
    font-size: 25.333px;
    gap: 10.53px;
    margin-bottom: 23.954px;
  }
  body.home .block--testimonials .testimonial__quote {
    font-size: 16.667px;
    line-height: 21.333px;
    font-style: normal;
    margin-bottom: 22.793px;
  }
  body.home .block--testimonials .testimonial__name {
    font-size: 18.667px;
    line-height: 20.533px;
    letter-spacing: 0.06em;
    margin-bottom: 3.516px;
  }
  body.home .block--testimonials .testimonial__role {
    font-size: 17.333px;
    line-height: 22.187px;
  }
  body.home .block--testimonials .testimonials__dots {
    gap: 22.873px;
    margin-top: 36.7px;
  }
  body.home .block--testimonials .testimonials__dot {
    width: 12.604px;
    height: 12.604px;
  }
  body.home .block--testimonials .testimonials__dot::before {
    width: 35.4px;
    height: 44px;
  }
}
.entry__blocks {
  isolation: isolate;
}

.block.block--job_search:not([data-display]):not(.block--after-hero) {
  margin-top: 0;
  padding-top: 6.5rem;
}
@media (max-width: 768px) {
  .block.block--job_search:not([data-display]):not(.block--after-hero) {
    padding-top: clamp(56px, 4rem, 64px);
  }
}

.block.block--job_search:is(:not(.block--before-intro), .block--before-intro-centered, .block--before-intro-photo_band, .block--before-intro-image_left) {
  margin-bottom: 0;
}

.block.block--job_search:not([data-display]):is(:not(.block--before-intro), .block--before-intro-centered, .block--before-intro-photo_band, .block--before-intro-image_left) {
  padding-bottom: 6.5rem;
}
@media (max-width: 768px) {
  .block.block--job_search:not([data-display]):is(:not(.block--before-intro), .block--before-intro-centered, .block--before-intro-photo_band, .block--before-intro-image_left) {
    padding-bottom: clamp(56px, 4rem, 64px);
  }
}

.block.block--job_search[data-display=stacked_card]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) {
  margin-top: 0;
}
@media (min-width: 769px) {
  .block.block--job_search[data-display=stacked_card]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) {
    padding-top: 6.5rem;
  }
}
@media (min-width: 981px) {
  .block.block--job_search[data-display=stacked_card]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) .job-search-stack__aside {
    padding-top: 3.39rem;
  }
}

.block.block--contact_form:not([data-layout]):not(.block--after-hero) {
  padding-top: 6.5rem;
}
@media (max-width: 768px) {
  .block.block--contact_form:not([data-layout]):not(.block--after-hero) {
    padding-top: clamp(56px, 4rem, 64px);
  }
}
.block.block--contact_form:not([data-layout]):not(.block--after-hero) .contact-form__card {
  margin-top: 0;
}

@media (min-width: 769px) and (max-width: 980px) {
  body:not(.page--contact) .block.block--hero.block--before-contact_form-centered {
    padding-bottom: 8.3rem;
  }
}
.block.block--contact_form[data-layout=split]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) {
  margin-top: 0;
  padding-top: 6.5rem;
}
@media (max-width: 768px) {
  .block.block--contact_form[data-layout=split]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) {
    padding-top: clamp(56px, 4rem, 64px);
  }
}
@media (min-width: 981px) {
  .block.block--contact_form[data-layout=split]:is(:not(.block--after-faq_hero), .block--after-faq_hero-subtitle) .contact-form__aside {
    padding-top: 3.66rem;
  }
}

.block.block--stats:is(:not(.block--after-intro):not(.block--after-how_we_work), .block--after-intro-centered, .block--after-intro-photo_band),
.block.block--salary_guide_cta:not(.block--salary_guide_cta--photo-card):is(:not(.block--after-intro):not(.block--after-how_we_work), .block--after-intro-centered, .block--after-intro-photo_band) {
  margin-top: var(--lro-tab-room);
}

.block--stats,
.block--salary_guide_cta {
  --lro-tab-room: 7.3rem;
}

@media (min-width: 1201px) {
  .block--stats {
    --lro-tab-room: 7.625rem;
  }
  .block--salary_guide_cta {
    --lro-tab-room: 7rem;
  }
}
@media (max-width: 768px) {
  .block--stats {
    --lro-tab-room: 42.56px;
  }
  .block--salary_guide_cta {
    --lro-tab-room: 39.7px;
  }
}
.block.block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered):is(:not(.block--after-job_search), .block--after-job_search-stacked_card) {
  padding-top: 6.5rem;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .block.block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered):is(:not(.block--after-job_search), .block--after-job_search-stacked_card) .intro-dots {
    --intro-dots-end: calc(6.5rem - 3.24rem);
  }
}
@media (max-width: 768px) {
  .block.block--intro:not(.block--intro--image-left, .block--intro--photo-band, .block--intro--centered):is(:not(.block--after-job_search), .block--after-job_search-stacked_card) {
    padding-top: clamp(56px, 4rem, 64px);
  }
}
