:root {
  --weight-x659: 400;
  --shadow-efda: 0 10px 30px rgba(0,0,0,.06);
  --color-e3e0: rgb(255,255,255);
  --font-j1b8: 'Alegreya', 'Palatino Linotype', Palatino, Georgia, serif;
  --size-eeb0: 1.125rem;
  --size-h6c9: clamp(2rem, 4.5vw, 3.25rem);
  --radius-w26f: 6px;
  --color-ab66: rgb(106,92,97);
  --case-c8d8: none;
  --radius-lccf: 3px;
  --line-height-l58a: 1.15;
  --font-l462: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --color-sc13: rgb(47,25,32);
  --color-ce01: rgb(255,255,255);
  --size-o2f1: clamp(1.6rem, 3vw, 2.25rem);
  --color-bf09: rgb(249,245,247);
  --container-k2cf: 1035px;
  --line-height-w4a0: 1.6;
  --space-kb4f: 7.5rem;
  --tracking-m472: .06em;
  --tracking-f573: -0.01em;
  --color-zbc1: rgb(61,36,45);
  --color-t4fc: rgb(152,130,138);
  --color-l1af: rgb(186,171,176);
  --tracking-v972: 0;
  --case-w2e7: uppercase;
  --color-h1eb: rgb(134,93,86);
  --shadow-r6c0: 0 24px 60px rgba(0,0,0,.12);
  --color-cffb: rgb(87,71,77);
  --color-v072: rgb(246,244,244);
  --color-xe91: rgb(237,227,231);
  --size-b0ff: 1.25rem;
  --weight-s095: 700;
  --radius-t65d: 3px;
  --color-g406: rgb(253,252,252);
  --color-sad6: rgb(87,71,77);
  --color-q2fd: rgb(196,166,177);
  --color-h77c: rgb(56,41,46);
  --color-v7ca: rgb(48,29,35);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  background: var(--color-g406);
  font-size: var(--size-eeb0);
  line-height: var(--line-height-w4a0);
  font-family: var(--font-l462);
  overflow-wrap: anywhere;
  color: var(--color-v7ca);
  margin: 0;
}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4 {
  font-family: var(--font-j1b8);
  color: var(--color-v7ca);
  letter-spacing: var(--tracking-f573);
  hyphens: manual;
  font-weight: var(--weight-x659);
  line-height: var(--line-height-l58a);
  margin: 0 0 .6em;
}
h1 {
  font-size: var(--size-h6c9);
}
h2 {
  font-size: var(--size-o2f1);
}
h3 {
  line-height: 1.3;
  font-size: var(--size-b0ff);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--color-sad6);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--color-h77c);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--color-q2fd);
  color: var(--color-v7ca);
}
.css-d3zi9lx {
  width: min(100% - 2.5rem,var(--container-k2cf));
  margin-inline: auto;
}
.css-9tbsead {
  width: min(100% - 2.5rem,48rem);
}
.css-4ugwj6 {
  padding-block: var(--space-kb4f);
}
.css-webvyoe {
  background: var(--color-bf09);
}
.css-9cyd755 {
  color: var(--color-v072);
  background: var(--color-sc13);
}
.css-9cyd755 h1,.css-9cyd755 h2,.css-9cyd755 h3,.css-9cyd755 h4 {
  color: inherit;
}
.css-9cyd755 a {
  color: var(--color-t4fc);
}
.css-9cyd755 .css-egninfo,.css-9cyd755 .css-onxmh7p {
  color: var(--color-l1af);
}
.css-9cyd755 .css-ud4qj2f {
  color: var(--color-t4fc);
}
.css-qfaw5n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-t65d);
  background: var(--color-sad6);
  color: var(--color-ce01);
  font-weight: var(--weight-s095);
  text-transform: var(--case-w2e7);
  letter-spacing: var(--tracking-m472);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-qfaw5n:hover {
  color: var(--color-ce01);
  background: var(--color-h77c);
}
.css-qfaw5n:active {
  transform: translateY(1px);
}
.css-36qlos {
  border-color: currentColor;
  background: transparent;
  color: var(--color-sad6);
}
.css-36qlos:hover {
  color: var(--color-ce01);
  background: var(--color-sad6);
  border-color: var(--color-sad6);
}
.css-2k6eaa {
  color: var(--color-e3e0);
  background: var(--color-h1eb);
}
.css-2k6eaa:hover {
  filter: brightness(.92);
  background: var(--color-h1eb);
  color: var(--color-e3e0);
}
.css-fs04sn {
  color: var(--color-sc13);
  background: var(--color-v072);
}
.css-fs04sn:hover {
  color: var(--color-sc13);
  background: rgb(255,255,255);
}
.css-muiantr {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.css-yewtb8l {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-9cyd755 .css-qfaw5n:not(.css-36qlos):not(.css-2k6eaa):not(.css-fs04sn) {
  color: var(--color-sc13);
  background: var(--color-t4fc);
}
.css-9cyd755 .css-qfaw5n:not(.css-36qlos):not(.css-2k6eaa):not(.css-fs04sn):hover {
  background: var(--color-v072);
  color: var(--color-sc13);
}
.css-9cyd755 .css-36qlos {
  border-color: var(--color-l1af);
  color: var(--color-v072);
}
.css-9cyd755 .css-36qlos:hover {
  background: var(--color-v072);
  border-color: var(--color-v072);
  color: var(--color-sc13);
}
.css-1v6zjk {
  display: grid;
  gap: 1.5rem;
}
.css-ks6zksx {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-wmr3lr {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-y8qkjw {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-5abpie {
  grid-template-columns: repeat(2,1fr);
}
.css-p7fik7e {
  grid-template-columns: repeat(3,1fr);
}
.css-n7r1plo {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-n7r1plo {
  grid-template-columns: repeat(2,1fr);
}
.css-p7fik7e {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-5abpie,.css-p7fik7e,.css-n7r1plo {
  grid-template-columns: 1fr;
}
}
.css-uhniyq {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.css-uhniyq>* {
  min-width: 0;
}
.css-uhniyq.css-5abpie>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-uhniyq.css-p7fik7e>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-uhniyq.css-n7r1plo>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-uhniyq.css-p7fik7e>*,.css-uhniyq.css-n7r1plo>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-uhniyq.css-5abpie>*,.css-uhniyq.css-p7fik7e>*,.css-uhniyq.css-n7r1plo>* {
  flex-basis: 100%;
}
}
.css-egninfo {
  font-size: 1.15rem;
  color: var(--color-ab66);
}
.css-ud4qj2f {
  font-size: .8rem;
  display: inline-block;
  margin-bottom: .75rem;
  font-weight: 700;
  color: var(--color-cffb);
  letter-spacing: var(--tracking-v972);
  text-transform: var(--case-c8d8);
}
.css-onxmh7p {
  color: var(--color-ab66);
}
.css-tr7a3r {
  text-align: center;
}
.css-krjwmdg {
  border: 0;
  overflow: hidden;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  width: 1px;
  position: absolute;
  padding: 0;
}
@media (max-width:640px){
.css-4ugwj6 {
  padding-block: calc(var(--space-kb4f) * .7);
}
}
.css-5n863e {
  background: var(--color-g406);
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--color-xe91);
}
.css-geuzwm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
.css-5n863e .css-geuzwm {
  width: min(100% - 2.5rem,84rem);
}
.css-qk8bnkn {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
}
.css-3weoqdx {
  width: auto;
  height: auto;
  max-height: 2.25rem;
}
.css-vaproc {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.css-kvuxj4u {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-stg7dxs {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--color-v7ca);
  font-weight: 500;
  white-space: nowrap;
}
.css-wmffv22 .css-kvuxj4u {
  gap: .5rem 1.15rem;
}
.css-wmffv22 .css-u0z2678 {
  font-size: .9rem;
}
.css-wmffv22.css-u7d3bd .css-u0z2678 {
  letter-spacing: .07em;
  font-size: .76rem;
}
.css-u7d3bd .css-u0z2678 {
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.css-412rfg {
  color: var(--color-sad6);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
  font-size: .68rem;
}
.css-stg7dxs:hover .css-u0z2678,.css-6tjs3ub .css-u0z2678 {
  color: var(--color-sad6);
}
.css-ngdzhfb {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--color-v7ca);
  white-space: nowrap;
}
.css-n73hbl {
  background: var(--color-sad6);
  border-radius: 50%;
  place-items: center;
  color: var(--color-ce01);
  height: 2.25rem;
  transition: transform .2s;
  width: 2.25rem;
  display: grid;
}
.css-ngdzhfb:hover .css-n73hbl {
  transform: translateX(3px);
}
.css-4ese6w {
  display: none;
}
.css-4ese6w:focus-visible + .css-z4fofah {
  outline: 2px solid var(--color-sad6);
  outline-offset: 4px;
}
.css-z4fofah {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.css-73w3q1a {
  height: 2px;
  width: 24px;
  display: block;
  background: var(--color-v7ca);
  border-radius: 2px;
}
@media (max-width:1140px){
.css-geuzwm {
  gap: .75rem;
}
.css-4ese6w {
  display: block;
}
.css-z4fofah {
  display: flex;
}
.css-vaproc {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--color-g406);
  border-bottom: 1px solid var(--color-xe91);
  box-shadow: var(--shadow-efda);
}
.css-4ese6w:checked ~ .css-vaproc {
  display: flex;
}
.css-kvuxj4u {
  flex-direction: column;
  gap: .9rem;
}
}
.css-og5io8j {
  padding-block: calc(var(--space-kb4f) * .8) 1.5rem;
  overflow-wrap: anywhere;
  color: var(--color-v7ca);
  border-top: 1px solid var(--color-xe91);
  background: var(--color-bf09);
}
.css-f8ii5cq {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.css-j458tm {
  max-width: 30rem;
  font-size: 1.15rem;
  font-family: var(--font-j1b8);
  line-height: 1.65;
  margin: 0;
}
.css-52p77g5 {
  font-family: var(--font-l462);
  color: var(--color-ab66);
  font-size: .8rem;
  letter-spacing: var(--tracking-v972);
  text-transform: var(--case-c8d8);
  font-weight: 600;
  margin-bottom: 1rem;
}
.css-mmroe1j {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.css-slhcb3 {
  min-width: 0;
}
.css-10rj40 {
  color: var(--color-v7ca);
  font-size: .9rem;
}
.css-10rj40:hover {
  text-decoration: underline;
  color: var(--color-sad6);
  text-underline-offset: .3em;
}
.css-zdsum9z {
  line-height: 1.08;
  font-family: var(--font-j1b8);
  border-block: 1px solid var(--color-xe91);
  letter-spacing: var(--tracking-f573);
  font-weight: var(--weight-x659);
  padding-block: 2rem;
  font-size: clamp(2.5rem,8.8vw,7.5rem);
}
.css-soqy8nv {
  font-size: clamp(2rem,4.6vw,4.5rem);
  text-wrap: balance;
  line-height: 1.1;
}
.css-fukebal .css-zdsum9z {
  border-top: 4px double var(--color-sad6);
}
.css-8sg1as {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--color-ab66);
}
.css-cbyjs0 {
  max-width: 36rem;
}
.css-iz9gae {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.css-kpt97b8 {
  color: var(--color-v7ca);
  font-weight: 600;
}
@media (max-width:760px){
.css-f8ii5cq {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.css-j458tm {
  max-width: 40rem;
  grid-column: 1/-1;
}
.css-zdsum9z {
  padding-block: 1.5rem;
  font-size: clamp(2.2rem,11vw,4rem);
}
.css-soqy8nv {
  font-size: clamp(1.6rem,7vw,2.6rem);
}
.css-iz9gae {
  flex-direction: column;
}
}
.css-xk3dmrh {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--color-bf09);
  color: var(--color-v7ca);
  border: 1px solid var(--color-xe91);
  border-top: 3px solid var(--color-sad6);
  border-radius: var(--radius-lccf);
  box-shadow: var(--shadow-efda);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-xk3dmrh[hidden] {
  display: none;
}
.css-y7tts7k {
  margin: 0 0 .7rem;
  font-family: var(--font-j1b8);
  line-height: 1.25;
  letter-spacing: var(--tracking-f573);
  font-size: 1.18rem;
  font-weight: var(--weight-x659);
}
.css-cladur {
  margin: 0 0 .9rem;
}
.css-g9gi151 {
  color: var(--color-sad6);
  max-width: 100%;
  display: inline-block;
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: .2em;
}
.css-g9gi151:hover {
  color: var(--color-h77c);
}
.css-zvda1n {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-xe91);
}
.css-yruixl0 {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-t65d);
  background: var(--color-g406);
  color: var(--color-v7ca);
  font-weight: var(--weight-s095);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-yruixl0:hover {
  color: var(--color-ce01);
  border-color: var(--color-sad6);
  background: var(--color-sad6);
}
.css-yruixl0:focus-visible,.css-g9gi151:focus-visible {
  outline: 3px solid var(--color-sad6);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-xk3dmrh {
  font-size: .84rem;
  line-height: 1.4;
  bottom: .5rem;
  width: calc(100% - 1rem);
  inset-inline-end: .5rem;
  padding: .85rem .95rem;
}
.css-y7tts7k {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-cladur {
  margin-bottom: .5rem;
}
.css-zvda1n {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}
.css-yruixl0 {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.css-uqvrz6 {
  padding: 2.25rem;
  background: var(--color-bf09);
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-w26f);
  min-width: 0;
}
.css-moydef .css-uqvrz6 {
  text-align: center;
}
.css-9q80vd {
  overflow-wrap: anywhere;
  margin: 0;
}
.css-xr35ihf {
  color: var(--color-ab66);
  margin: .75rem 0 0;
  overflow-wrap: anywhere;
}
.css-2n5571 {
  color: inherit;
}
.css-9pvbc04 {
  text-align: start;
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
}
.css-vcyrpf {
  gap: .35rem;
  display: grid;
  min-width: 0;
}
.css-4fklkz {
  font-weight: 600;
  font-size: .9rem;
}
.css-ss5xtw {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-lccf);
  background: var(--color-g406);
}
.css-ss5xtw:focus {
  outline: 2px solid var(--color-sad6);
  outline-offset: 1px;
}
.css-i7zbim {
  resize: vertical;
}
.css-c1e6qb {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
.css-moydef .css-c1e6qb {
  justify-self: center;
}
@media (max-width:480px){
.css-uqvrz6 {
  padding: 1.25rem;
}
}
.css-4ppi6bx {
  text-align: center;
  padding-block: calc(var(--space-kb4f) * 1.3);
}
.css-ftlxmns {
  background: var(--color-bf09);
}
.css-is0nzu0 {
  background: var(--color-sad6);
  color: var(--color-ce01);
}
.css-is0nzu0 .css-gyvi9jr,.css-is0nzu0 .css-om3j6z {
  color: var(--color-ce01);
}
.css-is0nzu0 .css-1c1eqx {
  border-color: var(--color-ce01);
  color: var(--color-ce01);
}
.css-is0nzu0 .css-1c1eqx:hover {
  color: var(--color-sad6);
  background: var(--color-ce01);
}
.css-qw5lpn {
  max-width: 48rem;
}
.css-om3j6z {
  font-size: 1.15rem;
  color: var(--color-ab66);
  margin-bottom: 1.75rem;
}
.css-ll0c89s {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.css-iq8kw43 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}
.css-l4ww9fd {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.css-85rzbal {
  font-family: var(--font-j1b8);
  font-size: 2rem;
  line-height: 1;
}
.css-pasbgm {
  opacity: .8;
  font-size: .9rem;
}
.css-8celod {
  overflow-wrap: anywhere;
}
.css-485i1op>* {
  min-width: 0;
}
.css-rluv8bl {
  max-width: 24ch;
}
.css-t9b0ql {
  color: var(--color-ab66);
}
.css-8dgg031 {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-485i1op {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.css-rp6w2xe {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.css-jbmufb .css-egninfo {
  max-width: 48ch;
}
.css-r91v2ok {
  object-fit: cover;
  border-radius: var(--radius-w26f);
  width: 100%;
  aspect-ratio: 5/4;
}
.css-3551pi {
  padding-top: .3rem;
}
.css-rvqet6a {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1.5rem;
}
.css-znqwck {
  padding-top: 1rem;
  min-width: 0;
  border-top: 2px solid var(--color-xe91);
}
.css-l4s6ke {
  color: var(--color-sad6);
  letter-spacing: .12em;
  font-size: .8rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.css-z3ase9n {
  font-size: 1.1rem;
}
.css-t9b0ql {
  font-size: .95rem;
  margin: 0;
}
.css-myk796 {
  border-top: 1px solid var(--color-xe91);
  color: var(--color-ab66);
  padding-top: 1.5rem;
  font-size: .9rem;
}
.css-znqwck:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){
.css-485i1op {
  grid-template-columns: 1fr;
}
.css-r91v2ok {
  aspect-ratio: 16/9;
}
}
@media(max-width:420px){
.css-rvqet6a {
  grid-template-columns: 1fr;
}
.css-r91v2ok {
  aspect-ratio: 4/3;
}
}
.css-1dcidq {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto clamp(2.5rem,5vw,3.5rem);
}
.css-uq1jg2 {
  margin-bottom: .9rem;
}
.css-k17qqj {
  margin: 0;
}
.css-u36y74 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,20rem) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
}
.css-hjviop {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.css-q4nq0z {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.css-olrb5ok .css-q4nq0z {
  flex-direction: row-reverse;
  text-align: right;
}
.css-dnuqzq7 {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-g406);
  border: 1px solid var(--color-xe91);
  color: var(--color-sad6);
}
.css-dnuqzq7 svg {
  height: 1.35rem;
  width: 1.35rem;
}
.css-7la7yw {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-tad33n {
  color: var(--color-ab66);
  margin: 0;
  font-size: .95rem;
}
.css-14wem8 {
  margin: 0;
}
.css-hov32k {
  object-fit: cover;
  width: 100%;
  border-radius: var(--radius-w26f);
  aspect-ratio: 3/4;
}
.css-h6qnjdz .css-hov32k {
  border-radius: 999px 999px var(--radius-w26f) var(--radius-w26f);
}
@media (max-width:900px){
.css-u36y74 {
  grid-template-columns: minmax(0,1fr);
}
.css-14wem8 {
  margin-inline: auto;
  order: -1;
  width: min(100%,22rem);
}
.css-olrb5ok .css-q4nq0z {
  text-align: left;
  flex-direction: row;
}
}
.css-j57lck .css-y8cw0vx {
  max-width: 46rem;
}
.css-i1uqc0x .css-y8cw0vx {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-zqlqs3 {
  margin-bottom: 1.5rem;
}
.css-k6fbrdg {
  padding: .25rem 0;
  border-bottom: 1px solid var(--color-xe91);
}
.css-17i0vfs {
  position: relative;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  padding: .9rem 2rem .9rem 0;
}
.css-17i0vfs::-webkit-details-marker {
  display: none;
}
.css-17i0vfs::after {
  right: 0;
  content: "+";
  font-size: 1.4rem;
  color: var(--color-sad6);
  transition: transform .2s;
  top: .7rem;
  position: absolute;
}
.css-k6fbrdg[open] .css-17i0vfs::after {
  transform: rotate(45deg);
}
.css-e5g0vvf {
  color: var(--color-ab66);
  margin: 0 0 1rem;
}
@media (max-width:860px){
.css-i1uqc0x .css-y8cw0vx {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-cn9k2zl {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  display: grid;
}
.css-2ou9q7v .css-1g0ona {
  order: 2;
}
.css-415ls2e {
  padding: calc(var(--space-kb4f) * .9) clamp(1.25rem,5vw,4rem);
  align-items: center;
  display: flex;
}
.css-1g0ona {
  color: var(--color-ce01);
  justify-content: flex-end;
  background: var(--color-sad6);
}
.css-qkuxgrb {
  color: var(--color-v072);
  background: var(--color-sc13);
}
.css-2ou9q7v .css-1g0ona {
  justify-content: flex-start;
}
.css-2ou9q7v .css-qkuxgrb {
  justify-content: flex-end;
}
.css-emqvy7g {
  max-width: min(34rem,calc(var(--container-k2cf) / 2 - 3rem));
  width: 100%;
}
.css-u80j86 {
  letter-spacing: .12em;
  display: block;
  text-transform: uppercase;
  opacity: .85;
  font-weight: 700;
  margin-bottom: .7rem;
  font-size: .8rem;
}
.css-n1zzy7 {
  margin: 0;
  font-size: calc(var(--size-o2f1) * 1.1);
  color: inherit;
}
.css-wcfcuoy {
  color: var(--color-l1af);
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}
@media (max-width:820px){
.css-cn9k2zl {
  grid-template-columns: minmax(0,1fr);
}
.css-2ou9q7v .css-1g0ona {
  order: 0;
}
.css-415ls2e,.css-2ou9q7v .css-1g0ona,.css-2ou9q7v .css-qkuxgrb {
  justify-content: flex-start;
}
.css-emqvy7g {
  max-width: none;
}
}
.css-yxxqa8 {
  background: var(--color-g406);
  padding-block: calc(var(--space-kb4f) * .85);
  overflow-wrap: anywhere;
}
.css-5ppu7gn {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-7shrsrk {
  font-size: .8rem;
  text-transform: var(--case-c8d8);
  max-width: 75%;
  font-weight: 600;
  color: var(--color-sad6);
  letter-spacing: var(--tracking-v972);
}
.css-1hdxf9h {
  flex: 1;
  height: 1px;
  background: var(--color-xe91);
}
.css-t7iv7gr .css-1hdxf9h {
  height: 3px;
  background: var(--color-sad6);
}
.css-wqn4qsh {
  margin: 0;
  max-width: 24ch;
  font-size: calc(var(--size-h6c9) * 1.2);
  padding-bottom: 1.8rem;
  line-height: 1.1;
}
.css-ko2zuo3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-xe91);
  padding-top: 1.3rem;
}
.css-6fz1pee {
  color: var(--color-ab66);
  font-size: .8rem;
  font-weight: 600;
  max-width: 24rem;
}
.css-q30p85 {
  grid-template-columns: minmax(0,1fr);
}
.css-y3xbhb1 {
  max-width: 42rem;
  font-size: 1.1rem;
  margin: 0;
  color: var(--color-ab66);
  line-height: 1.7;
}
@media (max-width:640px){
.css-wqn4qsh {
  font-size: var(--size-h6c9);
}
.css-ko2zuo3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-6fz1pee {
  display: none;
}
.css-y3xbhb1 {
  font-size: 1rem;
}
}
.css-e6fxt6j {
  min-width: 0;
}
.css-yea9jb {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.css-3sjnaz {
  overflow-wrap: anywhere;
}
.css-8jv3kag {
  gap: 1.2rem;
  padding: 0;
  display: grid;
  list-style: none;
  margin: 0;
}
.css-j6cefsi {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-j6cefsi h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-j6cefsi p {
  margin: 0;
  line-height: 1.7;
}
.css-kw6s6g {
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-ab66);
  display: block;
  overflow-wrap: anywhere;
  letter-spacing: .04em;
  margin-bottom: .7rem;
}
.css-j6cefsi {
  border-top: 1px solid var(--color-xe91);
  padding: 1.3rem 0;
}
.css-j6cefsi summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.css-j6cefsi summary:focus-visible {
  outline: 2px solid var(--color-sad6);
  outline-offset: 5px;
}
.css-j6cefsi p {
  padding-top: 1rem;
  max-width: 60rem;
}
@media (max-width: 700px){
.css-8jv3kag {
  grid-template-columns: minmax(0, 1fr);
}
.css-j6cefsi {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-g4z1k24 {
  overflow-wrap: anywhere;
}
.css-6un4es {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 50rem;
}
.css-6un4es h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.css-moj7da {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 3rem);
  border-top: 1px solid var(--color-xe91);
}
.css-moj7da:nth-child(odd) {
  background: var(--color-bf09);
}
.css-uim8sd {
  max-width: 20ch;
}
.css-249ianc {
  max-width: 70ch;
}
.css-249ianc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.css-moj7da {
  grid-template-columns: minmax(0, 1fr);
}
.css-uim8sd {
  max-width: none;
}
}
.css-uvium37 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-8w2jvc {
  padding: 1.5rem 1.75rem;
  border-radius: 0 var(--radius-lccf) var(--radius-lccf) 0;
  border-left: 4px solid var(--color-sad6);
  background: var(--color-bf09);
  margin: 2rem 0 0;
}
.css-n9yqzsv {
  margin-bottom: .5rem;
  font-family: var(--font-j1b8);
  font-size: 1.2rem;
}
.css-tguh1xr {
  font-size: .9rem;
  color: var(--color-ab66);
  font-style: normal;
}
@media (max-width:860px){
.css-uvium37 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-2z3bjj {
  padding-block: calc(var(--space-kb4f) * .9) calc(var(--space-kb4f) * .7);
}
.css-6xfn0p {
  border-bottom: 4px solid var(--color-sad6);
}
.css-g9xzhff {
  border-bottom: 4px solid var(--color-h1eb);
}
.css-fxc56d7 {
  border-bottom: 1px solid var(--color-xe91);
}
.css-f3iy5d0 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-xoq8fti {
  margin: 0;
  font-size: calc(var(--size-h6c9) * 1.05);
}
.css-ram5ij {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.css-f3iy5d0 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-n0nae0 {
  max-width: 46rem;
}
.css-schet8 .css-n0nae0 {
  margin-right: auto;
  margin-left: auto;
}
.css-schet8 .css-u6pnie {
  text-align: center;
}
.css-u6pnie {
  margin-bottom: 1.5rem;
}
.css-dqfd4m2 {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.css-z3lenf {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.css-7i5qg9 {
  margin: 0;
  padding-left: 1.25rem;
  gap: .5rem;
  display: grid;
}
.css-o2jzt9o::marker {
  color: var(--color-sad6);
}
.css-u7bt6y {
  overflow-wrap: anywhere;
}
.css-84odfgr>* {
  min-width: 0;
}
.css-pr0hwl {
  max-width: 24ch;
}
.css-gecritl {
  color: var(--color-ab66);
}
.css-nibo9n {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.css-84odfgr {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.css-pr0hwl {
  max-width: 20ch;
  font-size: clamp(2rem,4.5vw,4rem);
  line-height: 1.1;
}
.css-y38hb09 {
  font-size: clamp(1.15rem,2vw,1.5rem);
  font-family: var(--font-j1b8);
  margin: 2rem 0;
  border-left: 3px solid var(--color-sad6);
  line-height: 1.6;
  color: var(--color-v7ca);
  padding-left: 1.3rem;
}
.css-gecritl {
  max-width: 64ch;
  line-height: 1.8;
}
.css-2hoo6kd {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.css-7t4pf5v {
  padding: .45rem .85rem;
  border: 1px solid var(--color-xe91);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--color-v7ca);
  max-width: 100%;
}
.css-lspqmg {
  border-bottom: 1px solid var(--color-xe91);
  text-align: center;
  padding-bottom: 1.5rem;
}
.css-62wiy9d {
  max-width: 19rem;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 50%;
  margin: 0 auto 2rem;
  width: 100%;
}
.css-2r1xx8c {
  font-size: 1.35rem;
  font-family: var(--font-j1b8);
  font-weight: 700;
  margin-bottom: 1rem;
}
.css-xtobrv3 {
  margin: 0;
  font-size: .85rem;
  line-height: 1.7;
  color: var(--color-ab66);
}
.css-xtobrv3 strong {
  color: var(--color-v7ca);
  font-weight: 500;
}
.css-nibo9n {
  padding-bottom: .4rem;
  display: inline-flex;
  gap: 1.5rem;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
@media(max-width:720px){
.css-84odfgr {
  grid-template-columns: 1fr;
}
.css-lspqmg {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.css-62wiy9d {
  grid-row: 1/3;
  width: 6rem;
  margin: 0;
}
.css-2r1xx8c,.css-xtobrv3 {
  margin: 0;
}
.css-pr0hwl {
  max-width: 24ch;
}
}
.css-l200he1 {
  overflow-wrap: anywhere;
}
.css-vvozc9u>* {
  min-width: 0;
}
.css-misl92r {
  max-width: 24ch;
}
.css-jewvhbt {
  color: var(--color-ab66);
}
.css-fovyu8 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-mr8tb8s {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 48rem;
}
.css-misl92r {
  margin-inline: auto;
}
.css-xldoeam {
  position: relative;
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-xldoeam::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  border-left: 1px solid var(--color-xe91);
  top: 1.5rem;
}
.css-gzg4feu {
  padding-bottom: 2rem;
  position: relative;
}
.css-gzg4feu:last-child {
  padding-bottom: 0;
}
.css-5dkefq1 {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--color-g406);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--color-sad6);
  color: var(--color-ce01);
  font-size: .85rem;
  font-weight: 700;
}
.css-tgbszk2 {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-w26f);
  background: var(--color-g406);
}
.css-gzg4feu:nth-child(even) .css-tgbszk2 {
  background: var(--color-sc13);
  margin-left: auto;
  color: var(--color-v072);
  border-color: var(--color-sc13);
}
.css-hez7h2i {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.css-gzg4feu:nth-child(even) .css-hez7h2i {
  color: var(--color-v072);
}
.css-gzg4feu:nth-child(even) .css-jewvhbt {
  color: var(--color-l1af);
}
.css-jewvhbt {
  margin-bottom: 1.5rem;
}
.css-crrrzvc {
  margin: 0;
  display: grid;
  font-size: .9rem;
  gap: .5rem;
  border-top: 1px solid var(--color-xe91);
  padding-top: 1rem;
}
.css-crrrzvc strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.css-gzg4feu:nth-child(even) .css-crrrzvc {
  border-color: var(--color-zbc1);
}
@media(max-width:760px){
.css-mr8tb8s {
  text-align: left;
}
.css-misl92r {
  margin-left: 0;
}
.css-xldoeam::before {
  left: 1rem;
}
.css-5dkefq1 {
  border-width: 3px;
  height: 2rem;
  font-size: .65rem;
  top: 1.3rem;
  left: 1rem;
  width: 2rem;
}
.css-tgbszk2,.css-gzg4feu:nth-child(even) .css-tgbszk2 {
  margin-left: 3rem;
  width: calc(100% - 3rem);
}
.css-gzg4feu {
  padding-bottom: 1rem;
}
}
.css-4r5xgy {
  overflow-wrap: anywhere;
  padding-block: calc(var(--space-kb4f) * .7);
  background: var(--color-g406);
}
.css-6o5f3h {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-bf09);
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-w26f);
  overflow: hidden;
}
.css-1m1pex {
  border-top: 4px solid var(--color-sad6);
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
}
.css-566b6e .css-1m1pex {
  border-left: 4px solid var(--color-sad6);
  border-top: 0;
}
.css-palbxop {
  color: var(--color-sad6);
}
.css-tlos00 {
  max-width: 22ch;
  line-height: 1.15;
  font-size: calc(var(--size-h6c9) * .88);
}
.css-s8mrc1 {
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: var(--color-ab66);
  line-height: 1.7;
  font-size: 1.05rem;
}
.css-asy7z0v {
  padding: .8rem;
  display: flex;
  min-width: 0;
  margin: 0;
}
.css-cwisz9 {
  width: 100%;
  border-radius: var(--radius-lccf);
  aspect-ratio: 4/5;
  height: 100%;
  object-fit: cover;
  min-height: 12rem;
}
@media (max-width:700px){
.css-6o5f3h {
  grid-template-columns: 1fr;
}
.css-tlos00 {
  font-size: var(--size-h6c9);
}
.css-asy7z0v {
  padding: 0 1.25rem 1.25rem;
}
.css-cwisz9 {
  min-height: 0;
  aspect-ratio: 16/7;
  height: auto;
}
.css-s8mrc1 {
  font-size: 1rem;
}
}
.css-higyk8 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-789iii .css-higyk8 {
  text-align: center;
  margin-inline: auto;
}
.css-7w5lqa {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.css-vvwp938 {
  margin: 0;
}
.css-1zrrcg1 {
  font-family: var(--font-j1b8);
  font-weight: var(--weight-x659);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.css-iz6iur {
  flex-shrink: 0;
  font-size: .85rem;
  font-weight: 700;
  color: var(--color-sad6);
}
.css-j07yhi2 {
  margin: 0;
  color: var(--color-ab66);
}
.css-vuvraj {
  padding-block: calc(var(--space-kb4f) * .9);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 18rem;
  color: var(--color-v072);
  align-items: center;
}
.css-uo3ux9i {
  position: absolute;
  z-index: -2;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.css-xbzrqg4 {
  z-index: -1;
  inset: 0;
  position: absolute;
}
.css-82rri8z .css-xbzrqg4 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-k717i28 .css-xbzrqg4 {
  background: var(--color-sad6);
  opacity: .88;
}
.css-k717i28 {
  color: var(--color-ce01);
}
.css-ihbtc1 {
  width: min(100% - 2.5rem,var(--container-k2cf));
}
.css-krov2u5 .css-ihbtc1 {
  text-align: center;
}
.css-72gket3 {
  opacity: .85;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.css-r334r5 {
  color: inherit;
}
.css-r334r5:hover {
  color: inherit;
  text-decoration: underline;
}
.css-qes65x4 {
  margin: 0 .5rem;
}
.css-a25arw {
  opacity: .8;
}
.css-6x93m10 {
  margin-bottom: .5rem;
  color: inherit;
}
.css-yqvxvyq {
  margin: 0;
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .9;
}
.css-krov2u5 .css-yqvxvyq {
  margin-inline: auto;
}
.css-93bco4 {
  max-width: 60ch;
  margin-bottom: 2.5rem;
}
.css-8uiigh {
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: clamp(2rem,6vw,6rem);
  display: grid;
  list-style: none;
}
.css-w790o8 {
  padding-block: 2rem;
  border-top: 2px solid var(--color-v7ca);
  min-width: 0;
}
.css-k890ht {
  height: 100%;
}
.css-q921wjt {
  height: 100%;
  min-height: 2.75rem;
  flex-direction: column;
  color: var(--color-v7ca);
  display: flex;
}
.css-q921wjt:hover {
  color: var(--color-v7ca);
}
.css-q921wjt:focus-visible {
  outline: 2px solid var(--color-sad6);
  outline-offset: 6px;
}
.css-3byidz5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--color-ab66);
  margin-bottom: 1.2rem;
}
.css-3byidz5 span:first-child {
  font-weight: 600;
  color: var(--color-sad6);
}
.css-z9edbrq {
  max-width: 26ch;
  margin-bottom: 1rem;
  font-size: clamp(1.55rem,2.8vw,2.4rem);
}
.css-q921wjt:hover .css-z9edbrq {
  color: var(--color-sad6);
}
.css-171aq9 {
  color: var(--color-ab66);
  margin-bottom: 1.5rem;
  max-width: 60ch;
  line-height: 1.75;
  font-size: 1rem;
}
.css-2zgfwm2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--color-xe91);
}
.css-7xmvtb {
  color: var(--color-ab66);
  font-size: .8rem;
}
.css-awwrf1 {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-sad6);
  min-height: 2.75rem;
}
@media(max-width:760px){
.css-8uiigh {
  grid-template-columns: minmax(0,1fr);
}
.css-w790o8 {
  padding-block: 1.5rem;
}
.css-171aq9 {
  font-size: .95rem;
}
}
.css-9w9hjt6 {
  hyphens: auto;
}
.css-609wte {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.css-952zld {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.css-uo2h5gb {
  border-radius: var(--radius-w26f);
  flex-direction: column;
  padding: 2rem;
  background: var(--color-g406);
  display: flex;
}
.css-3c71brs .css-uo2h5gb {
  box-shadow: var(--shadow-efda);
  border: 1px solid var(--color-xe91);
}
.css-kej8sn .css-uo2h5gb {
  border: 1px solid var(--color-xe91);
}
.css-v5ssf0 {
  position: relative;
  box-shadow: var(--shadow-r6c0);
  border-color: var(--color-sad6);
}
.css-kej8sn .css-v5ssf0 {
  border-width: 2px;
}
.css-t8c4bmj {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.css-44qrfp {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-83vu3rf {
  font-family: var(--font-j1b8);
  font-weight: 700;
  color: var(--color-v7ca);
  font-size: 2.25rem;
}
.css-hbuuz9 {
  font-size: .9rem;
  color: var(--color-ab66);
}
.css-eqhbhu0 {
  color: var(--color-ab66);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-xe91);
  font-size: .95rem;
  margin-bottom: 1.25rem;
}
.css-dnx4863 {
  display: grid;
  flex-grow: 1;
  list-style: none;
  gap: .6rem;
  margin: 0 0 1.75rem;
  padding: 0;
}
.css-k4rg297 {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-te1yvs5 {
  color: var(--color-sad6);
  margin-top: .1rem;
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.css-te1yvs5 svg {
  width: 100%;
  height: 100%;
}
.css-tqidq9 {
  width: 100%;
}
.css-78tx6l1 {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.css-fe16kz {
  padding-block: calc(var(--space-kb4f) * .8);
}
.css-udv0dt {
  background: var(--color-bf09);
}
.css-q31k5im {
  color: var(--color-ce01);
  background: var(--color-sad6);
}
.css-q31k5im .css-s6yyr1,.css-q31k5im .css-nihkk9 {
  color: var(--color-ce01);
}
.css-h8vlti {
  border-bottom: 1px solid var(--color-xe91);
}
.css-lb7fzi {
  text-align: center;
}
.css-esv910 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.css-5n325a4 {
  margin: 0 .5rem;
}
.css-te07js {
  opacity: .7;
}
.css-s6yyr1 {
  margin-bottom: .5rem;
}
.css-khe3s84 {
  max-width: 40rem;
  opacity: .85;
  font-size: 1.1rem;
  margin: 0;
}
.css-lb7fzi .css-khe3s84 {
  margin-inline: auto;
}
.css-uuc652 {
  background: var(--color-bf09);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-w26f);
}
.css-wf6exqb {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-xe91);
  margin-bottom: 3rem;
}
.css-m4pk7zr {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 1.4rem;
  font-family: var(--font-j1b8);
}
.css-h1uk1c {
  font-size: .85rem;
  color: var(--color-ab66);
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-fenkl3d {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.css-40rdchb {
  overflow-wrap: anywhere;
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
}
.css-p8ex5wj {
  max-width: 40ch;
  margin: 0;
  color: var(--color-ab66);
}
.css-1ahu4d4 {
  margin: 0;
}
.css-zjpjpb {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-xe91);
}
.css-zjpjpb:first-child {
  padding-top: 0;
}
.css-z76etm {
  color: var(--color-ab66);
  font-size: .8rem;
  margin-bottom: .6rem;
}
.css-vh9kf9 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 1.1rem;
}
.css-dotcqb {
  color: var(--color-v7ca);
  text-underline-offset: .2em;
  text-decoration: underline;
}
.css-dotcqb:hover {
  color: var(--color-sad6);
}
.css-282sks {
  font-style: normal;
}
.css-dotcqb:focus-visible {
  outline: 2px solid var(--color-sad6);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-fenkl3d {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-wf6exqb {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.css-74xcz3k {
  display: grid;
  padding-top: 2rem;
  min-width: 0;
  margin-top: 3rem;
  gap: 1.25rem;
  border-top: 1px solid var(--color-xe91);
}
.css-f0wvey {
  overflow-wrap: anywhere;
  font-size: clamp(1.2rem,2vw,1.5rem);
  margin: 0;
}
.css-4e1ipb {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.css-p4ewim {
  min-width: 0;
  display: grid;
  gap: .4rem;
}
.css-p08d79 {
  grid-column: 1/-1;
}
.css-kk2n64l {
  font-size: .8rem;
  color: var(--color-ab66);
}
.css-he8lyt {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-xe91);
  border-radius: 0;
  background: transparent;
  color: var(--color-v7ca);
  font: inherit;
}
.css-he8lyt:focus {
  box-shadow: 0 1px 0 var(--color-sad6);
  outline: none;
  border-bottom-color: var(--color-sad6);
}
.css-3b07pod {
  resize: vertical;
  min-height: 6rem;
}
.css-fz5ws7 {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
@media(max-width:760px){
.css-74xcz3k {
  margin-top: 2rem;
}
.css-4e1ipb {
  grid-template-columns: minmax(0,1fr);
}
}
.css-x4ufmc {
  overflow-wrap: anywhere;
}
.css-pm3bra {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.css-zm13ri5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.css-ibik3j {
  color: var(--color-sad6);
  font-size: .85rem;
  margin-bottom: 1rem;
  display: block;
}
.css-ea34t7 h3 {
  font-size: 1.1rem;
}
.css-ea34t7 p {
  color: var(--color-ab66);
  font-size: .95rem;
}
@media (max-width: 720px){
.css-pm3bra {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.css-zm13ri5 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.css-ea34t7 {
  border-bottom: 1px solid var(--color-xe91);
}
}
.css-dt8344 {
  overflow-wrap: anywhere;
  background: var(--color-bf09);
}
.css-gtu60q6 {
  max-width: 56rem;
  background: var(--color-g406);
  border: 1px solid var(--color-xe91);
  border-top: 3px solid var(--color-sad6);
  border-radius: 0 0 var(--radius-lccf) var(--radius-lccf);
  box-shadow: var(--shadow-efda);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-8dir1p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2.75rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--color-xe91);
  font-size: .85rem;
}
.css-531g0fl {
  min-width: 0;
  color: var(--color-ab66);
}
.css-fuerwop {
  min-width: 0;
  margin: 0;
  color: var(--color-v7ca);
  text-align: right;
}
.css-m0kmnwg {
  margin-inline: auto;
  max-width: 66ch;
}
.css-pljrgs {
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.css-3rcopug {
  margin-top: 2.25rem;
}
.css-ebp2k8 {
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  scroll-margin-top: 8rem;
}
.css-tihrqs0 {
  color: var(--color-v7ca);
  text-decoration: underline;
  text-decoration-color: var(--color-xe91);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-tihrqs0:hover {
  text-decoration-color: currentColor;
  color: var(--color-sad6);
}
.css-tihrqs0:focus-visible,.css-ebp2k8:focus {
  outline: 2px solid var(--color-sad6);
  outline-offset: 5px;
}
.css-wn4ox76 {
  margin: 0 0 1rem;
  line-height: 1.85;
  white-space: pre-line;
  font-size: 1rem;
}
.css-wn4ox76:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-gtu60q6 {
  padding: 1.25rem 1rem;
}
.css-8dir1p {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-fuerwop {
  text-align: left;
}
.css-pljrgs {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-3rcopug {
  margin-top: 1.75rem;
}
.css-wn4ox76 {
  line-height: 1.75;
}
}
.css-reqydhe {
  overflow-wrap: anywhere;
}
.css-xyiwrs {
  max-width: 72rem;
}
.css-x4z3uh {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-apd9ic {
  margin: 0;
  border-left: 3px solid var(--color-sad6);
  padding-left: 1rem;
}
.css-rp42c1l {
  font-size: .8rem;
  margin-bottom: .35rem;
  color: var(--color-ab66);
}
.css-ep1xpy5 {
  margin: 0;
  font-weight: 600;
  font-size: .95rem;
  color: var(--color-v7ca);
}
.css-8ypo2f {
  line-height: 1.65;
  white-space: pre-line;
  margin: 0;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
}
.css-st8duic {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--color-xe91);
  padding-block: 2rem;
}
.css-st8duic:last-child {
  border-bottom: 1px solid var(--color-xe91);
}
.css-3565qr {
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  line-height: 1;
  color: var(--color-sad6);
  font-family: var(--font-j1b8);
  font-weight: var(--weight-x659);
}
.css-uhd591 {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  scroll-margin-top: 8rem;
  margin: 0;
  min-width: 0;
  line-height: 1.4;
}
.css-v4oc017 {
  color: var(--color-v7ca);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-v4oc017:hover {
  color: var(--color-sad6);
  text-decoration-color: currentColor;
}
.css-v4oc017:focus-visible,.css-uhd591:focus {
  outline: 2px solid var(--color-sad6);
  outline-offset: 5px;
}
.css-vjad0a1 {
  min-width: 0;
  max-width: 65ch;
}
.css-kifhru {
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.css-kifhru:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-x4z3uh {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-st8duic {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-3565qr {
  font-size: 2rem;
}
.css-vjad0a1 {
  grid-column: 2;
}
.css-uhd591 {
  align-self: center;
}
}
@media(max-width:480px){
.css-st8duic {
  gap: 1rem;
  padding-block: 1.5rem;
}
.css-vjad0a1 {
  grid-column: 1/-1;
}
.css-3565qr {
  font-size: 1.8rem;
}
}
.css-qfi4wfh {
  overflow-wrap: anywhere;
}
.css-er88r8w {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-wzadr4 {
  min-width: 0;
  padding-top: .35rem;
  position: sticky;
  top: 7rem;
}
.css-3s3q46v {
  border-bottom: 2px solid var(--color-sad6);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.css-ka242n {
  color: var(--color-ab66);
  margin-bottom: .4rem;
  letter-spacing: .05em;
  font-size: .75rem;
}
.css-xaawp6p {
  font-weight: 600;
  color: var(--color-v7ca);
  font-size: .95rem;
  margin: 0;
}
.css-7uqn9b5 {
  display: grid;
  margin: 0;
  padding: 0;
  gap: .3rem;
  list-style: none;
}
.css-oakx8s {
  min-width: 0;
}
.css-czjmde {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-v7ca);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-xe91);
}
.css-czjmde:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--color-sad6);
}
.css-czjmde:focus-visible {
  outline: 2px solid var(--color-sad6);
  outline-offset: 3px;
}
.css-dlol2t {
  color: var(--color-ab66);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.css-f5yt1k1 {
  min-width: 0;
}
.css-ynf7zh {
  line-height: 1.7;
  white-space: pre-line;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
}
.css-hoeielv {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-xe91);
}
.css-hoeielv:last-child {
  padding-bottom: 0;
}
.css-ma0lg7 {
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
  line-height: 1.35;
}
.css-ma0lg7:focus {
  outline: 2px solid var(--color-sad6);
  outline-offset: 5px;
}
.css-kcu786 {
  line-height: 1.8;
  font-size: 1rem;
  margin: 0 0 1rem;
  white-space: pre-line;
}
.css-kcu786:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-er88r8w {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-wzadr4 {
  position: static;
  padding: 1.25rem;
  background: var(--color-bf09);
  border: 1px solid var(--color-xe91);
  border-radius: var(--radius-lccf);
}
.css-3s3q46v {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-7uqn9b5 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.css-ynf7zh {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-7uqn9b5 {
  grid-template-columns: minmax(0,1fr);
}
.css-hoeielv {
  padding-block: 1.5rem;
}
}
.css-cvg3cls {
  background: var(--color-bf09);
  padding-block: 1.5rem calc(var(--space-kb4f) * .65);
}
.css-6oni3g {
  min-width: 0;
}
.css-xcduzo {
  margin: 0;
}
.css-38mzgqi {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/2;
}
.css-mashm29 {
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  border: 1px solid var(--color-xe91);
  padding: clamp(1.25rem,4.5vw,4rem);
  position: relative;
  background: var(--color-g406);
}
.css-nb3gz1u {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.css-nb3gz1u:focus-visible {
  outline: 2px solid var(--color-sad6);
  outline-offset: 4px;
}
.css-uxob5cd {
  display: block;
}
.css-a3svuaf {
  max-width: 23ch;
  overflow-wrap: anywhere;
  font-size: clamp(2rem,4vw,3.8rem);
  margin-bottom: .65em;
}
.css-24kbsh {
  margin-bottom: 2rem;
  max-width: 56ch;
  color: var(--color-ab66);
  line-height: 1.65;
  font-size: clamp(1.05rem,1.5vw,1.25rem);
}
.css-f8rdxk {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--color-xe91);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--color-ab66);
}
.css-w73hzht {
  color: var(--color-v7ca);
  min-width: 0;
  font-weight: 600;
}
.css-xcduzo:not(:has(img)) {
  display: none;
}
.css-6oni3g:not(:has(img)) .css-mashm29 {
  margin-top: 0;
}
@media(max-width:700px){
.css-38mzgqi {
  aspect-ratio: 8/5;
}
.css-mashm29 {
  margin: -1.25rem .65rem 0;
  padding: 1.25rem;
}
.css-nb3gz1u {
  margin-bottom: 1rem;
}
.css-24kbsh {
  margin-bottom: 1.5rem;
}
.css-w73hzht {
  flex-basis: 100%;
}
}
.css-on4tsd {
  background: var(--color-bf09);
  padding-top: calc(var(--space-kb4f) * .6);
}
.css-nco0shs {
  min-width: 0;
  max-width: 57rem;
}
.css-k4uua5 {
  background: var(--color-g406);
  border: 1px solid var(--color-xe91);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--radius-w26f) var(--radius-w26f) var(--radius-w26f);
  min-width: 0;
}
.css-dwea9c {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--color-xe91);
}
.css-os68ck {
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--color-sad6);
  font-family: var(--font-j1b8);
  font-size: 2.2rem;
  white-space: nowrap;
}
.css-diqm30 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  line-height: 1.35;
}
.css-2owm25 {
  overflow-wrap: anywhere;
  max-width: 66ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
}
.css-h3vwvx {
  margin: 0 0 1.3em;
}
.css-h3vwvx:last-child {
  margin-bottom: 0;
}
.css-ekobdy {
  border-top: 1px dashed var(--color-xe91);
  list-style: circle;
  margin: 1.7rem 0 0;
  padding: 1.4rem 0 0 1.3rem;
}
.css-obguzi0 {
  padding-left: .35rem;
  margin-bottom: .8rem;
}
.css-obguzi0::marker {
  color: var(--color-sad6);
}
.css-obguzi0:last-child {
  margin-bottom: 0;
}
.css-kryrdx {
  border-left: 3px solid var(--color-sad6);
  max-width: 66ch;
  margin: 2.25rem auto 0;
  padding-left: 1.5rem;
}
.css-djgi7wo {
  line-height: 1.85;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
}
@media(max-width:560px){
.css-dwea9c {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.css-os68ck {
  font-size: 1.4rem;
}
.css-2owm25 {
  font-size: 1rem;
}
.css-k4uua5 {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.css-kryrdx {
  padding-left: 1rem;
}
.css-djgi7wo {
  font-size: 1rem;
}
}
.css-tvofox {
  display: grid;
  grid-template-columns: 5rem minmax(0,.7fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  padding-block: 2rem;
  border-block: 1px solid var(--color-xe91);
}
.css-dff8b65 {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-sad6);
  border-radius: 50%;
  font-family: var(--font-j1b8);
  font-size: 1.5rem;
  color: var(--color-sad6);
  background: var(--color-bf09);
}
.css-s32iw95 {
  min-width: 0;
}
.css-ly9lo2k {
  margin-bottom: .5rem;
  font-size: .7rem;
}
.css-k5yajd {
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
}
.css-9zc4k5a {
  font-size: .85rem;
  color: var(--color-ab66);
}
.css-cgcccgt {
  line-height: 1.75;
  border-left: 1px solid var(--color-xe91);
  color: var(--color-ab66);
  margin: 0;
  font-size: .95rem;
  padding-left: 2rem;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-tvofox {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.css-dff8b65 {
  height: 3.5rem;
  width: 3.5rem;
  font-size: 1.1rem;
}
.css-cgcccgt {
  grid-column: 1/-1;
  border-top: 1px solid var(--color-xe91);
  padding: 1rem 0 0;
  border-left: 0;
}
}