:root {
  --c-gf40: rgb(60,70,185);
  --c-ab05: rgb(139,120,165);
  --c-pc34: rgb(20,18,23);
  --ls-n4cf: -0.02em;
  --c-ze09: rgb(40,37,44);
  --w-p764: 1114px;
  --c-qe37: rgb(136,128,149);
  --c-udb8: rgb(255,255,255);
  --sh-xdcd: 0 24px 60px rgba(0,0,0,.12);
  --lh-l682: 1.15;
  --c-p7b4: rgb(255,255,255);
  --r-i9c5: 1px;
  --c-o4ac: rgb(112,96,133);
  --c-w223: rgb(40,37,44);
  --lh-zcec: 1.6;
  --c-s017: rgb(255,255,255);
  --c-q82b: rgb(245,244,246);
  --fw-rce3: 600;
  --c-me16: rgb(223,218,231);
  --r-v226: 1px;
  --ls-y31c: 0;
  --fw-fa94: 400;
  --c-wf4b: rgb(247,246,249);
  --fs-tbf3: 1.25rem;
  --c-tdd3: rgb(46,36,61);
  --sp-ya0e: 5.2rem;
  --fs-m03b: 1.0625rem;
  --tt-w59e: none;
  --tt-u30c: none;
  --ff-b8ec: 'Work Sans', 'Trebuchet MS', system-ui, sans-serif;
  --ff-z497: 'Work Sans', system-ui, sans-serif;
  --ls-s960: 0;
  --r-td6f: 2px;
  --c-b740: rgb(24,19,32);
  --c-sca7: rgb(31,21,45);
  --sh-h51f: 0 10px 30px rgba(0,0,0,.06);
  --c-zaca: rgb(177,171,186);
  --fs-o87a: clamp(1.6rem, 3vw, 2.25rem);
  --fs-c8ef: clamp(2rem, 4.5vw, 3.25rem);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: var(--fs-m03b);
  color: var(--c-b740);
  font-family: var(--ff-z497);
  line-height: var(--lh-zcec);
  margin: 0;
  background: var(--c-s017);
  overflow-wrap: anywhere;
}
img,svg,video {
  display: block;
  max-width: 100%;
  height: auto;
}
h1,h2,h3,h4 {
  line-height: var(--lh-l682);
  font-family: var(--ff-b8ec);
  color: var(--c-b740);
  letter-spacing: var(--ls-n4cf);
  hyphens: manual;
  font-weight: var(--fw-fa94);
  margin: 0 0 .6em;
}
h1 {
  font-size: var(--fs-c8ef);
}
h2 {
  font-size: var(--fs-o87a);
}
h3 {
  line-height: 1.3;
  font-size: var(--fs-tbf3);
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--c-w223);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--c-pc34);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--c-ab05);
  color: var(--c-b740);
}
.css-a6mwzy0 {
  width: min(100% - 2.5rem,var(--w-p764));
  margin-inline: auto;
}
.css-na7mfl {
  width: min(100% - 2.5rem,48rem);
}
.css-cd8zqbz {
  padding-block: var(--sp-ya0e);
}
.css-p5wlebt {
  background: var(--c-wf4b);
}
.css-fxcsapo {
  color: var(--c-q82b);
  background: var(--c-sca7);
}
.css-fxcsapo h1,.css-fxcsapo h2,.css-fxcsapo h3,.css-fxcsapo h4 {
  color: inherit;
}
.css-fxcsapo a {
  color: var(--c-qe37);
}
.css-fxcsapo .css-eifkjt,.css-fxcsapo .css-h8tce5u {
  color: var(--c-zaca);
}
.css-fxcsapo .css-tz7zd5o {
  color: var(--c-qe37);
}
.css-h1g1wc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--r-i9c5);
  background: var(--c-w223);
  color: var(--c-p7b4);
  font-weight: var(--fw-rce3);
  text-transform: var(--tt-w59e);
  letter-spacing: var(--ls-y31c);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-h1g1wc:hover {
  background: var(--c-pc34);
  color: var(--c-p7b4);
}
.css-h1g1wc:active {
  transform: translateY(1px);
}
.css-1bm25m {
  color: var(--c-w223);
  border-color: currentColor;
  background: transparent;
}
.css-1bm25m:hover {
  color: var(--c-p7b4);
  border-color: var(--c-w223);
  background: var(--c-w223);
}
.css-ukqek2 {
  background: var(--c-gf40);
  color: var(--c-udb8);
}
.css-ukqek2:hover {
  background: var(--c-gf40);
  color: var(--c-udb8);
  filter: brightness(.92);
}
.css-3xqvtjk {
  background: var(--c-q82b);
  color: var(--c-sca7);
}
.css-3xqvtjk:hover {
  background: rgb(255,255,255);
  color: var(--c-sca7);
}
.css-reztj6 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-p43p8vy {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.css-fxcsapo .css-h1g1wc:not(.css-1bm25m):not(.css-ukqek2):not(.css-3xqvtjk) {
  color: var(--c-sca7);
  background: var(--c-qe37);
}
.css-fxcsapo .css-h1g1wc:not(.css-1bm25m):not(.css-ukqek2):not(.css-3xqvtjk):hover {
  background: var(--c-q82b);
  color: var(--c-sca7);
}
.css-fxcsapo .css-1bm25m {
  border-color: var(--c-zaca);
  color: var(--c-q82b);
}
.css-fxcsapo .css-1bm25m:hover {
  background: var(--c-q82b);
  color: var(--c-sca7);
  border-color: var(--c-q82b);
}
.css-9iz6rj {
  gap: 1.5rem;
  display: grid;
}
.css-twamtle {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-zxp45t {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-0j3xh3 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-57k2rxi {
  grid-template-columns: repeat(2,1fr);
}
.css-k1bc2g0 {
  grid-template-columns: repeat(3,1fr);
}
.css-mtil7f {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-mtil7f {
  grid-template-columns: repeat(2,1fr);
}
.css-k1bc2g0 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-57k2rxi,.css-k1bc2g0,.css-mtil7f {
  grid-template-columns: 1fr;
}
}
.css-pdh6d9 {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.css-pdh6d9>* {
  min-width: 0;
}
.css-pdh6d9.css-57k2rxi>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-pdh6d9.css-k1bc2g0>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-pdh6d9.css-mtil7f>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-pdh6d9.css-k1bc2g0>*,.css-pdh6d9.css-mtil7f>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-pdh6d9.css-57k2rxi>*,.css-pdh6d9.css-k1bc2g0>*,.css-pdh6d9.css-mtil7f>* {
  flex-basis: 100%;
}
}
.css-eifkjt {
  font-size: 1.15rem;
  color: var(--c-o4ac);
}
.css-tz7zd5o {
  font-weight: 700;
  font-size: .8rem;
  text-transform: var(--tt-u30c);
  letter-spacing: var(--ls-s960);
  margin-bottom: .75rem;
  display: inline-block;
  color: var(--c-ze09);
}
.css-h8tce5u {
  color: var(--c-o4ac);
}
.css-3n5cui {
  text-align: center;
}
.css-2ln8j2 {
  position: absolute;
  margin: -1px;
  width: 1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  padding: 0;
}
@media (max-width:640px){
.css-cd8zqbz {
  padding-block: calc(var(--sp-ya0e) * .7);
}
}
.css-8ttf34 {
  position: relative;
  z-index: 20;
  background: var(--c-s017);
}
.css-zx3yd1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.css-zv3dxap {
  min-width: 0;
  display: inline-flex;
}
.css-hq03h63 {
  width: auto;
  max-height: 2.4rem;
  height: auto;
}
.css-g8nkco:focus-visible + .css-h1aozzu {
  outline: 2px solid var(--c-w223);
  outline-offset: 4px;
}
.css-h1aozzu {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: .55rem 1.1rem;
  border: 1px solid var(--c-me16);
  border-radius: var(--r-i9c5);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}
.css-h1aozzu:hover {
  color: var(--c-w223);
  border-color: var(--c-w223);
}
.css-pgp4sv {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.css-1eso52c {
  border-radius: 2px;
  display: block;
  width: 22px;
  background: currentColor;
  transition: transform .2s;
  height: 2px;
}
.css-g8nkco:checked + .css-h1aozzu .css-1eso52c:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.css-g8nkco:checked + .css-h1aozzu .css-1eso52c:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.css-hmicu0 {
  padding: clamp(2rem,5vw,3.5rem) 0;
  box-shadow: var(--sh-xdcd);
  right: 0;
  left: 0;
  display: none;
  position: absolute;
  top: 100%;
}
.css-nhn3dn .css-hmicu0 {
  background: var(--c-sca7);
  color: var(--c-q82b);
}
.css-b92gy4q .css-hmicu0 {
  border-block: 1px solid var(--c-me16);
  background: var(--c-wf4b);
}
.css-g8nkco:checked ~ .css-hmicu0 {
  display: block;
}
.css-iurxoy {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.css-c3fja2t {
  margin: 0;
  column-gap: 2.5rem;
  list-style: none;
  columns: 2 14rem;
  padding: 0;
}
.css-8s81qh5 {
  break-inside: avoid;
  margin-bottom: .4rem;
}
.css-fn59kj {
  font-family: var(--ff-b8ec);
  display: inline-block;
  color: inherit;
  line-height: 1.3;
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  font-weight: var(--fw-fa94);
}
.css-fn59kj:hover,.css-ohipcd {
  color: var(--c-w223);
}
.css-nhn3dn .css-fn59kj:hover,.css-nhn3dn .css-ohipcd {
  color: var(--c-qe37);
}
.css-bqv7ev {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--c-me16);
}
.css-nhn3dn .css-bqv7ev {
  border-color: rgba(255,255,255,.18);
}
.css-wpsjidl {
  letter-spacing: .12em;
  margin: 0 0 .4rem;
  color: var(--c-o4ac);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .75rem;
}
.css-nhn3dn .css-wpsjidl {
  color: var(--c-zaca);
}
.css-59ig9b {
  font-weight: 600;
  color: inherit;
}
.css-59ig9b:hover {
  color: var(--c-w223);
}
.css-q7yqeaq {
  margin: .4rem 0 0;
  color: var(--c-o4ac);
  font-size: .9rem;
}
.css-nhn3dn .css-q7yqeaq {
  color: var(--c-zaca);
}
@media (max-width:720px){
.css-iurxoy {
  grid-template-columns: minmax(0,1fr);
}
.css-bqv7ev {
  border-inline-start: 0;
  padding-inline-start: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-me16);
}
.css-l7fdn46 {
  display: none;
}
}
.css-50ms6p0 {
  padding-top: clamp(2.5rem,6vw,4rem);
  border-top: 1px solid var(--c-me16);
}
.css-xpvixu6 {
  background: var(--c-wf4b);
}
.css-e32qmpw {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);
  gap: clamp(2rem,5vw,4.5rem);
  align-items: start;
}
.css-grs2oc .css-vpcxct {
  order: 2;
}
.css-vpcxct {
  padding: clamp(1.5rem,4vw,2.5rem);
  background: var(--c-w223);
  border-radius: var(--r-td6f);
  color: var(--c-p7b4);
}
.css-g9x6cs0 {
  color: inherit;
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
}
.css-ogc1ka {
  gap: 1rem;
  margin: 0;
  display: grid;
}
.css-q6cp8pn {
  gap: .15rem;
  display: grid;
}
.css-2mxilz {
  font-weight: 700;
  letter-spacing: .1em;
  font-size: .75rem;
  text-transform: uppercase;
  opacity: .75;
}
.css-ezs7eq {
  font-weight: 600;
  margin: 0;
}
.css-flx51br {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.css-flx51br:hover {
  opacity: .85;
  color: inherit;
}
.css-oj0fc7 {
  display: inline-flex;
  margin-bottom: 1rem;
}
.css-xubs7s4 {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.css-8puvpe5 {
  max-width: 32rem;
  color: var(--c-o4ac);
}
.css-dz0xqx {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem;
  margin-top: 1.75rem;
}
.css-htxdfj {
  letter-spacing: .12em;
  font-size: .78rem;
  text-transform: uppercase;
  color: var(--c-o4ac);
  margin-bottom: .9rem;
}
.css-zkalm8 {
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.css-3b5x0i0 {
  color: var(--c-b740);
}
.css-3b5x0i0:hover {
  color: var(--c-w223);
}
.css-3ls5rv9 {
  border-top: 1px solid var(--c-me16);
  font-size: .85rem;
  margin-top: clamp(2rem,5vw,3rem);
  padding-block: 1.25rem;
  color: var(--c-o4ac);
}
@media (max-width:820px){
.css-e32qmpw {
  grid-template-columns: minmax(0,1fr);
}
.css-grs2oc .css-vpcxct {
  order: 0;
}
}
@media (max-width:420px){
.css-dz0xqx {
  grid-template-columns: minmax(0,1fr);
}
}
.css-961f6k {
  z-index: 50;
  padding: 1rem 0;
  right: 0;
  left: 0;
  box-shadow: var(--sh-h51f);
  position: fixed;
}
.css-xa85kzw {
  bottom: 0;
}
.css-bwzsj19 {
  background: var(--c-sca7);
  color: var(--c-q82b);
}
.css-tjrou9 {
  color: var(--c-b740);
  border-top: 1px solid var(--c-me16);
  background: var(--c-wf4b);
}
.css-961f6k[hidden] {
  display: none;
}
.css-9d7fztb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.css-kfagz0r {
  margin: 0;
  font-size: .95rem;
}
.css-4neui9 {
  color: inherit;
  margin-left: .35rem;
  text-decoration: underline;
}
.css-tlw3g5 {
  flex-shrink: 0;
  gap: .75rem;
  display: flex;
}
.css-bwzsj19 .css-idk0of3 {
  border-color: var(--c-s017);
}
.css-bwzsj19 .css-idk0of3:not(.css-1bm25m) {
  background: var(--c-qe37);
  color: var(--c-sca7);
  border-color: transparent;
}
.css-bwzsj19 .css-1bm25m.css-idk0of3 {
  color: var(--c-s017);
}
@media (max-width:720px){
.css-961f6k {
  padding: .7rem 0;
}
.css-9d7fztb {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.css-kfagz0r {
  font-size: .84rem;
  line-height: 1.4;
}
.css-tlw3g5 {
  justify-content: flex-end;
}
}
.css-h1yw0a {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.css-ze62hn9 .css-94sijq {
  order: 1;
}
.css-ze62hn9 .css-w40sl2 {
  order: 2;
}
.css-w40sl2,.css-94sijq {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-xkdha3 {
  margin: 0;
}
.css-37i7ai1 {
  display: grid;
  margin: 1.5rem 0 0;
  gap: .75rem;
}
.css-oj3yrm {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.css-kiw9v14 {
  font-weight: 600;
  font-size: .9rem;
  color: var(--c-o4ac);
}
.css-61a4rj {
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-ogrje2 {
  color: inherit;
}
.css-94sijq {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--c-wf4b);
  border-radius: var(--r-td6f);
  border: 1px solid var(--c-me16);
}
.css-mk5zdo {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-o9go6q {
  font-weight: 600;
  font-size: .9rem;
}
.css-e66xpe {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-me16);
  border-radius: var(--r-v226);
  background: var(--c-s017);
}
.css-e66xpe:focus {
  outline: 2px solid var(--c-w223);
  outline-offset: 1px;
}
.css-vx3eat {
  resize: vertical;
}
.css-up11es {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media (max-width:860px){
.css-h1yw0a {
  grid-template-columns: minmax(0,1fr);
}
.css-ze62hn9 .css-94sijq,.css-ze62hn9 .css-w40sl2 {
  order: 0;
}
}
@media (max-width:480px){
.css-oj3yrm {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.css-94sijq {
  padding: 1.25rem;
}
}
.css-wa94hb {
  background: var(--c-s017);
}
.css-ub8gs0 {
  display: grid;
  min-height: clamp(28rem,62vh,40rem);
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.css-tdvjhqc {
  align-items: center;
  justify-content: flex-end;
  display: flex;
  padding: calc(var(--sp-ya0e) * 1.1) clamp(1.5rem,4vw,4rem) calc(var(--sp-ya0e) * 1.1) 1.25rem;
}
.css-idvtbv .css-tdvjhqc {
  background: var(--c-wf4b);
}
.css-u59qrw .css-tdvjhqc {
  background: var(--c-w223);
  color: var(--c-p7b4);
}
.css-n8abr57 {
  width: 100%;
  max-width: min(36rem,calc(var(--w-p764) / 2 - 2rem));
}
.css-0ldx36o {
  margin-bottom: 1.1rem;
}
.css-u59qrw .css-0ldx36o,.css-u59qrw .css-174rn02 {
  color: var(--c-p7b4);
}
.css-7s6yvpz {
  margin-bottom: 1.75rem;
  font-size: 1.1rem;
  opacity: .9;
}
.css-mbbtqok {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.css-u59qrw .css-pw01174 {
  border-color: var(--c-p7b4);
  color: var(--c-p7b4);
}
.css-u59qrw .css-pw01174:hover {
  border-color: var(--c-p7b4);
  color: var(--c-w223);
  background: var(--c-p7b4);
}
.css-k4rkmn {
  position: relative;
  margin: 0;
  min-height: 100%;
}
.css-1tpzdhg {
  clip-path: polygon(14% 0,100% 0,100% 100%,0 100%);
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  inset: 0;
}
@media (max-width:860px){
.css-ub8gs0 {
  grid-template-columns: minmax(0,1fr);
  min-height: 0;
}
.css-k4rkmn {
  order: -1;
  min-height: 0;
  aspect-ratio: 4/3;
}
.css-1tpzdhg {
  clip-path: polygon(0 0,100% 0,100% 88%,0 100%);
}
.css-tdvjhqc {
  padding: 2rem 1.25rem calc(var(--sp-ya0e) * .8);
  justify-content: flex-start;
}
.css-n8abr57 {
  max-width: none;
}
}
.css-6zdzjvi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.css-uauzst .css-8o38cmw {
  order: 2;
}
.css-8o38cmw {
  position: relative;
  padding: 0 3rem 3rem 0;
}
.css-uauzst .css-8o38cmw {
  padding: 0 0 3rem 3rem;
}
.css-hg723o {
  object-fit: cover;
  border-radius: var(--r-td6f);
}
.css-has73ok {
  aspect-ratio: 9/11;
  width: 100%;
}
.css-od7yox {
  aspect-ratio: 5/4;
  width: 55%;
  right: 0;
  bottom: 0;
  border: 6px solid var(--c-s017);
  position: absolute;
  box-shadow: var(--sh-xdcd);
}
.css-uauzst .css-od7yox {
  right: auto;
  left: 0;
}
.css-z8bdas {
  margin-bottom: 1.5rem;
  color: var(--c-o4ac);
}
.css-3jf206 {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--c-me16);
  border-bottom: 1px solid var(--c-me16);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.css-6gzsys {
  line-height: 1.2;
  flex-direction: column;
  display: flex;
}
.css-yw7eeyy {
  font-size: 1.75rem;
  color: var(--c-w223);
  font-family: var(--ff-b8ec);
}
.css-wyy8bik {
  color: var(--c-o4ac);
  font-size: .85rem;
}
@media (max-width:860px){
.css-6zdzjvi {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.css-uauzst .css-8o38cmw {
  order: 0;
}
}
.css-f1omq5x {
  overflow-wrap: anywhere;
}
.css-zwkquu>* {
  min-width: 0;
}
.css-efd1487 {
  max-width: 24ch;
}
.css-g4uxh6 {
  color: var(--c-o4ac);
}
.css-wyr58f {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-3ntsxpq {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.css-7xmy3fk {
  padding: 0;
  list-style: none;
  margin: 0;
  border-top: 2px solid var(--c-b740);
}
.css-ox04dq {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--c-me16);
  align-items: start;
}
.css-wqeccp {
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  color: var(--c-w223);
  line-height: 1;
  font-family: var(--ff-b8ec);
}
.css-udp2lp {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.css-g4uxh6 {
  max-width: 57ch;
  margin: 0;
}
.css-zyyayp {
  min-width: 0;
}
.css-3zgljl {
  border-left: 1px solid var(--c-me16);
  padding-left: 1.5rem;
  min-width: 0;
}
.css-3obl5q {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--c-o4ac);
  margin-bottom: .7rem;
  display: block;
}
.css-3zgljl p {
  margin: 0;
  line-height: 1.7;
  font-size: .95rem;
}
@media(max-width:760px){
.css-ox04dq {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.css-wqeccp {
  font-size: 2.5rem;
}
.css-3zgljl {
  grid-column: 2;
  border-left: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--c-me16);
}
.css-3obl5q {
  margin-bottom: .3rem;
}
}
.css-hzu8yx {
  overflow-wrap: anywhere;
}
.css-4o5l1g>* {
  min-width: 0;
}
.css-h5lva0 {
  max-width: 24ch;
}
.css-2eearhq {
  color: var(--c-o4ac);
}
.css-gi11a2 {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.css-4o5l1g {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.css-wveugo {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.css-kvsxa49 .css-eifkjt {
  max-width: 48ch;
}
.css-avio4ut {
  border-radius: var(--r-td6f);
  object-fit: cover;
  aspect-ratio: 5/4;
  width: 100%;
}
.css-g393el {
  padding-top: .3rem;
}
.css-oxpe8k {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1.5rem;
}
.css-jr2habu {
  min-width: 0;
  padding-top: 1rem;
  border-top: 2px solid var(--c-me16);
}
.css-scmqgyx {
  color: var(--c-w223);
  letter-spacing: .12em;
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: .8rem;
}
.css-c5g7v42 {
  font-size: 1.1rem;
}
.css-2eearhq {
  font-size: .95rem;
  margin: 0;
}
.css-naf9py {
  padding-top: 1.5rem;
  color: var(--c-o4ac);
  font-size: .9rem;
  border-top: 1px solid var(--c-me16);
}
.css-jr2habu:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){
.css-4o5l1g {
  grid-template-columns: 1fr;
}
.css-avio4ut {
  aspect-ratio: 16/9;
}
}
@media(max-width:420px){
.css-oxpe8k {
  grid-template-columns: 1fr;
}
.css-avio4ut {
  aspect-ratio: 4/3;
}
}
.css-ipr10w5 {
  margin: 0 auto clamp(2.5rem,5vw,3.5rem);
  text-align: center;
  max-width: 44rem;
}
.css-zelqx3 {
  margin-bottom: .9rem;
}
.css-dy0cv7c {
  margin: 0;
}
.css-xg3lwp {
  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-jafzq0n {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.css-6zvojk {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.css-asy7q73 .css-6zvojk {
  flex-direction: row-reverse;
  text-align: right;
}
.css-4hw86pe {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--c-s017);
  border: 1px solid var(--c-me16);
  color: var(--c-w223);
}
.css-4hw86pe svg {
  width: 1.35rem;
  height: 1.35rem;
}
.css-7rpq2r {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-bdpm3te {
  color: var(--c-o4ac);
  margin: 0;
  font-size: .95rem;
}
.css-g5zzax {
  margin: 0;
}
.css-om02pha {
  width: 100%;
  border-radius: var(--r-td6f);
  aspect-ratio: 3/4;
  object-fit: cover;
}
.css-bwd6f7 .css-om02pha {
  border-radius: 999px 999px var(--r-td6f) var(--r-td6f);
}
@media (max-width:900px){
.css-xg3lwp {
  grid-template-columns: minmax(0,1fr);
}
.css-g5zzax {
  order: -1;
  width: min(100%,22rem);
  margin-inline: auto;
}
.css-asy7q73 .css-6zvojk {
  text-align: left;
  flex-direction: row;
}
}
.css-0v0d8n {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.css-uairut {
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--fs-o87a));
  max-width: 20ch;
}
.css-c9i12vn {
  max-width: 48ch;
  margin: 0;
}
.css-xwnnjl {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.css-hpwswoh {
  margin: 0;
  min-width: 0;
}
.css-fcgkzl {
  background: var(--c-wf4b);
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--c-me16);
}
.css-fcgkzl:not(:has(img)) {
  display: none;
}
.css-z50882r {
  aspect-ratio: 4/3;
  object-fit: contain;
  width: 100%;
}
.css-gfll4a4 {
  padding-top: 1.5rem;
  min-width: 0;
}
.css-zhkydo {
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  color: var(--c-w223);
  margin-bottom: .75rem;
  display: block;
  font-size: .75rem;
}
.css-gebt288 {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.css-gjnnht {
  margin: 0;
  max-width: 55ch;
  color: var(--c-o4ac);
  line-height: 1.7;
  font-size: .95rem;
}
.css-vmgdt4f {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--c-me16);
}
.css-vmgdt4f .css-gfll4a4 {
  padding: 0;
}
.css-vmgdt4f .css-gebt288 {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.css-vmgdt4f:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.css-0v0d8n,.css-xwnnjl,.css-vmgdt4f {
  grid-template-columns: minmax(0,1fr);
}
.css-0v0d8n {
  gap: 1rem;
}
.css-vmgdt4f {
  gap: 1.5rem;
}
.css-gfll4a4 {
  padding-top: 1rem;
}
}
.css-5w25fp {
  hyphens: auto;
}
.css-7shq8p {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--r-td6f);
  overflow: hidden;
  background: var(--c-s017);
  border: 1px solid var(--c-me16);
  box-shadow: var(--sh-h51f);
}
.css-h1admf {
  padding: clamp(1.75rem,5vw,3.25rem);
  margin: 0;
  position: relative;
  background: var(--c-ab05);
}
.css-1ykvoge {
  line-height: 1;
  height: 3.25rem;
  display: block;
  font-size: 6rem;
  color: var(--c-w223);
  font-family: Georgia,serif;
}
.css-jrw1hg {
  color: var(--c-b740);
  margin: 0 0 1.5rem;
  line-height: 1.45;
  font-family: var(--ff-b8ec);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
}
.css-reqhth {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.css-r5zjroe {
  font-weight: 700;
  width: 2.75rem;
  background: var(--c-w223);
  display: grid;
  height: 2.75rem;
  place-items: center;
  border-radius: 50%;
  color: var(--c-p7b4);
  font-size: .85rem;
}
.css-1v0ihh {
  flex-direction: column;
  line-height: 1.3;
  color: var(--c-b740);
  display: flex;
}
.css-5kthq3 {
  color: var(--c-o4ac);
  font-size: .85rem;
}
.css-gzramb {
  justify-content: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.css-1me9iw {
  margin-bottom: .8rem;
}
.css-kqjnoi {
  color: var(--c-o4ac);
  margin-bottom: 1.6rem;
}
@media (max-width:820px){
.css-7shq8p {
  grid-template-columns: minmax(0,1fr);
}
}
.css-3ip8708 {
  background: var(--c-s017);
  padding-block: calc(var(--sp-ya0e) * .7);
  overflow-wrap: anywhere;
}
.css-fpu1fm {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--c-wf4b);
  border: 1px solid var(--c-me16);
  border-radius: var(--r-td6f);
  overflow: hidden;
}
.css-ezltcnn {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--c-w223);
}
.css-g5np8xz .css-ezltcnn {
  border-left: 4px solid var(--c-w223);
  border-top: 0;
}
.css-2m5nsxh {
  color: var(--c-w223);
}
.css-lbun69 {
  line-height: 1.15;
  font-size: calc(var(--fs-c8ef) * .88);
  max-width: 22ch;
}
.css-dubhc2u {
  line-height: 1.7;
  max-width: 38rem;
  color: var(--c-o4ac);
  margin: 1.2rem 0 0;
  font-size: 1.05rem;
}
.css-g8k3uq {
  padding: .8rem;
  margin: 0;
  display: flex;
  min-width: 0;
}
.css-gu8ec0 {
  height: 100%;
  object-fit: cover;
  width: 100%;
  min-height: 12rem;
  aspect-ratio: 4/5;
  border-radius: var(--r-v226);
}
@media (max-width:700px){
.css-fpu1fm {
  grid-template-columns: 1fr;
}
.css-lbun69 {
  font-size: var(--fs-c8ef);
}
.css-g8k3uq {
  padding: 0 1.25rem 1.25rem;
}
.css-gu8ec0 {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.css-dubhc2u {
  font-size: 1rem;
}
}
.css-cgoazbj {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-xjtrby5 {
  border-radius: 0 var(--r-v226) var(--r-v226) 0;
  border-left: 4px solid var(--c-w223);
  margin: 2rem 0 0;
  background: var(--c-wf4b);
  padding: 1.5rem 1.75rem;
}
.css-7r6jiev {
  font-family: var(--ff-b8ec);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.css-bbyqyn {
  font-style: normal;
  color: var(--c-o4ac);
  font-size: .9rem;
}
@media (max-width:860px){
.css-cgoazbj {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-x10u9n {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.css-38r9ijw .css-x10u9n {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2rem,4vw,3rem);
}
.css-bwt8pc {
  margin-bottom: 1rem;
  font-size: calc(var(--fs-o87a) * 1.15);
}
.css-38r9ijw .css-1i9nw29 {
  max-width: 44rem;
}
.css-ayn4qln {
  margin-bottom: 1.5rem;
}
.css-9rs1o06 {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--c-q82b);
}
.css-alma4dv {
  transition: transform .2s;
}
.css-9rs1o06:hover .css-alma4dv {
  transform: translateX(4px);
}
.css-m08l597 {
  margin: 0;
  border-inline-start: 1px solid rgba(255,255,255,.14);
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  list-style: none;
}
.css-38r9ijw .css-m08l597 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.css-5qmzabz {
  border-bottom: 1px solid rgba(255,255,255,.14);
  border-inline-end: 1px solid rgba(255,255,255,.14);
  padding: clamp(1.25rem,3vw,2rem);
}
.css-mog74x {
  color: var(--c-qe37);
  margin-bottom: 1rem;
  display: inline-flex;
}
.css-mog74x svg {
  width: 1.75rem;
  height: 1.75rem;
}
.css-0rcant {
  font-size: 1.1rem;
  margin-bottom: .45rem;
}
.css-bgxsqa {
  font-size: .95rem;
  color: var(--c-zaca);
  margin: 0;
}
@media (max-width:980px){
.css-38r9ijw .css-m08l597 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
@media (max-width:860px){
.css-x10u9n {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:520px){
.css-m08l597,.css-38r9ijw .css-m08l597 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-2chc19t {
  margin-bottom: 2rem;
}
.css-t5zgdak {
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-qr3xrq {
  border-top: 3px solid var(--c-w223);
  padding: 1.5rem;
  background: var(--c-wf4b);
  border-radius: 0 0 var(--r-v226) var(--r-v226);
}
.css-nfx0rn {
  margin-bottom: .75rem;
  font-family: var(--ff-b8ec);
  color: var(--c-ab05);
  line-height: 1;
  font-size: 2rem;
  display: block;
}
.css-g25xo6f {
  color: var(--c-o4ac);
  margin: 0;
}
.css-c8ymxpf {
  max-width: 46rem;
}
.css-qim4q4p .css-c8ymxpf {
  margin-right: auto;
  margin-left: auto;
}
.css-qim4q4p .css-r19nbt {
  text-align: center;
}
.css-r19nbt {
  margin-bottom: 1.5rem;
}
.css-sxwdog {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.css-hnnbnt {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.css-7mpe1lb {
  display: grid;
  padding-left: 1.25rem;
  margin: 0;
  gap: .5rem;
}
.css-n7301t::marker {
  color: var(--c-w223);
}
.css-5jqx2fi {
  overflow-wrap: anywhere;
  background: var(--c-s017);
  padding-block: calc(var(--sp-ya0e) * .85);
}
.css-h57x496 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-zfbbzq {
  letter-spacing: var(--ls-s960);
  max-width: 75%;
  text-transform: var(--tt-u30c);
  color: var(--c-w223);
  font-weight: 600;
  font-size: .8rem;
}
.css-c7b0ly {
  background: var(--c-me16);
  height: 1px;
  flex: 1;
}
.css-e57s05e .css-c7b0ly {
  height: 3px;
  background: var(--c-w223);
}
.css-ldzt9hi {
  margin: 0;
  max-width: 24ch;
  line-height: 1.1;
  padding-bottom: 1.8rem;
  font-size: calc(var(--fs-c8ef) * 1.2);
}
.css-ye456uy {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--c-me16);
  padding-top: 1.3rem;
}
.css-e3o55cj {
  font-size: .8rem;
  color: var(--c-o4ac);
  font-weight: 600;
  max-width: 24rem;
}
.css-ax1p92 {
  grid-template-columns: minmax(0,1fr);
}
.css-xqwj1tt {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--c-o4ac);
  max-width: 42rem;
}
@media (max-width:640px){
.css-ldzt9hi {
  font-size: var(--fs-c8ef);
}
.css-ye456uy {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-e3o55cj {
  display: none;
}
.css-xqwj1tt {
  font-size: 1rem;
}
}
.css-rp8wmlw {
  overflow-wrap: anywhere;
}
.css-i0g8jh {
  max-width: 24ch;
  margin-bottom: 2rem;
}
.css-xdalvb {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.css-k9he4f {
  background: var(--c-wf4b);
  border-top: 4px solid var(--c-w223);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.css-7fx8hnm {
  margin: 1.5rem 0;
  font-size: .9rem;
  color: var(--c-o4ac);
}
.css-o3zr2ae {
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-ss1kna {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--c-me16);
}
.css-trfm73x {
  font-size: 3rem;
  color: var(--c-w223);
  white-space: nowrap;
  font-family: var(--ff-b8ec);
  overflow-wrap: normal;
  line-height: 1;
}
.css-i8h2u7f p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.css-xdalvb {
  grid-template-columns: minmax(0, 1fr);
}
.css-ss1kna {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.css-trfm73x {
  font-size: 2rem;
}
}
.css-flakdqw {
  isolation: isolate;
  position: relative;
  color: var(--c-q82b);
  overflow: hidden;
  padding-block: calc(var(--sp-ya0e) * 1.2);
}
.css-2pqctm {
  inset: 0;
  width: 100%;
  object-fit: cover;
  z-index: -2;
  position: absolute;
  height: 100%;
}
.css-74wykh {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.css-9kl23c .css-74wykh {
  background: rgba(8,10,14,.62);
}
.css-f52snm .css-74wykh {
  opacity: .88;
  background: var(--c-w223);
}
.css-f52snm {
  color: var(--c-p7b4);
}
.css-ka3q88 {
  width: min(100% - 2.5rem,var(--w-p764));
  max-width: 44rem;
}
.css-iet2pey .css-ka3q88 {
  text-align: center;
  margin-inline: auto;
}
.css-c9t64h9 .css-ka3q88 {
  margin-left: max(1.25rem,calc((100% - var(--w-p764)) / 2));
}
.css-uzaqvp8 {
  color: inherit;
  margin-bottom: .5rem;
}
.css-qvxmkao {
  font-size: 1.1rem;
  opacity: .9;
  margin-bottom: 1.5rem;
}
.css-zx7kk83 {
  padding-block: calc(var(--sp-ya0e) * .9);
  min-height: 18rem;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  align-items: center;
  display: flex;
  color: var(--c-q82b);
}
.css-j0sa9m {
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: -2;
  object-fit: cover;
  height: 100%;
}
.css-nhqx16 {
  inset: 0;
  z-index: -1;
  position: absolute;
}
.css-j3cfn9w .css-nhqx16 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-3iqac8n .css-nhqx16 {
  opacity: .88;
  background: var(--c-w223);
}
.css-3iqac8n {
  color: var(--c-p7b4);
}
.css-ph1bip {
  width: min(100% - 2.5rem,var(--w-p764));
}
.css-su4mub .css-ph1bip {
  text-align: center;
}
.css-8pi8jzb {
  margin-bottom: .75rem;
  opacity: .85;
  font-size: .85rem;
}
.css-9cs230h {
  color: inherit;
}
.css-9cs230h:hover {
  text-decoration: underline;
  color: inherit;
}
.css-nk65jxi {
  margin: 0 .5rem;
}
.css-g02epx {
  opacity: .8;
}
.css-eg20fh {
  margin-bottom: .5rem;
  color: inherit;
}
.css-2b78eeg {
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
  opacity: .9;
}
.css-su4mub .css-2b78eeg {
  margin-inline: auto;
}
.css-k1jz8cp {
  padding-block: calc(var(--sp-ya0e) * .7);
}
.css-0xl0io {
  background: var(--c-w223);
  color: var(--c-p7b4);
}
.css-odfta3 {
  background: var(--c-wf4b);
}
.css-8pyywee {
  border-bottom: 1px solid var(--c-me16);
  border-top: 1px solid var(--c-me16);
}
.css-o18aurb {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap: 2rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.css-fxmwmjq {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.css-8h26fg {
  font-weight: 700;
  line-height: 1;
  font-size: 2.5rem;
  font-family: var(--ff-b8ec);
}
.css-odfta3 .css-8h26fg,.css-8pyywee .css-8h26fg {
  color: var(--c-w223);
}
.css-32ebre {
  font-size: 1.5rem;
}
.css-32gu9gf {
  opacity: .85;
  font-size: .95rem;
}
.css-42o30j3 {
  padding-block: calc(var(--sp-ya0e) * .6);
}
.css-zj7szb {
  border-bottom: 1px solid var(--c-me16);
  border-top: 1px solid var(--c-me16);
}
.css-xdj5w2 {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  text-align: center;
  color: var(--c-o4ac);
  letter-spacing: .1em;
  font-size: .85rem;
}
.css-l7b2nxv {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.css-nzgl9x {
  line-height: 1;
  white-space: nowrap;
  font-size: 1.25rem;
  color: var(--c-o4ac);
  transition: opacity .2s;
  opacity: .75;
}
.css-nzgl9x:hover {
  opacity: 1;
}
.css-wg6vw9 .css-nzgl9x {
  padding: .75rem 1.25rem;
  border: 1px solid var(--c-me16);
  border-radius: var(--r-v226);
}
.css-uketxk {
  font-style: italic;
  font-family: Georgia,'Times New Roman',serif;
}
.css-bdgarz {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .95rem;
  font-weight: 700;
}
.css-kphg25l {
  font-weight: 800;
  font-size: 1.4rem;
  font-family: var(--ff-b8ec);
  letter-spacing: -.03em;
}
.css-l32xgf {
  font-weight: 300;
  letter-spacing: .04em;
}
.css-u7l1jm {
  font-size: 1rem;
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
}
.css-dic0a68 {
  letter-spacing: .3em;
  font-size: .85rem;
  text-transform: uppercase;
}
.css-ueyibmw {
  padding-block: calc(var(--sp-ya0e) * .9) calc(var(--sp-ya0e) * .7);
}
.css-5smc8x3 {
  border-bottom: 4px solid var(--c-w223);
}
.css-5r21gq3 {
  border-bottom: 4px solid var(--c-gf40);
}
.css-pq4pf0w {
  border-bottom: 1px solid var(--c-me16);
}
.css-4iozxhb {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-tsxgui {
  margin: 0;
  font-size: calc(var(--fs-c8ef) * 1.05);
}
.css-1mdnal {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-4iozxhb {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-jbj649 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-w8w4by {
  margin: 0;
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.css-uqq4a4 {
  margin: 0;
}
.css-cc8567p {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-cc8567p:has(> :only-child) {
  margin-inline: auto;
  max-width: 28rem;
}
.css-74p0xnt {
  min-width: 0;
}
.css-36nk1a9 {
  position: relative;
}
.css-pd64ic {
  object-position: center 30%;
  object-fit: cover;
  aspect-ratio: 4/5;
  border-radius: var(--r-v226);
  width: 100%;
}
.css-00q24v {
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  bottom: 0;
  padding: .65rem 1rem;
  color: var(--c-b740);
  background: var(--c-s017);
  left: 0;
  position: absolute;
}
.css-cmnsi1r {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--c-me16);
  padding-block: 1.2rem;
}
.css-ec2jj93 {
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
  font-size: 1.25rem;
}
.css-z6q39km {
  font-size: .85rem;
  color: var(--c-w223);
}
.css-lnzdib4 {
  color: var(--c-o4ac);
  margin: 0;
  font-size: .95rem;
}
.css-36nk1a9:not(:has(.css-pd64ic)) {
  display: none;
}
@media(max-width:760px){
.css-jbj649 {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}
}
.css-enftui {
  overflow-wrap: anywhere;
}
.css-760pwpd>* {
  min-width: 0;
}
.css-97eh1xl {
  max-width: 24ch;
}
.css-jj6hpq {
  color: var(--c-o4ac);
}
.css-r6z71ju {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-krqqp20 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-krqqp20 .css-tz7zd5o {
  grid-column: 1/-1;
}
.css-97eh1xl {
  margin: 0;
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  max-width: 21ch;
}
.css-28hd2h {
  margin: 0;
  max-width: 45ch;
}
.css-6vdr146 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  display: grid;
  border-top: 2px solid var(--c-b740);
  margin: 0;
  padding: 0;
}
.css-s83i1ta {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.css-s83i1ta+.css-s83i1ta {
  border-left: 1px solid var(--c-me16);
  padding-left: 2rem;
}
.css-o68rra {
  line-height: 1;
  color: var(--c-w223);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  font-family: var(--ff-b8ec);
  margin-bottom: 2rem;
  display: block;
}
.css-nn5iz3p {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.css-jj6hpq {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.css-krqqp20 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-6vdr146 {
  grid-template-columns: 1fr;
}
.css-s83i1ta,.css-s83i1ta+.css-s83i1ta {
  border-left: 0;
  border-bottom: 1px solid var(--c-me16);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-o68rra {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.css-nn5iz3p {
  margin: 0;
  min-height: 0;
}
.css-jj6hpq {
  grid-column: 2;
}
}
.css-l0dc11 {
  margin-bottom: 2.5rem;
}
.css-iioyr0 {
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-hgxz4wt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  background: var(--c-s017);
  border: 1px solid var(--c-me16);
  border-radius: var(--r-td6f);
}
.css-ohdly9u {
  color: rgb(242,176,30);
  letter-spacing: .1em;
}
.css-r7rm7w {
  margin: 0;
  flex-grow: 1;
}
.css-usnegab {
  font-style: italic;
  margin: 0;
}
.css-ra9e5f {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.css-jo8ai1r {
  border-radius: 50%;
  width: 2.5rem;
  background: var(--c-w223);
  display: inline-flex;
  height: 2.5rem;
  align-items: center;
  font-weight: 700;
  justify-content: center;
  font-size: .85rem;
  color: var(--c-p7b4);
}
.css-qrfpcj {
  flex-direction: column;
  line-height: 1.3;
  display: flex;
}
.css-2amhsys {
  color: var(--c-o4ac);
  font-size: .85rem;
}
.css-znes0h {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.css-6ngiudw .css-znes0h {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.css-xb5w64 {
  gap: 2.5rem 3rem;
}
.css-625fslo .css-2y18lf0 {
  border-top: 2px solid var(--c-w223);
  padding-top: 1.25rem;
}
.css-o1fimb {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.css-uy33dpf {
  margin: 0;
  line-height: 1.7;
}
.css-eowzxdo {
  padding-block: calc(var(--sp-ya0e) * .8);
}
.css-89jq801 {
  background: var(--c-wf4b);
}
.css-00isz5 {
  color: var(--c-p7b4);
  background: var(--c-w223);
}
.css-00isz5 .css-xry319,.css-00isz5 .css-lutb4qa {
  color: var(--c-p7b4);
}
.css-2msnm2 {
  border-bottom: 1px solid var(--c-me16);
}
.css-kjiujgo {
  text-align: center;
}
.css-3pgy3m {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.css-1ejbtn {
  margin: 0 .5rem;
}
.css-agvxd3x {
  opacity: .7;
}
.css-xry319 {
  margin-bottom: .5rem;
}
.css-8x7n6q {
  margin: 0;
  max-width: 40rem;
  font-size: 1.1rem;
  opacity: .85;
}
.css-kjiujgo .css-8x7n6q {
  margin-inline: auto;
}
.css-7ng5f8 .css-iw891u {
  max-width: 46rem;
}
.css-fr26jdr .css-iw891u {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-w6zqw5 {
  margin-bottom: 1.5rem;
}
.css-62lz3v0 {
  border-bottom: 1px solid var(--c-me16);
  padding: .25rem 0;
}
.css-gdpwov5 {
  cursor: pointer;
  position: relative;
  list-style: none;
  font-weight: 600;
  padding: .9rem 2rem .9rem 0;
}
.css-gdpwov5::-webkit-details-marker {
  display: none;
}
.css-gdpwov5::after {
  font-size: 1.4rem;
  position: absolute;
  color: var(--c-w223);
  top: .7rem;
  right: 0;
  content: "+";
  transition: transform .2s;
}
.css-62lz3v0[open] .css-gdpwov5::after {
  transform: rotate(45deg);
}
.css-pp4zb0 {
  margin: 0 0 1rem;
  color: var(--c-o4ac);
}
@media (max-width:860px){
.css-fr26jdr .css-iw891u {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-l1xcryz {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.css-92cmoz {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.css-dli398e {
  min-width: 0;
}
.css-y15e8el {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  border-bottom: 1px solid var(--c-me16);
  padding-bottom: 3rem;
}
.css-f5akbu {
  border-radius: var(--r-v226);
  margin-bottom: 1.5rem;
  overflow: hidden;
  display: block;
}
.css-y15e8el .css-f5akbu {
  margin-bottom: 0;
}
.css-j7ap71 {
  aspect-ratio: 16/10;
  width: 100%;
  object-fit: cover;
}
.css-cwl5xp {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.css-aho1zg {
  font-weight: 600;
  color: var(--c-w223);
}
.css-40um0a {
  color: var(--c-o4ac);
}
.css-d3dd18 {
  line-height: 1.25;
  font-size: 1.55rem;
  overflow-wrap: anywhere;
}
.css-y15e8el .css-d3dd18 {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.css-93yt57 {
  color: var(--c-b740);
}
.css-93yt57:hover {
  color: var(--c-w223);
}
.css-lr22x7k {
  max-width: 55ch;
  font-size: .95rem;
  color: var(--c-o4ac);
}
.css-9ivixya {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.css-06dfx9 {
  font-size: 1.2rem;
}
.css-f5akbu:not(:has(.css-j7ap71)) {
  display: none;
}
.css-y15e8el:not(:has(.css-j7ap71)) {
  grid-template-columns: minmax(0,1fr);
}
.css-dli398e:last-child:nth-child(even):not(.css-y15e8el) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--c-me16);
}
.css-dli398e:last-child:nth-child(even):not(.css-y15e8el) .css-f5akbu {
  margin-bottom: 0;
}
.css-dli398e:last-child:nth-child(even):not(:has(.css-j7ap71)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.css-92cmoz,.css-y15e8el {
  grid-template-columns: minmax(0,1fr);
}
.css-y15e8el {
  gap: 1.5rem;
}
.css-l1xcryz {
  margin-bottom: 2rem;
}
}
@media(max-width:760px){
.css-dli398e:last-child:nth-child(even):not(.css-y15e8el) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.css-pvu5h0 {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.css-mgae4r {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.css-moipi3 {
  flex-direction: column;
  display: flex;
  background: var(--c-s017);
  border-radius: var(--r-td6f);
  padding: 2rem;
}
.css-3l1ga5z .css-moipi3 {
  box-shadow: var(--sh-h51f);
  border: 1px solid var(--c-me16);
}
.css-0n9zfms .css-moipi3 {
  border: 1px solid var(--c-me16);
}
.css-h2y4x9 {
  position: relative;
  box-shadow: var(--sh-xdcd);
  border-color: var(--c-w223);
}
.css-0n9zfms .css-h2y4x9 {
  border-width: 2px;
}
.css-7sb9acg {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.css-mf6emd {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-2ug7c7 {
  color: var(--c-b740);
  font-family: var(--ff-b8ec);
  font-size: 2.25rem;
  font-weight: 700;
}
.css-6tl2rh {
  color: var(--c-o4ac);
  font-size: .9rem;
}
.css-enzbwp {
  border-bottom: 1px solid var(--c-me16);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--c-o4ac);
}
.css-d1sbwip {
  flex-grow: 1;
  gap: .6rem;
  margin: 0 0 1.75rem;
  list-style: none;
  display: grid;
  padding: 0;
}
.css-rqdto9 {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-o27bmvq {
  flex-shrink: 0;
  height: 1.25rem;
  color: var(--c-w223);
  width: 1.25rem;
  margin-top: .1rem;
  display: inline-flex;
}
.css-o27bmvq svg {
  width: 100%;
  height: 100%;
}
.css-1aq2gb {
  width: 100%;
}
.css-luydq92 {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.css-6nw9mvc {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.css-lwgs9mz {
  overflow-wrap: anywhere;
}
.css-utl5fv {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--c-me16);
  margin: 0;
}
.css-gszhkdu {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--c-me16);
  align-items: start;
}
.css-urpofpc {
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--c-w223);
  font-family: var(--ff-b8ec);
  font-variant-numeric: tabular-nums;
}
.css-n2mv8j {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  line-height: 1.5;
}
.css-zp9lb0 {
  color: var(--c-o4ac);
  margin: 0;
}
@media(max-width:760px){
.css-gszhkdu {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.css-zp9lb0 {
  grid-column: 2;
}
.css-6nw9mvc {
  margin-bottom: 2rem;
}
}
.css-5kh5wk {
  background: var(--c-s017);
  padding-block: var(--sp-ya0e);
  overflow-wrap: anywhere;
  color: var(--c-b740);
}
.css-lt6209 {
  border-top: 1px solid var(--c-me16);
  padding-top: 1.7rem;
}
.css-agoxffv {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.css-4jy8zd {
  max-width: 26rem;
  color: var(--c-w223);
}
.css-vh53wq {
  margin: 0;
  color: var(--c-o4ac);
  font-size: .95rem;
  max-width: 36rem;
}
.css-0sxspp {
  font-size: calc(var(--fs-o87a) * 1.45);
  line-height: 1.12;
  max-width: 23ch;
  margin-bottom: 1.6rem;
}
.css-r0pzhsu .css-0sxspp {
  margin-left: 12%;
}
.css-1br4whn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--c-w223);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--c-w223);
}
.css-1br4whn:hover {
  text-decoration: underline;
  color: var(--c-pc34);
  text-underline-offset: .3em;
}
.css-0v9ckf {
  line-height: 1;
  font-size: 2.5rem;
  flex: none;
}
@media (max-width:640px){
.css-agoxffv {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.css-0sxspp {
  font-size: calc(var(--fs-o87a) * 1.15);
}
.css-r0pzhsu .css-0sxspp {
  margin-left: 0;
}
.css-1br4whn {
  gap: 1rem;
}
.css-0v9ckf {
  font-size: 1.8rem;
}
}
.css-la5qvy {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.css-qkt04m5 .css-7n34ufk {
  order: 1;
}
.css-qkt04m5 .css-zslqb0d {
  order: 2;
}
.css-ffal7u {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.css-hbibjf {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.css-iwmzs1 {
  color: var(--c-o4ac);
  font-weight: 600;
  font-size: .9rem;
}
.css-9byhaw {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-ge57y8 {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--r-td6f);
  background: repeating-linear-gradient(45deg,var(--c-wf4b),var(--c-wf4b) 12px,var(--c-s017) 12px,var(--c-s017) 24px);
  border: 1px solid var(--c-me16);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-w223);
}
.css-6dxy0si svg {
  height: 2.5rem;
  width: 2.5rem;
}
.css-7n34ufk {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--c-wf4b);
  border-radius: var(--r-td6f);
  border: 1px solid var(--c-me16);
}
.css-pn1l2x0 {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.css-nzpl7gm {
  font-weight: 600;
  font-size: .9rem;
}
.css-k3u9rb {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-me16);
  border-radius: var(--r-v226);
  background: var(--c-s017);
}
.css-k3u9rb:focus {
  outline: 2px solid var(--c-w223);
  outline-offset: 1px;
}
.css-npb4gv {
  resize: vertical;
}
.css-p50ta4i {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
@media (max-width:860px){
.css-la5qvy {
  grid-template-columns: minmax(0,1fr);
}
.css-qkt04m5 .css-7n34ufk,.css-qkt04m5 .css-zslqb0d {
  order: 0;
}
}
.css-zslqb0d,.css-7n34ufk {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.css-hbibjf {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.css-ffal7u {
  gap: 1rem;
}
.css-7n34ufk {
  padding: 1.25rem;
}
}
.css-vrqr3qr .css-la5qvy {
  grid-template-columns: minmax(0,1fr);
}
.css-vrqr3qr .css-zslqb0d {
  max-width: 46rem;
}
.css-54oako {
  margin-top: 2rem;
}
.css-2vo5474 {
  overflow-wrap: anywhere;
}
.css-3anzmq8 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.css-znasgv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.css-xuap5sz {
  margin-bottom: 1rem;
  color: var(--c-w223);
  display: block;
  font-size: .85rem;
}
.css-ewj9h40 h3 {
  font-size: 1.1rem;
}
.css-ewj9h40 p {
  font-size: .95rem;
  color: var(--c-o4ac);
}
@media (max-width: 720px){
.css-3anzmq8 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.css-znasgv {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.css-ewj9h40 {
  border-bottom: 1px solid var(--c-me16);
}
}
.css-5qfn8g1 {
  background: var(--c-wf4b);
  overflow-wrap: anywhere;
}
.css-ioyicia {
  max-width: 56rem;
  background: var(--c-s017);
  border: 1px solid var(--c-me16);
  border-top: 3px solid var(--c-w223);
  border-radius: 0 0 var(--r-v226) var(--r-v226);
  box-shadow: var(--sh-h51f);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-4opl60 {
  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(--c-me16);
  font-size: .85rem;
}
.css-o1c5jxs {
  color: var(--c-o4ac);
  min-width: 0;
}
.css-avj4yoe {
  margin: 0;
  text-align: right;
  color: var(--c-b740);
  min-width: 0;
}
.css-6s1n8ry {
  margin-inline: auto;
  max-width: 66ch;
}
.css-nkwuc78 {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.css-utpo6l {
  margin-top: 2.25rem;
}
.css-86akne {
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
}
.css-w91ef2h {
  color: var(--c-b740);
  text-decoration: underline;
  text-decoration-color: var(--c-me16);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-w91ef2h:hover {
  text-decoration-color: currentColor;
  color: var(--c-w223);
}
.css-w91ef2h:focus-visible,.css-86akne:focus {
  outline: 2px solid var(--c-w223);
  outline-offset: 5px;
}
.css-sby9h9 {
  line-height: 1.85;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.css-sby9h9:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-ioyicia {
  padding: 1.25rem 1rem;
}
.css-4opl60 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-avj4yoe {
  text-align: left;
}
.css-nkwuc78 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-utpo6l {
  margin-top: 1.75rem;
}
.css-sby9h9 {
  line-height: 1.75;
}
}
.css-dp1lve {
  overflow-wrap: anywhere;
}
.css-a66w5mm {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-j1h7gh {
  padding-top: .35rem;
  top: 7rem;
  min-width: 0;
  position: sticky;
}
.css-3jfasv1 {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--c-w223);
}
.css-tgoxp2 {
  margin-bottom: .4rem;
  letter-spacing: .05em;
  font-size: .75rem;
  color: var(--c-o4ac);
}
.css-jt00cyt {
  font-weight: 600;
  margin: 0;
  color: var(--c-b740);
  font-size: .95rem;
}
.css-rfos03 {
  padding: 0;
  gap: .3rem;
  margin: 0;
  list-style: none;
  display: grid;
}
.css-uk3kmy8 {
  min-width: 0;
}
.css-f6iuv1n {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--c-b740);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--c-me16);
}
.css-f6iuv1n:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--c-w223);
}
.css-f6iuv1n:focus-visible {
  outline: 2px solid var(--c-w223);
  outline-offset: 3px;
}
.css-0z27re6 {
  font-size: .72rem;
  color: var(--c-o4ac);
  font-variant-numeric: tabular-nums;
}
.css-kvwfmas {
  min-width: 0;
}
.css-6u8w7z {
  margin: 0 0 2.5rem;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
}
.css-30van6c {
  border-top: 1px solid var(--c-me16);
  padding-block: 1.8rem;
}
.css-30van6c:last-child {
  padding-bottom: 0;
}
.css-9m4dz6a {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
  line-height: 1.35;
}
.css-9m4dz6a:focus {
  outline: 2px solid var(--c-w223);
  outline-offset: 5px;
}
.css-pmib7n9 {
  font-size: 1rem;
  white-space: pre-line;
  margin: 0 0 1rem;
  line-height: 1.8;
}
.css-pmib7n9:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-a66w5mm {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-j1h7gh {
  position: static;
  padding: 1.25rem;
  background: var(--c-wf4b);
  border: 1px solid var(--c-me16);
  border-radius: var(--r-v226);
}
.css-3jfasv1 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-rfos03 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-6u8w7z {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-rfos03 {
  grid-template-columns: minmax(0,1fr);
}
.css-30van6c {
  padding-block: 1.5rem;
}
}
.css-lq7hzye {
  overflow-wrap: anywhere;
}
.css-mlklyad {
  max-width: 72rem;
}
.css-nbtoh6 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-3lwuyw3 {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--c-w223);
}
.css-flce836 {
  color: var(--c-o4ac);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.css-mgnkok {
  font-weight: 600;
  color: var(--c-b740);
  font-size: .95rem;
  margin: 0;
}
.css-8u5xw1 {
  white-space: pre-line;
  margin: 0;
  line-height: 1.65;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
}
.css-tnfnn7v {
  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(--c-me16);
  padding-block: 2rem;
}
.css-tnfnn7v:last-child {
  border-bottom: 1px solid var(--c-me16);
}
.css-b96h2ve {
  color: var(--c-w223);
  font-size: 2.7rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-family: var(--ff-b8ec);
  font-weight: var(--fw-fa94);
}
.css-tegdmok {
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  scroll-margin-top: 8rem;
  min-width: 0;
  line-height: 1.4;
}
.css-o1mnqtx {
  color: var(--c-b740);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-o1mnqtx:hover {
  color: var(--c-w223);
  text-decoration-color: currentColor;
}
.css-o1mnqtx:focus-visible,.css-tegdmok:focus {
  outline: 2px solid var(--c-w223);
  outline-offset: 5px;
}
.css-bp15vg {
  max-width: 65ch;
  min-width: 0;
}
.css-tqaymxg {
  line-height: 1.8;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.css-tqaymxg:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-nbtoh6 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-tnfnn7v {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-b96h2ve {
  font-size: 2rem;
}
.css-bp15vg {
  grid-column: 2;
}
.css-tegdmok {
  align-self: center;
}
}
@media(max-width:480px){
.css-tnfnn7v {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-bp15vg {
  grid-column: 1/-1;
}
.css-b96h2ve {
  font-size: 1.8rem;
}
}
.css-3zmsm92 {
  max-width: 46rem;
}
.css-45713e2 {
  font-size: .85rem;
  color: var(--c-o4ac);
}
.css-36ymg08 {
  font-size: 1.05rem;
}
.css-80exe3 {
  margin-top: 2rem;
}
.css-19tdkxe {
  font-size: 1.3rem;
}
.css-7splaq {
  color: var(--c-b740);
}
.css-ig35wc {
  padding-block: 1.5rem calc(var(--sp-ya0e) * .65);
  background: var(--c-wf4b);
}
.css-qmruwg4 {
  min-width: 0;
}
.css-vzryqy3 {
  margin: 0;
}
.css-oygo8q9 {
  object-fit: cover;
  aspect-ratio: 5/2;
  width: 100%;
}
.css-yajr9wu {
  padding: clamp(1.25rem,4.5vw,4rem);
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  position: relative;
  background: var(--c-s017);
  border: 1px solid var(--c-me16);
}
.css-a2kuwu {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.css-a2kuwu:focus-visible {
  outline: 2px solid var(--c-w223);
  outline-offset: 4px;
}
.css-7imq97c {
  display: block;
}
.css-ac726ix {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  margin-bottom: .65em;
  overflow-wrap: anywhere;
}
.css-zgfsn36 {
  color: var(--c-o4ac);
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  line-height: 1.65;
  max-width: 56ch;
  margin-bottom: 2rem;
}
.css-7xni59 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--c-me16);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--c-o4ac);
}
.css-xnjpjzf {
  font-weight: 600;
  color: var(--c-b740);
  min-width: 0;
}
.css-vzryqy3:not(:has(img)) {
  display: none;
}
.css-qmruwg4:not(:has(img)) .css-yajr9wu {
  margin-top: 0;
}
@media(max-width:700px){
.css-oygo8q9 {
  aspect-ratio: 8/5;
}
.css-yajr9wu {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}
.css-a2kuwu {
  margin-bottom: 1rem;
}
.css-zgfsn36 {
  margin-bottom: 1.5rem;
}
.css-xnjpjzf {
  flex-basis: 100%;
}
}
.css-ga6thry {
  padding-top: calc(var(--sp-ya0e) * .45);
}
.css-s5wc15g {
  min-width: 0;
  max-width: 68rem;
}
.css-hmdb5mn {
  border-top: 1px solid var(--c-me16);
  padding-block: 2.75rem;
}
.css-lqhjv7e {
  padding-top: 1.5rem;
  border-top: 3px solid var(--c-b740);
}
.css-q6okppb {
  max-width: 28ch;
  font-size: clamp(1.5rem,2.4vw,2rem);
  line-height: 1.3;
  margin-bottom: 1.4rem;
  overflow-wrap: anywhere;
}
.css-lqhjv7e .css-q6okppb {
  letter-spacing: -.025em;
  font-size: clamp(1.9rem,3.6vw,3rem);
  max-width: 24ch;
}
.css-fvb18r {
  min-width: 0;
}
.css-oioic5 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.css-hgv367 {
  font-size: 1.0625rem;
  line-height: 1.85;
  min-width: 0;
  overflow-wrap: anywhere;
  max-width: 68ch;
}
.css-srd7d6 {
  margin: 0 0 1.3em;
}
.css-srd7d6:last-child {
  margin-bottom: 0;
}
.css-pv4tho {
  color: var(--c-b740);
  font-size: 1.3em;
  margin-bottom: 1.4em;
  line-height: 1.65;
  font-family: var(--ff-b8ec);
}
.css-rfewv1 {
  padding: 1.15rem 0 0 1.15rem;
  line-height: 1.65;
  border-top: 2px solid var(--c-w223);
  margin: .4rem 0 0;
  list-style: disc;
  font-size: .95rem;
  overflow-wrap: anywhere;
}
.css-fx0pfmf {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.css-fx0pfmf::marker {
  color: var(--c-w223);
}
.css-fx0pfmf:last-child {
  margin-bottom: 0;
}
.css-qiwu7z {
  padding-block: 1.6rem;
  border-block: 1px solid var(--c-b740);
  max-width: 68ch;
}
.css-6h15puy {
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem,2vw,1.4rem);
  line-height: 1.7;
  font-family: var(--ff-b8ec);
  margin: 0;
}
@media(max-width:800px){
.css-oioic5 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-rfewv1 {
  max-width: 68ch;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  background: var(--c-wf4b);
}
.css-hgv367 {
  font-size: 1rem;
}
.css-hmdb5mn {
  padding-block: 2rem;
}
}
.css-qxevgf {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.css-onp2i9t {
  max-width: 15ch;
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
}
.css-dvp17j5 {
  border-top: 1px solid var(--c-me16);
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-7t1wnws {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--c-me16);
}
.css-fz2rdi {
  padding-top: .2rem;
  color: var(--c-w223);
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
}
.css-ch9i3yw {
  color: var(--c-o4ac);
  font-size: .75rem;
}
.css-ckjfj66 {
  overflow-wrap: anywhere;
  font-size: 1.3rem;
  margin: .5rem 0;
  line-height: 1.4;
}
.css-tzcbr2l {
  color: var(--c-b740);
}
.css-tzcbr2l:hover {
  color: var(--c-w223);
}
.css-zsctp3 {
  white-space: nowrap;
  color: var(--c-w223);
}
.css-2pfrm4 {
  font-size: .95rem;
  color: var(--c-o4ac);
  margin: 0;
}
@media(max-width:700px){
.css-qxevgf {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-onp2i9t {
  margin: 0;
  max-width: none;
}
}
.css-idzl9w {
  display: grid;
  grid-template-columns: 5rem minmax(0,.7fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  padding-block: 2rem;
  border-block: 1px solid var(--c-me16);
}
.css-op9g75 {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--c-w223);
  border-radius: 50%;
  font-family: var(--ff-b8ec);
  font-size: 1.5rem;
  color: var(--c-w223);
  background: var(--c-wf4b);
}
.css-bl9wtgi {
  min-width: 0;
}
.css-xew4mwb {
  font-size: .7rem;
  margin-bottom: .5rem;
}
.css-xj6fgv {
  margin-bottom: .3rem;
  font-size: 1.4rem;
  overflow-wrap: anywhere;
}
.css-n0s82r1 {
  font-size: .85rem;
  color: var(--c-o4ac);
}
.css-8jwsig8 {
  line-height: 1.75;
  color: var(--c-o4ac);
  margin: 0;
  border-left: 1px solid var(--c-me16);
  overflow-wrap: anywhere;
  padding-left: 2rem;
  font-size: .95rem;
}
@media(max-width:760px){
.css-idzl9w {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.css-op9g75 {
  font-size: 1.1rem;
  width: 3.5rem;
  height: 3.5rem;
}
.css-8jwsig8 {
  border-left: 0;
  padding: 1rem 0 0;
  grid-column: 1/-1;
  border-top: 1px solid var(--c-me16);
}
}