:root {
  --clr-lf14: hsl(225,12%,26%);
  --clr-y829: hsl(225,17%,14%);
  --clr-a732: hsl(225,20%,66%);
  --clr-e616: hsl(227,12%,56%);
  --clr-g723: hsl(0,0%,100%);
  --clr-q3ac: hsl(255,53%,55%);
  --clr-beed: hsl(0,0%,100%);
  --clr-o093: hsl(0,0%,99%);
  --clr-xba6: hsl(220,23%,95%);
  --clr-e2ee: hsl(227,23%,12%);
  --clr-l916: hsl(224,9%,41%);
  --clr-hc6b: hsl(225,17%,91%);
  --clr-t4dc: hsl(224,27%,14%);
  --clr-ha94: hsl(227,22%,16%);
  --clr-l00f: hsl(240,10%,96%);
  --clr-dee2: hsl(224,10%,70%);
  --radius-ub59: 1px;
  --radius-m6cc: 2px;
  --radius-v8f8: 1px;
  --transform-lc7d: none;
  --ls-jaae: 0;
  --fw-j7dc: 600;
  --font-l042: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --font-d0d0: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --fs-o800: clamp(2rem, 4.5vw, 3.25rem);
  --fs-i9a2: clamp(1.6rem, 3vw, 2.25rem);
  --fs-l9dd: 1.25rem;
  --fw-h9cf: 700;
  --ls-p227: -0.02em;
  --lh-q202: 1.15;
  --transform-q958: uppercase;
  --ls-g800: .12em;
  --clr-b4ec: hsl(225,12%,26%);
  --fs-v708: 1.0625rem;
  --lh-f777: 1.6;
  --max-w-w849: 995px;
  --gap-a000: 5.2rem;
  --shadow-p028: 0 10px 30px rgba(0,0,0,.06);
  --shadow-j66b: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-d0d0);
  font-size: var(--fs-v708);
  line-height: var(--lh-f777);
  color: var(--clr-e2ee);
  background: var(--clr-o093);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--font-l042);
  font-weight: var(--fw-h9cf);
  line-height: var(--lh-q202);
  margin: 0 0 .6em;
  color: var(--clr-e2ee);
  letter-spacing: var(--ls-p227);
  hyphens: manual;
}
h1 {
  font-size: var(--fs-o800);
}
h2 {
  font-size: var(--fs-i9a2);
}
h3 {
  font-size: var(--fs-l9dd);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--clr-lf14);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--clr-y829);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--clr-a732);
  color: var(--clr-e2ee);
}
.css-jq3bxr {
  width: min(100% - 2.5rem,var(--max-w-w849));
  margin-inline: auto;
}
.css-ecs248c {
  width: min(100% - 2.5rem,48rem);
}
.css-ul6crx {
  padding-block: var(--gap-a000);
}
.css-2ir12b {
  background: var(--clr-xba6);
}
.css-82r0di {
  background: var(--clr-t4dc);
  color: var(--clr-l00f);
}
.css-82r0di h1,.css-82r0di h2,.css-82r0di h3,.css-82r0di h4 {
  color: inherit;
}
.css-82r0di a {
  color: var(--clr-e616);
}
.css-82r0di .css-pu02a5,.css-82r0di .css-ogdq9wd {
  color: var(--clr-dee2);
}
.css-82r0di .css-skyhpmc {
  color: var(--clr-e616);
}
.css-0skdc49 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-v8f8);
  background: var(--clr-lf14);
  color: var(--clr-g723);
  font-weight: var(--fw-j7dc);
  text-transform: var(--transform-lc7d);
  letter-spacing: var(--ls-jaae);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-0skdc49:hover {
  background: var(--clr-y829);
  color: var(--clr-g723);
}
.css-0skdc49:active {
  transform: translateY(1px);
}
.css-vibft5 {
  background: transparent;
  color: var(--clr-lf14);
  border-color: currentColor;
}
.css-vibft5:hover {
  background: var(--clr-lf14);
  color: var(--clr-g723);
  border-color: var(--clr-lf14);
}
.css-b5fdo3 {
  background: var(--clr-q3ac);
  color: var(--clr-beed);
}
.css-b5fdo3:hover {
  background: var(--clr-q3ac);
  color: var(--clr-beed);
  filter: brightness(.92);
}
.css-slas31 {
  background: var(--clr-l00f);
  color: var(--clr-t4dc);
}
.css-slas31:hover {
  background: hsl(0,0%,100%);
  color: var(--clr-t4dc);
}
.css-bs2rhd5 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-lg62aw {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-82r0di .css-0skdc49:not(.css-vibft5):not(.css-b5fdo3):not(.css-slas31) {
  background: var(--clr-e616);
  color: var(--clr-t4dc);
}
.css-82r0di .css-0skdc49:not(.css-vibft5):not(.css-b5fdo3):not(.css-slas31):hover {
  background: var(--clr-l00f);
  color: var(--clr-t4dc);
}
.css-82r0di .css-vibft5 {
  color: var(--clr-l00f);
  border-color: var(--clr-dee2);
}
.css-82r0di .css-vibft5:hover {
  background: var(--clr-l00f);
  color: var(--clr-t4dc);
  border-color: var(--clr-l00f);
}
.css-zu3fjw {
  display: grid;
  gap: 1.5rem;
}
.css-o4qwxm {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-k5x1u6m {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-aakuerm {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-lup408 {
  grid-template-columns: repeat(2,1fr);
}
.css-lfmo9a5 {
  grid-template-columns: repeat(3,1fr);
}
.css-e09yj1 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-e09yj1 {
  grid-template-columns: repeat(2,1fr);
}
.css-lfmo9a5 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-lup408,.css-lfmo9a5,.css-e09yj1 {
  grid-template-columns: 1fr;
}
}
.css-hwd5r0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-hwd5r0>* {
  min-width: 0;
}
.css-hwd5r0.css-lup408>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-hwd5r0.css-lfmo9a5>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-hwd5r0.css-e09yj1>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-hwd5r0.css-lfmo9a5>*,.css-hwd5r0.css-e09yj1>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-hwd5r0.css-lup408>*,.css-hwd5r0.css-lfmo9a5>*,.css-hwd5r0.css-e09yj1>* {
  flex-basis: 100%;
}
}
.css-pu02a5 {
  font-size: 1.15rem;
  color: var(--clr-l916);
}
.css-skyhpmc {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ls-g800);
  text-transform: var(--transform-q958);
  color: var(--clr-b4ec);
  margin-bottom: .75rem;
}
.css-ogdq9wd {
  color: var(--clr-l916);
}
.css-a5hfzy {
  text-align: center;
}
.css-jhkqtw2 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.css-ul6crx {
  padding-block: calc(var(--gap-a000) * .7);
}
}
.css-p460h1 {
  padding-block: 1rem;
  background: var(--clr-o093);
  overflow-wrap: anywhere;
}
.css-qyiev9 {
  display: grid;
  grid-template-columns: minmax(9rem,1fr) minmax(0,2fr) minmax(0,.85fr);
  align-items: center;
  gap: 1.5rem;
  padding: 1.3rem 1.5rem;
  background: var(--clr-t4dc);
  color: var(--clr-l00f);
  border-radius: var(--radius-m6cc);
}
.css-2k6j8o .css-qyiev9 {
  border-radius: 0;
  border-bottom: 4px solid var(--clr-e616);
}
.css-ctqgtla {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--clr-l00f);
  min-width: 0;
}
.css-ctqgtla:hover {
  color: var(--clr-e616);
}
.css-7px9ir {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  color: var(--clr-e616);
  flex: none;
}
.css-b3572uj {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.css-eprddh {
  font-family: var(--font-l042);
  font-size: 1.3rem;
  font-weight: var(--fw-h9cf);
  line-height: 1.2;
  min-width: 0;
}
.css-ail5atj {
  font-size: 1.05rem;
  line-height: 1.15;
  text-wrap: balance;
}
.css-ntpsud {
  min-width: 0;
  border-left: 1px solid var(--clr-dee2);
  padding-left: 1.5rem;
}
.css-mbngp8d {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-60bm1c2 {
  min-width: 0;
}
.css-xmpk0d {
  display: block;
  color: var(--clr-l00f);
  font-size: .85rem;
  padding: .2rem 0;
  line-height: 1.5;
}
.css-xmpk0d:hover,.css-lfdzx9s {
  color: var(--clr-e616);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-5k7fhxw {
  display: block;
  background: var(--clr-l00f);
  color: var(--clr-t4dc);
  font-weight: 700;
  font-size: .9rem;
  text-align: center;
  padding: .85rem 1rem;
  border-radius: var(--radius-v8f8);
  min-width: 0;
}
.css-5k7fhxw:hover {
  background: var(--clr-e616);
  color: var(--clr-t4dc);
}
@media (max-width:960px){
.css-qyiev9 {
  grid-template-columns: minmax(0,1fr) minmax(0,2fr);
  gap: 1rem;
}
.css-5k7fhxw {
  grid-column: 2;
  justify-self: start;
  max-width: 100%;
}
}
@media (max-width:620px){
.css-p460h1 {
  padding-block: .65rem;
}
.css-qyiev9 {
  grid-template-columns: 1fr;
  padding: 1.2rem;
  gap: 1.2rem;
}
.css-ntpsud {
  border-left: 0;
  border-top: 1px solid var(--clr-dee2);
  padding: 1rem 0 0;
}
.css-mbngp8d {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem .8rem;
}
.css-5k7fhxw {
  grid-column: auto;
  justify-self: stretch;
}
.css-eprddh {
  font-size: 1.25rem;
}
.css-ail5atj {
  font-size: 1.1rem;
}
}
.css-bc37tq {
  padding-top: clamp(3rem,7vw,5rem);
}
.css-ijjw77 {
  background: var(--clr-lf14);
  color: var(--clr-g723);
}
.css-c14wf8 {
  background: var(--clr-t4dc);
  color: var(--clr-l00f);
}
.css-m1qja0 {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.css-k38uyb3 {
  margin: 0;
  font-family: var(--font-l042);
  font-weight: var(--fw-h9cf);
  font-size: clamp(2rem,5vw,3.75rem);
  line-height: 1.08;
  letter-spacing: var(--ls-p227);
}
.css-wqrvt1 {
  margin-bottom: .75rem;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: inherit;
  opacity: .75;
}
.css-2ag1k3 {
  display: block;
  font-size: clamp(1.3rem,2.5vw,1.7rem);
  font-weight: 700;
  color: inherit;
}
.css-j1gh3g {
  display: block;
  margin-top: .3rem;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-2ag1k3:hover,.css-j1gh3g:hover {
  color: inherit;
  opacity: .8;
}
.css-rubne8 {
  margin: .75rem 0 0;
  opacity: .8;
}
.css-mp47nb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2.5rem;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.css-ijjw77 .css-mp47nb {
  border-color: color-mix(in srgb,var(--clr-g723) 25%,transparent);
}
.css-ey858q {
  font-family: var(--font-l042);
  font-weight: var(--fw-h9cf);
  font-size: 1.2rem;
  color: inherit;
}
.css-h17ccf {
  font-size: 1.05rem;
  max-width: 24rem;
  text-wrap: balance;
}
.css-susapps,.css-pjn8xy {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  margin: 0;
  padding: 0;
}
.css-6dsoue8 {
  color: inherit;
}
.css-6dsoue8:hover {
  color: inherit;
  opacity: .75;
}
.css-ynvhvm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1.5rem;
  margin-inline-start: auto;
  font-size: .82rem;
  opacity: .8;
}
@media (max-width:820px){
.css-m1qja0 {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}
.css-ynvhvm {
  margin-inline-start: 0;
}
}
.css-1umxycs {
  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-xba6);
  color: var(--clr-e2ee);
  border: 1px solid var(--clr-hc6b);
  border-top: 3px solid var(--clr-lf14);
  border-radius: var(--radius-ub59);
  box-shadow: var(--shadow-p028);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-1umxycs[hidden] {
  display: none;
}
.css-u6hc5jh {
  margin: 0 0 .7rem;
  font-family: var(--font-l042);
  font-size: 1.18rem;
  font-weight: var(--fw-h9cf);
  line-height: 1.25;
  letter-spacing: var(--ls-p227);
}
.css-1kv2bm {
  margin: 0 0 .9rem;
}
.css-73qbcia {
  display: inline-block;
  max-width: 100%;
  color: var(--clr-lf14);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-73qbcia:hover {
  color: var(--clr-y829);
}
.css-vgboxme {
  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-hc6b);
}
.css-t11uidn {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--clr-hc6b);
  border-radius: var(--radius-v8f8);
  background: var(--clr-o093);
  color: var(--clr-e2ee);
  font-weight: var(--fw-j7dc);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-t11uidn:hover {
  background: var(--clr-lf14);
  border-color: var(--clr-lf14);
  color: var(--clr-g723);
}
.css-t11uidn:focus-visible,.css-73qbcia:focus-visible {
  outline: 3px solid var(--clr-lf14);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-1umxycs {
  inset-inline-end: .5rem;
  bottom: .5rem;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
  font-size: .84rem;
  line-height: 1.4;
}
.css-u6hc5jh {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-1kv2bm {
  margin-bottom: .5rem;
}
.css-vgboxme {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}
.css-t11uidn {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.css-61xe0w {
  padding: 2.25rem;
  background: var(--clr-xba6);
  border: 1px solid var(--clr-hc6b);
  border-radius: var(--radius-m6cc);
  min-width: 0;
}
.css-pkwc0k3 .css-61xe0w {
  text-align: center;
}
.css-gzgswoy {
  margin: 0;
  overflow-wrap: anywhere;
}
.css-h3g9v6z {
  margin: .75rem 0 0;
  color: var(--clr-l916);
  overflow-wrap: anywhere;
}
.css-85hkem0 {
  color: inherit;
}
.css-yaouep {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: start;
}
.css-um1qilf {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-o146bni {
  font-size: .9rem;
  font-weight: 600;
}
.css-ctr89w {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--clr-hc6b);
  border-radius: var(--radius-ub59);
  background: var(--clr-o093);
}
.css-ctr89w:focus {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 1px;
}
.css-fq511y {
  resize: vertical;
}
.css-a7kkw6h {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-pkwc0k3 .css-a7kkw6h {
  justify-self: center;
}
@media (max-width:480px){
.css-61xe0w {
  padding: 1.25rem;
}
}
.css-3ye693z {
  padding-block: calc(var(--gap-a000) * 1.5) calc(var(--gap-a000) * 1.3);
}
.css-f5l0a8 {
  max-width: 52rem;
}
.css-nmpy2ft .css-f5l0a8 {
  margin-inline: auto;
  text-align: center;
}
.css-n2r3hpy {
  display: block;
  width: 3.5rem;
  height: 4px;
  background: var(--clr-lf14);
  border-radius: 2px;
  margin-bottom: 1.5rem;
}
.css-nmpy2ft .css-n2r3hpy {
  margin-inline: auto;
}
.css-p4zcpwv {
  font-size: calc(var(--fs-o800) * 1.12);
  margin-bottom: 1.25rem;
}
.css-d3xq6f {
  max-width: 38rem;
  margin-bottom: 2rem;
}
.css-nmpy2ft .css-d3xq6f {
  margin-inline: auto;
}
.css-sv6oxg2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.css-nmpy2ft .css-sv6oxg2 {
  justify-content: center;
}
.css-2973f6 {
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
.css-yccd4e4 {
  overflow-wrap: anywhere;
}
.css-3e15wb {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-w80g2b {
  border-top: 4px solid var(--clr-lf14);
  padding-top: 1.5rem;
}
.css-i6eiv5 {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-hc6b);
}
.css-r8vvwn {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--clr-l916);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}
.css-x07jkvh {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-3e15wb {
  grid-template-columns: minmax(0, 1fr);
}
.css-i6eiv5 {
  padding-left: 2.5rem;
}
}
.css-immudza {
  overflow-wrap: anywhere;
}
.css-4ucpb7z>* {
  min-width: 0;
}
.css-bws40v {
  max-width: 24ch;
}
.css-8o7dyrp {
  color: var(--clr-l916);
}
.css-1sfrtpu {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-xjt8l6 {
  margin-bottom: 2.5rem;
}
.css-bws40v {
  max-width: 28ch;
}
.css-4ucpb7z {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.css-tcbbuiz {
  margin: 0;
  display: grid;
  grid-template-columns: 1rem minmax(0,1fr);
  column-gap: 1rem;
}
.css-ns7q72 {
  grid-column: 2;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radius-m6cc);
}
.css-c0bg1i {
  grid-column: 2;
  margin-top: 1rem;
  font-size: .85rem;
  color: var(--clr-l916);
  padding-top: .8rem;
  border-top: 1px solid var(--clr-hc6b);
}
.css-tcbbuiz::before {
  content: '';
  grid-row: 1;
  grid-column: 1;
  background: var(--clr-lf14);
  border-radius: var(--radius-ub59);
}
.css-26jiip5 {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}
.css-njtg67p {
  position: relative;
  padding: 1.2rem 0 1.2rem 3rem;
  border-top: 1px solid var(--clr-hc6b);
}
.css-aefs6z4 {
  position: absolute;
  left: 0;
  top: 1.2rem;
  border: 1px solid var(--clr-hc6b);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  font-size: .8rem;
  color: var(--clr-lf14);
}
.css-bawpkq {
  font-size: 1.15rem;
}
.css-8o7dyrp {
  margin: 0;
}
.css-1sfrtpu {
  display: inline-flex;
  gap: 1.5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.css-1sfrtpu span {
  font-size: 1.5rem;
  line-height: 1;
}
@media(max-width:760px){
.css-4ucpb7z {
  grid-template-columns: 1fr;
}
.css-ns7q72 {
  aspect-ratio: 4/3;
}
.css-tcbbuiz {
  grid-template-columns: .5rem minmax(0,1fr);
  column-gap: .6rem;
}
}
.css-2c9bz1g {
  overflow-wrap: anywhere;
}
.css-yo1445n>* {
  min-width: 0;
}
.css-21kdu5c {
  max-width: 24ch;
}
.css-eaehomk {
  color: var(--clr-l916);
}
.css-f7p20p0 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-scpemiv {
  max-width: 50rem;
  margin-bottom: 3rem;
}
.css-slxodma {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--clr-e2ee);
}
.css-qkmsog0 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,.6fr);
  gap: 2.5rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--clr-hc6b);
  align-items: start;
}
.css-malp8eq,.css-os9hw2e {
  min-width: 0;
}
.css-lhtfrc {
  font-size: .8rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: var(--clr-lf14);
  display: block;
  margin-bottom: 1rem;
}
.css-vhr94p6 {
  font-size: clamp(1.3rem,2.5vw,1.9rem);
}
.css-973jhvf {
  font-size: .95rem;
  color: var(--clr-l916);
  margin: 0;
  line-height: 1.75;
}
.css-yo00w9a {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
}
.css-yo00w9a li {
  display: flex;
  gap: .65rem;
  align-items: start;
  font-size: .95rem;
}
.css-m056b0 {
  width: 1rem;
  flex: 0 0 1rem;
  color: var(--clr-lf14);
  margin-top: .3rem;
}
.css-nkmudz {
  font-size: 1.1rem;
  font-family: var(--font-l042);
  margin-bottom: 1.3rem;
}
.css-f7p20p0 {
  padding: .65rem 1.1rem;
  width: 100%;
}
.css-5764h3 {
  margin: 1.5rem 0 0;
  color: var(--clr-l916);
  max-width: 70ch;
  font-size: .9rem;
}
@media(max-width:800px){
.css-qkmsog0 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1.5rem;
}
.css-os9hw2e {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.css-nkmudz {
  margin: 0;
}
.css-f7p20p0 {
  width: auto;
  max-width: 60%;
}
}
@media(max-width:550px){
.css-qkmsog0 {
  grid-template-columns: 1fr;
}
.css-os9hw2e {
  align-items: flex-start;
  flex-direction: column;
}
.css-f7p20p0 {
  max-width: 100%;
}
.css-yo00w9a {
  gap: .8rem;
}
}
.css-m056b0 svg {
  width: 100%;
  height: auto;
}
.css-fh6k8v {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-2utqqtq {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  counter-reset: none;
}
.css-8r9ztj .css-2utqqtq,.css-lpfnipr .css-2utqqtq {
  grid-template-columns: repeat(3,1fr);
}
.css-hk1lm4w.css-8r9ztj .css-2utqqtq,.css-hk1lm4w.css-lpfnipr .css-2utqqtq {
  grid-template-columns: repeat(2,1fr);
}
.css-ot44k7.css-8r9ztj .css-2utqqtq,.css-ot44k7.css-lpfnipr .css-2utqqtq {
  grid-template-columns: repeat(4,1fr);
}
.css-jj4tlwk.css-8r9ztj .css-2utqqtq,.css-jj4tlwk.css-lpfnipr .css-2utqqtq {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.css-lpfnipr .css-2utqqtq {
  gap: 2rem 3rem;
}
.css-lpfnipr .css-syb3taz:nth-child(even) {
  margin-top: 2.5rem;
}
.css-j7m68ab .css-2utqqtq {
  max-width: 44rem;
  gap: 0;
}
.css-j7m68ab .css-syb3taz {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.css-j7m68ab .css-syb3taz::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--clr-hc6b);
}
.css-j7m68ab .css-syb3taz:last-child::before {
  display: none;
}
.css-qizfwm.css-j7m68ab .css-syb3taz::before {
  background: rgba(255,255,255,.18);
}
.css-8p9pom3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-l042);
  font-weight: 700;
  margin-bottom: 1rem;
}
.css-92yroxp .css-8p9pom3 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--clr-lf14);
  color: var(--clr-g723);
  font-size: 1.1rem;
}
.css-c5u3dpv .css-8p9pom3 {
  font-size: 3rem;
  line-height: 1;
  color: var(--clr-lf14);
  opacity: .9;
}
.css-qizfwm.css-c5u3dpv .css-8p9pom3 {
  color: var(--clr-e616);
}
.css-n7mqz61 .css-8p9pom3 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-ub59);
  border: 2px solid var(--clr-lf14);
  color: var(--clr-lf14);
  font-size: 1.1rem;
}
.css-qizfwm.css-n7mqz61 .css-8p9pom3 {
  border-color: var(--clr-e616);
  color: var(--clr-e616);
}
.css-6diwoy {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-9uztnek {
  margin: 0;
  color: var(--clr-l916);
  font-size: .95rem;
}
.css-qizfwm .css-9uztnek {
  color: var(--clr-dee2);
}
@media (max-width:900px){
.css-8r9ztj .css-2utqqtq,.css-lpfnipr .css-2utqqtq,.css-ot44k7.css-8r9ztj .css-2utqqtq,.css-ot44k7.css-lpfnipr .css-2utqqtq,.css-jj4tlwk.css-8r9ztj .css-2utqqtq,.css-jj4tlwk.css-lpfnipr .css-2utqqtq {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.css-8r9ztj .css-2utqqtq,.css-lpfnipr .css-2utqqtq,.css-hk1lm4w.css-8r9ztj .css-2utqqtq,.css-ot44k7.css-8r9ztj .css-2utqqtq,.css-jj4tlwk.css-8r9ztj .css-2utqqtq,.css-hk1lm4w.css-lpfnipr .css-2utqqtq,.css-ot44k7.css-lpfnipr .css-2utqqtq,.css-jj4tlwk.css-lpfnipr .css-2utqqtq {
  grid-template-columns: 1fr;
}
.css-lpfnipr .css-syb3taz:nth-child(even) {
  margin-top: 0;
}
}
.css-vpojomm {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-2g90548 {
  max-width: 18ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.css-f1o0fl {
  margin: 0;
}
.css-fj2z2h {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.css-3e499b {
  padding: 2rem 1.5rem;
  background: var(--clr-xba6);
  border-top: 3px solid var(--clr-lf14);
  min-width: 0;
  border-radius: 0 0 var(--radius-ub59) var(--radius-ub59);
}
.css-ws5ku6 {
  font-size: .85rem;
  color: var(--clr-l916);
}
.css-kqjhul {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--clr-o093);
  color: var(--clr-lf14);
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.css-kqjhul svg {
  width: 1.3rem;
  height: 1.3rem;
}
.css-ji8c6a {
  margin: 1rem 0 0;
  font-size: clamp(1rem,1.6vw,1.25rem);
  overflow-wrap: anywhere;
}
.css-tasdcw7 {
  color: var(--clr-e2ee);
  text-decoration: underline;
  text-underline-offset: .25em;
}
.css-tasdcw7:hover {
  color: var(--clr-lf14);
}
.css-tasdcw7[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.css-1kqrt2 {
  font-style: normal;
}
.css-tasdcw7:focus-visible {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-vpojomm,.css-fj2z2h {
  grid-template-columns: minmax(0,1fr);
}
.css-vpojomm {
  gap: 1rem;
  margin-bottom: 2rem;
}
.css-3e499b {
  padding: 1.5rem;
}
.css-kqjhul {
  margin-bottom: 1rem;
}
}
.css-hb8oml {
  margin-top: 3rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: var(--clr-xba6);
  border-top: 3px solid var(--clr-lf14);
  border-radius: 0 0 var(--radius-ub59) var(--radius-ub59);
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.css-xncokt {
  margin: 0;
  overflow-wrap: anywhere;
}
.css-yjcjiy2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.css-cyb2n5 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-8msyxl {
  grid-column: 1/-1;
}
.css-c3r589j {
  font-size: .85rem;
  color: var(--clr-l916);
}
.css-9m7zf8j {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--clr-hc6b);
  border-radius: var(--radius-ub59);
  background: var(--clr-o093);
  color: var(--clr-e2ee);
  font: inherit;
}
.css-9m7zf8j:focus {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 1px;
}
.css-ancwpc {
  resize: vertical;
}
.css-upq8lgy {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-hb8oml {
  margin-top: 2rem;
  padding: 1.25rem;
}
.css-yjcjiy2 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-ji8c6a+.css-ws5ku6 {
  margin-top: 1.25rem;
}
.css-414jmhb {
  padding-block: calc(var(--gap-a000) * .9) calc(var(--gap-a000) * .7);
}
.css-jx7ob3g {
  border-bottom: 4px solid var(--clr-lf14);
}
.css-mmiamf4 {
  border-bottom: 4px solid var(--clr-q3ac);
}
.css-iorhlkk {
  border-bottom: 1px solid var(--clr-hc6b);
}
.css-g8lphu {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-p30rjmp {
  margin: 0;
  font-size: calc(var(--fs-o800) * 1.05);
}
.css-vujcbal {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-g8lphu {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-t85uzdj {
  overflow-wrap: anywhere;
}
.css-1k240s4 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-h5y46l {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.css-ljin64o {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--clr-lf14);
}
.css-ex0fwef {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--clr-l916);
  margin-bottom: .4rem;
}
.css-siom76 {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--clr-e2ee);
}
.css-zo7aglq {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.css-x2zc0l4 {
  min-width: 0;
}
.css-octhgle {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-e2ee);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-hc6b);
}
.css-octhgle:hover {
  color: var(--clr-lf14);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-octhgle:focus-visible {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 3px;
}
.css-vwvc9pr {
  color: var(--clr-l916);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.css-b4serr1 {
  min-width: 0;
}
.css-70rpfo4 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.css-6h2kt3 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--clr-hc6b);
}
.css-6h2kt3:last-child {
  padding-bottom: 0;
}
.css-jnrvtt {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.css-jnrvtt:focus {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 5px;
}
.css-2nzd0k {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-2nzd0k:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-1k240s4 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-h5y46l {
  position: static;
  padding: 1.25rem;
  background: var(--clr-xba6);
  border: 1px solid var(--clr-hc6b);
  border-radius: var(--radius-ub59);
}
.css-ljin64o {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-zo7aglq {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-70rpfo4 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-zo7aglq {
  grid-template-columns: minmax(0,1fr);
}
.css-6h2kt3 {
  padding-block: 1.5rem;
}
}
.css-k9ohx6g {
  padding-block: calc(var(--gap-a000) * .8);
}
.css-dk4z4hm {
  background: var(--clr-xba6);
}
.css-na71sg {
  background: var(--clr-lf14);
  color: var(--clr-g723);
}
.css-na71sg .css-twrsrd,.css-na71sg .css-laxh4ke {
  color: var(--clr-g723);
}
.css-qlxaypv {
  border-bottom: 1px solid var(--clr-hc6b);
}
.css-gf074h {
  text-align: center;
}
.css-1nxy21 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.css-7km37j {
  margin: 0 .5rem;
}
.css-krqp8cf {
  opacity: .7;
}
.css-twrsrd {
  margin-bottom: .5rem;
}
.css-8l3u4u {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.css-gf074h .css-8l3u4u {
  margin-inline: auto;
}
.css-uz9fjk {
  background: var(--clr-xba6);
  overflow-wrap: anywhere;
}
.css-jf03n9m {
  max-width: 56rem;
  background: var(--clr-o093);
  border: 1px solid var(--clr-hc6b);
  border-top: 3px solid var(--clr-lf14);
  border-radius: 0 0 var(--radius-ub59) var(--radius-ub59);
  box-shadow: var(--shadow-p028);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-xft6b0 {
  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-hc6b);
  font-size: .85rem;
}
.css-k322tw {
  color: var(--clr-l916);
  min-width: 0;
}
.css-8kjta7 {
  margin: 0;
  text-align: right;
  color: var(--clr-e2ee);
  min-width: 0;
}
.css-okodbmp {
  max-width: 66ch;
  margin-inline: auto;
}
.css-gvo0xo {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.css-gt9btn {
  margin-top: 2.25rem;
}
.css-exxji6 {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.css-gcn5jy {
  color: var(--clr-e2ee);
  text-decoration: underline;
  text-decoration-color: var(--clr-hc6b);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-gcn5jy:hover {
  color: var(--clr-lf14);
  text-decoration-color: currentColor;
}
.css-gcn5jy:focus-visible,.css-exxji6:focus {
  outline: 2px solid var(--clr-lf14);
  outline-offset: 5px;
}
.css-884cp8 {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-884cp8:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-jf03n9m {
  padding: 1.25rem 1rem;
}
.css-xft6b0 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-8kjta7 {
  text-align: left;
}
.css-gvo0xo {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-gt9btn {
  margin-top: 1.75rem;
}
.css-884cp8 {
  line-height: 1.75;
}
}
.css-kjs0y0x {
  max-width: 46rem;
}
.css-bbjkc0 {
  font-size: .85rem;
  color: var(--clr-l916);
}
.css-g192q0 {
  font-size: 1.05rem;
}
.css-8g3qthc {
  margin-top: 2rem;
}
.css-lvv0j42 {
  font-size: 1.3rem;
}
.css-zv2uh6 {
  color: var(--clr-e2ee);
}