:root {
  --fs-t6d0: clamp(2rem, 4.5vw, 3.25rem);
  --clr-z51f: #baabab;
  --ls-l9fd: .12em;
  --clr-u679: #f5b7b8;
  --ls-p703: 0;
  --clr-s038: #9c070a;
  --clr-w9db: #2a1d1d;
  --radius-b5c4: 15px;
  --lh-n453: 1.15;
  --clr-f72d: #eae6e6;
  --fs-b0f1: clamp(1.6rem, 3vw, 2.25rem);
  --clr-fe00: #ffffff;
  --gap-a27e: 6rem;
  --clr-b990: #2ce887;
  --fw-keb2: 800;
  --clr-d3bd: #332424;
  --clr-v667: #332424;
  --clr-n3bc: #f14b4e;
  --fs-u20d: 1.25rem;
  --ls-ldaa: -0.02em;
  --font-ue5d: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --fs-qf0a: 1.0625rem;
  --clr-h1c9: #2ce887;
  --clr-u26d: #ffffff;
  --radius-l28a: 999px;
  --fw-m2ef: 600;
  --clr-v3fb: #d11013;
  --transform-c715: none;
  --clr-p2a2: #f8f1f1;
  --clr-s910: #f6f4f4;
  --max-w-e16b: 1253px;
  --lh-lb0a: 1.6;
  --transform-v8c9: uppercase;
  --shadow-t1b5: 0 24px 60px rgba(0,0,0,.12);
  --shadow-v57f: 0 2px 12px rgba(0,0,0,.08);
  --radius-d28b: 30px;
  --clr-s2fa: #3d2424;
  --font-tcc1: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --clr-naf8: #886363;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-ue5d);
  background: var(--clr-p2a2);
  margin: 0;
  font-size: var(--fs-qf0a);
  overflow-wrap: anywhere;
  line-height: var(--lh-lb0a);
  color: var(--clr-v667);
}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  font-family: var(--font-tcc1);
  line-height: var(--lh-n453);
  color: var(--clr-v667);
  font-weight: var(--fw-keb2);
  letter-spacing: var(--ls-ldaa);
  hyphens: manual;
}
h1 {
  font-size: var(--fs-t6d0);
}
h2 {
  font-size: var(--fs-b0f1);
}
h3 {
  line-height: 1.3;
  font-size: var(--fs-u20d);
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--clr-v3fb);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--clr-s038);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--clr-v667);
  background: var(--clr-u679);
}
.css-ka9f98l {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--max-w-e16b));
}
.css-jilzz4x {
  width: min(100% - 2.5rem,48rem);
}
.css-t0acbk {
  padding-block: var(--gap-a27e);
}
.css-jwns14h {
  background: var(--clr-fe00);
}
.css-273chyf {
  color: var(--clr-s910);
  background: var(--clr-w9db);
}
.css-273chyf h1,.css-273chyf h2,.css-273chyf h3,.css-273chyf h4 {
  color: inherit;
}
.css-273chyf a {
  color: var(--clr-n3bc);
}
.css-273chyf .css-iwyo2p,.css-273chyf .css-5q6gv8a {
  color: var(--clr-z51f);
}
.css-273chyf .css-na1avuv {
  color: var(--clr-n3bc);
}
.css-zr6rhuv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-l28a);
  background: var(--clr-v3fb);
  color: var(--clr-u26d);
  font-weight: var(--fw-m2ef);
  text-transform: var(--transform-c715);
  letter-spacing: var(--ls-p703);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-zr6rhuv:hover {
  color: var(--clr-u26d);
  background: var(--clr-s038);
}
.css-zr6rhuv:active {
  transform: translateY(1px);
}
.css-ewjjtv {
  background: transparent;
  border-color: currentColor;
  color: var(--clr-v3fb);
}
.css-ewjjtv:hover {
  color: var(--clr-u26d);
  border-color: var(--clr-v3fb);
  background: var(--clr-v3fb);
}
.css-sgvy40v {
  background: var(--clr-h1c9);
  color: var(--clr-d3bd);
}
.css-sgvy40v:hover {
  filter: brightness(.92);
  color: var(--clr-d3bd);
  background: var(--clr-h1c9);
}
.css-i6n5nan {
  background: var(--clr-s910);
  color: var(--clr-w9db);
}
.css-i6n5nan:hover {
  background: #fff;
  color: var(--clr-w9db);
}
.css-r11z8vo {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.css-wibnclv {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-273chyf .css-zr6rhuv:not(.css-ewjjtv):not(.css-sgvy40v):not(.css-i6n5nan) {
  color: var(--clr-w9db);
  background: var(--clr-n3bc);
}
.css-273chyf .css-zr6rhuv:not(.css-ewjjtv):not(.css-sgvy40v):not(.css-i6n5nan):hover {
  color: var(--clr-w9db);
  background: var(--clr-s910);
}
.css-273chyf .css-ewjjtv {
  border-color: var(--clr-z51f);
  color: var(--clr-s910);
}
.css-273chyf .css-ewjjtv:hover {
  color: var(--clr-w9db);
  background: var(--clr-s910);
  border-color: var(--clr-s910);
}
.css-wxsxic {
  display: grid;
  gap: 1.5rem;
}
.css-za4jq8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-07c0su {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-a87dd5 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-137gm8 {
  grid-template-columns: repeat(2,1fr);
}
.css-ms63pnj {
  grid-template-columns: repeat(3,1fr);
}
.css-38fyr5 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-38fyr5 {
  grid-template-columns: repeat(2,1fr);
}
.css-ms63pnj {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-137gm8,.css-ms63pnj,.css-38fyr5 {
  grid-template-columns: 1fr;
}
}
.css-qwkerh1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-qwkerh1>* {
  min-width: 0;
}
.css-qwkerh1.css-137gm8>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-qwkerh1.css-ms63pnj>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-qwkerh1.css-38fyr5>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-qwkerh1.css-ms63pnj>*,.css-qwkerh1.css-38fyr5>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-qwkerh1.css-137gm8>*,.css-qwkerh1.css-ms63pnj>*,.css-qwkerh1.css-38fyr5>* {
  flex-basis: 100%;
}
}
.css-iwyo2p {
  color: var(--clr-naf8);
  font-size: 1.15rem;
}
.css-na1avuv {
  font-weight: 700;
  text-transform: var(--transform-v8c9);
  color: var(--clr-b990);
  letter-spacing: var(--ls-l9fd);
  display: inline-block;
  margin-bottom: .75rem;
  font-size: .8rem;
}
.css-5q6gv8a {
  color: var(--clr-naf8);
}
.css-ig4f1x9 {
  text-align: center;
}
.css-2kd944 {
  height: 1px;
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}
@media (max-width:640px){
.css-t0acbk {
  padding-block: calc(var(--gap-a27e) * .7);
}
}
.css-c7ek34h {
  z-index: 20;
  position: sticky;
  padding: .75rem 0;
  top: 0;
}
.css-m0loaps {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .5rem .55rem .5rem 1.4rem;
  border: 1px solid var(--clr-f72d);
  border-radius: 999px;
  box-shadow: var(--shadow-v57f);
}
.css-dalqz6 .css-m0loaps {
  background: var(--clr-fe00);
}
.css-dr9wx4q .css-m0loaps {
  background: var(--clr-p2a2);
}
.css-1aofwo .css-m0loaps {
  color: var(--clr-s910);
  background: var(--clr-w9db);
  border-color: transparent;
}
.css-lbb2217 {
  display: inline-flex;
  min-width: 0;
}
.css-xmwiab {
  height: auto;
  width: auto;
  max-height: 2rem;
}
.css-j0eescp {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.css-tq94gt {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-rau6hit {
  padding: .5rem .95rem;
  color: inherit;
  border-radius: 999px;
  font-weight: 500;
  display: block;
  font-size: .95rem;
}
.css-rau6hit:hover,.css-ha981c {
  color: var(--clr-v667);
  background: var(--clr-u679);
}
.css-1aofwo .css-rau6hit:hover,.css-1aofwo .css-ha981c {
  color: var(--clr-s910);
  background: rgba(255,255,255,.12);
}
.css-q1901l {
  font-weight: 600;
  white-space: nowrap;
  color: var(--clr-u26d);
  border-radius: 999px;
  background: var(--clr-v3fb);
  align-items: center;
  padding: .65rem 1.3rem;
  display: inline-flex;
}
.css-q1901l:hover {
  background: var(--clr-s038);
  color: var(--clr-u26d);
}
.css-1aofwo .css-q1901l {
  background: var(--clr-n3bc);
  color: var(--clr-w9db);
}
.css-6739cct {
  display: none;
}
.css-6739cct:focus-visible + .css-eakh7no {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 4px;
}
.css-eakh7no {
  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-2pgrhm6 {
  background: currentColor;
  width: 24px;
  border-radius: 2px;
  display: block;
  height: 2px;
}
@media (max-width:900px){
.css-m0loaps {
  padding-inline: 1.1rem .5rem;
  border-radius: 1.75rem;
}
.css-6739cct {
  display: block;
}
.css-eakh7no {
  display: flex;
}
.css-j0eescp {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-d28b);
  box-shadow: var(--shadow-t1b5);
  background: var(--clr-p2a2);
}
.css-dalqz6 .css-j0eescp {
  background: var(--clr-fe00);
}
.css-1aofwo .css-j0eescp {
  background: var(--clr-w9db);
  border-color: transparent;
}
.css-6739cct:checked ~ .css-j0eescp {
  display: flex;
}
.css-tq94gt {
  flex-direction: column;
}
.css-q1901l {
  justify-content: center;
}
}
.css-l5g4pi {
  overflow-wrap: anywhere;
  padding-block: var(--gap-a27e) 1.5rem;
  background: var(--clr-w9db);
  color: var(--clr-s910);
}
.css-j2xyyso {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.css-0vjbkuc {
  min-width: 0;
  max-width: 30rem;
}
.css-knx376 {
  font-weight: var(--fw-keb2);
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
  display: block;
  line-height: 1.2;
  font-family: var(--font-tcc1);
}
.css-mpjgqd {
  margin-bottom: 2rem;
  font-size: .95rem;
  color: var(--clr-z51f);
}
.css-s4ab5ps {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: .8rem;
  text-transform: var(--transform-v8c9);
  letter-spacing: var(--ls-l9fd);
  color: var(--clr-z51f);
  font-family: var(--font-ue5d);
}
.css-jp6b8bt {
  font-size: .9rem;
  line-height: 1.8;
  color: var(--clr-s910);
  font-style: normal;
}
.css-deb45u {
  min-width: 0;
}
.css-ccnaj4 {
  border-top: 1px solid var(--clr-z51f);
  margin: 0;
  padding: 0;
  list-style: none;
}
.css-fmiwt7c {
  border-bottom: 1px solid var(--clr-z51f);
}
.css-ucunnn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--clr-s910);
  padding: .85rem 0;
  font-family: var(--font-tcc1);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.css-ucunnn:hover {
  color: var(--clr-n3bc);
}
.css-g39f6y {
  font-family: var(--font-ue5d);
  flex: none;
  font-size: 1.3rem;
}
.css-ss0mmf {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--clr-z51f);
  padding-top: 1.3rem;
}
.css-7lrxpoc {
  font-size: .8rem;
  color: var(--clr-z51f);
  max-width: 36rem;
}
.css-ehhpo7 {
  min-width: 0;
  max-width: 100%;
}
.css-ulr89f {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-ydwchzr {
  min-width: 0;
}
.css-0o0eeij {
  text-decoration: underline;
  text-underline-offset: .25em;
  font-size: .8rem;
  color: var(--clr-z51f);
}
.css-0o0eeij:hover {
  color: var(--clr-s910);
}
@media (max-width:760px){
.css-j2xyyso {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.css-0vjbkuc {
  max-width: none;
}
.css-ss0mmf {
  gap: 1rem;
}
.css-ucunnn {
  font-size: 1.5rem;
}
}
.css-tyvgj6 {
  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(--clr-fe00);
  color: var(--clr-v667);
  border: 1px solid var(--clr-f72d);
  border-top: 3px solid var(--clr-v3fb);
  border-radius: var(--radius-b5c4);
  box-shadow: var(--shadow-v57f);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-tyvgj6[hidden] {
  display: none;
}
.css-4kjqty {
  line-height: 1.25;
  letter-spacing: var(--ls-ldaa);
  font-size: 1.18rem;
  font-weight: var(--fw-keb2);
  font-family: var(--font-tcc1);
  margin: 0 0 .7rem;
}
.css-1atmnl {
  margin: 0 0 .9rem;
}
.css-1ozxkk7 {
  text-underline-offset: .2em;
  font-weight: 600;
  display: inline-block;
  text-decoration: underline;
  color: var(--clr-v3fb);
  max-width: 100%;
}
.css-1ozxkk7:hover {
  color: var(--clr-s038);
}
.css-ve428la {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--clr-f72d);
}
.css-ajmvpp {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-l28a);
  background: var(--clr-p2a2);
  color: var(--clr-v667);
  font-weight: var(--fw-m2ef);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-ajmvpp:hover {
  background: var(--clr-v3fb);
  color: var(--clr-u26d);
  border-color: var(--clr-v3fb);
}
.css-ajmvpp:focus-visible,.css-1ozxkk7:focus-visible {
  outline: 3px solid var(--clr-v3fb);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-tyvgj6 {
  line-height: 1.4;
  padding: .85rem .95rem;
  inset-inline-end: .5rem;
  font-size: .84rem;
  bottom: .5rem;
  width: calc(100% - 1rem);
}
.css-4kjqty {
  font-size: 1rem;
  margin-bottom: .35rem;
}
.css-1atmnl {
  margin-bottom: .5rem;
}
.css-ve428la {
  margin-top: .6rem;
  gap: .5rem;
  padding-top: .6rem;
}
.css-ajmvpp {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.css-1kfltro {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.css-atmtnmb .css-vtbqkns {
  order: 1;
}
.css-atmtnmb .css-y1j4on {
  order: 2;
}
.css-y1j4on,.css-vtbqkns {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-w0zdal {
  margin: 0;
}
.css-fqfdbe {
  margin: 1.5rem 0 0;
  gap: .75rem;
  display: grid;
}
.css-edydjf6 {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.css-my1c5k {
  color: var(--clr-naf8);
  font-size: .9rem;
  font-weight: 600;
}
.css-346rb3a {
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
}
.css-lkfn0pn {
  color: inherit;
}
.css-vtbqkns {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--clr-fe00);
  border-radius: var(--radius-d28b);
  border: 1px solid var(--clr-f72d);
}
.css-9fogwx {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.css-9si8pk {
  font-weight: 600;
  font-size: .9rem;
}
.css-jpwgii {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-b5c4);
  background: var(--clr-p2a2);
}
.css-jpwgii:focus {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 1px;
}
.css-shysz9 {
  resize: vertical;
}
.css-jzky5v {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media (max-width:860px){
.css-1kfltro {
  grid-template-columns: minmax(0,1fr);
}
.css-atmtnmb .css-vtbqkns,.css-atmtnmb .css-y1j4on {
  order: 0;
}
}
@media (max-width:480px){
.css-edydjf6 {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.css-vtbqkns {
  padding: 1.25rem;
}
}
.css-ererf3 {
  background: var(--clr-p2a2);
  padding-block: calc(var(--gap-a27e) * .85);
  overflow-wrap: anywhere;
  color: var(--clr-v667);
}
.css-tjeegoa {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--clr-f72d);
  padding-top: 1rem;
}
.css-ixg7h2 .css-tjeegoa {
  border-top: 3px solid var(--clr-v3fb);
}
.css-dsy7yiv {
  margin: 0;
  max-width: 34rem;
  color: var(--clr-v3fb);
}
.css-zihx90 {
  text-align: right;
  max-width: 18rem;
  font-size: .8rem;
  color: var(--clr-naf8);
}
.css-rn22df {
  margin: 1.5rem 0 2rem;
  font-size: calc(var(--fs-t6d0) * 1.18);
  max-width: 20ch;
  line-height: 1.08;
}
.css-8anesw {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--clr-f72d);
}
.css-13jd30h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.css-nwuvosj {
  color: var(--clr-naf8);
  font-size: 1.05rem;
  margin: 0;
}
.css-2ty2ju {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.css-573fkwg {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-s0ax8z {
  margin: 0;
  min-width: 0;
}
.css-7i2f8j {
  width: 100%;
  border-radius: var(--radius-b5c4);
  object-fit: cover;
  aspect-ratio: 16/9;
}
.css-d8sc484 {
  font-size: .85rem;
  padding-top: .8rem;
  color: var(--clr-naf8);
  border-bottom: 1px solid var(--clr-f72d);
  padding-bottom: .8rem;
}
@media (max-width:700px){
.css-zihx90 {
  display: none;
}
.css-8anesw {
  grid-template-columns: 1fr;
}
.css-rn22df {
  font-size: var(--fs-t6d0);
  max-width: 24ch;
}
.css-13jd30h {
  max-width: 40rem;
}
.css-7i2f8j {
  aspect-ratio: 4/3;
}
}
.css-snxop16 {
  overflow-wrap: anywhere;
}
.css-zd3jx4t {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-9a8bl5 {
  padding-top: 1.5rem;
  border-top: 4px solid var(--clr-v3fb);
}
.css-awb0ks {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-f72d);
}
.css-tweapn {
  color: var(--clr-naf8);
  font-variant-numeric: tabular-nums;
  position: absolute;
  top: .15rem;
  font-size: .8rem;
  left: 0;
}
.css-z7fju2 {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-zd3jx4t {
  grid-template-columns: minmax(0, 1fr);
}
.css-awb0ks {
  padding-left: 2.5rem;
}
}
.css-cr26l4 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-eiy6mz {
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-6edga8 {
  background: var(--clr-p2a2);
  display: flex;
  border-radius: var(--radius-d28b);
  flex-direction: column;
  overflow: hidden;
}
.css-2ycb91k .css-6edga8 {
  border: 1px solid var(--clr-f72d);
}
.css-f64rdo .css-6edga8 {
  box-shadow: var(--shadow-v57f);
}
.css-uz2uvmx {
  margin: 0;
}
.css-tkgq3v {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 10/7;
}
.css-stkioil {
  flex-direction: column;
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
}
.css-s2ysd8n {
  margin-bottom: .4rem;
}
.css-7c9k1j {
  color: var(--clr-naf8);
  flex-grow: 1;
}
.css-h9dbd0 {
  font-weight: 600;
}
.css-isy4r1 .css-6edga8 {
  position: relative;
  color: var(--clr-s910);
  min-height: 22rem;
  justify-content: flex-end;
}
.css-isy4r1 .css-uz2uvmx {
  inset: 0;
  position: absolute;
}
.css-isy4r1 .css-tkgq3v {
  height: 100%;
}
.css-isy4r1 .css-stkioil {
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  position: relative;
  padding-top: 4rem;
  flex-grow: 0;
}
.css-isy4r1 .css-s2ysd8n {
  color: inherit;
}
.css-isy4r1 .css-7c9k1j {
  color: inherit;
  opacity: .9;
}
.css-isy4r1 .css-h9dbd0 {
  text-decoration: underline;
  color: inherit;
}
.css-fh9g60 {
  max-width: 34rem;
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
}
.css-p94e5o {
  overflow-wrap: anywhere;
}
.css-ht66e8>* {
  min-width: 0;
}
.css-92mrtx {
  max-width: 24ch;
}
.css-qfrgnf3 {
  color: var(--clr-naf8);
}
.css-ker0rz {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-rgys8fs {
  margin: 0 auto 3rem;
  max-width: 48rem;
  text-align: center;
}
.css-92mrtx {
  margin-inline: auto;
}
.css-1120ti {
  position: relative;
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-1120ti::before {
  left: 50%;
  border-left: 1px solid var(--clr-f72d);
  top: 1.5rem;
  content: '';
  bottom: 1.5rem;
  position: absolute;
}
.css-zluv9xp {
  padding-bottom: 2rem;
  position: relative;
}
.css-zluv9xp:last-child {
  padding-bottom: 0;
}
.css-6j7sxek {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--clr-p2a2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--clr-v3fb);
  color: var(--clr-u26d);
  font-size: .85rem;
  font-weight: 700;
}
.css-898uac8 {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-d28b);
  background: var(--clr-p2a2);
}
.css-zluv9xp:nth-child(even) .css-898uac8 {
  background: var(--clr-w9db);
  border-color: var(--clr-w9db);
  margin-left: auto;
  color: var(--clr-s910);
}
.css-m0xs2ln {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.css-zluv9xp:nth-child(even) .css-m0xs2ln {
  color: var(--clr-s910);
}
.css-zluv9xp:nth-child(even) .css-qfrgnf3 {
  color: var(--clr-z51f);
}
.css-qfrgnf3 {
  margin-bottom: 1.5rem;
}
.css-61cyv3t {
  padding-top: 1rem;
  font-size: .9rem;
  margin: 0;
  border-top: 1px solid var(--clr-f72d);
  display: grid;
  gap: .5rem;
}
.css-61cyv3t strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.css-zluv9xp:nth-child(even) .css-61cyv3t {
  border-color: var(--clr-s2fa);
}
@media(max-width:760px){
.css-rgys8fs {
  text-align: left;
}
.css-92mrtx {
  margin-left: 0;
}
.css-1120ti::before {
  left: 1rem;
}
.css-6j7sxek {
  font-size: .65rem;
  height: 2rem;
  border-width: 3px;
  left: 1rem;
  top: 1.3rem;
  width: 2rem;
}
.css-898uac8,.css-zluv9xp:nth-child(even) .css-898uac8 {
  margin-left: 3rem;
  width: calc(100% - 3rem);
}
.css-zluv9xp {
  padding-bottom: 1rem;
}
}
.css-vp653tf {
  color: var(--clr-s910);
  align-items: center;
  overflow: hidden;
  position: relative;
  min-height: 18rem;
  padding-block: calc(var(--gap-a27e) * .9);
  isolation: isolate;
  display: flex;
}
.css-ormwti {
  inset: 0;
  z-index: -2;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.css-94uwuz {
  inset: 0;
  z-index: -1;
  position: absolute;
}
.css-rzu0lv .css-94uwuz {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-0ibvsol .css-94uwuz {
  background: var(--clr-v3fb);
  opacity: .88;
}
.css-0ibvsol {
  color: var(--clr-u26d);
}
.css-syro0p {
  width: min(100% - 2.5rem,var(--max-w-e16b));
}
.css-o94mvc .css-syro0p {
  text-align: center;
}
.css-j6zlpf {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.css-1loan0 {
  color: inherit;
}
.css-1loan0:hover {
  color: inherit;
  text-decoration: underline;
}
.css-zzjdf0w {
  margin: 0 .5rem;
}
.css-q3nu05n {
  opacity: .8;
}
.css-dmyn6f {
  margin-bottom: .5rem;
  color: inherit;
}
.css-4oz1qvy {
  max-width: 40rem;
  margin: 0;
  opacity: .9;
  font-size: 1.1rem;
}
.css-o94mvc .css-4oz1qvy {
  margin-inline: auto;
}
.css-q8wy8n {
  min-width: 0;
}
.css-ou8kme {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.css-8n2gfsd {
  overflow-wrap: anywhere;
}
.css-kqonux1 {
  gap: 1.2rem;
  margin: 0;
  display: grid;
  list-style: none;
  padding: 0;
}
.css-1yepp2 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-1yepp2 h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.css-1yepp2 p {
  line-height: 1.7;
  margin: 0;
}
.css-3tfabz {
  margin-bottom: .7rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  letter-spacing: .04em;
  color: var(--clr-naf8);
  font-size: .8rem;
  display: block;
}
.css-1yepp2 {
  padding: 1.3rem 0;
  border-top: 1px solid var(--clr-f72d);
}
.css-1yepp2 summary {
  font-weight: 700;
  cursor: pointer;
  font-size: 1.2rem;
}
.css-1yepp2 summary:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 5px;
}
.css-1yepp2 p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.css-kqonux1 {
  grid-template-columns: minmax(0, 1fr);
}
.css-1yepp2 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-mb9xea0 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-v6ub0sh {
  border-radius: 0 var(--radius-b5c4) var(--radius-b5c4) 0;
  background: var(--clr-fe00);
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--clr-v3fb);
  margin: 2rem 0 0;
}
.css-qtd2hb {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-family: var(--font-tcc1);
}
.css-h72m1yg {
  color: var(--clr-naf8);
  font-size: .9rem;
  font-style: normal;
}
@media (max-width:860px){
.css-mb9xea0 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-diq0rz {
  margin-bottom: 2.5rem;
  max-width: 44rem;
}
.css-jdll8m .css-diq0rz {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.css-9xcogy0 {
  gap: 2.5rem 3rem;
}
.css-2f0bl90 .css-5hma7wq {
  border-top: 2px solid var(--clr-v3fb);
  padding-top: 1.25rem;
}
.css-0rkb2y {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.css-el3lgr9 {
  margin: 0;
  line-height: 1.7;
}
.css-0dbmav {
  background: var(--clr-p2a2);
  overflow-wrap: anywhere;
  padding-block: calc(var(--gap-a27e) * .7);
}
.css-7qkbg0i {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--clr-fe00);
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-d28b);
  overflow: hidden;
}
.css-kc987wh {
  border-top: 4px solid var(--clr-v3fb);
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
}
.css-5n0185a .css-kc987wh {
  border-left: 4px solid var(--clr-v3fb);
  border-top: 0;
}
.css-rxythy {
  color: var(--clr-v3fb);
}
.css-lcluja {
  font-size: calc(var(--fs-t6d0) * .88);
  line-height: 1.15;
  max-width: 22ch;
}
.css-vt6fhmg {
  margin: 1.2rem 0 0;
  max-width: 38rem;
  line-height: 1.7;
  color: var(--clr-naf8);
  font-size: 1.05rem;
}
.css-yclhfu0 {
  padding: .8rem;
  margin: 0;
  display: flex;
  min-width: 0;
}
.css-pwsx4kv {
  object-fit: cover;
  border-radius: var(--radius-b5c4);
  min-height: 12rem;
  width: 100%;
  aspect-ratio: 4/5;
  height: 100%;
}
@media (max-width:700px){
.css-7qkbg0i {
  grid-template-columns: 1fr;
}
.css-lcluja {
  font-size: var(--fs-t6d0);
}
.css-yclhfu0 {
  padding: 0 1.25rem 1.25rem;
}
.css-pwsx4kv {
  height: auto;
  aspect-ratio: 16/7;
  min-height: 0;
}
.css-vt6fhmg {
  font-size: 1rem;
}
}
.css-xngkc8 {
  overflow-wrap: anywhere;
}
.css-6eq13gl>* {
  min-width: 0;
}
.css-h7u79hl {
  max-width: 24ch;
}
.css-n3f6ze {
  color: var(--clr-naf8);
}
.css-gb3ee8a {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.css-6eq13gl {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
}
.css-1lo8r6u {
  margin: 1.5rem 0 2rem;
}
.css-h398wc4 {
  border-top: 2px solid var(--clr-v667);
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-dtgua3 {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--clr-f72d);
}
.css-65e15ud {
  color: var(--clr-v3fb);
  padding-top: .25rem;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: var(--font-tcc1);
}
.css-xdxvmbo {
  font-size: clamp(1.15rem,2vw,1.6rem);
}
.css-n3f6ze {
  max-width: 52ch;
  margin: 0;
}
.css-aepsa9q {
  min-width: 0;
}
@media(max-width:760px){
.css-6eq13gl {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.css-h7u79hl {
  max-width: 26ch;
}
}
@media(max-width:400px){
.css-dtgua3 {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  padding: 1.4rem 0;
}
}
.css-of09o2 {
  padding-block: calc(var(--gap-a27e) * .8);
}
.css-n31vnaa {
  background: var(--clr-fe00);
}
.css-4gxaa3 {
  color: var(--clr-u26d);
  background: var(--clr-v3fb);
}
.css-4gxaa3 .css-c8la1a,.css-4gxaa3 .css-uzxk1c {
  color: var(--clr-u26d);
}
.css-z2vjmkb {
  border-bottom: 1px solid var(--clr-f72d);
}
.css-o4yn28 {
  text-align: center;
}
.css-v41bsih {
  opacity: .8;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.css-2ltd51n {
  margin: 0 .5rem;
}
.css-u5v778w {
  opacity: .7;
}
.css-c8la1a {
  margin-bottom: .5rem;
}
.css-x92x49 {
  opacity: .85;
  max-width: 40rem;
  margin: 0;
  font-size: 1.1rem;
}
.css-o4yn28 .css-x92x49 {
  margin-inline: auto;
}
.css-uasd7f {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.css-3sd4w49 {
  overflow-wrap: anywhere;
}
.css-jkapbyq {
  margin: 0;
  border-top: 1px solid var(--clr-f72d);
  padding: 0;
  list-style: none;
}
.css-7l32di {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--clr-f72d);
  align-items: start;
}
.css-m80cs5 {
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--clr-v3fb);
  font-size: 1.75rem;
  font-family: var(--font-tcc1);
}
.css-2nyq6s {
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  margin: 0;
}
.css-6it96e {
  color: var(--clr-naf8);
  margin: 0;
}
@media(max-width:760px){
.css-7l32di {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.css-6it96e {
  grid-column: 2;
}
.css-uasd7f {
  margin-bottom: 2rem;
}
}
.css-ko5a28p {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: clamp(1.75rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  border-radius: var(--radius-d28b);
}
.css-b52s5n7 {
  border: 2px solid var(--clr-v3fb);
}
.css-g3xxvel {
  background: var(--clr-fe00);
}
.css-s735ukx {
  color: var(--clr-u26d);
  background: var(--clr-v3fb);
}
.css-iei6izp {
  color: var(--clr-b990);
  text-transform: var(--transform-v8c9);
  letter-spacing: var(--ls-l9fd);
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  display: block;
}
.css-s735ukx .css-iei6izp,.css-s735ukx .css-b9mrjo {
  color: var(--clr-u26d);
}
.css-b9mrjo {
  margin-bottom: .9rem;
}
.css-zhyaj2 {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.css-pjqmo2 {
  list-style: none;
  gap: 1rem;
  padding: 0;
  display: grid;
  margin: 0;
}
.css-fpupkiz {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-b5c4);
  background: var(--clr-p2a2);
  color: var(--clr-v667);
  font-weight: 600;
  box-shadow: var(--shadow-v57f);
}
.css-l1uu68 {
  place-items: center;
  border-radius: 50%;
  background: var(--clr-v3fb);
  width: 1.9rem;
  height: 1.9rem;
  color: var(--clr-u26d);
  flex: none;
  display: grid;
}
.css-l1uu68 svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:820px){
.css-ko5a28p {
  grid-template-columns: minmax(0,1fr);
}
}
.css-6am6fo {
  padding-block: calc(var(--gap-a27e) * .85);
  background: var(--clr-p2a2);
  overflow-wrap: anywhere;
}
.css-8y7l284 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-nphpz0 {
  font-weight: 600;
  text-transform: var(--transform-v8c9);
  color: var(--clr-v3fb);
  font-size: .8rem;
  max-width: 75%;
  letter-spacing: var(--ls-l9fd);
}
.css-57kz4z0 {
  background: var(--clr-f72d);
  height: 1px;
  flex: 1;
}
.css-xvnj9wl .css-57kz4z0 {
  background: var(--clr-v3fb);
  height: 3px;
}
.css-d1qbeah {
  line-height: 1.1;
  max-width: 24ch;
  font-size: calc(var(--fs-t6d0) * 1.2);
  margin: 0;
  padding-bottom: 1.8rem;
}
.css-q9sb805 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--clr-f72d);
  padding-top: 1.3rem;
}
.css-rzwrnjf {
  font-weight: 600;
  font-size: .8rem;
  max-width: 24rem;
  color: var(--clr-naf8);
}
.css-xvvzor {
  grid-template-columns: minmax(0,1fr);
}
.css-tqm3db {
  max-width: 42rem;
  font-size: 1.1rem;
  margin: 0;
  color: var(--clr-naf8);
  line-height: 1.7;
}
@media (max-width:640px){
.css-d1qbeah {
  font-size: var(--fs-t6d0);
}
.css-q9sb805 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-rzwrnjf {
  display: none;
}
.css-tqm3db {
  font-size: 1rem;
}
}
.css-3gkfz9 {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.css-81o7lf {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.css-6o27r7w {
  min-width: 0;
}
.css-pzyruq {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  border-bottom: 1px solid var(--clr-f72d);
  padding-bottom: 3rem;
}
.css-kfxcjtx {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: var(--radius-b5c4);
}
.css-pzyruq .css-kfxcjtx {
  margin-bottom: 0;
}
.css-bvl1w0 {
  object-fit: cover;
  aspect-ratio: 16/10;
  width: 100%;
}
.css-ozjdtbs {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.css-cysi12u {
  font-weight: 600;
  color: var(--clr-v3fb);
}
.css-nw5yebd {
  color: var(--clr-naf8);
}
.css-93txxkz {
  overflow-wrap: anywhere;
  line-height: 1.25;
  font-size: 1.55rem;
}
.css-pzyruq .css-93txxkz {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.css-3beca8 {
  color: var(--clr-v667);
}
.css-3beca8:hover {
  color: var(--clr-v3fb);
}
.css-da5dto {
  color: var(--clr-naf8);
  font-size: .95rem;
  max-width: 55ch;
}
.css-0kvfvi {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.css-o7pmdi {
  font-size: 1.2rem;
}
.css-kfxcjtx:not(:has(.css-bvl1w0)) {
  display: none;
}
.css-pzyruq:not(:has(.css-bvl1w0)) {
  grid-template-columns: minmax(0,1fr);
}
.css-6o27r7w:last-child:nth-child(even):not(.css-pzyruq) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--clr-f72d);
}
.css-6o27r7w:last-child:nth-child(even):not(.css-pzyruq) .css-kfxcjtx {
  margin-bottom: 0;
}
.css-6o27r7w:last-child:nth-child(even):not(:has(.css-bvl1w0)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.css-81o7lf,.css-pzyruq {
  grid-template-columns: minmax(0,1fr);
}
.css-pzyruq {
  gap: 1.5rem;
}
.css-3gkfz9 {
  margin-bottom: 2rem;
}
}
@media(max-width:760px){
.css-6o27r7w:last-child:nth-child(even):not(.css-pzyruq) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.css-0zig8i {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.css-tq5mvc {
  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-4dhq4ux {
  padding: 2rem;
  flex-direction: column;
  display: flex;
  background: var(--clr-p2a2);
  border-radius: var(--radius-d28b);
}
.css-i1twsk2 .css-4dhq4ux {
  box-shadow: var(--shadow-v57f);
  border: 1px solid var(--clr-f72d);
}
.css-yr2vkae .css-4dhq4ux {
  border: 1px solid var(--clr-f72d);
}
.css-fvqk1w {
  border-color: var(--clr-v3fb);
  position: relative;
  box-shadow: var(--shadow-t1b5);
}
.css-yr2vkae .css-fvqk1w {
  border-width: 2px;
}
.css-835q48q {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.css-04cv6f {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-bjjoug9 {
  font-size: 2.25rem;
  color: var(--clr-v667);
  font-weight: 700;
  font-family: var(--font-tcc1);
}
.css-7fm0gc {
  font-size: .9rem;
  color: var(--clr-naf8);
}
.css-6ooltiy {
  color: var(--clr-naf8);
  padding-bottom: 1.25rem;
  font-size: .95rem;
  border-bottom: 1px solid var(--clr-f72d);
  margin-bottom: 1.25rem;
}
.css-bgblulx {
  flex-grow: 1;
  display: grid;
  gap: .6rem;
  padding: 0;
  margin: 0 0 1.75rem;
  list-style: none;
}
.css-h86bgao {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-5l2ynon {
  height: 1.25rem;
  width: 1.25rem;
  display: inline-flex;
  flex-shrink: 0;
  margin-top: .1rem;
  color: var(--clr-v3fb);
}
.css-5l2ynon svg {
  height: 100%;
  width: 100%;
}
.css-ilf3rzm {
  width: 100%;
}
.css-afagcn {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.css-r1ss21d {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-bszfmy .css-r1ss21d {
  text-align: center;
  margin-inline: auto;
}
.css-d58obvc {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.css-njb5t0 {
  margin: 0;
}
.css-amgh0xi {
  font-family: var(--font-tcc1);
  font-weight: var(--fw-keb2);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.css-thpgw9 {
  font-weight: 700;
  font-size: .85rem;
  flex-shrink: 0;
  color: var(--clr-v3fb);
}
.css-l79gnf {
  color: var(--clr-naf8);
  margin: 0;
}
.css-vl5ihn {
  padding-block: calc(var(--gap-a27e) * .8);
  overflow-wrap: anywhere;
  background: var(--clr-p2a2);
}
.css-fhgr228 {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-d28b);
  overflow: hidden;
  background: var(--clr-fe00);
}
.css-slpzuw {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.css-lu74e9 {
  color: var(--clr-v3fb);
}
.css-2t9633 {
  max-width: 24ch;
}
.css-vnl3zr {
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: var(--clr-naf8);
}
.css-fo6l4ar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--clr-w9db);
  color: var(--clr-s910);
  border-left: 2px dashed var(--clr-z51f);
  min-width: 0;
}
.css-76yqzw {
  letter-spacing: var(--ls-l9fd);
  text-transform: var(--transform-v8c9);
  color: var(--clr-z51f);
  font-size: .8rem;
}
.css-f0ujzl {
  color: var(--clr-s910);
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
  line-height: 1.4;
}
.css-f0ujzl:hover {
  color: var(--clr-n3bc);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-ou5qdo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--clr-z51f);
  border-radius: 50%;
}
@media (max-width:680px){
.css-fhgr228 {
  grid-template-columns: 1fr;
}
.css-fo6l4ar {
  border-left: 0;
  gap: 1.2rem;
  border-top: 2px dashed var(--clr-z51f);
}
.css-f0ujzl {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}
.css-ou5qdo {
  font-size: 1.6rem;
  flex: none;
  height: 2.6rem;
  width: 2.6rem;
}
}
.css-p3faqh {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-b6mqwc2 {
  max-width: 18ch;
  overflow-wrap: anywhere;
  margin: 0;
}
.css-pkh7cmi {
  margin: 0;
}
.css-8wnq94o {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.css-z0nd7xm {
  background: var(--clr-fe00);
  min-width: 0;
  padding: 2rem 1.5rem;
  border-radius: 0 0 var(--radius-b5c4) var(--radius-b5c4);
  border-top: 3px solid var(--clr-v3fb);
}
.css-mhzux01 {
  color: var(--clr-naf8);
  font-size: .85rem;
}
.css-7bdvw34 {
  color: var(--clr-v3fb);
  place-items: center;
  display: grid;
  height: 2.8rem;
  width: 2.8rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background: var(--clr-p2a2);
  font-size: 1.5rem;
}
.css-7bdvw34 svg {
  height: 1.3rem;
  width: 1.3rem;
}
.css-4eqaif9 {
  overflow-wrap: anywhere;
  margin: 1rem 0 0;
  font-size: clamp(1rem,1.6vw,1.25rem);
}
.css-2es0ung {
  text-decoration: underline;
  color: var(--clr-v667);
  text-underline-offset: .25em;
}
.css-2es0ung:hover {
  color: var(--clr-v3fb);
}
.css-2es0ung[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.css-9xlrpl {
  font-style: normal;
}
.css-2es0ung:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-p3faqh,.css-8wnq94o {
  grid-template-columns: minmax(0,1fr);
}
.css-p3faqh {
  margin-bottom: 2rem;
  gap: 1rem;
}
.css-z0nd7xm {
  padding: 1.5rem;
}
.css-7bdvw34 {
  margin-bottom: 1rem;
}
}
.css-7mrxfj9 {
  background: var(--clr-fe00);
  gap: 1.25rem;
  min-width: 0;
  padding: clamp(1.5rem,3vw,2.5rem);
  display: grid;
  border-top: 3px solid var(--clr-v3fb);
  border-radius: 0 0 var(--radius-b5c4) var(--radius-b5c4);
  margin-top: 3rem;
}
.css-udvdivw {
  margin: 0;
  overflow-wrap: anywhere;
}
.css-02ta2w {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.css-pji161d {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-cga2kk7 {
  grid-column: 1/-1;
}
.css-h4owu3f {
  color: var(--clr-naf8);
  font-size: .85rem;
}
.css-qxjk5n {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-b5c4);
  background: var(--clr-p2a2);
  color: var(--clr-v667);
  font: inherit;
}
.css-qxjk5n:focus {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 1px;
}
.css-c1425x {
  resize: vertical;
}
.css-8jvgr3 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-7mrxfj9 {
  margin-top: 2rem;
  padding: 1.25rem;
}
.css-02ta2w {
  grid-template-columns: minmax(0,1fr);
}
}
.css-4eqaif9+.css-mhzux01 {
  margin-top: 1.25rem;
}
.css-7vrwao {
  padding-block: calc(var(--gap-a27e) * .9) calc(var(--gap-a27e) * .7);
}
.css-lx44r1u {
  border-bottom: 4px solid var(--clr-v3fb);
}
.css-r60oyj {
  border-bottom: 4px solid var(--clr-h1c9);
}
.css-p3ycox {
  border-bottom: 1px solid var(--clr-f72d);
}
.css-he5lgsx {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-llhr5fh {
  font-size: calc(var(--fs-t6d0) * 1.05);
  margin: 0;
}
.css-7dq9dn {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.css-he5lgsx {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-b6t4a4p {
  overflow-wrap: anywhere;
}
.css-j1krdu {
  max-width: 72rem;
}
.css-538ja78 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-1vuojr1 {
  padding-left: 1rem;
  border-left: 3px solid var(--clr-v3fb);
  margin: 0;
}
.css-y6zbrtt {
  font-size: .8rem;
  color: var(--clr-naf8);
  margin-bottom: .35rem;
}
.css-nykv5d {
  font-size: .95rem;
  color: var(--clr-v667);
  margin: 0;
  font-weight: 600;
}
.css-beggvb {
  margin: 0;
  line-height: 1.65;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
}
.css-2md97lf {
  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(--clr-f72d);
  padding-block: 2rem;
}
.css-2md97lf:last-child {
  border-bottom: 1px solid var(--clr-f72d);
}
.css-bd9yloc {
  font-weight: var(--fw-keb2);
  line-height: 1;
  font-family: var(--font-tcc1);
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  color: var(--clr-v3fb);
}
.css-1oensd {
  line-height: 1.4;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  scroll-margin-top: 8rem;
  margin: 0;
}
.css-qk6h3h {
  color: var(--clr-v667);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-qk6h3h:hover {
  color: var(--clr-v3fb);
  text-decoration-color: currentColor;
}
.css-qk6h3h:focus-visible,.css-1oensd:focus {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 5px;
}
.css-451hloh {
  min-width: 0;
  max-width: 65ch;
}
.css-2mi7ye8 {
  line-height: 1.8;
  margin: 0 0 1rem;
  white-space: pre-line;
  font-size: 1rem;
}
.css-2mi7ye8:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-538ja78 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-2md97lf {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-bd9yloc {
  font-size: 2rem;
}
.css-451hloh {
  grid-column: 2;
}
.css-1oensd {
  align-self: center;
}
}
@media(max-width:480px){
.css-2md97lf {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-451hloh {
  grid-column: 1/-1;
}
.css-bd9yloc {
  font-size: 1.8rem;
}
}
.css-2xh2gdm {
  overflow-wrap: anywhere;
}
.css-oo8p62 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-vizr6nz {
  top: 7rem;
  padding-top: .35rem;
  position: sticky;
  min-width: 0;
}
.css-i1vvan {
  border-bottom: 2px solid var(--clr-v3fb);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.css-5hdqt6t {
  letter-spacing: .05em;
  color: var(--clr-naf8);
  font-size: .75rem;
  margin-bottom: .4rem;
}
.css-ihc9384 {
  font-weight: 600;
  margin: 0;
  font-size: .95rem;
  color: var(--clr-v667);
}
.css-vno17i {
  list-style: none;
  display: grid;
  gap: .3rem;
  margin: 0;
  padding: 0;
}
.css-ifq7cxp {
  min-width: 0;
}
.css-2c57xm {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-v667);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-f72d);
}
.css-2c57xm:hover {
  color: var(--clr-v3fb);
  text-underline-offset: .2em;
  text-decoration: underline;
}
.css-2c57xm:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 3px;
}
.css-s14svjh {
  font-variant-numeric: tabular-nums;
  color: var(--clr-naf8);
  font-size: .72rem;
}
.css-pez70xm {
  min-width: 0;
}
.css-jxut9v {
  line-height: 1.7;
  white-space: pre-line;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
}
.css-kb5gj91 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--clr-f72d);
}
.css-kb5gj91:last-child {
  padding-bottom: 0;
}
.css-vlbftyf {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}
.css-vlbftyf:focus {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 5px;
}
.css-08elh5b {
  margin: 0 0 1rem;
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1rem;
}
.css-08elh5b:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-oo8p62 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-vizr6nz {
  position: static;
  padding: 1.25rem;
  background: var(--clr-fe00);
  border: 1px solid var(--clr-f72d);
  border-radius: var(--radius-b5c4);
}
.css-i1vvan {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-vno17i {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-jxut9v {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-vno17i {
  grid-template-columns: minmax(0,1fr);
}
.css-kb5gj91 {
  padding-block: 1.5rem;
}
}
.css-mkad4aq {
  padding-block: 1.5rem calc(var(--gap-a27e) * .75);
}
.css-lpqt49q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--clr-f72d);
  padding-bottom: 1rem;
}
.css-hepas75 {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-hepas75:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: 4px;
}
.css-1mbepg {
  min-width: 0;
  margin: 0;
}
.css-vqlr8i {
  max-width: 22ch;
  line-height: 1.06;
  margin-block: clamp(1.5rem,4vw,3.5rem);
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  overflow-wrap: anywhere;
}
.css-mql3by3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--clr-f72d);
  padding-top: 1.75rem;
}
.css-zdrj6s {
  min-width: 0;
  line-height: 1.6;
  font-size: .85rem;
}
.css-sy59ad6 {
  font-weight: 600;
  margin: 0 0 1rem;
}
.css-txf3tl7,.css-bm47t0 {
  color: var(--clr-naf8);
  margin-bottom: .3rem;
}
.css-7kp8uhw {
  min-width: 0;
}
.css-hj0cox8 {
  margin: 0 0 1.75rem;
  line-height: 1.65;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  max-width: 55ch;
}
.css-5tad407 {
  margin: 0;
}
.css-pffa28 {
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-b5c4);
}
.css-5tad407:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.css-mql3by3 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.css-zdrj6s {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.css-sy59ad6 {
  flex-basis: 100%;
  margin: 0;
}
.css-txf3tl7,.css-bm47t0 {
  margin: 0;
}
.css-hj0cox8 {
  margin-bottom: 1.25rem;
}
.css-vqlr8i {
  max-width: 25ch;
}
}
.css-843jjxh {
  padding-top: calc(var(--gap-a27e) * .45);
}
.css-j6m8lz {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.css-mmramvh {
  scrollbar-width: thin;
  position: sticky;
  max-height: calc(100svh - 4rem);
  overflow: auto;
  border-top: 3px solid var(--clr-v3fb);
  padding-top: .6rem;
  min-width: 0;
  top: 2rem;
}
.css-ee735z {
  padding-left: 2rem;
  list-style: decimal-leading-zero;
  margin: 0;
  font-size: .875rem;
  line-height: 1.55;
}
.css-zgeec5 {
  border-bottom: 1px solid var(--clr-f72d);
  padding-left: .15rem;
}
.css-zgeec5::marker {
  color: var(--clr-naf8);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}
.css-gg6y5c {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--clr-v667);
  text-decoration: underline;
  text-decoration-color: var(--clr-f72d);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.css-gg6y5c:hover {
  color: var(--clr-v3fb);
  text-decoration-color: currentColor;
}
.css-gg6y5c:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--clr-fe00);
}
.css-hysamq {
  font-size: 1.0625rem;
  max-width: 68ch;
  overflow-wrap: anywhere;
  line-height: 1.85;
  min-width: 0;
}
.css-6s2r1kn {
  border-bottom: 1px solid var(--clr-f72d);
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
}
.css-pkolsyy {
  overflow-wrap: anywhere;
  scroll-margin-top: 6rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  margin-bottom: 1.2rem;
}
.css-pkolsyy:focus-visible {
  outline: 2px solid var(--clr-v3fb);
  outline-offset: .4rem;
}
.css-ck8cxk {
  margin: 0 0 1.3em;
}
.css-ck8cxk:last-child {
  margin-bottom: 0;
}
.css-xxv3cq {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.css-fh3u2vp {
  margin-bottom: .75rem;
  padding-left: .4rem;
}
.css-fh3u2vp::marker {
  color: var(--clr-v3fb);
}
.css-fh3u2vp:last-child {
  margin: 0;
}
.css-86kp13 {
  border-radius: var(--radius-b5c4);
  padding: 1.5rem;
  background: var(--clr-fe00);
}
.css-t77f9te {
  line-height: 1.8;
  margin: 0;
  font-size: 1.05em;
}
@media(max-width:800px){
.css-j6m8lz {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.css-mmramvh {
  padding-bottom: .5rem;
  overflow: visible;
  position: static;
  max-height: none;
}
.css-hysamq {
  font-size: 1rem;
}
.css-ee735z {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}
.css-6s2r1kn {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.css-ee735z {
  display: block;
}
.css-86kp13 {
  padding: 1.25rem;
}
}