:root {
  --primary: #155c3f;
  --primary-dark: #0e402c;
  --accent: #d6296b;
  --accent-2: #a01c8f;
  --surface: #ffffff;
  --surface-alt: #f4f7f5;
  --text: #1b2420;
  --muted: #5f6b64;
  --border: #e3e8e5;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 8px 30px rgba(21, 92, 63, .08);
  --shadow-sm: 0 2px 10px rgba(21, 92, 63, .06);
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 16px;
  --sp-4: 24px;
  --sp-5: 40px;
  --sp-6: 64px;
  --font-head: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

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

a {
  color: var(--primary);
  text-decoration: none;
  transition: color .2s ease;
}

a:hover {
  color: var(--accent);
}

.sflqd4o2r {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 var(--sp-4);
}

.sf1ynsjqd {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--border);
}

.sf27y836p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
}

.sf1svfov4 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -.02em;
  color: var(--primary-dark);
}

.sf1svfov4:hover {
  color: var(--accent);
}

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

.sf10f27kt span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--primary-dark);
  border-radius: 2px;
  transition: .25s;
}

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

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

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

.sf2rvplcb {
  display: none;
  position: absolute;
  top: 66px;
  left: 0;
  right: 0;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  padding: var(--sp-3) var(--sp-4);
  box-shadow: var(--shadow);
}

.sf2rvplcb.sf1rfeoo5 {
  display: flex;
}

.sf2rvplcb a {
  padding: 12px 4px;
  font-weight: 500;
  color: var(--text);
  border-bottom: 1px solid var(--border);
}

.sf2rvplcb a:last-child {
  border-bottom: 0;
}

.sf2rvplcb a:hover {
  color: var(--accent);
}

.sf2rvplcb a.sf2d4jfo4,
.sf2rvplcb a[aria-current="page"] {
  color: var(--primary-dark);
  font-weight: 700;
  border-left: 3px solid var(--accent);
  padding-left: 10px;
}

.sf3rb94kw {
  background: var(--surface-alt);
  border-bottom: 1px solid var(--border);
}

.sf18cu6ta {
  display: grid;
  gap: var(--sp-5);
  padding-top: var(--sp-5);
  padding-bottom: var(--sp-5);
}

.sfdad35qq {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--sp-3);
}

.sf141lbht {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--primary-dark);
  margin-bottom: var(--sp-3);
}

.sfwpw5oef {
  font-size: 1.08rem;
  color: var(--muted);
  max-width: 60ch;
  margin: 0 0 var(--sp-4);
}

.sf2hir6hc {
  display: inline-block;
  font-family: var(--font-head);
  font-weight: 600;
  padding: 13px 26px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sftqnzw96 {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  box-shadow: var(--shadow-sm);
}

.sftqnzw96:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(214, 41, 107, .35);
}

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

.sf16f55gt {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--sp-5) var(--sp-4);
  box-shadow: var(--shadow);
  width: 100%;
  max-width: 340px;
  text-align: center;
}

.sfdkwxgza {
  display: block;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}

.sfiygrwfu {
  display: block;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 3.2rem;
  color: var(--primary);
  line-height: 1.1;
  margin: var(--sp-2) 0 var(--sp-4);
}

.sf1cjo1c4 {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}

.sf28o3mhd {
  height: 8px;
  background: var(--surface-alt);
  border-radius: 999px;
  overflow: hidden;
}

.sf28o3mhd span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 999px;
}

.sf1rb5nny {
  font-size: .82rem;
  color: var(--muted);
}

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

.sf1eio2n9 {
  max-width: 820px;
}

.sf1ei62sy ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-1);
  padding: 0;
  margin: 0 0 var(--sp-4);
  font-size: .85rem;
}

.sf1ei62sy li {
  display: flex;
  align-items: center;
  color: var(--muted);
}

.sf1ei62sy li+li::before {
  content: '/';
  margin: 0 var(--sp-2);
  color: var(--border);
}

.sf1ei62sy a {
  color: var(--muted);
}

.sf1ei62sy a:hover {
  color: var(--accent);
}

.sf1ei62sy li[aria-current="page"] {
  color: var(--text);
  font-weight: 600;
}

.sf192tobv {
  color: var(--text);
}

.sf192tobv h1,
.sf192tobv h2,
.sf192tobv h3,
.sf192tobv h4 {
  font-family: var(--font-head);
  color: var(--primary-dark);
  line-height: 1.2;
  letter-spacing: -.01em;
  margin: 2rem 0 .8rem;
}

.sf192tobv h1 {
  font-size: 1.9rem;
}

.sf192tobv h2 {
  font-size: 1.5rem;
}

.sf192tobv h3 {
  font-size: 1.22rem;
}

.sf192tobv p {
  margin: 0 0 1.1rem;
}

.sf192tobv a {
  color: #fff!important;
  text-decoration: none;
}

.sf192tobv a:hover {
  color: var(--accent-2);
}

.sf192tobv ul,
.sf192tobv ol {
  padding-left: 1.4rem;
  margin: 0 0 1.1rem;
}

.sf192tobv li {
  margin: .4rem 0;
}

.sf192tobv ul ul,
.sf192tobv ol ol,
.sf192tobv ul ol,
.sf192tobv ol ul {
  margin: .4rem 0;
}

.sf192tobv blockquote {
  margin: 1.4rem 0;
  padding: var(--sp-3) var(--sp-4);
  border-left: 4px solid var(--accent);
  background: var(--surface-alt);
  border-radius: var(--radius-sm);
  color: var(--muted);
  font-style: italic;
}

.sf192tobv img {
  border-radius: var(--radius-sm);
}

.sf192tobv table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4rem 0;
  font-size: .95rem;
}

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

.sf192tobv thead th {
  background: var(--primary);
  color: #fff;
  font-family: var(--font-head);
}

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

.sf192tobv .sf1xlsswf,
.sf192tobv .sfk8r0kq8 {
  overflow-x: auto;
}

.sfvxoqj0b {
  background: var(--primary-dark);
  color: #fff;
  padding: var(--sp-6) 0;
}

.sf1fg0kxj {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  align-items: flex-start;
}

.sfl8gh8h1 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: var(--sp-2);
}

.sf6ikbzcy p {
  margin: 0;
  color: rgba(255, 255, 255, .8);
  max-width: 52ch;
}

.sf1e0gb8j {
  background: var(--surface-alt);
  border-top: 1px solid var(--border);
  padding: var(--sp-6) 0 110px;
}

.sf1574tcm {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.sf2dzhp2e {
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--primary-dark);
  font-size: 1.05rem;
}

.sf26yfi8l {
  margin: var(--sp-2) 0 0;
  color: var(--muted);
  font-size: .92rem;
}

.sf16h9ezd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

.sf16h9ezd a {
  color: var(--text);
  font-weight: 500;
  font-size: .92rem;
}

.sf16h9ezd a:hover {
  color: var(--accent);
}

.sf16h9ezd a.sf2d4jfo4,
.sf16h9ezd a[aria-current="page"] {
  color: var(--primary-dark);
  font-weight: 700;
}

.sf28u78tx {
  margin-top: var(--sp-5);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--border);
}

.sf28quotv {
  margin: 0 0 var(--sp-2);
  font-size: .85rem;
  color: var(--muted);
}

.sf8k7hdz5 {
  margin: 0;
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.5;
}

a:focus-visible,
button:focus-visible,
.sf2hir6hc:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
  border-radius: 6px;
}

@media (min-width:768px) {
  .sf141lbht {
    font-size: 2.6rem;
  }

  .sf18cu6ta {
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
  }

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

  .sf1574tcm {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media (min-width:1024px) {
  .sf10f27kt {
    display: none;
  }

  .sf2rvplcb {
    display: flex;
    position: static;
    flex-direction: row;
    background: none;
    border: 0;
    padding: 0;
    box-shadow: none;
    gap: var(--sp-4);
  }

  .sf2rvplcb a {
    border: 0;
    padding: 6px 2px;
  }

  .sf2rvplcb a.sf2d4jfo4,
  .sf2rvplcb a[aria-current="page"] {
    border-left: 0;
    padding-left: 2px;
    border-bottom: 2px solid var(--accent);
  }

  .sf141lbht {
    font-size: 3rem;
  }
}

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

.sf18odggy {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  align-items: center;
  margin: 24px auto 0;
}

.sf18odggy img {
  height: 40px;
  width: auto;
  display: block;
}

.sf18odggy a {
  display: block;
  line-height: 0;
}
.gb-47bdb31e.gb-47bdb31e.gb-47bdb31e{display:block!important;max-width:320px!important;margin:1.2em auto!important;text-align:center!important}
.gb-63c59f23{all:revert!important;display:inline-block!important;cursor:pointer!important;box-sizing:border-box!important;color:inherit!important;font:inherit!important;text-decoration:none!important}
.gb-63c59f23::before,.gb-63c59f23::after{all:revert!important}
.gb-63c59f23.gb-63c59f23{display:inline-block!important;max-width:100%!important;font-family:var(--font-head, 'Segoe UI', sans-serif)!important;font-weight:600!important;padding:13px 26px!important;color:#fff!important;background:linear-gradient(135deg, var(--accent, #d6296b), var(--accent-2, #a01c8f))!important;border:0!important;border-radius:var(--radius, 18px)!important;box-shadow:var(--shadow-sm, 0 2px 10px rgba(21, 92, 63, .06))!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease, box-shadow .2s ease!important;margin:1em 0!important}
.gb-63c59f23.gb-63c59f23:hover{color: #fff!important;transform: translateY(-2px)!important;box-shadow: 0 10px 24px rgba(214, 41, 107, .35)!important}
.gb-63c59f23.gb-63c59f23:focus-visible{outline: 3px solid var(--accent, #d6296b)!important;outline-offset: 2px!important}
.gb-79df2460.gb-79df2460{position:fixed!important;z-index:9999!important;display:flex!important;pointer-events:none!important;padding:10px 16px!important;left:16px!important;bottom:16px!important;justify-content:flex-start!important;transform:translateY(120%)!important;transition:transform .4s ease!important}
.gb-79df2460.gb-79df2460 a{pointer-events:auto!important;margin:0!important}
.gb-79df2460.gb-79df2460.gb-9f3e37c2{transform:none!important}


.ab-2cb846ef :where(a,button){all:revert!important;cursor:pointer!important;box-sizing:border-box!important;color:inherit!important;font:inherit!important;text-decoration:none!important}
.ab-2cb846ef :where(a,button)::before,.ab-2cb846ef :where(a,button)::after{all:revert!important}
.ab-2cb846ef.ab-2cb846ef{background:linear-gradient(270deg, #155c3f, #d6296b)!important;color:#fff!important;border-radius:24px!important;padding:36px 24px!important;margin:2em 0!important;text-align:center!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important}
.ab-2cb846ef.ab-2cb846ef h2{color:#fff!important;margin:0 0 .4em!important}
.ab-2cb846ef.ab-2cb846ef p{color:#fff!important;opacity:.9!important;margin:0 0 1.2em!important}
.ab-2cb846ef-row.ab-2cb846ef-row{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important}
.ab-2cb846ef-btn.ab-2cb846ef-btn{display:inline-block!important;padding:.8em 1.6em!important;border-radius:999px!important;background:rgba(0,0,0,.35)!important;color:#fff!important;text-decoration:none!important;font-weight:600!important;transition:background .15s ease!important}
.ab-2cb846ef-btn.ab-2cb846ef-btn:hover{background:rgba(0,0,0,.55)!important}

