
  

  
  @property --brand--ink {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --brand--lime {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --brand--navy {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --brand--paper {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --brand--white {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --border-radius {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-size--h1 {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-size--h2 {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-size--h3 {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --brand--primary {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --padding-global {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@property --brand--charcoal {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --brand--muted-blue {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --colors--text-muted {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-size--para-lg {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-size--para-sm {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-size--para-xl {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-weight--light {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --border-radius-small {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --colors--border-dark {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-weight--medium {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --font-weight--normal {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --max-container-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@property --brand--primary-light {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-size--para-base {
  syntax: "*";
  inherits: true;
  initial-value: ;
}
@property --colors--text-secondary {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-weight--semi-bold {
  syntax: "*";
  inherits: true;
  initial-value: ;
}

  :host, :root {
  --brand--ink: #0a0a0a;
  --brand--lime: #d0ff61;
  --brand--navy: #020d5a;
  --brand--paper: #f4f4ef;
  --brand--white: #ffffff;
  --border-radius: 1rem;
  --font-size--h1: clamp(2.85rem, 6.5vw, 4rem);
  --font-size--h2: clamp(2.25rem, 5vw, 3.5rem);
  --font-size--h3: clamp(1.25rem, 2vw, 1.75rem);
  --brand--primary: #1a4d84;
  --padding-global: 1.5rem;
  --brand--charcoal: #3a3734;
  --brand--muted-blue: #7a90a8;
  --colors--text-muted: #999999;
  --font-size--para-lg: clamp(1.05rem, 1.8vw, 1.35rem);
  --font-size--para-sm: clamp(0.75rem, 1vw, 0.875rem);
  --font-size--para-xl: clamp(1.75rem, 2.6vw, 2.35rem);
  --font-weight--light: 300;
  --border-radius-small: .5rem;
  --colors--border-dark: #5e5e5e;
  --font-weight--medium: 500;
  --font-weight--normal: 400;
  --max-container-width: 1400px;
  --brand--primary-light: #336091;
  --font-size--para-base: clamp(0.95rem, 1.2vw, 1.05rem);
  --colors--text-secondary: #6b6b6b;
  --font-weight--semi-bold: 600;
}
  
  
  [data-nc-theme~="Default"] {
  --brand--ink: #0a0a0a;
  --brand--lime: #d0ff61;
  --brand--navy: #020d5a;
  --brand--paper: #f4f4ef;
  --brand--white: #ffffff;
  --border-radius: 1rem;
  --font-size--h1: clamp(2.85rem, 6.5vw, 4rem);
  --font-size--h2: clamp(2.25rem, 5vw, 3.5rem);
  --font-size--h3: clamp(1.25rem, 2vw, 1.75rem);
  --brand--primary: #1a4d84;
  --padding-global: 1.5rem;
  --brand--charcoal: #3a3734;
  --brand--muted-blue: #7a90a8;
  --colors--text-muted: #999999;
  --font-size--para-lg: clamp(1.05rem, 1.8vw, 1.35rem);
  --font-size--para-sm: clamp(0.75rem, 1vw, 0.875rem);
  --font-size--para-xl: clamp(1.75rem, 2.6vw, 2.35rem);
  --font-weight--light: 300;
  --border-radius-small: .5rem;
  --colors--border-dark: #5e5e5e;
  --font-weight--medium: 500;
  --font-weight--normal: 400;
  --max-container-width: 1400px;
  --brand--primary-light: #336091;
  --font-size--para-base: clamp(0.95rem, 1.2vw, 1.05rem);
  --colors--text-secondary: #6b6b6b;
  --font-weight--semi-bold: 600;
}
    


@layer base {
  
  body, :host {
    /* Color */
    
    /* Fonts */
    --font-sans: 'Inter',sans-serif;
--font-Google Sans Flex: 'Google Sans Flex',sans-serif;

    /* Font size */
    
    /* Font weight */
    
    /* Shadows */
    
    /* Border radius */
    
    /* Spacing */
    
    /* Z-index */
    
  }
  @keyframes animation-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes animation-fade-in {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
  }
  @keyframes animation-fade-out {
    from {
      opacity:1;
    }
    to {
      opacity:0;
    }
  }
}


    .dZpzQu {
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      max-width:100vw;
      overflow-x:clip;
      font-family:"Google Sans Flex", sans-serif;
      font-weight:var(--font-weight--normal);
      flex-direction:column;
    }

    .dHheuu {
      left:0px;
      color:inherit;
      right:0px;
      display:flex;
      z-index:999;
      position:fixed;
      font-size:inherit;
      transition:opacity 300ms ease, scale 300ms ease, display 300ms ease allow-discrete;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1rem;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      flex-direction:row;
      padding-bottom:1rem;
      justify-content:center;
    }

    @media (max-width: 600px) {

    .dHheuu {
      padding-top:.75rem;
      padding-left:.75rem;
      padding-right:.75rem;
      padding-bottom:.75rem;
    }
    }

    @media (max-width: 600px) {

    .dHheuu.scrolling_down {
      scale:.96;
      display:none;
      opacity:0;
    }
    }

    @media (max-width: 600px) {

    .dHheuu {
      
    @starting-style {
      scale:.96;
    }
    }
    }

    .bCOrlZ {
      color:inherit;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dSBRyU {
      color:inherit;
      display:block;
      font-size:inherit;
      transition:transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      transform-box:fill-box;
      flex-direction:row;
      transform-origin:center;
    }

    .dSBRyU.open {
      transform:scaleY(0);
    }

    .eTyfYf {
      color:rgba(255, 255, 255, 0.8);
      display:inline;
      font-size:13px;
      max-width:36ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      flex-direction:row;
    }

    .fotyac {
      color:var(--brand--muted-blue);
      display:inline;
      font-size:11px;
      font-family:inherit;
      font-weight:inherit;
      padding-top:.25rem;
      flex-direction:row;
      letter-spacing:.08em;
      font-variant-numeric:tabular-nums;
    }

    .DXjeX {
      color:var(--brand--ink);
      display:grid;
      opacity:0;
      padding:.75rem.875rem;
      position:relative;
      font-size:inherit;
      transform:translateY(10px);
      column-gap:.875rem;
      transition:opacity 400ms ease, transform 550ms cubic-bezier(0.16, 1, 0.3, 1), background-color 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--border-radius-small);
      flex-direction:row;
      text-decoration:none;
      grid-template-columns:auto 1fr auto;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .DXjeX.show {
      opacity:1;
      transform:translateY(0px);
      transition-delay:calc(var(--i) * 45ms + 110ms), calc(var(--i) * 45ms + 110ms), 0ms;
    }

    .DXjeX.active {
      background:var(--brand--paper);
    }

    .DXjeX:hover {
      background:var(--brand--paper);
    }

    .DXjeX:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:2px;
    }

    .DXjeX:active {
      transform:scale(0.99);
    }

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

    .DXjeX {
      transform:none;
      transition:none;
    }
    }

    .dKAkhf {
      color:var(--brand--charcoal);
      width:2.125rem;
      border:1px solid rgba(10, 10, 10, 0.12);
      height:2.125rem;
      display:grid;
      font-size:11px;
      transition:background-color 300ms ease, border-color 300ms ease, color 300ms ease, transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      place-items:center;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:.04em;
      font-variant-numeric:tabular-nums;
    }

    .dKAkhf.active {
      color:var(--brand--ink);
      transform:rotate(-8deg) scale(1.05);
      background:var(--brand--lime);
      border-color:var(--brand--lime);
    }

    .dKAkhf.current {
      color:var(--brand--lime);
      background:var(--brand--ink);
      border-color:var(--brand--ink);
    }

    .fwaNRt {
      color:inherit;
      display:flex;
      row-gap:.125rem;
      font-size:inherit;
      min-width:0px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .aYLpn {
      color:var(--brand--primary);
      display:block;
      opacity:0;
      font-size:inherit;
      transform:translateX(-8px);
      transition:opacity 300ms ease, transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .aYLpn.active {
      opacity:1;
      transform:translateX(0px);
    }

    .dkxOpD {
      color:inherit;
      display:inline-flex;
      font-size:15px;
      column-gap:.5rem;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.3;
      flex-direction:row;
      letter-spacing:-0.01em;
    }

    .bTGdXO {
      color:var(--brand--ink);
      display:inline-flex;
      padding:.25rem.5rem;
      font-size:10px;
      background:var(--brand--lime);
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .bdzlRG {
      color:var(--colors--text-secondary);
      display:inline;
      font-size:13px;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.4;
      flex-direction:row;
    }

    .fseOvl {
      color:inherit;
      display:flex;
      row-gap:.125rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      justify-content:center;
    }

    .dqQvAY {
      color:inherit;
      display:inline;
      font-size:1.5rem;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.1;
      flex-direction:row;
      letter-spacing:-0.025em;
    }

    .kQOjA {
      color:var(--brand--ink);
      width:2.25rem;
      border:1px solid rgba(10, 10, 10, 0.12);
      height:2.25rem;
      display:block;
      padding:.5rem;
      font-size:inherit;
      transition:background-color 300ms ease, border-color 300ms ease, transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
      flex-shrink:0;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .kQOjA.open {
      transform:rotate(180deg);
      background:var(--brand--lime);
      border-color:var(--brand--lime);
    }

    .eWgCOD {
      color:inherit;
      inset:0;
      display:block;
      opacity:0;
      z-index:-1;
      position:fixed;
      font-size:inherit;
      background:rgba(2, 13, 90, 0.18);
      transition:opacity 450ms ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      backdrop-filter:blur(8px) saturate(120%);
      -webkit-backdrop-filter:blur(8px) saturate(120%);
    }

    .eWgCOD.show {
      opacity:1;
      pointer-events:auto;
    }

    .eYTOmo {
      color:inherit;
      filter:blur(4px);
      display:flex;
      opacity:0;
      padding:.5rem.25rem.25rem.25rem;
      row-gap:.875rem;
      font-size:inherit;
      transform:translateY(10px);
      transition:opacity 450ms ease, transform 600ms cubic-bezier(0.16, 1, 0.3, 1), filter 450ms ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eYTOmo.show {
      filter:blur(0px);
      opacity:1;
      transform:translateY(0px);
      transition-delay:70ms;
    }

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

    .eYTOmo {
      filter:none;
      transform:none;
      transition:none;
    }
    }

    .ekgiQs {
      color:var(--colors--text-secondary);
      margin:0px;
      display:block;
      font-size:14px;
      max-width:34ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .dGvhCj {
      color:var(--brand--white);
      display:inline-flex;
      padding:.625rem 1rem.625rem 1.125rem;
      font-size:13px;
      align-self:flex-start;
      background:var(--brand--ink);
      column-gap:.5rem;
      margin-top:auto;
      transition:background-color 250ms ease, column-gap 350ms cubic-bezier(0.16, 1, 0.3, 1), transform 150ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .dGvhCj:hover {
      background:var(--brand--primary);
      column-gap:.875rem;
    }

    .dGvhCj:active {
      transform:scale(0.97);
    }

    .dGvhCj:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:3px;
    }

    .cLOdoz {
      color:var(--brand--ink);
      margin:0px;
      display:block;
      font-size:1.625rem;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.15;
      flex-direction:row;
      letter-spacing:-0.025em;
    }

    .dlVkpC {
      color:inherit;
      width:6px;
      height:6px;
      display:inline;
      font-size:inherit;
      background:var(--brand--lime);
      box-shadow:0 0 0 3px rgba(208, 255, 97, 0.35), 0 0 0 4px rgba(10, 10, 10, 0.08);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .clOLoz {
      color:var(--brand--primary);
      display:inline-flex;
      font-size:11px;
      column-gap:.5rem;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      flex-direction:row;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .eRoGJw {
      color:inherit;
      display:flex;
      opacity:0;
      padding:1rem 1.125rem;
      row-gap:1.5rem;
      font-size:inherit;
      transform:translateY(10px);
      background:var(--brand--paper);
      transition:opacity 400ms ease, transform 550ms cubic-bezier(0.16, 1, 0.3, 1), background-color 300ms ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--border-radius);
      flex-direction:column;
      justify-content:space-between;
    }

    .eRoGJw.show {
      opacity:1;
      transform:translateY(0px);
      transition-delay:calc(var(--i) * 55ms + 110ms), calc(var(--i) * 55ms + 110ms), 0ms;
    }

    .eRoGJw:hover {
      background:var(--brand--lime);
    }

    .eMCdHF {
      color:var(--brand--white);
      height:100%;
      display:flex;
      opacity:0;
      padding:1.125rem;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      isolation:isolate;
      transform:translateY(14px) scale(0.98);
      background:var(--brand--ink);
      min-height:18rem;
      transition:opacity 500ms ease, transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--border-radius);
      flex-direction:column;
      justify-content:space-between;
      text-decoration:none;
    }

    .eMCdHF.show {
      opacity:1;
      transform:translateY(0px) scale(1);
      transition-delay:200ms;
    }

    .eMCdHF:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:3px;
    }

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

    .eMCdHF {
      transform:none;
      transition:none;
    }
    }

    .blYxag {
      color:rgba(255, 255, 255, 0.85);
      display:inline-flex;
      font-size:13px;
      column-gap:.5rem;
      transition:column-gap 350ms cubic-bezier(0.16, 1, 0.3, 1), color 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .blYxag.hovered {
      color:var(--brand--lime);
      column-gap:.875rem;
    }

    .bTjDnS {
      color:inherit;
      inset:0;
      width:100%;
      height:100%;
      display:inline;
      z-index:-2;
      position:absolute;
      font-size:inherit;
      transform:scale(1.04);
      object-fit:cover;
      transition:transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bTjDnS.zoom {
      transform:scale(1.12);
    }

    .bBaaSd {
      color:var(--brand--ink);
      display:inline;
      padding:.375rem.625rem;
      font-size:11px;
      align-self:flex-start;
      background:var(--brand--lime);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      border-radius:999px;
      flex-direction:row;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .bqopIX {
      color:inherit;
      inset:0;
      display:inline;
      z-index:-1;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(10, 10, 10, 0.05) 0%, rgba(10, 10, 10, 0.15) 45%, rgba(2, 13, 90, 0.82) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eHMRzc {
      color:inherit;
      display:inline;
      font-size:1.25rem;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.2;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .Vdume {
      color:inherit;
      display:flex;
      row-gap:.75rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cHQYfx {
      color:var(--brand--lime);
      display:inline;
      font-size:11px;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      flex-direction:row;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .dQuMfX {
      color:inherit;
      display:flex;
      font-size:inherit;
      column-gap:.625rem;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .VbaeX {
      color:inherit;
      display:block;
      overflow:hidden;
      font-size:inherit;
      min-height:0px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .NTDVz {
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      transition:grid-template-rows 600ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-rows:0fr;
    }

    .NTDVz.show {
      grid-template-rows:1fr;
    }

    @media (max-width: 850px) {

    .NTDVz {
      display:none;
    }
    }

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

    .NTDVz {
      transition:none;
    }
    }

    .dJddkX {
      color:inherit;
      display:block;
      padding:1.25rem.5rem.5rem.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bjmmVg {
      color:inherit;
      display:grid;
      font-size:inherit;
      transition:grid-template-rows 500ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-rows:0fr;
    }

    .bjmmVg.show {
      grid-template-rows:1fr;
    }

    .fnedcp {
      color:inherit;
      display:grid;
      animation:panelIn 500ms cubic-bezier(0.16, 1, 0.3, 1);
      font-size:inherit;
      column-gap:2rem;
      min-height:19rem;
      align-items:stretch;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:minmax(14rem,.85fr) minmax(19rem, 1.25fr) minmax(16rem, 1fr);
    }

    @media (max-width: 1100px) {

    .fnedcp {
      column-gap:1.25rem;
      grid-template-columns:minmax(12rem,.8fr) minmax(17rem, 1.2fr) minmax(13rem,.9fr);
    }
    }

    @keyframes panelIn {
        0% {
          filter: blur(6px);
        }

        0% {
          opacity: 0;
        }

        0% {
          transform: translateY(8px);
        }

        100% {
          filter: blur(0px);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: translateY(0px);
        }
    }

    .fuVTFK {
      color:var(--brand--charcoal);
      display:inline;
      font-size:13px;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.35;
      flex-direction:row;
    }

    .cVDgog {
      color:var(--brand--ink);
      display:inline;
      font-size:1.875rem;
      font-family:inherit;
      font-weight:var(--font-weight--light);
      line-height:1;
      flex-direction:row;
      letter-spacing:-0.04em;
      font-variant-numeric:tabular-nums;
    }

    .bHSOhi {
      gap:.5rem;
      color:inherit;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr 1fr;
    }

    .ecECqh {
      color:var(--colors--text-muted);
      margin:0px;
      display:block;
      opacity:0;
      padding:.25rem.5rem 0;
      font-size:12px;
      text-align:center;
      transition:opacity 500ms ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:.04em;
    }

    .ecECqh.show {
      opacity:1;
      transition-delay:450ms;
    }

    .dckJKS {
      color:inherit;
      display:flex;
      opacity:0;
      font-size:inherit;
      transform:translateY(16px);
      transition:opacity 400ms ease, transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid rgba(10, 10, 10, 0.08);
      flex-direction:column;
    }

    .dckJKS.show {
      opacity:1;
      transform:translateY(0px);
      transition-delay:calc(var(--i) * 60ms + 120ms);
    }

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

    .dckJKS {
      transform:none;
      transition:none;
    }
    }

    .cGgqnC {
      color:inherit;
      display:block;
      opacity:.55;
      font-size:inherit;
      transition:transform 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cGgqnC.open {
      opacity:1;
      transform:rotate(180deg);
    }

    .ewvlRG {
      color:inherit;
      border:none;
      cursor:pointer;
      display:inline-flex;
      padding:.5rem.875rem;
      position:relative;
      font-size:14px;
      background:transparent;
      column-gap:.375rem;
      transition:background-color 300ms ease, color 300ms ease, box-shadow 300ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:999px;
      flex-direction:row;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .ewvlRG.open {
      color:var(--brand--ink);
      background:var(--brand--white);
      box-shadow:0 1px 2px rgba(0, 0, 0, 0.06), 0 6px 16px -6px rgba(2, 13, 90, 0.25);
    }

    .ewvlRG.selected {
      color:var(--brand--white);
      background:var(--brand--ink);
      box-shadow:0 8px 18px -10px rgba(10, 10, 10, 0.7);
    }

    .ewvlRG.selected:hover {
      color:var(--brand--lime);
      background:var(--brand--ink);
    }

    .ewvlRG:hover {
      color:var(--brand--ink);
      background:rgba(255, 255, 255, 0.85);
    }

    .ewvlRG:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:2px;
    }

    .cFzSoL {
      color:var(--brand--white);
      display:block;
      opacity:0;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      isolation:isolate;
      transform:translateY(14px) scale(0.98);
      background:var(--brand--ink);
      min-height:19rem;
      transition:opacity 500ms ease, transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--border-radius);
      flex-direction:row;
      text-decoration:none;
    }

    .cFzSoL.show {
      opacity:1;
      transform:translateY(0px) scale(1);
      transition-delay:200ms;
    }

    .cFzSoL:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:3px;
    }

    .eLYkuE {
      color:var(--brand--ink);
      display:inline-flex;
      padding:.25rem.5rem;
      font-size:10px;
      align-self:center;
      background:var(--brand--lime);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .emTRif {
      color:inherit;
      height:1px;
      display:block;
      font-size:inherit;
      transform:scaleX(0);
      background:linear-gradient(90deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.1) 20%, rgba(10, 10, 10, 0.1) 80%, rgba(10, 10, 10, 0) 100%);
      margin-top:.5rem;
      transition:transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      margin-right:.5rem;
      flex-direction:row;
      transform-origin:center;
    }

    .emTRif.show {
      transform:scaleX(1);
    }

    .eetTxM {
      --btn-bg:var(--brand--ink);
      --btn-fg:var(--brand--white);
      --btn-chip:var(--brand--lime);
      --btn-ring:rgba(255, 255, 255, 0);
      --btn-sweep:var(--brand--primary);
      --btn-chip-fg:var(--brand--ink);
      color:var(--btn-fg);
      width:fit-content;
      height:fit-content;
      display:inline-flex;
      padding:.3125rem.3125rem.3125rem 1.125rem;
      overflow:hidden;
      position:relative;
      font-size:14px;
      isolation:isolate;
      background:var(--btn-bg);
      box-shadow:inset 0 0 0 1px var(--btn-ring), 0 1px 2px rgba(10, 10, 10, 0.08);
      box-sizing:border-box;
      column-gap:.75rem;
      transition:box-shadow 350ms ease, transform 200ms ease, color 300ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1;
      white-space:nowrap;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:-0.005em;
      justify-content:space-between;
      text-decoration:none;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .eetTxM.secondary {
      --btn-bg:var(--brand--white);
      --btn-fg:var(--brand--ink);
      --btn-chip:var(--brand--ink);
      --btn-ring:rgba(10, 10, 10, 0.12);
      --btn-sweep:var(--brand--paper);
      --btn-chip-fg:var(--brand--lime);
    }

    .eetTxM.lime {
      --btn-bg:var(--brand--lime);
      --btn-fg:var(--brand--ink);
      --btn-chip:var(--brand--ink);
      --btn-sweep:var(--brand--white);
      --btn-chip-fg:var(--brand--lime);
    }

    .eetTxM.block {
      width:100%;
    }

    .eetTxM.noicon {
      padding:.875rem 1.25rem;
      justify-content:center;
    }

    .eetTxM::before {
      inset:0;
      content:"";
      z-index:-1;
      position:absolute;
      transform:scaleX(0);
      background:var(--btn-sweep);
      transition:transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
      border-radius:inherit;
      transform-origin:right center;
    }

    .eetTxM:hover {
      box-shadow:inset 0 0 0 1px var(--btn-ring), 0 12px 28px -12px rgba(2, 13, 90, 0.5);
    }

    .eetTxM:hover::before {
      transform:scaleX(1);
      transform-origin:left center;
    }

    .eetTxM:active {
      transform:scale(0.97);
    }

    .eetTxM:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:3px;
    }

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

    .eetTxM {
      transition:none;
    }
    }

    .fDsoaK {
      color:inherit;
      display:block;
      font-size:inherit;
      grid-area:1 / 1;
      transform:translateX(-180%);
      transition:transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fDsoaK.hovered {
      transform:translateX(0%);
    }

    .dCWMMO {
      color:var(--btn-chip-fg);
      width:2.125rem;
      height:2.125rem;
      display:grid;
      overflow:hidden;
      font-size:inherit;
      background:var(--btn-chip);
      transition:transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
      flex-shrink:0;
      font-family:inherit;
      font-weight:inherit;
      place-items:center;
      border-radius:999px;
      flex-direction:row;
    }

    .dCWMMO.hovered {
      transform:rotate(-45deg);
    }

    .eTVrv {
      color:inherit;
      display:block;
      font-size:inherit;
      grid-area:1 / 1;
      transition:transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eTVrv.hovered {
      transform:translateX(180%);
    }

    .eUdcFB {
      color:inherit;
      display:inline-flex;
      padding:.5625rem 0;
      font-size:inherit;
      column-gap:.375rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dYfoYG {
      color:var(--brand--white);
      display:inline-flex;
      padding:.5rem.875rem;
      font-size:13px;
      align-self:flex-start;
      background:var(--brand--ink);
      column-gap:.5rem;
      margin-top:.5rem;
      transition:background-color 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      margin-left:.875rem;
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .dYfoYG:active {
      background:var(--brand--primary);
    }

    .djMBHh {
      color:var(--brand--ink);
      width:100%;
      border:none;
      cursor:pointer;
      display:flex;
      padding:1rem.25rem;
      font-size:1.625rem;
      background:transparent;
      text-align:left;
      transition:color 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.1;
      flex-direction:row;
      letter-spacing:-0.025em;
      justify-content:space-between;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .djMBHh.selected {
      color:var(--brand--primary);
    }

    .djMBHh.open {
      color:var(--brand--primary);
    }

    .djMBHh:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:2px;
    }

    .HxLPx {
      color:inherit;
      display:inline-flex;
      padding:.5rem.875rem;
      position:relative;
      font-size:14px;
      transition:background-color 300ms ease, color 300ms ease, box-shadow 300ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .HxLPx.selected {
      color:var(--brand--white);
      background:var(--brand--ink);
      box-shadow:0 8px 18px -10px rgba(10, 10, 10, 0.7);
    }

    .HxLPx.selected:hover {
      color:var(--brand--lime);
      background:var(--brand--ink);
    }

    .HxLPx:hover {
      color:var(--brand--ink);
      background:rgba(255, 255, 255, 0.85);
    }

    .HxLPx:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:2px;
    }

    .btGNmk {
      color:inherit;
      display:flex;
      row-gap:.125rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      padding-bottom:1rem;
    }

    .faWNZC {
      color:inherit;
      inset:0;
      width:100%;
      height:100%;
      display:inline;
      opacity:0;
      z-index:-2;
      position:absolute;
      font-size:inherit;
      transform:scale(1.12);
      object-fit:cover;
      transition:opacity 700ms ease, transform 1400ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .faWNZC.active {
      opacity:1;
      transform:scale(1);
    }

    .cambNg {
      color:inherit;
      inset:0;
      display:inline;
      z-index:-1;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(10, 10, 10, 0) 30%, rgba(2, 13, 90, 0.85) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .DLIqR {
      left:1.25rem;
      color:inherit;
      right:1.25rem;
      bottom:1.25rem;
      display:flex;
      row-gap:.5rem;
      position:absolute;
      animation:captionIn 600ms cubic-bezier(0.16, 1, 0.3, 1);
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @keyframes captionIn {
        0% {
          opacity: 0;
        }

        0% {
          transform: translateY(12px);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: translateY(0px);
        }
    }

    .ecvigU {
      color:inherit;
      display:flex;
      position:relative;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dWdEMM {
      color:var(--brand--muted-blue);
      display:block;
      font-size:inherit;
      flex-shrink:0;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eGboGq {
      color:inherit;
      border:none;
      cursor:pointer;
      display:flex;
      font-size:inherit;
      background:transparent;
      transition:background-color 200ms ease, transform 150ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      padding-top:.25rem;
      padding-left:.25rem;
      border-radius:var(--border-radius-small);
      padding-right:.25rem;
      flex-direction:column;
      padding-bottom:.25rem;
      justify-content:center;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .eGboGq:active {
      transform:scale(0.92);
    }

    .eGboGq:hover {
      background:rgba(26, 77, 132, 0.06);
    }

    .fGPnEv {
      width:2em;
    }

    .gFhbq {
      color:inherit;
      display:flex;
      font-size:inherit;
      column-gap:.5rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      justify-self:end;
      flex-direction:row;
      justify-content:flex-end;
    }

    @media (max-width: 850px) {

    .gFhbq {
      display:none;
    }
    }

    .eITMYL {
      color:var(--brand--ink);
      width:100%;
      display:flex;
      outline:1px solid rgba(230, 230, 230, 0.9);
      font-size:inherit;
      max-width:var(--max-container-width);
      background:rgba(255, 255, 255, 0.82);
      box-shadow:0 4px 20px -2px rgba(0, 0, 0, 0.05);
      transition:background 400ms ease, box-shadow 500ms ease, outline-color 400ms ease;
      align-items:center;
      font-family:"Google Sans Flex", sans-serif;
      font-weight:inherit;
      padding-top:.5rem;
      padding-left:1rem;
      padding-right:.5rem;
      flex-direction:column;
      padding-bottom:.5rem;
      backdrop-filter:blur(48px) saturate(160%);
      justify-content:flex-start;
      border-top-left-radius:var(--border-radius);
      -webkit-backdrop-filter:blur(48px) saturate(160%);
      border-top-right-radius:var(--border-radius);
      border-bottom-left-radius:var(--border-radius);
      border-bottom-right-radius:var(--border-radius);
    }

    .eITMYL.Mega_Open {
      background:rgba(255, 255, 255, 0.98);
      box-shadow:0px 40px 80px -24px rgba(2, 13, 90, 0.28), 0px 12px 28px -10px rgba(0, 0, 0, 0.1);
      outline-color:rgba(10, 10, 10, 0.06);
    }

    .eITMYL.Menu_Open {
      background:radial-gradient(120% 70% at 100% 0%, rgba(208, 255, 97, 0.18) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 253, 0.98) 100%);
      box-shadow:0px 30px 60px -16px rgba(2, 13, 90, 0.25), 0px 6px 16px -2px rgba(0, 0, 0, 0.06);
      outline-color:rgba(10, 10, 10, 0.06);
    }

    .eITMYL:hover {
      background:rgba(255, 255, 255, 0.95);
      box-shadow:0px 10px 30px -4px rgba(0, 0, 0, 0.08), 0px 4px 12px -2px rgba(0, 0, 0, 0.04);
    }

    .dnewtc {
      color:inherit;
      display:flex;
      opacity:0;
      row-gap:1rem;
      font-size:inherit;
      transform:translateY(-8px);
      max-height:calc(100dvh - 6.5rem);
      min-height:0px;
      overflow-y:auto;
      transition:opacity 300ms ease, transform 450ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      scrollbar-width:none;
      overscroll-behavior:contain;
    }

    .dnewtc::-webkit-scrollbar {
    width: 0;
    }

    .dnewtc.show {
      opacity:1;
      transform:translateY(0px);
    }

    .cBUIxq {
      color:var(--brand--charcoal);
      display:flex;
      font-size:14px;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
      justify-content:center;
    }

    @media (max-width: 850px) {

    .cBUIxq {
      display:none;
    }
    }

    .brYhCZ {
      color:var(--brand--primary);
      row-gap:.75rem;
      column-gap:.75rem;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .cuYYmi {
      color:inherit;
      display:inline;
      font-size:var(--font-size--para-sm);
      font-family:inherit;
      font-weight:bold;
      letter-spacing:3px;
    }

    .eIhJVT {
      flex:1;
      align-items:flex-end;
      justify-content:center;
    }

    @media (min-width: 851px) {

    .eIhJVT {
      display:none;
    }
    }

    .dRyipd {
      color:inherit;
      display:flex;
      font-size:inherit;
      transition:opacity 250ms ease;
      font-family:inherit;
      font-weight:inherit;
      justify-self:start;
      border-radius:var(--border-radius-small);
      flex-direction:column;
    }

    .dRyipd:hover {
      opacity:.8;
    }

    .dRyipd:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:4px;
    }

    .cVVNgq {
      color:var(--brand--ink);
      display:flex;
      padding:1rem.25rem;
      font-size:1.625rem;
      transition:color 250ms ease, padding-left 350ms cubic-bezier(0.16, 1, 0.3, 1);
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.1;
      flex-direction:row;
      letter-spacing:-0.025em;
      justify-content:space-between;
      text-decoration:none;
      -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    .cVVNgq.selected {
      color:var(--brand--primary);
    }

    .cVVNgq:hover {
      color:var(--brand--primary);
      padding-left:.5rem;
    }

    .cVVNgq:active {
      opacity:.7;
    }

    .cVVNgq:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:2px;
    }

    .cpuCsK {
      color:inherit;
      width:100%;
      display:grid;
      overflow:hidden;
      font-size:inherit;
      transition:grid-template-rows 550ms cubic-bezier(0.16, 1, 0.3, 1), padding-top 400ms ease, padding-bottom 400ms ease;
      font-family:inherit;
      font-weight:inherit;
      padding-right:.5rem;
      flex-direction:column;
      grid-template-rows:0fr;
    }

    .cpuCsK.show {
      padding-top:.5rem;
      padding-bottom:.25rem;
      grid-template-rows:1fr;
    }

    @media (min-width: 851px) {

    .cpuCsK {
      display:none;
    }
    }

    .fjUPgr {
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .drDwBB {
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      column-gap:1rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr auto 1fr;
    }

    @media (max-width: 850px) {

    .drDwBB {
      display:flex;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    .dwxuiH {
      gap:.5rem;
      color:inherit;
      width:100%;
      display:grid;
      opacity:0;
      font-size:inherit;
      transform:translateY(12px);
      transition:opacity 400ms ease, transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      padding-top:.25rem;
      flex-direction:row;
      grid-template-columns:1fr 1fr;
    }

    .dwxuiH.show {
      opacity:1;
      transform:translateY(0px);
      transition-delay:380ms;
    }

    @media (max-width: 380px) {

    .dwxuiH {
      grid-template-columns:1fr;
    }
    }

    .ezBSrN {
      color:inherit;
      margin:0px;
      display:flex;
      padding:.25rem;
      font-size:inherit;
      background:rgba(10, 10, 10, 0.035);
      box-shadow:inset 0 0 0 1px rgba(10, 10, 10, 0.04);
      column-gap:.125rem;
      list-style:none;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    ._--root\:MBPUxUAUhd8c3OJp44lBL {
      font-family:inherit;
    }

    .eSGMSe {
      color:var(--brand--white);
      display:flex;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:var(--brand--navy);
      font-family:inherit;
      font-weight:inherit;
      padding-top:6rem;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      flex-direction:column;
      padding-bottom:2rem;
    }

    @media (max-width: 800px) {

    .eSGMSe {
      padding-top:4rem;
    }
    }

    .cqzJaU {
      top:-10rem;
      color:inherit;
      right:-6rem;
      width:44rem;
      filter:blur(60px);
      height:44rem;
      display:block;
      z-index:0;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(circle, color-mix(in srgb, var(--brand--lime) 18%, transparent) 0%, transparent 65%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    @media (max-width: 800px) {

    .cqzJaU {
      display:none;
    }
    }

    .cqvIC {
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid color-mix(in srgb, var(--brand--white) 16%, transparent);
      flex-direction:column;
      padding-bottom:4rem;
    }

    @media (max-width: 800px) {

    .cqvIC {
      padding-bottom:3rem;
    }
    }

    .dkPDhp {
      flex:1 1 18rem;
      color:inherit;
      display:flex;
      row-gap:1.5rem;
      font-size:inherit;
      max-width:22rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bQvILC {
      color:inherit;
      display:flex;
      row-gap:.5rem;
      flex-wrap:wrap;
      font-size:inherit;
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bjegMg {
      color:inherit;
      display:flex;
      row-gap:1rem;
      flex-wrap:wrap;
      font-size:inherit;
      border-top:1px solid color-mix(in srgb, var(--brand--white) 16%, transparent);
      column-gap:1.5rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1.75rem;
      flex-direction:row;
      justify-content:space-between;
    }

    .footer\:brandLogo {
      color:var(--brand--white);
    }

    .cWcNCG {
      flex:1 1 12rem;
      color:inherit;
      display:flex;
      row-gap:1.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dxDiLJ {
      color:inherit;
      margin:0px;
      display:flex;
      padding:0px;
      row-gap:.75rem;
      font-size:inherit;
      list-style:none;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bfMJhl {
      flex:1 1 15rem;
      color:inherit;
      display:flex;
      row-gap:1.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .exBLKC {
      color:inherit;
      display:flex;
      row-gap:3rem;
      flex-wrap:wrap;
      font-size:inherit;
      column-gap:3rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
      grid-template-columns:minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
    }

    @media (max-width: 991px) {

    .exBLKC {
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    }

    @media (max-width: 600px) {

    .exBLKC {
      row-gap:2.5rem;
    }
    }

    .bquxCd {
      color:inherit;
      display:flex;
      row-gap:.85rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dpUqGd {
      color:inherit;
      display:flex;
      row-gap:.5rem;
      flex-wrap:wrap;
      font-size:inherit;
      column-gap:.75rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .aisPu {
      color:var(--brand--lime);
      width:fit-content;
      display:inline-flex;
      font-size:.95rem;
      transition:color 200ms ease;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
      text-decoration:none;
    }

    .aisPu:hover {
      color:var(--brand--white);
    }

    .dIVAAj {
      color:inherit;
      display:flex;
      row-gap:1rem;
      flex-wrap:wrap;
      font-size:inherit;
      column-gap:1.5rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      padding-top:.5rem;
      flex-direction:row;
    }

    .FarJp {
      color:color-mix(in srgb, var(--brand--white) 55%, transparent);
      display:inline-flex;
      font-size:.85rem;
      transition:color 200ms ease;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      flex-direction:row;
      text-decoration:none;
    }

    .FarJp:hover {
      color:var(--brand--lime);
    }

    .tPRkk {
      flex:1 1 10rem;
      color:inherit;
      display:flex;
      row-gap:1.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .blJRtJ {
      color:inherit;
      display:inline-block;
      font-size:var(--font-size--para-base);
      text-wrap:pretty;
      line-height:1.25;
      flex-direction:column;
    }

    .footer\:brandDescText {
      color:color-mix(in srgb, var(--brand--white) 65%, transparent);
      margin:0px;
      display:block;
      font-size:.95rem;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.6;
      flex-direction:row;
    }

    .Ha-DLq {
      color:inherit;
      width:fit-content;
      display:inline-flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .exhXYU {
      color:color-mix(in srgb, var(--brand--white) 55%, transparent);
      font-size:.85rem;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      flex-direction:row;
    }

    .cJDzP {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:4.5rem;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:var(--max-container-width);
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      margin-right:auto;
      flex-direction:column;
    }

    @media (max-width: 800px) {

    .cJDzP {
      row-gap:3rem;
    }
    }

    .dTpJtC {
      color:var(--brand--lime);
      margin:0px;
      display:block;
      font-size:.8rem;
      font-family:monospace;
      font-weight:var(--font-weight--semi-bold);
      flex-direction:row;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .cMgwhv {
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bgnrTp {
      color:color-mix(in srgb, var(--brand--white) 80%, transparent);
      display:inline-flex;
      font-size:1.05rem;
      transition:color 200ms ease, transform 200ms ease;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
      text-decoration:none;
    }

    .bgnrTp:hover {
      color:var(--brand--lime);
      transform:translateX(4px);
    }

    .cNQNIR {
      color:var(--brand--white);
      display:inline-flex;
      font-size:1rem;
      transition:color 200ms ease, border-color 200ms ease;
      font-family:"Google Sans Flex", sans-serif;
      font-weight:var(--font-weight--medium);
      border-bottom:1px solid color-mix(in srgb, var(--brand--white) 40%, transparent);
      flex-direction:row;
      padding-bottom:.2rem;
      text-decoration:none;
    }

    .cNQNIR:hover {
      color:var(--brand--lime);
      border-color:var(--brand--lime);
    }

    .cHwWHf {
      color:var(--brand--white);
      border:1px solid color-mix(in srgb, var(--brand--white) 28%, transparent);
      display:inline-flex;
      padding:.45rem.9rem;
      font-size:.85rem;
      background:transparent;
      transition:color 200ms ease, border-color 200ms ease, background 200ms ease;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .cHwWHf:hover {
      color:var(--brand--ink);
      background:var(--brand--lime);
      border-color:var(--brand--lime);
    }

    .WpiiL {
      color:var(--brand--white);
      display:inline;
      font-size:1.05rem;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .VIiyj {
      color:inherit;
      display:flex;
      row-gap:.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .brYjVb {
      flex:1 1 24rem;
      color:inherit;
      display:flex;
      row-gap:1.5rem;
      font-size:inherit;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dQZsKd {
      color:color-mix(in srgb, var(--brand--white) 60%, transparent);
      display:inline;
      font-size:.9rem;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      flex-direction:row;
    }

    .WQCVE {
      color:inherit;
      width:7px;
      height:7px;
      display:inline-block;
      font-size:inherit;
      background:var(--brand--lime);
      box-shadow:0 0 0 4px color-mix(in srgb, var(--brand--lime) 20%, transparent);
      font-family:inherit;
      font-weight:inherit;
      border-radius:9999px;
      flex-direction:row;
    }

    .eplkAC {
      color:var(--brand--lime);
      display:inline;
      font-size:.8rem;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      flex-direction:row;
      letter-spacing:.02em;
    }

    .cMYkLl {
      color:inherit;
      width:fit-content;
      border:1px solid color-mix(in srgb, var(--brand--lime) 35%, transparent);
      display:inline-flex;
      padding:.45rem.9rem;
      font-size:inherit;
      background:color-mix(in srgb, var(--brand--lime) 8%, transparent);
      column-gap:.5rem;
      margin-top:.25rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .footer\:2Vbn8D49xW4kgDVt_fkYb {
      color:color-mix(in srgb, var(--brand--white) 72%, transparent);
      font-size:var(--font-size--para-lg);
      max-width:44ch;
      line-height:1.5;
    }

    .eWluwo {
      --arc-color:#6366f1;
      --base-color:#ffffff;
      --glow-color:#ffffff;
      --marker-color:#3b82f6;
      color:inherit;
      width:100%;
      height:100%;
      contain:layout paint;
      display:flex;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      max-width:100%;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:1;
      flex-direction:row;
      justify-content:center;
    }

    .fxHqrX {
      color:inherit;
      width:100%;
      cursor:grab;
      height:100%;
      contain:layout paint size;
      display:block;
      font-size:inherit;
      max-width:100%;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:1;
      touch-action:none;
      flex-direction:row;
    }

    .flHBes {
      color:inherit;
      display:inline-block;
      font-size:var(--font-size--h2);
      text-wrap:balance;
      font-weight:var(--font-weight--semi-bold);
      line-height:1.05;
      overflow-wrap:break-word;
      flex-direction:column;
      letter-spacing:-0.03em;
    }

    .footer\:IzqlAzOqlFeUcOGLbr3a5 {
      color:var(--brand--white);
      max-width:14ch;
      text-wrap:balance;
      font-weight:var(--font-weight--semi-bold);
      line-height:1.02;
      letter-spacing:-0.035em;
    }

    .ewIQwK.hide {
      opacity:0;
    }

    .bfbREx {
      color:inherit;
      display:flex;
      row-gap:3rem;
      flex-wrap:wrap;
      font-size:inherit;
      column-gap:4rem;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
      grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
    }

    @media (max-width: 900px) {

    .bfbREx {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .dXqRHJ {
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      max-width:34rem;
      background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand--primary) 55%, transparent) 0%, transparent 70%);
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      aspect-ratio:1 / 1;
      margin-right:auto;
      border-radius:999px;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 900px) {

    .dXqRHJ {
      max-width:24rem;
    }
    }

    .chip\:root {
      --bg:var(--brand--primary);
      --font:var(--brand--white);
    }

    .dcrbiL {
      color:var(--font);
      width:fit-content;
      display:inline;
      font-size:small;
      background:var(--bg);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      padding-top:0.25rem;
      white-space:nowrap;
      padding-left:.5rem;
      padding-right:.5rem;
      padding-bottom:0.25rem;
      border-top-left-radius:var(--border-radius);
      border-top-right-radius:var(--border-radius);
      border-bottom-left-radius:var(--border-radius);
      border-bottom-right-radius:var(--border-radius);
    }

    .footer\:WgRkuoMx-v4yt75og4VRs {
      --bg:var(--brand--lime);
      --font:var(--brand--ink);
    }

    .foAHVb {
      color:var(--brand--lime);
      width:fit-content;
      border:2px solid var(--brand--ink);
      display:inline-flex;
      font-size:1.05rem;
      background:var(--brand--ink);
      transition:transform 250ms ease, background 250ms ease, color 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .foAHVb.outline {
      color:var(--brand--ink);
      background:transparent;
    }

    .foAHVb.outline:hover {
      transform:translateY(-3px);
    }

    .foAHVb:hover {
      transform:translateY(-3px);
    }

    .essentials\/gsap-letter-flip\:root {
      display:inline-block;
    }

    .bSbVeX {
      padding:1.1rem 1.9rem;
      row-gap:inherit;
      column-gap:.75rem;
      align-items:center;
      flex-direction:row;
    }

    .footer\:XAfhWSfeIu7SijJ000UW5 {
      color:var(--brand--ink);
      background:var(--brand--lime);
      border-color:var(--brand--lime);
    }

    .nLCJm {
      color:var(--brand--lime);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bnWZHA {
      color:var(--brand--white);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .essentials\/gsap-txt-blur-in\:root {
      display:inline-block;
    }

    ._--root\:eFBwpCg0YnxzB81nopX3p {
      font-family:inherit;
    }

    .ffLdgu {
      color:var(--brand--white);
      display:flex;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:var(--brand--navy);
      min-height:max(80svh, 520px);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      justify-content:flex-end;
    }

    .bPSdqs {
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .YrAed {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:1.75rem;
      flex-wrap:wrap;
      font-size:inherit;
      border-top:1px solid rgba(255, 255, 255, 0.3);
      column-gap:2rem;
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1.5rem;
      flex-direction:row;
      justify-content:space-between;
    }

    .cta-band\:ctaChip {
      --bg:var(--brand--lime);
      --font:var(--brand--ink);
    }

    .bnNKEI {
      flex:1 1 22rem;
      color:inherit;
      margin:0px;
      display:block;
      font-size:var(--font-size--para-lg);
      max-width:42ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.45;
      flex-direction:row;
    }

    .OCwMv {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:1.5rem;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:var(--max-container-width);
      box-sizing:border-box;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      padding-top:8rem;
      margin-right:auto;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      flex-direction:column;
      padding-bottom:4rem;
    }

    @media (max-width: 800px) {

    .OCwMv {
      padding-bottom:2.5rem;
    }
    }

    .crpxqk {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(to top, color-mix(in srgb, var(--brand--navy) 85%, transparent) 0%, color-mix(in srgb, var(--brand--navy) 40%, transparent) 50%, color-mix(in srgb, var(--brand--ink) 25%, transparent) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cta-band\:ctaActions {
      row-gap:1rem;
      flex-wrap:wrap;
      column-gap:1.75rem;
      align-items:center;
      flex-direction:row;
    }

    .bSa-Dai {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(2.5rem, 6vw, 5.5rem);
      max-width:15ch;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1;
      flex-direction:row;
      letter-spacing:-0.04em;
    }

    .vhotk {
      color:var(--brand--ink);
      display:inline-flex;
      font-size:1rem;
      background:var(--brand--lime);
      transition:padding-left 300ms ease, padding-right 300ms ease, background 250ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      padding-top:.95rem;
      white-space:nowrap;
      padding-left:1.75rem;
      border-radius:var(--border-radius);
      padding-right:1.75rem;
      flex-direction:row;
      padding-bottom:.95rem;
      text-decoration:none;
    }

    .vhotk:hover {
      background:var(--brand--white);
      padding-left:2.25rem;
      padding-right:2.25rem;
    }

    .vhotk:focus-visible {
      outline:2px solid var(--brand--lime);
      outline-offset:3px;
    }

    .vhotk:active {
      background:var(--brand--paper);
    }

    .essentials\/gsap-parallax\:root {
      overflow:clip;
    }

    .cta-band\:ctaParallax {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      position:absolute;
    }

    .dCwonm {
      color:inherit;
      display:inline-block;
      font-size:1rem;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
      text-decoration:underline;
      text-underline-offset:.3em;
      text-decoration-thickness:1px;
    }

    .dCwonm:hover {
      text-decoration-thickness:2px;
    }

    .dCwonm:focus-visible {
      outline:2px solid var(--brand--white);
      outline-offset:3px;
    }

    .dCwonm:active {
      opacity:.8;
    }

    .essentials\/gsap-lines-slide-up\:root {
      display:inline-block;
    }

    .tIUCv {
      color:inherit;
      margin:0px;
      display:block;
      font-size:var(--font-size--para-lg);
      font-family:inherit;
      font-weight:inherit;
      line-height:1.45;
      flex-direction:row;
    }

    .cIKZfH {
      color:var(--brand--white);
      display:flex;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:var(--brand--navy);
      min-height:max(92svh, 560px);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      justify-content:flex-end;
    }

    @media (max-width: 800px) {

    .cIKZfH {
      min-height:max(85svh, 520px);
    }
    }

    .editorial-hero\:heroChip {
      --bg:var(--brand--lime);
      --font:var(--brand--ink);
    }

    .ejHA-Dx {
      color:inherit;
      margin:0px;
      display:block;
      font-size:var(--font-size--para-lg);
      max-width:46ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.45;
      flex-direction:row;
    }

    .euRPlI {
      color:inherit;
      width:100%;
      display:grid;
      row-gap:1rem;
      font-size:inherit;
      border-top:1px solid rgba(255, 255, 255, 0.3);
      column-gap:4rem;
      align-items:end;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1.5rem;
      flex-direction:row;
      grid-template-columns:minmax(0, 1fr) auto;
    }

    @media (max-width: 800px) {

    .euRPlI {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .bGiSKb {
      color:inherit;
      display:block;
      opacity:.75;
      font-size:.9rem;
      text-align:right;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 800px) {

    .bGiSKb {
      text-align:left;
    }
    }

    .bjZxjj {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:1.5rem;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:var(--max-container-width);
      box-sizing:border-box;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      padding-top:10rem;
      margin-right:auto;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      flex-direction:column;
      padding-bottom:3rem;
    }

    @media (max-width: 800px) {

    .bjZxjj {
      row-gap:1.25rem;
      padding-bottom:2rem;
    }
    }

    .eVIabd {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(to top, color-mix(in srgb, var(--brand--navy) 82%, transparent) 0%, color-mix(in srgb, var(--brand--ink) 30%, transparent) 50%, color-mix(in srgb, var(--brand--ink) 60%, transparent) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .enHesU {
      color:inherit;
      width:100%;
      margin:0px;
      display:block;
      font-size:clamp(2.75rem, 7.5vw, 7rem);
      max-width:15ch;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:.98;
      flex-direction:row;
      letter-spacing:-0.04em;
    }

    .editorial-hero\:heroParallax {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      position:absolute;
    }

    .bgUayH {
      color:inherit;
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .spec-line\:root {
      --sl-accent:var(--brand--primary);
      color:inherit;
      display:grid;
      row-gap:.5rem;
      font-size:inherit;
      border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);
      column-gap:2rem;
      align-items:baseline;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1.5rem;
      flex-direction:row;
      padding-bottom:1.5rem;
      grid-template-columns:minmax(7rem, 0.8fr) minmax(0, 1.4fr);
    }

    @media (max-width: 600px) {

    .spec-line\:root {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .drNJwq {
      color:inherit;
      display:flex;
      row-gap:.35rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dBonOq {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.7;
      font-size:var(--font-size--para-base);
      text-wrap:pretty;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .evruTe {
      color:inherit;
      display:block;
      font-size:1.05rem;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .cMDaqr {
      color:var(--sl-accent);
      display:block;
      font-size:clamp(2rem, 3.6vw, 3.25rem);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1;
      white-space:nowrap;
      flex-direction:row;
      letter-spacing:-0.04em;
    }

    .ebHjhn {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(1.35rem, 2.3vw, 2.1rem);
      text-wrap:pretty;
      font-family:inherit;
      font-weight:var(--font-weight--normal);
      line-height:1.25;
      margin-bottom:1.5rem;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .bDcQNU {
      color:var(--brand--ink);
      display:flex;
      font-size:inherit;
      background:var(--brand--paper);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dCIiQa {
      color:var(--brand--ink);
      display:flex;
      overflow:clip;
      font-size:inherit;
      background:var(--brand--navy);
      font-family:inherit;
      font-weight:inherit;
      padding-top:4rem;
      flex-direction:column;
      padding-bottom:4rem;
    }

    @media (max-width: 800px) {

    .dCIiQa {
      padding-top:2.5rem;
      padding-bottom:2.5rem;
    }
    }

    .dCIiQa.dark {
      background:var(--brand--ink);
    }

    .dCIiQa.light {
      background:var(--brand--paper);
    }

    .czVssn {
      color:var(--brand--ink);
      width:110%;
      rotate:-2deg;
      display:flex;
      font-size:inherit;
      background:var(--brand--lime);
      font-family:inherit;
      font-weight:inherit;
      margin-left:-5%;
      padding-top:1.5rem;
      flex-direction:column;
      padding-bottom:1.5rem;
    }

    .essentials\/gsap-marquee-scroll\:root {
      overflow:clip;
    }

    .cLrTMV {
      color:var(--brand--ink);
      display:inline-block;
      font-size:clamp(2rem, 5vw, 4.5rem);
      font-family:inherit;
      font-weight:700;
      line-height:1;
      white-space:nowrap;
      flex-direction:row;
      letter-spacing:-0.03em;
      text-transform:uppercase;
    }

    .dDsnWj {
      color:var(--brand--white);
      display:flex;
      font-size:inherit;
      background:var(--brand--navy);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fkoATM {
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid color-mix(in srgb, var(--brand--ink) 18%, transparent);
      flex-direction:column;
    }

    .fdiiQf {
      --pc-ratio:4 / 5;
      color:inherit;
      display:flex;
      row-gap:.5rem;
      font-size:inherit;
      min-width:0px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .aqaZw {
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      transition:transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .aqaZw.isHovered {
      transform:scale(1.04);
    }

    .bzWtsQ {
      color:inherit;
      display:flex;
      font-size:inherit;
      column-gap:1.5rem;
      align-items:baseline;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
    }

    .cpBMqR {
      color:inherit;
      display:block;
      opacity:.6;
      font-size:.95rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fHgaxj {
      color:inherit;
      display:inline;
      opacity:.6;
      font-size:.95rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .Mhssq {
      color:inherit;
      width:100%;
      display:block;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:color-mix(in srgb, currentColor 8%, transparent);
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:var(--pc-ratio);
      border-radius:var(--border-radius-small);
      margin-bottom:.75rem;
      flex-direction:row;
    }

    .fcZxkm {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.75;
      font-size:var(--font-size--para-base);
      max-width:52ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .qbeWJ {
      flex:1;
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(1.2rem, 1.6vw, 1.5rem);
      min-width:0px;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.15;
      overflow-wrap:break-word;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .bBKyuC {
      color:inherit;
      display:grid;
      row-gap:3rem;
      font-size:inherit;
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    @media (max-width: 700px) {

    .bBKyuC {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .eohVTK {
      color:inherit;
      display:flex;
      row-gap:1.25rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .kAJxp {
      color:var(--brand--ink);
      display:flex;
      font-size:inherit;
      background:var(--brand--white);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cXsVwp {
      color:inherit;
      display:block;
      opacity:.6;
      font-size:.95rem;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .euVWOE {
      --tile-ratio:4 / 5;
      color:var(--brand--white);
      width:100%;
      display:block;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:var(--brand--ink);
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:var(--tile-ratio);
      border-radius:var(--border-radius-small);
      flex-direction:row;
      text-decoration:none;
    }

    .euVWOE:focus-visible {
      outline:2px solid var(--brand--primary);
      outline-offset:4px;
    }

    .bRKWgp {
      top:0px;
      left:0px;
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      position:absolute;
      font-size:inherit;
      object-fit:cover;
      transition:transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bRKWgp.isHovered {
      transform:scale(1.05);
    }

    .dWxgaq {
      color:inherit;
      display:block;
      font-size:clamp(1.75rem, 3.2vw, 3rem);
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1;
      overflow-wrap:anywhere;
      flex-direction:row;
      letter-spacing:-0.035em;
    }

    .eZjWxB {
      top:clamp(1rem, 2vw, 1.5rem);
      color:var(--brand--ink);
      right:clamp(1rem, 2vw, 1.5rem);
      width:3rem;
      height:3rem;
      display:inline-flex;
      z-index:1;
      position:absolute;
      font-size:inherit;
      background:var(--brand--white);
      transition:rotate 400ms cubic-bezier(0.16, 1, 0.3, 1);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      justify-content:center;
    }

    .eZjWxB.isHovered {
      rotate:45deg;
    }

    .FeWHF {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(10, 10, 10, 0) 45%, rgba(10, 10, 10, 0.72) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .vqYzV {
      color:inherit;
      display:block;
      opacity:.85;
      font-size:1rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .btznJL {
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:flex;
      padding:clamp(1.25rem, 2.5vw, 2rem);
      row-gap:.4rem;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (max-width: 900px) {

    .solution-detail\:sdOtherTile {
      --tile-ratio:16 / 10;
    }
    }

    .dHzqZd {
      color:var(--brand--white);
      display:flex;
      overflow:clip;
      position:relative;
      font-size:inherit;
      background:var(--brand--navy);
      min-height:max(90svh, 560px);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      justify-content:flex-end;
    }

    .image-statement\:isChip {
      --bg:var(--brand--lime);
      --font:var(--brand--ink);
    }

    .nRekD {
      color:inherit;
      width:100%;
      display:grid;
      row-gap:1.25rem;
      font-size:inherit;
      column-gap:4rem;
      align-items:end;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:minmax(0, 1.7fr) minmax(0, 1fr);
    }

    @media (max-width: 900px) {

    .nRekD {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .bztzaH {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:1.5rem;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:var(--max-container-width);
      box-sizing:border-box;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      padding-top:8rem;
      margin-right:auto;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      flex-direction:column;
      padding-bottom:3.5rem;
    }

    @media (max-width: 800px) {

    .bztzaH {
      padding-bottom:2.5rem;
    }
    }

    .boBJFc {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(to top, color-mix(in srgb, var(--brand--navy) 85%, transparent) 0%, color-mix(in srgb, var(--brand--navy) 35%, transparent) 55%, transparent 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dibEBG {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.85;
      font-size:var(--font-size--para-base);
      max-width:42ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.6;
      flex-direction:row;
    }

    .image-statement\:isParallax {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      position:absolute;
    }

    .ecQFbW {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(2rem, 4.6vw, 4.25rem);
      max-width:20ch;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.04;
      flex-direction:row;
      letter-spacing:-0.035em;
    }

    .essentials\/gsap-text-scrub\:root {
      display:inline-block;
    }

    .bMNQwu {
      --sh-cols:minmax(0, 1.6fr) minmax(0, 1fr);
      --sh-accent:var(--brand--primary);
      color:inherit;
      display:flex;
      row-gap:1.25rem;
      font-size:inherit;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .section-heading\:shChip {
      --bg:var(--sh-chip-bg, var(--brand--primary));
      --font:var(--sh-chip-fg, var(--brand--white));
    }

    .ctbbWZ {
      color:inherit;
      width:100%;
      display:grid;
      row-gap:1.25rem;
      font-size:inherit;
      column-gap:4rem;
      align-items:end;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:var(--sh-cols);
    }

    @media (max-width: 900px) {

    .ctbbWZ {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .bIojON {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.75;
      font-size:var(--font-size--para-base);
      max-width:40ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.6;
      flex-direction:row;
    }

    .crBuas {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(2rem, 4.2vw, 3.5rem);
      max-width:18ch;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.04;
      flex-direction:row;
      letter-spacing:-0.035em;
    }

    .bZIGSA {
      color:var(--sh-accent);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cMFIQs {
      --ft-ratio:4 / 3;
      --ft-tag-color:var(--brand--primary);
      color:inherit;
      display:flex;
      row-gap:.65rem;
      font-size:inherit;
      min-width:0px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fGcROU {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.75;
      font-size:var(--font-size--para-base);
      max-width:50ch;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .dFmTlV {
      color:var(--ft-tag-color);
      display:block;
      font-size:.9rem;
      text-wrap:pretty;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .feature-tile\:ftMedia {
      width:100%;
      display:block;
      overflow:clip;
      background:color-mix(in srgb, currentColor 8%, transparent);
      aspect-ratio:var(--ft-ratio);
      border-radius:var(--border-radius-small);
      margin-bottom:.85rem;
    }

    .cdxNRm {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(1.2rem, 1.7vw, 1.6rem);
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1.15;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .cabroe {
      color:var(--brand--ink);
      border:1px solid color-mix(in srgb, var(--brand--ink) 8%, transparent);
      height:100%;
      display:flex;
      padding:clamp(1.5rem, 2.2vw, 2rem);
      row-gap:.75rem;
      font-size:inherit;
      min-width:0px;
      background:var(--brand--white);
      box-shadow:0 24px 48px -32px color-mix(in srgb, var(--brand--navy) 45%, transparent);
      box-sizing:border-box;
      transition:transform 400ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 400ms ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:1.25rem;
      flex-direction:column;
    }

    .cabroe.navy {
      color:var(--brand--white);
      background:var(--brand--navy);
      border-color:transparent;
    }

    .cabroe:hover {
      transform:translateY(-4px);
      box-shadow:0 32px 56px -30px color-mix(in srgb, var(--brand--navy) 55%, transparent);
    }

    .bsPxOD {
      color:inherit;
      width:2.5rem;
      height:2px;
      display:block;
      opacity:.2;
      font-size:inherit;
      background:currentColor;
      margin-top:.5rem;
      font-family:inherit;
      font-weight:inherit;
      border-radius:2px;
      margin-bottom:.25rem;
      flex-direction:row;
    }

    .bxpVRD {
      color:inherit;
      margin:0px;
      display:block;
      font-size:1.05rem;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1.25;
      flex-direction:row;
    }

    .fTIIw {
      color:var(--brand--primary);
      display:block;
      font-size:clamp(2.25rem, 3.4vw, 3.25rem);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      line-height:1;
      white-space:nowrap;
      flex-direction:row;
      letter-spacing:-0.04em;
      font-variant-numeric:tabular-nums;
    }

    .fTIIw.navy {
      color:var(--brand--lime);
    }

    .cQgpdg {
      color:inherit;
      margin:0px;
      display:block;
      opacity:.72;
      font-size:var(--font-size--para-base);
      text-wrap:pretty;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .fulogc {
      color:inherit;
      display:grid;
      row-gap:1.5rem;
      font-size:inherit;
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 900px) {

    .fulogc {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .cuMEjE {
      color:inherit;
      width:100%;
      height:clamp(32rem, 72svh, 46rem);
      display:flex;
      font-size:inherit;
      column-gap:.75rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .cuMEjE {
      height:auto;
      row-gap:3rem;
      flex-direction:column;
    }
    }

    .czBdNi {
      gap:1rem;
      color:inherit;
      width:100%;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    @media (max-width: 1100px) {

    .czBdNi {
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    }

    @media (max-width: 600px) {

    .czBdNi {
      gap:.75rem;
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .eEUyky {
      color:var(--brand--ink);
      border:1px solid color-mix(in srgb, var(--brand--ink) 8%, transparent);
      display:grid;
      padding:clamp(1rem, 1.5vw, 1.25rem);
      row-gap:2rem;
      font-size:inherit;
      background:var(--brand--white);
      box-sizing:border-box;
      column-gap:clamp(2rem, 4vw, 4rem);
      align-items:stretch;
      font-family:inherit;
      font-weight:inherit;
      border-radius:1.5rem;
      flex-direction:row;
      grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);
    }

    @media (max-width: 900px) {

    .eEUyky {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .euTmFj {
      color:inherit;
      display:flex;
      padding:clamp(0.5rem, 2vw, 2rem) clamp(0.5rem, 1.5vw, 1.5rem);
      row-gap:1.25rem;
      font-size:inherit;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cffimP {
      color:var(--brand--white);
      display:inline-flex;
      padding:.85rem 1.4rem;
      font-size:inherit;
      background:var(--brand--navy);
      margin-top:auto;
      transition:background 300ms ease, color 300ms ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      border-radius:999px;
      flex-direction:row;
      text-decoration:none;
    }

    .cffimP:hover {
      color:var(--brand--ink);
      background:var(--brand--lime);
    }

    .cffimP:focus-visible {
      outline:2px solid var(--brand--lime);
      outline-offset:3px;
    }

    .cffimP:active {
      opacity:.85;
    }

    .dWGmLB {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(2rem, 3.4vw, 3rem);
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.05;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .fzrXXv {
      color:inherit;
      width:100%;
      margin:0px;
      display:grid;
      row-gap:.85rem;
      font-size:inherit;
      border-top:1px solid color-mix(in srgb, var(--brand--ink) 12%, transparent);
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      padding-top:1.25rem;
      flex-direction:row;
      grid-template-columns:max-content minmax(0, 1fr);
    }

    @media (max-width: 560px) {

    .fzrXXv {
      row-gap:.35rem;
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .ckBmLZ {
      color:inherit;
      display:block;
      overflow:clip;
      font-size:inherit;
      background:var(--brand--navy);
      min-height:22rem;
      font-family:inherit;
      font-weight:inherit;
      border-radius:1.1rem;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .ckBmLZ {
      min-height:0px;
      aspect-ratio:16 / 10;
    }
    }

    .eZMFCd {
      color:var(--brand--ink);
      display:inline-block;
      padding:.4rem.85rem;
      font-size:.8rem;
      background:var(--brand--lime);
      font-family:inherit;
      font-weight:var(--font-weight--semi-bold);
      border-radius:999px;
      flex-direction:row;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .eTevuc {
      color:inherit;
      margin:0px;
      display:block;
      padding:.85rem 1rem;
      font-size:.95rem;
      background:var(--brand--paper);
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:.85rem;
      flex-direction:row;
    }

    .furWWc {
      color:inherit;
      display:block;
      opacity:.6;
      font-size:.9rem;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      flex-direction:row;
    }

    .eokaCb {
      color:inherit;
      margin:0px;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      flex-direction:row;
    }

    .cAvXkF {
      color:inherit;
      margin:0px;
      display:block;
      font-size:var(--font-size--para-lg);
      text-wrap:pretty;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.45;
      flex-direction:row;
    }

    .PcBOM {
      width:100%;
      display:flex;
      row-gap:2.5rem;
      max-width:var(--max-container-width);
      column-gap:2.5rem;
      margin-left:auto;
      padding-top:6rem;
      margin-right:auto;
      padding-left:var(--padding-global);
      padding-right:var(--padding-global);
      padding-bottom:6rem;
    }

    .solution-detail\:sdCapContainer {
      row-gap:3.5rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdCapContainer {
      row-gap:2.5rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .fWyOe {
      color:inherit;
      display:grid;
      row-gap:3rem;
      font-size:inherit;
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    @media (max-width: 1000px) {

    .fWyOe {
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    }

    @media (max-width: 560px) {

    .fWyOe {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .fqXtAF {
      color:inherit;
      display:grid;
      row-gap:3rem;
      font-size:inherit;
      column-gap:5rem;
      align-items:start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
    }

    @media (max-width: 900px) {

    .fqXtAF {
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .dbEvlc {
      color:inherit;
      width:100%;
      display:flex;
      row-gap:1.5rem;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .edEyCr {
      flex:var(--pp-grow) 1 0%;
      color:var(--brand--white);
      height:100%;
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      isolation:isolate;
      min-width:0px;
      background:var(--brand--ink);
      transition:flex-grow 0.85s cubic-bezier(0.7, 0, 0.2, 1);
      font-family:inherit;
      font-weight:inherit;
      border-radius:1.25rem;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .edEyCr {
      flex:none;
      height:auto;
      overflow:visible;
      background:transparent;
      border-radius:0px;
    }
    }

    .da-DclQ {
      color:inherit;
      inset:0;
      width:100%;
      filter:saturate(calc(0.6 + var(--pp-on) * 0.4));
      height:100%;
      display:block;
      z-index:-2;
      position:absolute;
      font-size:inherit;
      transform:scale(calc(1.1 - var(--pp-on) * 0.1));
      object-fit:cover;
      transition:transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.8s ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .da-DclQ {
      inset:auto;
      filter:none;
      height:auto;
      z-index:auto;
      position:relative;
      transform:none;
      aspect-ratio:4 / 3;
      border-radius:1rem;
    }
    }

    .fwjBdF {
      color:inherit;
      border:1px solid color-mix(in srgb, var(--brand--white) 35%, transparent);
      display:list-item;
      padding:0.35rem 0.8rem;
      font-size:0.8rem;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.2;
      white-space:nowrap;
      border-radius:999px;
      flex-direction:row;
    }

    .dDdhsy {
      left:0px;
      color:inherit;
      width:clamp(20rem, 34vw, 31rem);
      bottom:0px;
      display:flex;
      opacity:var(--pp-on);
      padding:2rem;
      row-gap:1rem;
      position:absolute;
      font-size:inherit;
      transform:translateY(calc((1 - var(--pp-on)) * 1.5rem));
      box-sizing:border-box;
      transition:opacity 0.5s ease 0.3s, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.25s;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (max-width: 900px) {

    .dDdhsy {
      width:auto;
      opacity:1;
      padding:1.5rem 0 0;
      row-gap:0.85rem;
      position:relative;
      transform:none;
    }
    }

    .eVSypf {
      color:inherit;
      margin:0px;
      display:block;
      opacity:0.8;
      font-size:var(--font-size--para-base);
      max-width:40ch;
      text-wrap:pretty;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.55;
      flex-direction:row;
    }

    .dPOfth {
      top:1.25rem;
      left:1.25rem;
      color:var(--pp-chip-fg);
      border:1px solid color-mix(in srgb, var(--brand--white) 45%, transparent);
      height:2rem;
      display:inline-flex;
      padding:0 0.75rem;
      position:absolute;
      font-size:0.8rem;
      min-width:2.75rem;
      background:var(--pp-chip-bg);
      transition:background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      border-radius:999px;
      flex-direction:row;
      letter-spacing:0.04em;
      justify-content:center;
      font-variant-numeric:tabular-nums;
    }

    @media (max-width: 900px) {

    .dPOfth {
      top:1rem;
      left:1rem;
      color:var(--brand--ink);
      background:var(--brand--lime);
      border-color:transparent;
    }
    }

    .EWxpO {
      gap:0.5rem;
      color:inherit;
      margin:0.25rem 0 0;
      display:flex;
      padding:0px;
      flex-wrap:wrap;
      font-size:inherit;
      list-style:none;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fdRySZ {
      color:inherit;
      inset:0;
      display:block;
      z-index:-1;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(180deg, color-mix(in srgb, var(--brand--navy) 15%, transparent) 0%, color-mix(in srgb, var(--brand--navy) 25%, transparent) 45%, color-mix(in srgb, var(--brand--navy) 92%, transparent) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .fdRySZ {
      display:none;
    }
    }

    .ddIPEg {
      color:inherit;
      margin:0px;
      display:block;
      font-size:clamp(1.5rem, 2.2vw, 2.25rem);
      max-width:18ch;
      text-wrap:balance;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      line-height:1.08;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .emAVas {
      color:inherit;
      inset:0;
      border:0;
      cursor:pointer;
      margin:0px;
      display:inline-block;
      padding:0px;
      z-index:2;
      position:absolute;
      font-size:inherit;
      background:transparent;
      font-family:inherit;
      font-weight:inherit;
      border-radius:inherit;
      flex-direction:row;
    }

    .emAVas:focus-visible {
      outline:2px solid var(--brand--lime);
      outline-offset:-4px;
    }

    .emAVas:active {
      background:color-mix(in srgb, var(--brand--white) 4%, transparent);
    }

    @media (max-width: 900px) {

    .emAVas {
      display:none;
    }
    }

    .kpOwT {
      left:1.35rem;
      color:inherit;
      bottom:1.75rem;
      display:inline;
      opacity:calc(1 - var(--pp-on));
      overflow:hidden;
      position:absolute;
      font-size:1.05rem;
      transform:rotate(180deg);
      max-height:calc(100% - 6rem);
      transition:opacity 0.35s ease;
      font-family:inherit;
      font-weight:var(--font-weight--medium);
      white-space:nowrap;
      writing-mode:vertical-rl;
      text-overflow:ellipsis;
      flex-direction:row;
      letter-spacing:-0.01em;
      pointer-events:none;
    }

    @media (max-width: 900px) {

    .kpOwT {
      display:none;
    }
    }

    .jYlHk {
      color:inherit;
      display:grid;
      row-gap:4rem;
      font-size:inherit;
      column-gap:1.5rem;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 1000px) {

    .jYlHk {
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    }

    @media (max-width: 700px) {

    .jYlHk {
      row-gap:3rem;
      grid-template-columns:minmax(0, 1fr);
    }
    }

    .solution-detail\:sdProcessHeading {
      --sh-accent:var(--brand--lime);
      --sh-chip-bg:var(--brand--lime);
      --sh-chip-fg:var(--brand--ink);
    }

    .solution-detail\:sdOthersContainer {
      row-gap:3rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdOthersContainer {
      row-gap:2rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdMetricsContainer {
      padding-top:0rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdMetricsContainer {
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdProcessContainer {
      row-gap:3.5rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdProcessContainer {
      row-gap:2.5rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdFinishesContainer {
      row-gap:3.5rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdFinishesContainer {
      row-gap:2.5rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdOverviewContainer {
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdOverviewContainer {
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdPartnersContainer {
      row-gap:3.5rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdPartnersContainer {
      row-gap:2.5rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }

    .solution-detail\:sdSectionsContainer {
      row-gap:3.5rem;
      padding-top:7rem;
      padding-bottom:7rem;
    }

    @media (max-width: 800px) {

    .solution-detail\:sdSectionsContainer {
      row-gap:2.5rem;
      padding-top:4.5rem;
      padding-bottom:4.5rem;
    }
    }