@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:#f4ecd9}::selection{color:#fffaf0;background:#df6248}h1,h2,h3,h4,h5,h6{color:#16202f;letter-spacing:-.025em;margin:0 0 .6rem;font-family:Space Grotesk,Atkinson,sans-serif;font-weight:600;line-height:1.18}h1{font-size:clamp(2.4rem,7vw,4.1rem)}h2{font-size:clamp(2rem,5vw,3.1rem)}h3{font-size:clamp(1.75rem,4vw,2.35rem)}h4{font-size:1.45rem}h5{font-size:1.15rem}strong,b{font-weight:700}a{color:#2b5fa8;text-underline-offset:.16em;text-decoration-thickness:.08em}p{margin:0 0 1.25em}.prose p{margin-bottom:1.75em}textarea,input{font:inherit}textarea,table{width:100%}img{max-width:100%;height:auto}code{color:#193865;background-color:#e7dcc1;border-radius:4px;padding:.12em .35em}pre{color:#fffaf0;background:#16202f;border-radius:12px;padding:1.5em;overflow-x:auto}pre>code{all:unset}blockquote{border-left:4px solid #df6248;margin:2rem 0;padding:0 0 0 1.25rem;font-size:1.2em}hr{border:none;border-top:1px solid #16202f29;margin:2rem 0}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}

.x10a8y8t {
  inset: 0;
}

.x6q05xk {
  margin: 0 0 .5em;
}

.x16rvzzy {
  margin: 0 0 .6rem;
}

.xp0obz3 {
  margin: 0 auto 3rem;
}

.x1ghz6dp {
  margin: 0;
}

.xyq3epp {
  margin: 1rem 0 2.5rem auto;
}

.x1rorsfq {
  margin: 2.75rem auto;
}

.x41wgo0 {
  margin: 2rem 0;
}

.x1bpp3o7 {
  margin: auto;
}

.x17gwj6t {
  padding: 0 1em;
}

.x1717udv {
  padding: 0;
}

.xbt0med {
  padding: 1em .5em;
}

.x11kp6bl {
  padding: 1em 0;
}

.x119fht0 {
  padding: 1em;
}

.xfkgyg0 {
  padding: 4.5rem 1.25rem 5rem;
}

.xfe8aw7 {
  padding: 5rem 1rem 6rem;
}

@media (width <= 720px) {
  .x1pxprb6.x1pxprb6 {
    padding: 3rem .75rem 4rem;
  }
}

.x19opqdh:not(#\#) {
  gap: 1em;
}

.x1h4iudz:not(#\#) {
  gap: 2rem;
}

.xb3r6kr:not(#\#) {
  overflow: hidden;
}

.x1hl2dhg:not(#\#) {
  text-decoration: none;
}

@media (width <= 720px) {
  .xplrp0k.xplrp0k:not(#\#) {
    gap: .5em;
  }
}

.x6s0dn4:not(#\#):not(#\#) {
  align-items: center;
}

.x1y5e3q9:not(#\#):not(#\#) {
  aspect-ratio: 1;
}

.x1wskzqf:not(#\#):not(#\#) {
  aspect-ratio: 2;
}

.x1kysr9g:not(#\#):not(#\#) {
  background-color: #e7dcc1;
}

.x16loitd:not(#\#):not(#\#) {
  background-color: #f4ecd9;
}

.x2oqrvj:not(#\#):not(#\#) {
  background-color: #fffaf0eb;
}

.x1pm4qpc:not(#\#):not(#\#) {
  background-image: linear-gradient(#f4ecd9f0, #f4ecd940);
}

.x19ul1kx:not(#\#):not(#\#) {
  background-image: radial-gradient(circle at 86% 10%, #df624814, #0000 18rem), linear-gradient(#e7dec9bf, #fffaf0eb);
}

.xiy17q3:not(#\#):not(#\#) {
  background-repeat: no-repeat;
}

.x2jymme:not(#\#):not(#\#) {
  background-size: 100% 42rem;
}

.xygny1:not(#\#):not(#\#) {
  box-shadow: 0 8px 24px #16202f0d;
}

.x19odvry:not(#\#):not(#\#) {
  color: #16202f;
}

.x1nlqmkq:not(#\#):not(#\#) {
  color: #193865;
}

.x16oq6jv:not(#\#):not(#\#) {
  color: #2b5fa8;
}

.x1bged9f:not(#\#):not(#\#) {
  color: #5c6979;
}

.x1heor9g:not(#\#):not(#\#) {
  color: inherit;
}

.x1lliihq:not(#\#):not(#\#) {
  display: block;
}

.x78zum5:not(#\#):not(#\#) {
  display: flex;
}

.x1rg5ohu:not(#\#):not(#\#) {
  display: inline-block;
}

.x1a02dak:not(#\#):not(#\#) {
  flex-wrap: wrap;
}

.x13e7jj9:not(#\#):not(#\#) {
  font-family: Space Grotesk, Atkinson, sans-serif;
}

.xj9ugbn:not(#\#):not(#\#) {
  font-family: Atkinson, sans-serif;
}

.x1gqo1bu:not(#\#):not(#\#) {
  font-size: 1.15rem;
}

.xbpanq3:not(#\#):not(#\#) {
  font-size: 1.45rem;
}

.x1q7jzdg:not(#\#):not(#\#) {
  font-size: 19px;
}

.xrv4cvt:not(#\#):not(#\#) {
  font-size: 1em;
}

.x1fzgkm5:not(#\#):not(#\#) {
  font-size: 2.369rem;
}

.xevouub:not(#\#):not(#\#) {
  font-size: clamp(1.75rem, 4vw, 2.35rem);
}

.x16ic47t:not(#\#):not(#\#) {
  font-size: clamp(2.4rem, 7vw, 4.1rem);
}

.x5hgc3y:not(#\#):not(#\#) {
  font-size: clamp(2rem, 5vw, 3.1rem);
}

.x1k4tb9n:not(#\#):not(#\#) {
  font-style: italic;
}

.xk50ysn:not(#\#):not(#\#) {
  font-weight: 500;
}

.x1s688f:not(#\#):not(#\#) {
  font-weight: 600;
}

.x1xlr1w8:not(#\#):not(#\#) {
  font-weight: 700;
}

.xl56j7k:not(#\#):not(#\#) {
  justify-content: center;
}

.x1qughib:not(#\#):not(#\#) {
  justify-content: space-between;
}

.x1w69ole:not(#\#):not(#\#) {
  letter-spacing: -.025em;
}

.xo2cfqc:not(#\#):not(#\#) {
  letter-spacing: -.04em;
}

.x11k29pw:not(#\#):not(#\#) {
  line-height: 1.18;
}

.x4q1cud:not(#\#):not(#\#) {
  line-height: 1.75;
}

.xo5v014:not(#\#):not(#\#) {
  line-height: 1;
}

.x3ct3a4:not(#\#):not(#\#) {
  list-style-type: none;
}

.x1owg228:not(#\#):not(#\#) {
  mix-blend-mode: multiply;
}

.xl1xv1r:not(#\#):not(#\#) {
  object-fit: cover;
}

.x18r22x1:not(#\#):not(#\#) {
  object-position: left bottom;
}

.xpot1er:not(#\#):not(#\#) {
  object-position: right bottom;
}

.xs9930i:not(#\#):not(#\#) {
  opacity: .28;
}

.xbyyjgo:not(#\#):not(#\#) {
  opacity: .5;
}

.xf9vgkq:not(#\#):not(#\#) {
  opacity: .72;
}

.x1mzt3pk:not(#\#):not(#\#) {
  overflow-wrap: break-word;
}

.x47corl:not(#\#):not(#\#) {
  pointer-events: none;
}

.x10l6tqk:not(#\#):not(#\#) {
  position: absolute;
}

.x1n2onr6:not(#\#):not(#\#) {
  position: relative;
}

.x2b8uid:not(#\#):not(#\#) {
  text-align: center;
}

.xdpxx8g:not(#\#):not(#\#) {
  text-align: left;
}

.xzmx7tv:not(#\#):not(#\#) {
  text-decoration-thickness: .08em;
}

.xxxd787:not(#\#):not(#\#) {
  text-underline-offset: .16em;
}

.x9i6iqp:not(#\#):not(#\#) {
  transition-duration: .16s;
}

.xt3l3uh:not(#\#):not(#\#) {
  transition-property: color;
}

.xwji4o3:not(#\#):not(#\#) {
  transition-timing-function: ease;
}

.x1vvkbs:not(#\#):not(#\#) {
  word-wrap: break-word;
}

.x1vjfegm:not(#\#):not(#\#) {
  z-index: 1;
}

.x19b6bm0:hover:not(#\#):not(#\#) {
  color: #df6248;
}

@media (width <= 720px) {
  .x49x15t.x49x15t:not(#\#):not(#\#) {
    display: none;
  }

  .x11pxt90.x11pxt90:not(#\#):not(#\#) {
    font-size: 1.563em;
  }

  .x1xqw5h5.x1xqw5h5:not(#\#):not(#\#) {
    font-size: 18px;
  }

  .x8r52zb.x8r52zb:not(#\#):not(#\#) {
    opacity: .2;
  }

  .x1id5v2i.x1id5v2i:not(#\#):not(#\#) {
    text-align: center;
  }
}

.x5mk6xa:not(#\#):not(#\#):not(#\#) {
  border-bottom-color: #2b5fa8;
}

.x5yr21d:not(#\#):not(#\#):not(#\#) {
  height: 100%;
}

.x10w6t97:not(#\#):not(#\#):not(#\#) {
  height: 32px;
}

.xq2qa84:not(#\#):not(#\#):not(#\#) {
  margin-bottom: .5em;
}

.x13xjzxd:not(#\#):not(#\#):not(#\#) {
  margin-bottom: 1em;
}

.xyi6m4r:not(#\#):not(#\#):not(#\#) {
  margin-bottom: 1rem;
}

.x14beivq:not(#\#):not(#\#):not(#\#) {
  margin-top: 1em;
}

.xssn7s8:not(#\#):not(#\#):not(#\#) {
  max-width: calc(100% - 2em);
}

.xvcrhkp:not(#\#):not(#\#):not(#\#) {
  max-width: calc(100% - 2rem);
}

.xg6iff7:not(#\#):not(#\#):not(#\#) {
  min-height: 100vh;
}

.xjjci79:not(#\#):not(#\#):not(#\#) {
  min-height: 250px;
}

.x17upfok:not(#\#):not(#\#):not(#\#) {
  min-width: 320px;
}

.x3m8u43:not(#\#):not(#\#):not(#\#) {
  right: 0;
}

.x13vifvy:not(#\#):not(#\#):not(#\#) {
  top: 0;
}

.xh8yej3:not(#\#):not(#\#):not(#\#) {
  width: 100%;
}

.x1m258z3:not(#\#):not(#\#):not(#\#) {
  width: 320px;
}

.x1td3qas:not(#\#):not(#\#):not(#\#) {
  width: 32px;
}

.x1iut0ri:not(#\#):not(#\#):not(#\#) {
  width: 720px;
}

.xpmw3k:not(#\#):not(#\#):not(#\#) {
  width: 760px;
}

.xbqi55i:not(#\#):not(#\#):not(#\#) {
  width: 960px;
}

.x2s9god:not(#\#):not(#\#):not(#\#) {
  width: calc(50% - 1rem);
}

.x1rudb6x:not(#\#):not(#\#):not(#\#) {
  width: min(100%, 960px);
}

.xs6t3h1:not(#\#):not(#\#):not(#\#) {
  width: min(15rem, 52vw);
}

.x9wzz4g:not(#\#):not(#\#):not(#\#) {
  width: min(34rem, 100%);
}

@media (width <= 720px) {
  .x1a2k816.x1a2k816:not(#\#):not(#\#):not(#\#) {
    margin-bottom: 0;
  }

  .x1mimzbh.x1mimzbh:not(#\#):not(#\#):not(#\#) {
    max-width: calc(100% - 1rem);
  }

  .xnx2h9z.xnx2h9z:not(#\#):not(#\#):not(#\#) {
    width: 100%;
  }

  .x427t83.x427t83:not(#\#):not(#\#):not(#\#) {
    width: 230px;
  }
}
