
  .oroff-role-carousel,
  .oroff-role-carousel * {
    box-sizing: border-box;
  }

  .oroff-role-carousel {
    --oroff-black: #000000;
    --oroff-white: #ffffff;
    --oroff-coral: #f9696a;
    --oroff-muted: rgba(255, 255, 255, 0.76);

    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    background: var(--oroff-black);
    color: var(--oroff-white);
    position: relative;
    overflow: hidden;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    aspect-ratio: 16 / 7;
    min-height: 520px;
    max-height: 760px;
  }

  .oroff-role-track {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .oroff-role-slide {
    display: none;
    width: 100%;
    height: 100%;
  }

  .oroff-role-slide.oroff-active {
    display: block;
  }

  .oroff-role-inner {
    width: 100%;
    height: 100%;
    padding: clamp(2.25rem, 4.5vw, 4.75rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .oroff-role-header {
    max-width: 1250px;
  }

  .oroff-role-header h2 {
    margin: 0;
    color: var(--oroff-coral);
    font-size: clamp(3.25rem, 6.2vw, 6.75rem);
    line-height: 0.9;
    letter-spacing: -0.065em;
    font-weight: 850;
  }

  .oroff-role-header p {
    margin: clamp(0.9rem, 1.4vw, 1.4rem) 0 0;
    max-width: 860px;
    color: var(--oroff-muted);
    font-size: clamp(1.1rem, 1.65vw, 1.75rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  .oroff-role-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr 1.05fr;
    gap: clamp(2rem, 5.2vw, 6.5rem);
    align-items: start;
    margin-top: clamp(2rem, 4vw, 4.5rem);
  }

  .oroff-role-block h3 {
    display: inline-block;
    margin: 0 0 clamp(1rem, 1.6vw, 1.6rem);
    color: var(--oroff-white);
    font-size: clamp(1.05rem, 1.65vw, 1.65rem);
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: -0.035em;
    text-decoration: underline;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.14em;
  }

  .oroff-role-block p,
  .oroff-role-block li {
    margin: 0;
    color: var(--oroff-white);
    font-size: clamp(1.05rem, 1.55vw, 1.65rem);
    line-height: 1.23;
    letter-spacing: -0.035em;
    font-weight: 500;
  }

  .oroff-role-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .oroff-role-inner footer {
    color: var(--oroff-muted);
    font-size: clamp(0.85rem, 1.1vw, 1.15rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin-top: clamp(2rem, 3vw, 3rem);
  }

  .oroff-role-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(0, 0, 0, 0.4);
    color: var(--oroff-white);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease, opacity 180ms ease;
  }

  .oroff-role-prev {
    left: clamp(0.75rem, 1.5vw, 1.5rem);
  }

  .oroff-role-next {
    right: clamp(0.75rem, 1.5vw, 1.5rem);
  }

  .oroff-role-arrow:hover {
    background: var(--oroff-coral);
    color: var(--oroff-black);
    border-color: var(--oroff-coral);
  }

  .oroff-role-dots {
    position: absolute;
    right: clamp(2rem, 4vw, 4.75rem);
    bottom: clamp(1.75rem, 3.5vw, 4rem);
    z-index: 12;
    display: flex;
    align-items: center;
    gap: 0.55rem;
  }

  .oroff-role-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    transition: width 180ms ease, background 180ms ease;
  }

  .oroff-role-dot.oroff-active {
    width: 24px;
    background: var(--oroff-coral);
  }

  @media (max-width: 1100px) {
    .oroff-role-carousel {
      aspect-ratio: auto;
      min-height: 680px;
      max-height: none;
    }

    .oroff-role-grid {
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem 3rem;
    }

    .oroff-role-block:nth-child(3) {
      grid-column: 1 / -1;
      max-width: 850px;
    }
  }

  @media (max-width: 720px) {
    .oroff-role-carousel {
      min-height: auto;
    }

    .oroff-role-slide {
      height: auto;
    }

    .oroff-role-inner {
      height: auto;
      min-height: 720px;
      padding: 2rem 1.25rem 5.5rem;
    }

    .oroff-role-header h2 {
      font-size: clamp(2.75rem, 14vw, 4.75rem);
      line-height: 0.94;
    }

    .oroff-role-header p {
      font-size: 1.1rem;
      max-width: 95%;
    }

    .oroff-role-grid {
      grid-template-columns: 1fr;
      gap: 2.2rem;
      margin-top: 3rem;
    }

    .oroff-role-block:nth-child(3) {
      grid-column: auto;
    }

    .oroff-role-block h3 {
      font-size: 1.15rem;
      margin-bottom: 0.85rem;
    }

    .oroff-role-block p,
    .oroff-role-block li {
      font-size: 1.18rem;
      line-height: 1.28;
    }

    .oroff-role-arrow {
      top: auto;
      bottom: 1.15rem;
      transform: none;
      width: 42px;
      height: 42px;
      font-size: 1.7rem;
    }

    .oroff-role-prev {
      left: 1.25rem;
    }

    .oroff-role-next {
      left: 4.25rem;
      right: auto;
    }

    .oroff-role-dots {
      right: 1.25rem;
      bottom: 2rem;
    }
  }

  @media (max-width: 420px) {
    .oroff-role-inner {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .oroff-role-header h2 {
      font-size: clamp(2.4rem, 13.5vw, 3.8rem);
    }

    .oroff-role-block p,
    .oroff-role-block li {
      font-size: 1.08rem;
    }
  }

.career-values,.career-openings,.career-interest{padding:100px 7vw;border-top:1px solid #333}.career-values h2,.career-openings>h2,.career-interest h2{font-size:clamp(40px,5vw,80px);line-height:1.1;margin:24px 0 60px}.career-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.career-values-grid article{border-top:1px solid #f9696a;padding-top:30px}.career-values-grid h3{font-size:34px;margin:20px 0}.careers p,.careers li,.careers label,.careers input,.careers select{font-size:24px;line-height:1.55}.career-interest{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.career-interest label{display:block;margin-bottom:24px}.career-interest input,.career-interest select{display:block;width:100%;padding:16px;background:#111;color:white;border:1px solid #555;margin-top:10px;font-family:inherit}.career-interest button{background:transparent;color:white;border:1px solid #777;padding:18px;font:inherit;cursor:pointer}.careers em{color:#f9696a;font-style:normal}.oroff-role-carousel{aspect-ratio:auto;max-height:none;min-height:0;font-family:Roboto,sans-serif}.oroff-role-inner{height:auto;padding:55px 65px 110px}.oroff-role-header{position:static;background:none;backdrop-filter:none;border:0;padding:0;height:auto;display:block}.oroff-role-header h2{font-family:Montserrat,sans-serif;font-size:clamp(40px,5vw,76px);line-height:1.05}.oroff-role-block h3,.role-credit{font-size:24px}.oroff-role-arrow{border-radius:0;top:auto;bottom:20px;transform:none}.oroff-role-prev{left:65px}.oroff-role-next{left:125px;right:auto}.oroff-role-dots{bottom:34px}.oroff-role-dot{height:18px;min-width:18px;border-radius:0}.role-credit{margin-top:40px}@media(max-width:800px){.career-values-grid,.career-interest,.oroff-role-grid{grid-template-columns:1fr}.oroff-role-inner{padding:35px 0 110px}.oroff-role-prev{left:0}.oroff-role-next{left:60px}.oroff-role-dots{right:0}.career-values,.career-openings,.career-interest{padding:65px 6vw}.oroff-role-header h2{font-size:40px}.oroff-role-block:nth-child(3){grid-column:auto}}

.careers .page-hero{height:auto;min-height:100svh}.careers .page-hero-copy{position:relative}@media(max-width:800px){.careers .page-hero-copy{padding-top:180px;padding-bottom:90px}.careers .page-hero h1{font-size:clamp(40px,9vw,64px)}}

.career-founder{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#26313b;color:#fff}.founder-art{min-height:680px;overflow:hidden}.founder-art img{width:100%;height:100%;object-fit:cover;object-position:60% center}.founder-copy{padding:90px 6vw;align-self:center}.founder-copy h2{font-size:clamp(40px,4vw,70px);line-height:1.1;margin:24px 0}.founder-role{display:block;color:#f9696a;font-size:24px;line-height:1.5;margin-bottom:30px}.founder-copy p{margin-bottom:24px}.career-partners{position:relative;isolation:isolate;min-height:540px;display:grid;place-items:center;overflow:hidden;background:#394350}.partners-backdrop{position:absolute;inset:-25px;z-index:-1;filter:blur(18px);opacity:.55}.partners-backdrop>img{width:100%;height:100%;object-fit:cover}.partners-shapes{position:absolute;inset:20%;display:flex;align-items:center;gap:10%;justify-content:center}.partners-shapes i{display:block;width:20%;height:80px;border:4px solid #fff9}.partners-announcement{text-align:center;padding:90px 6vw}.partners-announcement .eyebrow{justify-content:center}.partners-announcement h2{font-size:clamp(40px,5vw,80px);line-height:1.15;margin-top:24px}.career-openings{position:relative;isolation:isolate;background:#27313a}.career-openings:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#27313ad9,#27313af5),url('/assets/loki-harvest-flare.webp') center/cover no-repeat}.career-openings .oroff-role-carousel{background:transparent}.career-openings .oroff-role-header{background:none}.career-openings .oroff-role-inner{border-top:1px solid #ffffff40}@media(max-width:900px){.career-founder{grid-template-columns:1fr}.founder-art{height:55svh;min-height:320px}.founder-copy{padding:60px 6vw}.career-partners{min-height:420px}}

.career-founder .founder-photo{height:auto;min-height:0;align-self:center}.career-founder .founder-photo img{width:100%;height:auto;object-fit:contain;object-position:center}

/* Inverted core-values carousel, with native touch/trackpad navigation. */
.career-values{background:#fff!important;color:#08070b!important}
.career-values h2,.career-values h3,.career-values p,.career-values>.eyebrow{color:#08070b!important}
.career-values h2 em{color:#f9696a!important}
.career-values-slider{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f9696a #eee;overscroll-behavior-x:contain;margin-top:40px}
.career-values .career-values-grid{display:flex!important;gap:0!important;margin:0!important;align-items:stretch}
.career-values .value-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:34px 5vw 40px 0;border-top:1px solid #08070b33;opacity:1!important;transform:none!important}
.career-values .value-slide h3{font-size:clamp(32px,4vw,60px)!important;margin:18px 0}.career-values .value-slide p{max-width:900px;font-size:clamp(18px,2vw,24px)!important;line-height:1.65!important}.career-values .value-slide .eyebrow{color:#b64047!important}
.values-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:20px}.values-controls button{background:transparent;border:1px solid #08070b55;color:#08070b;width:48px;height:48px;display:grid;place-items:center}.values-controls button:hover{background:#f9696a}.values-controls button:disabled{opacity:.3;cursor:default}.values-status{font-size:16px;font-variant-numeric:tabular-nums;min-width:55px;text-align:center}
.career-founder{background:#000!important}
