:root {
  --primary: #0b3d91;
  --primary-dark: #082c6b;
  --accent: #a4d900;
  --accent-dark: #7fb000;
  --surface: #ffffff;
  --surface-alt: #f4f7fb;
  --text: #111827;
  --muted: #5b6472;
  --border: #e2e8f0;
  --radius: 14px;
  --radius-pill: 999px;
  --shadow: 0 4px 14px rgba(11, 61, 145, .08);
  --shadow-btn: 0 4px 10px rgba(127, 176, 0, .35);
  --sp1: 4px;
  --sp2: 8px;
  --sp3: 12px;
  --sp4: 16px;
  --sp6: 24px;
  --sp8: 32px;
  --sp12: 48px;
  --maxw: 1180px;
  --head-font: 'Arial Narrow', 'Roboto Condensed', system-ui, sans-serif
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text);
  background: var(--surface)
}

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

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

.ns1ztvfm9 {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--sp4)
}

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

h1 {
  font-size: 60px;
}

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

.ns8o6cstp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  gap: var(--sp4)
}
.nsqx8pvk8 {
	position: relative;
}

.nsqx8pvk8::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 3px;
	border-radius: 999px;
	background: #fff;
	transform: translate(-50%, -50%);
	box-shadow:
		0 -8px 0 #fff,
		0 8px 0 #fff;
	transition: .25s ease;
}

.nsqx8pvk8::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 3px;
	border-radius: 999px;
	background: #fff;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: .25s ease;
}

.nsqx8pvk8:hover::before {
	box-shadow:
		0 -8px 0 #fff,
		0 8px 0 #fff,
		0 0 11px rgba(255,255,255,.45);
}

.nsqx8pvk8[aria-expanded="true"]::before {
	box-shadow: none;
	transform: translate(-50%, -50%) rotate(45deg);
}

.nsqx8pvk8[aria-expanded="true"]::after {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.ns1p1jp2l {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .5px;
  color: #fff;
  text-transform: uppercase
}

.ns1p1jp2l span {
  color: var(--accent)
}

.ns1p1jp2l em {
  font-style: normal;
  font-weight: 400;
  font-size: .85rem;
  opacity: .85;
  text-transform: none
}

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

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

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

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

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

.nsfhsilwr {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background: var(--primary-dark);
  flex-direction: column;
  padding: var(--sp3);
  gap: var(--sp1)
}

.nsfhsilwr.ns2bpa7tx {
  display: flex
}

.nsfhsilwr a {
  color: #eaf1ff;
  padding: var(--sp3) var(--sp4);
  border-radius: var(--radius-pill);
  font-size: .9rem;
  font-weight: 600;
  transition: .2s
}

.nsfhsilwr a:hover {
  background: rgba(255, 255, 255, .1)
}

.nsfhsilwr a.nsqka08tx,
.nsfhsilwr a[aria-current="page"] {
  background: var(--accent);
  color: #12300a;
  font-weight: 700
}


.ns2b0hnjo {
  display: inline-block;
  font-weight: 700;
  padding: var(--sp3) var(--sp8);
  border-radius: var(--radius-pill);
  cursor: pointer;
  border: 0;
  transition: transform .2s, box-shadow .2s, background .2s;
  font-size: 1rem
}

.nsw7l9bil {
  background: var(--accent);
  color: #12300a;
  box-shadow: var(--shadow-btn)
}

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

.nsm09wi4u {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .6)
}

.nsm09wi4u:hover {
  background: rgba(255, 255, 255, .12)
}


.ns1qi6n2p {
  position: relative;
  background: var(--primary);
  color: #fff;
  overflow: hidden
}

.nskxo83cy {
  position: absolute;
  top: -30%;
  right: -10%;
  width: 70%;
  height: 160%;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  transform: skewX(-14deg);
  opacity: .14
}

.ns1kyd4wd {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp6);
  padding: var(--sp12) var(--sp4)
}

.ns1w0ul8g {
  display: inline-block;
  background: var(--accent);
  color: #12300a;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: var(--sp1) var(--sp3);
  border-radius: var(--radius-pill)
}

.ns2l1c4w5 {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.05;
  margin: var(--sp4) 0 var(--sp3);
  text-transform: uppercase
}

.ns2l1c4w5 .ns22p78e5 {
  color: var(--accent)
}

.ns2cfz5ku {
  color: #d6e2f7;
  max-width: 60ch;
  margin: 0 0 var(--sp6)
}

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

.ns108wcxa img {
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover
}


.nsoa48wny {
  display: inline-block;
  color: var(--accent-dark);
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase
}

.ns4vf5h6v {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.9rem;
  text-transform: uppercase;
  margin: var(--sp2) 0 var(--sp8);
  color: var(--primary)
}

section {
  padding: var(--sp12) 0
}


.ns1en5mm9 {
  background: var(--surface-alt)
}

.nsvor15x7 {
  display: grid;
  gap: var(--sp4);
  grid-template-columns: 1fr
}

.ns2fitg3u {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp6);
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s
}

.ns2fitg3u:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(11, 61, 145, .14)
}

.ns1lt581y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #12300a;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: var(--sp3)
}

.ns1wfnoya {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: var(--sp2)
}

.ns2fitg3u p {
  color: var(--muted);
  margin: 0
}


.ns1rb1ttn {
  display: grid;
  gap: var(--sp4);
  grid-template-columns: 1fr
}

.ns9jsp9qm {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp6);
  text-align: left;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s
}

.ns9jsp9qm:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(11, 61, 145, .14)
}

.ns21b5dt2 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  background: var(--surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: var(--sp3)
}

.ns12ojy9f {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.15rem;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: var(--sp2)
}

.ns9jsp9qm p {
  color: var(--muted);
  margin: 0
}


.ns5ypz166 {
  background: var(--surface-alt)
}

.ns5ypz166 .ns1ztvfm9 {
  display: grid;
  gap: var(--sp8);
  grid-template-columns: 1fr
}

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


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

.ns2s4js6p a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline
}

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

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

.ns2s4js6p li {
  margin-bottom: var(--sp2)
}

.ns2s4js6p ul {
  list-style: disc
}

.ns2s4js6p ol {
  list-style: decimal
}

.ns2s4js6p blockquote {
  border-left: 4px solid var(--accent);
  background: #fff;
  margin: 0 0 var(--sp4);
  padding: var(--sp4);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--muted)
}

.ns2s4js6p :is(p, ul, ol) strong {
  color: var(--primary)
}

.ns1zz9zwf,
.ns2s4js6p {
  overflow-x: auto
}

.ns2s4js6p table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--sp6);
  min-width: 520px;
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow)
}

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

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

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


.ns17yhcz2 {
  display: flex;
  flex-direction: column;
  gap: var(--sp3)
}

.ns2q2di9j {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
  box-shadow: var(--shadow)
}

.nscg9xu7i {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: var(--sp4) var(--sp6);
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp4)
}

.ns10ryj66 {
  color: var(--accent-dark);
  font-size: 1.4rem;
  transition: transform .3s;
  flex-shrink: 0
}

.ns2q2di9j.ns2178eaj .ns10ryj66 {
  transform: rotate(45deg)
}

.ns4klnzh3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
  padding: 0 var(--sp6)
}

.ns2q2di9j.ns2178eaj .ns4klnzh3 {
  max-height: 300px;
  padding: 0 var(--sp6) var(--sp4)
}

.ns4klnzh3 p {
  margin: 0;
  color: var(--muted)
}


.ns2dj8si7 {
  background: var(--primary);
  color: #fff
}

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

.nsbpf60a9 {
  font-family: var(--head-font);
  font-weight: 700;
  font-size: 1.7rem;
  text-transform: uppercase
}


.nswra2swz {
  background: var(--primary-dark);
  color: #cdd8ee;
  padding: var(--sp12) 0 var(--sp8)
}

.nsb6bcas2 {
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
  text-align: center
}

.nspfsqp2u p {
  margin: var(--sp2) 0 0;
  font-size: .9rem
}

.ns2jd3s2m {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp3);
  font-size: .9rem
}

.ns2l1c4w5 a .ns2m0nt94 {
  background: var(--accent);
  color: #12300a;
  font-weight: 800;
  padding: var(--sp1) var(--sp3);
  border-radius: var(--radius-pill)
}

.ns1ew2pns {
  font-size: .8rem;
  opacity: .7;
  margin: 0
}

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

.nsxlfu3wa.ns28rutwh {
  opacity: 1;
  transform: none
}
@media (max-width:768px) {
h1 {
    font-size: 40px;
}
  .gb-dc1c5c75.gb-dc1c5c75 {
    display: block;
    max-width: 12em;
    margin: 1em auto;
    text-align: center;
    text-transform: none;
    padding: .4em 1.1em;
    font-size: 24px;
    border-radius: 999px;
    background: #a4d900;
    color: #4f46e5;
    border: 2px solid #4f46e5;
    text-decoration: none;
    font-weight: 500;
    transition: all .15s ease;
}
}
@media (min-width:768px) {
  .ns4vf5h6v {
    font-size: 2.3rem
  }

  .ns2l1c4w5 {
    font-size: 3.2rem
  }

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

  .ns1rb1ttn {
    grid-template-columns: repeat(2, 1fr)
  }

  .ns5ypz166 .ns1ztvfm9 {
    grid-template-columns: 1fr;
    align-items: start
  }

  .ns14ir73j {
    flex-direction: row;
    justify-content: space-between;
    text-align: left
  }

  .nsb6bcas2 {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    align-items: center
  }
}

@media (min-width:1024px) {
  .nsfhsilwr {
    display: flex;
    position: static;
    background: transparent;
    flex-direction: row;
    padding: 0;
    gap: var(--sp1);
    flex-wrap: wrap;
    justify-content: flex-end
  }

  .nsfhsilwr.ns2bpa7tx {
    display: flex
  }

  .nsqx8pvk8 {
    display: none
  }

  .nsfhsilwr a {
    padding: var(--sp2) var(--sp3);
    font-size: .82rem
  }

  .ns1kyd4wd {
    flex-direction: row;
    align-items: center;
    padding: var(--sp12) var(--sp4)
  }

  .nspcfivm2 {
    flex: 1.1
  }

  .ns108wcxa {
    flex: 1
  }

  .ns1rb1ttn {
    grid-template-columns: repeat(4, 1fr)
  }

  .ns2l1c4w5 {
    font-size: 3.6rem
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important
  }

  .nsxlfu3wa {
    opacity: 1;
    transform: none 
  }
}
.gb-dc1c5c75.gb-dc1c5c75{display: block; max-width: 16em; margin: 1em auto; text-align: center; text-transform: none; padding: .8em 1.5em; border-radius: 999px; background: #a4d900; color: #4f46e5; border: 2px solid #4f46e5; text-decoration: none; font-weight: 500; transition: all .15s ease;}
.gb-dc1c5c75.gb-dc1c5c75:hover{filter: brightness(1.08);}
.gb-dc1c5c75.gb-dc1c5c75:focus{outline: 2px solid #4f46e5; outline-offset: 2px;}