:root {
  --gold: #d4af37;
  --gold-light: #f0d97d;
  --gold-dark: #b3922b;
  --green: #0f7a3d;
  --green-dark: #0a5a2c;
  --green-deep: #063a1c;
  --surface: #ffffff;
  --surface-alt: #f4f8f4;
  --text: #14201a;
  --muted: #5c6b62;
  --border: #dfe7e1;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 2px 8px rgba(6, 58, 28, .06);
  --shadow: 0 12px 32px rgba(6, 58, 28, .10);
  --shadow-lg: 0 20px 60px rgba(6, 58, 28, .16);
  --sp-1: 8px;
  --sp-2: 16px;
  --sp-3: 24px;
  --sp-4: 40px;
  --sp-5: 64px;
  --sp-6: 96px;
  --font-head: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

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

html {
  scroll-behavior: smooth
}

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

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

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

.iopt6whlx {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 var(--sp-3)
}


.iomwgcojo {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border)
}

.iogmcr3rn {
  max-width: 1160px;
  margin: 0 auto;
  padding: 14px var(--sp-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  overflow-x: clip;
}

.iod6ox0kf {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -.5px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--green-dark)
}

.io1xaefj8 {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #fff;
  font-weight: 800
}

.io1joeaaw {
  flex: 1
}

.io1q1kcgr {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
  align-items: center
}

.io1q1kcgr li {
  position: relative
}

.io1q1kcgr li a {
  font-weight: 600;
  font-size: .95rem;
  color: var(--text);
  padding: 8px 6px;
  display: inline-block;
  border-radius: 8px;
  transition: color .2s, background .2s
}

.io1q1kcgr li a:hover {
  color: var(--green)
}

.io1q1kcgr li ul {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s;
  z-index: 70
}

.io1q1kcgr li:hover>ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(4px)
}

.io1q1kcgr li ul li a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px
}

.io1q1kcgr li ul li a:hover {
  background: var(--surface-alt);
  color: var(--green)
}

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

.ioehs68ky span {
  width: 24px;
  height: 2.5px;
  background: var(--green-dark);
  border-radius: 2px;
  transition: .3s
}

.ioehs68ky.io16pjurm span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg)
}

.ioehs68ky.io16pjurm span:nth-child(2) {
  opacity: 0
}


table {
	display: block;
	max-width: fit-content;
	width: 100%;
	overflow: auto;
	margin: 10px auto 20px;
	border-collapse: collapse;
	border-radius: 18px;
	background: color-mix(in srgb, var(--green) 4%, #fff 96%);
	border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
	box-shadow:
		0 18px 42px color-mix(in srgb, var(--green) 16%, transparent),
		inset 0 1px 0 rgba(255,255,255,.9);
	scrollbar-width: thin;
	scrollbar-color: var(--green) color-mix(in srgb, var(--green) 10%, #fff 90%);
}

table tbody {
	display: block;
	width: fit-content;
	min-width: max-content;
	background: color-mix(in srgb, var(--green) 3%, #fff 97%);
}

table tr {
	display: flex;
	width: fit-content;
	min-width: max-content;
	background: #fff;
	transition: .25s ease;
}

table tr:nth-child(even) {
	background: color-mix(in srgb, var(--green) 6%, #fff 94%);
}

table tr:hover {
	background: color-mix(in srgb, var(--green) 11%, #fff 89%);
	box-shadow:
		inset 5px 0 0 var(--green),
		inset 0 1px 0 rgba(255,255,255,.85);
}

table th,
table td {
	flex: 0 0 220px;
	min-width: 220px;
	max-width: 220px;
	box-sizing: border-box;
	padding: 16px 19px;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	word-break: break-word;
	border-right: 1px solid color-mix(in srgb, var(--green) 16%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--green) 14%, transparent);
}

table th {
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--green) 70%, #fff 30%) 0%,
		var(--green) 48%,
		color-mix(in srgb, var(--green) 73%, #000 27%) 100%
	);
	color: #fff;
	font-weight: 700;
	letter-spacing: .3px;
	text-shadow: 0 1px 2px rgba(0,50,22,.32);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.3),
		inset 0 -15px 25px rgba(0,45,20,.16);
}

table td {
	color: color-mix(in srgb, var(--green) 46%, #26352d 54%);
	background: transparent;
}

table th:last-child,
table td:last-child {
	border-right: 0;
}

table tr:last-child td {
	border-bottom: 0;
}

table::-webkit-scrollbar {
	height: 11px;
}

table::-webkit-scrollbar-track {
	background: color-mix(in srgb, var(--green) 10%, #fff 90%);
	border-radius: 999px;
	box-shadow: inset 0 1px 4px color-mix(in srgb, var(--green) 13%, transparent);
}

table::-webkit-scrollbar-thumb {
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--green) 56%, #fff 44%),
		var(--green),
		color-mix(in srgb, var(--green) 76%, #000 24%)
	);
	border: 2px solid color-mix(in srgb, var(--green) 10%, #fff 90%);
	border-radius: 999px;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--green) 27%, transparent);
}

table::-webkit-scrollbar-thumb:hover {
	background: var(--green);
}

a.buttgener {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 10px auto 20px;
	padding: 14px 34px;
	text-decoration: none !important;
	position: relative;
	overflow: hidden;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .4px;
	background: var(--green);
	border: 1px solid color-mix(in srgb, var(--green) 72%, #000 28%);
	border-radius: 999px;
	box-shadow:
		0 10px 24px color-mix(in srgb, var(--green) 28%, transparent),
		inset 0 1px 0 rgba(255,255,255,.28),
		inset 0 -5px 12px rgba(0,0,0,.14);
	transition: .25s ease;
	isolation: isolate;
}

a.buttgener:before {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: inherit;
	border: 1px solid rgba(255,255,255,.18);
	pointer-events: none;
	z-index: -1;
}

a.buttgener:after {
	content: "";
	position: absolute;
	top: 0;
	left: -110%;
	width: 60%;
	height: 100%;
	background: linear-gradient(
		105deg,
		transparent,
		rgba(255,255,255,.45),
		transparent
	);
	transform: skewX(-22deg);
	transition: .6s ease;
	z-index: -1;
}

a.buttgener:hover {
	transform: translateY(-2px);
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--green) 86%, #000 14%) 0%,
		var(--green) 50%,
		color-mix(in srgb, var(--green) 72%, #fff 28%) 100%
	);
	box-shadow:
		0 15px 32px color-mix(in srgb, var(--green) 38%, transparent),
		inset 0 1px 0 rgba(255,255,255,.34);
}

a.buttgener:hover:after {
	left: 140%;
}

a.buttgener:active {
	transform: translateY(0) scale(.97);
	box-shadow:
		0 6px 14px color-mix(in srgb, var(--green) 25%, transparent),
		inset 0 3px 7px rgba(0,0,0,.18);
}

.ioehs68ky.io16pjurm span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg)
}

.iowthmj7t {
  position: fixed;
  inset: 0;
  background: rgba(6, 58, 28, .55);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 55
}

.iowthmj7t.io16pjurm {
  opacity: 1;
  visibility: visible
}


.io77y3vdx {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: var(--sp-6) var(--sp-3)
}

.io4gc45tj {
  position: absolute;
  inset: 0
}

.io4gc45tj img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.io28kbusf {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6, 58, 28, .88), rgba(10, 90, 44, .72))
}

.ioivh4za9 {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  color: #fff
}

.io7t9w2h0 {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--gold-light);
  background: rgba(212, 175, 55, .14);
  border: 1px solid rgba(212, 175, 55, .4);
  padding: 7px 16px;
  border-radius: 100px;
  margin-bottom: var(--sp-3)
}

.io77y3vdx h1 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1.08;
  letter-spacing: -1px;
  margin-bottom: var(--sp-3)
}

.io14yi9v5 {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, .9);
  max-width: 600px;
  margin: 0 auto var(--sp-4)
}

.io2mkptzv {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center
}

.ioqix1qm1 {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  padding: 15px 32px;
  border-radius: 100px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, filter .2s;
  border: none
}

.iosqyqlyi {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color: #14201a;
  box-shadow: 0 8px 24px rgba(212, 175, 55, .4)
}

.iosqyqlyi:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 12px 32px rgba(212, 175, 55, .5)
}

.io2qe6fdl {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .5)
}

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


.io7z1rnzi {
  padding: var(--sp-6) 0
}

.io1yqqwac {
  max-width: 800px;
  margin: 0 auto
}

.io1yqqwac p {
  margin-bottom: var(--sp-3);
  color: var(--muted);
  font-size: 1.05rem
}

.io1yqqwac h2,
.io1yqqwac h3,
.io1yqqwac h4 {
  font-family: var(--font-head);
  color: var(--text);
  letter-spacing: -.4px;
  line-height: 1.2;
  margin: var(--sp-4) 0 var(--sp-2)
}

.io1yqqwac h2 {
  font-size: 1.8rem
}

.io1yqqwac h3 {
  font-size: 1.4rem
}

.io1yqqwac h4 {
  font-size: 1.15rem
}

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

.io1yqqwac a:hover {
  color: var(--gold-dark)
}

.io1yqqwac img {
  width: 100%;
  border-radius: var(--radius);
  margin: var(--sp-3) 0;
  box-shadow: var(--shadow-sm)
}

.io1yqqwac ul,
.io1yqqwac ol {
  margin: 0 0 var(--sp-3);
  padding-left: 1.4rem;
  color: var(--muted)
}

.io1yqqwac li {
  margin-bottom: 8px
}

.io1yqqwac ul ul,
.io1yqqwac ol ol {
  margin-top: 8px
}

.io1yqqwac blockquote {
  border-left: 4px solid var(--gold);
  background: var(--surface-alt);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  margin: var(--sp-3) 0;
  color: var(--text);
  font-style: italic
}

.io1yqqwac>* {
  margin-left: auto;
  margin-right: auto
}

.io114j0ec {
  padding: var(--sp-6) 0;
  background: var(--surface-alt)
}

.io1hcptgw {
  display: grid;
  gap: var(--sp-4);
  align-items: center
}

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

.io6rzicpy {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: .76rem;
  color: var(--green);
  margin-bottom: 12px
}

.io3erasr4 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  letter-spacing: -.6px;
  line-height: 1.15;
  margin-bottom: var(--sp-3)
}

.io5w44ywi {
  list-style: none;
  margin: 0 0 var(--sp-4)
}

.io5w44ywi li {
  position: relative;
  padding-left: 34px;
  margin-bottom: var(--sp-2);
  font-size: 1.05rem;
  color: var(--text)
}

.io5w44ywi li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-dark))
}

.io5w44ywi li::after {
  content: '\2713';
  position: absolute;
  left: 6px;
  top: 2px;
  color: #14201a;
  font-weight: 800;
  font-size: .8rem
}


.io1v4pwjs {
  background: var(--green-deep);
  color: #fff;
  padding: var(--sp-4) 0
}

.iom7so0so {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center
}

.io2qc8lti {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--gold-light)
}

.io1a1a5mh {
  color: rgba(255, 255, 255, .7);
  font-size: .9rem
}

header.iomwgcojo {
    overflow-x: clip;
}

.io1q1kcgr a.active {
	position: relative;
	color: #fff !important;
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--green) 72%, #fff 28%) 0%,
		var(--green) 50%,
		color-mix(in srgb, var(--green) 74%, #000 26%) 100%
	);
	border-radius: 9px;
	box-shadow:
		0 7px 18px color-mix(in srgb, var(--green) 28%, transparent),
		inset 0 1px 0 rgba(255,255,255,.28);
	text-shadow: 0 1px 2px rgba(0,40,18,.25);
}
.ioehs68ky {
	position: relative;
}

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

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

.ioehs68ky:hover {
	border-color: var(--green);
	background: color-mix(in srgb, var(--green) 7%, transparent);
	box-shadow:
		0 0 0 3px color-mix(in srgb, var(--green) 11%, transparent),
		0 7px 18px color-mix(in srgb, var(--green) 18%, transparent);
}

.ioehs68ky:hover::before {
	box-shadow:
		0 -8px 0 var(--green),
		0 8px 0 var(--green),
		0 0 11px color-mix(in srgb, var(--green) 38%, transparent);
}

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

.ioehs68ky[aria-expanded="true"]::after {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.io1q1kcgr a.active::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 4px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255,255,255,.75);
	box-shadow: 0 0 7px rgba(255,255,255,.28);
}

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

.io19fz10o.io2ct1fjj {
  opacity: 1;
  transform: none
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
  border-radius: 6px
}

@media (max-width:767px) {
  .ioehs68ky {
    display: flex
  }

  .io1joeaaw {
    position: absolute;
    top: 0;
    right: -100%;
    width: 82%;
    max-width: 340px;
    height: 100vh;
    background: #fff;
    box-shadow: var(--shadow-lg);
    padding: 88px 10px 30px;
    transition: right .35s ease;
    z-index: 60;
    overflow-y: auto
  }

  .io1joeaaw.io16pjurm {
    right: 0
  }

  .io1q1kcgr {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    align-items: stretch
  }

  .io1q1kcgr li {
    width: 100%;
    border-bottom: 1px solid var(--border)
  }

  .io1q1kcgr li a {
    display: block;
    padding: 16px 12px;
    font-size: 1.05rem
  }

  .io1q1kcgr li ul {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 0 0 8px 12px;
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s
  }

  .io1q1kcgr li.ionsrfuw5>ul {
    max-height: 600px
  }

  .io1q1kcgr li ul li {
    border-bottom: none
  }
}

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

@media (min-width:1024px) {

  .io7z1rnzi,
  .io114j0ec {
    padding: var(--sp-6) 0
  }
}

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

  .io19fz10o {
    transition: none;
    opacity: 1;
    transform: none
  }
}
.gb-09ffb5f1.gb-09ffb5f1{position:fixed!important;z-index:9999!important;display:flex!important;pointer-events:none!important;padding:12px 16px!important;left:16px!important;bottom:16px!important;justify-content:flex-start!important;transform:translateY(120%)!important;transition:transform .4s ease!important}
.gb-09ffb5f1.gb-09ffb5f1 a{pointer-events:auto!important;margin:0!important}
.gb-09ffb5f1.gb-09ffb5f1.gb-30db7ee6{transform:none!important}
.gb-a18c911f{all:revert!important;display:inline-block!important;font:inherit!important;cursor:pointer!important;box-sizing:border-box!important;text-decoration:none!important;color:inherit!important}
.gb-a18c911f::before,.gb-a18c911f::after{all:revert!important}
.gb-a18c911f.gb-a18c911f{display:inline-block!important;max-width:100%!important;margin:1em auto!important;padding:15px 34px!important;font-family:var(--font-head, 'Segoe UI', sans-serif)!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.3px!important;text-align:center!important;text-decoration:none!important;color:var(--text, #14201a)!important;background:linear-gradient(135deg, var(--gold-light, #f0d97d), var(--gold-dark, #b3922b))!important;border:1px solid var(--gold-dark, #b3922b)!important;border-radius:100px!important;box-shadow:0 8px 24px rgba(212, 175, 55, .4)!important;cursor:pointer!important;transition:transform .2s, box-shadow .2s, filter .2s!important}
.gb-a18c911f.gb-a18c911f:hover{transform: translateY(-2px)!important;filter: brightness(1.05)!important;box-shadow: 0 12px 32px rgba(212, 175, 55, .5)!important}
.gb-a18c911f.gb-a18c911f:focus-visible{outline: 3px solid var(--green, #0f7a3d)!important;outline-offset: 2px!important}
