@layer base{:root{color:#202d29;overflow-wrap:anywhere;background:#f6f3e9;font-family:Georgia,serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b05b29}a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.15}h1{max-width:850px;font-size:clamp(2.8rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3,nav,summary{font-family:system-ui,sans-serif}section{scroll-margin-top:24px}summary{cursor:pointer;padding:20px 0;font-weight:600}details{border-top:1px solid #b8bfb3}details p{max-width:750px}ol{padding-left:1.5em}li{padding:8px 0}::selection{background:#d8e5c5}}

@layer priority1 {
  .x1lt2h7z {
    padding: 14px 22px;
  }

  .xggk2y7 {
    padding: 24px;
  }
}

@layer priority2 {
  .x1c1vhfx {
    gap: 20px;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1e9difb {
    padding-block: 28px;
  }

  .xd11lqx {
    padding-block: 32px;
  }

  .xgmh6ty {
    padding-block: 56px;
  }

  .xioy2tq {
    padding-block: 90px;
  }

  .x1sdxjpb {
    padding-inline: 48px;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  @media (width <= 600px) {
    .x4iszxn.x4iszxn {
      padding-block: 48px;
    }

    .x9gspkg.x9gspkg {
      padding-inline: 24px;
    }
  }
}

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

  .x1569aq1 {
    background-color: #243f33;
  }

  .x1qcvsr {
    background-color: #e4e8da;
  }

  .xfungia {
    color: #fff;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x1s85apg {
    display: none;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1p7i66b {
    font-family: system-ui, sans-serif;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1i1m3gp {
    font-size: 22px;
  }

  .x1s3cmhv {
    font-size: 32px;
  }

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

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

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

  .x7447wj {
    letter-spacing: .12em;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  @media (width <= 700px) {
    .x1ymzxv2.x1ymzxv2 {
      display: block;
    }

    .x1gz44f.x1gz44f {
      display: none;
    }

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

@layer priority4 {
  .xg87l8a {
    margin-top: 32px;
  }

  .x1ikqzku {
    max-width: 1200px;
  }

  .xic84rp {
    max-width: 650px;
  }

  .x4i7bpe {
    padding-top: 48px;
  }

  .xh8yej3 {
    width: 100%;
  }
}
