
  

  
  @property --radius-md {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0px;
}
@property --font-size--lg {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 18px;
}
@property --font-size--sm {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 14px;
}
@property --color--primary {
  syntax: "<color>";
  inherits: true;
  initial-value: #3B82F6;
}
@property --color-fog-gray {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-size--2xl {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 24px;
}
@property --color--red--100 {
  syntax: "<color>";
  inherits: true;
  initial-value: #FEE2E2;
}
@property --color--red--300 {
  syntax: "<color>";
  inherits: true;
  initial-value: #FCA5A5;
}
@property --color--red--500 {
  syntax: "<color>";
  inherits: true;
  initial-value: #EF4444;
}
@property --color--red--700 {
  syntax: "<color>";
  inherits: true;
  initial-value: #B91C1C;
}
@property --color--red--900 {
  syntax: "<color>";
  inherits: true;
  initial-value: #7F1D1D;
}
@property --color-deep-plum {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --font-size--base {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 16px;
}
@property --color--blue--100 {
  syntax: "<color>";
  inherits: true;
  initial-value: #DBEAFE;
}
@property --color--blue--300 {
  syntax: "<color>";
  inherits: true;
  initial-value: #93C5FD;
}
@property --color--blue--500 {
  syntax: "<color>";
  inherits: true;
  initial-value: #3B82F6;
}
@property --color--blue--700 {
  syntax: "<color>";
  inherits: true;
  initial-value: #1D4ED8;
}
@property --color--blue--900 {
  syntax: "<color>";
  inherits: true;
  initial-value: #1E3A8A;
}
@property --color--grey--100 {
  syntax: "<color>";
  inherits: true;
  initial-value: #F5F5F5;
}
@property --color--grey--300 {
  syntax: "<color>";
  inherits: true;
  initial-value: #D4D4D4;
}
@property --color--grey--500 {
  syntax: "<color>";
  inherits: true;
  initial-value: #737373;
}
@property --color--grey--700 {
  syntax: "<color>";
  inherits: true;
  initial-value: #404040;
}
@property --color--grey--900 {
  syntax: "<color>";
  inherits: true;
  initial-value: #171717;
}
@property --color--secondary {
  syntax: "<color>";
  inherits: true;
  initial-value: #737373;
}
@property --color--green--100 {
  syntax: "<color>";
  inherits: true;
  initial-value: #D1FAE5;
}
@property --color--green--300 {
  syntax: "<color>";
  inherits: true;
  initial-value: #6EE7B7;
}
@property --color--green--500 {
  syntax: "<color>";
  inherits: true;
  initial-value: #10B981;
}
@property --color--green--700 {
  syntax: "<color>";
  inherits: true;
  initial-value: #047857;
}
@property --color--green--900 {
  syntax: "<color>";
  inherits: true;
  initial-value: #064E3B;
}
@property --font-family--text {
  syntax: "<custom-ident> | <string>";
  inherits: true;
  initial-value: system-ui;
}
@property --font-weight--bold {
  syntax: "<number>";
  inherits: true;
  initial-value: 700;
}
@property --color--yellow--100 {
  syntax: "<color>";
  inherits: true;
  initial-value: #FEF3C7;
}
@property --color--yellow--300 {
  syntax: "<color>";
  inherits: true;
  initial-value: #FCD34D;
}
@property --color--yellow--500 {
  syntax: "<color>";
  inherits: true;
  initial-value: #F59E0B;
}
@property --color--yellow--700 {
  syntax: "<color>";
  inherits: true;
  initial-value: #B45309;
}
@property --color--yellow--900 {
  syntax: "<color>";
  inherits: true;
  initial-value: #78350F;
}
@property --font-weight--light {
  syntax: "<number>";
  inherits: true;
  initial-value: 300;
}
@property --font-family--heading {
  syntax: "<custom-ident> | <string>";
  inherits: true;
  initial-value: sans-serif;
}
@property --font-weight--regular {
  syntax: "<number>";
  inherits: true;
  initial-value: 400;
}
@property --font-weight--semi-bold {
  syntax: "<number>";
  inherits: true;
  initial-value: 600;
}

  :host, :root {
  --radius-md: 8px;
  --font-size--lg: 1.125rem;
  --font-size--sm: 0.875rem;
  --color--primary: var(--color--blue--500);
  --color-fog-gray: #f6f6f8;
  --font-size--2xl: 1.5rem;
  --color--red--100: #FEE2E2;
  --color--red--300: #FCA5A5;
  --color--red--500: #EF4444;
  --color--red--700: #B91C1C;
  --color--red--900: #7F1D1D;
  --color-deep-plum: #111a4a;
  --font-size--base: 1rem;
  --color--blue--100: #DBEAFE;
  --color--blue--300: #93C5FD;
  --color--blue--500: #3B82F6;
  --color--blue--700: #1D4ED8;
  --color--blue--900: #1E3A8A;
  --color--grey--100: #F5F5F5;
  --color--grey--300: #D4D4D4;
  --color--grey--500: #737373;
  --color--grey--700: #404040;
  --color--grey--900: #171717;
  --color--secondary: var(--color--grey--500);
  --color--green--100: #D1FAE5;
  --color--green--300: #6EE7B7;
  --color--green--500: #10B981;
  --color--green--700: #047857;
  --color--green--900: #064E3B;
  --font-family--text: system-ui;
  --font-weight--bold: 700;
  --color--yellow--100: #FEF3C7;
  --color--yellow--300: #FCD34D;
  --color--yellow--500: #F59E0B;
  --color--yellow--700: #B45309;
  --color--yellow--900: #78350F;
  --font-weight--light: 300;
  --font-family--heading: sans-serif;
  --font-weight--regular: 400;
  --font-weight--semi-bold: 600;
}
  
  
  [data-nc-theme~="Default"] {
  --radius-md: 8px;
  --font-size--lg: 1.125rem;
  --font-size--sm: 0.875rem;
  --color--primary: var(--color--blue--500);
  --color-fog-gray: #f6f6f8;
  --font-size--2xl: 1.5rem;
  --color--red--100: #FEE2E2;
  --color--red--300: #FCA5A5;
  --color--red--500: #EF4444;
  --color--red--700: #B91C1C;
  --color--red--900: #7F1D1D;
  --color-deep-plum: #111a4a;
  --font-size--base: 1rem;
  --color--blue--100: #DBEAFE;
  --color--blue--300: #93C5FD;
  --color--blue--500: #3B82F6;
  --color--blue--700: #1D4ED8;
  --color--blue--900: #1E3A8A;
  --color--grey--100: #F5F5F5;
  --color--grey--300: #D4D4D4;
  --color--grey--500: #737373;
  --color--grey--700: #404040;
  --color--grey--900: #171717;
  --color--secondary: var(--color--grey--500);
  --color--green--100: #D1FAE5;
  --color--green--300: #6EE7B7;
  --color--green--500: #10B981;
  --color--green--700: #047857;
  --color--green--900: #064E3B;
  --font-family--text: system-ui;
  --font-weight--bold: 700;
  --color--yellow--100: #FEF3C7;
  --color--yellow--300: #FCD34D;
  --color--yellow--500: #F59E0B;
  --color--yellow--700: #B45309;
  --color--yellow--900: #78350F;
  --font-weight--light: 300;
  --font-family--heading: sans-serif;
  --font-weight--regular: 400;
  --font-weight--semi-bold: 600;
}
    


@layer base {
  
  body, :host {
    /* Color */
    
    /* Fonts */
    --font-sans: 'Inter',sans-serif;
--font-Lobster: 'Lobster',display;
--font-Poppins: 'Poppins',sans-serif;
--font-Montserrat: 'Montserrat',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;
    }
  }
}


    .dAMMaK {
      color:var(--text-primary);
      display:block;
      font-size:16px;
      background:var(--bg-primary);
      overflow-x:hidden;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:400;
      line-height:1.5;
      flex-direction:row;
      letter-spacing:-0.01em;
      font-feature-settings:"salt" 2;
      -webkit-font-smoothing:antialiased;
    }

    .fumVOb {
      color:var(--charcoal-text);
      display:inline;
      padding:8px 12px;
      font-size:14px;
      transition:all 0.15s ease;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:400;
      border-radius:var(--r-md);
      flex-direction:row;
      text-decoration:none;
    }

    .fumVOb:hover {
      color:var(--ink-blue);
      background:var(--fog-gray);
    }

    .dyXDFI {
      color:inherit;
      border:1px solid var(--steel-gray);
      display:flex;
      padding:28px;
      font-size:inherit;
      transition:all 0.2s ease;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      grid-column:span var(--span);
      border-radius:12px;
      flex-direction:column;
      background-color:var(--fog-gray);
    }

    @media (max-width: 900px) {

    .dyXDFI {
      grid-column:span 1;
    }
    }

    .dyXDFI.featured {
      box-shadow:inset 0 3px 0 0 var(--action-orange);
      background-color:#ffffff;
    }

    .dyXDFI:hover {
      transform:translateY(-2px);
      border-color:#cdcfd5;
      background-color:#fafafc;
    }

    .eWkGmO {
      color:var(--charcoal-text);
      border:1px solid var(--steel-gray);
      display:inline;
      padding:3px 8px;
      font-size:10px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      border-radius:var(--r-sm);
      flex-direction:row;
      letter-spacing:0.04em;
      text-transform:uppercase;
      background-color:#ffffff;
    }

    .cTnJXK {
      color:var(--slate-text);
      display:block;
      flex-grow:1;
      font-size:14px;
      margin-top:0px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:inherit;
      line-height:1.5;
      margin-bottom:24px;
      flex-direction:row;
    }

    .bxhswl {
      color:var(--deep-plum);
      width:44px;
      height:44px;
      display:flex;
      font-size:16px;
      box-shadow:inset 0 0 0 1px var(--steel-gray), inset 0 -2px 0 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(10, 13, 18, 0.05);
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      border-radius:10px;
      margin-bottom:24px;
      flex-direction:row;
      justify-content:center;
      background-color:#ffffff;
    }

    .bxhswl.featured {
      color:var(--action-orange);
      box-shadow:inset 0 0 0 1px var(--steel-gray), inset 0 -2px 0 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(10, 13, 18, 0.05), 0 0 0 5px rgba(236, 101, 43, 0.08);
    }

    .fEZWsK {
      color:var(--ink-blue);
      display:block;
      font-size:20px;
      margin-top:0px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:600;
      margin-bottom:12px;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .fBSREm {
      color:var(--slate-text);
      display:inline;
      font-size:10px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      margin-bottom:8px;
      flex-direction:row;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }

    .cgEPJW {
      gap:6px;
      color:inherit;
      display:flex;
      flex-wrap:wrap;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bummkz {
      gap:16px;
      color:inherit;
      display:grid;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(12, 1fr);
    }

    @media (max-width: 900px) {

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

    .zzhpy {
      gap:8px;
      color:inherit;
      border:none;
      cursor:pointer;
      display:inline-flex;
      padding:10px 16px;
      font-size:14px;
      transition:all 0.15s ease;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:500;
      line-height:1.43;
      white-space:nowrap;
      border-radius:var(--r-md);
      flex-direction:row;
      letter-spacing:-0.01em;
      text-decoration:none;
    }

    .zzhpy.lg {
      padding:12px 24px;
      font-size:16px;
      line-height:1.5;
    }

    .zzhpy.primary {
      color:var(--ghost-white);
      background:#1a2560;
      box-shadow:var(--btn-shadow-primary);
    }

    .zzhpy.secondary {
      color:var(--ink-blue);
      background:var(--fog-gray);
      box-shadow:var(--btn-shadow-secondary);
    }

    .zzhpy.ghost {
      color:var(--ink-blue);
      background:var(--ghost-white);
      box-shadow:0 0 0 1px var(--steel-gray) inset;
    }

    .zzhpy.tertiary {
      color:var(--ink-blue);
      padding:10px 12px;
      background:transparent;
      box-shadow:none;
    }

    .bjsqaZ {
      color:inherit;
      display:inline;
      font-size:inherit;
      transition:transform 0.2s ease;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bjsqaZ.hovered {
      transform:translateX(2px);
    }

    .erziFt {
      color:var(--slate-text);
      margin:0 auto 40px;
      display:block;
      font-size:18px;
      max-width:640px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      flex-direction:row;
    }

    .eZFOIN {
      color:inherit;
      display:block;
      font-size:inherit;
      max-width:720px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:64px;
      flex-direction:row;
    }

    .eZFOIN.center {
      margin:0 auto 64px;
      text-align:center;
    }

    .dBQeVu {
      color:var(--slate-text);
      margin:0px;
      display:block;
      font-size:18px;
      max-width:640px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      flex-direction:row;
      letter-spacing:-0.01em;
    }

    .dBQeVu.center {
      margin:0 auto;
    }

    .KwXKE {
      color:inherit;
      width:16px;
      height:1px;
      display:inline;
      font-size:inherit;
      background:var(--deep-plum);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eDvCpE {
      gap:8px;
      color:var(--deep-plum);
      display:inline-flex;
      font-size:11px;
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      margin-bottom:16px;
      flex-direction:row;
      letter-spacing:0.04em;
      text-transform:uppercase;
    }

    .eDvCpE.center {
      justify-content:center;
    }

    .PgtlA {
      color:var(--ink-blue);
      display:block;
      font-size:clamp(32px, 4vw, 48px);
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:600;
      line-height:1.05;
      margin-bottom:20px;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .frFlto {
      color:inherit;
      display:flex;
      font-size:inherit;
      background:transparent;
      align-items:flex-start;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bNNuWk {
      color:var(--slate-text);
      margin:0px;
      display:block;
      font-size:15px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:inherit;
      line-height:1.55;
      margin-bottom:24px;
      flex-direction:row;
    }

    .bshLxs {
      color:var(--ink-blue);
      width:56px;
      border:1px solid var(--steel-gray);
      height:56px;
      display:flex;
      font-size:14px;
      background:white;
      box-shadow:var(--shadow-xs);
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      border-radius:50%;
      margin-bottom:24px;
      flex-direction:row;
      justify-content:center;
    }

    .dGHfYw {
      color:var(--ink-blue);
      margin:0px;
      display:block;
      font-size:20px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:600;
      margin-bottom:12px;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .eYkCpF {
      color:var(--ink-blue);
      border:1px solid var(--steel-gray);
      display:inline-flex;
      padding:4px 12px;
      font-size:12px;
      background:white;
      align-items:center;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:500;
      border-radius:999px;
      flex-direction:row;
    }

    .bGSmOc {
      top:-200px;
      color:inherit;
      right:-200px;
      width:600px;
      filter:blur(140px);
      height:600px;
      display:block;
      opacity:0.18;
      position:absolute;
      font-size:inherit;
      background:var(--soft-horizon);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
      pointer-events:none;
    }

    .dnXQKa {
      gap:24px;
      color:inherit;
      display:grid;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(3, 1fr);
    }

    @media (max-width: 900px) {

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

    .HomePage\:loginBtn {
      color:inherit;
      display:block;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .HomePage\:loginBtn {
      display:none;
    }
    }

    .KLySW {
      gap:8px;
      color:var(--slate-text);
      display:flex;
      font-size:16px;
      transition:color 0.2s ease;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:500;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .KLySW:hover {
      color:var(--ink-blue);
    }

    .DCrxN {
      color:inherit;
      display:inline;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

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

    .ePARHo {
      gap:10px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .cKwRyQ {
      gap:24px;
      color:inherit;
      display:flex;
      padding:32px 0;
      flex-wrap:wrap;
      font-size:inherit;
      border-top:1px solid var(--steel-gray);
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid var(--steel-gray);
      margin-bottom:64px;
      flex-direction:row;
      justify-content:space-between;
    }

    @media (max-width: 900px) {

    .cKwRyQ {
      gap:32px;
      justify-content:center;
    }
    }

    .eHHdLP {
      gap:32px;
      color:inherit;
      margin:0 auto;
      display:flex;
      padding:16px 32px;
      font-size:inherit;
      max-width:1200px;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
    }

    @media (max-width: 900px) {

    .eHHdLP {
      padding:16px 20px;
    }
    }

    .clzflw {
      gap:4px;
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .clzflw {
      display:none;
    }
    }

    .ODPnf {
      color:white;
      display:inline;
      padding:2px 10px;
      font-size:11px;
      background:var(--deep-plum);
      flex-shrink:1;
      font-family:inherit;
      font-weight:500;
      border-radius:999px;
      flex-direction:row;
    }

    .FqrTb {
      gap:8px;
      color:var(--charcoal-text);
      display:inline-flex;
      padding:4px 12px 4px 4px;
      font-size:12px;
      background:white;
      box-shadow:0 0 0 1px var(--steel-gray) inset, var(--shadow-xs);
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      margin-bottom:32px;
      flex-direction:row;
    }

    .yRKxN {
      color:inherit;
      margin:0 auto;
      display:flex;
      padding:0 32px;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:820px;
      text-align:center;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .djlcWP {
      color:var(--ink-blue);
      margin:0 0 24px 0;
      display:block;
      font-size:clamp(40px, 6vw, 60px);
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:600;
      line-height:1.0;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .egqeST {
      color:var(--deep-plum);
      display:inline;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:400;
      flex-direction:row;
    }

    .UTtMD {
      color:var(--slate-text);
      display:block;
      font-size:14px;
      min-height:42px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      margin-bottom:32px;
      flex-direction:row;
    }

    .cxjIxP {
      color:var(--ink-blue);
      display:block;
      font-size:24px;
      flex-shrink:1;
      font-family:'Inter', sans-serif;
      font-weight:600;
      margin-bottom:8px;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .GLwke {
      color:inherit;
      border:1px solid var(--steel-gray);
      display:flex;
      padding:32px;
      position:relative;
      font-size:inherit;
      background:white;
      transition:all 0.2s;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:12px;
      flex-direction:column;
    }

    .GLwke.featured {
      border-top:3px solid var(--action-orange);
    }

    .GLwke:hover {
      transform:translateY(-2px);
      background:#fafafc;
      box-shadow:var(--shadow-lg);
      border-color:#cdcfd5;
    }

    .czFtHu {
      color:var(--deep-plum);
      display:block;
      font-size:11px;
      flex-shrink:1;
      font-family:'IBM Plex Mono', monospace;
      font-weight:inherit;
      margin-bottom:16px;
      flex-direction:row;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }

    .gyViV {
      color:var(--slate-text);
      display:inline;
      font-size:11px;
      flex-shrink:1;
      font-family:'IBM Plex Mono', monospace;
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:0.06em;
      text-transform:uppercase;
    }

    .bkkgjl {
      color:var(--ink-blue);
      display:inline;
      font-size:48px;
      flex-shrink:1;
      font-family:'Inter', sans-serif;
      font-weight:600;
      line-height:1;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .ccvDXJ {
      gap:6px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:baseline;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid var(--steel-gray);
      margin-bottom:24px;
      flex-direction:row;
      padding-bottom:24px;
    }

    .cFtQSS {
      color:var(--slate-text);
      display:inline;
      font-size:20px;
      align-self:flex-start;
      margin-top:12px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:500;
      flex-direction:row;
    }

    .dlRVwS {
      color:var(--slate-text);
      display:block;
      font-size:10px;
      margin-top:2px;
      flex-shrink:1;
      font-family:'IBM Plex Mono', monospace;
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:0.06em;
      text-transform:uppercase;
    }

    .eSUysv {
      color:inherit;
      width:100%;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .cBfSjf {
      color:var(--charcoal-text);
      display:list-item;
      position:relative;
      font-size:14px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      padding-left:24px;
      flex-direction:row;
    }

    .cBfSjf::before {
      top:6px;
      left:0px;
      width:12px;
      height:12px;
      content:"";
      position:absolute;
      background-size:contain;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6L5 9L10 3' stroke='%23ec652b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
    }

    .esPwNk {
      color:var(--ink-blue);
      display:block;
      font-size:36px;
      flex-shrink:1;
      font-family:'Inter', sans-serif;
      font-weight:600;
      line-height:1;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .dsqGop {
      gap:12px;
      color:inherit;
      display:flex;
      padding:0px;
      flex-grow:1;
      font-size:inherit;
      list-style:none;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:32px;
      flex-direction:column;
    }

    .fsgzBE {
      top:16px;
      color:white;
      right:16px;
      display:block;
      padding:4px 10px;
      position:absolute;
      font-size:10px;
      background:var(--deep-plum);
      flex-shrink:1;
      font-family:'IBM Plex Mono', monospace;
      font-weight:inherit;
      border-radius:var(--r-sm);
      flex-direction:row;
      letter-spacing:0.06em;
      text-transform:uppercase;
    }

    .dNXOcv {
      color:inherit;
      display:contents;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eWxsbI {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      mask-image:var(--mask);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      background-size:24px 24px;
      background-image:radial-gradient(circle at 1px 1px, rgba(2, 50, 71, 0.18) 1px, transparent 0);
      -webkit-mask-image:var(--mask);
    }

    .ffDXnn {
      color:inherit;
      display:block;
      padding:96px 0;
      position:relative;
      font-size:inherit;
      background:white;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .ffDXnn.fog {
      background:var(--fog-gray);
      border-top:1px solid var(--border-subtle);
      border-bottom:1px solid var(--border-subtle);
    }

    .EIhdp {
      color:inherit;
      margin:0 auto;
      display:block;
      padding:0 32px;
      font-size:inherit;
      max-width:1200px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .egBxIR {
      gap:12px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .faSoDI {
      top:0px;
      color:inherit;
      display:block;
      z-index:100;
      position:sticky;
      font-size:inherit;
      background:rgba(255, 255, 255, 0.85);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid var(--border-subtle);
      flex-direction:row;
      backdrop-filter:blur(12px);
    }

    .fltTka {
      gap:12px;
      color:inherit;
      display:flex;
      flex-wrap:wrap;
      font-size:inherit;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .eja-DnN {
      color:inherit;
      display:block;
      padding:96px 0 64px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:white;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (max-width: 900px) {

    .eja-DnN {
      padding:64px 0;
    }
    }

    .epAwnU {
      gap:16px;
      color:inherit;
      display:grid;
      font-size:inherit;
      align-items:stretch;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(3, 1fr);
    }

    @media (max-width: 900px) {

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

    .eSZjQu {
      color:var(--success-moss);
      display:inline;
      font-size:inherit;
      font-style:italic;
      flex-shrink:1;
      font-family:inherit;
      font-weight:400;
      flex-direction:row;
    }

    .cGhbgu {
      color:inherit;
      display:grid;
      font-size:inherit;
      min-height:540px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:260px 1fr;
    }

    @media (max-width: 900px) {

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

    .dJivag {
      color:inherit;
      display:flex;
      padding:24px 32px;
      font-size:inherit;
      background:white;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (max-width: 900px) {

    .dJivag {
      padding:20px;
    }
    }

    .SsmzY {
      color:inherit;
      margin:0 auto;
      display:block;
      overflow:hidden;
      font-size:16px;
      max-width:1120px;
      background:white;
      box-shadow:var(--shadow-xl), 0 0 0 1px var(--border-subtle);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--r-md);
      flex-direction:row;
    }

    .hdxjq {
      color:inherit;
      width:11px;
      height:11px;
      display:block;
      font-size:inherit;
      background:#f97066;
      box-shadow:inset 0 0 0 1px rgba(0, 0, 0,.08);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .QPLyJ {
      gap:16px;
      color:inherit;
      display:flex;
      padding:12px 20px;
      font-size:12px;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid var(--border-subtle);
      flex-direction:row;
      justify-content:space-between;
    }

    .deWfjv {
      color:inherit;
      display:flex;
      padding:16px 0;
      font-size:inherit;
      background:var(--fog-gray);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-right:1px solid var(--border-subtle);
      flex-direction:column;
    }

    @media (max-width: 900px) {

    .deWfjv {
      display:none;
    }
    }

    .OPVn {
      gap:16px;
      color:inherit;
      display:grid;
      opacity:0.4;
      padding:14px 0;
      position:relative;
      font-size:inherit;
      transition:opacity 0.4s;
      align-items:flex-start;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:28px 1fr auto;
    }

    .OPVn.done {
      opacity:1;
    }

    .OPVn.active {
      opacity:1;
    }

    .GsQdM {
      gap:8px;
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .eCixWF {
      color:inherit;
      width:11px;
      height:11px;
      display:block;
      font-size:inherit;
      background:#32d583;
      box-shadow:inset 0 0 0 1px rgba(0, 0, 0,.08);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .feraOG {
      gap:8px;
      color:#0d6648;
      display:flex;
      padding:6px 12px;
      font-size:11px;
      background:rgba(68, 180, 139,.1);
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .evKBgF {
      color:var(--slate-text);
      margin:0px;
      display:block;
      font-size:13px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      flex-direction:row;
    }

    .dZvSkG {
      color:inherit;
      width:6px;
      height:6px;
      display:block;
      font-size:inherit;
      background:#0d6648;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .dZvSkG.active {
      animation:pulse-timer 1.5s infinite;
    }

    @keyframes pulse-timer {
        50% {
          opacity: 0.5;
        }

        100% {
          opacity: 1;
        }
    }

    .bCdfdy {
      color:inherit;
      width:11px;
      height:11px;
      display:block;
      font-size:inherit;
      background:#fdb022;
      box-shadow:inset 0 0 0 1px rgba(0, 0, 0,.08);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .cgDKfo {
      color:var(--ink-blue);
      display:inline;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .etRDkk {
      color:var(--slate-text);
      width:20px;
      border:1px solid var(--border-subtle);
      height:20px;
      display:flex;
      font-size:10px;
      background:white;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--r-sm);
      flex-direction:row;
      justify-content:center;
    }

    .dvSDYf {
      gap:12px;
      color:var(--charcoal-text);
      cursor:pointer;
      margin:0 8px;
      display:flex;
      padding:8px 12px;
      font-size:13px;
      transition:all 0.15s ease;
      align-items:center;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:400;
      border-radius:var(--r-md);
      flex-direction:row;
    }

    .dvSDYf:hover {
      color:var(--ink-blue);
      background:rgba(17, 26, 74,.04);
    }

    .cqdIZo {
      color:var(--slate-text);
      display:block;
      padding:8px 16px;
      font-size:10px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }

    .eVrRgO {
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:flex-start;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid var(--border-subtle);
      margin-bottom:24px;
      flex-direction:row;
      padding-bottom:20px;
      justify-content:space-between;
    }

    .fBqdSa {
      color:inherit;
      width:8px;
      height:8px;
      display:block;
      font-size:inherit;
      background:var(--success-moss);
      box-shadow:0 0 0 3px rgba(68, 180, 139,.18);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .fBqdSa.active {
      animation:pulse-dot 1.5s infinite;
    }

    @keyframes pulse-dot {
        50% {
          opacity: 0.5;
        }

        100% {
          opacity: 1;
        }
    }

    .bpxvPi {
      color:var(--ink-blue);
      margin:0px;
      display:block;
      font-size:14px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:500;
      flex-direction:row;
      letter-spacing:-0.01em;
    }

    .dioBfq {
      color:var(--slate-text);
      width:28px;
      border:1px solid var(--border-subtle);
      height:28px;
      display:flex;
      z-index:2;
      position:relative;
      font-size:11px;
      background:white;
      transition:all 0.3s ease;
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .dioBfq.done {
      color:white;
      background:var(--deep-plum);
      border-color:transparent;
    }

    .dioBfq.active {
      color:white;
      background:var(--action-orange);
      box-shadow:var(--btn-shadow-orange), 0 0 0 4px rgba(236, 101, 43,.20);
      border-color:transparent;
    }

    .dTXvJF {
      flex:1;
      color:var(--slate-text);
      display:flex;
      font-size:11px;
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .dFkRmj {
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:16px;
      flex-direction:column;
    }

    .dwARXP {
      gap:4px;
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      padding-top:4px;
      flex-direction:column;
    }

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

    .fdolNF.tool {
      color:var(--ink-blue);
      border:1px solid var(--steel-gray);
      margin:0 2px;
      display:inline-block;
      padding:1px 6px;
      font-size:11px;
      background:var(--fog-gray);
      font-family:"IBM Plex Mono", monospace;
      border-radius:var(--r-sm);
    }

    .fvJTRS {
      color:var(--slate-text);
      display:block;
      font-size:11px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      padding-top:8px;
      flex-direction:row;
    }

    .fvJTRS.done {
      color:var(--success-moss);
    }

    .foTRdL {
      color:var(--slate-text);
      width:20px;
      border:1px solid var(--border-subtle);
      height:20px;
      display:flex;
      font-size:10px;
      background:white;
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--r-sm);
      flex-direction:row;
      justify-content:center;
    }

    .foTRdL.active {
      color:white;
      background:var(--deep-plum);
      border-color:var(--deep-plum);
    }

    .EXtQx {
      gap:12px;
      color:var(--charcoal-text);
      cursor:pointer;
      margin:0 8px;
      display:flex;
      padding:8px 12px;
      font-size:13px;
      transition:all 0.15s ease;
      align-items:center;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:400;
      border-radius:var(--r-md);
      flex-direction:row;
    }

    .EXtQx.active {
      color:var(--ink-blue);
      background:white;
      box-shadow:0 0 0 1px var(--steel-gray) inset, var(--shadow-xs);
    }

    .EXtQx:hover {
      color:var(--ink-blue);
      background:rgba(17, 26, 74,.04);
    }

    .blFKeI {
      gap:4px;
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .ejXacV {
      color:var(--slate-text);
      display:block;
      font-size:11px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      flex-direction:row;
    }

    .fnSEJM {
      gap:8px;
      color:inherit;
      display:flex;
      font-size:11px;
      align-items:center;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      flex-direction:row;
    }

    .ehheur {
      top:32px;
      left:13px;
      color:inherit;
      width:1px;
      bottom:-4px;
      display:block;
      z-index:1;
      position:absolute;
      font-size:inherit;
      background:var(--steel-gray);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .ehheur.done {
      background:var(--deep-plum);
    }

    .EDHXU {
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eRznqy {
      color:var(--ink-blue);
      margin:0px;
      display:block;
      font-size:18px;
      flex-shrink:1;
      font-family:"Inter", sans-serif;
      font-weight:600;
      flex-direction:row;
      letter-spacing:-0.02em;
    }

    .eCZvML {
      color:inherit;
      display:flex;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.4;
      flex-direction:column;
    }

    .eEDjJV {
      color:inherit;
      border:1px solid var(--border-subtle);
      display:flex;
      padding:32px;
      font-size:inherit;
      background:white;
      box-shadow:var(--shadow-sm);
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--r-md);
      flex-direction:column;
    }

    .bkjIfW {
      gap:12px;
      color:inherit;
      display:flex;
      font-size:inherit;
      border-top:1px solid var(--border-subtle);
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      padding-top:16px;
      flex-direction:row;
    }

    .fCfDew {
      color:white;
      width:36px;
      height:36px;
      display:flex;
      font-size:13px;
      background:var(--deep-plum);
      box-shadow:var(--btn-shadow-primary);
      align-items:center;
      flex-shrink:1;
      font-family:inherit;
      font-weight:500;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .fHiJRh {
      color:var(--deep-plum);
      display:block;
      font-size:11px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      margin-bottom:20px;
      flex-direction:row;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }

    .dbVkln {
      color:var(--ink-blue);
      display:block;
      flex-grow:1;
      font-size:16px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      line-height:1.5;
      margin-bottom:32px;
      flex-direction:row;
    }

    .cQBHY {
      color:var(--ink-blue);
      display:block;
      font-size:14px;
      flex-shrink:1;
      font-family:inherit;
      font-weight:500;
      flex-direction:row;
    }

    .dgFnmw {
      color:var(--slate-text);
      display:block;
      font-size:12px;
      flex-shrink:1;
      font-family:"IBM Plex Mono", monospace;
      font-weight:inherit;
      flex-direction:row;
    }

    .bBwvdd {
      gap:16px;
      color:inherit;
      display:grid;
      font-size:inherit;
      flex-shrink:1;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(3, 1fr);
    }

    @media (max-width: 900px) {

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