@font-face{font-family:Noto Serif;src:url(/fonts/noto_serif_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto_serif_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto_serif_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter_semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f4ecd8;--paper-raised:#fcf7ec;--ink:#020617;--ink-soft:#020617b8;--ink-faint:#0206178f;--rule:#02061724;--rule-soft:#02061712;--accent:#7a2e22;--accent-wash:#7a2e2214;--serif:"Noto Serif", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}::selection{background:#7a2e222e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}

@layer priority1 {
  :root, .xufh5es {
    --xl2rynw: var(--paper);
    --x1tt7bj9: var(--paper-raised);
    --xdsv6q7: var(--ink);
    --x1oqrfpb: var(--ink-soft);
    --x16be7tr: var(--ink-faint);
    --xm98apf: var(--rule);
    --xju8awr: var(--rule-soft);
    --xh6yx3: var(--accent);
    --xpph9hy: var(--accent-wash);
    --xvw7150: var(--serif);
    --xmty7pg: var(--sans);
  }
}

@layer priority2 {
  .x1i966ch {
    inset: 8% 4% 4%;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .x52c8fg {
    padding: 20px 22px;
  }

  .xskserf {
    padding: 9px;
  }
}

@layer priority3 {
  .x1lj151i {
    border-color: #f4ecd857;
  }

  .xaiy150 {
    border-color: var(--xdsv6q7);
  }

  .xqb8vi8 {
    border-color: var(--xl2rynw);
  }

  .x1t1rbvd {
    border-color: var(--xm98apf);
  }

  .xixl9f9 {
    border-radius: 14px;
  }

  .x14o3kyb {
    border-radius: 26px;
  }

  .x1ym1fkr {
    border-radius: 34px;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1sxf85j {
    border-radius: 5px;
  }

  .x1e6avla {
    border-radius: 999px;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xxhr3t {
    gap: 0;
  }

  .x883omv {
    gap: 10px;
  }

  .x15gj94b {
    gap: 11px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x1aut5rd {
    gap: 13px;
  }

  .x1af02g3 {
    gap: 14px;
  }

  .xou54vl {
    gap: 16px;
  }

  .xaobbuh {
    gap: 18px;
  }

  .x1c1vhfx {
    gap: 20px;
  }

  .x1jaupxr {
    gap: 26px;
  }

  .xseyljb {
    gap: 30px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .xqj3so6 {
    gap: 34px;
  }

  .xv5gsod {
    gap: 36px;
  }

  .x11ylgps {
    gap: 40px 28px;
  }

  .xtp3fuj {
    gap: 44px;
  }

  .x1y9zxd1 {
    gap: 48px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .xfe5i6u {
    gap: 8px 18px;
  }

  .xyqssrz {
    gap: 8px 20px;
  }

  .xmmi0ta {
    gap: 9px;
  }

  .x1osaytk {
    grid-column: 1 / -1;
  }

  .xe8uvvx {
    list-style: none;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x10dr8xq {
    padding-block: 12px;
  }

  .x99dwph {
    padding-block: 13px;
  }

  .x1b9wmvo {
    padding-block: 15px;
  }

  .x1xn8qrt {
    padding-block: 16px;
  }

  .xsplgde {
    padding-block: 1px;
  }

  .x1a6kali {
    padding-block: 30px;
  }

  .x62rkhy {
    padding-block: 48px;
  }

  .x14tan9n {
    padding-block: 72px;
  }

  .x61m8d9 {
    padding-block: 76px;
  }

  .xnjsko4 {
    padding-inline: 0;
  }

  .x17qtykl {
    padding-inline: 20px;
  }

  .x65v0h {
    padding-inline: 22px;
  }

  .xr244g7 {
    padding-inline: 26px;
  }

  .xm9j1uf {
    padding-inline: 5px;
  }

  @media (width >= 620px) {
    .x11hpb8x.x11hpb8x {
      gap: 22px;
    }
  }

  @media (width >= 760px) {
    .xhsjko8.xhsjko8 {
      gap: 40px;
    }

    .x1kpmh7s.x1kpmh7s {
      gap: 48px;
    }
  }

  @media (width >= 920px) {
    .x8gv7uu.x8gv7uu {
      gap: 72px;
    }
  }

  @media (width >= 980px) {
    .x1bsfq9h.x1bsfq9h {
      gap: 52px 32px;
    }

    .x1z0a7ig.x1z0a7ig {
      gap: 64px;
    }
  }

  @media (width >= 1080px) {
    .x3s21le.x3s21le {
      gap: 80px;
    }
  }

  @media (width >= 760px) {
    .x1q5klw0.x1q5klw0 {
      padding-block: 104px;
    }

    .xfkyah2.xfkyah2 {
      padding-block: 112px;
    }

    .x11rlal.x11rlal {
      padding-block: 72px;
    }

    .xxo7dyr.xxo7dyr {
      padding-inline: 30px;
    }

    .x126ddky.x126ddky {
      padding-inline: 40px;
    }
  }
}

@layer priority4 {
  .x6s0dn4 {
    align-items: center;
  }

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

  .x1y8v6su {
    align-self: start;
  }

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

  .xzxacuj {
    background-color: #0206170d;
  }

  .xt4q72 {
    background-color: #f4ecd829;
  }

  .x1qi5tfr {
    background-color: #f4ecd8e0;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xfx18l0 {
    background-color: var(--x16be7tr);
  }

  .x39nbjz {
    background-color: var(--x1tt7bj9);
  }

  .x1gff6ia {
    background-color: var(--xdsv6q7);
  }

  .x1b98sez {
    background-color: var(--xl2rynw);
  }

  .x1mwwwfo {
    border-collapse: collapse;
  }

  .x1snkj64 {
    border-inline-start-color: var(--xm98apf);
  }

  .x1t7ytsu {
    border-inline-start-style: solid;
  }

  .x14e42zd {
    border-inline-start-width: 0;
  }

  .x15ze983 {
    box-shadow: 0 1px 2px #0206172e, 0 26px 50px -18px #0206176b;
  }

  .x13a4gcp {
    color: #f4ecd899;
  }

  .x11fj0rt {
    color: #f4ecd8b8;
  }

  .xxwuphw {
    color: var(--x16be7tr);
  }

  .x14f4c3b {
    color: var(--x1oqrfpb);
  }

  .x1h53oix {
    color: var(--x1tt7bj9);
  }

  .x1co89pi {
    color: var(--xdsv6q7);
  }

  .xvpjjq1 {
    color: var(--xh6yx3);
  }

  .xlug45o {
    color: var(--xl2rynw);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .x1uo6jdl {
    filter: blur(12px);
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .xs83m0k {
    flex-shrink: 1;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

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

  .x149vqtt {
    font-family: var(--xmty7pg);
  }

  .x14mnnj1 {
    font-family: var(--xvw7150);
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x2ouz8m {
    font-size: 13.5px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1jvydc1 {
    font-size: 15px;
  }

  .x1j61zf2 {
    font-size: 16px;
  }

  .x19d36u7 {
    font-size: 17px;
  }

  .xew7ush {
    font-size: 21px;
  }

  .x5heo1l {
    font-size: 23px;
  }

  .x1nyyd3 {
    font-size: 25px;
  }

  .x1ewwscv {
    font-size: 26px;
  }

  .x3vlhr4 {
    font-size: 27px;
  }

  .x1lk870k {
    font-size: clamp(1.85rem, 3.6vw, 2.9rem);
  }

  .xt2fv19 {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
  }

  .x1q1znig {
    font-size: clamp(2.35rem, 6.4vw, 4.15rem);
  }

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

  .x1s688f {
    font-weight: 600;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

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

  .xl56j7k {
    justify-content: center;
  }

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

  .x1o2pa38 {
    justify-items: center;
  }

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

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

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

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

  .x1labic3 {
    letter-spacing: .14em;
  }

  .xa7ig63 {
    letter-spacing: .16em;
  }

  .x1rewzq7 {
    line-height: 1.06;
  }

  .x1vsts26 {
    line-height: 1.08;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .xax6vvg {
    line-height: 1.12;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x1xxsxie {
    line-height: 14px;
  }

  .xd4r4e8 {
    line-height: 18px;
  }

  .x1fc57z9 {
    line-height: 20px;
  }

  .x101yacv {
    line-height: 25px;
  }

  .xeqr9p9 {
    line-height: 26px;
  }

  .xgif2c7 {
    line-height: 28px;
  }

  .x1qyfdvq {
    line-height: 29px;
  }

  .xklk4pu {
    line-height: 30px;
  }

  .xcgk4ki {
    line-height: 32px;
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .x1uczgqu {
    outline-color: #0000;
  }

  .x1ewu8gn {
    outline-offset: 3px;
  }

  .xaatb59 {
    outline-style: solid;
  }

  .x1k57tk5 {
    outline-width: 0;
  }

  .x1x5flf6 {
    padding-inline-end: 18px;
  }

  .x1c1uobl {
    padding-inline-start: 0;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x2b8uid {
    text-align: center;
  }

  .xdpxx8g {
    text-align: left;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

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

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

  .xbo4cw {
    transition-property: background-color, color, border-color, transform;
  }

  .xt3l3uh {
    transition-property: color;
  }

  .x3ajldb {
    vertical-align: bottom;
  }

  .x16dsc37 {
    vertical-align: top;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1355qak {
    z-index: 20;
  }

  .x26kvcm:focus-visible {
    outline-color: var(--xh6yx3);
  }

  .x784prv:focus-visible {
    outline-width: 2px;
  }

  .x1dnf511:hover {
    background-color: #1b2337;
  }

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

  .x1228eyw:hover {
    background-color: var(--xpph9hy);
  }

  .x1hknjoe:hover {
    color: var(--xdsv6q7);
  }

  .x1v6ylqo:hover {
    color: var(--xh6yx3);
  }

  @media (width >= 760px) {
    .x2pqma0.x2pqma0 {
      border-inline-start-width: 1px;
    }
  }

  @media (width >= 860px) {
    .xcfrmtg.xcfrmtg {
      display: flex;
    }
  }

  @media (width >= 1080px) {
    .xsu7xae.xsu7xae {
      display: block;
    }
  }

  @media (width >= 760px) {
    .x33vy8.x33vy8 {
      grid-template-columns: 1.4fr 1fr 1fr;
    }

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

  @media (width >= 920px) {
    .x1j277op.x1j277op {
      grid-template-columns: .72fr 1fr;
    }

    .x4isaz9.x4isaz9 {
      grid-template-columns: 1fr .72fr;
    }
  }

  @media (width >= 980px) {
    .x1n6k0ae.x1n6k0ae {
      grid-template-columns: 1fr .78fr;
    }

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

  @media (width >= 1080px) {
    .x1pxpv9w.x1pxpv9w {
      grid-template-columns: minmax(0, 44rem) 15rem;
    }
  }

  @media (width >= 620px) and (width <= 979.98px) {
    .x15x4gu.x15x4gu {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}

@layer priority5 {
  .xgkw1cr {
    border-bottom-color: var(--xju8awr);
  }

  .x1o15rp3 {
    border-bottom-color: var(--xm98apf);
  }

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

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

  .x1btk8g1 {
    border-top-color: var(--xju8awr);
  }

  .xomd6j {
    border-top-color: var(--xm98apf);
  }

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

  .x972fbf {
    border-top-width: 0;
  }

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

  .xuoj239 {
    height: 3px;
  }

  .xnxb3zj {
    height: 70px;
  }

  .xdk7pt {
    height: 8px;
  }

  .xt7dq6l {
    height: auto;
  }

  .x1nrll8i {
    left: 50%;
  }

  .x1u7kmwd {
    margin-bottom: 14px;
  }

  .x1yztbdb {
    margin-bottom: 16px;
  }

  .x12nagc {
    margin-bottom: 4px;
  }

  .x1e56ztr {
    margin-bottom: 8px;
  }

  .xdj266r {
    margin-top: 0;
  }

  .x1hmvnq2 {
    margin-top: 14px;
  }

  .x1sgpng {
    margin-top: 22px;
  }

  .xseo6mj {
    margin-top: 36px;
  }

  .x7y0ge5 {
    margin-top: 44px;
  }

  .x1oboqm0 {
    margin-top: 52px;
  }

  .xn0ockd {
    margin-top: 54px;
  }

  .x1d7yc3v {
    margin-top: 56px;
  }

  .x4gyc16 {
    max-width: 1120px;
  }

  .x4f7l4k {
    max-width: 22ch;
  }

  .xuv54rz {
    max-width: 22rem;
  }

  .xowlazn {
    max-width: 24rem;
  }

  .x19pysoa {
    max-width: 34rem;
  }

  .x19pzynt {
    max-width: 38rem;
  }

  .xvnzux6 {
    max-width: 46rem;
  }

  .x1dv7mo2 {
    max-width: var(--phone-width);
  }

  .xeuugli {
    min-width: 0;
  }

  .x84yb8i {
    padding-bottom: 28px;
  }

  .x1t1ogtf {
    padding-bottom: 40px;
  }

  .xzk7aed {
    padding-bottom: 64px;
  }

  .x1j3kn9t {
    padding-bottom: 72px;
  }

  .xexx8yu {
    padding-top: 0;
  }

  .x1xy6bms {
    padding-top: 22px;
  }

  .xijc0j3 {
    padding-top: 36px;
  }

  .x1byr4rc {
    padding-top: 52px;
  }

  .xn2ks54 {
    padding-top: 56px;
  }

  .x123j3cw {
    padding-top: 5px;
  }

  .x1yrsyyn {
    padding-top: 6px;
  }

  .x4h5fkn {
    scroll-margin-top: 96px;
  }

  .x13vifvy {
    top: 0;
  }

  .xzi7r1p {
    top: 100px;
  }

  .xoyzfg9 {
    top: 18px;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1xp8n7a {
    width: 18px;
  }

  .x1g8rjiy {
    width: 3px;
  }

  .x1xc55vz {
    width: 8px;
  }

  @media (width >= 760px) {
    .x16ny677.x16ny677 {
      border-bottom-width: 0;
    }

    .x1iqywdy.x1iqywdy {
      padding-bottom: 104px;
    }

    .xolhdnq.xolhdnq {
      padding-bottom: 40px;
    }

    .xxq0hk0.xxq0hk0 {
      padding-top: 84px;
    }
  }
}
