:root {
  --indigo-900: #141a3a;
  --indigo-800: #1c2450;
  --indigo-700: #2a3573;
  --indigo-500: #4756c8;
  --indigo-400: #6472e6;
  --graphite: #20232e;
  --cyan: #3bc7ff;
  --cyan-soft: #8fdcff;
  --green: #1fbf5a;
  --green-dark: #159945;
  --surface: #ffffff;
  --surface-alt: #f4f6fc;
  --text: #131629;
  --text-inv: #eef1fb;
  --muted: #8a90ab;
  --radius: 14px;
  --radius-pill: 999px;
  --shadow: 0 6px 20px rgba(20, 26, 58, .12);
  --shadow-lg: 0 16px 44px rgba(20, 26, 58, .28);
  --sp-1: .25rem;
  --sp-2: .5rem;
  --sp-3: .75rem;
  --sp-4: 1rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-12: 3rem;
  --heading: 'Arial Narrow', 'Segoe UI', Roboto, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text);
  background: var(--surface);
}

img {
  max-width: 100%;
  display: block;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit
}

.yr1o5low9 {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 1rem
}

.yrszkx0c6,
.yr2flqee9,
.yr1vqhuxs,
.yr163kw5x,
.yr22k8zlb {
  font-family: var(--heading);
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase
}


.yrx5rknw0 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--indigo-900);
  box-shadow: var(--shadow);
}

.yr1y176dm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px
}

.yr22k8zlb {
  color: var(--text-inv);
  font-size: 1.5rem;
  letter-spacing: 1px
}

.yr22k8zlb span {
  color: var(--cyan)
}

.yrvczqf00 {
  background: none;
  border: 0;
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer
}

.yrvczqf00 span {
  display: block;
  height: 3px;
  width: 26px;
  background: var(--text-inv);
  border-radius: 2px;
  transition: .3s
}

.yrvczqf00[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg)
}

.yrvczqf00[aria-expanded="true"] span:nth-child(2) {
  opacity: 0
}

.yrvczqf00[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg)
}

.yr25rw9iw {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background: var(--indigo-800);
  flex-direction: column;
  padding: .5rem 1rem 1rem
}

.yr25rw9iw.yrwn2y74x {
  display: flex
}

.yr25rw9iw a {
  color: var(--text-inv);
  padding: .85rem .5rem;
  font-weight: 600;
  border-radius: var(--radius);
  transition: .2s
}

.yr25rw9iw a:hover {
  color: var(--cyan)
}

.yr25rw9iw a.yrq3kjda4,
.yr25rw9iw a[aria-current="page"] {
  color: #fff;
  background: var(--indigo-500);
  font-weight: 800
}

@media(min-width:768px) {
  .yrvczqf00 {
    display: none
  }

  .yr25rw9iw {
    display: flex;
    position: static;
    flex-direction: row;
    background: none;
    padding: 0;
    gap: .5rem
  }

  .yr25rw9iw a {
    padding: .5rem .9rem;
    border-radius: var(--radius-pill)
  }

  .yr25rw9iw a.yrq3kjda4,
  .yr25rw9iw a[aria-current="page"] {
    background: var(--indigo-500);
    color: #fff;
    border-bottom: 0
  }
}


.yr181ch9q {
  position: relative;
  background: linear-gradient(135deg, var(--indigo-900), var(--graphite));
  color: var(--text-inv);
  overflow: hidden
}

.yr6h8zsge {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(59, 199, 255, .28), transparent 55%), radial-gradient(circle at 10% 90%, rgba(71, 86, 200, .35), transparent 50%);
}

.yr258p675 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}

.yrvjc5z1b {
  display: inline-block;
  background: rgba(59, 199, 255, .15);
  color: var(--cyan);
  padding: .35rem .9rem;
  border-radius: var(--radius-pill);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1rem
}

.yrszkx0c6 {
  font-size: 2.3rem;
  line-height: 1.05;
  margin-bottom: 1rem
}

.yr182mvt7 {
  color: var(--cyan-soft);
  max-width: 60ch;
  margin-bottom: 1.5rem
}

.yruqxtvii {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem
}

.yr2rkgcym {
  display: inline-block;
  padding: .85rem 1.6rem;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: .95rem;
  text-align: center;
  cursor: pointer;
  transition: .2s;
  min-height: 44px
}

.yr20hq3ak {
  background: var(--green);
  color: #fff;
  box-shadow: 0 6px 16px rgba(31, 191, 90, .4)
}

.yr20hq3ak:hover {
  background: var(--green-dark);
  transform: translateY(-2px)
}

.yr1opzd18 {
  background: rgba(255, 255, 255, .08);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .35)
}

.yr1opzd18:hover {
  background: rgba(255, 255, 255, .18);
  transform: translateY(-2px)
}

.yrgzm96lg {
  display: flex;
  justify-content: center
}

.yrnjfn3na {
  position: relative;
  width: 230px;
  border-radius: 32px;
  overflow: hidden;
  border: 6px solid #2c3560;
  box-shadow: var(--shadow-lg);
  background: var(--indigo-800)
}

.yrnjfn3na img {
  aspect-ratio: 9/17;
  object-fit: cover;
  width: 100%
}

.yrfmvwkww {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  color: #04231b;
  font-weight: 800;
  text-align: center;
  padding: .7rem .5rem;
  font-size: .85rem
}

@media(min-width:1024px) {
  .yr380vvdv {
    flex: 1.2
  }

  .yrgzm96lg {
    flex: 1
  }

  .yrszkx0c6 {
    font-size: 3.4rem
  }

  .yrnjfn3na {
    width: 270px
  }
}


.yr3a7sby1 {
  display: block;
  color: var(--indigo-500);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: .8rem;
  margin-bottom: .4rem
}

.yr2flqee9 {
  font-size: 1.9rem;
  margin-bottom: 1.5rem;
  color: var(--text)
}


.yr1c3l4d1 {
  background: var(--surface-alt);
  padding: 2.5rem 0
}

.yr2nvympr {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem
}

.yr10r9a2f {
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.4rem;
  transition: .2s;
  border: 1px solid #e6e9f5
}

.yr77zujxg:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg)
}

.yr2jry0y0 {
  font-size: 1.8rem;
  margin-bottom: .6rem
}

.yr1vqhuxs {
  font-size: 1.15rem;
  margin-bottom: .4rem;
  color: var(--indigo-800)
}

.yr77zujxg p {
  color: var(--muted);
  font-size: .95rem
}

@media(min-width:768px) {
  .yr2nvympr {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:1024px) {
  .yr2nvympr {
    grid-template-columns: repeat(4, 1fr)
  }
}


.yr1axzet2 {
  background: var(--indigo-900);
  color: var(--text-inv);
  padding: 2.5rem 0
}

.yr1axzet2 .yr2flqee9 {
  color: #fff
}

.yr1axzet2 .yr3a7sby1 {
  color: var(--cyan)
}

.yr1vicmpq {
  display: flex;
  flex-direction: column;
  gap: 2rem
}

.yr2lswt9y img {
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%
}

.yr19g9edc {
  list-style: none;
  margin: 0 0 1.5rem
}

.yr19g9edc li {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.1rem;
  align-items: flex-start
}

.yrfsm11nc {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--indigo-500);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-family: var(--heading)
}

.yr19g9edc strong {
  display: block;
  color: #fff;
  font-weight: 700;
  margin-bottom: .2rem
}

.yr19g9edc p {
  color: var(--cyan-soft);
  font-size: .92rem
}

.yrkadv74o {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem
}

@media(min-width:1024px) {
  .yr1vicmpq {
    flex-direction: row;
    align-items: center
  }

  .yr2lswt9y,
  .yrdmrqtqj {
    flex: 1
  }
}


.yr1wejnjf {
  padding: 2.5rem 0;
  background: var(--surface)
}

.yr9nmn5hd {
  max-width: 900px
}

.yr9nmn5hd p {
  margin-bottom: 1rem;
  color: var(--text)
}

.yr9nmn5hd a {
  color: var(--indigo-500);
  text-decoration: underline;
  font-weight: 600
}

.yr9nmn5hd a:hover {
  color: var(--indigo-700)
}

.yr9nmn5hd ul,
.yr9nmn5hd ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem
}

.yr9nmn5hd li {
  margin-bottom: .4rem
}

.yr9nmn5hd ul {
  list-style: disc
}

.yr9nmn5hd ol {
  list-style: decimal
}

.yr9nmn5hd blockquote {
  border-left: 4px solid var(--indigo-500);
  background: var(--surface-alt);
  padding: .8rem 1.2rem;
  margin: 1rem 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--muted)
}

.yr22pkss1,
.yr9nmn5hd {
  overflow-x: auto
}

.yr9nmn5hd table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;

}

.yr9nmn5hd th,
.yr9nmn5hd td {
  padding: .6rem .8rem;
  border-bottom: 1px solid #e0e4f0;
  text-align: left
}

.yr9nmn5hd thead th {
  background: var(--indigo-800);
  color: #fff;
  font-weight: 700
}

.yr9nmn5hd tbody tr:nth-child(even) {
  background: var(--surface-alt)
}


.yr2nej5ch {
  background: var(--graphite);
  color: var(--text-inv);
  padding-top: 2.5rem
}

.yr127vj2p {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-bottom: 1.5rem
}

.yr163kw5x {
  font-size: 1.1rem;
  margin-bottom: .6rem;
  color: var(--cyan)
}

.yr2rlib78 {
  color: #9aa0bd;
  font-size: .9rem;
  line-height: 1.6
}

.yr27fv54b {
  display: flex;
  flex-direction: column;
  gap: .6rem
}

.yrsvkipz5 {
  background: var(--indigo-700);
  color: #fff;
  padding: .75rem 1.2rem;
  border-radius: var(--radius-pill);
  font-weight: 700;
  text-align: center;
  transition: .2s;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center
}

.yrsvkipz5:hover {
  background: var(--indigo-500)
}

.yr28lwa8s {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: center;
  color: #7d84a3;
  font-size: .85rem
}

@media(min-width:768px) {
  .yr127vj2p {
    grid-template-columns: 2fr 1fr 1fr
  }
}

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 2px
}

.yr12em4zu {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease
}

.yr12em4zu.yrw8ojxhy {
  opacity: 1;
  transform: none
}

@media(prefers-reduced-motion:reduce) {
  .yr12em4zu {
    opacity: 1;
    transform: none;
    transition: none
  }
}
.gb-c2183201.gb-c2183201{display: block; max-width: 16em; margin: 1.25em auto; text-align: center; text-transform: none; padding: .65em 1em; border-radius: .3em; background: #16a34a; color: #fff!important; text-decoration: none; font-weight: 500; transition: all .15s ease;}
.gb-c2183201.gb-c2183201:hover{transform: translateY(-1px);}
.gb-c2183201.gb-c2183201:focus{outline: 2px solid #16a34a; outline-offset: 2px;}
