#component-staff{
        --white: #ffffff;
        --paper: #fbfdff;
        --mist: #f2f8f4;
        --cream: #fff8e7;
        --ink: #1b1b1b;
        --charcoal: #333333;
        --muted: #6f7480;
        --blue: #003f87;
        --blue-deep: #012b5f;
        --sky: #79a6da;
        --leaf: #77aa7a;
        --gold: #f4c95d;
        --rose: #f5a6a6;
        --radius-card: 24px;
        --radius-control: 24px;
        --glass-border: rgba(255, 255, 255, 0.82);
        --glass-fill: rgba(255, 255, 255, 0.58);
        --spotlight-height: min(760px, calc(100vh - clamp(28px, 6vw, 72px)));
        --spotlight-height: min(760px, calc(100dvh - clamp(28px, 6vw, 72px)));
        --ease: cubic-bezier(0.22, 1, 0.36, 1);
        --spring: cubic-bezier(0.2, 0.82, 0.24, 1);
        --soft-shadow:
          0 22px 52px rgba(0, 63, 135, 0.12),
          0 6px 16px rgba(27, 27, 27, 0.06),
          inset 0 1px 0 rgba(255, 255, 255, 0.96);
        --lift-shadow: 0 30px 70px rgba(0, 63, 135, 0.18), 0 10px 24px rgba(27, 27, 27, 0.1);
        --heavy-shadow: 0 42px 110px rgba(0, 63, 135, 0.26), 0 16px 46px rgba(27, 27, 27, 0.16);
      }
#component-staff *{
        box-sizing: border-box;
      }
#component-staff,#component-staff{
        width: 100%;
        min-width: 300px;
        min-height: 0;
        margin: 0;
        color: var(--ink);
        background: transparent;
        font-family: "Poppins", Arial, sans-serif;
        overflow-x: hidden;
        overflow-y: auto;
      }
#component-staff{
        height: auto;
      }
#component-staff.is-embedded,#component-staff.is-embedded #component-staff{
        overflow: hidden;
      }
#component-staff.spotlight-open,#component-staff.spotlight-open #component-staff{
        overflow: hidden;
      }
#component-staff button{
        font: inherit;
        -webkit-tap-highlight-color: transparent;
      }
#component-staff img{
        max-width: 100%;
      }
#component-staff .lsa-staff-embed{
        position: relative;
        min-height: 0;
        overflow: clip;
        isolation: isolate;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.96) 48%, rgba(255, 255, 255, 0.98)),
          linear-gradient(120deg, rgba(121, 166, 218, 0.12), transparent 42%, rgba(244, 201, 93, 0.11) 72%, transparent);
      }
#component-staff .lsa-staff-embed::before{
        position: absolute;
        inset: 0;
        z-index: 0;
        content: "";
        pointer-events: none;
        background:
          radial-gradient(circle at 8% 18%, rgba(121, 166, 218, 0.16), transparent 24%),
          radial-gradient(circle at 91% 22%, rgba(244, 201, 93, 0.13), transparent 22%),
          radial-gradient(circle at 18% 78%, rgba(119, 170, 122, 0.11), transparent 23%),
          radial-gradient(circle at 88% 82%, rgba(245, 166, 166, 0.1), transparent 24%);
      }
#component-staff .lsa-staff-embed::after{
        position: absolute;
        inset: 0;
        z-index: 10;
        content: "";
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        background: rgba(248, 251, 255, 0.2);
        backdrop-filter: blur(20px) saturate(88%) brightness(1.02);
        -webkit-backdrop-filter: blur(20px) saturate(88%) brightness(1.02);
        transition:
          opacity 190ms var(--ease),
          visibility 0s linear 220ms;
      }
#component-staff .lsa-staff-embed.has-spotlight::after{
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
      }
@supports not (overflow: clip){#component-staff .lsa-staff-embed{
          overflow: hidden;
        }}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#component-staff .staff-content{
          transition:
            filter 220ms var(--ease),
            transform 260ms var(--ease);
        }
#component-staff .lsa-staff-embed.has-spotlight .staff-content{
          filter: blur(16px);
          transform: scale(1.01);
        }
#component-staff .lsa-staff-embed::after{
          background: rgba(248, 251, 255, 0.5);
        }}
#component-staff .staff-content{
        position: relative;
        z-index: 1;
      }
#component-staff .lsa-staff-embed.has-spotlight .staff-content{
        pointer-events: none;
        user-select: none;
      }
#component-staff .staff-wrap{
        width: min(100%, 1600px);
        max-width: 100%;
        margin: 0 auto;
        padding: clamp(28px, 5vw, 76px) clamp(18px, 3vw, 54px) clamp(42px, 5vw, 88px);
      }
#component-staff .staff-head{
        width: min(100%, 960px);
        margin: 0 auto clamp(28px, 4vw, 56px);
        text-align: center;
        animation: staff-sectionRise 560ms 60ms var(--ease) both;
      }
#component-staff .staff-kicker{
        margin: 0 0 10px;
        color: var(--blue);
        font-size: clamp(0.78rem, 1vw, 0.96rem);
        font-weight: 800;
        line-height: 1.2;
        text-transform: uppercase;
      }
#component-staff .staff-head h1{
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.65rem, 6vw, 6rem);
        font-weight: 900;
        line-height: 1.02;
        letter-spacing: 0;
        text-wrap: balance;
      }
#component-staff .staff-head p:not(.staff-kicker){
        max-width: 52rem;
        margin: clamp(12px, 1.8vw, 18px) auto 0;
        color: var(--charcoal);
        font-size: clamp(1rem, 1.35vw, 1.28rem);
        font-weight: 500;
        line-height: 1.55;
        text-wrap: pretty;
      }
#component-staff .staff-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
        gap: clamp(18px, 2.2vw, 30px);
        align-items: stretch;
      }
#component-staff .staff-card{
        --tilt-x: 0;
        --tilt-y: 0;
        --float-x: 0;
        --float-y: 0;
        position: relative;
        display: grid;
        grid-template-rows: auto 1fr;
        min-width: 0;
        padding: 0;
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-card);
        color: inherit;
        background:
          radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 1), transparent 34%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(244, 249, 255, 0.9)),
          var(--white);
        box-shadow:
          var(--soft-shadow),
          -18px 28px 52px rgba(244, 201, 93, 0.055),
          18px 30px 54px rgba(119, 170, 122, 0.055);
        cursor: pointer;
        touch-action: manipulation;
        overflow: hidden;
        isolation: isolate;
        opacity: 0;
        transform:
          perspective(900px)
          rotateX(calc(var(--tilt-y) * -1deg))
          rotateY(calc(var(--tilt-x) * 1deg))
          translate3d(calc(var(--float-x) * 1px), calc(var(--float-y) * 1px), 0)
          translateY(26px)
          scale(0.985);
        animation: staff-cardEnter 560ms var(--ease) both;
        animation-delay: var(--delay, 0ms);
        transition:
          box-shadow 260ms var(--ease),
          border-color 260ms var(--ease),
          transform 300ms var(--ease);
      }
#component-staff .staff-card::before{
        position: absolute;
        inset: 1px;
        z-index: 3;
        content: "";
        border-radius: var(--radius-card);
        pointer-events: none;
        background:
          linear-gradient(125deg, rgba(255, 255, 255, 0.78), transparent 22%, transparent 72%, rgba(121, 166, 218, 0.1));
        opacity: 0.72;
      }
#component-staff .staff-card::after{
        position: absolute;
        right: -28%;
        bottom: -19%;
        z-index: 0;
        width: 78%;
        aspect-ratio: 1;
        content: "";
        border-radius: var(--radius-card);
        pointer-events: none;
        background:
          conic-gradient(from 150deg, rgba(121, 166, 218, 0.28), rgba(244, 201, 93, 0.2), rgba(119, 170, 122, 0.2), rgba(245, 166, 166, 0.18), rgba(121, 166, 218, 0.28));
        filter: blur(34px);
        opacity: 0.28;
        transform: scale(0.86) rotate(-8deg);
        transition:
          opacity 320ms var(--ease),
          transform 440ms var(--ease);
      }
#component-staff .staff-card:hover,#component-staff .staff-card:focus-visible{
        border-color: rgba(121, 166, 218, 0.36);
        box-shadow:
          0 40px 90px rgba(0, 63, 135, 0.2),
          0 14px 34px rgba(27, 27, 27, 0.1),
          -22px 32px 58px rgba(244, 201, 93, 0.08),
          22px 34px 60px rgba(119, 170, 122, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 1);
        transform:
          perspective(900px)
          rotateX(calc(var(--tilt-y) * -1deg))
          rotateY(calc(var(--tilt-x) * 1deg))
          translate3d(calc(var(--float-x) * 1px), calc(var(--float-y) * 1px), 0)
          translateY(-8px)
          scale(1.006);
      }
#component-staff .staff-card:hover::after,#component-staff .staff-card:focus-visible::after{
        opacity: 0.72;
        transform: scale(1.08) rotate(4deg);
      }
#component-staff .staff-card:active{
        box-shadow:
          0 16px 38px rgba(0, 63, 135, 0.14),
          0 4px 12px rgba(27, 27, 27, 0.08),
          inset 0 2px 5px rgba(1, 43, 95, 0.07),
          inset 0 1px 0 rgba(255, 255, 255, 0.92);
        transform:
          perspective(900px)
          rotateX(0)
          rotateY(0)
          translate3d(0, 0, 0)
          translateY(-2px)
          scale(0.995);
      }
#component-staff .staff-card:focus-visible,#component-staff .spotlight-close:focus-visible,#component-staff .spotlight-photo:focus-visible{
        outline: 3px solid rgba(121, 166, 218, 0.95);
        outline-offset: 4px;
      }
#component-staff .card-media{
        position: relative;
        z-index: 1;
        min-height: 0;
        aspect-ratio: 5 / 7;
        overflow: hidden;
        background:
          linear-gradient(135deg, rgba(121, 166, 218, 0.22), rgba(255, 248, 231, 0.76)),
          var(--mist);
      }
#component-staff .portrait-fallback{
        position: absolute;
        inset: 0;
        z-index: 0;
        display: grid;
        place-items: center;
        color: rgba(0, 63, 135, 0.82);
        background:
          radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.96), transparent 36%),
          linear-gradient(145deg, rgba(216, 234, 252, 0.94), rgba(244, 249, 239, 0.96));
        font-size: clamp(2.6rem, 7vw, 5.4rem);
        font-weight: 900;
        letter-spacing: -0.05em;
      }
#component-staff .spotlight-photo .portrait-fallback{
        font-size: clamp(4rem, 10vw, 8rem);
      }
#component-staff .card-media img{
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: var(--object-position, center);
        filter: saturate(1.02) contrast(1.02);
        transform: scale(1.01);
        transition:
          transform 760ms var(--spring),
          filter 440ms var(--ease);
      }
#component-staff .card-media img.is-broken,#component-staff .spotlight-photo img.is-broken{
        opacity: 0;
      }
#component-staff .staff-card:hover .card-media img,#component-staff .staff-card:focus-visible .card-media img{
        filter: saturate(1.04) contrast(1.03);
        transform: scale(1.015);
      }
#component-staff .card-media::after{
        position: absolute;
        inset: 0;
        z-index: 2;
        content: "";
        pointer-events: none;
        background:
          linear-gradient(180deg, rgba(27, 27, 27, 0.02), transparent 50%),
          linear-gradient(0deg, rgba(1, 43, 95, 0.16), transparent 46%),
          linear-gradient(120deg, rgba(255, 255, 255, 0.34), transparent 27%);
        mix-blend-mode: screen;
        opacity: 0.78;
        transition: opacity 280ms var(--ease);
      }
#component-staff .staff-card:hover .card-media::after,#component-staff .staff-card:focus-visible .card-media::after{
        opacity: 1;
      }
#component-staff .card-body{
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-rows: auto auto 1fr;
        align-content: start;
        justify-items: center;
        gap: 10px;
        min-height: 158px;
        padding: clamp(18px, 1.8vw, 24px);
        text-align: center;
        background:
          radial-gradient(circle at 50% -40%, rgba(121, 166, 218, 0.16), transparent 58%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 252, 255, 0.72));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 12px 24px rgba(121, 166, 218, 0.035);
        backdrop-filter: blur(18px) saturate(130%);
        -webkit-backdrop-filter: blur(18px) saturate(130%);
      }
#component-staff .card-body h2{
        margin: 0;
        color: var(--ink);
        font-size: clamp(1.35rem, 1.8vw, 1.82rem);
        font-weight: 900;
        line-height: 1.08;
        letter-spacing: 0;
        text-wrap: balance;
      }
#component-staff .card-title{
        margin: -5px 0 0;
        color: var(--charcoal);
        font-size: clamp(1rem, 1.15vw, 1.14rem);
        font-weight: 600;
        line-height: 1.28;
      }
#component-staff .view-bio{
        justify-self: center;
        align-self: end;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 36px;
        margin-top: 4px;
        padding: 8px 12px;
        border: 1px solid rgba(255, 255, 255, 0.9);
        border-radius: var(--radius-control);
        color: var(--blue);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(230, 241, 253, 0.74)),
          rgba(121, 166, 218, 0.14);
        box-shadow:
          0 8px 18px rgba(0, 63, 135, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 1),
          inset 0 -1px 0 rgba(0, 63, 135, 0.08);
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
        transition:
          color 260ms var(--ease),
          background 260ms var(--ease),
          box-shadow 260ms var(--ease),
          transform 280ms var(--ease);
      }
#component-staff .view-bio span{
        display: inline-block;
        transform: translateX(0);
        transition: transform 360ms var(--spring);
      }
#component-staff .staff-card:hover .view-bio,#component-staff .staff-card:focus-visible .view-bio{
        color: var(--white);
        background: linear-gradient(135deg, var(--sky), var(--blue));
        box-shadow:
          0 12px 28px rgba(0, 63, 135, 0.2),
          0 0 26px rgba(121, 166, 218, 0.18),
          inset 0 1px 0 rgba(255, 255, 255, 0.42);
        transform: translateY(-1px);
      }
#component-staff .staff-card:hover .view-bio span,#component-staff .staff-card:focus-visible .view-bio span{
        transform: translateX(3px);
      }
#component-staff .staff-overlay{
        position: fixed;
        inset: 0;
        z-index: 20;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        min-height: 0;
        max-height: 100vh;
        max-height: 100dvh;
        display: grid;
        place-items: center;
        padding: clamp(14px, 3vw, 36px);
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 63, 135, 0.34) transparent;
        visibility: hidden;
        pointer-events: none;
        transition: visibility 0s linear 260ms;
      }
#component-staff .staff-overlay::-webkit-scrollbar{
        width: 9px;
      }
#component-staff .staff-overlay::-webkit-scrollbar-thumb{
        border: 2px solid transparent;
        border-radius: var(--radius-control);
        background: rgba(0, 63, 135, 0.3);
        background-clip: padding-box;
      }
#component-staff .staff-overlay.is-open{
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
      }
#component-staff .staff-overlay.is-closing{
        visibility: visible;
        pointer-events: auto;
      }
#component-staff .spotlight-scrim{
        position: fixed;
        inset: 0;
        z-index: 0;
        display: block;
        background: transparent;
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-scrim{
        opacity: 0;
      }
#component-staff .spotlight-panel{
        position: relative;
        z-index: 1;
        width: min(100%, 1220px);
        height: var(--spotlight-height);
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(310px, 0.9fr) minmax(390px, 1.1fr);
        align-items: stretch;
        gap: clamp(18px, 3vw, 36px);
        margin: auto;
        opacity: 0;
        transform: translate3d(0, 16px, 0) scale(0.985);
        transform-origin: var(--modal-origin-x, 50%) var(--modal-origin-y, 50%);
        backface-visibility: hidden;
        will-change: transform, opacity;
        touch-action: pan-y;
        transition:
          opacity 190ms var(--ease),
          transform 280ms var(--spring);
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-panel{
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }
#component-staff .staff-overlay.is-closing .spotlight-panel{
        opacity: 0;
        transform: translate3d(0, 8px, 0) scale(0.99);
        transition-duration: 170ms, 230ms;
        transition-timing-function: var(--ease);
      }
#component-staff.is-embedded .staff-overlay{
        position: absolute;
        inset: auto 0 auto;
        top: var(--embedded-overlay-top, 0px);
        height: calc(var(--spotlight-height) + clamp(28px, 6vw, 72px));
        max-height: none;
        overflow: visible;
        place-items: center;
      }
#component-staff.is-embedded .spotlight-scrim{
        position: absolute;
        inset: auto 0 auto;
        top: calc(-1 * var(--embedded-overlay-top, 0px));
        width: 100%;
        height: var(--embed-document-height, 100%);
      }
#component-staff.is-embedded .spotlight-panel{
        transform: translate3d(0, 16px, 0);
      }
#component-staff.is-embedded .staff-overlay.is-open:not(.is-closing) .spotlight-panel{
        transform: translate3d(0, 0, 0);
      }
#component-staff.is-embedded .staff-overlay.is-closing .spotlight-panel{
        transform: translate3d(0, 8px, 0);
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-panel.is-switching-out.to-next{
        opacity: 0;
        transform: translate3d(-26px, 0, 0) scale(0.992);
        transition-duration: 130ms, 160ms;
        transition-timing-function: var(--ease);
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-panel.is-switching-out.to-previous{
        opacity: 0;
        transform: translate3d(26px, 0, 0) scale(0.992);
        transition-duration: 130ms, 160ms;
        transition-timing-function: var(--ease);
      }
#component-staff .spotlight-panel.is-switching-in.from-next{
        animation: staff-spotlightSwapNext 300ms var(--spring) both;
      }
#component-staff .spotlight-panel.is-switching-in.from-previous{
        animation: staff-spotlightSwapPrevious 300ms var(--spring) both;
      }
#component-staff.is-embedded .staff-overlay.is-open:not(.is-closing) .spotlight-panel.is-switching-out.to-next{
        transform: translate3d(-26px, 0, 0);
      }
#component-staff.is-embedded .staff-overlay.is-open:not(.is-closing) .spotlight-panel.is-switching-out.to-previous{
        transform: translate3d(26px, 0, 0);
      }
#component-staff.is-embedded .spotlight-panel.is-switching-in.from-next{
        animation-name: staff-spotlightSwapNextEmbedded;
      }
#component-staff.is-embedded .spotlight-panel.is-switching-in.from-previous{
        animation-name: staff-spotlightSwapPreviousEmbedded;
      }
#component-staff .spotlight-photo,#component-staff .bio-card{
        position: relative;
        border-radius: var(--radius-card);
        isolation: isolate;
      }
#component-staff .spotlight-photo::before,#component-staff .bio-card::before{
        position: absolute;
        inset: -3px;
        z-index: -1;
        content: "";
        border-radius: var(--radius-card);
        background:
          conic-gradient(from 165deg, rgba(121, 166, 218, 0.48), rgba(244, 201, 93, 0.3), rgba(119, 170, 122, 0.36), rgba(245, 166, 166, 0.26), rgba(121, 166, 218, 0.48));
        filter: blur(22px);
        opacity: 0.62;
        transform: translate3d(-0.3%, -0.2%, 0) scale(0.986) rotate(-0.35deg);
      }
#component-staff .spotlight-photo{
        grid-column: 1;
        grid-row: 1;
        position: relative;
        align-self: stretch;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 0;
        border: 0;
        appearance: none;
        -webkit-appearance: none;
        overflow: hidden;
        background:
          linear-gradient(135deg, rgba(121, 166, 218, 0.2), rgba(255, 248, 231, 0.8)),
          var(--mist);
        box-shadow:
          var(--heavy-shadow),
          -16px 26px 54px rgba(244, 201, 93, 0.08),
          16px 28px 56px rgba(119, 170, 122, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.54);
        cursor: pointer;
        touch-action: manipulation;
        transition:
          box-shadow 220ms var(--ease),
          transform 220ms var(--ease);
        opacity: 1;
        transform: translateZ(0);
        backface-visibility: hidden;
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-photo{
        opacity: 1;
      }
#component-staff .staff-overlay.is-closing .spotlight-photo{
        opacity: 1;
      }
#component-staff .spotlight-photo:hover{
        box-shadow:
          0 52px 120px rgba(0, 63, 135, 0.3),
          0 18px 52px rgba(27, 27, 27, 0.18);
        transform: translateY(-3px);
      }
#component-staff .spotlight-photo:active{
        box-shadow:
          0 24px 64px rgba(0, 63, 135, 0.22),
          0 8px 22px rgba(27, 27, 27, 0.14),
          inset 0 2px 5px rgba(1, 43, 95, 0.08);
        transform: translateY(0) scale(0.995);
      }
#component-staff .spotlight-photo img{
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        min-height: 100%;
        display: block;
        object-fit: cover;
        object-position: var(--object-position, center);
      }
#component-staff .bio-card{
        grid-column: 2;
        grid-row: 1;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        align-content: start;
        gap: clamp(18px, 2.2vw, 28px);
        height: 100%;
        min-height: 0;
        padding: clamp(24px, 3vw, 42px);
        border: 1px solid rgba(255, 255, 255, 0.78);
        color: var(--ink);
        background:
          radial-gradient(circle at 12% 2%, rgba(255, 255, 255, 0.94), transparent 38%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(248, 252, 255, 0.72)),
          rgba(247, 251, 250, 0.76);
        box-shadow:
          var(--heavy-shadow),
          -16px 26px 54px rgba(244, 201, 93, 0.075),
          16px 28px 56px rgba(119, 170, 122, 0.075),
          inset 0 1px 0 rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(56px) saturate(155%) brightness(1.06) contrast(1.02);
        -webkit-backdrop-filter: blur(56px) saturate(155%) brightness(1.06) contrast(1.02);
        overflow: hidden;
        opacity: 1;
        transform: translateZ(0);
        backface-visibility: hidden;
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .bio-card{
        opacity: 1;
      }
#component-staff .staff-overlay.is-closing .bio-card{
        opacity: 1;
      }
#component-staff .bio-card::after{
        position: absolute;
        inset: 1px;
        z-index: -1;
        content: "";
        border-radius: var(--radius-card);
        background:
          linear-gradient(120deg, rgba(255, 255, 255, 0.54), transparent 34%, rgba(121, 166, 218, 0.08) 72%, transparent),
          radial-gradient(circle at 92% 8%, rgba(244, 201, 93, 0.08), transparent 26%),
          radial-gradient(circle at 7% 92%, rgba(119, 170, 122, 0.07), transparent 27%);
        pointer-events: none;
      }
#component-staff .spotlight-close{
        grid-column: 2;
        grid-row: 1;
        position: relative;
        align-self: start;
        justify-self: end;
        margin: 16px 16px 0 0;
        z-index: 5;
        width: 46px;
        height: 46px;
        display: inline-grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.76);
        border-radius: var(--radius-control);
        color: var(--blue);
        background:
          radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.96), transparent 38%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(229, 240, 252, 0.68));
        box-shadow:
          0 12px 28px rgba(0, 63, 135, 0.16),
          0 0 22px rgba(121, 166, 218, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 63, 135, 0.08);
        cursor: pointer;
        backdrop-filter: blur(14px) saturate(135%);
        -webkit-backdrop-filter: blur(14px) saturate(135%);
        transition:
          background 200ms var(--ease),
          box-shadow 200ms var(--ease),
          opacity 220ms 120ms var(--ease),
          transform 240ms var(--ease);
        opacity: 0;
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-close{
        opacity: 1;
      }
#component-staff .staff-overlay.is-closing .spotlight-close{
        opacity: 0;
        transition-delay: 0ms;
      }
#component-staff .spotlight-close:hover{
        background: var(--white);
        box-shadow: 0 18px 36px rgba(0, 63, 135, 0.2);
        transform: translateY(-2px) scale(1.04);
      }
#component-staff .spotlight-close:active{
        box-shadow:
          0 5px 14px rgba(0, 63, 135, 0.14),
          inset 0 2px 5px rgba(1, 43, 95, 0.1),
          inset 0 1px 0 rgba(255, 255, 255, 0.86);
        transform: translateY(0) scale(0.96);
      }
#component-staff .spotlight-nav{
        position: absolute;
        top: 50%;
        z-index: 7;
        width: 52px;
        height: 52px;
        display: inline-grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: var(--radius-control);
        color: var(--blue);
        background:
          radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.98), transparent 38%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(229, 240, 252, 0.76));
        box-shadow:
          0 14px 34px rgba(0, 63, 135, 0.18),
          0 0 24px rgba(121, 166, 218, 0.14),
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 63, 135, 0.08);
        cursor: pointer;
        opacity: 0;
        backdrop-filter: blur(14px) saturate(135%);
        -webkit-backdrop-filter: blur(14px) saturate(135%);
        transform: translateY(-50%) scale(0.94);
        transition:
          opacity 190ms 110ms var(--ease),
          background 190ms var(--ease),
          box-shadow 190ms var(--ease),
          transform 220ms var(--ease);
      }
#component-staff .spotlight-nav.previous{
        left: -70px;
      }
#component-staff .spotlight-nav.next{
        right: -70px;
      }
#component-staff .staff-overlay.is-open:not(.is-closing) .spotlight-nav{
        opacity: 1;
        transform: translateY(-50%) scale(1);
      }
#component-staff .spotlight-nav:hover{
        color: var(--blue-deep);
        background: var(--white);
        box-shadow: 0 18px 40px rgba(0, 63, 135, 0.22);
      }
#component-staff .spotlight-nav:active{
        transform: translateY(-50%) scale(0.93);
      }
#component-staff .spotlight-nav:focus-visible,#component-staff .spotlight-close:focus-visible{
        outline: 3px solid rgba(0, 63, 135, 0.28);
        outline-offset: 4px;
      }
#component-staff .nav-icon{
        width: 14px;
        height: 14px;
        display: block;
        border-top: 3px solid currentColor;
        border-right: 3px solid currentColor;
        border-radius: 2px;
      }
#component-staff .previous .nav-icon{
        transform: rotate(-135deg) translate(-1px, 1px);
      }
#component-staff .next .nav-icon{
        transform: rotate(45deg) translate(-1px, 1px);
      }
#component-staff .close-icon{
        position: relative;
        width: 18px;
        height: 18px;
        display: block;
      }
#component-staff .close-icon::before,#component-staff .close-icon::after{
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        content: "";
        border-radius: var(--radius-control);
        background: currentColor;
      }
#component-staff .close-icon::before{
        transform: rotate(45deg);
      }
#component-staff .close-icon::after{
        transform: rotate(-45deg);
      }
#component-staff .bio-top{
        display: grid;
        gap: 12px;
        padding-right: 42px;
      }
#component-staff .bio-card h2{
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.3rem, 4.3vw, 4.85rem);
        font-weight: 900;
        line-height: 0.98;
        letter-spacing: 0;
        text-wrap: balance;
      }
#component-staff .bio-title{
        margin: 0;
        color: var(--blue);
        font-size: clamp(1.08rem, 1.5vw, 1.44rem);
        font-weight: 800;
        line-height: 1.22;
      }
#component-staff .detail-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
#component-staff .detail-item{
        position: relative;
        min-width: 0;
        padding: 14px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.74);
        border-radius: var(--radius-card);
        background:
          radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.96), transparent 48%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(235, 245, 255, 0.42)),
          rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(22px) saturate(165%);
        -webkit-backdrop-filter: blur(22px) saturate(165%);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 63, 135, 0.05),
          0 12px 28px rgba(0, 63, 135, 0.09),
          0 3px 8px rgba(27, 27, 27, 0.04);
        transition:
          border-color 220ms var(--ease),
          box-shadow 220ms var(--ease),
          transform 220ms var(--ease);
      }
#component-staff .detail-item::after{
        position: absolute;
        top: -45%;
        left: -18%;
        width: 72%;
        height: 95%;
        border-radius: var(--radius-card);
        content: "";
        background: rgba(255, 255, 255, 0.28);
        filter: blur(16px);
        pointer-events: none;
        transform: rotate(-14deg);
      }
#component-staff .detail-item dt,#component-staff .detail-item dd{
        position: relative;
        z-index: 1;
      }
#component-staff .detail-item dt{
        margin: 0 0 5px;
        color: var(--muted);
        font-size: clamp(0.68rem, 0.82vw, 0.78rem);
        font-weight: 800;
        line-height: 1.16;
        text-transform: uppercase;
      }
#component-staff .detail-item dd{
        margin: 0;
        color: var(--ink);
        font-size: clamp(0.88rem, 1.05vw, 1rem);
        font-weight: 800;
        line-height: 1.22;
        overflow-wrap: anywhere;
      }
#component-staff .bio-copy{
        display: grid;
        align-content: start;
        gap: 16px;
        min-height: 0;
        padding: 4px 12px 8px 2px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 63, 135, 0.32) rgba(255, 255, 255, 0.14);
        -webkit-overflow-scrolling: touch;
      }
#component-staff .bio-copy::-webkit-scrollbar{
        width: 8px;
      }
#component-staff .bio-copy::-webkit-scrollbar-track{
        border-radius: var(--radius-control);
        background: rgba(255, 255, 255, 0.14);
      }
#component-staff .bio-copy::-webkit-scrollbar-thumb{
        border: 2px solid transparent;
        border-radius: var(--radius-control);
        background: rgba(0, 63, 135, 0.3);
        background-clip: padding-box;
      }
#component-staff .bio-copy:focus-visible{
        outline: 3px solid rgba(121, 166, 218, 0.8);
        outline-offset: 3px;
        border-radius: var(--radius-card);
      }
#component-staff .bio-copy.has-overflow{
        padding-bottom: 48px;
      }
#component-staff .scroll-cue{
        position: absolute;
        right: clamp(24px, 3vw, 42px);
        bottom: clamp(18px, 2vw, 28px);
        z-index: 4;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 8px 12px;
        border: 1px solid rgba(255, 255, 255, 0.86);
        border-radius: var(--radius-control);
        color: var(--blue);
        background: rgba(255, 255, 255, 0.78);
        box-shadow:
          0 10px 24px rgba(0, 63, 135, 0.13),
          inset 0 1px 0 rgba(255, 255, 255, 0.98);
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1;
        pointer-events: none;
        backdrop-filter: blur(16px) saturate(145%);
        -webkit-backdrop-filter: blur(16px) saturate(145%);
        opacity: 0;
        transform: translateY(6px);
        transition:
          opacity 220ms var(--ease),
          transform 260ms var(--ease);
      }
#component-staff .scroll-cue.is-visible{
        opacity: 1;
        transform: translateY(0);
      }
#component-staff .scroll-cue span{
        display: inline-block;
        animation: staff-cueFloat 1.7s ease-in-out infinite alternate;
      }
#component-staff.is-embedded .detail-item,#component-staff.is-embedded .spotlight-close,#component-staff.is-embedded .spotlight-nav,#component-staff.is-embedded .scroll-cue{
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }
#component-staff .bio-copy p{
        margin: 0;
        color: var(--charcoal);
        font-size: clamp(0.98rem, 1.22vw, 1.17rem);
        font-weight: 400;
        line-height: 1.68;
        text-wrap: pretty;
      }
#component-staff .sr-only{
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
@keyframes staff-sectionRise{
        from {
          opacity: 0;
          transform: translateY(18px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
@keyframes staff-cardEnter{
        from {
          opacity: 0;
          transform:
            perspective(900px)
            rotateX(0)
            rotateY(0)
            translate3d(0, 0, 0)
            translateY(18px)
            scale(0.99);
        }

        to {
          opacity: 1;
          transform:
            perspective(900px)
            rotateX(calc(var(--tilt-y) * -1deg))
            rotateY(calc(var(--tilt-x) * 1deg))
            translate3d(calc(var(--float-x) * 1px), calc(var(--float-y) * 1px), 0)
            translateY(0)
            scale(1);
        }
      }
@keyframes staff-glassGlow{
        from {
          opacity: 0.56;
          transform: translate3d(-0.3%, -0.2%, 0) scale(0.986) rotate(-0.35deg);
        }

        to {
          opacity: 0.78;
          transform: translate3d(0.35%, 0.25%, 0) scale(1.008) rotate(0.35deg);
        }
      }
@keyframes staff-spotlightSwapNext{
        from {
          opacity: 0;
          transform: translate3d(28px, 0, 0) scale(0.992);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }
@keyframes staff-spotlightSwapPrevious{
        from {
          opacity: 0;
          transform: translate3d(-28px, 0, 0) scale(0.992);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }
@keyframes staff-spotlightSwapNextEmbedded{
        from {
          opacity: 0;
          transform: translate3d(28px, 0, 0);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }
      }
@keyframes staff-spotlightSwapPreviousEmbedded{
        from {
          opacity: 0;
          transform: translate3d(-28px, 0, 0);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }
      }
@keyframes staff-cueFloat{
        from {
          transform: translateY(-1px);
        }

        to {
          transform: translateY(2px);
        }
      }
@media (min-width: 1180px){#component-staff .staff-grid{
          width: min(100%, 1180px);
          margin-inline: auto;
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }}
@media (min-width: 751px) and (max-width: 1450px){#component-staff .spotlight-nav.previous{
          left: 12px;
        }
#component-staff .spotlight-nav.next{
          right: 12px;
        }}
@media (max-width: 1000px){#component-staff{
          --spotlight-height: min(700px, calc(100vh - clamp(28px, 6vw, 72px)));
          --spotlight-height: min(700px, calc(100dvh - clamp(28px, 6vw, 72px)));
        }
#component-staff .staff-wrap{
          padding-top: clamp(24px, 5vw, 48px);
        }
#component-staff .staff-grid{
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
#component-staff .staff-card{
          min-height: 0;
        }
#component-staff .spotlight-panel{
          grid-template-columns: minmax(250px, 0.85fr) minmax(320px, 1.15fr);
          gap: 18px;
          width: min(100%, 930px);
        }}
@media (max-width: 750px){#component-staff .staff-wrap{
          padding: 26px 14px 48px;
        }
#component-staff .staff-head{
          margin-bottom: 24px;
        }
#component-staff .staff-grid{
          grid-template-columns: 1fr;
          gap: 18px;
        }
#component-staff .staff-card{
          min-height: 0;
        }
#component-staff .card-media{
          aspect-ratio: 5 / 7;
        }
#component-staff .card-body{
          min-height: 0;
          padding: 21px;
        }
#component-staff .staff-overlay{
          align-items: start;
          height: 100vh;
          height: 100dvh;
          min-height: 0;
          max-height: 100vh;
          max-height: 100dvh;
          padding: 14px;
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
        }
#component-staff .staff-overlay::-webkit-scrollbar{
          display: none;
        }
#component-staff .spotlight-panel{
          position: relative;
          width: min(100%, 520px);
          height: auto;
          min-height: 0;
          display: block;
        }
#component-staff .spotlight-nav{
          display: none;
        }
#component-staff.is-embedded .staff-overlay{
          position: absolute;
          inset: auto 0 auto;
          top: var(--embedded-overlay-top, 0px);
          height: auto;
          max-height: none;
          overflow: visible;
        }
#component-staff .spotlight-close{
          grid-column: auto;
          grid-row: auto;
          position: sticky;
          top: 10px;
          right: auto;
          margin-right: 10px;
          margin-bottom: -46px;
          margin-left: auto;
        }
#component-staff .spotlight-photo{
          grid-column: auto;
          grid-row: auto;
          position: sticky;
          top: 14px;
          z-index: 1;
          min-height: 0;
          height: auto;
          aspect-ratio: 5 / 7;
          max-height: calc(100vh - 28px);
          max-height: calc(100dvh - 28px);
        }
#component-staff .bio-card{
          grid-column: auto;
          grid-row: auto;
          position: relative;
          z-index: 4;
          gap: 18px;
          width: calc(100% - 10px);
          height: auto;
          min-height: 0;
          margin: clamp(18px, 5vw, 28px) auto 0;
          padding: 22px;
          background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(248, 252, 255, 0.92)),
            rgba(255, 255, 255, 0.94);
          backdrop-filter: blur(48px) saturate(150%) brightness(1.05) contrast(1.02);
          -webkit-backdrop-filter: blur(48px) saturate(150%) brightness(1.05) contrast(1.02);
          overflow: visible;
        }
#component-staff .detail-grid{
          grid-template-columns: 1fr;
        }
#component-staff .bio-copy,#component-staff .bio-copy.has-overflow{
          min-height: 0;
          padding: 0;
          overflow: visible;
        }
#component-staff .scroll-cue{
          display: none;
        }
#component-staff .bio-card h2{
          font-size: clamp(2.15rem, 12vw, 3.35rem);
        }
#component-staff .bio-copy p{
          font-size: 0.98rem;
          line-height: 1.58;
        }}
@media (max-width: 390px){#component-staff .staff-head h1{
          font-size: clamp(2.35rem, 15vw, 3.1rem);
        }
#component-staff .bio-card,#component-staff .card-body{
          padding: 18px;
        }
#component-staff .spotlight-close{
          width: 42px;
          height: 42px;
        }}
@media (hover: none){#component-staff .staff-card:hover{
          transform:
            perspective(900px)
            rotateX(0)
            rotateY(0)
            translate3d(0, 0, 0)
            translateY(0)
            scale(1);
        }
#component-staff .staff-card:active{
          box-shadow:
            0 12px 30px rgba(0, 63, 135, 0.14),
            0 3px 10px rgba(27, 27, 27, 0.08),
            inset 0 2px 5px rgba(1, 43, 95, 0.07);
          transform: scale(0.992);
        }}
@media (prefers-reduced-motion: reduce){#component-staff *,#component-staff *::before,#component-staff *::after{
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
          scroll-behavior: auto !important;
          transition-duration: 1ms !important;
        }}
@media (prefers-reduced-transparency: reduce){#component-staff .lsa-staff-embed::after{
          background: rgba(248, 251, 255, 0.9);
          backdrop-filter: none;
          -webkit-backdrop-filter: none;
        }
#component-staff .card-body,#component-staff .bio-card,#component-staff .detail-item,#component-staff .spotlight-close,#component-staff .scroll-cue{
          backdrop-filter: none;
          -webkit-backdrop-filter: none;
          background-color: rgba(255, 255, 255, 0.96);
        }
#component-staff .lsa-staff-embed.has-spotlight .staff-content{
          filter: none;
          transform: none;
        }}