:root {
  --clr-e779: 0 2px 12px rgba(0,0,0,.08);
  --clr-u145: hsl(0,0%,100%);
  --clr-i576: hsl(5,63%,35%);
  --clr-w20b: 1.05;
  --clr-q52c: clamp(1.8rem, 3.6vw, 2.75rem);
  --clr-vc6f: 600;
  --clr-nd42: 1.35rem;
  --clr-kfce: hsl(5,63%,35%);
  --clr-za65: hsl(5,21%,11%);
  --clr-s134: 4px;
  --clr-c272: 400;
  --clr-t627: hsl(0,10%,96%);
  --clr-tfd0: 0;
  --clr-b98e: hsl(5,53%,75%);
  --clr-c0d7: 'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;
  --clr-k193: hsl(185,49%,55%);
  --clr-v37d: hsl(4,10%,70%);
  --clr-he8d: 0;
  --clr-h6d7: 1.65;
  --clr-o56a: 5.2rem;
  --clr-j0e9: clamp(2.5rem, 6vw, 4.5rem);
  --clr-nee7: uppercase;
  --clr-s512: 1rem;
  --clr-a25f: .12em;
  --clr-j05a: hsl(0,0%,99%);
  --clr-a3a6: hsl(5,68%,23%);
  --clr-v599: hsl(4,14%,39%);
  --clr-x221: none;
  --clr-wff2: 2px;
  --clr-zd09: hsl(0,20%,97%);
  --clr-k58a: hsl(5,21%,11%);
  --clr-zc70: 2px;
  --clr-p3fc: hsl(6,20%,19%);
  --clr-j600: hsl(5,18%,86%);
  --clr-jb24: hsl(5,63%,60%);
  --clr-je02: hsl(3,25%,14%);
  --clr-v49a: 1014px;
  --clr-y728: 'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;
  --clr-x9a0: 0 24px 60px rgba(0,0,0,.12);
}
@font-face {
  font-weight: 400;
  font-display: swap;
  font-family: 'Roboto Slab';
  src: url(fonts/3gghhsk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-style: normal;
}
@font-face {
  font-style: normal;
  font-display: swap;
  src: url(fonts/3gghhsk.woff2) format('woff2');
  font-family: 'Roboto Slab';
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-family: 'Roboto Slab';
  font-weight: 400;
  src: url(fonts/h3ql33l.woff2) format('woff2');
  font-display: swap;
  font-style: normal;
}
@font-face {
  src: url(fonts/h3ql33l.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-family: 'Roboto Slab';
}
@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: 'Roboto';
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  src: url(fonts/rkysyyx.woff2) format('woff2');
}
@font-face {
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-style: normal;
  font-display: swap;
  src: url(fonts/rkysyyx.woff2) format('woff2');
  font-family: 'Roboto';
  font-weight: 700;
}
@font-face {
  font-family: 'Roboto';
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url(fonts/1st79a.woff2) format('woff2');
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  src: url(fonts/1st79a.woff2) format('woff2');
  font-display: swap;
  font-style: normal;
  font-family: 'Roboto';
  font-weight: 700;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  overflow-wrap: anywhere;
  font-family: var(--clr-c0d7);
  font-size: var(--clr-s512);
  margin: 0;
  color: var(--clr-k58a);
  line-height: var(--clr-h6d7);
  background: var(--clr-j05a);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--clr-y728);
  margin: 0 0 .6em;
  hyphens: manual;
  color: var(--clr-k58a);
  line-height: var(--clr-w20b);
  font-weight: var(--clr-c272);
  letter-spacing: var(--clr-tfd0);
}
h1 {
  font-size: var(--clr-j0e9);
}
h2 {
  font-size: var(--clr-q52c);
}
h3 {
  font-size: var(--clr-nd42);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--clr-kfce);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--clr-a3a6);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--clr-k58a);
  background: var(--clr-b98e);
}
.wa67f {
  width: min(100% - 2.5rem,var(--clr-v49a));
  margin-inline: auto;
}
.i2606 {
  width: min(100% - 2.5rem,48rem);
}
.id2452d9 {
  padding-block: var(--clr-o56a);
}
.g4f44f {
  background: var(--clr-zd09);
}
.lb6ce77 {
  color: var(--clr-t627);
  background: var(--clr-je02);
}
.lb6ce77 h1,.lb6ce77 h2,.lb6ce77 h3,.lb6ce77 h4 {
  color: inherit;
}
.lb6ce77 a {
  color: var(--clr-jb24);
}
.lb6ce77 .bc0c03,.lb6ce77 .t449ef {
  color: var(--clr-v37d);
}
.lb6ce77 .wd3e90c {
  color: var(--clr-jb24);
}
.o546f5d7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--clr-wff2);
  background: var(--clr-kfce);
  color: var(--clr-u145);
  font-weight: var(--clr-vc6f);
  text-transform: var(--clr-x221);
  letter-spacing: var(--clr-he8d);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.o546f5d7:hover {
  background: var(--clr-a3a6);
  color: var(--clr-u145);
}
.o546f5d7:active {
  transform: translateY(1px);
}
.p51be {
  border-color: currentColor;
  background: transparent;
  color: var(--clr-kfce);
}
.p51be:hover {
  background: var(--clr-kfce);
  color: var(--clr-u145);
  border-color: var(--clr-kfce);
}
.uac18 {
  background: var(--clr-k193);
  color: var(--clr-za65);
}
.uac18:hover {
  background: var(--clr-k193);
  color: var(--clr-za65);
  filter: brightness(.92);
}
.hdb5039f {
  color: var(--clr-je02);
  background: var(--clr-t627);
}
.hdb5039f:hover {
  background: hsl(0,0%,100%);
  color: var(--clr-je02);
}
.z1dc8 {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.g73ac0 {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.lb6ce77 .o546f5d7:not(.p51be):not(.uac18):not(.hdb5039f) {
  background: var(--clr-jb24);
  color: var(--clr-je02);
}
.lb6ce77 .o546f5d7:not(.p51be):not(.uac18):not(.hdb5039f):hover {
  background: var(--clr-t627);
  color: var(--clr-je02);
}
.lb6ce77 .p51be {
  border-color: var(--clr-v37d);
  color: var(--clr-t627);
}
.lb6ce77 .p51be:hover {
  background: var(--clr-t627);
  border-color: var(--clr-t627);
  color: var(--clr-je02);
}
.a5331 {
  display: grid;
  gap: 1.5rem;
}
.lcc5f1 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.be8beb {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.a9dc2fba {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.fc77eb {
  grid-template-columns: repeat(2,1fr);
}
.q293f39 {
  grid-template-columns: repeat(3,1fr);
}
.h9345d7 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.h9345d7 {
  grid-template-columns: repeat(2,1fr);
}
.q293f39 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.fc77eb,.q293f39,.h9345d7 {
  grid-template-columns: 1fr;
}
}
.q3e032f {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.q3e032f>* {
  min-width: 0;
}
.q3e032f.fc77eb>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.q3e032f.q293f39>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.q3e032f.h9345d7>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.q3e032f.q293f39>*,.q3e032f.h9345d7>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.q3e032f.fc77eb>*,.q3e032f.q293f39>*,.q3e032f.h9345d7>* {
  flex-basis: 100%;
}
}
.bc0c03 {
  font-size: 1.15rem;
  color: var(--clr-v599);
}
.wd3e90c {
  text-transform: var(--clr-nee7);
  font-size: .8rem;
  margin-bottom: .75rem;
  font-weight: 700;
  letter-spacing: var(--clr-a25f);
  color: var(--clr-i576);
  display: inline-block;
}
.t449ef {
  color: var(--clr-v599);
}
.h275eee {
  text-align: center;
}
.c06fcda {
  border: 0;
  height: 1px;
  position: absolute;
  padding: 0;
  overflow: hidden;
  width: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
@media (max-width:640px){
.id2452d9 {
  padding-block: calc(var(--clr-o56a) * .7);
}
}
.l0d0a43 {
  position: relative;
  z-index: 20;
  background: var(--clr-j05a);
}
.p6735 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.v6accea {
  min-width: 0;
  display: inline-flex;
}
.e74c55a {
  max-height: 2.4rem;
  height: auto;
  width: auto;
}
.m3acc:focus-visible + .y6d5c01a {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 4px;
}
.y6d5c01a {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: .55rem 1.1rem;
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-wff2);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}
.y6d5c01a:hover {
  border-color: var(--clr-kfce);
  color: var(--clr-kfce);
}
.tef0c {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.e51f66ea {
  background: currentColor;
  border-radius: 2px;
  transition: transform .2s;
  width: 22px;
  display: block;
  height: 2px;
}
.m3acc:checked + .y6d5c01a .e51f66ea:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.m3acc:checked + .y6d5c01a .e51f66ea:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.c8b36bcd {
  top: 100%;
  position: absolute;
  left: 0;
  box-shadow: var(--clr-x9a0);
  right: 0;
  display: none;
  padding: clamp(2rem,5vw,3.5rem) 0;
}
.g12a0fb .c8b36bcd {
  color: var(--clr-t627);
  background: var(--clr-je02);
}
.a710376d .c8b36bcd {
  background: var(--clr-zd09);
  border-block: 1px solid var(--clr-j600);
}
.m3acc:checked ~ .c8b36bcd {
  display: block;
}
.e2efa55d {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.gdef04c {
  margin: 0;
  list-style: none;
  columns: 2 14rem;
  column-gap: 2.5rem;
  padding: 0;
}
.z4d79969 {
  margin-bottom: .4rem;
  break-inside: avoid;
}
.j5176180 {
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  display: inline-block;
  line-height: 1.3;
  font-weight: var(--clr-c272);
  font-family: var(--clr-y728);
  color: inherit;
}
.j5176180:hover,.xb3438 {
  color: var(--clr-kfce);
}
.g12a0fb .j5176180:hover,.g12a0fb .xb3438 {
  color: var(--clr-jb24);
}
.n4000b5 {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--clr-j600);
}
.g12a0fb .n4000b5 {
  border-color: rgba(255,255,255,.18);
}
.sc4816f5 {
  font-size: .75rem;
  margin: 0 0 .4rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--clr-v599);
  font-weight: 700;
}
.g12a0fb .sc4816f5 {
  color: var(--clr-v37d);
}
.of44de {
  font-weight: 600;
  color: inherit;
}
.of44de:hover {
  color: var(--clr-kfce);
}
.aac7bb {
  color: var(--clr-v599);
  margin: .4rem 0 0;
  font-size: .9rem;
}
.g12a0fb .aac7bb {
  color: var(--clr-v37d);
}
@media (max-width:720px){
.e2efa55d {
  grid-template-columns: minmax(0,1fr);
}
.n4000b5 {
  padding-top: 1.5rem;
  border-top: 1px solid var(--clr-j600);
  border-inline-start: 0;
  padding-inline-start: 0;
}
.l673137 {
  display: none;
}
}
.t03131 {
  margin-top: auto;
  font-size: .92rem;
}
.fa09bb9 {
  border-top: 1px solid var(--clr-j600);
}
.ua0753e5 {
  background: var(--clr-zd09);
  border-top: 1px solid var(--clr-j600);
}
.cfd64ef {
  background: var(--clr-je02);
  color: var(--clr-t627);
}
.o02b56d {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding-block: calc(var(--clr-o56a) * .7);
}
.w1dd05 {
  width: auto;
  height: 2rem;
}
.x031ea {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ob6fa7 {
  color: inherit;
  opacity: .85;
}
.ob6fa7:hover {
  color: inherit;
  opacity: 1;
  text-decoration: underline;
}
.cfd64ef .ob6fa7:hover {
  color: var(--clr-jb24);
}
.t532df8c {
  display: grid;
  gap: .25rem;
  font-size: .9rem;
  font-style: normal;
  text-align: right;
}
.p8d11f {
  font-size: .8rem;
  letter-spacing: .08em;
  opacity: .75;
  text-transform: uppercase;
}
.f8f859 {
  border-top: 1px solid rgba(128,128,128,.25);
}
.t6586768 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
.t691020 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:720px){
.o02b56d {
  align-items: flex-start;
  flex-direction: column;
}
.t532df8c {
  text-align: left;
}
.t6586768 {
  flex-direction: column;
}
}
.oe7a7a92 {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--clr-j05a);
  color: var(--clr-k58a);
  border: 1px solid var(--clr-j600);
  border-inline-start: 4px solid var(--clr-kfce);
  box-shadow: var(--clr-e779);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.oe7a7a92[hidden] {
  display: none;
}
.oa12f {
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--clr-j600);
  min-width: 0;
}
.p3cf08fb {
  line-height: 1.3;
  font-size: 1rem;
  margin: 0 0 .35rem;
  font-weight: var(--clr-c272);
  font-family: var(--clr-y728);
}
.z25463 {
  text-underline-offset: .18em;
  text-decoration: underline;
  color: var(--clr-kfce);
  max-width: 100%;
  display: inline-block;
  font-size: .82rem;
}
.z25463:hover {
  color: var(--clr-a3a6);
}
.of5a1213 {
  margin: 0;
  min-width: 0;
}
.ff407978 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.r71209 {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--clr-zd09);
  color: var(--clr-k58a);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-wff2);
  font-weight: var(--clr-vc6f);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.r71209:hover {
  color: var(--clr-u145);
  background: var(--clr-kfce);
  border-color: var(--clr-kfce);
}
.r71209:focus-visible,.z25463:focus-visible {
  outline: 3px solid var(--clr-kfce);
  outline-offset: 3px;
}
@media(max-width:900px){
.oe7a7a92 {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.oa12f {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.p3cf08fb {
  margin: 0;
}
}
@media(max-width:560px){
.oe7a7a92 {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.oa12f {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.p3cf08fb {
  font-size: .92rem;
}
.r71209 {
  padding: .5rem .6rem;
  min-height: 40px;
}
}
.k74f6a {
  padding-block: calc(var(--clr-o56a) * 1.2);
}
.k024c {
  background: var(--clr-zd09);
}
.tc49b26 {
  background: var(--clr-je02);
  color: var(--clr-t627);
}
.qfff7d1d {
  color: var(--clr-u145);
  background: var(--clr-kfce);
}
.wf340db4 {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 3.5rem;
  align-items: center;
}
.e9bd7b .z7c84 {
  order: 2;
}
.e9bd7b .n1aa9 {
  order: 1;
}
.kf705 {
  font-size: .8rem;
  margin-bottom: .75rem;
  text-transform: var(--clr-nee7);
  display: inline-block;
  color: var(--clr-i576);
  font-weight: 700;
  letter-spacing: var(--clr-a25f);
}
.tc49b26 .kf705 {
  color: var(--clr-jb24);
}
.qfff7d1d .kf705 {
  opacity: .85;
  color: var(--clr-u145);
}
.nf6178b3 {
  margin-bottom: 1rem;
}
.tc49b26 .nf6178b3,.qfff7d1d .nf6178b3 {
  color: inherit;
}
.d03fe489 {
  color: var(--clr-v599);
  max-width: 34rem;
  margin-bottom: 1.5rem;
  font-size: 1.15rem;
}
.tc49b26 .d03fe489 {
  color: var(--clr-v37d);
}
.qfff7d1d .d03fe489 {
  opacity: .9;
  color: inherit;
}
.sbf1499 {
  display: grid;
  padding: 0;
  list-style: none;
  margin: 0;
  gap: .6rem;
}
.wa2d10d {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 500;
}
.g7ee620e {
  width: 1.5rem;
  align-items: center;
  border-radius: 50%;
  color: var(--clr-u145);
  display: inline-flex;
  justify-content: center;
  background: var(--clr-kfce);
  flex-shrink: 0;
  height: 1.5rem;
}
.qfff7d1d .g7ee620e {
  background: var(--clr-u145);
  color: var(--clr-kfce);
}
.g7ee620e svg {
  height: .85rem;
  width: .85rem;
}
.n1aa9 {
  background: var(--clr-j05a);
  color: var(--clr-k58a);
  padding: 2rem;
  border-radius: var(--clr-s134);
  box-shadow: var(--clr-x9a0);
  border: 1px solid var(--clr-j600);
}
.cf99b {
  font-size: var(--clr-nd42);
  margin-bottom: 1.25rem;
}
.iafb314 {
  display: block;
  margin-bottom: 1rem;
}
.g069a4c5 {
  display: block;
  font-weight: 600;
  font-size: .85rem;
  margin-bottom: .35rem;
}
.x49ec {
  width: 100%;
  padding: .7rem .85rem;
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-zc70);
  background: var(--clr-zd09);
  color: var(--clr-k58a);
}
.x49ec:focus {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 1px;
}
.cfcd3d5 {
  resize: vertical;
  min-height: 5rem;
}
.wd7f284 {
  width: 100%;
}
.ie927 {
  margin: .75rem 0 0;
  font-size: .8rem;
  text-align: center;
  color: var(--clr-v599);
}
@media (max-width:860px){
.wf340db4 {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.e9bd7b .z7c84,.e9bd7b .n1aa9 {
  order: 0;
}
}
.yfb0c262 {
  display: grid;
  gap: 1rem;
  justify-items: center;
  text-align: center;
}
.yfb0c262 .cf99b {
  margin-bottom: 0;
}
.yfb0c262 .ie927 {
  margin-top: 0;
}
.s97d0 {
  font-weight: 600;
  color: var(--clr-kfce);
}
.wca8b83 {
  overflow-wrap: anywhere;
}
.md4072>* {
  min-width: 0;
}
.fa6eb0 {
  max-width: 24ch;
}
.a70e5 {
  color: var(--clr-v599);
}
.n1cf5 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.md4072 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.fa6eb0 {
  max-width: 20ch;
  line-height: 1.1;
  font-size: clamp(2rem,4.5vw,4rem);
}
.v740be7 {
  color: var(--clr-k58a);
  margin: 2rem 0;
  font-family: var(--clr-y728);
  padding-left: 1.3rem;
  line-height: 1.6;
  font-size: clamp(1.15rem,2vw,1.5rem);
  border-left: 3px solid var(--clr-kfce);
}
.a70e5 {
  line-height: 1.8;
  max-width: 64ch;
}
.ma8cd58 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.rbc16e3a {
  padding: .45rem .85rem;
  border: 1px solid var(--clr-j600);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--clr-k58a);
  max-width: 100%;
}
.i5276 {
  text-align: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-j600);
}
.id8957 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 2rem;
  width: 100%;
  max-width: 19rem;
}
.r4aed3 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.35rem;
  font-family: var(--clr-y728);
}
.l6995e {
  font-size: .85rem;
  margin: 0;
  color: var(--clr-v599);
  line-height: 1.7;
}
.l6995e strong {
  color: var(--clr-k58a);
  font-weight: 500;
}
.n1cf5 {
  font-weight: 700;
  display: inline-flex;
  gap: 1.5rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid currentColor;
}
@media(max-width:720px){
.md4072 {
  grid-template-columns: 1fr;
}
.i5276 {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.id8957 {
  grid-row: 1/3;
  width: 6rem;
  margin: 0;
}
.r4aed3,.l6995e {
  margin: 0;
}
.fa6eb0 {
  max-width: 24ch;
}
}
.qb72c04 {
  padding-block: calc(var(--clr-o56a) * .6);
}
.d1fd4dc6 {
  border-bottom: 1px solid var(--clr-j600);
  border-top: 1px solid var(--clr-j600);
}
.v742c9 {
  letter-spacing: .1em;
  color: var(--clr-v599);
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  font-size: .85rem;
}
.r62ce2f2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.ob05745 {
  opacity: .75;
  transition: opacity .2s;
  line-height: 1;
  white-space: nowrap;
  font-size: 1.25rem;
  color: var(--clr-v599);
}
.ob05745:hover {
  opacity: 1;
}
.ce7f8c .ob05745 {
  padding: .75rem 1.25rem;
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-zc70);
}
.hce1b {
  font-style: italic;
  font-family: Georgia,'Times New Roman',serif;
}
.la6c76 {
  letter-spacing: .18em;
  font-size: .95rem;
  font-weight: 700;
  text-transform: uppercase;
}
.d572d4d {
  letter-spacing: -.03em;
  font-family: var(--clr-y728);
  font-weight: 800;
  font-size: 1.4rem;
}
.uf0b5f {
  font-weight: 300;
  letter-spacing: .04em;
}
.m1c543e {
  font-size: 1rem;
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
}
.obf390a {
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: .3em;
}
.ie5fe {
  overflow-wrap: anywhere;
}
.j1c3ad6>* {
  min-width: 0;
}
.y3095 {
  max-width: 24ch;
}
.nee60 {
  color: var(--clr-v599);
}
.f724e {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.ie35938 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.ie35938 .wd3e90c {
  grid-column: 1/-1;
}
.y3095 {
  max-width: 21ch;
  line-height: 1.12;
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
}
.a9d55e {
  margin: 0;
  max-width: 45ch;
}
.g75872 {
  list-style: none;
  display: grid;
  margin: 0;
  border-top: 2px solid var(--clr-k58a);
  padding: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.e58bf25b {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.e58bf25b+.e58bf25b {
  padding-left: 2rem;
  border-left: 1px solid var(--clr-j600);
}
.obc73935 {
  font-size: clamp(2.8rem,6vw,5rem);
  line-height: 1;
  letter-spacing: -.05em;
  display: block;
  color: var(--clr-kfce);
  margin-bottom: 2rem;
  font-family: var(--clr-y728);
}
.t98f3 {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.nee60 {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.ie35938 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.g75872 {
  grid-template-columns: 1fr;
}
.e58bf25b,.e58bf25b+.e58bf25b {
  border-left: 0;
  border-bottom: 1px solid var(--clr-j600);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.obc73935 {
  grid-row: 1/3;
  font-size: 2.5rem;
  margin: 0;
}
.t98f3 {
  margin: 0;
  min-height: 0;
}
.nee60 {
  grid-column: 2;
}
}
.i6656 {
  display: grid;
  gap: 2.5rem;
}
.c9720b .i6656 {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.ce7cdd08 {
  max-width: 40rem;
}
.c9720b .ce7cdd08 {
  position: sticky;
  top: 6rem;
}
.nce355e9 {
  margin: 0;
  border-top: 1px solid var(--clr-j600);
  list-style: none;
  padding: 0;
}
.s658bf {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--clr-j600);
}
.s658bf:not(:has(.z060c58)) {
  grid-template-columns: minmax(0,1fr);
}
.z060c58 {
  font-family: var(--clr-y728);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--clr-kfce);
  padding-top: .15rem;
  min-width: 2.5rem;
}
.x1a2a7 {
  margin-bottom: .4rem;
}
.mfb5157 {
  color: var(--clr-v599);
  margin-bottom: .5rem;
}
.y5f087 {
  margin: 0;
  font-weight: 500;
  font-size: .9rem;
}
.y5f087::before {
  content: "+ ";
  color: var(--clr-kfce);
}
@media (max-width:860px){
.c9720b .i6656 {
  grid-template-columns: 1fr;
}
.c9720b .ce7cdd08 {
  position: static;
}
}
.ybe8ad {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.tebbc65 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.h9741e {
  border-radius: var(--clr-s134);
  padding: 1.5rem;
}
.g6a610ae {
  background: var(--clr-zd09);
  box-shadow: var(--clr-e779);
}
.ga1d27df {
  border: 1px solid var(--clr-j600);
}
.tf851 {
  display: inline-flex;
  background: var(--clr-b98e);
  height: 2.75rem;
  margin-bottom: 1rem;
  width: 2.75rem;
  color: var(--clr-a3a6);
  justify-content: center;
  border-radius: var(--clr-zc70);
  align-items: center;
}
.tf851 svg {
  height: 1.4rem;
  width: 1.4rem;
}
.e1fd88e {
  margin-bottom: .4rem;
}
.cf69a {
  margin: 0;
  color: var(--clr-v599);
}
.f530291 {
  margin-bottom: 2rem;
}
.n8b4d43 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.w4fc70 {
  border-radius: var(--clr-zc70);
  margin: 0;
  overflow: hidden;
}
.d3083 {
  width: 100%;
  transition: transform .3s;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.w4fc70:hover .d3083 {
  transform: scale(1.03);
}
.xdb5186f {
  color: var(--clr-v599);
  font-size: .9rem;
  padding: .6rem 0;
}
.cf52fde0 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.u64946 {
  min-width: 0;
}
.t7640 {
  max-width: 22ch;
  overflow-wrap: anywhere;
  margin: 0;
}
.vfb9731 {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: .9rem;
  padding-block: .5rem;
  flex-shrink: 0;
}
.l64e8 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 3rem;
}
.vad1a4d {
  background: var(--clr-zd09);
  min-width: 0;
  overflow: hidden;
  border-radius: var(--clr-zc70);
}
.u04925 {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
}
.ufda135 {
  padding: 1.5rem 2rem 2rem;
}
.d33147 {
  color: var(--clr-v599);
  font-size: .75rem;
  margin-bottom: .7rem;
}
.lfb729 {
  font-size: 1.3rem;
  overflow-wrap: anywhere;
}
.we648 {
  color: var(--clr-k58a);
}
.we648:hover {
  color: var(--clr-kfce);
}
.v5f8904c {
  color: var(--clr-v599);
  margin: 0;
  font-size: .95rem;
}
.b7f73fa {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--clr-j600);
}
.z7fcd {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.7rem;
  border-bottom: 1px solid var(--clr-j600);
}
.o058a {
  font-size: .8rem;
  color: var(--clr-kfce);
  font-variant-numeric: tabular-nums;
}
@media(max-width:760px){
.cf52fde0 {
  align-items: start;
  flex-direction: column;
  gap: 1rem;
}
.l64e8 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.ufda135 {
  padding: 1.5rem;
}
.vfb9731 {
  flex-shrink: 1;
}
}
.u1eee79 {
  overflow: hidden;
  isolation: isolate;
  color: var(--clr-t627);
  padding-block: calc(var(--clr-o56a) * 1.2);
  position: relative;
}
.lcba7040 {
  inset: 0;
  object-fit: cover;
  z-index: -2;
  width: 100%;
  position: absolute;
  height: 100%;
}
.y6bc08 {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.yd85e77e .y6bc08 {
  background: rgba(8,10,14,.62);
}
.b747173 .y6bc08 {
  opacity: .88;
  background: var(--clr-kfce);
}
.b747173 {
  color: var(--clr-u145);
}
.fc889a {
  max-width: 44rem;
  width: min(100% - 2.5rem,var(--clr-v49a));
}
.j9df1d .fc889a {
  text-align: center;
  margin-inline: auto;
}
.za01bf39 .fc889a {
  margin-left: max(1.25rem,calc((100% - var(--clr-v49a)) / 2));
}
.i1fc8ff {
  color: inherit;
  margin-bottom: .5rem;
}
.gf07bec {
  margin-bottom: 1.5rem;
  opacity: .9;
  font-size: 1.1rem;
}
.d9be252 {
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--clr-o56a) * .9);
  display: flex;
  isolation: isolate;
  position: relative;
  color: var(--clr-t627);
  overflow: hidden;
}
.a3983 {
  height: 100%;
  z-index: -2;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.s38785 {
  z-index: -1;
  inset: 0;
  position: absolute;
}
.o7643ce .s38785 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.n24617 .s38785 {
  opacity: .88;
  background: var(--clr-kfce);
}
.n24617 {
  color: var(--clr-u145);
}
.kac5eb {
  width: min(100% - 2.5rem,var(--clr-v49a));
}
.ob0b2 .kac5eb {
  text-align: center;
}
.xc85339c {
  opacity: .85;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.x1c863 {
  color: inherit;
}
.x1c863:hover {
  color: inherit;
  text-decoration: underline;
}
.j3b431 {
  margin: 0 .5rem;
}
.medc4 {
  opacity: .8;
}
.r41b1da {
  color: inherit;
  margin-bottom: .5rem;
}
.gc23fe6b {
  opacity: .9;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.ob0b2 .gc23fe6b {
  margin-inline: auto;
}
.aeba757 {
  overflow-wrap: anywhere;
}
.a6bec20c>* {
  min-width: 0;
}
.m071e {
  max-width: 24ch;
}
.e0449d7 {
  color: var(--clr-v599);
}
.f1b8d {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.d395f1 {
  margin-bottom: 3rem;
  max-width: 54rem;
}
.m071e {
  font-size: clamp(2rem,4vw,3.4rem);
}
.a6bec20c {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.u18da {
  padding-left: 1.5rem;
  border-left: 3px solid var(--clr-kfce);
}
.ad606 {
  font-size: 1.5rem;
  line-height: 1.35;
  font-family: var(--clr-y728);
}
.ue738 {
  margin: 1.8rem 0;
}
.ue738 div {
  margin-bottom: 1.2rem;
}
.ue738 dt,.wf0a5f {
  margin: 0 0 .4rem;
  color: var(--clr-v599);
  font-size: .8rem;
}
.ue738 dd {
  margin: 0;
  font-size: 1.15rem;
}
.g287388 {
  list-style: none;
  margin: .7rem 0 0;
  padding: 0;
}
.g287388 li {
  border-top: 1px solid var(--clr-j600);
  font-size: .9rem;
  padding: .6rem 0;
}
.t25cda2b {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--clr-j600);
}
.fa262 {
  font-size: clamp(2rem,5vw,3.5rem);
  color: var(--clr-kfce);
  font-family: var(--clr-y728);
  letter-spacing: -.05em;
  line-height: 1.1;
}
.b06487e {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.e0449d7 {
  line-height: 1.9;
  max-width: 62ch;
  margin: 0;
}
.f30ac8 {
  min-width: 0;
}
@media(max-width:760px){
.a6bec20c {
  grid-template-columns: 1fr;
}
.u18da {
  border-bottom: 1px solid var(--clr-j600);
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-top: 1px solid var(--clr-j600);
}
.ue738 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.ue738 div {
  margin: 0;
}
.g287388 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.g287388 li {
  padding: 0;
  border-top: 0;
}
.t25cda2b {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.fa262 {
  font-size: 2rem;
}
}
.zb2361ee {
  overflow-wrap: anywhere;
}
.a0e6bb92>* {
  min-width: 0;
}
.xe971e {
  max-width: 24ch;
}
.cae49 {
  color: var(--clr-v599);
}
.sd064 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.a0e6bb92 {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
}
.e283369 {
  margin: 1.5rem 0 2rem;
}
.qaae10d8 {
  border-top: 2px solid var(--clr-k58a);
  margin: 0;
  list-style: none;
  padding: 0;
}
.tfe4179 {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--clr-j600);
}
.cfec0 {
  font-weight: 700;
  padding-top: .25rem;
  font-size: 1.1rem;
  font-family: var(--clr-y728);
  color: var(--clr-kfce);
}
.j3fa26cc {
  font-size: clamp(1.15rem,2vw,1.6rem);
}
.cae49 {
  max-width: 52ch;
  margin: 0;
}
.h01cc {
  min-width: 0;
}
@media(max-width:760px){
.a0e6bb92 {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.xe971e {
  max-width: 26ch;
}
}
@media(max-width:400px){
.tfe4179 {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  padding: 1.4rem 0;
}
}
.y190d16 {
  overflow-wrap: anywhere;
}
.v1ceed3f>* {
  min-width: 0;
}
.e62511 {
  max-width: 24ch;
}
.v43be47 {
  color: var(--clr-v599);
}
.rae29 {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.cc38040 {
  margin-bottom: 2.5rem;
  max-width: 51rem;
}
.y0d4e {
  display: grid;
  margin: 0;
  border-top: 2px solid var(--clr-k58a);
  border-bottom: 1px solid var(--clr-j600);
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
}
.qd5e014 {
  min-width: 0;
  padding: 1.8rem 1.5rem;
}
.qd5e014:first-child {
  padding-left: 0;
}
.qd5e014+.qd5e014 {
  border-left: 1px solid var(--clr-j600);
}
.qd5e014 dt {
  color: var(--clr-v599);
  min-height: 3em;
  line-height: 1.5;
  font-size: .85rem;
}
.qd5e014 dd {
  font-weight: var(--clr-c272);
  font-size: clamp(2.5rem,5.5vw,5rem);
  font-family: var(--clr-y728);
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  margin: .8rem 0 0;
  color: var(--clr-kfce);
}
.r7714df4 dd {
  line-height: 1.2;
  color: var(--clr-k58a);
  letter-spacing: var(--clr-tfd0);
  font-size: clamp(1.4rem,3vw,2.4rem);
}
@media(max-width:760px){
.y0d4e {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.qd5e014 {
  padding: 1.5rem 1rem;
}
.qd5e014:first-child {
  padding-left: 1rem;
}
.qd5e014:nth-child(3) {
  border-left: 0;
}
.qd5e014:nth-child(n+3) {
  border-top: 1px solid var(--clr-j600);
}
}
@media(max-width:380px){
.qd5e014 dd {
  font-size: 2.3rem;
}
.r7714df4 dd {
  font-size: 1.3rem;
}
.qd5e014 dt {
  font-size: .8rem;
}
}
.w108ec5 .y0d4e {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:760px){
.w108ec5 .y0d4e {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.w108ec5 .r7714df4 {
  grid-column: 1/-1;
}
}
.z15db55 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.c4398196 .zb65bd6 {
  order: 2;
}
.ue90e {
  align-items: center;
  padding: calc(var(--clr-o56a) * .9) clamp(1.25rem,5vw,4rem);
  display: flex;
}
.zb65bd6 {
  justify-content: flex-end;
  color: var(--clr-u145);
  background: var(--clr-kfce);
}
.hb12724 {
  background: var(--clr-je02);
  color: var(--clr-t627);
}
.c4398196 .zb65bd6 {
  justify-content: flex-start;
}
.c4398196 .hb12724 {
  justify-content: flex-end;
}
.babb4 {
  width: 100%;
  max-width: min(34rem,calc(var(--clr-v49a) / 2 - 3rem));
}
.v24732 {
  margin-bottom: .7rem;
  opacity: .85;
  font-size: .8rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .12em;
  display: block;
}
.p56f29 {
  color: inherit;
  font-size: calc(var(--clr-q52c) * 1.1);
  margin: 0;
}
.pca13 {
  color: var(--clr-v37d);
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}
@media (max-width:820px){
.z15db55 {
  grid-template-columns: minmax(0,1fr);
}
.c4398196 .zb65bd6 {
  order: 0;
}
.ue90e,.c4398196 .zb65bd6,.c4398196 .hb12724 {
  justify-content: flex-start;
}
.babb4 {
  max-width: none;
}
}
.i84ce35 {
  background: var(--clr-j05a);
  overflow-wrap: anywhere;
  padding-block: calc(var(--clr-o56a) * .7);
}
.iefcdb {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--clr-zd09);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-s134);
  overflow: hidden;
}
.kb63aa27 {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--clr-kfce);
}
.b34198f .kb63aa27 {
  border-top: 0;
  border-left: 4px solid var(--clr-kfce);
}
.mfe04d1 {
  color: var(--clr-kfce);
}
.dc9fb119 {
  line-height: 1.15;
  font-size: calc(var(--clr-j0e9) * .88);
  max-width: 22ch;
}
.yddfa {
  line-height: 1.7;
  margin: 1.2rem 0 0;
  max-width: 38rem;
  color: var(--clr-v599);
  font-size: 1.05rem;
}
.i071d2 {
  display: flex;
  padding: .8rem;
  margin: 0;
  min-width: 0;
}
.x8d0a41a {
  width: 100%;
  height: 100%;
  border-radius: var(--clr-zc70);
  object-fit: cover;
  min-height: 12rem;
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.iefcdb {
  grid-template-columns: 1fr;
}
.dc9fb119 {
  font-size: var(--clr-j0e9);
}
.i071d2 {
  padding: 0 1.25rem 1.25rem;
}
.x8d0a41a {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}
.yddfa {
  font-size: 1rem;
}
}
.rb2ab {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.e55e97 {
  padding: 0;
  list-style: none;
  margin: 0;
}
.x50cb {
  flex-direction: column;
  display: flex;
  background: var(--clr-j05a);
  overflow: hidden;
  border-radius: var(--clr-s134);
}
.k28c445e .x50cb {
  border: 1px solid var(--clr-j600);
}
.x1765e .x50cb {
  box-shadow: var(--clr-e779);
}
.p9fdb8dd {
  margin: 0;
}
.j6541 {
  object-fit: cover;
  aspect-ratio: 10/7;
  width: 100%;
}
.jcf1d31f {
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  flex-grow: 1;
}
.aaab7a8a {
  margin-bottom: .4rem;
}
.va92cb7 {
  flex-grow: 1;
  color: var(--clr-v599);
}
.p459a {
  font-weight: 600;
}
.x8e3bdea .x50cb {
  color: var(--clr-t627);
  min-height: 22rem;
  justify-content: flex-end;
  position: relative;
}
.x8e3bdea .p9fdb8dd {
  position: absolute;
  inset: 0;
}
.x8e3bdea .j6541 {
  height: 100%;
}
.x8e3bdea .jcf1d31f {
  position: relative;
  padding-top: 4rem;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  flex-grow: 0;
}
.x8e3bdea .aaab7a8a {
  color: inherit;
}
.x8e3bdea .va92cb7 {
  color: inherit;
  opacity: .9;
}
.x8e3bdea .p459a {
  color: inherit;
  text-decoration: underline;
}
.z840f {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.d2949 {
  overflow-wrap: anywhere;
}
.l68946>* {
  min-width: 0;
}
.e0b08 {
  max-width: 24ch;
}
.p55ad {
  color: var(--clr-v599);
}
.x8622a14 {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.m45e2a {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.e0b08 {
  margin-inline: auto;
}
.k663996f {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.k663996f::before {
  content: '';
  left: 50%;
  bottom: 1.5rem;
  position: absolute;
  border-left: 1px solid var(--clr-j600);
  top: 1.5rem;
}
.w08af3 {
  position: relative;
  padding-bottom: 2rem;
}
.w08af3:last-child {
  padding-bottom: 0;
}
.vb2fbf {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--clr-j05a);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--clr-kfce);
  color: var(--clr-u145);
  font-size: .85rem;
  font-weight: 700;
}
.k4ee936 {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-s134);
  background: var(--clr-j05a);
}
.w08af3:nth-child(even) .k4ee936 {
  color: var(--clr-t627);
  background: var(--clr-je02);
  margin-left: auto;
  border-color: var(--clr-je02);
}
.da51c43d {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.w08af3:nth-child(even) .da51c43d {
  color: var(--clr-t627);
}
.w08af3:nth-child(even) .p55ad {
  color: var(--clr-v37d);
}
.p55ad {
  margin-bottom: 1.5rem;
}
.e5ab55 {
  font-size: .9rem;
  border-top: 1px solid var(--clr-j600);
  display: grid;
  margin: 0;
  padding-top: 1rem;
  gap: .5rem;
}
.e5ab55 strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.w08af3:nth-child(even) .e5ab55 {
  border-color: var(--clr-p3fc);
}
@media(max-width:760px){
.m45e2a {
  text-align: left;
}
.e0b08 {
  margin-left: 0;
}
.k663996f::before {
  left: 1rem;
}
.vb2fbf {
  height: 2rem;
  left: 1rem;
  border-width: 3px;
  width: 2rem;
  top: 1.3rem;
  font-size: .65rem;
}
.k4ee936,.w08af3:nth-child(even) .k4ee936 {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.w08af3 {
  padding-bottom: 1rem;
}
}
.ve99103 {
  max-width: 46rem;
}
.aeab96 .ve99103 {
  margin-right: auto;
  margin-left: auto;
}
.aeab96 .r3991a {
  text-align: center;
}
.r3991a {
  margin-bottom: 1.5rem;
}
.b00881 {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.e5f42eb {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.r95cd2b {
  display: grid;
  margin: 0;
  gap: .5rem;
  padding-left: 1.25rem;
}
.z28ac4a::marker {
  color: var(--clr-kfce);
}
.kd3d541 .o9a6e63f {
  max-width: 46rem;
}
.pe97f .o9a6e63f {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.p9c96 {
  margin-bottom: 1.5rem;
}
.hab0e9 {
  border-bottom: 1px solid var(--clr-j600);
  padding: .25rem 0;
}
.m84af75b {
  position: relative;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.m84af75b::-webkit-details-marker {
  display: none;
}
.m84af75b::after {
  right: 0;
  content: "+";
  transition: transform .2s;
  font-size: 1.4rem;
  color: var(--clr-kfce);
  position: absolute;
  top: .7rem;
}
.hab0e9[open] .m84af75b::after {
  transform: rotate(45deg);
}
.m91519a8 {
  margin: 0 0 1rem;
  color: var(--clr-v599);
}
@media (max-width:860px){
.pe97f .o9a6e63f {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.aee78cd9 {
  overflow-wrap: anywhere;
  padding-block: calc(var(--clr-o56a) * .8);
  background: var(--clr-j05a);
}
.uba7457a {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-s134);
  overflow: hidden;
  background: var(--clr-zd09);
}
.k74324 {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.i32faf {
  color: var(--clr-kfce);
}
.p3491b {
  max-width: 24ch;
}
.od4e05 {
  color: var(--clr-v599);
  margin: 1.2rem 0 0;
  max-width: 38rem;
}
.qadb0cf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--clr-je02);
  color: var(--clr-t627);
  border-left: 2px dashed var(--clr-v37d);
  min-width: 0;
}
.f5df3 {
  letter-spacing: var(--clr-a25f);
  color: var(--clr-v37d);
  font-size: .8rem;
  text-transform: var(--clr-nee7);
}
.f28a1c63 {
  color: var(--clr-t627);
  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;
}
.f28a1c63:hover {
  color: var(--clr-jb24);
  text-underline-offset: .3em;
  text-decoration: underline;
}
.s9735ca {
  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-v37d);
  border-radius: 50%;
}
@media (max-width:680px){
.uba7457a {
  grid-template-columns: 1fr;
}
.qadb0cf {
  gap: 1.2rem;
  border-left: 0;
  border-top: 2px dashed var(--clr-v37d);
}
.f28a1c63 {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}
.s9735ca {
  height: 2.6rem;
  flex: none;
  font-size: 1.6rem;
  width: 2.6rem;
}
}
.f1d3c7 {
  padding-block: calc(var(--clr-o56a) * .9) calc(var(--clr-o56a) * .7);
}
.p49c7925 {
  border-bottom: 4px solid var(--clr-kfce);
}
.w24b2 {
  border-bottom: 4px solid var(--clr-k193);
}
.vf2cd436 {
  border-bottom: 1px solid var(--clr-j600);
}
.g71af7 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.ccbef71 {
  font-size: calc(var(--clr-j0e9) * 1.05);
  margin: 0;
}
.nb393e {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.g71af7 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.me2662 {
  hyphens: auto;
  background: var(--clr-zd09);
}
.j87c7ac0 {
  margin-bottom: 2.5rem;
  max-width: 48rem;
}
.q7e08 {
  font-size: clamp(1.75rem,3.4vw,var(--clr-q52c));
  max-width: 26ch;
}
.te27964 {
  max-width: 60ch;
  margin: 0;
}
.td83242b {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 2.5rem 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y077f35 {
  min-width: 0;
  padding-top: .75rem;
  border-top: 1px solid var(--clr-k58a);
}
.kea25f84 {
  margin: 0;
}
.ldc591 {
  margin-bottom: 1.25rem;
  border: 1px solid var(--clr-j600);
  background: var(--clr-j05a);
  padding: .65rem;
}
.ldc591:not(:has(img)) {
  display: none;
}
.qeb0b05f {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: contain;
}
.f0517 {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .5rem;
}
.b2c825 {
  font-size: .75rem;
  color: var(--clr-v599);
  line-height: 1.75;
  font-variant-numeric: tabular-nums;
}
.q5a99 {
  margin-bottom: .6rem;
  line-height: 1.35;
  font-size: 1.15rem;
}
.h512234e {
  margin: 0;
  font-size: .9rem;
  color: var(--clr-v599);
  line-height: 1.7;
}
@media(max-width:1000px){
.td83242b {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
@media(max-width:600px){
.td83242b {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.j87c7ac0 {
  margin-bottom: 2rem;
}
}
.ld17e {
  overflow-wrap: anywhere;
}
.u1f361da {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.i479538 h2 {
  max-width: 16ch;
}
.y092df8 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.y092df8 span {
  font-size: 1.7rem;
}
.ae7c577 {
  margin: 0 0 2rem;
}
.f1058b3 {
  border-radius: var(--clr-zc70);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.t6523a {
  margin: 0;
}
.w040448c {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--clr-j600);
  padding: 1.4rem 0;
}
.c7d63cad {
  font-weight: 700;
}
.eddad0 {
  margin-bottom: .5rem;
  font-size: .75rem;
  color: var(--clr-v599);
  display: block;
}
.iba0f4 {
  margin: 0;
}
.x2dd0 {
  font-size: .9rem;
  border-left: 3px solid var(--clr-kfce);
  padding: .5rem 0 .5rem 1rem;
  color: var(--clr-v599);
}
@media (max-width: 760px){
.u1f361da {
  grid-template-columns: minmax(0, 1fr);
}
.i479538 h2 {
  max-width: none;
}
}
@media (max-width: 420px){
.w040448c {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.x8377b {
  padding-block: calc(var(--clr-o56a) * .8);
}
.le6f2035 {
  background: var(--clr-zd09);
}
.d1c8eb0 {
  background: var(--clr-kfce);
  color: var(--clr-u145);
}
.d1c8eb0 .k0f263,.d1c8eb0 .ecd54ba2 {
  color: var(--clr-u145);
}
.bfb864d3 {
  border-bottom: 1px solid var(--clr-j600);
}
.z43d5b8 {
  text-align: center;
}
.zc2a52 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.z16895e {
  margin: 0 .5rem;
}
.s4a584d {
  opacity: .7;
}
.k0f263 {
  margin-bottom: .5rem;
}
.w1a71 {
  max-width: 40rem;
  opacity: .85;
  margin: 0;
  font-size: 1.1rem;
}
.z43d5b8 .w1a71 {
  margin-inline: auto;
}
.ia9ec088 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.l64ab32 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.fe78b32e {
  grid-template-columns: minmax(0,1fr);
  margin-inline: auto;
  max-width: 40rem;
}
.o4a4e0a {
  min-width: 0;
}
.h90d3261 {
  object-position: center 30%;
  border-radius: var(--clr-s134);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 6/5;
}
.i5c977 {
  padding-top: 1.5rem;
}
.e94cb1b3 {
  font-size: .8rem;
  color: var(--clr-kfce);
  margin-bottom: .4rem;
  display: block;
}
.o16f52 {
  font-size: 1.35rem;
  overflow-wrap: anywhere;
}
.qa557 {
  font-size: .95rem;
  color: var(--clr-v599);
  margin: 0;
}
.q99078c {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--clr-j600);
  list-style: none;
}
.g7ed0 {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--clr-j600);
}
.n9dcf5 {
  height: 4.5rem;
  border-radius: 50%;
  object-fit: cover;
  width: 4.5rem;
}
.g7ed0:not(:has(.n9dcf5)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.l64ab32 {
  grid-template-columns: minmax(0,1fr);
}
.ia9ec088 {
  margin-bottom: 2rem;
}
}
.t2496c0 {
  overflow-wrap: anywhere;
}
.o8aea725 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.j4c1bdf9 {
  padding-top: 1.5rem;
  border-top: 4px solid var(--clr-kfce);
}
.l4c2a1 {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  border-bottom: 1px solid var(--clr-j600);
  margin-bottom: 1.5rem;
}
.j2d2c {
  font-size: .8rem;
  color: var(--clr-v599);
  top: .15rem;
  font-variant-numeric: tabular-nums;
  position: absolute;
  left: 0;
}
.fdaab {
  max-width: 65ch;
}
@media (max-width: 760px){
.o8aea725 {
  grid-template-columns: minmax(0, 1fr);
}
.l4c2a1 {
  padding-left: 2.5rem;
}
}
.q4d82a {
  margin-bottom: 2.5rem;
  max-width: 42rem;
}
.td5b95c5 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  align-items: start;
}
.f7f97 {
  display: flex;
  border: 1px solid var(--clr-j600);
  padding: clamp(1.5rem,4vw,3rem);
  flex-direction: column;
  background: var(--clr-j05a);
  margin: 0;
  min-width: 0;
}
.f7f97:nth-child(even) {
  margin-top: 3rem;
}
.f7f97:last-child:nth-child(odd) {
  max-width: 70%;
  grid-column: 1/-1;
  margin-inline: auto;
}
.a6823 {
  color: var(--clr-kfce);
  line-height: .8;
  font-family: var(--clr-y728);
  font-size: 4.5rem;
}
.zb5a96 {
  margin: 1rem 0 2rem;
}
.f8a9b7 {
  overflow-wrap: anywhere;
  font-family: var(--clr-y728);
  margin: 0;
  font-size: clamp(1.1rem,1.8vw,1.4rem);
  line-height: 1.6;
}
.y66d34 {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--clr-j600);
  padding-top: 1.3rem;
  margin-top: auto;
}
.wc0f1b6e {
  height: 2.8rem;
  flex-shrink: 0;
  font-size: .85rem;
  width: 2.8rem;
  color: var(--clr-kfce);
  display: grid;
  background: var(--clr-zd09);
  border-radius: 50%;
  place-items: center;
}
.b7c3958 {
  min-width: 0;
}
.l76e8c62 {
  font-size: .9rem;
  display: block;
  overflow-wrap: anywhere;
}
.u0bc5c0 {
  margin-top: .2rem;
  color: var(--clr-v599);
  font-size: .8rem;
  display: block;
}
@media(max-width:700px){
.td5b95c5 {
  grid-template-columns: minmax(0,1fr);
}
.f7f97:nth-child(even) {
  margin-top: 0;
}
.f7f97:last-child:nth-child(odd) {
  margin: 0;
  max-width: none;
}
}
.bc630d {
  overflow-wrap: anywhere;
  padding-block: calc(var(--clr-o56a) * .8);
  background: var(--clr-j05a);
}
.f85be2 {
  border-radius: var(--clr-s134);
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  overflow: hidden;
  color: var(--clr-t627);
  display: grid;
  background: var(--clr-je02);
}
.u8916 {
  padding: 1rem;
  margin: 0;
  min-width: 0;
  display: flex;
}
.aeb7432 {
  min-height: 18rem;
  aspect-ratio: 4/5;
  width: 100%;
  height: 100%;
  border-radius: var(--clr-zc70);
  object-fit: cover;
}
.v24ae0 {
  min-width: 0;
  align-items: center;
  padding: clamp(1.5rem,4vw,3.5rem);
  display: flex;
}
.m072d928 {
  border-top: 1px solid var(--clr-v37d);
  width: 100%;
  padding-top: 1.2rem;
}
.lad4825 {
  display: block;
  letter-spacing: var(--clr-a25f);
  color: var(--clr-jb24);
  text-transform: var(--clr-nee7);
  margin-bottom: 1.1rem;
  font-size: .8rem;
}
.w7434 {
  max-width: 23ch;
  color: var(--clr-t627);
}
.ze119e1f {
  color: var(--clr-v37d);
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
}
.x455f {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--clr-v37d);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--clr-t627);
}
.x455f:hover {
  color: var(--clr-jb24);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.s13d4 .u8916 {
  order: 2;
}
@media (max-width:700px){
.f85be2 {
  grid-template-columns: 1fr;
}
.u8916 {
  padding: 1rem 1rem 0;
}
.aeb7432 {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/9;
}
.v24ae0 {
  padding: 1.5rem;
}
.s13d4 .u8916 {
  order: 0;
}
}
.v5b70a {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--clr-s134);
}
.w50c88 {
  background: var(--clr-zd09);
}
.w1c67e {
  border: 1px solid var(--clr-j600);
}
.m19662d8 {
  background: var(--clr-kfce);
  color: var(--clr-u145);
}
.y6fe95 {
  text-transform: var(--clr-nee7);
  font-weight: 700;
  letter-spacing: var(--clr-a25f);
  font-size: .8rem;
  color: var(--clr-i576);
  margin-bottom: .7rem;
  display: block;
}
.m19662d8 .y6fe95,.m19662d8 .y2fbd {
  color: var(--clr-u145);
}
.y2fbd {
  margin-bottom: .9rem;
}
.j52e4099 {
  opacity: .9;
  margin-bottom: 1.75rem;
}
.eddc8 {
  list-style: none;
  margin: 0;
  position: relative;
  gap: 1.6rem;
  display: grid;
  padding: 0;
}
.eddc8::before {
  left: 1.25rem;
  width: 2px;
  background: var(--clr-j600);
  bottom: 1.25rem;
  content: "";
  position: absolute;
  top: 1.25rem;
}
.m19662d8 .eddc8::before {
  background: rgba(255,255,255,.3);
}
.yb592e {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.v9b55 {
  flex: none;
  border-radius: 50%;
  background: var(--clr-kfce);
  font-weight: 700;
  display: grid;
  place-items: center;
  color: var(--clr-u145);
  width: 2.5rem;
  height: 2.5rem;
}
.m19662d8 .v9b55 {
  color: var(--clr-kfce);
  background: var(--clr-u145);
}
.b8a0c72 {
  margin: .35rem 0 .25rem;
  font-size: 1.1rem;
  color: inherit;
}
.l1831f4e {
  font-size: .95rem;
  opacity: .85;
  margin: 0;
}
@media (max-width:820px){
.v5b70a {
  grid-template-columns: minmax(0,1fr);
}
}
.b9a575e8 {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.zf0c723 .b9a575e8 {
  margin-right: auto;
  text-align: center;
  margin-left: auto;
}
.vf10fa {
  gap: 2.5rem 3rem;
}
.n2e233c5 .c7fb79 {
  padding-top: 1.25rem;
  border-top: 2px solid var(--clr-kfce);
}
.d2f00 {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.a0abc {
  margin: 0;
  line-height: 1.7;
}
.nfc5622 {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.oa3cfb7 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.da62a4 {
  display: flex;
  flex-direction: column;
  background: var(--clr-zd09);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-s134);
  overflow: hidden;
}
.eb96b4 {
  display: block;
}
.g55987 {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.wcf517 {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.f169011 {
  color: var(--clr-v599);
  letter-spacing: .06em;
  font-size: .8rem;
  text-transform: uppercase;
}
.c5aa3 {
  font-size: 1.2rem;
  margin: 0;
}
.p1f29 {
  color: var(--clr-k58a);
}
.p1f29:hover {
  color: var(--clr-kfce);
}
.pd199d {
  flex-grow: 1;
  margin: 0;
  color: var(--clr-v599);
}
.pa56cde {
  font-weight: 600;
  font-size: .9rem;
}
.od3eccd5 {
  overflow-wrap: anywhere;
  padding-block: calc(var(--clr-o56a) * .85);
  background: var(--clr-j05a);
}
.u9f84d12 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.j451a6 {
  font-size: .8rem;
  max-width: 75%;
  text-transform: var(--clr-nee7);
  letter-spacing: var(--clr-a25f);
  color: var(--clr-kfce);
  font-weight: 600;
}
.o095e {
  background: var(--clr-j600);
  flex: 1;
  height: 1px;
}
.jb538cb .o095e {
  height: 3px;
  background: var(--clr-kfce);
}
.hdc87c {
  margin: 0;
  font-size: calc(var(--clr-j0e9) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  padding-bottom: 1.8rem;
}
.h8d3aed5 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--clr-j600);
  padding-top: 1.3rem;
}
.ad32210 {
  max-width: 24rem;
  font-weight: 600;
  color: var(--clr-v599);
  font-size: .8rem;
}
.w0eb2f45 {
  grid-template-columns: minmax(0,1fr);
}
.h5426 {
  line-height: 1.7;
  margin: 0;
  max-width: 42rem;
  color: var(--clr-v599);
  font-size: 1.1rem;
}
@media (max-width:640px){
.hdc87c {
  font-size: var(--clr-j0e9);
}
.h8d3aed5 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ad32210 {
  display: none;
}
.h5426 {
  font-size: 1rem;
}
}
.ef35df8 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.x08200e .za73c97 {
  order: 1;
}
.x08200e .r68f5 {
  order: 2;
}
.m4137 {
  gap: .75rem;
  display: grid;
  margin: 1.5rem 0 0;
}
.m7b3b6 {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.i557e {
  font-weight: 600;
  font-size: .9rem;
  color: var(--clr-v599);
}
.e9c80df {
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
}
.cad0c6 {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--clr-s134);
  background: repeating-linear-gradient(45deg,var(--clr-zd09),var(--clr-zd09) 12px,var(--clr-j05a) 12px,var(--clr-j05a) 24px);
  border: 1px solid var(--clr-j600);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-kfce);
}
.ie9ea28b svg {
  height: 2.5rem;
  width: 2.5rem;
}
.za73c97 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--clr-zd09);
  border-radius: var(--clr-s134);
  border: 1px solid var(--clr-j600);
}
.b0c8f8c4 {
  min-width: 0;
  gap: .35rem;
  display: grid;
}
.k8af1b {
  font-size: .9rem;
  font-weight: 600;
}
.j9592ee {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-zc70);
  background: var(--clr-j05a);
}
.j9592ee:focus {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 1px;
}
.e9311c2 {
  resize: vertical;
}
.b875ac {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.ef35df8 {
  grid-template-columns: minmax(0,1fr);
}
.x08200e .za73c97,.x08200e .r68f5 {
  order: 0;
}
}
.r68f5,.za73c97 {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.m7b3b6 {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.m4137 {
  gap: 1rem;
}
.za73c97 {
  padding: 1.25rem;
}
}
.da8ba .ef35df8 {
  grid-template-columns: minmax(0,1fr);
}
.da8ba .r68f5 {
  max-width: 46rem;
}
.dd9fbb81 {
  margin-top: 2rem;
}
.p0b1100 {
  overflow-wrap: anywhere;
  background: var(--clr-zd09);
}
.dfab4c92 {
  max-width: 56rem;
  background: var(--clr-j05a);
  border: 1px solid var(--clr-j600);
  border-top: 3px solid var(--clr-kfce);
  border-radius: 0 0 var(--clr-zc70) var(--clr-zc70);
  box-shadow: var(--clr-e779);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.w406db {
  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(--clr-j600);
  font-size: .85rem;
}
.i3be55a {
  color: var(--clr-v599);
  min-width: 0;
}
.r5c387 {
  text-align: right;
  margin: 0;
  min-width: 0;
  color: var(--clr-k58a);
}
.q2751d07 {
  max-width: 66ch;
  margin-inline: auto;
}
.o4d0e4 {
  font-size: 1.1rem;
  margin: 0 0 2.5rem;
  line-height: 1.8;
  white-space: pre-line;
}
.dc3cdc75 {
  margin-top: 2.25rem;
}
.v0fa3e9 {
  line-height: 1.35;
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
}
.ke3a4af3 {
  color: var(--clr-k58a);
  text-decoration: underline;
  text-decoration-color: var(--clr-j600);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.ke3a4af3:hover {
  color: var(--clr-kfce);
  text-decoration-color: currentColor;
}
.ke3a4af3:focus-visible,.v0fa3e9:focus {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 5px;
}
.a722f {
  line-height: 1.85;
  margin: 0 0 1rem;
  white-space: pre-line;
  font-size: 1rem;
}
.a722f:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.dfab4c92 {
  padding: 1.25rem 1rem;
}
.w406db {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.r5c387 {
  text-align: left;
}
.o4d0e4 {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.dc3cdc75 {
  margin-top: 1.75rem;
}
.a722f {
  line-height: 1.75;
}
}
.s0338f86 {
  overflow-wrap: anywhere;
}
.c33f3d {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.g472773 {
  position: sticky;
  padding-top: .35rem;
  min-width: 0;
  top: 7rem;
}
.qccbfd6 {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--clr-kfce);
  margin: 0 0 1.75rem;
}
.kc87ba {
  margin-bottom: .4rem;
  font-size: .75rem;
  color: var(--clr-v599);
  letter-spacing: .05em;
}
.d49de9 {
  font-size: .95rem;
  margin: 0;
  font-weight: 600;
  color: var(--clr-k58a);
}
.g186d2f {
  padding: 0;
  gap: .3rem;
  display: grid;
  list-style: none;
  margin: 0;
}
.x113d {
  min-width: 0;
}
.h26f339b {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-k58a);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-j600);
}
.h26f339b:hover {
  text-underline-offset: .2em;
  color: var(--clr-kfce);
  text-decoration: underline;
}
.h26f339b:focus-visible {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 3px;
}
.a78d93ac {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  color: var(--clr-v599);
}
.yd7406f {
  min-width: 0;
}
.cd57e99 {
  margin: 0 0 2.5rem;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  line-height: 1.7;
}
.s28ce {
  border-top: 1px solid var(--clr-j600);
  padding-block: 1.8rem;
}
.s28ce:last-child {
  padding-bottom: 0;
}
.x8c59 {
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
}
.x8c59:focus {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 5px;
}
.ce0eebf {
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
  font-size: 1rem;
}
.ce0eebf:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.c33f3d {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.g472773 {
  position: static;
  padding: 1.25rem;
  background: var(--clr-zd09);
  border: 1px solid var(--clr-j600);
  border-radius: var(--clr-zc70);
}
.qccbfd6 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.g186d2f {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.cd57e99 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.g186d2f {
  grid-template-columns: minmax(0,1fr);
}
.s28ce {
  padding-block: 1.5rem;
}
}
.pbb486 {
  overflow-wrap: anywhere;
}
.j7fb2 {
  max-width: 72rem;
}
.tb9cc {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.w1fe8a {
  border-left: 3px solid var(--clr-kfce);
  margin: 0;
  padding-left: 1rem;
}
.pa8a3af0 {
  color: var(--clr-v599);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.dfe15c {
  margin: 0;
  font-weight: 600;
  color: var(--clr-k58a);
  font-size: .95rem;
}
.m584a {
  min-width: 0;
  white-space: pre-line;
  margin: 0;
  line-height: 1.65;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
}
.h62c9 {
  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-j600);
  padding-block: 2rem;
}
.h62c9:last-child {
  border-bottom: 1px solid var(--clr-j600);
}
.f6721b3b {
  font-family: var(--clr-y728);
  color: var(--clr-kfce);
  line-height: 1;
  font-weight: var(--clr-c272);
  font-size: 2.7rem;
  font-variant-numeric: tabular-nums;
}
.vd752fd3 {
  scroll-margin-top: 8rem;
  line-height: 1.4;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  margin: 0;
}
.t572394 {
  color: var(--clr-k58a);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.t572394:hover {
  color: var(--clr-kfce);
  text-decoration-color: currentColor;
}
.t572394:focus-visible,.vd752fd3:focus {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 5px;
}
.ub173018 {
  max-width: 65ch;
  min-width: 0;
}
.f7430 {
  font-size: 1rem;
  margin: 0 0 1rem;
  white-space: pre-line;
  line-height: 1.8;
}
.f7430:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.tb9cc {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.h62c9 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.f6721b3b {
  font-size: 2rem;
}
.ub173018 {
  grid-column: 2;
}
.vd752fd3 {
  align-self: center;
}
}
@media(max-width:480px){
.h62c9 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.ub173018 {
  grid-column: 1/-1;
}
.f6721b3b {
  font-size: 1.8rem;
}
}
.rde3b609 {
  max-width: 46rem;
}
.lc60fe {
  color: var(--clr-v599);
  font-size: .85rem;
}
.sf6e3 {
  font-size: 1.05rem;
}
.n121499 {
  margin-top: 2rem;
}
.nec25627 {
  font-size: 1.3rem;
}
.q0f0950a {
  color: var(--clr-k58a);
}
.aa1847 {
  padding-block: 1.5rem calc(var(--clr-o56a) * .65);
  background: var(--clr-zd09);
}
.d127f59d {
  min-width: 0;
}
.gd252c0c {
  margin: 0;
}
.v6839 {
  object-fit: cover;
  aspect-ratio: 5/2;
  width: 100%;
}
.teca1b {
  border: 1px solid var(--clr-j600);
  background: var(--clr-j05a);
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  padding: clamp(1.25rem,4.5vw,4rem);
}
.p99ca75d {
  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;
}
.p99ca75d:focus-visible {
  outline: 2px solid var(--clr-kfce);
  outline-offset: 4px;
}
.i9d8ae {
  display: block;
}
.j2aa8 {
  margin-bottom: .65em;
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  overflow-wrap: anywhere;
}
.d1aa34 {
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  line-height: 1.65;
  max-width: 56ch;
  color: var(--clr-v599);
  margin-bottom: 2rem;
}
.j862e {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--clr-j600);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--clr-v599);
}
.m06d03f {
  color: var(--clr-k58a);
  min-width: 0;
  font-weight: 600;
}
.gd252c0c:not(:has(img)) {
  display: none;
}
.d127f59d:not(:has(img)) .teca1b {
  margin-top: 0;
}
@media(max-width:700px){
.v6839 {
  aspect-ratio: 8/5;
}
.teca1b {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}
.p99ca75d {
  margin-bottom: 1rem;
}
.d1aa34 {
  margin-bottom: 1.5rem;
}
.m06d03f {
  flex-basis: 100%;
}
}
.r0429 {
  padding-top: calc(var(--clr-o56a) * .45);
}
.xaf2704 {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.r8db65f {
  max-height: calc(100svh - 4rem);
  padding-top: .6rem;
  overflow: auto;
  position: sticky;
  top: 2rem;
  scrollbar-width: thin;
  min-width: 0;
  border-top: 3px solid var(--clr-kfce);
}
.r353c {
  margin: 0;
  padding-left: 2rem;
  list-style: decimal-leading-zero;
  line-height: 1.55;
  font-size: .875rem;
}
.rfa808a6 {
  border-bottom: 1px solid var(--clr-j600);
  padding-left: .15rem;
}
.rfa808a6::marker {
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  color: var(--clr-v599);
}
.i2d9ca9 {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--clr-k58a);
  text-decoration: underline;
  text-decoration-color: var(--clr-j600);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.i2d9ca9:hover {
  color: var(--clr-kfce);
  text-decoration-color: currentColor;
}
.i2d9ca9:focus-visible {
  outline: 2px solid var(--clr-kfce);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--clr-zd09);
}
.c1400c7b {
  max-width: 68ch;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  line-height: 1.85;
  min-width: 0;
}
.p90210 {
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--clr-j600);
  padding-bottom: 2.6rem;
}
.m5aac515 {
  scroll-margin-top: 6rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
  margin-bottom: 1.2rem;
}
.m5aac515:focus-visible {
  outline: 2px solid var(--clr-kfce);
  outline-offset: .4rem;
}
.pb42beed {
  margin: 0 0 1.3em;
}
.pb42beed:last-child {
  margin-bottom: 0;
}
.q69be0 {
  margin: 1.5rem 0 0;
  padding-left: 1.35rem;
}
.xf27c50 {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.xf27c50::marker {
  color: var(--clr-kfce);
}
.xf27c50:last-child {
  margin: 0;
}
.cf1d6bb {
  border-radius: var(--clr-zc70);
  padding: 1.5rem;
  background: var(--clr-zd09);
}
.v401f3d {
  font-size: 1.05em;
  line-height: 1.8;
  margin: 0;
}
@media(max-width:800px){
.xaf2704 {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.r8db65f {
  position: static;
  max-height: none;
  overflow: visible;
  padding-bottom: .5rem;
}
.c1400c7b {
  font-size: 1rem;
}
.r353c {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.p90210 {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.r353c {
  display: block;
}
.cf1d6bb {
  padding: 1.25rem;
}
}