@font-face{font-family:social-icon-font;src:url(/_astro/social-icon-font.B43PbmSp.woff)format("woff");font-weight:400;font-style:normal}@layer base{*,:before,:after{box-sizing:inherit}html,body{height:100%}html{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-size:18px;line-height:1.5}body{color:#3b4351;text-rendering:optimizelegibility;background:#fff;font-family:Source Serif Pro,serif;font-size:.8rem;font-weight:300;overflow-x:hidden}a{color:#777;text-decoration-skip:ink edges;outline:none;text-decoration:none}a:active,a:focus,a:hover{color:#777;text-decoration:underline}a:visited{color:#919191}h1,h2,h3,h4,h5,h6{color:inherit;margin-top:0;margin-bottom:.5em;font-weight:500;line-height:1.2}h1{color:#0f3458;font-size:2rem}h2{color:#0f3458;font-size:1.6rem;font-weight:300}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1rem}h6{font-size:.8rem}p{margin:0 0 1.2rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol{list-style:inside decimal}ol ol{list-style-type:lower-alpha}}

@layer priority1;

@layer priority2 {
  .x12ydvm9 {
    margin: 0 12px 6px 0;
  }

  .x19bbpc0 {
    margin: 0 auto;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x14cpsht {
    margin: 30px 0;
  }

  .x1gq82bu {
    padding: 30px 8%;
  }

  .xoip94g {
    padding: 45px 0 35px;
  }

  .xqlxjvp {
    padding: 50px 5% 0;
  }
}

@layer priority3 {
  .x1lsbxoa {
    border-color: var(--x14xtsgx);
  }

  .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1valcye {
    flex: 1 0;
  }

  .x1okw0bk {
    flex: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1hl2dhg {
    text-decoration: none;
  }
}

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

  .x1qjc9v5 {
    align-items: stretch;
  }

  .x10y9f9r {
    aspect-ratio: var(--x-aspectRatio);
  }

  .x19co3pv {
    color: #0000;
  }

  .xuclr13 {
    color: var(--x117rocd);
  }

  .x1xscqv1 {
    color: var(--x12iyf2x);
  }

  .x1r2g6k9 {
    color: var(--x200wcw);
  }

  .xnw4qbv {
    color: var(--xx903x3);
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1faq86j {
    float: left;
  }

  .x19ts08v {
    font-family: var(--x1wq6cv9);
  }

  .xluxst7 {
    font-family: var(--xnoh08f);
  }

  .xedp305 {
    font-size: .7em;
  }

  .xgommxb {
    font-size: .8rem;
  }

  .xeb7xqv {
    font-size: .9em;
  }

  .xylt984 {
    font-size: 1.3em;
  }

  .x13wtedm {
    font-size: 2.5rem;
  }

  .xo1l8bm {
    font-weight: 400;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xl56j7k {
    justify-content: center;
  }

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

  .x2ujxvm {
    letter-spacing: .05em;
  }

  .x16gzlzp {
    letter-spacing: 4px;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .xl1xv1r {
    object-fit: cover;
  }

  .xg01cxk {
    opacity: 0;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x2b8uid {
    text-align: center;
  }

  .xn80e1m {
    text-transform: capitalize;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .xsx86xo.xsx86xo:where(.x-default-marker:hover *) {
    opacity: 0;
  }

  .x5b7970.x5b7970:where(.x-default-marker:hover *) {
    opacity: 1;
  }

  .xc58sxp:hover {
    color: var(--xx903x3);
  }
}

@layer priority5 {
  .xxr3lx8 {
    border-bottom-color: var(--x1o3yasd);
  }

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

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

  .x2x41l1 {
    border-bottom-width: 3px;
  }

  .x1wb3aqd {
    border-top-color: var(--x1o3yasd);
  }

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

  .xmn4e3e {
    border-top-width: 3px;
  }

  .x5yr21d {
    height: 100%;
  }

  .x1qx5ct2 {
    height: 20px;
  }

  .xt7dq6l {
    height: auto;
  }

  .xu96u03 {
    left: 0;
  }

  .xipaif3 {
    left: 33%;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x17yq02l {
    margin-bottom: var(--x164njc3);
  }

  .xu8yvqw {
    margin-bottom: var(--x16u2gc3);
  }

  .x6i5ymw {
    margin-bottom: var(--xoya28h);
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .x1k2yv8l {
    margin-left: calc(-1 * var(--x9y3366));
  }

  .x1wh8b8d {
    margin-right: 20px;
  }

  .xack27t {
    margin-right: auto;
  }

  .x41up1q {
    margin-right: calc(-1 * var(--x9y3366));
  }

  .x1pmx08v {
    margin-top: var(--xoya28h);
  }

  .x193iq5w {
    max-width: 100%;
  }

  .x1ru267b {
    max-width: 1034.4px;
  }

  .xn2xpo4 {
    padding-bottom: .2rem;
  }

  .xr1496l {
    padding-bottom: 15px;
  }

  .x1q2ztgx {
    padding-left: var(--x9y3366);
  }

  .xkkytvh {
    padding-right: .4rem;
  }

  .x1dz3pd4 {
    padding-right: var(--x9y3366);
  }

  .x1d12jij {
    padding-top: 35px;
  }

  .xrg5d16 {
    padding-top: 56.25%;
  }

  .x13vifvy {
    top: 0;
  }

  .x156by65 {
    top: 40%;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xygnafs {
    width: 120px;
  }

  .xw4jnvo {
    width: 20px;
  }

  .x6mhkas {
    width: 22.5%;
  }

  .x10f0ztr {
    width: 33.3333%;
  }

  .xxsgkw5 {
    width: 350px;
  }

  .x3hqpx7 {
    width: 50%;
  }

  .x1ogt232 {
    width: 66.6667%;
  }

  @media (width <= 600px) {
    .x1k881v7.x1k881v7 {
      margin-bottom: var(--x164njc3);
    }

    .x6ron6b.x6ron6b {
      margin-bottom: var(--xoya28h);
    }

    .x1eshf1s.x1eshf1s {
      width: 100%;
    }
  }
}

@layer priority6 {
  .x10dg9r1:after {
    padding: 0 10px;
  }
}

@layer priority7 {
  .xeq1h4u:before {
    -webkit-font-smoothing: antialiased;
  }

  .x1dix1sb:after {
    content: "•";
  }

  .xcusdyn:before {
    content: "";
  }

  .x14imly6:before {
    content: "";
  }

  .x1sxlvfi:before {
    content: "";
  }

  .x1jgijm9:before {
    content: "";
  }

  .x1rjdt4x:before {
    content: "";
  }

  .x1dsacg5:before {
    content: "";
  }

  .xyp5ncw:before {
    font-family: var(--x1g4esbh);
  }

  .xuk53o:before {
    font-size: 25px;
  }

  .x7eiuy5:before {
    font-style: normal;
  }

  .xlo8plg:before {
    font-weight: 400;
  }

  .xwro64b:before {
    line-height: 1;
  }

  .x1nkaedq:last-child:after {
    content: none;
  }
}

@property --x-aspectRatio {
  syntax: "*";
  inherits: false
}

:root, .x146xldf {
  --x164njc3: .8rem;
  --xoya28h: 2rem;
  --x16u2gc3: 3.2rem;
}

:root, .xddo4lz {
  --x9y3366: .4rem;
}

:root, .x1tq8q7q {
  --xffrlbl: #3b4351;
  --x200wcw: #000;
  --x1o3yasd: #333;
  --x12iyf2x: #777;
  --xx903x3: #979898;
  --x117rocd: #444;
  --x14xtsgx: #dadee4;
}

:root, .x1m2uqqf {
  --xnoh08f: "Source Serif Pro", serif;
  --x1wq6cv9: Lato, sans-serif;
  --x1g4esbh: social-icon-font;
}
