:root {
  --color-l0a6: rgb(38,51,64);
  --color-e90d: rgb(14,20,27);
  --color-s55d: rgb(133,153,173);
  --color-j8ec: rgb(110,140,170);
  --color-wfa5: rgb(255,255,255);
  --color-u427: rgb(96,96,169);
  --color-n175: rgb(255,255,255);
  --color-o978: rgb(248,250,252);
  --color-ja7a: rgb(255,255,255);
  --color-m728: rgb(34,46,58);
  --color-t718: rgb(95,105,114);
  --color-n8ee: rgb(214,219,225);
  --color-z4d3: rgb(24,31,37);
  --color-gfc1: rgb(34,48,63);
  --color-p4db: rgb(244,245,246);
  --color-lae0: rgb(171,179,186);
  --radius-i85e: 1px;
  --radius-t000: 2px;
  --radius-p539: 1px;
  --case-c5b9: none;
  --tracking-a893: 0;
  --weight-ced4: 600;
  --font-z8a7: 'Playfair Display', 'Palatino Linotype', Palatino, Georgia, serif;
  --font-h678: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --size-q47b: clamp(2rem, 4.5vw, 3.25rem);
  --size-b29e: clamp(1.6rem, 3vw, 2.25rem);
  --size-u0ec: 1.25rem;
  --weight-vde4: 700;
  --tracking-d67c: 0;
  --line-height-w80f: 1.15;
  --case-bd36: none;
  --tracking-p250: 0;
  --color-i25f: rgb(38,51,64);
  --size-u8c8: 1.125rem;
  --line-height-fa59: 1.6;
  --container-ua7f: 1151px;
  --space-vb5a: 6.5rem;
  --shadow-u193: 0 2px 12px rgba(0,0,0,.08);
  --shadow-b60f: 0 24px 60px rgba(0,0,0,.12);
}
*,*::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-h678);
  font-size: var(--size-u8c8);
  line-height: var(--line-height-fa59);
  color: var(--color-m728);
  background: var(--color-o978);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--font-z8a7);
  font-weight: var(--weight-vde4);
  line-height: var(--line-height-w80f);
  margin: 0 0 .6em;
  color: var(--color-m728);
  letter-spacing: var(--tracking-d67c);
  hyphens: manual;
}
h1 {
  font-size: var(--size-q47b);
}
h2 {
  font-size: var(--size-b29e);
}
h3 {
  font-size: var(--size-u0ec);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-l0a6);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--color-e90d);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--color-s55d);
  color: var(--color-m728);
}
.css-xwbm1s {
  width: min(100% - 2.5rem,var(--container-ua7f));
  margin-inline: auto;
}
.css-sizzql {
  width: min(100% - 2.5rem,48rem);
}
.css-qkthfwv {
  padding-block: var(--space-vb5a);
}
.css-ss8i22 {
  background: var(--color-ja7a);
}
.css-nqdsyz {
  background: var(--color-z4d3);
  color: var(--color-p4db);
}
.css-nqdsyz h1,.css-nqdsyz h2,.css-nqdsyz h3,.css-nqdsyz h4 {
  color: inherit;
}
.css-nqdsyz a {
  color: var(--color-j8ec);
}
.css-nqdsyz .css-x5s29f,.css-nqdsyz .css-3ntl8la {
  color: var(--color-lae0);
}
.css-nqdsyz .css-fw9emr5 {
  color: var(--color-j8ec);
}
.css-ge9cumw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-p539);
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  font-weight: var(--weight-ced4);
  text-transform: var(--case-c5b9);
  letter-spacing: var(--tracking-a893);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-ge9cumw:hover {
  background: var(--color-e90d);
  color: var(--color-wfa5);
}
.css-ge9cumw:active {
  transform: translateY(1px);
}
.css-4kfu77 {
  background: transparent;
  color: var(--color-l0a6);
  border-color: currentColor;
}
.css-4kfu77:hover {
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  border-color: var(--color-l0a6);
}
.css-5l91oz {
  background: var(--color-u427);
  color: var(--color-n175);
}
.css-5l91oz:hover {
  background: var(--color-u427);
  color: var(--color-n175);
  filter: brightness(.92);
}
.css-94emcti {
  background: var(--color-p4db);
  color: var(--color-z4d3);
}
.css-94emcti:hover {
  background: rgb(255,255,255);
  color: var(--color-z4d3);
}
.css-838cet {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-67jtlse {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-nqdsyz .css-ge9cumw:not(.css-4kfu77):not(.css-5l91oz):not(.css-94emcti) {
  background: var(--color-j8ec);
  color: var(--color-z4d3);
}
.css-nqdsyz .css-ge9cumw:not(.css-4kfu77):not(.css-5l91oz):not(.css-94emcti):hover {
  background: var(--color-p4db);
  color: var(--color-z4d3);
}
.css-nqdsyz .css-4kfu77 {
  color: var(--color-p4db);
  border-color: var(--color-lae0);
}
.css-nqdsyz .css-4kfu77:hover {
  background: var(--color-p4db);
  color: var(--color-z4d3);
  border-color: var(--color-p4db);
}
.css-r1us1n {
  display: grid;
  gap: 1.5rem;
}
.css-55l1d8f {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-jkiggi {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-ujhzu1d {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-9kgjgh {
  grid-template-columns: repeat(2,1fr);
}
.css-3vbrym {
  grid-template-columns: repeat(3,1fr);
}
.css-ndjnjmo {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-ndjnjmo {
  grid-template-columns: repeat(2,1fr);
}
.css-3vbrym {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-9kgjgh,.css-3vbrym,.css-ndjnjmo {
  grid-template-columns: 1fr;
}
}
.css-1icah7q {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-1icah7q>* {
  min-width: 0;
}
.css-1icah7q.css-9kgjgh>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-1icah7q.css-3vbrym>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-1icah7q.css-ndjnjmo>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-1icah7q.css-3vbrym>*,.css-1icah7q.css-ndjnjmo>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-1icah7q.css-9kgjgh>*,.css-1icah7q.css-3vbrym>*,.css-1icah7q.css-ndjnjmo>* {
  flex-basis: 100%;
}
}
.css-x5s29f {
  font-size: 1.15rem;
  color: var(--color-t718);
}
.css-fw9emr5 {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-p250);
  text-transform: var(--case-bd36);
  color: var(--color-i25f);
  margin-bottom: .75rem;
}
.css-3ntl8la {
  color: var(--color-t718);
}
.css-b76bpcd {
  text-align: center;
}
.css-tjl8gz1 {
  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-qkthfwv {
  padding-block: calc(var(--space-vb5a) * .7);
}
}
.css-8p44x8 {
  background: var(--color-o978);
  border-bottom: 1px solid var(--color-n8ee);
}
.css-rn3llzz {
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  font-size: .85rem;
}
.css-p9viuds {
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
.css-onrf9h {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: .4rem 0;
}
.css-7my8ec {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
}
.css-82oqg5y {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
.css-caujph7 {
  height: auto;
  width: auto;
  max-height: 2.5rem;
}
.css-bmsb99 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-sir4qbw {
  color: var(--color-m728);
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .85rem;
}
.css-sir4qbw:hover,.css-79wy5xy {
  color: var(--color-l0a6);
}
.css-mfngjt5 {
  display: none;
}
.css-mfngjt5:focus-visible + .css-8rhdsx {
  outline: 2px solid var(--color-l0a6);
  outline-offset: 4px;
}
.css-8rhdsx {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  padding: .4rem 1rem;
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-i85e);
  cursor: pointer;
  font-size: .9rem;
}
@media (max-width:860px){
.css-mfngjt5 {
  display: block;
}
.css-7my8ec {
  gap: .75rem;
}
.css-8rhdsx {
  display: inline-flex;
}
.css-zmeagg {
  display: none;
  width: 100%;
}
.css-mfngjt5:checked ~ .css-zmeagg {
  display: block;
}
.css-bmsb99 {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding-bottom: .5rem;
}
.css-onrf9h {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
}
}
.css-lbo3g7z {
  margin-top: auto;
  font-size: .95rem;
}
.css-fzwjzk4 {
  background: var(--color-z4d3);
  color: var(--color-p4db);
}
.css-fzwjzk4 .css-3ecfqgh:hover {
  color: var(--color-j8ec);
}
.css-w60qvph {
  background: var(--color-ja7a);
  color: var(--color-m728);
  border-top: 1px solid var(--color-n8ee);
}
.css-oadp2vm {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--space-vb5a);
}
.css-dt66lyj {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.css-qn6wvvl {
  opacity: .8;
  max-width: 22rem;
}
.css-y7pg9jl {
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
  color: inherit;
}
.css-ti7w29v {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.css-3ecfqgh {
  color: inherit;
  opacity: .85;
}
.css-3ecfqgh:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.css-zf726st {
  font-style: normal;
  line-height: 1.7;
}
.css-y81hrpr {
  display: flex;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-36eywl {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  font-size: .75rem;
  font-weight: 700;
}
.css-36eywl svg {
  width: 1rem;
  height: 1rem;
}
.css-93gd0mz {
  border-top: 1px solid rgba(128,128,128,.25);
}
.css-67phng1 {
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .75;
}
@media (max-width:860px){
.css-oadp2vm {
  grid-template-columns: 1fr 1fr;
}
}
@media (max-width:540px){
.css-oadp2vm {
  grid-template-columns: 1fr;
}
}
.css-4d0wmej {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.css-gtbk4e {
  display: block;
  font-weight: 600;
  margin: 0 0 .5rem;
}
.css-ea2ovdq {
  display: flex;
  gap: .5rem;
}
.css-ws19peh {
  flex: 1;
  min-width: 0;
  padding: .6rem .8rem;
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-i85e);
  background: var(--color-o978);
  color: var(--color-m728);
}
.css-myizjy {
  flex-shrink: 0;
  padding: .6rem 1rem;
}
.css-fzwjzk4 .css-myizjy {
  background: var(--color-j8ec);
  color: var(--color-z4d3);
}
.css-fzwjzk4 .css-myizjy:hover {
  background: var(--color-p4db);
  color: var(--color-z4d3);
}
.css-i6gv5ub {
  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(--color-o978);
  color: var(--color-m728);
  border: 1px solid var(--color-n8ee);
  border-inline-start: 4px solid var(--color-l0a6);
  box-shadow: var(--shadow-u193);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.css-i6gv5ub[hidden] {
  display: none;
}
.css-d73zoie {
  min-width: 0;
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--color-n8ee);
}
.css-87wgt7z {
  margin: 0 0 .35rem;
  font-family: var(--font-z8a7);
  font-size: 1rem;
  font-weight: var(--weight-vde4);
  line-height: 1.3;
}
.css-86qt7xz {
  display: inline-block;
  max-width: 100%;
  color: var(--color-l0a6);
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.css-86qt7xz:hover {
  color: var(--color-e90d);
}
.css-upaxiek {
  min-width: 0;
  margin: 0;
}
.css-phvxqyc {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.css-azmb24 {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--color-ja7a);
  color: var(--color-m728);
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-p539);
  font-weight: var(--weight-ced4);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-azmb24:hover {
  background: var(--color-l0a6);
  border-color: var(--color-l0a6);
  color: var(--color-wfa5);
}
.css-azmb24:focus-visible,.css-86qt7xz:focus-visible {
  outline: 3px solid var(--color-l0a6);
  outline-offset: 3px;
}
@media(max-width:900px){
.css-i6gv5ub {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.css-d73zoie {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.css-87wgt7z {
  margin: 0;
}
}
@media(max-width:560px){
.css-i6gv5ub {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.css-d73zoie {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.css-87wgt7z {
  font-size: .92rem;
}
.css-azmb24 {
  min-height: 40px;
  padding: .5rem .6rem;
}
}
.css-dt41ofx {
  padding: 2.25rem;
  background: var(--color-ja7a);
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-t000);
  min-width: 0;
}
.css-7if9z1 .css-dt41ofx {
  text-align: center;
}
.css-fs0le6 {
  margin: 0;
  overflow-wrap: anywhere;
}
.css-5a7rwcs {
  margin: .75rem 0 0;
  color: var(--color-t718);
  overflow-wrap: anywhere;
}
.css-h9eli1c {
  color: inherit;
}
.css-e1ja7jw {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: start;
}
.css-8mpuhlq {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-kfihf1 {
  font-size: .9rem;
  font-weight: 600;
}
.css-82tehvs {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-i85e);
  background: var(--color-o978);
}
.css-82tehvs:focus {
  outline: 2px solid var(--color-l0a6);
  outline-offset: 1px;
}
.css-fdnlla {
  resize: vertical;
}
.css-rf4io5 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-7if9z1 .css-rf4io5 {
  justify-self: center;
}
@media (max-width:480px){
.css-dt41ofx {
  padding: 1.25rem;
}
}
.css-is476om {
  padding-block: calc(var(--space-vb5a) * 1.1);
  background: var(--color-o978);
}
.css-ihjnok2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.css-f3571zk .css-dtqx9y {
  order: -1;
}
.css-7k04zzo {
  margin-bottom: 1rem;
}
.css-u15txy {
  max-width: 34rem;
  margin-bottom: 2rem;
}
.css-jxzziun {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.css-dtqx9y {
  position: relative;
  padding: 0 0 2.5rem 2.5rem;
}
.css-f3571zk .css-dtqx9y {
  padding: 0 2.5rem 2.5rem 0;
}
.css-ablkei {
  width: 100%;
  aspect-ratio: 11/10;
  object-fit: cover;
  border-radius: var(--radius-t000);
}
.css-lnxu6y {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  margin: 0;
  padding: 1.1rem 1.4rem;
  border-radius: var(--radius-t000);
  box-shadow: var(--shadow-b60f);
  background: var(--color-o978);
  border: 1px solid var(--color-n8ee);
}
.css-f3571zk .css-lnxu6y {
  left: auto;
  right: 0;
}
.css-bq9ht42 .css-lnxu6y {
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  border-color: transparent;
}
.css-bpff1il {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .8;
}
.css-o795su {
  font-family: var(--font-z8a7);
  font-size: 2.2rem;
  line-height: 1;
  font-weight: var(--weight-vde4);
}
.css-ry7fxo {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .5rem .95rem;
  border-radius: 999px;
  background: var(--color-o978);
  box-shadow: var(--shadow-u193);
  font-size: .85rem;
  font-weight: 600;
}
.css-f3571zk .css-ry7fxo {
  right: auto;
  left: 1.25rem;
}
.css-0sil2tj {
  display: inline-flex;
  color: var(--color-l0a6);
}
.css-0sil2tj svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:860px){
.css-ihjnok2 {
  grid-template-columns: minmax(0,1fr);
}
.css-f3571zk .css-dtqx9y {
  order: 0;
}
.css-dtqx9y,.css-f3571zk .css-dtqx9y {
  padding: 0 0 2rem 1.25rem;
}
.css-f3571zk .css-lnxu6y {
  left: 0;
  right: auto;
}
}
.css-ixnc26f {
  margin-bottom: 2.5rem;
}
.css-4l83cg {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-9g77fvz {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.css-e3o53c9 {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--color-ja7a);
  border-radius: var(--radius-t000);
  border: 1px solid var(--color-n8ee);
  transition: transform .2s,box-shadow .2s;
}
.css-e3o53c9:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-u193);
}
.css-bq4n4nm {
  color: var(--color-l0a6);
  margin-bottom: 1rem;
}
.css-bq4n4nm svg {
  width: 2rem;
  height: 2rem;
}
.css-6j55ia5 {
  color: var(--color-t718);
  flex-grow: 1;
}
.css-6yyunvi {
  font-weight: 700;
  color: var(--color-e90d);
  margin-top: .5rem;
}
.css-t9avzin {
  margin-bottom: 2rem;
}
.css-jtcmg91 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-fpolgt7 {
  padding: 1.5rem;
  border-top: 3px solid var(--color-l0a6);
  background: var(--color-ja7a);
  border-radius: 0 0 var(--radius-i85e) var(--radius-i85e);
}
.css-pkrqmf {
  display: block;
  font-family: var(--font-z8a7);
  font-size: 2rem;
  color: var(--color-s55d);
  line-height: 1;
  margin-bottom: .75rem;
}
.css-l5dfq4s {
  margin: 0;
  color: var(--color-t718);
}
.css-ttfx2xe {
  max-width: 46rem;
}
.css-8pn9j2 .css-ttfx2xe {
  margin-left: auto;
  margin-right: auto;
}
.css-8pn9j2 .css-qjfv2i {
  text-align: center;
}
.css-qjfv2i {
  margin-bottom: 1.5rem;
}
.css-htyx8a {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.css-frrx6mq {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.css-7y9jv3x {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.css-gjkgpzu::marker {
  color: var(--color-l0a6);
}
.css-6g3spq {
  max-width: 44rem;
  margin: 0 auto clamp(2.5rem,5vw,3.5rem);
  text-align: center;
}
.css-axsqb8c {
  margin-bottom: .9rem;
}
.css-66zdj8 {
  margin: 0;
}
.css-dfdpux {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,20rem) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
}
.css-ko1l3q {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.css-16sbemz {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.css-32b07uu .css-16sbemz {
  flex-direction: row-reverse;
  text-align: right;
}
.css-htd3i3 {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-o978);
  border: 1px solid var(--color-n8ee);
  color: var(--color-l0a6);
}
.css-htd3i3 svg {
  width: 1.35rem;
  height: 1.35rem;
}
.css-58w1mm {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-0nruvo {
  margin: 0;
  color: var(--color-t718);
  font-size: .95rem;
}
.css-8kndyd {
  margin: 0;
}
.css-njpe50 {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--radius-t000);
}
.css-yib3ubk .css-njpe50 {
  border-radius: 999px 999px var(--radius-t000) var(--radius-t000);
}
@media (max-width:900px){
.css-dfdpux {
  grid-template-columns: minmax(0,1fr);
}
.css-8kndyd {
  order: -1;
  width: min(100%,22rem);
  margin-inline: auto;
}
.css-32b07uu .css-16sbemz {
  flex-direction: row;
  text-align: left;
}
}
.css-91ly14c {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.css-pkhy52j {
  overflow-wrap: anywhere;
}
.css-xd5bz08 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-n8ee);
}
.css-y7yfwjk {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-n8ee);
  align-items: start;
}
.css-slu27xp {
  font-family: var(--font-z8a7);
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--color-l0a6);
  font-variant-numeric: tabular-nums;
}
.css-mhr1mv {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-5ntsqti {
  margin: 0;
  color: var(--color-t718);
}
@media(max-width:760px){
.css-y7yfwjk {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.css-5ntsqti {
  grid-column: 2;
}
.css-91ly14c {
  margin-bottom: 2rem;
}
}
.css-gwsigm {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.css-4kndyv {
  min-width: 0;
  padding-top: 1.25rem;
  border-top: 3px solid var(--color-m728);
}
.css-tslmh7p {
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  max-width: 17ch;
  overflow-wrap: anywhere;
  margin-bottom: 1rem;
}
.css-hfy3ar {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.css-3n2k37 {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--color-n8ee);
}
.css-innm8z8 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-n8ee);
  align-items: start;
}
.css-cis446 {
  margin: 0;
  min-width: 0;
}
.css-lec7os {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-i85e);
}
.css-gelv22 {
  min-width: 0;
}
.css-vreeqra {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin: 0 0 .5rem;
  font-size: .72rem;
  color: var(--color-t718);
}
.css-lbjaws {
  font-size: clamp(1.1rem,1.55vw,1.5rem);
  margin-bottom: .55rem;
  overflow-wrap: anywhere;
}
.css-h7v5stg {
  display: inline-block;
  color: var(--color-m728);
  min-height: 2.75rem;
}
.css-h7v5stg:hover {
  color: var(--color-l0a6);
}
.css-h7v5stg:focus-visible,.css-hfy3ar:focus-visible {
  outline: 2px solid var(--color-l0a6);
  outline-offset: 4px;
}
.css-creg1p {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--color-t718);
  margin: 0;
}
.css-cis446:not(:has(img)) {
  display: none;
}
.css-innm8z8:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){
.css-gwsigm {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-tslmh7p {
  max-width: 26ch;
}
.css-innm8z8 {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}
}
@media(max-width:430px){
.css-innm8z8 {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
.css-cis446 {
  grid-column: 1;
  grid-row: 1/3;
}
.css-lec7os {
  aspect-ratio: 4/5;
}
.css-gelv22 {
  display: contents;
}
.css-vreeqra {
  grid-column: 2;
  grid-row: 1;
  font-size: .7rem;
  margin: 0;
}
.css-lbjaws {
  grid-column: 2;
  grid-row: 2;
  font-size: 1.1rem;
  margin: 0;
}
.css-creg1p {
  grid-column: 1/-1;
  margin-top: .35rem;
  font-size: .9rem;
}
.css-innm8z8:not(:has(img)) .css-vreeqra,.css-innm8z8:not(:has(img)) .css-lbjaws {
  grid-column: 1;
  grid-row: auto;
}
}
.css-vsig49 {
  padding-block: calc(var(--space-vb5a) * .8);
  background: var(--color-o978);
  overflow-wrap: anywhere;
}
.css-uqoezez {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  border-radius: var(--radius-t000);
  overflow: hidden;
  background: var(--color-z4d3);
  color: var(--color-p4db);
}
.css-kwaodq9 {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 1rem;
}
.css-codwv4 {
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
  aspect-ratio: 4/5;
  border-radius: var(--radius-i85e);
}
.css-ue0tmbs {
  padding: clamp(1.5rem,4vw,3.5rem);
  display: flex;
  align-items: center;
  min-width: 0;
}
.css-fy6n7o {
  width: 100%;
  border-top: 1px solid var(--color-lae0);
  padding-top: 1.2rem;
}
.css-povvaid {
  display: block;
  font-size: .8rem;
  letter-spacing: var(--tracking-p250);
  text-transform: var(--case-bd36);
  color: var(--color-j8ec);
  margin-bottom: 1.1rem;
}
.css-yh5k08 {
  color: var(--color-p4db);
  max-width: 23ch;
}
.css-g7rde7 {
  color: var(--color-lae0);
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
}
.css-4mr1nq {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--color-lae0);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-p4db);
}
.css-4mr1nq:hover {
  color: var(--color-j8ec);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-flic7h9 .css-kwaodq9 {
  order: 2;
}
@media (max-width:700px){
.css-uqoezez {
  grid-template-columns: 1fr;
}
.css-kwaodq9 {
  padding: 1rem 1rem 0;
}
.css-codwv4 {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/9;
}
.css-ue0tmbs {
  padding: 1.5rem;
}
.css-flic7h9 .css-kwaodq9 {
  order: 0;
}
}
.css-gso29zj {
  padding-block: calc(var(--space-vb5a) * .7);
  background: var(--color-o978);
  overflow-wrap: anywhere;
}
.css-f42euz {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-ja7a);
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-t000);
  overflow: hidden;
}
.css-sfu6f3 {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-l0a6);
}
.css-iaj021 .css-sfu6f3 {
  border-top: 0;
  border-left: 4px solid var(--color-l0a6);
}
.css-zzsvqgx {
  color: var(--color-l0a6);
}
.css-bgv8dhv {
  max-width: 22ch;
  font-size: calc(var(--size-q47b) * .88);
  line-height: 1.15;
}
.css-apsn1wd {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-t718);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.css-djwnmso {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.css-d5jryml {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--radius-i85e);
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.css-f42euz {
  grid-template-columns: 1fr;
}
.css-bgv8dhv {
  font-size: var(--size-q47b);
}
.css-djwnmso {
  padding: 0 1.25rem 1.25rem;
}
.css-d5jryml {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.css-apsn1wd {
  font-size: 1rem;
}
}
.css-ecelhep {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-vamud6l {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-l0a6);
  background: var(--color-ja7a);
  border-radius: 0 var(--radius-i85e) var(--radius-i85e) 0;
}
.css-lynpc9g {
  font-family: var(--font-z8a7);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.css-tiydbe {
  font-style: normal;
  color: var(--color-t718);
  font-size: .9rem;
}
@media (max-width:860px){
.css-ecelhep {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-jz7jjnm {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.css-hla4pr {
  position: sticky;
  top: 6rem;
}
.css-1efc74 {
  margin-bottom: 1rem;
}
.css-0i2nw85 {
  margin-bottom: 1.75rem;
}
.css-o06919w {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1.25rem;
  align-items: start;
}
.css-op313q {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.css-i2d3690 {
  padding-top: 3.5rem;
}
.css-19cge8 {
  padding: 1.6rem;
  border: 1px solid var(--color-n8ee);
  border-radius: var(--radius-t000);
  background: var(--color-o978);
  box-shadow: var(--shadow-u193);
}
.css-v99z13z {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-s55d);
  color: var(--color-e90d);
  margin-bottom: 1rem;
}
.css-v99z13z svg {
  width: 1.4rem;
  height: 1.4rem;
}
.css-yhzweg4 {
  font-size: 1.15rem;
  margin-bottom: .4rem;
}
.css-0bexhax {
  margin: 0;
  color: var(--color-t718);
}
@media (max-width:900px){
.css-jz7jjnm {
  grid-template-columns: minmax(0,1fr);
}
.css-hla4pr {
  position: static;
}
}
@media (max-width:560px){
.css-o06919w {
  grid-template-columns: minmax(0,1fr);
}
.css-i2d3690 {
  padding-top: 0;
}
}
.css-haisb1 {
  overflow-wrap: anywhere;
}
.css-3l0wb1>* {
  min-width: 0;
}
.css-dyua7rl {
  max-width: 24ch;
}
.css-mlysqn {
  color: var(--color-t718);
}
.css-ltsigo {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-ektci6 {
  max-width: 51rem;
  margin-bottom: 2.5rem;
}
.css-83bs43l {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
  margin: 0;
  border-top: 2px solid var(--color-m728);
  border-bottom: 1px solid var(--color-n8ee);
}
.css-1yp2hx {
  padding: 1.8rem 1.5rem;
  min-width: 0;
}
.css-1yp2hx:first-child {
  padding-left: 0;
}
.css-1yp2hx+.css-1yp2hx {
  border-left: 1px solid var(--color-n8ee);
}
.css-1yp2hx dt {
  color: var(--color-t718);
  font-size: .85rem;
  line-height: 1.5;
  min-height: 3em;
}
.css-1yp2hx dd {
  margin: .8rem 0 0;
  font-family: var(--font-z8a7);
  font-size: clamp(2.5rem,5.5vw,5rem);
  font-weight: var(--weight-vde4);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  color: var(--color-l0a6);
}
.css-s2dmp2s dd {
  font-size: clamp(1.4rem,3vw,2.4rem);
  line-height: 1.2;
  letter-spacing: var(--tracking-d67c);
  color: var(--color-m728);
}
@media(max-width:760px){
.css-83bs43l {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.css-1yp2hx {
  padding: 1.5rem 1rem;
}
.css-1yp2hx:first-child {
  padding-left: 1rem;
}
.css-1yp2hx:nth-child(3) {
  border-left: 0;
}
.css-1yp2hx:nth-child(n+3) {
  border-top: 1px solid var(--color-n8ee);
}
}
@media(max-width:380px){
.css-1yp2hx dd {
  font-size: 2.3rem;
}
.css-s2dmp2s dd {
  font-size: 1.3rem;
}
.css-1yp2hx dt {
  font-size: .8rem;
}
}
.css-279c3iq .css-83bs43l {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media(max-width:760px){
.css-279c3iq .css-83bs43l {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.css-279c3iq .css-s2dmp2s {
  grid-column: 1/-1;
}
}
.css-sedfexq {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: clamp(1.75rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  border-radius: var(--radius-t000);
}
.css-5ht3n4 {
  border: 2px solid var(--color-l0a6);
}
.css-5gcnidu {
  background: var(--color-ja7a);
}
.css-0i7nx5g {
  background: var(--color-l0a6);
  color: var(--color-wfa5);
}
.css-5gi1d4a {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-p250);
  text-transform: var(--case-bd36);
  color: var(--color-i25f);
}
.css-0i7nx5g .css-5gi1d4a,.css-0i7nx5g .css-aa3rue8 {
  color: var(--color-wfa5);
}
.css-aa3rue8 {
  margin-bottom: .9rem;
}
.css-phya9n4 {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.css-c084y2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.css-g7z0hg {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-i85e);
  background: var(--color-o978);
  color: var(--color-m728);
  font-weight: 600;
  box-shadow: var(--shadow-u193);
}
.css-7c924ka {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--color-l0a6);
  color: var(--color-wfa5);
}
.css-7c924ka svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:820px){
.css-sedfexq {
  grid-template-columns: minmax(0,1fr);
}
}
.css-l8gxgl {
  padding-block: calc(var(--space-vb5a) * .85);
  background: var(--color-o978);
  overflow-wrap: anywhere;
}
.css-8e31yo0 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-y0dmwmf {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--case-bd36);
  letter-spacing: var(--tracking-p250);
  color: var(--color-l0a6);
  max-width: 75%;
}
.css-hocmgo0 {
  height: 1px;
  flex: 1;
  background: var(--color-n8ee);
}
.css-8vwyhti .css-hocmgo0 {
  height: 3px;
  background: var(--color-l0a6);
}
.css-wi10gl {
  font-size: calc(var(--size-q47b) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.css-do257b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-n8ee);
  padding-top: 1.3rem;
}
.css-74jqx4 {
  font-size: .8rem;
  color: var(--color-t718);
  font-weight: 600;
  max-width: 24rem;
}
.css-0zf8dg {
  grid-template-columns: minmax(0,1fr);
}
.css-tqjdsat {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-t718);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.css-wi10gl {
  font-size: var(--size-q47b);
}
.css-do257b {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-74jqx4 {
  display: none;
}
.css-tqjdsat {
  font-size: 1rem;
}
}
.css-79k4mif {
  overflow-wrap: anywhere;
}
.css-0ovvsa>* {
  min-width: 0;
}
.css-keqq7wd {
  max-width: 24ch;
}
.css-6xj0hw {
  color: var(--color-t718);
}
.css-hroqa6j {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-ojjj2oo {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-5qko0c {
  margin: 0;
  max-width: 48ch;
}
.css-dg8ujjm {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--color-m728);
}
.css-fcqj9v {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--color-n8ee);
  align-items: start;
}
.css-sbmk26o {
  font-size: 2.1rem;
  line-height: 1.1;
  color: var(--color-l0a6);
  font-family: var(--font-z8a7);
}
.css-jkkygo {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.css-6xj0hw {
  margin: 0;
}
.css-36vzta {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.css-gq9ydo {
  max-width: 56ch;
  margin: 0;
  color: var(--color-t718);
}
.css-hroqa6j {
  flex-shrink: 0;
}
@media(max-width:700px){
.css-ojjj2oo {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-fcqj9v {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.css-6xj0hw {
  grid-column: 2;
}
.css-sbmk26o {
  grid-row: 1/3;
  font-size: 1.7rem;
}
.css-36vzta {
  align-items: flex-start;
  flex-direction: column;
}
.css-hroqa6j {
  flex-shrink: 1;
}
}
.css-qzcdhs {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-eb98hm {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  counter-reset: none;
}
.css-8vu4cz .css-eb98hm,.css-z0s1ov .css-eb98hm {
  grid-template-columns: repeat(3,1fr);
}
.css-io31srd.css-8vu4cz .css-eb98hm,.css-io31srd.css-z0s1ov .css-eb98hm {
  grid-template-columns: repeat(2,1fr);
}
.css-uqg84rl.css-8vu4cz .css-eb98hm,.css-uqg84rl.css-z0s1ov .css-eb98hm {
  grid-template-columns: repeat(4,1fr);
}
.css-4tqp1y.css-8vu4cz .css-eb98hm,.css-4tqp1y.css-z0s1ov .css-eb98hm {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.css-z0s1ov .css-eb98hm {
  gap: 2rem 3rem;
}
.css-z0s1ov .css-2x9hyi:nth-child(even) {
  margin-top: 2.5rem;
}
.css-q6zf7k .css-eb98hm {
  max-width: 44rem;
  gap: 0;
}
.css-q6zf7k .css-2x9hyi {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.css-q6zf7k .css-2x9hyi::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--color-n8ee);
}
.css-q6zf7k .css-2x9hyi:last-child::before {
  display: none;
}
.css-jujrza.css-q6zf7k .css-2x9hyi::before {
  background: rgba(255,255,255,.18);
}
.css-52nfk1t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-z8a7);
  font-weight: 700;
  margin-bottom: 1rem;
}
.css-rbo1kv .css-52nfk1t {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-l0a6);
  color: var(--color-wfa5);
  font-size: 1.1rem;
}
.css-0341c5c .css-52nfk1t {
  font-size: 3rem;
  line-height: 1;
  color: var(--color-l0a6);
  opacity: .9;
}
.css-jujrza.css-0341c5c .css-52nfk1t {
  color: var(--color-j8ec);
}
.css-ggdfc9 .css-52nfk1t {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-i85e);
  border: 2px solid var(--color-l0a6);
  color: var(--color-l0a6);
  font-size: 1.1rem;
}
.css-jujrza.css-ggdfc9 .css-52nfk1t {
  border-color: var(--color-j8ec);
  color: var(--color-j8ec);
}
.css-poi6ilw {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-0nlbhcs {
  margin: 0;
  color: var(--color-t718);
  font-size: .95rem;
}
.css-jujrza .css-0nlbhcs {
  color: var(--color-lae0);
}
@media (max-width:900px){
.css-8vu4cz .css-eb98hm,.css-z0s1ov .css-eb98hm,.css-uqg84rl.css-8vu4cz .css-eb98hm,.css-uqg84rl.css-z0s1ov .css-eb98hm,.css-4tqp1y.css-8vu4cz .css-eb98hm,.css-4tqp1y.css-z0s1ov .css-eb98hm {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.css-8vu4cz .css-eb98hm,.css-z0s1ov .css-eb98hm,.css-io31srd.css-8vu4cz .css-eb98hm,.css-uqg84rl.css-8vu4cz .css-eb98hm,.css-4tqp1y.css-8vu4cz .css-eb98hm,.css-io31srd.css-z0s1ov .css-eb98hm,.css-uqg84rl.css-z0s1ov .css-eb98hm,.css-4tqp1y.css-z0s1ov .css-eb98hm {
  grid-template-columns: 1fr;
}
.css-z0s1ov .css-2x9hyi:nth-child(even) {
  margin-top: 0;
}
}
.css-sq080hz {
  overflow-wrap: anywhere;
}
.css-k58udob {
  max-width: 24ch;
  margin-bottom: 2rem;
}
.css-m61mla {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.css-rdo8jl {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--color-ja7a);
  border-top: 4px solid var(--color-l0a6);
}
.css-27p52c {
  color: var(--color-t718);
  margin: 1.5rem 0;
  font-size: .9rem;
}
.css-io3jm3 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-zo2sqe {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--color-n8ee);
}
.css-dkbb4n {
  font-family: var(--font-z8a7);
  font-size: 3rem;
  line-height: 1;
  color: var(--color-l0a6);
  white-space: nowrap;
  overflow-wrap: normal;
}
.css-icd3wn p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.css-m61mla {
  grid-template-columns: minmax(0, 1fr);
}
.css-zo2sqe {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.css-dkbb4n {
  font-size: 2rem;
}
}
.css-enjgmpr {
  padding-block: calc(var(--space-vb5a) * .75);
  background: var(--color-ja7a);
  overflow-wrap: anywhere;
  border-top: 4px solid var(--color-l0a6);
}