:root {
  --primary: #0d5ea8;
  --primary-dark: #0a4a86;
  --accent: #14b8b8;
  --accent-dark: #0e9494;
  --cta: #12c2c2;
  --surface: #ffffff;
  --surface-alt: #f2f7fb;
  --text: #12212e;
  --muted: #5c6b78;
  --border: #dde6ee;
  --radius: 14px;
  --radius-pill: 999px;
  --shadow: 0 6px 20px rgba(13, 94, 168, .12);
  --shadow-lg: 0 14px 40px rgba(13, 94, 168, .18);
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp5: 24px;
  --sp6: 32px;
  --sp7: 48px;
  --head-font: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  --body-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

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

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

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

a {
  color: var(--primary);
  text-decoration: none
}

.vp1f6vz9x {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 var(--sp4)
}


.vp2r24slx {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--primary);
  box-shadow: var(--shadow)
}

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

.vp1w4s7x9 {
  font-family: var(--head-font);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: .3px;
  color: #fff
}

.vp29x6y49 {
  display: none
}

.vp29x6y49 a {
  color: #dcecfa;
  font-weight: 600;
  font-size: .95rem;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  transition: .2s
}

.vp29x6y49 a:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff
}

.vp29x6y49 a:focus-visible {
  outline: 2px solid var(--cta);
  outline-offset: 2px
}

.vp29x6y49 a.vpoqn5acm,
.vp29x6y49 a[aria-current="page"] {
  background: var(--cta);
  color: #04343a;
  font-weight: 800
}

.vp1dzh693 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
}

.vp1dzh693 span {
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: .3s
}

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

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

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


.vp29x6y49.vperse4c7 {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background: var(--primary-dark);
  padding: var(--sp3) var(--sp4);
  gap: var(--sp1);
  box-shadow: var(--shadow-lg)
}

.vp29x6y49.vperse4c7 a {
  padding: 12px;
  border-radius: 10px
}

.vp29x6y49.vperse4c7 a.vpoqn5acm,
.vp29x6y49.vperse4c7 a[aria-current="page"] {
  background: var(--cta);
  color: #04343a
}


.vpht6ak6x {
  padding: var(--sp6) 0;
  background: linear-gradient(135deg, #0d5ea8, #14b8b8);
  background-size: cover;
  position: relative
}

.vpht6ak6x::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .12) 0, transparent 40%), radial-gradient(circle at 80% 70%, rgba(255, 255, 255, .1) 0, transparent 40%);
  pointer-events: none
}

.vp2dti2bc {
  position: relative;
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: var(--sp6);
  display: grid;
  gap: var(--sp5)
}

.vp40oqv06 {
  display: inline-block;
  background: var(--surface-alt);
  color: var(--primary);
  font-weight: 700;
  font-size: .8rem;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  letter-spacing: .5px;
  text-transform: uppercase
}

.vp99m46qv {
  font-family: var(--head-font);
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.15;
  margin: var(--sp3) 0 var(--sp3);
  color: var(--text)
}

.vpro74bc0 {
  color: var(--muted);
  max-width: 60ch;
  margin-bottom: var(--sp5)
}

.vp1sic6r2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp3)
}

.vp1h0dxqw img {
  border-radius: var(--radius);
  object-fit: cover;
  width: 100%
}


.vpzcnkis1 {
  display: inline-block;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: var(--radius-pill);
  transition: .2s;
  cursor: pointer;
  text-align: center
}

.vpzcnkis1:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px
}

.vp2gcuxlo {
  background: #ffd21f;
  color: #3a2c00;
  box-shadow: 0 6px 16px rgba(255, 210, 31, .4)
}

.vp2gcuxlo:hover {
  background: #ffdb4a;
  transform: translateY(-2px)
}

.vp1zwp54a {
  background: var(--surface-alt);
  color: var(--primary);
  box-shadow: var(--shadow)
}

.vp1zwp54a:hover {
  background: #e4eef7;
  transform: translateY(-2px)
}


.vp10bos8l {
  padding: var(--sp7) 0;
  background: var(--surface-alt)
}

.vp1rirvix {
  font-family: var(--head-font);
  font-weight: 800;
  font-size: 1.6rem;
  text-align: center;
  color: var(--text)
}

.vpxiixf9a {
  text-align: center;
  color: var(--muted);
  margin: var(--sp2) 0 var(--sp6)
}

.vp3z3k71u {
  display: grid;
  gap: var(--sp4)
}

.vptlzkh1b {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp5);
  box-shadow: var(--shadow);
  transition: .25s
}

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

.vpdycy0q9 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  font-family: var(--head-font);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp3)
}

.vpjg8opat {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: var(--sp2)
}

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

.vpt5uxyno {
  margin-top: var(--sp6)
}

.vpt5uxyno img {
  border-radius: var(--radius);
  width: 100%;
  object-fit: cover;
  box-shadow: var(--shadow)
}


.vp1can61b {
  padding: var(--sp7) 0
}

.vpp7iuqwz {
  max-width: 820px
}

.vpp7iuqwz h1,
.vpp7iuqwz h2,
.vpp7iuqwz h3,
.vpp7iuqwz h4 {
  font-family: var(--head-font);
  color: var(--text);
  line-height: 1.2;
  margin: var(--sp5) 0 var(--sp3)
}

.vpp7iuqwz h1 {
  font-size: 1.8rem
}

.vpp7iuqwz h2 {
  font-size: 1.45rem
}

.vpp7iuqwz h3 {
  font-size: 1.2rem
}

.vpp7iuqwz p {
  color: var(--text);
  margin: 0 0 var(--sp4);
  line-height: 1.65
}

.vpp7iuqwz a {
  color: var(--primary);
  text-decoration: underline
}

.vpp7iuqwz a:hover {
  color: var(--accent-dark)
}

.vpp7iuqwz ul,
.vpp7iuqwz ol {
  margin: 0 0 var(--sp4);
  padding-left: 1.4rem
}

.vpp7iuqwz li {
  margin: var(--sp2) 0
}

.vpp7iuqwz ul ul,
.vpp7iuqwz ol ol {
  margin: var(--sp2) 0
}

.vpp7iuqwz blockquote {
  border-left: 4px solid var(--accent);
  background: var(--surface-alt);
  padding: var(--sp3) var(--sp4);
  margin: 0 0 var(--sp4);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--muted)
}

.vpp7iuqwz table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--sp5)
}

.vpp7iuqwz .vp1u68e6p,
.vpp7iuqwz table {
  display: block;
  overflow-x: auto
}

.vpp7iuqwz th,
.vpp7iuqwz td {
  padding: .6rem .8rem;
  border-bottom: 1px solid var(--border);
  text-align: left
}

.vpp7iuqwz thead th {
  background: var(--primary);
  color: #fff;
  font-weight: 700
}

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


.vp8kvs6kg {
  background: var(--primary);
  color: #dcecfa;
  padding: var(--sp6) 0
}

.vpfhm1bwj {
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
  align-items: center;
  text-align: center
}

.vp1045yzr {
  font-family: var(--head-font);
  font-weight: 800;
  font-size: 1.1rem;
  color: #fff
}

.vp224sbor {
  display: flex;
  align-items: center;
  gap: var(--sp2);
  font-size: .9rem
}

.vptec3w9j {
  background: #ffd21f;
  color: #3a2c00;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: .85rem
}

.vp1ldrgvd {
  font-size: .85rem;
  color: #a9c8e4
}


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

.vp214c5bq.vp24acnlj {
  opacity: 1;
  transform: none
}

@media (prefers-reduced-motion:reduce) {
  .vp214c5bq {
    opacity: 1;
    transform: none;
    transition: none
  }
}


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

  .vp29x6y49 {
    display: flex;
    gap: var(--sp2)
  }

  .vp2dti2bc {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    padding: var(--sp7)
  }

  .vp99m46qv {
    font-size: 2.4rem
  }

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

  .vp1rirvix {
    font-size: 2rem
  }
}

@media (min-width:1024px) {
  .vp99m46qv {
    font-size: 2.7rem
  }
}
.gb-e4d6ad11.gb-e4d6ad11{display: block; max-width: 16em; margin: 1em auto; text-align: center; text-transform: uppercase; padding: .8em 1.5em; border-radius: 0; background: transparent; color: #4f46e5; border: 2px solid #4f46e5; text-decoration: none; font-weight: 500; transition: all .15s ease;}
.gb-e4d6ad11.gb-e4d6ad11:hover{filter: brightness(1.08);}
.gb-e4d6ad11.gb-e4d6ad11:focus{outline: 2px solid #4f46e5; outline-offset: 2px;}
