a.nr-card:hover:after {
    background: var(--brand-neural-mint);
}
.page.page-id-1174 a.cta-primary.cta-primary--solid-dark.promo-grid__card-cta:hover span.cta-primary__arrow{
	    background: var(--brand-neural-mint);

}

.page.page-id-3730 section.sp-eating:after {
    content: "";
    display: block !important;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-repeat: no-repeat, no-repeat;
    background-size: var(--space-20) var(--space-20);
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-position: bottom left, bottom right;
}

.page.page-id-3730 section.sp-eating {
    position: relative;
}
.page.page-id-3730 .fwt__inner .fwt__text {
    color: #fff !important;
}
.page.page-id-2430 nav.nl__tabs {
    display: none;
}
.page.page-id-1174 a.cta-primary.cta-primary--solid-dark.promo-grid__card-cta span.cta-primary__arrow {
    background: #1a1a1a;
}

.page.page-id-1174 a.cta-primary.cta-primary--solid-dark.promo-grid__card-cta span.cta-primary__arrow span.pixel-arrow {
    color: #fff;
}
.page.page-id-1174 a.cta-primary.cta-primary--solid-dark.promo-grid__card-cta:hover span.cta-primary__arrow span.pixel-arrow {
    color: #000;
}
.page.page-id-1174 section.promo-grid:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#000, #000), linear-gradient(#000, var(--pixel-bottom, #000));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}

.page.page-id-1174 section.promo-grid {
    position: relative;
}
.page.page-id-2514  section#leaderboard:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(var(--pixel-bottom, #000), var(--pixel-bottom, #000)), linear-gradient(var(--pixel-bottom, #000), var(--pixel-bottom, #000));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}
.page.page-id-1174 section.promo-grid:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
	    background-image: linear-gradient(#000000, #000000), linear-gradient(#000000, var(--pixel-bottom, #000000));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}
.page.page-id-2427 section.shortcode-section:after {
    display: none !important;
}
/* ── Head: heading + subheading ──────────────────────────────
   Optional — only rendered when at least one of the two fields is
   set (see image-text.php). Sits above the card grid, same
   max-width/centering as .promo-grid__inner so the two align. */
.promo-grid__head {
  margin: 0 auto;
  margin-bottom: var(--responsive-spacing-48);
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.promo-grid__heading {
  margin: 0;
  font-family: var(--typeface-primary);
  font-weight: var(--weight-plain-regular);
  font-size: var(--font-h2);
  line-height: var(--lh-h2);
  color: var(--neutral-black);
}

.promo-grid__subheading {
  margin: 0;
  max-width: 720px;
  font-family: var(--typeface-secondary);
  font-weight: var(--weight-regular);
  font-size: var(--font-body_s);
  line-height: var(--lh-body_s);
  color: var(--neutral-slate-grey);
}

.page.page-id-2427 section.shortcode-section:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-repeat: no-repeat, no-repeat;
    background-size: var(--space-20) var(--space-20);
    bottom: 0;
    background-image: linear-gradient(#000, #000), linear-gradient(#000, var(--pixel-bottom, #000));
    background-position: bottom left, bottom right;
}
.page.page-id-2427 .bn__pixels {
    background: #fff;
}
.page.page-id-3108 section.crs-jobs {
    background: var(--neutral-soft-grey);
    padding: var(--responsive-spacing-80) var(--margin-margin);
}
.page.page-id-2427 section.hero.hero--has-video {
    height: 70vh;
}
/* ============================================================
   PROMO GRID — Image Text repeater
   4-column card grid: image on top, label, then a CTA button.
   Repeater name: image_text  (image / label / cta_text / cta_link)

   cta-primary / pixel-arrow duplicated locally so this file
   previews standalone against only tokens.css (same convention
   as fluid/job-inner.css).
   ============================================================ */

.promo-grid {
  background: var(--neutral-white);
  padding: var(--responsive-spacing-80) var(--margin-margin);
}

.promo-grid__inner {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--responsive-spacing-32);
}

/* ── Card ─────────────────────────────────────────────────── */
.promo-grid__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--responsive-spacing-16);
}

.promo-grid__card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--neutral-soft-grey);
}

.promo-grid__card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.promo-grid__card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--neutral-light-grey);
  font-family: var(--typeface-secondary);
  font-size: var(--font-caption);
  color: var(--neutral-slate-grey);
}

.promo-grid__card-label {
  margin: 0;
  font-family: var(--typeface-secondary);
  font-weight: var(--weight-medium);
  font-size: var(--font-body_s);
  line-height: var(--lh-body_s);
  color: var(--neutral-black);
}

.promo-grid__card-cta { margin-top: auto; }

/* ── cta-primary / pixel-arrow (shared button component) ───── */
.pixel-arrow { display: inline-block; width: var(--space-14); flex-shrink: 0; color: currentColor; }
.pixel-arrow svg { width: 100%; height: auto; fill: currentColor; display: block; }

.cta-primary { display: inline-flex; align-items: stretch; cursor: pointer; border: 0; background: none; padding: 0; font: inherit; }
.cta-primary__text {
  display: flex; align-items: center;
  padding: var(--space-12) var(--space-8) var(--space-12) var(--space-16);
  font-family: var(--typeface-secondary); font-weight: var(--weight-medium);
  font-size: var(--font-cta); line-height: var(--lh-cta); color: var(--neutral-white);
}
.cta-primary__arrow {
  display: flex; align-items: center; justify-content: center;
  padding: var(--space-14) var(--space-16); color: var(--neutral-white);
  transition: background 200ms ease, color 200ms ease;
}
.cta-primary--solid-dark { background: var(--neutral-deep-black); }
.cta-primary--solid-dark:hover .cta-primary__arrow { background: var(--brand-neural-mint); color: var(--neutral-black); }
.page.page-id-2514 figure.sp-eating__media {
    max-height: 300px;
}
/* ── Tablet · 2 columns ───────────────────────────────────── */
@media (max-width: 1023px) {
  .promo-grid__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--responsive-spacing-24);
  }
}

/* ── Mobile · 1 column ────────────────────────────────────── */
@media (max-width: 719px) {
	.page-id-2514 article.sp-eating__card{
		padding:20px 0 !important;
	}
.page-id-2514 section.sp-eating,.page-id-2514 section.shortcode-section {
    padding: var(--responsive-spacing-80) var(--margin-margin)  !important;
}
.page-id-2514 .sp-eating__row.sp-eating__row--split {
    flex-direction: column !important;
}	
	
  .promo-grid__inner {
    grid-template-columns: 1fr;
  }
}

.highlights__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Bottom-left black square */
.highlights__image .corner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #000;
    z-index: 9; /* Behind image */
}

/* Top-right black square */
.highlights__image .right {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #000;
    z-index: 9; /* Behind image */
}
/* ============================================================
   ASCENDION · CAREERS — page styles
   Figma: T7 - Careers (873:19972). Values flow from tokens.css.
   Sections: 1 Hero · 2 What You'll Build · 3 What It Takes ·
             4 Meet Some Ascenders · 5 Find Your Next Position · 6 Footer
   ============================================================ */

/* ───────────────────────────── Reset ───────────────────────────── */
/* Newsroom */
.page.page-id-2427 hr.hero__divider {
    display: none;
}



.page.page-id-2427 .hero__inner {
/*     gap: var(--responsive-spacing-120); */
    justify-content: space-between;
}

/* ============================================================
   ASCENDION · NEWSROOM  [newsroom_hub]
   Enqueued by newsroom.php (wp_enqueue_style, gated on has_shortcode)
   from get_stylesheet_directory_uri() . '/fluid/…' — update the path
   in that file's enqueue call if this file lives somewhere else in
   your theme.

   Two sections:
     1 · Featured — carousel, 1 hero card + 2 paired text/image cards
         per slide. Arrows + dots on desktop (only when > 1 slide);
         mobile swaps those for a bottom bar (counter left, arrows
         grouped right).
     2 · "We're Making the News." — WYSIWYG heading + 2-col grid of
         image cards, each with a bottom-left name/arrow badge.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ── Shared components (copied per this repo's convention — each
   fluid/*.css file carries its own copy rather than importing one) ── */

.pixel-arrow { display: inline-block; width: 11px; flex-shrink: 0; color: currentColor; }
.pixel-arrow svg { width: 100%; height: auto; fill: currentColor; display: block; }

.cta-primary { display: inline-flex; align-items: stretch; }
.cta-primary__text {
  display: flex; align-items: center;
  padding: 12px 8px 12px 16px;
  font-weight: 500; font-size: 14px; line-height: 1.3;
  color: #ffffff;
}
.cta-primary__arrow {
  display: flex; align-items: center; justify-content: center;
  padding: 14px 16px;
  color: #ffffff;
  transition: background 200ms ease, color 200ms ease;
}.ft-slide span.pixel-arrow {
    color: #fff;
}
.cta-primary--solid-dark { background: #000000; }
.cta-primary--solid-dark:hover .cta-primary__arrow { background: #00FAC2; color: #000000; }

/* Pixel-corner notch on the shortcode wrapper — matches the same
   top-left/top-right pixel transition used on other sections site-wide.
   `.shortcode-section` isn't emitted by this file's markup; it's the
   wrapper this site's shortcode renderer adds automatically around any
   shortcode's output. */
section.shortcode-section {
  position: relative;
  background: #ffffff;
}
section.shortcode-section:after {
  display: block !important;
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: var(--space-20);
  pointer-events: none;
  z-index: 5;
  background-image: linear-gradient(#000, var(--pixel-top, #000)), linear-gradient(#000, var(--pixel-top, #000));
  background-position: top left, top right;
  background-size: var(--space-20) var(--space-20);
  background-repeat: no-repeat;
}

/* ============================================================
   1 · FEATURED
   ============================================================ */

.ft { padding: var(--responsive-spacing-120) var(--margin-margin) var(--responsive-spacing-60); }

.ft__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
article.ft-hero {
    position: relative;
}
a.nr-card {
    height: 250px;
    width: 100%;
}
a.nr-card:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}
article.ft-hero:after,.ft-item:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}

article.ft-item {
    position: relative;
}
.ft__dots {
    display: none !important;
}
.ft__heading ,.nr__heading{
  margin: 0;
  color: #000000;
  font-size: var(--font-h2);
  line-height: var(--lh-h2);
  font-weight: 400;
    font-family: var(--typeface-primary);
}

.ft-pager {
  display: none;   /* revealed by .ft--slider below — only needed when there's more than one slide */
  gap: 8px;
}
.ft--slider .ft-pager { display: flex; }
.ft-pager__btn {
  width: 40px; height: 40px;
  border: 0;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  background: #000000;
  color: #ffffff;
  transition: background 200ms ease, color 200ms ease;
}
.ft-pager__btn--prev { transform: scaleX(-1); }
.ft-pager__btn:disabled { background: #e5e5e5; color: #999999; cursor: default; }

.ft__viewport { overflow: hidden; }
.ft__track { display: flex; flex-wrap: nowrap; transition: transform 400ms ease; }
.ft-slide { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; min-width: 0; }

.ft-hero { display: flex; flex-direction: column; background: #f4f4f4; min-width: 0; }
.ft-hero__media { aspect-ratio: 4 / 3; overflow: hidden; background: #ffffff; }
.ft-hero__media img {
  width: 100% !important; height: 100% !important;
  max-width: none !important;
  object-fit: cover; display: block;
}
.ft-hero__foot { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ft-hero__title,ft-item__desc {     margin: 0;
    color: #000000;
    font-size: var(--font-s);
    line-height: var(--lh-s); }

.ft-secondary { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ft-item {
  display: flex;
  align-items: stretch;
  gap: 20px;
  background: var(--neutral-soft-grey);
  min-width: 0;
  flex: 1 1 0;   /* grow to fill .ft-secondary's stretched height, so 2 items + gap == .ft-hero's height */
}
.ft-item__text { flex: 1 1 0;   padding: 24px 0 24px 24px;
display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; justify-content: space-between; }
.ft-item__excerpt { margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: #666666; }
.ft-item__media { flex: 0 0 50%; align-self: stretch; overflow: hidden; }
.ft-item__media img {
  width: 100% !important; height: 100% !important;
  max-width: none !important;
  object-fit: cover; display: block;
}

.ft__dots {
  display: none;   /* revealed by .ft--slider below — desktop only, see media query */
  gap: 8px;
  margin-top: 32px;
  justify-content: center;
}
.ft--slider .ft__dots { display: flex; }
.ft__dot {
  width: 10px; height: 10px;
  padding: 0; border: 0;
  background: #d9d9d9;
  cursor: pointer;
  transition: background 200ms ease;
}
.ft__dot.is-active { background: #000000; }
.ft-slide span.cta-primary__arrow {
    background: var(--neutral-deep-black);
}
.ft__foot {
  display: none;   /* revealed by .ft--slider below, mobile only */
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
}
.ft--slider .ft__foot { display: flex; }
.ft__counter {
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #000000;
}

/* ============================================================
   2 · WE'RE MAKING THE NEWS
   ============================================================ */

.nr { padding:var(--responsive-spacing-60) var(--margin-margin) var(--responsive-spacing-80);}
/* .nr__heading typography is set jointly with .ft__heading, above (both
   use the --font-h5 token) — kept here would silently win the cascade
   and undo that. */
.nr-accent { color: #008567; }   /* dark teal on light bg, same accent convention used elsewhere on the site */

.nr__grid {
	margin-top: var(--responsive-spacing-32);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.nr-card {
  position: relative;
  display: block;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: #f4f4f4;
}
.nr-card__media { position: absolute; inset: 0; }
.nr-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.nr-card:hover .nr-card__media img { transform: scale(1.04); }
.nr-card__foot {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: inline-flex;
    align-items: stretch;
    background: #000;
	width: auto;

}
.nr-card__name {
  display: flex;
  align-items: center;
  background: #000;
  padding: 16px 20px;
    color: #fff;
    font-size: var(--font-body_s);
    line-height: var(--lh-body_s);
    white-space: nowrap;
}
.nr-card__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    background: #000;
    color: #fff;
    transition: background 200ms ease, color 200ms ease;
    width: 40px;
    margin-left: auto;
}
.nr-card:hover .nr-card__badge {
    background: var(--brand-neural-mint);
    color: #000;
}
/* ============================================================
   RESPONSIVE · Tablet ≤1023px · Mobile ≤719px
   ============================================================ */

@media (max-width: 1023px) {
  .ft-slide { grid-template-columns: 1fr; }
}

@media (max-width: 719px) {
  .ft { padding: 40px 20px; }
.bn__pixels {
    height: 10px;
}.bn__pixel {
    width: 10px;
    height: 10px;

}
  /* Mobile trades the desktop's top arrows + dots for one bottom bar:
     counter on the left, prev/next arrows grouped on the right. */
  .ft__head .ft-pager { display: none !important; }
  .ft__dots { display: none !important; }

  .ft-slide { gap: 32px; }
  .ft-item { gap: 16px; }
  .ft-item__media { flex-basis: 96px; }

  .nr { padding: 40px 20px; }
  .nr__grid { grid-template-columns: 1fr; }
	a.nr-card:after{
		width:10px;
		height:10px;
		background: var(--brand-neural-mint);
	}
  .nr-card__name { padding: 15px 15px; font-size: 14px; }
}

/* .ft__foot is mobile-only — hide it back out above the breakpoint so
   desktop keeps just the top pager + dots. */
@media (min-width: 720px) {
  .ft__foot { display: none !important; }
}
/* Newsroom */

/* Leadership */
/* ============================================================
   ASCENDION · BOARD & LEADERSHIP  [board_leadership]
   Enqueued by board-leadership.php (wp_enqueue_style, gated on
   has_shortcode) from get_stylesheet_directory_uri() . '/fluid/…' —
   update the path in that file's enqueue call if this file lives
   somewhere else in your theme.

   Two stacked sections, each a 2-column grid of big card boxes: text
   (Talk to / name / role / description) on the left, a large photo with
   a decorative pixel-square cluster on the right. Hover flips the whole
   card to black with inverted text colors and fades in a LinkedIn badge
   over the photo.
   ============================================================ */



.bl-section + .bl-section { margin-top: 56px; }

.bl-section__heading {
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e0e0;
    color: #000000;
	font-family :var(--typeface-primary);
    font-size: var(--font-h3);
    line-height: var(--lh-h3);
	font-weight:400;
}

.bl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}


.bl-card__photo:after {
    position: absolute;
    content: "";
    background: #f4f4f4;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
}

.bl-card {
  display: flex;
  justify-content: space-between;
  grid-template-columns: 1fr 45%;
  align-items: stretch;
  gap: 24px;
  padding: 32px;
  background: #f4f4f4;
  color: #000000;
  transition: background-color 240ms ease, color 240ms ease;
	padding:var(--responsive-spacing-20);
	height:250px;
}
.bl-card:hover {
  background: #000000;
  color: #ffffff;
}

.bl-card__info {
  display: flex; flex-direction: column; justify-content: space-between;
  min-width: 0;
}
.bl-card__text { display: flex; flex-direction: column; gap: 2px; }
.bl-card__talk {
  margin: 0 0 6px;
  font-size: var(--font-tags); 
 font-weight: 400; 
	line-height : var(--lh-tags);
  color: #008567;
}
.bl-card__name { margin: 0; font-size:var(--font-body_l); line-height:var(--lh-body_l); font-weight: 600; color: inherit; }
.bl-card__role { margin: 0; color: #666666;
font-size: var(--font-body_s);
line-height:var(--lh-body_s);
 }
.bl-card:hover .bl-card__role { color: rgba(255, 255, 255, 0.6); }
.bl-card__desc { margin: 20px 0 0;      font-size: var(--font-body_s);  line-height:var(--lh-body_s); color: inherit; }

.bl-card__photo { position: relative; }
.bl-card__photo-img {
  width: 100%; height: 100%; aspect-ratio: 2 / 2;
  overflow: hidden; background: #ffffff;
}
.bl-card__photo-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

.bl-card__pixel { position: absolute; width: 24px; height: 24px; background: #d9d9d9; pointer-events: none; }
.bl-card__pixel--a { top: -8px; right: 16px; }
.bl-card__pixel--b { top: 16px; right: -8px; }
.bl-card__pixel--c { bottom: -8px; left: -8px; }

.bl-card__linkedin {
  position: absolute; right: -1px; bottom: -1px;
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  opacity: 0; transform: translateY(4px); pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease;
}
.bl-card:hover .bl-card__linkedin {
  opacity: 1; transform: none; pointer-events: auto;
}

@media (max-width: 768px) {
  .bl-grid { display:block; }
	.bl-card {
        display: flex;
        flex-direction: column;
        padding: 12px;
        margin-bottom: 20px;
		height:auto;
    }
	.page-id-2514 .bl-card__photo:after {
    position: absolute;
    content: "";
    background: #f4f4f4;
    width: 10px;
    height: 10px;
    right: 0;
    top: 0;
}

	.page-id-2514 .bl-card__photo-img {
    width: 100%;
    height: 256px;
    aspect-ratio: 2 / 2;
    overflow: hidden;
    background: #ffffff;
}
  .bl-card__desc { margin-top: 16px; }
  .bl-card__linkedin { opacity: 1; transform: none; pointer-events: auto; }
}

.page-id-2514 .bn__pixels {
    background: var(--neutral-black);
}

.page-id-2514 section.sp-eating {
    background: var(--neutral-black);
	padding:var(--space-60) var(--space-80) var(--space-60);
}

.page-id-2514 article.sp-eating__card {
    background: var(--neutral-black);
	padding: 0 var(--responsive-spacing-40) var(--responsive-spacing-40);
}

.page-id-2514 .sp-eating__card-body {
    font-size: var(--font-body_l);
    line-height: var(--lh-body_l);
    color: var(--neutral-white);
}

.page-id-2514 .sp-eating::before {
    display: none;
}

.page-id-2514 .bg-black-light {
    background: var(--neutral-charcoal);
    padding: 20px;
    position: relative;
}
.page-id-2514 .sp-eating__pixel {
    background: #000;
}
.page-id-2514 .bg-black-light:after {
    position: absolute;
    content: "";
    background: #000;
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}

.page-id-2514 .sp-eating__row.sp-eating__row--split {
    flex-direction: row-reverse;
}
.page-id-2514 section.shortcode-section {
    background: #fff;
	padding:var(--responsive-spacing-80) var(--margin-margin);
}
.page-id-2514  section#leaderboard:after{
	background-image:linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4) !important;
}

.page-id-2514 section#slider_section:before{    display: block !important;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#fff, var(--pixel-bottom, #fff)), linear-gradient(#fff, var(--pixel-bottom, #fff));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}

section.shortcode-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(var(--pixel-bottom, #000), var(--pixel-bottom, #000)),    linear-gradient(var(--pixel-bottom, #000), var(--pixel-bottom, #000));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}
/* Leadership */

	.cg__slide {
    position: relative;
}

.cg__slide:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
}
	.page.page-id-1174 section.crs-jobs {
    position: relative;
    background: var(--neutral-soft-grey);
    padding: var(--responsive-spacing-80) var(--margin-margin);
}

.page.page-id-1174 section.crs-meet:before {
    display: block !important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-position: top left, top right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}
.page.page-id-1174 section.crs-jobs:before,.page.page-id-1174  section.crs-takes:before {
    display:block !important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#000, var(--pixel-top, #000)), linear-gradient(#000, var(--pixel-top, #000));
    background-position: top left, top right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}

.page.page-id-1174 section.crs-jobs {
    position: relative;
}

.page.page-id-1174 .crs-jobs::after {
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
}


.page.page-id-1174 section.cg {
    position: relative;
}

.page.page-id-1174 section.cg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#f4f4f4, var(--pixel-top, #f4f4f4)), linear-gradient(var(--pixel-top, #f4f4f4), #f4f4f4);
    background-position: top left, top right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}

.page.page-id-1174 section.cg:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--space-20);
    pointer-events: none;
    z-index: 5;
    background-image: linear-gradient(#000, var(--pixel-top, #000)), linear-gradient(#000, var(--pixel-top, #000));
    background-position: bottom left, bottom right;
    background-size: var(--space-20) var(--space-20);
    background-repeat: no-repeat;
}
*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  color: var(--neutral-white);
  font-family: var(--typeface-secondary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
html { scroll-behavior: smooth; }
body { background: var(--neutral-deep-black); }
img { max-width: 100%; }
a   { text-decoration: none; color: inherit; }
.page-id-1174 .bn__pixels ,.page-id-842 .bn__pixels {
    background: var(--neutral-soft-grey);
}
.page-id-1174 .bn__pixels ,.page-id-842 .bn__pixels {
    background: var(--neutral-soft-grey);
}
.page-id-1174 .bn__pixels  {
    background: var(--neutral-soft-grey);
}
.page-id-1590 .bn__pixels{
	    background: var(--neutral-soft-grey);

}
.page-id-1590 section.form-section {
    position: relative;
	background:var(--neutral-black);
}
.page-id-1358 .crs-jobs::before{
	display:none;
}
.page-id-1590 .site-footer::before{
	display:none;
}
/* ============================================================
   SITE NAV (shared glass bar)
   ============================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--responsive-spacing-24) var(--margin-margin);
  background-color: transparent;
  backdrop-filter: blur(0px) saturate(100%);
  -webkit-backdrop-filter: blur(0px) saturate(100%);
  transition: background-color 320ms ease, backdrop-filter 320ms ease, -webkit-backdrop-filter 320ms ease;
}
.nav--scrolled {
  background-color: var(--neutral-deep-black-60);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
}
@media (min-width: 1024px) {
  .nav { padding-top: var(--responsive-spacing-12); padding-bottom: var(--responsive-spacing-12); }
}
.nav__logo { display: inline-flex; align-items: center; color: var(--neutral-white); }
.nav__logo svg { height: var(--space-32); width: auto; fill: currentColor; display: block; }
.nav__actions { display: flex; align-items: center; gap: var(--space-12); }
.nav__icon { display: inline-flex; align-items: center; padding: 0; background: none; border: 0; cursor: pointer; }
.nav__icon img, .nav__icon svg { display: block; }
.nav__icon .nav__icon-mobile { display: none; }
.nav__chip { transition: fill-opacity 320ms ease; }
.nav--scrolled .nav__chip { fill-opacity: 0; }

/* ============================================================
   SHARED ATOMS (pixel arrow + CTAs)
   ============================================================ */
.pixel-arrow { display: inline-block; width: var(--space-14); flex-shrink: 0; color: currentColor; }
.pixel-arrow svg { width: 100%; height: auto; fill: currentColor; display: block; }
.pixel-arrow--down { transform: rotate(90deg); }

.cta-primary { display: inline-flex; align-items: stretch; cursor: pointer; }
.cta-primary__text {
  display: flex; align-items: center;
  padding: var(--space-12) var(--space-8) var(--space-12) var(--space-16);
  font-family: var(--typeface-secondary); font-weight: var(--weight-medium);
  font-size: var(--font-cta); line-height: var(--lh-cta); color: var(--neutral-white);
}
.cta-primary__arrow { display: flex; align-items: center; justify-content: center; padding: var(--space-14) var(--space-16); color: var(--neutral-white); }
.cta-primary--light       { background: var(--neutral-deep-black-60); transition: background 320ms ease; }
.cta-primary--light:hover { background: var(--neutral-deep-black); }
.cta-primary--light:hover .cta-primary__arrow { background: var(--brand-neural-mint); color: var(--neutral-black); }
.nav--scrolled .nav__actions .cta-primary--light,
.nav--scrolled .nav__actions .cta-primary--light:hover { background: transparent; }
.cta-primary--solid-dark { background: var(--neutral-deep-black); }
.cta-primary--solid-dark .cta-primary__text  { color: var(--neutral-white); }
.cta-primary--solid-dark .cta-primary__arrow { color: var(--neutral-white); }
.cta-primary--solid-dark:hover .cta-primary__arrow { background: var(--brand-neural-mint); color: var(--neutral-black); }
.cta-primary--mint { background: var(--brand-neural-mint); }
.cta-primary--mint .cta-primary__text  { color: var(--neutral-black); }
.cta-primary--mint .cta-primary__arrow { color: var(--neutral-black); }
.cta-primary--mint:hover .cta-primary__arrow { background: var(--neutral-black); color: var(--brand-neural-mint); }

.cta-arrow { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 50px; transition: background 200ms ease, color 200ms ease; flex-shrink: 0; }
.cta-arrow--dark       { background: var(--neutral-black); color: var(--neutral-white); }
.cta-arrow--dark:hover { background: var(--brand-neural-mint); color: var(--neutral-black); }

/* ============================================================
   SECTION-DIVIDER CORNER PIXELS
   Each section paints 20×20 notch squares in its top + bottom
   corners, coloured by the neighbouring section's bg so the seam
   reads as a pixel notch. (Hero is excluded — it owns ::after and
   clips overflow; its seam with .crs-build is dark-on-dark anyway.)
   ============================================================ */
.crs-build, .crs-takes, .crs-meet, .crs-jobs, .site-footer { position: relative; }

.crs-build::before, .crs-takes::before, .crs-meet::before, .crs-jobs::before, .site-footer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: var(--space-20);
  pointer-events: none; z-index: 5;
  background-image:
    linear-gradient(var(--pixel-top, transparent), var(--pixel-top, transparent)),
    linear-gradient(var(--pixel-top, transparent), var(--pixel-top, transparent));
  background-position: top left, top right;
  background-size: var(--space-20) var(--space-20);
  background-repeat: no-repeat;
	display:none;
}
.crs-build::after, .crs-takes::after, .crs-meet::after, .crs-jobs::after {
  content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: var(--space-20);
  pointer-events: none; z-index: 5;
  background-image:
    linear-gradient(var(--pixel-bottom, transparent), var(--pixel-bottom, transparent)),
    linear-gradient(var(--pixel-bottom, transparent), var(--pixel-bottom, transparent));
  background-position: bottom left, bottom right;
  background-size: var(--space-20) var(--space-20);
  background-repeat: no-repeat;
}

/* neighbour colours · hero/build(deep-black) → takes(soft-grey) → meet(black) → jobs(white) → footer(deep-black) */
.crs-build { --pixel-top: var(--neutral-deep-black); --pixel-bottom: var(--neutral-soft-grey); }
.crs-takes { --pixel-top: var(--neutral-deep-black); --pixel-bottom: var(--neutral-black); }
.crs-meet  { --pixel-top: var(--neutral-soft-grey);  --pixel-bottom: var(--neutral-white); }
.crs-jobs  { --pixel-top: var(--neutral-black);      --pixel-bottom: var(--neutral-deep-black); }
.site-footer { --pixel-top: var(--neutral-white); }


/* ============================================================
   SECTION 1 · HERO
   ============================================================ */
.crs-hero {
  position: relative;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  padding: 140px var(--space-60) var(--space-60);
  overflow: hidden;
  background: var(--neutral-deep-black);
}
.crs-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.crs-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, #0e0e0e 100%);
  pointer-events: none;
}
.crs-hero__content { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-40); }
.crs-breadcrumb {
  font-family: var(--typeface-secondary); font-size: var(--font-body_s);
  line-height: var(--lh-body_s); color: var(--neutral-white);
}
.crs-hero__foot { display: flex; flex-direction: column; gap: var(--space-20); }
.crs-hero__title {
  margin: 0;
  font-family: var(--typeface-primary); font-weight: var(--weight-plain-regular);
  font-size: var(--font-dis-1); line-height: var(--lh-dis-1); color: var(--neutral-white);
}
.crs-hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-20); }
.crs-hero__lead {
  margin: 0;
  font-family: var(--typeface-primary); font-weight: var(--weight-plain-regular);
  font-size: 24px; line-height: 32px; letter-spacing: -0.24px; color: var(--neutral-white);
}
.crs-hero__arrow { width: 22px; color: var(--neutral-white); }

/* Shared section heading */
.crs-h2 {
  margin: 0;
  font-family: var(--typeface-primary); font-weight: var(--weight-plain-regular);
  font-size: var(--font-h2); line-height: var(--lh-h2); letter-spacing: -0.52px;
  color: var(--neutral-white);
}
.crs-h2--ink { color: var(--neutral-black); }
.crs-h2--invert { color: var(--neutral-white); }
.crs-accent { color: var(--brand-neural-mint); }
.crs-accent--teal { color: var(--brand-dark-teal); }   /* jobs heading accent (Figma #008567) */

/* ============================================================
   SECTION 2 · WHAT YOU'LL BUILD WITH US (deep-black)
   ============================================================ */
.crs-build { background: var(--neutral-deep-black); }
.crs-build__inner { display: flex; flex-direction: column; gap: var(--responsive-spacing-40); padding: var(--space-80) var(--space-60); }
.crs-build__row { display: flex; gap: var(--responsive-spacing-40); align-items: stretch; }
.crs-build__media { flex: 1 1 0; min-width: 0; margin: 0; overflow: hidden; align-self: stretch; }
.crs-build__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.crs-build__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--responsive-spacing-40); }
.crs-build__copy { display: flex; flex-direction: column; gap: var(--lh-body_l); }
.crs-build__copy p { margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_l); line-height: var(--lh-body_l); color: var(--neutral-white); }
.crs-build__text .cta-primary { align-self: flex-start; }

/* ============================================================
   SECTION 3 · WHAT IT TAKES TO BE AN ASCENDER (soft-grey)
   ============================================================ */
.crs-takes { background: var(--neutral-soft-grey); }
.crs-takes__inner { display: flex; flex-direction: column; gap: var(--space-60); padding: var(--space-80) var(--margin-margin); }
/* heading + cards group · 40px between heading and grid (Figma block 1645:8557) */
.crs-takes__main { display: flex; flex-direction: column; gap: var(--responsive-spacing-40); }
.crs-takes__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  column-gap: 0; row-gap: var(--space-40);
}
.crs-trait {
  display: flex; flex-direction: column; gap: var(--responsive-spacing-48);
  align-items: flex-start;
  /* 32px on both sides of every divider (Figma · px-32, first column pl-0) */
  padding: 0 var(--responsive-spacing-32);
  border-right: 1px solid var(--neutral-light-grey);
}
.crs-trait:nth-child(3n+1) { padding-left: 0; }
.crs-trait:nth-child(3n) { border-right: 0; }
.crs-trait:last-child { border-right: 0; }
.crs-trait__icon { position: relative; display: block; width: 48px; height: 48px; }
.crs-trait__icon-img { position: absolute; inset: 0; width: 48px; height: 48px; display: block; transition: opacity 200ms ease; }
.crs-trait__icon-img--hover { opacity: 0; }
.crs-trait:hover .crs-trait__icon-img--default { opacity: 0; }
.crs-trait:hover .crs-trait__icon-img--hover { opacity: 1; }
.crs-trait__text { display: flex; flex-direction: column; gap: var(--responsive-spacing-12); color: var(--neutral-black); }
.crs-trait__title { margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_l); line-height: var(--lh-body_l); }
.crs-trait__desc { margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_s); line-height: var(--lh-body_s); }

/* 3 white perk cards */
.crs-perks { display: flex; gap: 29px; align-items: stretch; }
.crs-perk {
  flex: 1 1 0; min-width: 0; background: var(--neutral-white);
  display: flex; align-items: center; gap: var(--space-20);
  padding: var(--space-20); transition: background 200ms ease;
}
.crs-perk__text { flex: 1 1 0; min-width: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_s); line-height: var(--lh-body_s); color: var(--neutral-deep-black); }
/* What It Takes · scroll dots (shown only ≤719px) — round, active larger/darker (Figma DotIndicator) */
/* Pagination dots · square; active larger + filled, inactive grey (light sections) */
.crs-takes__dots { display: none; gap: var(--space-8); align-items: center; }
.crs-tdot { width: 8px; height: 8px; padding: 0; border: 0; background: var(--neutral-light-grey); cursor: pointer; transition: width 200ms ease, height 200ms ease, background 200ms ease; }
.crs-tdot.is-active { width: 10px; height: 10px; background: var(--neutral-black); }

/* ============================================================
   SECTION 4 · MEET SOME ASCENDERS (black)
   ============================================================ */
.crs-meet { background: var(--neutral-black); }
.crs-meet__inner { display: flex; flex-direction: column; gap: var(--responsive-spacing-48); padding: var(--space-80) var(--space-60); }
.crs-meet__head { display: flex; flex-direction: column; gap: var(--space-8); }
.crs-meet__lead { margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_s); line-height: var(--lh-body_s); color: var(--neutral-light-grey); max-width: 720px; }
/* Fixed row height = active card height, so resizing a card never reflows the
   row (and the page below it) — the cards animate width/height within it. */
.crs-meet__row { display: flex; gap: var(--space-20); align-items: flex-end; min-height: 400px; }
/* Carousel cards · side cards small, centered card enlarged; size animates */
.crs-video {
  position: relative; overflow: hidden;
  background-size: cover; background-position: center;
  display: flex; align-items: flex-end; padding: var(--space-24);
  flex: 1 1 0; min-width: 0; min-height: 232px;
  transition: flex-grow 520ms cubic-bezier(0.16, 0.84, 0.44, 1),
              min-height 520ms cubic-bezier(0.16, 0.84, 0.44, 1);
}
.crs-video--active { flex-grow: 2.4; min-height: 400px; padding: var(--space-32); }
.crs-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 28%, rgba(0,0,0,0.6) 70%); pointer-events: none; transition: opacity 240ms ease; }
/* placeholder video · fills the card, revealed on play */
.crs-video__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; z-index: 0; background: var(--neutral-deep-black); }
.crs-video.is-playing .crs-video__vid { display: block; }
.crs-video.is-playing::after,
.crs-video.is-playing .crs-video__title,
.crs-video.is-playing .crs-video__play { opacity: 0; pointer-events: none; transition: opacity 240ms ease; }
.crs-video__title { position: relative; z-index: 1; margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_l); line-height: var(--lh-body_l); color: var(--neutral-white); flex: 1; }
/* play button · centred over the video */
.crs-video__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2;
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; background: none; padding: 0; cursor: pointer;
  transition: width 300ms cubic-bezier(0.16, 0.84, 0.44, 1), height 300ms cubic-bezier(0.16, 0.84, 0.44, 1), transform 200ms ease;
}
/* larger play icon on the centred card, smaller on the side cards */
.crs-video--active .crs-video__play { width: 56px; height: 56px; }
.crs-video__play img { width: 100%; height: 100%; display: block; }
.crs-video__play:hover { transform: translate(-50%, -50%) scale(1.08); }
.crs-meet__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); flex-wrap: wrap; }
.crs-meet__links { display: flex; align-items: center; gap: var(--space-40); flex-wrap: wrap; }
.crs-meet__link { display: inline-flex; align-items: center; gap: var(--space-12); color: var(--neutral-white); font-family: var(--typeface-secondary); font-weight: var(--weight-medium); font-size: var(--font-cta); line-height: var(--lh-cta); text-decoration: underline; text-underline-offset: 4px; transition: color 200ms ease; }
.crs-meet__link .pixel-arrow { width: 12px; }
.crs-meet__link:hover { color: var(--brand-neural-mint); }
.crs-meet__nav { display: flex; align-items: center; gap: var(--space-24); }
.crs-meet__count { margin: 0; font-family: var(--typeface-secondary); font-size: var(--font-body_s); color: var(--neutral-medium-grey); white-space: nowrap; }
.crs-meet__count span { color: var(--brand-neural-mint); }
.crs-pager { display: flex; gap: var(--space-12); }
.crs-pager__btn { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 0; cursor: pointer; background: var(--neutral-deep-black); color: var(--neutral-white); transition: background 200ms ease, color 200ms ease; }
.crs-pager__btn:hover { background: var(--brand-neural-mint); color: var(--neutral-black); }
.crs-pager__btn .pixel-arrow { width: 11px; }
.crs-pager__btn--prev { transform: scaleX(-1); }
/* mobile dots (shown only ≤719px) */
/* Pagination dots · square; active larger + filled, inactive grey (dark section) */
.crs-meet__dots { display: none; gap: var(--space-8); align-items: center; }
.crs-dot { width: 8px; height: 8px; padding: 0; border: 0; cursor: pointer; background: var(--neutral-slate-grey); transition: width 200ms ease, height 200ms ease, background 200ms ease; }
.crs-dot.is-active { width: 10px; height: 10px; background: var(--neutral-white); }

/* ============================================================
   SECTION 5 · FIND YOUR NEXT POSITION (white)
   ============================================================ */
.crs-jobs { background: var(--neutral-white); }
.crs-jobs__inner { display: flex; flex-direction: column; gap: var(--responsive-spacing-40); }
/* Head · 2 columns — heading (left) | lead + Apply Now (right), Figma 1645:8726 */
.crs-jobs__head { display: flex; align-items: flex-start; gap: var(--space-32); }
.crs-jobs__heading { flex: 1 1 0; min-width: 0; }
.crs-jobs__intro { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-32); }
.crs-jobs__lead { margin: 0; font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_l); line-height: var(--lh-body_l); color: var(--neutral-black); }
.crs-jobs__apply { flex-shrink: 0; }

.crs-filters { display: flex; flex-wrap: wrap; gap: var(--responsive-spacing-16); }
.crs-filter {
  display: inline-flex; align-items: center; gap: var(--space-12);
  padding: var(--responsive-spacing-14) 0; border: 0; border-bottom: 1px solid var(--neutral-light-grey);
  background: none; cursor: pointer;
  font-family: var(--typeface-secondary); font-weight: var(--weight-regular);
  font-size: var(--font-body_s); line-height: var(--lh-body_s); color: var(--neutral-black);
}
.crs-filter svg { width: 12px; height: 8px; flex-shrink: 0; }

.crs-joblist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.crs-job__row { display: flex; flex-direction: column; gap: var(--space-16); padding: var(--space-24) 0 0; border-bottom: 1px solid var(--neutral-light-grey); transition: border-color 200ms ease; }
.crs-job__row:hover { border-bottom-color: var(--neutral-black); }
.crs-job:not(:first-child) .crs-job__row { border-top: 0; }
.crs-job__title { padding-left: var(--space-16); font-family: var(--typeface-secondary); font-weight: var(--weight-bold, 700); font-size: var(--font-body_l); line-height: var(--lh-body_l); color: var(--neutral-black); }
.crs-job__meta { display: flex; align-items: center; gap: var(--space-16); padding-left: var(--space-16);padding-bottom: var(--space-16); }
.crs-job__field { flex: 1 1 0; min-width: 0; display: flex; gap: var(--space-16); font-family: var(--typeface-secondary); font-weight: var(--weight-regular); font-size: var(--font-body_s); line-height: var(--lh-body_s); }
.crs-job__label { color: var(--neutral-medium-grey); white-space: nowrap; }
.crs-job__value { color: var(--neutral-charcoal); }
/* Default · plain pixel arrow, no chip. Hover · black chip + mint arrow (Figma). */
.crs-job__arrow { background: transparent; color: var(--neutral-black); transition: background 200ms ease, color 200ms ease; }
.crs-job__row:hover .crs-job__arrow { background: var(--neutral-black); color: var(--brand-neural-mint); }
.crs-jobs__more { align-self: flex-start; }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1023px) {
  .crs-takes__grid { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-40); }
  .crs-trait { padding-left: var(--responsive-spacing-32); padding-right: var(--responsive-spacing-32); border-right: 1px solid var(--neutral-light-grey); }
  .crs-trait:nth-child(2n+1) { padding-left: 0; }
  .crs-trait:nth-child(2n) { border-right: 0; }
  .crs-trait:last-child { border-right: 0; }
  .crs-perks { flex-wrap: wrap; }
  .crs-perk { flex: 1 1 45%; }
}

@media (max-width: 719px) {
  /* smaller corner-pixel notches on mobile (match the other pages) */
  .crs-build::before, .crs-takes::before, .crs-meet::before, .crs-jobs::before, .site-footer::before,
  .crs-build::after, .crs-takes::after, .crs-meet::after, .crs-jobs::after { height: 10px; background-size: 10px 10px; }

  .crs-hero { padding: 120px var(--space-20) var(--space-40); min-height: 520px; }
  .crs-hero__row { flex-direction: column; align-items: flex-start; gap: var(--space-24); }
  .crs-build__inner,
  .crs-meet__inner,
  .crs-jobs__inner { padding: 0 }
  .crs-takes__inner { padding: var(--space-40) var(--space-20); gap: var(--space-32); }
  .crs-takes__main { gap: var(--space-20); }   /* heading → cards (Figma mobile 1639:15440) */
  .crs-build__row { flex-direction: column; }
  .crs-build__media { min-height: 240px; flex: none; }

  /* What It Takes · horizontal-scroll cards (Figma mobile 1639:15445) */
  .crs-takes__grid {
    display: flex; grid-template-columns: none;
    overflow-x: auto; scroll-snap-type: x mandatory;
    gap: var(--space-12); row-gap: 0;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .crs-takes__grid::-webkit-scrollbar { display: none; }
  .crs-trait {
    flex: 0 0 min(341px, 86vw) !important; min-height: 196px; scroll-snap-align: start;
    border-right: 1px solid var(--neutral-light-grey) !important;
    padding: 0 var(--space-20) 0 0 !important;
  }
  .crs-trait:last-child { border-right: 0 !important; }
  /* mobile has no hover — show the highlighted icons by default */
  .crs-trait__icon-img--default { opacity: 0; }
  .crs-trait__icon-img--hover   { opacity: 1; }
  .crs-trait__title { font-size: 20px; line-height: 32px; }
  .crs-trait__desc { font-size: 16px; line-height: 26px; }
  .crs-takes__dots { display: flex; }
  .crs-perks { flex-direction: column; gap: var(--space-12); }
  .crs-perk { flex: none; }

  /* Meet · horizontal-scroll carousel + dots (Figma mobile 1639:15538) */
  .crs-meet__row {
    flex-direction: row; align-items: stretch; min-height: 0;
    overflow-x: auto; scroll-snap-type: x mandatory;
    gap: var(--space-12); scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .crs-meet__row::-webkit-scrollbar { display: none; }
  .crs-video,
  .crs-video--active {
    flex: 0 0 min(341px, 86vw) !important; order: 0 !important;
    min-height: 240px !important; scroll-snap-align: center;
  }
  .crs-video__play,
  .crs-video--active .crs-video__play { width: 44px !important; height: 44px !important; }
  .crs-meet__foot { flex-direction: column; align-items: flex-start; gap: var(--space-20); }
  .crs-meet__nav { order: 0; gap: 0; }
  .crs-meet__links { order: 1; flex-direction: column; align-items: flex-start; gap: var(--space-16); }
  .crs-meet__nav .crs-pager,
  .crs-meet__count { display: none; }
  .crs-meet__dots { display: flex; }

  /* Jobs · stacked filters + head */
  .crs-jobs__head { flex-direction: column; align-items: flex-start; }
  .crs-filters { flex-direction: column; align-items: stretch; }
  .crs-filter { width: 100%; justify-content: space-between; }
  .crs-job__row { position: relative; padding: var(--space-40) 0 var(--space-16); gap: var(--space-20); }
  .crs-job__title { padding-right: calc(46px + var(--space-16)); }
  .crs-job__meta { flex-wrap: wrap; }
  .crs-job__field { flex: 1 1 100%; }
  /* arrow pinned to top-right, aligned with the title */
  .crs-job__arrow { position: absolute; top: var(--space-40); right: 0; }

 .crs-build__row--image-right { flex-direction: row-reverse; }
	
.page.page-id-1174  .sp-hero::after {
    display: none !important;
}
	
