:root {
  --primary: #5b21b6;
  --primary-dark: #3f1785;
  --primary-light: #7c3aed;
  --accent: #facc15;
  --accent-dark: #eab308;
  --surface: #ffffff;
  --surface-alt: #f6f4fb;
  --text: #1e1b2e;
  --muted: #6b6580;
  --border: #e6e1f2;
  --radius: 10px;
  --shadow: 0 4px 18px rgba(45, 20, 90, .10);
  --shadow-lg: 0 12px 34px rgba(45, 20, 90, .16);
  --s1: .25rem;
  --s2: .5rem;
  --s3: .75rem;
  --s4: 1rem;
  --s5: 1.5rem;
  --s6: 2rem;
  --s7: 3rem;
  --font-head: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

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

body {
  font-family: var(--font-body);
  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
}

.ks2kh59dq {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 var(--s4)
}


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

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

.ks24xqkvt {
  color: #fff;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -.02em
}

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

.ksxtnrw5h span {
  display: block;
  height: 3px;
  width: 24px;
  background: #fff;
  border-radius: 3px;
  transition: .3s;
  margin: 0 auto
}

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

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

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

.kslj3gb5k {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  flex-direction: column;
  background: var(--primary-dark);
  padding: var(--s3) var(--s4)
}

.kslj3gb5k.ksis6uvlh {
  display: flex
}

.kslj3gb5k a {
  color: #e9e2fb;
  padding: var(--s3) var(--s2);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: .95rem;
  transition: .2s
}

.kslj3gb5k a:hover,
.kslj3gb5k a:focus-visible {
  background: rgba(255, 255, 255, .10);
  color: #fff
}

.kslj3gb5k a.ks184heaz,
.kslj3gb5k a[aria-current="page"] {
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 800
}


.ks1w1c4iw {
  display: inline-block;
  padding: .7rem 1.35rem;
  border-radius: var(--radius);
  font-weight: 700;
  font-family: var(--font-head);
  border: 2px solid transparent;
  cursor: pointer;
  transition: .25s;
  text-align: center
}

.ksg4a5gja {
  border-color: var(--accent);
  color: var(--accent);
  background: transparent
}

.ksg4a5gja:hover,
.ksg4a5gja:focus-visible {
  background: var(--accent);
  color: var(--primary-dark)
}

.ksd53i0qu {
  border-color: #fff;
  color: #fff;
  background: transparent
}

.ksd53i0qu:hover,
.ksd53i0qu:focus-visible {
  background: #fff;
  color: var(--primary)
}


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

.ks239lm1z {
  position: absolute;
  top: -20%;
  right: -25%;
  width: 70%;
  height: 150%;
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  transform: rotate(12deg);
  opacity: .28;
  border-radius: 40px
}

.ks1n7xhmq {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s5);
  padding: var(--s7) 0
}

.ks1ljtvmv {
  display: inline-block;
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 800;
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .3rem .7rem;
  border-radius: 999px
}

.ks2hnmgx1 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.15;
  margin: var(--s4) 0 var(--s3);
  letter-spacing: -.02em
}

.ks2hnmgx1 .ksjd5s8vt {
  color: var(--accent)
}

.ks2bopuwu {
  color: #ddd3f5;
  max-width: 60ch;
  margin-bottom: var(--s5)
}

.ks5tqzkwt {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3)
}

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


.ks1zd7mb2 {
  display: inline-block;
  color: var(--primary-light);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase
}

.kscajf7ua {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: -.02em;
  margin: var(--s2) 0 var(--s6)
}


.ks13eglvo {
  padding: var(--s7) 0;
  background: var(--surface)
}

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

.ks2aa4pu1 {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--s5);
  transition: .25s
}

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

.kslj2brh2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--primary);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 800;
  border-radius: var(--radius);
  margin-bottom: var(--s3)
}

.ksjymtm5k {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: var(--s2)
}

.ks2cyte4n {
  color: var(--muted);
  font-size: .92rem
}


.ksg1bhgut {
  padding: var(--s7) 0;
  background: var(--surface-alt)
}

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

.ks15fk0vq {
  background: #fff;
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: var(--s5);
  transition: .25s
}

.ks15fk0vq:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-left-color: var(--primary)
}

.ks25ry4dp {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: var(--s2)
}

.ks1ldw60h {
  color: var(--muted);
  font-size: .92rem
}


.ks2lliqtd {
  padding: var(--s7) 0;
  background: var(--surface)
}

.ksizm5nyz {
  font-size: 1rem;
  color: var(--text)
}

.ksizm5nyz p {
  margin: 0 0 var(--s4);
  max-width: 72ch
}

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

.ksizm5nyz h1,
.ksizm5nyz h2,
.ksizm5nyz h3,
.ksizm5nyz h4 {
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: -.02em;
  margin: var(--s5) 0 var(--s3);
  line-height: 1.2
}

.ksizm5nyz h1 {
  font-size: 1.7rem
}

.ksizm5nyz h2 {
  font-size: 1.4rem
}

.ksizm5nyz h3 {
  font-size: 1.15rem
}

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

.ksizm5nyz li {
  margin-bottom: var(--s2)
}

.ksizm5nyz ul ul,
.ksizm5nyz ol ol {
  margin-top: var(--s2)
}

.ksizm5nyz blockquote {
  border-left: 4px solid var(--primary);
  background: var(--surface-alt);
  padding: var(--s3) var(--s4);
  margin: 0 0 var(--s4);
  border-radius: var(--radius);
  color: var(--muted)
}

.ksizm5nyz .ks28adrrq,
.ksizm5nyz {
  overflow-x: auto
}

.ksizm5nyz table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--s5);
  min-width: 480px
}

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

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

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


.ks1jhwcur {
  padding: var(--s7) 0;
  background: var(--surface-alt)
}

.ks1qf55yf {
  display: flex;
  flex-direction: column;
  gap: var(--s3);
  margin-bottom: var(--s6)
}

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

.ks1uzrn4q {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: var(--s4);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
  display: flex;
  justify-content: space-between;
  gap: var(--s3)
}

.ks1uzrn4q::after {
  content: '+';
  color: var(--primary-light);
  font-size: 1.3rem;
  line-height: 1
}

.ks1uzrn4q[aria-expanded="true"]::after {
  content: '\2212'
}

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

.ks29dsob3 p {
  color: var(--muted);
  padding-bottom: var(--s4)
}

.ks2e5889a.ks1dlthqa .ks29dsob3 {
  max-height: 300px
}

.ks1r3vsl5 img {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 21/9
}


.ks13j4bec {
  background: var(--primary-dark);
  color: #e9e2fb;
  padding: var(--s6) 0
}

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

.ks1u77iw0 {
  display: flex;
  align-items: center;
  gap: var(--s3)
}

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

.ks21hqxcn {
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 800;
  border-radius: 999px;
  padding: .2rem .6rem;
  font-size: .85rem
}

.kswu1nqff {
  color: #c7bce8;
  font-size: .88rem;
  max-width: 60ch
}

.ks5ouqt7a {
  font-size: .85rem;
  color: #a99ed6
}


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

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

  .kscajf7ua {
    font-size: 2rem
  }

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

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

  .ks1jhwcur .ks2kh59dq {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s5)
  }

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

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

  .kslj3gb5k {
    display: flex;
    position: static;
    flex-direction: row;
    background: transparent;
    padding: 0;
    gap: var(--s2)
  }

  .ks1n7xhmq {
    flex-direction: row;
    align-items: center
  }

  .ks2qb936b {
    flex: 1.2
  }

  .ks1p2aqj5 {
    flex: 1
  }

  .ks2hnmgx1 {
    font-size: 3rem
  }

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

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

@media(prefers-reduced-motion:reduce) {
  * {
    transition: none !important
  }
}
.gb-451f79c1.gb-451f79c1{display: block; max-width: 28em; margin: 1.5em auto; text-align: center; text-transform: uppercase; padding: .65em 1em; border-radius: .3em; background: #facc15; color: #111827; text-decoration: none; font-weight: 600; transition: all .15s ease;}
.gb-451f79c1.gb-451f79c1:hover{opacity: .9;}
.gb-451f79c1.gb-451f79c1:focus{outline: 2px solid #111827; outline-offset: 2px;}
