[data-mobile-menu] summary::-webkit-details-marker{display:none}@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0}html{-webkit-font-smoothing:antialiased;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:6rem}html::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track{background:#fdfdf5}html::-webkit-scrollbar-thumb{background-color:#3d568f4d;background-clip:padding-box;border:4px solid #0000;border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background-color:#3d568f8c}html::-webkit-scrollbar-thumb:active{background-color:#3d568f}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#3d568f66 #fdfdf5}}body{font-feature-settings:"ss01", "cv11";overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:inherit}button{font:inherit}dl,dd,ul,ol{padding:0}::selection{color:#22325a;background:#eaf3b2}[data-reveal]{filter:blur(6px);opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}html:not(.js) [data-reveal],[data-reveal].is-visible{filter:none;opacity:1;transform:none}[data-hero-in]{animation:hero-in .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}@keyframes hero-in{0%{filter:blur(6px);opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){[data-hero-in]{animation:none}html{scroll-behavior:auto}[data-reveal]{filter:none;opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}}

@layer priority1;

@layer priority2 {
  .x10a8y8t {
    inset: 0;
  }

  .xkdpibf {
    margin: -1px;
  }

  .xi95lyl {
    padding: .1875rem;
  }

  .xb4wpm5 {
    padding: .3125rem;
  }

  .x7gbtqy {
    padding: .5rem;
  }

  .x19btat0 {
    padding: .75rem 1rem;
  }

  .x1vjxkgn {
    padding: .875rem 1rem;
  }

  .x8hbxov {
    padding: .875rem;
  }

  .x1717udv {
    padding: 0;
  }

  .x1vsmt52 {
    padding: 1.125rem 1.25rem;
  }

  .x1aetswf {
    padding: 1.125rem;
  }

  .x4couov {
    padding: 1.25rem 1.5rem;
  }

  .xomzojh {
    padding: 1.25rem;
  }

  .xis3749 {
    padding: 1.5rem;
  }

  .x1blgzdm {
    padding: 1.75rem;
  }

  .xjrzhhw {
    padding: 1rem .75rem;
  }

  .x1uz70x1 {
    padding: 1rem;
  }

  .x188hc {
    padding: 2.25rem .875rem 1.25rem;
  }

  .x9v0szc {
    padding: var(--pad);
  }

  @media (width >= 768px) {
    .xmyiv8x.xmyiv8x {
      padding: 1.25rem 1.5rem;
    }

    .x19lp1a6.x19lp1a6 {
      padding: 1.25rem;
    }

    .x187w5yb.x187w5yb {
      padding: 1.5rem 1.75rem;
    }

    .xyqw1b7.xyqw1b7 {
      padding: 1.5rem;
    }

    .xq6kzhq.xq6kzhq {
      padding: 1.75rem;
    }

    .x18at9co.x18at9co {
      padding: 2.25rem;
    }

    .xej06kr.xej06kr {
      padding: 2.5rem;
    }

    .x1to3x45.x1to3x45 {
      padding: 2rem;
    }
  }
}

@layer priority3 {
  .xvgphk5 {
    border-color: #1e2a4a;
  }

  .xpneto0 {
    border-color: #ffffff24;
  }

  .x1gb98jh {
    border-color: #ffffff29;
  }

  .x19ovpif {
    border-color: #1e2a4a0f;
  }

  .x1itxcgu {
    border-color: #1e2a4a33;
  }

  .x1lh385c {
    border-color: #3d568f2e;
  }

  .x9r1u3d {
    border-color: #0000;
  }

  .x1myumga {
    border-color: var(--x17r0oti);
  }

  .x1rggl8v {
    border-color: var(--x18ovc1e);
  }

  .xf1xb9k {
    border-color: var(--x1byxiem);
  }

  .xseqyw6 {
    border-color: var(--xqeiln5);
  }

  .x1q4ynmn {
    border-radius: 10px;
  }

  .x4pepcl {
    border-radius: 12px;
  }

  .xixl9f9 {
    border-radius: 14px;
  }

  .xgqmno8 {
    border-radius: 16px;
  }

  .x1tsa291 {
    border-radius: 18px 18px 18px 6px;
  }

  .xh9rwpy {
    border-radius: 18px 18px 6px;
  }

  .xugzpu4 {
    border-radius: 18px;
  }

  .x1m3ak92 {
    border-radius: 20px;
  }

  .x13pz1uv {
    border-radius: 22px;
  }

  .x1khhgft {
    border-radius: 24px;
  }

  .x1jvnzes {
    border-radius: 28px;
  }

  .x183bstr {
    border-radius: 44px;
  }

  .xur7f20 {
    border-radius: 8px;
  }

  .x15t73r4 {
    border-radius: calc(var(--radius) - var(--pad));
  }

  .xnlr88l {
    border-radius: var(--radius);
  }

  .x1khzf3e {
    border-radius: var(--x11f24lm);
  }

  .xzh8052 {
    border-radius: var(--x540972);
  }

  .x1v8hzsf {
    border-radius: var(--x8eizvp);
  }

  .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x6h9yrm {
    border-width: 8px;
  }

  .x98rzlu {
    flex: 1;
  }

  .x1enigpx {
    gap: .125rem;
  }

  .xvh977a {
    gap: .25rem;
  }

  .xx7b8my {
    gap: .3125rem;
  }

  .xpj7pl4 {
    gap: .375rem;
  }

  .x1r2bq03 {
    gap: .4375rem;
  }

  .x1lx4akv {
    gap: .5rem 1.5rem;
  }

  .x13z6uf9 {
    gap: .5rem;
  }

  .xb6y1gh {
    gap: .625rem;
  }

  .xilar1o {
    gap: .75rem 1.5rem;
  }

  .x8233eu {
    gap: .75rem;
  }

  .x1fsutb {
    gap: .875rem;
  }

  .x15iy025 {
    gap: 1.25rem;
  }

  .xru8eyw {
    gap: 1.5rem;
  }

  .xnkc2ja {
    gap: 1.75rem 1.5rem;
  }

  .xj3jsk1 {
    gap: 1.75rem;
  }

  .x8fetqu {
    gap: 1rem;
  }

  .x1avkiha {
    gap: 2.25rem 1.5rem;
  }

  .xtacmkj {
    gap: 2.5rem;
  }

  .x1br3knp {
    gap: 2rem 1.5rem;
  }

  .x1h4iudz {
    gap: 2rem;
  }

  .xbrdnr0 {
    gap: 3.5rem;
  }

  .x1keyc1r {
    gap: 3rem;
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .xe8uvvx {
    list-style: none;
  }

  .x1kwpjs4 {
    margin-inline: -1.25rem;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1dus959 {
    padding-block: .125rem;
  }

  .x5utbj {
    padding-block: .1875rem;
  }

  .x1o5vn8x {
    padding-block: .25rem;
  }

  .x1bilvtl {
    padding-block: .375rem;
  }

  .xxbimen {
    padding-block: .4375rem;
  }

  .x18g2hj5 {
    padding-block: .5rem;
  }

  .x13eudtd {
    padding-block: .625rem;
  }

  .xo0yzjp {
    padding-block: .75rem;
  }

  .x1p35qk1 {
    padding-block: .8125rem;
  }

  .x142x9wm {
    padding-block: .875rem;
  }

  .xnjxfnb {
    padding-block: 1.375rem;
  }

  .xgepmj6 {
    padding-block: 1rem;
  }

  .x1ie5kix {
    padding-block: 3.5rem;
  }

  .xic3azd {
    padding-block: 3rem;
  }

  .x1vdquu2 {
    padding-block: 4rem;
  }

  .x1921sjq {
    padding-block: 5rem;
  }

  .xllzysa {
    padding-inline: .25rem;
  }

  .x97vtpp {
    padding-inline: .5rem;
  }

  .xvpgqt4 {
    padding-inline: .625rem;
  }

  .x1ryrjj2 {
    padding-inline: .75rem;
  }

  .x13s4r1c {
    padding-inline: .875rem;
  }

  .x11h0hc {
    padding-inline: 1.125rem;
  }

  .x1qhpy6z {
    padding-inline: 1.25rem;
  }

  .x1nu5hly {
    padding-inline: 1.375rem;
  }

  .xnxx81d {
    padding-inline: 1rem;
  }

  .xxu6dkj {
    scroll-padding-inline: 1.25rem;
  }

  .x1di6z1p {
    scroll-snap-type: x proximity;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .x1bvjpef {
    text-decoration: underline;
  }

  .xwqyuk2:hover {
    border-color: var(--x18ovc1e);
  }

  .xt0b8zv:hover {
    text-decoration: underline;
  }

  @media (width >= 768px) {
    .x1iths6v.x1iths6v {
      gap: 1.25rem;
    }
  }

  @media (width >= 1024px) {
    .xqvtqbr.xqvtqbr {
      gap: 1.5rem;
    }

    .x1t3po9o.x1t3po9o {
      gap: 3rem 1.5rem;
    }
  }

  @media (width >= 768px) {
    .xef5mun.xef5mun {
      padding-block: 4.5rem;
    }

    .xwwdvi7.xwwdvi7 {
      padding-block: 5.5rem;
    }

    .x2fnzv3.x2fnzv3 {
      padding-block: 5rem;
    }

    .xrk894p.xrk894p {
      padding-block: 6rem;
    }
  }

  @media (width >= 1024px) {
    .x11ioay9.x11ioay9 {
      padding-block: 4rem;
    }

    .xq8n6dh.xq8n6dh {
      padding-block: 8rem;
    }
  }

  @media (width >= 768px) {
    .x18tkl67.x18tkl67 {
      padding-inline: 2rem;
    }

    .x197degs.x197degs {
      padding-inline: 3.5rem;
    }
  }
}

@layer priority4 {
  .x1t23j8t {
    -webkit-background-clip: text;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .x7a106z {
    align-items: start;
  }

  .xpvyfi4 {
    align-self: flex-end;
  }

  .xqcrz7y {
    align-self: flex-start;
  }

  .x1y8v6su {
    align-self: start;
  }

  .xjq15ov {
    animation-duration: 18s;
  }

  .xius3t {
    animation-duration: 2.4s;
  }

  .x15prsn3 {
    animation-duration: 22s;
  }

  .x8gb95j {
    animation-duration: 48s;
  }

  .x10bxkc9 {
    animation-duration: 7s;
  }

  .xa4qsjk {
    animation-iteration-count: infinite;
  }

  .x1c5589p {
    animation-name: x1cjqu6c-B;
  }

  .x1233zre {
    animation-name: x1iigm2j-B;
  }

  .x1avuawy {
    animation-name: x1ofc7ps-B;
  }

  .x1fpno4h {
    animation-name: x1y3lj7-B;
  }

  .xrhgdiv {
    animation-name: xe7f1fu-B;
  }

  .xoj058f {
    animation-play-state: running;
  }

  .x4hg4is {
    animation-timing-function: ease-in-out;
  }

  .x1esw782 {
    animation-timing-function: linear;
  }

  .x1plog1 {
    aspect-ratio: 1;
  }

  .x11fneen {
    aspect-ratio: auto;
  }

  .xvn2z4z {
    backdrop-filter: blur(12px);
  }

  .x1x7emk9 {
    backdrop-filter: blur(16px) saturate(160%);
  }

  .x1jh03n0 {
    backdrop-filter: blur(16px);
  }

  .xwbabcz {
    backdrop-filter: blur(18px) saturate(170%);
  }

  .xrefnyo {
    backdrop-filter: blur(18px);
  }

  .x1fcqek0 {
    backdrop-filter: blur(20px) saturate(160%);
  }

  .xp0xdp2 {
    backdrop-filter: blur(24px) saturate(160%);
  }

  .x1ta4xzc {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .xs5xayv {
    background-color: #1e2a4a;
  }

  .xlso4ep {
    background-color: #dcf4d3;
  }

  .x6uyu89 {
    background-color: #e4f3e8;
  }

  .xtuufq6 {
    background-color: #f2eee6;
  }

  .x1i0ue7z {
    background-color: #f3f4ec;
  }

  .x1q85c4o {
    background-color: #fff;
  }

  .xdvcefa {
    background-color: #dce6fb59;
  }

  .xt2bo1f {
    background-color: #fdfdf59e;
  }

  .xkceqlf {
    background-color: #fdfdf5fa;
  }

  .x8897o3 {
    background-color: #ffffff14;
  }

  .x1b2zjim {
    background-color: #ffffff73;
  }

  .x1dkv9o9 {
    background-color: #fff9;
  }

  .xftg0ou {
    background-color: #ffffffb3;
  }

  .x1wparz {
    background-color: #ffffffb8;
  }

  .x171ar3i {
    background-color: #ffffffc7;
  }

  .x11gdpij {
    background-color: #fffc;
  }

  .xc88nn4 {
    background-color: #ffffffdb;
  }

  .x3l3weh {
    background-color: #ffffffeb;
  }

  .xqu21z6 {
    background-color: #1e2a4a08;
  }

  .x1bvcvho {
    background-color: #1e2a4a14;
  }

  .xxnbkkk {
    background-color: #1e2a4a24;
  }

  .xdkc1bc {
    background-color: #3d568f1a;
  }

  .x1vhznlo {
    background-color: #3d568f1f;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x15mgoxj {
    background-color: var(--x10tqgd3);
  }

  .x198r16p {
    background-color: var(--x12no1p);
  }

  .x1ledwkz {
    background-color: var(--x1455w6h);
  }

  .x1w4yh2k {
    background-color: var(--x167jzt8);
  }

  .x9gx4wx {
    background-color: var(--x1byxiem);
  }

  .xcjo20 {
    background-color: var(--x1hxx29s);
  }

  .x1g4nwfl {
    background-color: var(--x1nj305j);
  }

  .x1rui3mw {
    background-color: var(--x57pavy);
  }

  .x19y60le {
    background-color: var(--xh2h5g3);
  }

  .x30euim {
    background-image: linear-gradient(100deg,var(--x1byxiem) 10%,#6f8fd6 55%,var(--x1byxiem) 90%);
  }

  .x1xfqa44 {
    background-image: linear-gradient(#3d568f12 1px, #0000 1px), linear-gradient(90deg, #3d568f12 1px, #0000 1px);
  }

  .xjtow43 {
    background-image: linear-gradient(var(--x10tqgd3),#eaf3b21a);
  }

  .x1hl63ia {
    background-image: radial-gradient(120% 80% at 100% 0%,var(--x167jzt8),transparent 60%),radial-gradient(90% 70% at 0% 100%,#eaf3b299,transparent 60%);
  }

  .x18gnytb {
    background-image: radial-gradient(60% 70% at 100% 0, #9fbaf173, #0000 60%), radial-gradient(50% 60% at 0 100%, #3d568fe6, #0000 70%);
  }

  .x5p5ak {
    background-image: radial-gradient(60% 80% at 50% 0, #9fbaf18c, #0000 70%), radial-gradient(40% 50% at 100% 100%, #eaf3b240, #0000 70%);
  }

  .x17jbumj {
    background-image: radial-gradient(70% 60% at 0% 0%,#ffffffbf,transparent 60%),radial-gradient(60% 50% at 100% 100%,var(--x10tqgd3),transparent 70%);
  }

  .x1gsyejd {
    background-image: radial-gradient(90% 70% at 100% 0%,var(--x167jzt8),transparent 60%),radial-gradient(80% 60% at 0% 100%,#eaf3b2bf,transparent 60%);
  }

  .xodwvy6 {
    background-image: radial-gradient(closest-side,var(--x10tqgd3),transparent);
  }

  .x5fyo5j {
    background-image: radial-gradient(closest-side,var(--x167jzt8),transparent),radial-gradient(40% 40% at 70% 70%,var(--x10tqgd3),transparent);
  }

  .xlsj7f3 {
    background-image: radial-gradient(closest-side,var(--x18ovc1e),transparent);
  }

  .x1or94ta {
    background-size: 56px 56px;
  }

  .x1mwwwfo {
    border-collapse: collapse;
  }

  .x1s3pd3m {
    box-shadow: 0 0 0 3px #d9e98a59;
  }

  .xw88nt8 {
    box-shadow: 0 0 0 6px #fdfdf5e6;
  }

  .x1025iq {
    box-shadow: 0 10px 30px -12px #00000080;
  }

  .x1jtw5l9 {
    box-shadow: 0 1px 2px #1e2a4a0a, 0 8px 30px -14px #1e2a4a33;
  }

  .xmyoff2 {
    box-shadow: 0 1px 2px #1e2a4a0f;
  }

  .x1iungwe {
    box-shadow: 0 1px 2px #1e2a4a14;
  }

  .x9fqniu {
    box-shadow: 0 1px 2px #1e2a4a1f;
  }

  .xs68ir3 {
    box-shadow: 0 24px 60px -20px #22325a59;
  }

  .x3knd4h {
    box-shadow: 0 2px 6px #1e2a4a0a, 0 40px 100px -40px #22325a73;
  }

  .x142276j {
    box-shadow: 0 30px 80px -30px #00000080;
  }

  .xewhk5s {
    box-shadow: inset 0 0 0 1px #1e2a4a0f;
  }

  .x11nnn91 {
    box-shadow: inset 0 1px #ffffff2e, 0 10px 24px -10px #3d568fb3;
  }

  .x1nng60c {
    box-shadow: var(--x1rezr25);
  }

  .x1qw2r74 {
    box-shadow: var(--x1yiwy2c);
  }

  .xzpqnlu {
    clip: rect(0,0,0,0);
  }

  .xsk423y {
    color: #2f6b3a;
  }

  .xcqxnwl {
    color: #2f6f48;
  }

  .x12b6v0u {
    color: #3f8f5f;
  }

  .x14teymd {
    color: #8a6a12;
  }

  .x199fzo2 {
    color: #9a3b3b;
  }

  .x8yag65 {
    color: #fff;
  }

  .xto31z9 {
    color: #fff9;
  }

  .xtz6rxn {
    color: #ffffffb3;
  }

  .x1m6fomn {
    color: #ffffffbd;
  }

  .xw5f7a1 {
    color: #ffffffc7;
  }

  .x1hgn2wr {
    color: #1e2a4a59;
  }

  .x12mgz5d {
    color: #1e2a4a73;
  }

  .x19co3pv {
    color: #0000;
  }

  .xysejdj {
    color: var(--x10tqgd3);
  }

  .x1seboa9 {
    color: var(--x1byxiem);
  }

  .x1hlnrlr {
    color: var(--x57pavy);
  }

  .xh31qmj {
    color: var(--xklt3gh);
  }

  .x38crun {
    color: var(--xt03567);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xwhsxat {
    filter: drop-shadow(0 2px 4px #00000040);
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1mb2qyg {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  }

  .xhawl3y {
    font-family: var(--x16uiswi);
  }

  .x1azl5e1 {
    font-family: var(--x1ujxf4h);
  }

  .x12lo8hy {
    font-size: .6875rem;
  }

  .xboafo0 {
    font-size: .75rem;
  }

  .x1dcheo9 {
    font-size: .8125rem;
  }

  .xkpwil5 {
    font-size: .875rem;
  }

  .x6u19be {
    font-size: .9375rem;
  }

  .xyr29y3 {
    font-size: .95rem;
  }

  .x1lkfr7t {
    font-size: 1.0625rem;
  }

  .x1c3i2sq {
    font-size: 1.125rem;
  }

  .xlm9qay {
    font-size: 1.1875rem;
  }

  .x1603h9y {
    font-size: 1.25rem;
  }

  .x1aueamr {
    font-size: 1.375rem;
  }

  .xngnso2 {
    font-size: 1.5rem;
  }

  .xddofbv {
    font-size: 1.625rem;
  }

  .x1jchvi3 {
    font-size: 1rem;
  }

  .xdhfpv1 {
    font-size: 2.25rem;
  }

  .xe2628f {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
  }

  .x17yzp27 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
  }

  .x1wkpjt8 {
    font-size: clamp(2.75rem, 7vw, 5.25rem);
  }

  .xap036c {
    font-size: clamp(2rem, 4.2vw, 2.75rem);
  }

  .xi3zlmk {
    font-size: clamp(2rem, 4.2vw, 3.25rem);
  }

  .x1dxaqnp {
    font-size: clamp(2rem, 4.6vw, 3rem);
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xo1l8bm {
    font-weight: 400;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .xh88oxj {
    font-weight: 550;
  }

  .x1s688f {
    font-weight: 600;
  }

  .x19s9jnd {
    font-weight: 650;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

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

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

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

  .x1wlfl8j {
    grid-template-columns: repeat(3, 1fr);
  }

  .xyizg7s {
    grid-template-columns: repeat(5, 1.5rem);
  }

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

  .xtijo5x {
    inset-inline-end: 0;
  }

  .xc8icb0 {
    isolation: isolate;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1nhvcw1 {
    justify-content: flex-start;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x1lg07ej {
    letter-spacing: -.015em;
  }

  .xjat59b {
    letter-spacing: -.01em;
  }

  .x1w69ole {
    letter-spacing: -.025em;
  }

  .x72az59 {
    letter-spacing: -.02em;
  }

  .xrq0m5f {
    letter-spacing: -.035em;
  }

  .x1b4dsll {
    letter-spacing: -.03em;
  }

  .x1w3xk6t {
    letter-spacing: -.045em;
  }

  .xo2cfqc {
    letter-spacing: -.04em;
  }

  .x1yf5rgg {
    letter-spacing: .01em;
  }

  .xqahw4z {
    line-height: 1.02;
  }

  .x1f41ap9 {
    line-height: 1.05;
  }

  .x1vsts26 {
    line-height: 1.08;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x132q4wb {
    line-height: 1.25;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x37zpob {
    line-height: 1.4;
  }

  .xfrs9s4 {
    line-height: 1.45;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1jjo3f5 {
    line-height: 1.55;
  }

  .x1dbl2gt {
    line-height: 1.6;
  }

  .x11m8ghp {
    line-height: 1.65;
  }

  .xa7kkou {
    line-height: 1.7;
  }

  .xtaz4m5 {
    list-style-type: disc;
  }

  .xhlebnb {
    margin-inline-start: 1.6875rem;
  }

  .x359rgr {
    -webkit-mask-image: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
    mask-image: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
  }

  .xnm2a12 {
    -webkit-mask-image: radial-gradient(70% 55% at 50% 30%, #000 20%, #0000 75%);
    mask-image: radial-gradient(70% 55% at 50% 30%, #000 20%, #0000 75%);
  }

  .xbyyjgo {
    opacity: .5;
  }

  .xwq05k6 {
    opacity: .55;
  }

  .x1ks1olk {
    opacity: .7;
  }

  .x1iy03kw {
    opacity: .9;
  }

  .x1056r1n {
    outline-color: #1e2a4a0f;
  }

  .x502ghl {
    outline-color: #3d568f1a;
  }

  .x9vhl95 {
    outline-color: #3d568f1f;
  }

  .x1uczgqu {
    outline-color: #0000;
  }

  .x1g40iwv {
    outline-offset: -1px;
  }

  .x1ewu8gn {
    outline-offset: 3px;
  }

  .x2wh2y9 {
    outline-offset: 4px;
  }

  .xaatb59 {
    outline-style: solid;
  }

  .x1qgsegg {
    outline-width: 1px;
  }

  .x1de99jn {
    outline-width: 2px;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .xqfkjy8 {
    padding-inline-end: .5rem;
  }

  .x5tukcl {
    padding-inline-end: .625rem;
  }

  .x183qbbg {
    padding-inline-end: 2.5rem;
  }

  .x1jhhk9l {
    padding-inline-start: .375rem;
  }

  .x1m83qfk {
    padding-inline-start: .75rem;
  }

  .xjh29tw {
    padding-inline-start: 1.25rem;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x1uhb9sk {
    position: static;
  }

  .x1bhewko {
    scroll-snap-align: start;
  }

  .x1rohswg {
    scrollbar-width: none;
  }

  .x2b8uid {
    text-align: center;
  }

  .xdpxx8g {
    text-align: left;
  }

  .x1hr2gdg {
    text-align: right;
  }

  .x1qs4ruk {
    text-decoration-color: #3d568f59;
  }

  .xr5o5jz {
    text-decoration-color: #0000;
  }

  .xujl8zx {
    text-decoration-line: underline;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xda060z {
    text-underline-offset: 3px;
  }

  .x3pynha {
    text-underline-offset: 4px;
  }

  .xjygbdx {
    text-underline-offset: 6px;
  }

  .x1w2vvpw {
    text-wrap: balance;
  }

  .x1fzhlzt {
    text-wrap: pretty;
  }

  .x3oybdh {
    transform: scale(1);
  }

  .xuuh30 {
    transform: translateX(-50%);
  }

  .xbryuvx {
    transform: translateX(0);
  }

  .x1qvg4ra {
    transform: translateY(-.4rem);
  }

  .xnn1q72 {
    transform: translateY(0);
  }

  .x19w6rv {
    transform-origin: 0;
  }

  .xtj8gnn {
    transform-origin: top;
  }

  .xx6bhzk {
    transition-duration: .15s;
  }

  .x13dflua {
    transition-duration: .2s;
  }

  .x1d8287x {
    transition-duration: .3s;
  }

  .xshfolx {
    transition-property: border-color;
  }

  .x15wldfd {
    transition-property: box-shadow, background-color;
  }

  .x16n73rl {
    transition-property: transform, box-shadow;
  }

  .x11xpdln {
    transition-property: transform;
  }

  .xb51amx {
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .x3ajldb {
    vertical-align: bottom;
  }

  .x16dsc37 {
    vertical-align: top;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x8knxv4 {
    z-index: -1;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .xhtitgo {
    z-index: 2;
  }

  .xa9119d {
    z-index: 50;
  }

  .x8b4gsp:focus-within {
    animation-play-state: paused;
  }

  .x1anq19s:focus-visible {
    outline-color: var(--x10tqgd3);
  }

  .x16kbqb3:focus-visible {
    outline-color: var(--x18ovc1e);
  }

  .xg4gkpr:hover {
    animation-play-state: paused;
  }

  .x1df5okb:hover {
    background-color: #fff;
  }

  .x1xb79rt:hover {
    background-color: #fff9;
  }

  .xj2i394:hover {
    background-color: #fffc;
  }

  .x1fq1zly:hover {
    background-color: #3d568f14;
  }

  .x1od2cmm:hover {
    background-color: var(--x57pavy);
  }

  .x190axl7:hover {
    box-shadow: inset 0 1px #ffffff2e, 0 16px 32px -12px #3d568fcc;
  }

  .x1totqeh:hover {
    color: var(--x57pavy);
  }

  .xve8dny:hover {
    text-decoration-color: #eaf3b299;
  }

  .x14ow2ja:hover {
    transform: translateY(-1px);
  }

  .xd3so5o:active {
    transform: scale(.97);
  }

  .x3kbueh:active {
    transform: translateY(0);
  }

  @media (width >= 768px) {
    .x1p1ofku.x1p1ofku {
      aspect-ratio: 4 / 3;
    }
  }

  @media (width >= 480px) {
    .x1a4x92u.x1a4x92u {
      display: inline-flex;
    }
  }

  @media (width >= 768px) {
    .x12gs5cb.x12gs5cb {
      display: block;
    }

    .xsif4ur.xsif4ur {
      display: flex;
    }

    .x1ar0i7x.x1ar0i7x {
      display: inline-flex;
    }
  }

  @media (width >= 1024px) {
    .xzhf20h.xzhf20h {
      display: block;
    }

    .x1cxnrsr.x1cxnrsr {
      display: flex;
    }

    .x142rcdx.x142rcdx {
      display: grid;
    }

    .x1oob3yn.x1oob3yn {
      display: none;
    }
  }

  @media (width >= 768px) {
    .xwge423.xwge423 {
      font-size: .875rem;
    }

    .x1urfn2t.x1urfn2t {
      font-size: .9375rem;
    }

    .x1c4a0w0.x1c4a0w0 {
      font-size: 1.0625rem;
    }

    .xaq1fqh.xaq1fqh {
      font-size: 1.125rem;
    }

    .xp3g8p2.xp3g8p2 {
      font-size: 1.1875rem;
    }

    .xlmeh53.xlmeh53 {
      font-size: 1.3125rem;
    }

    .x11mui85.x11mui85 {
      font-size: 1rem;
    }

    .x1g517fh.x1g517fh {
      font-size: 2.5rem;
    }
  }

  @media (width >= 560px) {
    .x1sul5qz.x1sul5qz {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (width >= 768px) {
    .x1x0m7ff.x1x0m7ff {
      grid-template-columns: 1fr 1fr;
    }

    .x172ntyw.x172ntyw {
      grid-template-columns: repeat(4, minmax(9rem, auto));
    }

    .x1ipmbh3.x1ipmbh3 {
      grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    }
  }

  @media (width >= 1024px) {
    .x1ijbpgn.x1ijbpgn {
      grid-template-columns: 1fr 1fr;
    }

    .xt5ptin.xt5ptin {
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    }

    .x1dccz6u.x1dccz6u {
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    }

    .x9e14kd.x9e14kd {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    }

    .x1vyjuow.x1vyjuow {
      grid-template-columns: repeat(3, 1fr);
    }

    .x1v9kopm.x1v9kopm {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media (width >= 560px) and (width <= 1023.98px) {
    .xz90l18.xz90l18 {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (width >= 1024px) {
    .xe6zstd.xe6zstd {
      position: sticky;
    }
  }
}

@layer priority5 {
  .xlbcx6d {
    border-bottom-color: var(--x17r0oti);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .x32b0ac {
    border-right-style: solid;
  }

  .xs1s249 {
    border-right-width: 1px;
  }

  .x16ra3fv {
    border-top-color: var(--x17r0oti);
  }

  .xlya59e {
    border-top-style: dashed;
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xx767w4 {
    bottom: -1.75rem;
  }

  .x1ey2m1c {
    bottom: 0;
  }

  .x1l6gjd0 {
    bottom: 18%;
  }

  .x1vuu14i {
    bottom: 2rem;
  }

  .x4j2xbe {
    height: .375rem;
  }

  .x164u9eo {
    height: .5rem;
  }

  .x1qa65zt {
    height: .625rem;
  }

  .xmll18r {
    height: 1.25rem;
  }

  .xam5rvr {
    height: 1.5rem;
  }

  .xu53h13 {
    height: 1.625rem;
  }

  .xb8l8e1 {
    height: 1.75rem;
  }

  .x5yr21d {
    height: 100%;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .xwaiz5r {
    height: 2.5rem;
  }

  .x7gvb2z {
    height: 2.625rem;
  }

  .x12hms15 {
    height: 2.75rem;
  }

  .x36qwtl {
    height: 2px;
  }

  .x8wrrh {
    height: 38rem;
  }

  .xuoj239 {
    height: 3px;
  }

  .x1pizb70 {
    height: 3rem;
  }

  .x1q7yecz {
    height: 4.5rem;
  }

  .xkutwcf {
    height: 44rem;
  }

  .x1go77zy {
    height: calc(6 * var(--row));
  }

  .xxozu53 {
    height: var(--row);
  }

  .xwje7jw {
    left: -.25rem;
  }

  .x8kif8v {
    left: -14rem;
  }

  .x1x53oi5 {
    left: -3.5rem;
  }

  .xu96u03 {
    left: 0;
  }

  .xcetk10 {
    left: 1.25rem;
  }

  .x1nrll8i {
    left: 50%;
  }

  .x7incmi {
    left: 8%;
  }

  .x1hpqcdg {
    margin-bottom: .25rem;
  }

  .x1gr9t9r {
    margin-bottom: .75rem;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1eq25fj {
    margin-bottom: 1.25rem;
  }

  .xyi6m4r {
    margin-bottom: 1rem;
  }

  .x14phcvn {
    margin-bottom: 2.5rem;
  }

  .x72edsj {
    margin-top: .125rem;
  }

  .x1xfscbn {
    margin-top: .1875rem;
  }

  .x1tbvfm1 {
    margin-top: .25rem;
  }

  .x1sfxjv3 {
    margin-top: .2rem;
  }

  .x5j7nwy {
    margin-top: .375rem;
  }

  .x1mjqqkp {
    margin-top: .5rem;
  }

  .x5y4uik {
    margin-top: .625rem;
  }

  .xhj8ucd {
    margin-top: .75rem;
  }

  .xvxpopf {
    margin-top: .875rem;
  }

  .xwg69jb {
    margin-top: 1.25rem;
  }

  .x1c4vshn {
    margin-top: 1.5rem;
  }

  .x178dpqu {
    margin-top: 1.75rem;
  }

  .xj1urod {
    margin-top: 1rem;
  }

  .xi81crv {
    margin-top: 2.25rem;
  }

  .x1o5ky9o {
    margin-top: 2.5rem;
  }

  .x1cl2iem {
    margin-top: 2rem;
  }

  .x12boebu {
    margin-top: 3.5rem;
  }

  .x1hpjnmm {
    margin-top: 3rem;
  }

  .xvand4f {
    margin-top: 4.5rem;
  }

  .xr1yuqi {
    margin-top: auto;
  }

  .x1c2f6hv {
    max-width: 17ch;
  }

  .xzfcrpp {
    max-width: 20ch;
  }

  .x1elwqt3 {
    max-width: 21rem;
  }

  .x4f7l4k {
    max-width: 22ch;
  }

  .xowlazn {
    max-width: 24rem;
  }

  .x1ptgtm5 {
    max-width: 26rem;
  }

  .x1xtbepa {
    max-width: 28ch;
  }

  .xc5y1ld {
    max-width: 32ch;
  }

  .x1oc4otl {
    max-width: 40ch;
  }

  .x1jb01v5 {
    max-width: 42rem;
  }

  .x1qbr2yc {
    max-width: 44ch;
  }

  .x1dwg165 {
    max-width: 44rem;
  }

  .x6amaq2 {
    max-width: 48ch;
  }

  .x14jpq49 {
    max-width: 60rem;
  }

  .xiky8lt {
    max-width: 62ch;
  }

  .xl4u9xm {
    max-width: 64rem;
  }

  .xkyadst {
    max-width: 68ch;
  }

  .x1ewvobj {
    max-width: 72ch;
  }

  .x1hv4mr {
    max-width: 72rem;
  }

  .xqvrsj2 {
    max-width: 76rem;
  }

  .x17na0u1 {
    max-width: 85%;
  }

  .xg6iff7 {
    min-height: 100vh;
  }

  .x40o187 {
    min-height: 31rem;
  }

  .xyvwee0 {
    min-height: 4.75rem;
  }

  .xeuugli {
    min-width: 0;
  }

  .xee1316 {
    min-width: 11rem;
  }

  .x12kinc7 {
    min-width: 12rem;
  }

  .x1nedpf2 {
    min-width: 15rem;
  }

  .x277336 {
    min-width: 560px;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x1v0wz0i {
    padding-bottom: .625rem;
  }

  .x163t5y5 {
    padding-bottom: 1.5rem;
  }

  .x1fh90og {
    padding-bottom: 2.5rem;
  }

  .x17r0vjz {
    padding-bottom: 2rem;
  }

  .x117aka2 {
    padding-bottom: 3rem;
  }

  .x1q8uoa4 {
    padding-bottom: 4rem;
  }

  .x1uae1lo {
    padding-left: 1.25rem;
  }

  .x1vua2ax {
    padding-left: 1.5rem;
  }

  .xlfu2qw {
    padding-left: 2.75rem;
  }

  .x1arb9wb {
    padding-right: .5rem;
  }

  .x33uob6 {
    padding-right: .75rem;
  }

  .x1iul6r4 {
    padding-top: .25rem;
  }

  .x6dzris {
    padding-top: .375rem;
  }

  .x1mcfnh7 {
    padding-top: 1.25rem;
  }

  .x6gltce {
    padding-top: 1.5rem;
  }

  .x128v7jw {
    padding-top: 2rem;
  }

  .xo6uwfr {
    padding-top: 8.5rem;
  }

  .xjiqm5c {
    padding-top: 8rem;
  }

  .xgvigy7 {
    right: -.5rem;
  }

  .xf943f4 {
    right: -10rem;
  }

  .x10u12ya {
    right: -3.5rem;
  }

  .x3m8u43 {
    right: 0;
  }

  .x1sbfeta {
    right: 1.25rem;
  }

  .xe3twul {
    top: -.1875rem;
  }

  .xvt88x2 {
    top: -8rem;
  }

  .x1nh8u4m {
    top: .5rem;
  }

  .x13vifvy {
    top: 0;
  }

  .xdsb8wn {
    top: 100%;
  }

  .xpvw4cs {
    top: 22%;
  }

  .xm3se36 {
    top: 2rem;
  }

  .xgnilib {
    top: 60%;
  }

  .xis09m7 {
    top: 6rem;
  }

  .x1jj58a3 {
    top: 8rem;
  }

  .x80663w {
    top: auto;
  }

  .x1jjc1wv {
    width: .5rem;
  }

  .x1e7hgle {
    width: .625rem;
  }

  .xp8d6y2 {
    width: 1.5rem;
  }

  .xmombtg {
    width: 1.625rem;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x19s6vwj {
    width: 11.5rem;
  }

  .xasts7c {
    width: 17rem;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .xvm51jw {
    width: 2.5rem;
  }

  .xjzc1uz {
    width: 2.625rem;
  }

  .xb1qrhf {
    width: 2.75rem;
  }

  .xfo62xy {
    width: 2px;
  }

  .xnlkymn {
    width: 38rem;
  }

  .x3t8dnf {
    width: 44rem;
  }

  .x1pq5h1c {
    width: 5.5rem;
  }

  .xycev2y {
    width: 60%;
  }

  .x1fd79ee {
    width: calc(100% - 2rem);
  }

  .xeq5yr9 {
    width: fit-content;
  }

  .xezivpi {
    width: max-content;
  }

  .x1el6sby {
    width: var(--col);
  }

  @media (width >= 768px) {
    .x1ddihnv.x1ddihnv {
      height: 4rem;
    }

    .x7zoaj2.x7zoaj2 {
      margin-top: 2.5rem;
    }

    .x1se5v4s.x1se5v4s {
      margin-top: 3rem;
    }

    .xw6fwdm.xw6fwdm {
      margin-top: 4.5rem;
    }

    .x19nnb3m.x19nnb3m {
      margin-top: 4rem;
    }

    .xfcb852.xfcb852 {
      margin-top: 5rem;
    }

    .x1msrecf.x1msrecf {
      margin-top: 6rem;
    }

    .xfng0me.xfng0me {
      min-height: 0;
    }

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

    .x1uzrfbt.x1uzrfbt {
      padding-bottom: 4rem;
    }

    .xyz6w3d.xyz6w3d {
      padding-bottom: 6rem;
    }
  }

  @media (width >= 1024px) {
    .x14kb6tx.x14kb6tx {
      padding-bottom: 0;
    }
  }

  @media (width >= 768px) {
    .xibfov5.xibfov5 {
      padding-top: 10.5rem;
    }

    .xxwa35i.xxwa35i {
      padding-top: 3rem;
    }

    .xhivst6.xhivst6 {
      padding-top: 9.5rem;
    }
  }

  @media (width >= 1024px) {
    .xpqvxf5.xpqvxf5 {
      top: 7rem;
    }
  }
}

@keyframes x1y3lj7-B {
  0% {
    opacity: .35;
    transform: scaleY(.6);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }

  100% {
    opacity: .35;
    transform: scaleY(.6);
  }
}

@keyframes xe7f1fu-B {
  0% {
    transform: translate3d(0, 0, 0) scale(1.05);
  }

  50% {
    transform: translate3d(-5%, 4%, 0) scale(.96);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1.05);
  }
}

@keyframes x1cjqu6c-B {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(4%, -6%, 0) scale(1.08);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes x1ofc7ps-B {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes x1iigm2j-B {
  0% {
    transform: translateY(0) rotate(-2deg);
  }

  50% {
    transform: translateY(-12px) rotate(-1deg);
  }

  100% {
    transform: translateY(0) rotate(-2deg);
  }
}

:root, .x17t2zo3 {
  --x11f24lm: 28px;
  --x540972: 999px;
  --x8eizvp: 40px;
}

:root, .x14zk9xn {
  --x12no1p: #fdfdf5;
  --x17r0oti: #1e2a4a1a;
  --xklt3gh: #1e2a4a;
  --x1nj305j: #ffffff94;
  --xqeiln5: #ffffffbf;
  --x10tqgd3: #eaf3b2;
  --xh2h5g3: #d9e98a;
  --xt03567: #1e2a4aa8;
  --x1byxiem: #3d568f;
  --x57pavy: #22325a;
  --x18ovc1e: #9fbaf1;
  --x167jzt8: #dce6fb;
  --x1hxx29s: #fff;
  --x1455w6h: #f4f5ec;
}

:root, .x1n6w6je {
  --x16uiswi: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --x1ujxf4h: "Hanken Grotesk Variable", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
}

:root, .xcqr6by {
  --x1rezr25: 0 1px 2px #1e2a4a0a, 0 12px 32px -12px #1e2a4a24;
  --x1yiwy2c: 0 2px 4px #1e2a4a0d, 0 24px 60px -20px #22325a59;
}

.xiu6po0 {
  --col: 50%;
}

.x1ko7dbr {
  --pad: 6px;
}

.xsv9f3m {
  --radius: 22px;
}

.xgcjrmp {
  --row: 3.25rem;
}

@media (width >= 768px) {
  .xwv2ybn.xwv2ybn {
    --col: 25%;
  }

  .x1ul7ljd.x1ul7ljd {
    --pad: 8px;
  }

  .xfd4hku.xfd4hku {
    --radius: 30px;
  }

  .x15n4yl0.x15n4yl0 {
    --row: 3.75rem;
  }
}
