/* GENERATED by extractors/extract_page_assets.py — do not hand-edit.
   Lifted from an inline <style> in the source page; relative url()
   targets are rebased for this file's depth. */
.jnis-team-section {
      --jnis-team-navy: #001a39;
      --jnis-team-navy-light: #06325d;
      --jnis-team-blue: #3c7cc6;
      --jnis-team-sky: #53a8e5;
      --jnis-team-text: #152f4f;
      --jnis-team-background: #f5f8fc;
      --jnis-team-card: #ffffff;
      --jnis-team-shadow:
        0 18px 40px rgba(0, 26, 57, 0.09),
        0 4px 12px rgba(0, 26, 57, 0.05);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        radial-gradient(circle at 0% 8%, rgba(83, 168, 229, 0.12), transparent 25rem),
        radial-gradient(circle at 100% 32%, rgba(60, 124, 198, 0.09), transparent 28rem),
        var(--jnis-team-background);
      padding: clamp(55px, 7vw, 100px) 0;
    }

    .jnis-team-section::before,
    .jnis-team-section::after {
      content: "";
      position: absolute;
      z-index: -1;
      pointer-events: none;
      opacity: 0.9;
    }

    .jnis-team-section::before {
      top: 3%;
      left: -90px;
      width: 210px;
      height: 210px;
      border-radius: 46px;
      background: linear-gradient(135deg, var(--jnis-team-blue), var(--jnis-team-sky));
      transform: rotate(38deg);
    }

    .jnis-team-section::after {
      right: -100px;
      bottom: 7%;
      width: 240px;
      height: 150px;
      background: linear-gradient(135deg, var(--jnis-team-navy) 0 48%, var(--jnis-team-blue) 48% 72%, var(--jnis-team-sky) 72%);
      clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%);
      opacity: 0.08;
    }

    .jnis-team-section *,
    .jnis-team-section *::before,
    .jnis-team-section *::after,
    .jnis-team-modal *,
    .jnis-team-modal *::before,
    .jnis-team-modal *::after {
      box-sizing: border-box;
    }

    .jnis-team-container {
      width: min(100% - 40px, 1380px);
      margin-inline: auto;
      margin-top: -30px;
    }

    .jnis-team-section-title {
      margin: 0 0 clamp(34px, 5vw, 58px);
      color: var(--jnis-team-navy);
      font-family: var(--poppins);
      font-size: clamp(2.25rem, 4vw, 3.05rem);
      font-weight: 500;
      line-height: 1.08;
      text-align: center;
    }

    .jnis-team-section-title__accent {
      color: var(--jnis-team-sky);
      font-family: var(--playfair);
      font-style: italic;
      font-weight: 600;
    }

    .jnis-team-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      white-space: nowrap;
      border: 0;
      clip: rect(0, 0, 0, 0);
    }

    .jnis-team-hidden {
      display: none;
    }

    .jnis-team-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(20px, 2vw, 30px);
    }

    .jnis-team-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      overflow: hidden;
      background: var(--jnis-team-card);
      border: 1px solid rgba(0, 26, 57, 0.08);
      border-radius: 17px;
      box-shadow: var(--jnis-team-shadow);
      transition: transform 350ms ease, box-shadow 350ms ease, border-color 350ms ease;
    }

    .jnis-team-card::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 3;
      width: 86px;
      height: 25px;
      background: linear-gradient(135deg, transparent 0 28%, var(--jnis-team-blue) 29% 73%, var(--jnis-team-sky) 74%);
      pointer-events: none;
    }

    .jnis-team-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 4;
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
      pointer-events: none;
    }

    .jnis-team-card:hover {
      transform: translateY(-7px);
      border-color: rgba(60, 124, 198, 0.25);
      box-shadow: 0 24px 52px rgba(0, 26, 57, 0.15), 0 6px 16px rgba(0, 26, 57, 0.07);
    }

    .jnis-team-card__main {
      display: grid;
      grid-template-columns: minmax(125px, 50%) minmax(0, 60%);
      flex: 1;
      min-height: 290px;
    }

    .jnis-team-card__photo {
      position: relative;
      min-width: 0;
      min-height: 290px;
      overflow: hidden;
      background: #edf1f6;
    }

    .jnis-team-card__photo::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 30%;
      background: linear-gradient(to top, rgba(0, 26, 57, 0.13), transparent);
      pointer-events: none;
    }

    .jnis-team-card__image {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 290px;
      object-fit: cover;
      object-position: center top;
      transition: transform 650ms cubic-bezier(0.2, 0.75, 0.25, 1);
    }

    .jnis-team-card:hover .jnis-team-card__image {
      transform: scale(1.035);
    }

    .jnis-team-card__content {
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: clamp(28px, 2.5vw, 38px) clamp(18px, 2vw, 28px) 24px;
    }

    .jnis-team-card__role {
      display: block;
      max-width: calc(100% - 26px);
      margin-bottom: 9px;
      color: var(--jnis-team-blue);
      font-family: var(--montserrat);
      font-size: clamp(0.67rem, 0.72vw, 0.76rem);
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .jnis-team-card__name {
      margin: 0 0 14px;
      color: var(--jnis-team-navy);
      font-family: var(--playfair);
      font-size: clamp(1.35rem, 1.7vw, 1.85rem);
      font-weight: 600;
      line-height: 1.03;
    }

    .jnis-team-card__divider {
      width: 27px;
      height: 2px;
      margin-bottom: 16px;
      border: 0;
      background: var(--jnis-team-blue);
    }

    .jnis-team-card__quote {
      position: relative;
      display: -webkit-box;
      margin: 0;
      overflow: hidden;
      color: var(--jnis-team-text);
      font-family: var(--poppins);
      font-size: clamp(0.78rem, 0.9vw, 0.9rem);
      font-weight: 400;
      line-height: 1.65;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 5;
    }

    .jnis-team-card__quote::before {
      content: "\201C";
      display: block;
      height: 19px;
      margin-bottom: 3px;
      color: rgba(60, 124, 198, 0.28);
      font-size: 2.35rem;
      font-weight: 700;
      line-height: 1;
    }

    .jnis-team-card__more {
      position: relative;
      z-index: 5;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      width: fit-content;
      min-height: 0;
      margin: auto auto 18px;
      padding: 12px 0 0;
      border: 0;
      border-top: 1px dashed rgba(23, 53, 111, 0.18);
      border-radius: 0;
      background: transparent;
      color: var(--jnis-team-navy);
      cursor: pointer;
      font-family: var(--montserrat);
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: color 250ms ease;
    }

    .jnis-team-card__more::before {
      content: none;
    }

    .jnis-team-card__more:hover {
      color: var(--jnis-team-navy);
    }

    .jnis-team-card__more:focus-visible {
      outline: 3px solid var(--jnis-team-sky);
      outline-offset: 4px;
    }

    .jnis-team-card__arrow {
      display: grid;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(23, 53, 111, 0.08);
      color: var(--jnis-team-navy);
      font-size: 0.7rem;
      line-height: 1;
      place-items: center;
      transition: background-color 250ms ease, color 250ms ease, transform 250ms ease;
    }

    .jnis-team-card__arrow i {
      line-height: 1;
    }

    .jnis-team-card__more:hover .jnis-team-card__arrow {
      background: var(--jnis-team-sky);
      color: #ffffff;
      transform: translateX(3px);
    }

    .jnis-team-modal {
      position: fixed;
      inset: 0;
      width: min(960px, calc(100% - 32px));
      max-height: min(820px, calc(100dvh - 32px));
      margin: auto;
      padding: 0;
      overflow: visible;
      border: 0;
      border-radius: 22px;
      background: transparent;
      color: var(--jnis-team-text, #152f4f);
    }

    .jnis-team-modal[open] {
      display: block;
      animation: jnisModalEnter 300ms ease both;
    }

    .jnis-team-modal::backdrop {
      background: rgba(0, 17, 38, 0.76);
      backdrop-filter: blur(7px);
      animation: jnisBackdropEnter 250ms ease both;
    }

    .jnis-team-modal__panel {
      position: relative;
      display: grid;
      grid-template-columns: minmax(290px, 38%) minmax(0, 62%);
      height: auto;
      max-height: calc(100dvh - 32px);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 22px;
      background: #ffffff;
      box-shadow: 0 35px 90px rgba(0, 17, 38, 0.38);
    }

    .jnis-team-modal__close {
      position: absolute;
      top: 15px;
      right: 15px;
      z-index: 10;
      display: grid;
      width: 43px;
      height: 43px;
      padding: 0;
      border: 1px solid rgba(0, 26, 57, 0.12);
      border-radius: 50%;
      background: #ffffff;
      color: #001a39;
      cursor: pointer;
      font: inherit;
      font-size: 1.8rem;
      line-height: 1;
      place-items: center;
      box-shadow: 0 8px 22px rgba(0, 26, 57, 0.14);
      transition: transform 250ms ease, background-color 250ms ease, color 250ms ease;
    }

    .jnis-team-modal__close:hover {
      transform: rotate(90deg);
      background: #001a39;
      color: #ffffff;
    }

    .jnis-team-modal__close:focus-visible {
      outline: 3px solid #53a8e5;
      outline-offset: 3px;
    }

    .jnis-team-modal__visual {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 0;
      height: 100%;
      overflow: hidden;
      border-radius: 22px 0 0 22px;
      background: #001a39;
    }

    .jnis-team-modal__visual::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      width: 120px;
      height: 42px;
      background: linear-gradient(135deg, transparent 0 28%, #3c7cc6 29% 72%, #53a8e5 73%);
    }

    .jnis-team-modal__image-wrap {
      flex: 0 0 440px;
      min-height: 440px;
      overflow: hidden;
    }

    .jnis-team-modal__image {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 440px;
      object-fit: cover;
      object-position: center top;
    }

    .jnis-team-modal__visual-info {
      position: relative;
      padding: 25px 28px 30px;
      overflow: hidden;
      color: #ffffff;
    }

    .jnis-team-modal__visual-info::after {
      content: "";
      position: absolute;
      right: -30px;
      bottom: -25px;
      width: 125px;
      height: 70px;
      background: #3c7cc6;
      transform: skewX(-38deg);
      opacity: 0.9;
    }

    .jnis-team-modal__visual-label,
    .jnis-team-modal__visual-role {
      position: relative;
      z-index: 2;
      display: block;
    }

    .jnis-team-modal__visual-label {
      margin-bottom: 10px;
      font-family: var(--montserrat);
      font-size: 0.67rem;
      font-weight: 600;
      line-height: 1.45;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      opacity: 0.75;
    }

    .jnis-team-modal__visual-role {
      max-width: 85%;
      font-family: var(--montserrat);
      font-size: 0.84rem;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .jnis-team-modal__content {
      align-self: stretch;
      min-height: 0;
      overflow-y: auto;
      padding: clamp(55px, 6vw, 85px) clamp(28px, 5vw, 70px);
      max-height: 500px;
    height: 100%;
    }

    .jnis-team-modal__eyebrow {
      display: block;
      margin-bottom: 13px;
      color: #3c7cc6;
      font-family: var(--montserrat);
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .jnis-team-modal__name {
      margin: 0 0 22px;
      color: #001a39;
      font-family: var(--playfair);
      font-size: clamp(2rem, 4vw, 3.35rem);
      font-weight: 600;
      line-height: 1.02;
    }

    .jnis-team-modal__quote {
      position: relative;
      margin: 0 0 28px;
      padding: 20px 0 20px 31px;
      border-left: 3px solid #3c7cc6;
      color: #23405f;
      font-family: var(--montserrat_alternates);
      font-size: clamp(0.96rem, 1.25vw, 1.08rem);
      font-style: italic;
      line-height: 1.75;
    }

    .jnis-team-modal__description {
      color: #586b81;
      font-family: var(--poppins);
      font-size: clamp(0.91rem, 1.1vw, 1rem);
      line-height: 1.85;
    }

    .jnis-team-modal__description p {
      margin: 0 0 17px;
    }

    .jnis-team-modal__description p:last-child {
      margin-bottom: 0;
    }

    @media (max-width: 1100px) {
      .jnis-team-container {
        width: min(100% - 36px, 920px);
      }

      .jnis-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
      }

      .jnis-team-card__main {
        grid-template-columns: minmax(160px, 48%) minmax(0, 61%);
        min-height: 275px;
      }

      .jnis-team-card__photo,
      .jnis-team-card__image {
        min-height: 275px;
      }

      .jnis-team-card__content {
        padding: 30px 18px 20px;
      }

      .jnis-team-card__name {
        font-size: clamp(1.25rem, 2.35vw, 1.65rem);
      }

      .jnis-team-card__quote {
        font-size: 0.77rem;
        line-height: 1.55;
        -webkit-line-clamp: 5;
      }
    }

    @media (max-width: 767px) {
      .jnis-team-section {
        padding: 45px 0 60px;
      }

      .jnis-team-container {
        width: min(100% - 28px, 570px);
      }

      .jnis-team-grid {
        grid-template-columns: 1fr;
        gap: 17px;
      }

      .jnis-team-card {
        border-radius: 13px;
      }

      .jnis-team-card:hover {
        transform: translateY(-3px);
      }

      .jnis-team-card__main {
        grid-template-columns: minmax(105px, 35%) minmax(0, 65%);
        min-height: 205px;
      }

      .jnis-team-card__photo,
      .jnis-team-card__image {
        min-height: 205px;
      }

      .jnis-team-card__content {
        justify-content: center;
        padding: 27px 16px 17px;
      }

      .jnis-team-card__role {
        margin-bottom: 6px;
        font-size: 0.61rem;
        line-height: 1.35;
      }

      .jnis-team-card__name {
        margin-bottom: 8px;
        font-size: clamp(1.18rem, 5vw, 1.48rem);
        line-height: 1.05;
      }

      .jnis-team-card__divider {
        width: 22px;
        margin-bottom: 9px;
      }

      .jnis-team-card__quote {
        font-size: 0.72rem;
        line-height: 1.48;
        -webkit-line-clamp: 4;
      }

      .jnis-team-card__quote::before {
        display: none;
      }

      .jnis-team-card__more {
        font-size: 0.68rem;
      }

      .jnis-team-card::before {
        width: 66px;
        height: 19px;
      }

      .jnis-team-modal {
        width: min(100% - 20px, 560px);
        max-height: calc(100dvh - 20px);
      }

      .jnis-team-modal__panel {
        display: block;
        height: calc(100dvh - 20px);
        max-height: calc(100dvh - 20px);
        border-radius: 17px;
      }

      .jnis-team-modal__visual {
        min-height: 0;
        border-radius: 17px 17px 0 0;
        height: auto;
      }

      .jnis-team-modal__image-wrap {
        flex: 0 0 280px;
        height: min(54vh, 430px);
        min-height: 300px;
      }

      .jnis-team-modal__image {
        min-height: 300px;
      }

      .jnis-team-modal__visual-info {
        padding: 19px 22px 23px;
      }

      .jnis-team-modal__content {
        min-height: 0;
        max-height: calc(100dvh - 20px - min(54vh, 430px));
        overflow-y: auto;
        padding: 34px 23px 0px;
      }

      .jnis-team-modal__name {
        margin-bottom: 17px;
        font-size: clamp(1.9rem, 9vw, 2.7rem);
      }

      .jnis-team-modal__quote {
        margin-bottom: 22px;
        padding: 15px 0 15px 20px;
      }

      .jnis-team-modal__close {
        top: 10px;
        right: 10px;
        width: 39px;
        height: 39px;
      }
    }

    @media (max-width: 390px) {
      .jnis-team-container {
        width: min(100% - 20px, 570px);
      }

      .jnis-team-card__main {
        grid-template-columns: 180px minmax(0, 1fr);
      }

      .jnis-team-card__content {
        padding-right: 12px;
        padding-left: 13px;
      }

      .jnis-team-card__role {
        letter-spacing: 0.055em;
      }

      .jnis-team-card__quote {
        font-size: 0.69rem;
      }
    }

    @keyframes jnisModalEnter {
      from {
        opacity: 0;
        transform: translateY(24px) scale(0.975);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes jnisBackdropEnter {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .jnis-team-card,
      .jnis-team-card__image,
      .jnis-team-card__more,
      .jnis-team-card__arrow,
      .jnis-team-modal,
      .jnis-team-modal::backdrop,
      .jnis-team-modal__close {
        animation: none;
        scroll-behavior: auto;
        transition: none;
      }
    }

    .jnis-team-features {
      --jnis-navy: var(--jnis-team-navy);
      --jnis-deep-navy: var(--jnis-team-navy-light);
      --jnis-blue: #145fba;
      --jnis-bright-blue: #2478d4;
      --jnis-sky-blue: var(--jnis-team-sky);
      --jnis-heading-color: #06275a;
      --jnis-body-color: #334965;
      --jnis-background: var(--jnis-team-background);
      --jnis-white: #ffffff;
      --jnis-heading-font: var(--playfair);
      --jnis-body-font: var(--poppins);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(55px, 7vw, 105px) 0;
      background:
        radial-gradient(circle at 3% 15%, rgba(88, 169, 226, 0.12), transparent 30rem),
        radial-gradient(circle at 97% 85%, rgba(20, 95, 186, 0.07), transparent 32rem),
        var(--jnis-background);
      color: var(--jnis-body-color);
      font-family: var(--jnis-body-font);
    }

    .jnis-team-features *,
    .jnis-team-features *::before,
    .jnis-team-features *::after {
      box-sizing: border-box;
    }

    .jnis-team-features__container {
      width: min(100% - 40px, 1280px);
      margin-inline: auto;
    }

    .jnis-team-feature-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(430px, 70%) minmax(0, 35%);
      min-height: 390px;
      margin-bottom: clamp(28px, 4vw, 55px);
      overflow: hidden;
      border: 1px solid rgba(0, 36, 80, 0.08);
      border-radius: 18px;
      background: var(--jnis-white);
      box-shadow: 0 20px 50px rgba(0, 36, 80, 0.09), 0 5px 14px rgba(0, 36, 80, 0.05);
      transition: transform 350ms ease, box-shadow 350ms ease, border-color 350ms ease;
    }

    .jnis-team-feature-card:last-child {
      margin-bottom: 0;
    }

    .jnis-team-feature-card:hover {
      transform: translateY(-6px);
      border-color: rgba(20, 95, 186, 0.22);
      box-shadow: 0 28px 65px rgba(0, 36, 80, 0.14), 0 7px 18px rgba(0, 36, 80, 0.06);
    }

    .jnis-team-feature-card__media {
      position: relative;
      min-width: 0;
      padding: clamp(18px, 2.1vw, 28px);
    }

    .jnis-team-feature-card__figure {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 334px;
      margin: 0;
      overflow: hidden;
      padding: clamp(10px, 1vw, 12px);
      border-radius: 14px;
      background: #ffffff;
      box-shadow: 0 10px 25px rgba(0, 36, 80, 0.14);
    }

    .jnis-team-feature-card__image {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 334px;
      border-radius: 10px;
      object-fit: cover;
      object-position: center center;
      transition: transform 700ms cubic-bezier(0.2, 0.75, 0.25, 1);
    }

    .jnis-team-feature-card:hover .jnis-team-feature-card__image {
      transform: none;
    }

    .jnis-team-feature-card__corner--top {
      position: absolute;
      top: clamp(18px, 2.1vw, 28px);
      left: clamp(18px, 2.1vw, 28px);
      z-index: 4;
      width: 82px;
      height: 68px;
      pointer-events: none;
    }

    .jnis-team-feature-card__corner--top::before,
    .jnis-team-feature-card__corner--top::after,
    .jnis-team-feature-card__corner-accent {
      content: "";
      position: absolute;
    }

    .jnis-team-feature-card__corner--top::before {
      inset: 0;
      background: var(--jnis-bright-blue);
      clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    .jnis-team-feature-card__corner--top::after {
      top: 0;
      left: 0;
      width: 50px;
      height: 44px;
      background: var(--jnis-deep-navy);
      clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    .jnis-team-feature-card__corner--top .jnis-team-feature-card__corner-accent {
      top: 0;
      left: 0;
      width: 66px;
      height: 56px;
      background: var(--jnis-blue);
      clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    .jnis-team-feature-card__corner--bottom {
      position: absolute;
      right: calc(clamp(18px, 2.1vw, 28px) + clamp(10px, 1vw, 12px));
      bottom: calc(clamp(18px, 2.1vw, 28px) + clamp(10px, 1vw, 12px));
      z-index: 4;
      width: 58px;
      height: 44px;
      pointer-events: none;
    }

    .jnis-team-feature-card__corner--bottom::before,
    .jnis-team-feature-card__corner--bottom::after,
    .jnis-team-feature-card__corner--bottom .jnis-team-feature-card__corner-accent {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
    }

    .jnis-team-feature-card__corner--bottom::before {
      inset: 0;
      background: var(--jnis-bright-blue);
      clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    .jnis-team-feature-card__corner--bottom::after {
      width: 34px;
      height: 26px;
      background: var(--jnis-deep-navy);
      clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    .jnis-team-feature-card__corner--bottom .jnis-team-feature-card__corner-accent {
      width: 46px;
      height: 34px;
      background: var(--jnis-blue);
      clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    .jnis-team-feature-card__content {
      position: relative;
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      padding: clamp(42px, 5vw, 72px) clamp(40px, 6vw, 70px) clamp(42px, 5vw, 72px) clamp(28px, 4.5vw, 10px);
    }

    .jnis-team-feature-card__content::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 145px;
      height: 85px;
      background: linear-gradient(135deg, transparent 0 36%, rgba(20, 95, 186, 0.08) 37% 68%, rgba(88, 169, 226, 0.12) 69%);
      clip-path: polygon(42% 0, 100% 0, 100% 100%);
      pointer-events: none;
    }

    .jnis-team-feature-card__icon {
      display: flex;
      width: 43px;
      height: 43px;
      align-items: center;
      justify-content: center;
      margin-bottom: 11px;
      color: var(--jnis-bright-blue);
    }

    .jnis-team-feature-card__icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.65;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .jnis-team-feature-card__title {
      margin: 0;
      color: var(--jnis-heading-color);
      font-family: var(--jnis-heading-font);
      font-size: clamp(2rem, 3vw, 3rem);
      font-weight: 600;
      line-height: 1.05;
      letter-spacing: -0.025em;
    }

    .jnis-team-feature-card__divider {
      display: block;
      width: 42px;
      height: 3px;
      margin: 20px 0 20px;
      border-radius: 10px;
      background: var(--jnis-bright-blue);
    }

    .jnis-team-feature-card__description {
      max-width: 570px;
      margin: 0 0 27px;
      color: var(--jnis-body-color);
      font-family: var(--jnis-body-font);
      font-size: clamp(0.9rem, 1.05vw, 1rem);
      font-weight: 400;
      line-height: 1.75;
    }

    .jnis-team-feature-card__button {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: fit-content;
      min-width: 0;
      min-height: 0;
      padding: 12px 0 0;
      overflow: visible;
      border: 0;
      border-top: 1px dashed rgba(23, 53, 111, 0.18);
      border-radius: 0;
      background: transparent;
      color: var(--jnis-team-navy);
      cursor: pointer;
      text-decoration: none;
      font-family: var(--montserrat);
      font-size: 0.74rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      box-shadow: none;
      transition: color 250ms ease;
    }

    .jnis-team-feature-card__button::before {
      content: none;
    }

    .jnis-team-feature-card__button span,
    .jnis-team-feature-card__button-icon {
      position: relative;
      z-index: 2;
    }

    .jnis-team-feature-card__button-icon {
      display: grid;
      flex: 0 0 30px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(23, 53, 111, 0.08);
      color: var(--jnis-team-navy);
      font-size: 0.7rem;
      line-height: 1;
      place-items: center;
      transition: background-color 250ms ease, color 250ms ease, transform 250ms ease;
    }

    .jnis-team-feature-card__button-icon i {
      line-height: 1;
    }

    .jnis-team-feature-card__button:hover {
      color: var(--jnis-team-sky);
    }

    .jnis-team-feature-card__button:active {
      color: var(--jnis-team-sky);
    }

    .jnis-team-feature-card__button:hover .jnis-team-feature-card__button-icon,
    .jnis-team-feature-card__button:active .jnis-team-feature-card__button-icon {
      background: var(--jnis-team-sky);
      color: #3dbced;
      transform: translateX(3px);
    }

    .jnis-team-feature-card__button:focus-visible {
      outline: 3px solid var(--jnis-team-sky);
      outline-offset: 4px;
    }

    @media (min-width: 1600px) {
      .jnis-team-features__container {
        max-width: 1380px;
      }

      /* .jnis-team-feature-card {
        grid-template-columns: minmax(480px, 48%) minmax(0, 52%);
        min-height: 550px;
      } */

      .jnis-team-feature-card__figure,
      .jnis-team-feature-card__image {
        min-height: 360px;
      }
    }

    @media (max-width: 1439px) {
      .jnis-team-features__container {
        width: min(100% - 38px, 1180px);
      }

      .jnis-team-feature-card {
        grid-template-columns: minmax(390px, 70%) minmax(0, 53%);
        min-height: 365px;
      }

      .jnis-team-feature-card__figure,
      .jnis-team-feature-card__image {
        min-height: 309px;
      }

      .jnis-team-feature-card__content {
        padding: 40px 50px;
      }
    }

    @media (max-width: 1199px) {
      .jnis-team-feature-card {
        grid-template-columns: minmax(340px, 47%) minmax(0, 53%);
        min-height: 340px;
      }

      .jnis-team-feature-card__media {
        padding: 17px;
      }

      .jnis-team-feature-card__figure,
      .jnis-team-feature-card__image {
        min-height: 306px;
      }

      .jnis-team-feature-card__content {
        padding: 34px 36px;
      }

      .jnis-team-feature-card__icon {
        width: 38px;
        height: 38px;
        margin-bottom: 7px;
      }

      .jnis-team-feature-card__title {
        font-size: clamp(1.75rem, 3.2vw, 2.35rem);
      }

      .jnis-team-feature-card__divider {
        margin: 15px 0;
      }

      .jnis-team-feature-card__description {
        margin-bottom: 21px;
        font-size: 0.85rem;
        line-height: 1.65;
      }

      .jnis-team-feature-card__corner--bottom {
        right: calc(17px + 10px);
        bottom: calc(17px + 10px);
        width: 54px;
        height: 40px;
      }

      .jnis-team-feature-card__corner--bottom::after {
        width: 32px;
        height: 24px;
      }
    }

    @media (max-width: 991px) {
      .jnis-team-features {
        padding: 55px 0 75px;
      }

      .jnis-team-features__container {
        width: min(100% - 32px, 720px);
      }

      .jnis-team-feature-card {
        display: block;
        min-height: 0;
        border-radius: 16px;
      }

      .jnis-team-feature-card__media {
        padding: 17px 17px 0;
      }

      .jnis-team-feature-card__figure {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 10;
        border-radius: 13px;
      }

      .jnis-team-feature-card__image {
        height: 100%;
        min-height: 0;
      }

      .jnis-team-feature-card__content {
        padding: 35px 34px 39px;
      }

      .jnis-team-feature-card__title {
        font-size: clamp(2rem, 5vw, 2.75rem);
      }

      .jnis-team-feature-card__description {
        max-width: 610px;
        font-size: 0.92rem;
        line-height: 1.72;
      }

      .jnis-team-feature-card__corner--top {
        top: 17px;
        left: 17px;
        width: 74px;
        height: 62px;
      }

      .jnis-team-feature-card__corner--top::after {
        width: 46px;
        height: 40px;
      }

      .jnis-team-feature-card__corner--top .jnis-team-feature-card__corner-accent {
        width: 60px;
        height: 50px;
      }

      .jnis-team-feature-card__corner--bottom {
        right: calc(11px + 8px);
        bottom: calc(10px + -7px);
        width: 56px;
        height: 42px;
      }

      .jnis-team-feature-card__corner--bottom::after {
        width: 34px;
        height: 25px;
      }

      .jnis-team-feature-card__corner--bottom .jnis-team-feature-card__corner-accent {
        width: 44px;
        height: 32px;
      }
    }

    @media (max-width: 767px) {
      .jnis-team-features__container {
        width: min(100% - 26px, 560px);
      }

      .jnis-team-feature-card {
        margin-bottom: 25px;
        border-radius: 15px;
      }

      .jnis-team-feature-card__media {
        padding: 13px 13px 0;
      }

      .jnis-team-feature-card__figure {
        aspect-ratio: 4 / 3;
        border-radius: 11px;
      }

      .jnis-team-feature-card__content {
        padding: 30px 25px 34px;
      }

      .jnis-team-feature-card__content::before {
        width: 100px;
        height: 60px;
      }

      .jnis-team-feature-card__icon {
        width: 36px;
        height: 36px;
        margin-bottom: 7px;
      }

      .jnis-team-feature-card__title {
        font-size: clamp(1.85rem, 7vw, 2.3rem);
        line-height: 1.07;
      }

      .jnis-team-feature-card__divider {
        width: 36px;
        margin: 15px 0;
      }

      .jnis-team-feature-card__description {
        margin-bottom: 23px;
        font-size: 0.87rem;
        line-height: 1.7;
      }
    }

    @media (max-width: 479px) {
      .jnis-team-features {
        padding: 42px 0 58px;
      }

      .jnis-team-features__container {
        width: min(100% - 20px, 450px);
      }

      .jnis-team-feature-card__media {
        padding: 10px 10px 0;
      }

      .jnis-team-feature-card__content {
        padding: 27px 21px 30px;
      }

      .jnis-team-feature-card__title {
        font-size: clamp(1.65rem, 8vw, 2.05rem);
      }

      .jnis-team-feature-card__description {
        font-size: 0.82rem;
        line-height: 1.68;
      }

      .jnis-team-feature-card__button {
        font-size: 0.68rem;
      }

      .jnis-team-feature-card__corner--top {
        top: 10px;
        left: 10px;
        width: 64px;
        height: 54px;
      }

      .jnis-team-feature-card__corner--top::after {
        width: 40px;
        height: 34px;
      }

      .jnis-team-feature-card__corner--top .jnis-team-feature-card__corner-accent {
        width: 52px;
        height: 43px;
      }

      .jnis-team-feature-card__corner--bottom {
        right: calc(10px + 10px);
        bottom: calc(7px + 3px);
        width: 50px;
        height: 38px;
      }

      .jnis-team-feature-card__corner--bottom::after {
        width: 30px;
        height: 22px;
      }

      .jnis-team-feature-card__corner--bottom .jnis-team-feature-card__corner-accent {
        width: 38px;
        height: 28px;
      }
    }

    @media (max-width: 374px) {
      .jnis-team-features__container {
        width: calc(100% - 16px);
      }

      .jnis-team-feature-card__content {
        padding: 24px 18px 27px;
      }

      .jnis-team-feature-card__title {
        font-size: 1.55rem;
      }

      .jnis-team-feature-card__description {
        font-size: 0.79rem;
      }

      .jnis-team-feature-card__button {
        font-size: 0.66rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .jnis-team-feature-card,
      .jnis-team-feature-card__image,
      .jnis-team-feature-card__button,
      .jnis-team-feature-card__button::before,
      .jnis-team-feature-card__button-icon {
        transition: none;
      }
    }
