:root {
  --shadow-e590: 0 12px 40px rgba(0,0,0,.14);
  --font-f5bc: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --case-p13f: none;
  --case-g5f5: uppercase;
  --radius-l100: 6px;
  --color-m05e: rgb(15,24,51);
  --size-tf41: clamp(2rem, 4.5vw, 3.25rem);
  --color-s89d: rgb(255,255,255);
  --container-bd39: 1130px;
  --color-za43: rgb(31,35,45);
  --color-c26b: rgb(27,30,39);
  --weight-u939: 600;
  --radius-m222: 3px;
  --size-p652: 1.0625rem;
  --radius-ye9b: 3px;
  --color-aa64: rgb(89,93,105);
  --line-height-w850: 1.6;
  --size-y026: clamp(1.6rem, 3vw, 2.25rem);
  --color-ae81: rgb(33,48,95);
  --color-z4f5: rgb(33,48,95);
  --weight-h76b: 700;
  --color-i229: rgb(131,148,201);
  --font-rf94: 'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;
  --color-x1b4: rgb(163,137,62);
  --color-m298: rgb(255,255,255);
  --line-height-n0f1: 1.15;
  --color-j049: rgb(107,131,204);
  --color-gc4d: rgb(171,175,186);
  --size-ae91: 1.25rem;
  --shadow-f453: 0 2px 12px rgba(0,0,0,.08);
  --tracking-r409: 0;
  --tracking-cb3b: 0;
  --space-cc56: 4.9rem;
  --color-te2f: rgb(255,255,255);
  --tracking-fe5f: .12em;
  --color-oe03: rgb(244,244,246);
  --color-he4b: rgb(222,223,227);
  --color-y485: rgb(243,244,247);
  --color-c519: rgb(38,42,54);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-f5bc);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: var(--line-height-w850);
  color: var(--color-za43);
  background: var(--color-m298);
  font-size: var(--size-p652);
}
img,svg,video {
  height: auto;
  max-width: 100%;
  display: block;
}
h1,h2,h3,h4 {
  font-weight: var(--weight-h76b);
  color: var(--color-za43);
  line-height: var(--line-height-n0f1);
  letter-spacing: var(--tracking-cb3b);
  hyphens: manual;
  margin: 0 0 .6em;
  font-family: var(--font-rf94);
}
h1 {
  font-size: var(--size-tf41);
}
h2 {
  font-size: var(--size-y026);
}
h3 {
  font-size: var(--size-ae91);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-z4f5);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--color-m05e);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--color-za43);
  background: var(--color-i229);
}
.css-thrxlip {
  width: min(100% - 2.5rem,var(--container-bd39));
  margin-inline: auto;
}
.css-137udt {
  width: min(100% - 2.5rem,48rem);
}
.css-z0kf00w {
  padding-block: var(--space-cc56);
}
.css-y3sj9d {
  background: var(--color-y485);
}
.css-ttbwrnv {
  color: var(--color-oe03);
  background: var(--color-c26b);
}
.css-ttbwrnv h1,.css-ttbwrnv h2,.css-ttbwrnv h3,.css-ttbwrnv h4 {
  color: inherit;
}
.css-ttbwrnv a {
  color: var(--color-j049);
}
.css-ttbwrnv .css-0bmnor9,.css-ttbwrnv .css-56syyt {
  color: var(--color-gc4d);
}
.css-ttbwrnv .css-99xl6k {
  color: var(--color-j049);
}
.css-tilzufn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-m222);
  background: var(--color-z4f5);
  color: var(--color-s89d);
  font-weight: var(--weight-u939);
  text-transform: var(--case-p13f);
  letter-spacing: var(--tracking-r409);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-tilzufn:hover {
  color: var(--color-s89d);
  background: var(--color-m05e);
}
.css-tilzufn:active {
  transform: translateY(1px);
}
.css-2oragzj {
  border-color: currentColor;
  background: transparent;
  color: var(--color-z4f5);
}
.css-2oragzj:hover {
  background: var(--color-z4f5);
  border-color: var(--color-z4f5);
  color: var(--color-s89d);
}
.css-cicjuy8 {
  background: var(--color-x1b4);
  color: var(--color-te2f);
}
.css-cicjuy8:hover {
  color: var(--color-te2f);
  filter: brightness(.92);
  background: var(--color-x1b4);
}
.css-k7acsh3 {
  background: var(--color-oe03);
  color: var(--color-c26b);
}
.css-k7acsh3:hover {
  color: var(--color-c26b);
  background: rgb(255,255,255);
}
.css-0nge1k {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.css-x67z8a {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.css-ttbwrnv .css-tilzufn:not(.css-2oragzj):not(.css-cicjuy8):not(.css-k7acsh3) {
  color: var(--color-c26b);
  background: var(--color-j049);
}
.css-ttbwrnv .css-tilzufn:not(.css-2oragzj):not(.css-cicjuy8):not(.css-k7acsh3):hover {
  color: var(--color-c26b);
  background: var(--color-oe03);
}
.css-ttbwrnv .css-2oragzj {
  color: var(--color-oe03);
  border-color: var(--color-gc4d);
}
.css-ttbwrnv .css-2oragzj:hover {
  background: var(--color-oe03);
  color: var(--color-c26b);
  border-color: var(--color-oe03);
}
.css-haxma3 {
  display: grid;
  gap: 1.5rem;
}
.css-o4ivbj8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-06munl {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-m60uzu8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-i35ygv {
  grid-template-columns: repeat(2,1fr);
}
.css-dymt16 {
  grid-template-columns: repeat(3,1fr);
}
.css-u9f47r {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-u9f47r {
  grid-template-columns: repeat(2,1fr);
}
.css-dymt16 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-i35ygv,.css-dymt16,.css-u9f47r {
  grid-template-columns: 1fr;
}
}
.css-6u59r2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-6u59r2>* {
  min-width: 0;
}
.css-6u59r2.css-i35ygv>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-6u59r2.css-dymt16>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-6u59r2.css-u9f47r>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-6u59r2.css-dymt16>*,.css-6u59r2.css-u9f47r>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-6u59r2.css-i35ygv>*,.css-6u59r2.css-dymt16>*,.css-6u59r2.css-u9f47r>* {
  flex-basis: 100%;
}
}
.css-0bmnor9 {
  color: var(--color-aa64);
  font-size: 1.15rem;
}
.css-99xl6k {
  margin-bottom: .75rem;
  text-transform: var(--case-g5f5);
  font-weight: 700;
  letter-spacing: var(--tracking-fe5f);
  color: var(--color-ae81);
  font-size: .8rem;
  display: inline-block;
}
.css-56syyt {
  color: var(--color-aa64);
}
.css-vvxo6q {
  text-align: center;
}
.css-usrehr {
  height: 1px;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  overflow: hidden;
  padding: 0;
}
@media (max-width:640px){
.css-z0kf00w {
  padding-block: calc(var(--space-cc56) * .7);
}
}
.css-6nf4rm {
  z-index: 20;
  position: relative;
  border-bottom: 1px solid var(--color-he4b);
  background: var(--color-m298);
}
.css-yutqrse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
.css-6nf4rm .css-yutqrse {
  width: min(100% - 2.5rem,84rem);
}
.css-11kpxa0 {
  max-width: 100%;
  min-width: 0;
  display: inline-flex;
}
.css-omtzki {
  width: auto;
  height: auto;
  max-height: 2.25rem;
}
.css-yyu9z8e {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.css-yhw99le {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-k6lxr3 {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--color-za43);
  font-weight: 500;
  white-space: nowrap;
}
.css-ep6aqh .css-yhw99le {
  gap: .5rem 1.15rem;
}
.css-ep6aqh .css-ymf8ej {
  font-size: .9rem;
}
.css-ep6aqh.css-ic8d8yo .css-ymf8ej {
  letter-spacing: .07em;
  font-size: .76rem;
}
.css-ic8d8yo .css-ymf8ej {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .82rem;
}
.css-fdjv6cf {
  font-size: .68rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  font-weight: 700;
  color: var(--color-z4f5);
}
.css-k6lxr3:hover .css-ymf8ej,.css-njkj53 .css-ymf8ej {
  color: var(--color-z4f5);
}
.css-mu1lqs3 {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--color-za43);
  white-space: nowrap;
}
.css-dtpeln {
  width: 2.25rem;
  transition: transform .2s;
  height: 2.25rem;
  background: var(--color-z4f5);
  place-items: center;
  display: grid;
  border-radius: 50%;
  color: var(--color-s89d);
}
.css-mu1lqs3:hover .css-dtpeln {
  transform: translateX(3px);
}
.css-7mjbzx {
  display: none;
}
.css-7mjbzx:focus-visible + .css-ziua5f1 {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 4px;
}
.css-ziua5f1 {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.css-dbj3yjv {
  height: 2px;
  background: var(--color-za43);
  border-radius: 2px;
  display: block;
  width: 24px;
}
@media (max-width:1140px){
.css-yutqrse {
  gap: .75rem;
}
.css-7mjbzx {
  display: block;
}
.css-ziua5f1 {
  display: flex;
}
.css-yyu9z8e {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--color-m298);
  border-bottom: 1px solid var(--color-he4b);
  box-shadow: var(--shadow-f453);
}
.css-7mjbzx:checked ~ .css-yyu9z8e {
  display: flex;
}
.css-yhw99le {
  flex-direction: column;
  gap: .9rem;
}
}
.css-zmxn7i {
  margin-top: auto;
  font-size: .95rem;
}
.css-7l8mj2s {
  color: var(--color-oe03);
  background: var(--color-c26b);
}
.css-7l8mj2s .css-uayb05:hover {
  color: var(--color-j049);
}
.css-a4o6db {
  border-top: 1px solid var(--color-he4b);
  color: var(--color-za43);
  background: var(--color-y485);
}
.css-13yqph {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--space-cc56);
}
.css-rqqg44f {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.css-e8lhtj {
  opacity: .8;
  max-width: 22rem;
}
.css-5wp1qi9 {
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: .9rem;
  color: inherit;
  letter-spacing: .08em;
}
.css-4xkkuz {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: .5rem;
}
.css-uayb05 {
  opacity: .85;
  color: inherit;
}
.css-uayb05:hover {
  text-decoration: underline;
  color: inherit;
  opacity: 1;
}
.css-mn5s8h {
  line-height: 1.7;
  font-style: normal;
}
.css-s4gf1f {
  gap: .5rem;
  padding: 0;
  list-style: none;
  display: flex;
  margin: 0;
}
.css-2xd86u {
  align-items: center;
  height: 2rem;
  color: var(--color-s89d);
  font-weight: 700;
  font-size: .75rem;
  background: var(--color-z4f5);
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  width: 2rem;
}
.css-2xd86u svg {
  height: 1rem;
  width: 1rem;
}
.css-vvrn17b {
  border-top: 1px solid rgba(128,128,128,.25);
}
.css-cwncqr {
  opacity: .75;
  padding-block: 1rem;
  font-size: .85rem;
}
@media (max-width:860px){
.css-13yqph {
  grid-template-columns: 1fr 1fr;
}
}
@media (max-width:540px){
.css-13yqph {
  grid-template-columns: 1fr;
}
}
.css-xzi8iq {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.css-eabf29w {
  font-weight: 600;
  margin: 0 0 .5rem;
  display: block;
}
.css-v56m53 {
  gap: .5rem;
  display: flex;
}
.css-4jxefa {
  flex: 1;
  min-width: 0;
  padding: .6rem .8rem;
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-ye9b);
  background: var(--color-m298);
  color: var(--color-za43);
}
.css-6xfjnx {
  flex-shrink: 0;
  padding: .6rem 1rem;
}
.css-7l8mj2s .css-6xfjnx {
  background: var(--color-j049);
  color: var(--color-c26b);
}
.css-7l8mj2s .css-6xfjnx:hover {
  color: var(--color-c26b);
  background: var(--color-oe03);
}
.css-v7sacc {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--color-y485);
  color: var(--color-za43);
  border: 1px solid var(--color-he4b);
  border-top: 3px solid var(--color-z4f5);
  border-radius: var(--radius-ye9b);
  box-shadow: var(--shadow-f453);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-v7sacc[hidden] {
  display: none;
}
.css-679lux {
  font-weight: var(--weight-h76b);
  margin: 0 0 .7rem;
  line-height: 1.25;
  font-size: 1.18rem;
  letter-spacing: var(--tracking-cb3b);
  font-family: var(--font-rf94);
}
.css-xr4sx6e {
  margin: 0 0 .9rem;
}
.css-jkxdfcs {
  font-weight: 600;
  text-decoration: underline;
  max-width: 100%;
  text-underline-offset: .2em;
  display: inline-block;
  color: var(--color-z4f5);
}
.css-jkxdfcs:hover {
  color: var(--color-m05e);
}
.css-o77jkgi {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-he4b);
}
.css-vuqdys {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-m222);
  background: var(--color-m298);
  color: var(--color-za43);
  font-weight: var(--weight-u939);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-vuqdys:hover {
  color: var(--color-s89d);
  border-color: var(--color-z4f5);
  background: var(--color-z4f5);
}
.css-vuqdys:focus-visible,.css-jkxdfcs:focus-visible {
  outline: 3px solid var(--color-z4f5);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-v7sacc {
  font-size: .84rem;
  width: calc(100% - 1rem);
  bottom: .5rem;
  line-height: 1.4;
  padding: .85rem .95rem;
  inset-inline-end: .5rem;
}
.css-679lux {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-xr4sx6e {
  margin-bottom: .5rem;
}
.css-o77jkgi {
  margin-top: .6rem;
  gap: .5rem;
  padding-top: .6rem;
}
.css-vuqdys {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.css-4ywm1np {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.css-2d4wr7t .css-78ysxfw {
  order: 1;
}
.css-2d4wr7t .css-yt7t7nu {
  order: 2;
}
.css-yt7t7nu,.css-78ysxfw {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-oyj1qgn {
  margin: 0;
}
.css-d3gmezd {
  gap: .75rem;
  margin: 1.5rem 0 0;
  display: grid;
}
.css-c9proa {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.css-7mz6sm7 {
  color: var(--color-aa64);
  font-size: .9rem;
  font-weight: 600;
}
.css-oxxjewk {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-gvecsz0 {
  color: inherit;
}
.css-78ysxfw {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-y485);
  border-radius: var(--radius-l100);
  border: 1px solid var(--color-he4b);
}
.css-5bpzxfj {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.css-013rsk {
  font-weight: 600;
  font-size: .9rem;
}
.css-babdg0y {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-ye9b);
  background: var(--color-m298);
}
.css-babdg0y:focus {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 1px;
}
.css-i9paso8 {
  resize: vertical;
}
.css-niabeq {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.css-4ywm1np {
  grid-template-columns: minmax(0,1fr);
}
.css-2d4wr7t .css-78ysxfw,.css-2d4wr7t .css-yt7t7nu {
  order: 0;
}
}
@media (max-width:480px){
.css-c9proa {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.css-78ysxfw {
  padding: 1.25rem;
}
}
.css-7y69pkg {
  background: var(--color-m298);
  padding-block: var(--space-cc56);
  overflow-wrap: anywhere;
}
.css-ool9b0 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.css-s06ots {
  padding-block: 1rem;
  min-width: 0;
}
.css-qvgak6 {
  color: var(--color-z4f5);
}
.css-oaaw4e {
  max-width: 17ch;
}
.css-sgtzrak {
  max-width: 34rem;
}
.css-kbyj8t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.css-gwcofqj {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-1ejy9n {
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: .3em;
}
.css-iy3m9b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.css-xjt2qte {
  grid-column: 1/-1;
  min-width: 0;
  margin: 0;
}
.css-1gxqtye {
  min-width: 0;
  margin: 0;
  display: flex;
}
.css-ap3etgu {
  border-radius: var(--radius-l100);
  width: 100%;
  object-fit: cover;
}
.css-bogm7ju {
  aspect-ratio: 16/9;
}
.css-pmz806j {
  height: 100%;
  align-self: stretch;
  aspect-ratio: 1/1;
}
.css-b6iyf8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--color-z4f5);
  color: var(--color-s89d);
  border-radius: var(--radius-l100);
  min-width: 0;
}
.css-sse52sz {
  width: 1.7rem;
  display: block;
  height: 1.7rem;
}
.css-38wnz8 {
  font-size: 1.15rem;
  font-weight: var(--weight-h76b);
  font-family: var(--font-rf94);
  line-height: 1.25;
}
.css-gi09sd {
  line-height: 1.5;
  font-size: .85rem;
}
.css-50srb9i .css-1gxqtye {
  padding-top: 1.2rem;
}
.css-50srb9i .css-b6iyf8 {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.css-ool9b0 {
  grid-template-columns: 1fr;
}
.css-oaaw4e {
  max-width: 24ch;
}
.css-iy3m9b {
  width: 100%;
  justify-self: center;
  max-width: 42rem;
}
}
@media (max-width:390px){
.css-iy3m9b {
  gap: .6rem;
}
.css-b6iyf8 {
  padding: .8rem;
}
.css-gi09sd {
  font-size: .8rem;
}
.css-38wnz8 {
  font-size: 1rem;
}
}
.css-q70vhy {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-0xm8g5 {
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-sbsivgu {
  border-radius: var(--radius-l100);
  padding: 1.5rem;
}
.css-spoi38 {
  background: var(--color-y485);
  box-shadow: var(--shadow-f453);
}
.css-6rfoatt {
  border: 1px solid var(--color-he4b);
}
.css-a2t1kwc {
  color: var(--color-m05e);
  height: 2.75rem;
  background: var(--color-i229);
  border-radius: var(--radius-ye9b);
  align-items: center;
  width: 2.75rem;
  justify-content: center;
  display: inline-flex;
  margin-bottom: 1rem;
}
.css-a2t1kwc svg {
  height: 1.4rem;
  width: 1.4rem;
}
.css-1atemz0 {
  margin-bottom: .4rem;
}
.css-mffzq09 {
  margin: 0;
  color: var(--color-aa64);
}
.css-h4fmko8 {
  margin-bottom: 2.5rem;
}
.css-m1l1nk {
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-p01gmpz {
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
}
.css-papk6p {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--color-y485);
  border-radius: var(--radius-l100);
  border: 1px solid var(--color-he4b);
  transition: transform .2s,box-shadow .2s;
}
.css-papk6p:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-f453);
}
.css-jd48tu {
  margin-bottom: 1rem;
  color: var(--color-z4f5);
}
.css-jd48tu svg {
  width: 2rem;
  height: 2rem;
}
.css-8qhctrq {
  flex-grow: 1;
  color: var(--color-aa64);
}
.css-6y8vr6q {
  margin-top: .5rem;
  color: var(--color-m05e);
  font-weight: 700;
}
.css-cmnswvo {
  overflow-wrap: anywhere;
}
.css-4wjz4sx>* {
  min-width: 0;
}
.css-05htfkw {
  max-width: 24ch;
}
.css-6gs1hxb {
  color: var(--color-aa64);
}
.css-p4idb0 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.css-ra5ls75 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-ra5ls75 .css-99xl6k {
  grid-column: 1/-1;
}
.css-05htfkw {
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
  line-height: 1.12;
  max-width: 21ch;
}
.css-bxbfu1 {
  max-width: 45ch;
  margin: 0;
}
.css-4f2gde {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  border-top: 2px solid var(--color-za43);
  list-style: none;
  display: grid;
  padding: 0;
}
.css-2mj4tli {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.css-2mj4tli+.css-2mj4tli {
  border-left: 1px solid var(--color-he4b);
  padding-left: 2rem;
}
.css-nthsg5 {
  margin-bottom: 2rem;
  display: block;
  letter-spacing: -.05em;
  font-size: clamp(2.8rem,6vw,5rem);
  line-height: 1;
  font-family: var(--font-rf94);
  color: var(--color-z4f5);
}
.css-xvwq6mp {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.css-6gs1hxb {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.css-ra5ls75 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-4f2gde {
  grid-template-columns: 1fr;
}
.css-2mj4tli,.css-2mj4tli+.css-2mj4tli {
  border-left: 0;
  border-bottom: 1px solid var(--color-he4b);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-nthsg5 {
  grid-row: 1/3;
  font-size: 2.5rem;
  margin: 0;
}
.css-xvwq6mp {
  min-height: 0;
  margin: 0;
}
.css-6gs1hxb {
  grid-column: 2;
}
}
.css-s97s1cw {
  align-items: center;
  overflow: hidden;
  padding-block: calc(var(--space-cc56) * .9);
  color: var(--color-oe03);
  isolation: isolate;
  min-height: 18rem;
  position: relative;
  display: flex;
}
.css-0309bw {
  z-index: -2;
  object-fit: cover;
  inset: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.css-a5xsjo {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.css-ca3ksz .css-a5xsjo {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-64m6wuw .css-a5xsjo {
  opacity: .88;
  background: var(--color-z4f5);
}
.css-64m6wuw {
  color: var(--color-s89d);
}
.css-wpaxgd {
  width: min(100% - 2.5rem,var(--container-bd39));
}
.css-zyjvih .css-wpaxgd {
  text-align: center;
}
.css-zchptg8 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.css-qkkvx1q {
  color: inherit;
}
.css-qkkvx1q:hover {
  color: inherit;
  text-decoration: underline;
}
.css-imh1ty0 {
  margin: 0 .5rem;
}
.css-85vy2f0 {
  opacity: .8;
}
.css-k1na0ap {
  margin-bottom: .5rem;
  color: inherit;
}
.css-zl2wcb {
  opacity: .9;
  font-size: 1.1rem;
  margin: 0;
  max-width: 40rem;
}
.css-zyjvih .css-zl2wcb {
  margin-inline: auto;
}
.css-80d8i4 {
  min-width: 0;
}
.css-zi8cz0b {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.css-7l1rig {
  overflow-wrap: anywhere;
}
.css-58wepit {
  list-style: none;
  padding: 0;
  gap: 1.2rem;
  margin: 0;
  display: grid;
}
.css-64vghjh {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-64vghjh h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-64vghjh p {
  line-height: 1.7;
  margin: 0;
}
.css-z92mmi {
  font-size: .8rem;
  font-weight: 700;
  display: block;
  color: var(--color-aa64);
  letter-spacing: .04em;
  margin-bottom: .7rem;
  overflow-wrap: anywhere;
}
.css-58wepit {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.css-64vghjh {
  border: 1px solid var(--color-he4b);
  padding: 1.6rem;
  border-radius: var(--radius-ye9b);
}
@media (max-width: 700px){
.css-58wepit {
  grid-template-columns: minmax(0, 1fr);
}
.css-64vghjh {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-yaouqn {
  overflow-wrap: anywhere;
}
.css-n9gqhze>* {
  min-width: 0;
}
.css-up7dn25 {
  max-width: 24ch;
}
.css-4cq6m0 {
  color: var(--color-aa64);
}
.css-9kmhh9 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-n9gqhze {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.css-up7dn25 {
  line-height: 1.1;
  max-width: 20ch;
  font-size: clamp(2rem,4.5vw,4rem);
}
.css-g0tqi7 {
  border-left: 3px solid var(--color-z4f5);
  color: var(--color-za43);
  line-height: 1.6;
  padding-left: 1.3rem;
  margin: 2rem 0;
  font-family: var(--font-rf94);
  font-size: clamp(1.15rem,2vw,1.5rem);
}
.css-4cq6m0 {
  line-height: 1.8;
  max-width: 64ch;
}
.css-7zmnrql {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.css-2vkf8ek {
  padding: .45rem .85rem;
  border: 1px solid var(--color-he4b);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--color-za43);
  max-width: 100%;
}
.css-8kv4lk {
  border-bottom: 1px solid var(--color-he4b);
  text-align: center;
  padding-bottom: 1.5rem;
}
.css-gf6jqn {
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  margin: 0 auto 2rem;
  object-fit: cover;
  max-width: 19rem;
}
.css-gem8mm {
  margin-bottom: 1rem;
  font-family: var(--font-rf94);
  font-weight: 700;
  font-size: 1.35rem;
}
.css-9t2xx9u {
  font-size: .85rem;
  color: var(--color-aa64);
  line-height: 1.7;
  margin: 0;
}
.css-9t2xx9u strong {
  font-weight: 500;
  color: var(--color-za43);
}
.css-9kmhh9 {
  border-bottom: 1px solid currentColor;
  font-weight: 700;
  gap: 1.5rem;
  padding-bottom: .4rem;
  display: inline-flex;
}
@media(max-width:720px){
.css-n9gqhze {
  grid-template-columns: 1fr;
}
.css-8kv4lk {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.css-gf6jqn {
  margin: 0;
  grid-row: 1/3;
  width: 6rem;
}
.css-gem8mm,.css-9t2xx9u {
  margin: 0;
}
.css-up7dn25 {
  max-width: 24ch;
}
}
.css-73l01c {
  overflow-wrap: anywhere;
}
.css-mwuocc {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 50rem;
}
.css-mwuocc h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.css-1zffg9i {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 3rem);
  border-top: 1px solid var(--color-he4b);
}
.css-1zffg9i:nth-child(odd) {
  background: var(--color-y485);
}
.css-tst947 {
  max-width: 20ch;
}
.css-0kfhur {
  max-width: 70ch;
}
.css-0kfhur p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.css-1zffg9i {
  grid-template-columns: minmax(0, 1fr);
}
.css-tst947 {
  max-width: none;
}
}
.css-5aawkg {
  overflow-wrap: anywhere;
}
.css-2ehb6vk>* {
  min-width: 0;
}
.css-4jsunk5 {
  max-width: 24ch;
}
.css-vz2w338 {
  color: var(--color-aa64);
}
.css-on5a0jv {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-tkv5ym {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 48rem;
}
.css-4jsunk5 {
  margin-inline: auto;
}
.css-93mafr {
  list-style: none;
  margin: 0;
  position: relative;
  padding: 0;
}
.css-93mafr::before {
  position: absolute;
  border-left: 1px solid var(--color-he4b);
  left: 50%;
  top: 1.5rem;
  bottom: 1.5rem;
  content: '';
}
.css-4kt8tt {
  position: relative;
  padding-bottom: 2rem;
}
.css-4kt8tt:last-child {
  padding-bottom: 0;
}
.css-jm7xs67 {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--color-m298);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--color-z4f5);
  color: var(--color-s89d);
  font-size: .85rem;
  font-weight: 700;
}
.css-r3ru9m {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-l100);
  background: var(--color-m298);
}
.css-4kt8tt:nth-child(even) .css-r3ru9m {
  border-color: var(--color-c26b);
  background: var(--color-c26b);
  color: var(--color-oe03);
  margin-left: auto;
}
.css-qk7og2e {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.css-4kt8tt:nth-child(even) .css-qk7og2e {
  color: var(--color-oe03);
}
.css-4kt8tt:nth-child(even) .css-vz2w338 {
  color: var(--color-gc4d);
}
.css-vz2w338 {
  margin-bottom: 1.5rem;
}
.css-gdixdh {
  padding-top: 1rem;
  gap: .5rem;
  display: grid;
  font-size: .9rem;
  border-top: 1px solid var(--color-he4b);
  margin: 0;
}
.css-gdixdh strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.css-4kt8tt:nth-child(even) .css-gdixdh {
  border-color: var(--color-c519);
}
@media(max-width:760px){
.css-tkv5ym {
  text-align: left;
}
.css-4jsunk5 {
  margin-left: 0;
}
.css-93mafr::before {
  left: 1rem;
}
.css-jm7xs67 {
  border-width: 3px;
  width: 2rem;
  height: 2rem;
  top: 1.3rem;
  font-size: .65rem;
  left: 1rem;
}
.css-r3ru9m,.css-4kt8tt:nth-child(even) .css-r3ru9m {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.css-4kt8tt {
  padding-bottom: 1rem;
}
}
.css-zbi418 {
  margin-bottom: 2rem;
}
.css-mssttg {
  margin: 0;
  padding: 0;
  list-style: none;
}
.css-r7ybzgm {
  background: var(--color-y485);
  border-radius: 0 0 var(--radius-ye9b) var(--radius-ye9b);
  border-top: 3px solid var(--color-z4f5);
  padding: 1.5rem;
}
.css-te9oos {
  font-family: var(--font-rf94);
  line-height: 1;
  margin-bottom: .75rem;
  display: block;
  color: var(--color-i229);
  font-size: 2rem;
}
.css-skxckd1 {
  color: var(--color-aa64);
  margin: 0;
}
.css-xlsiun {
  overflow-wrap: anywhere;
}
.css-tgdtcra>* {
  min-width: 0;
}
.css-r9zgeo3 {
  max-width: 24ch;
}
.css-kxmy1s {
  color: var(--color-aa64);
}
.css-ruim5kg {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-dq99yp {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.css-r9zgeo3 {
  margin-bottom: 0;
  max-width: 22ch;
  font-size: clamp(2rem,4vw,3.7rem);
}
.css-3b5yaby {
  margin: 0;
  max-width: 48ch;
}
.css-2gq3dh {
  margin: 0;
}
.css-hs26w6g {
  border-radius: var(--radius-l100);
  object-fit: cover;
  width: 100%;
  aspect-ratio: 2.8/1;
}
.css-pspdlje {
  color: var(--color-aa64);
  padding: .9rem 0;
  font-size: .85rem;
}
.css-jvjs8az {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--color-he4b);
  border-bottom: 1px solid var(--color-he4b);
  font-size: .85rem;
  color: var(--color-aa64);
}
.css-jvjs8az strong,.css-ztq8gk {
  font-weight: 700;
  color: var(--color-za43);
}
.css-1oa3tt {
  columns: 2;
  margin-inline: auto;
  column-rule: 1px solid var(--color-he4b);
  column-gap: clamp(2rem,5vw,5rem);
  max-width: 68rem;
}
.css-qo6ohnh {
  color: var(--color-aa64);
  line-height: 1.85;
  break-inside: avoid;
  margin-bottom: 1.5rem;
}
.css-qo6ohnh:first-child {
  color: var(--color-za43);
  font-size: 1.13rem;
}
@media(max-width:740px){
.css-dq99yp {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-hs26w6g {
  aspect-ratio: 16/10;
}
.css-1oa3tt {
  columns: 1;
}
.css-jvjs8az {
  justify-content: flex-start;
}
}
.css-l09j0k {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-qr2kwy .css-l09j0k {
  margin-inline: auto;
  text-align: center;
}
.css-g7b23c {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.css-k3mfnjn {
  margin: 0;
}
.css-qsn5miy {
  font-family: var(--font-rf94);
  font-weight: var(--weight-h76b);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.css-iavy543 {
  font-weight: 700;
  font-size: .85rem;
  flex-shrink: 0;
  color: var(--color-z4f5);
}
.css-358rkjr {
  margin: 0;
  color: var(--color-aa64);
}
.css-g4g5op {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--radius-l100);
}
.css-rio00t {
  background: var(--color-y485);
}
.css-jf5j47 {
  border: 1px solid var(--color-he4b);
}
.css-byrobmi {
  color: var(--color-s89d);
  background: var(--color-z4f5);
}
.css-43fvp12 {
  color: var(--color-ae81);
  letter-spacing: var(--tracking-fe5f);
  margin-bottom: .7rem;
  display: block;
  font-weight: 700;
  text-transform: var(--case-g5f5);
  font-size: .8rem;
}
.css-byrobmi .css-43fvp12,.css-byrobmi .css-wvuf1b {
  color: var(--color-s89d);
}
.css-wvuf1b {
  margin-bottom: .9rem;
}
.css-a1eb5ju {
  opacity: .9;
  margin-bottom: 1.75rem;
}
.css-9k7we9j {
  list-style: none;
  display: grid;
  position: relative;
  padding: 0;
  margin: 0;
  gap: 1.6rem;
}
.css-9k7we9j::before {
  position: absolute;
  bottom: 1.25rem;
  top: 1.25rem;
  background: var(--color-he4b);
  content: "";
  left: 1.25rem;
  width: 2px;
}
.css-byrobmi .css-9k7we9j::before {
  background: rgba(255,255,255,.3);
}
.css-ez8yyi {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.css-6p3uem {
  height: 2.5rem;
  font-weight: 700;
  width: 2.5rem;
  display: grid;
  color: var(--color-s89d);
  border-radius: 50%;
  place-items: center;
  flex: none;
  background: var(--color-z4f5);
}
.css-byrobmi .css-6p3uem {
  color: var(--color-z4f5);
  background: var(--color-s89d);
}
.css-g5k0msx {
  color: inherit;
  font-size: 1.1rem;
  margin: .35rem 0 .25rem;
}
.css-dfvx1s {
  margin: 0;
  opacity: .85;
  font-size: .95rem;
}
@media (max-width:820px){
.css-g4g5op {
  grid-template-columns: minmax(0,1fr);
}
}
.css-7dxpc6 {
  overflow-wrap: anywhere;
}
.css-ay8nja6 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-mad2uv2 {
  padding-top: 1.5rem;
  border-top: 4px solid var(--color-z4f5);
}
.css-8xuecpv {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-he4b);
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
}
.css-f3vqsj5 {
  color: var(--color-aa64);
  position: absolute;
  left: 0;
  font-variant-numeric: tabular-nums;
  top: .15rem;
  font-size: .8rem;
}
.css-izbu1n {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-ay8nja6 {
  grid-template-columns: minmax(0, 1fr);
}
.css-8xuecpv {
  padding-left: 2.5rem;
}
}
.css-r65gh9 {
  padding-block: calc(var(--space-cc56) * .8);
}
.css-uzoxll2 {
  background: var(--color-y485);
}
.css-vl04dsw {
  background: var(--color-z4f5);
  color: var(--color-s89d);
}
.css-vl04dsw .css-z9qcp5,.css-vl04dsw .css-jon38q {
  color: var(--color-s89d);
}
.css-5cdd4z {
  border-bottom: 1px solid var(--color-he4b);
}
.css-iv4usk {
  text-align: center;
}
.css-0aojk3o {
  opacity: .8;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.css-lzihhwe {
  margin: 0 .5rem;
}
.css-p12fdjq {
  opacity: .7;
}
.css-z9qcp5 {
  margin-bottom: .5rem;
}
.css-dtxink {
  max-width: 40rem;
  opacity: .85;
  font-size: 1.1rem;
  margin: 0;
}
.css-iv4usk .css-dtxink {
  margin-inline: auto;
}
.css-bnlioe {
  margin-bottom: 2rem;
  max-width: 40rem;
}
.css-t04nje7 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.css-w04jgv {
  display: flex;
  flex-direction: column;
  background: var(--color-y485);
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-l100);
  overflow: hidden;
}
.css-8gvm8q {
  display: block;
}
.css-s4yxsi {
  aspect-ratio: 16/10;
  object-fit: cover;
  width: 100%;
}
.css-og8ygbk {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.css-xjin3ot {
  letter-spacing: .06em;
  font-size: .8rem;
  color: var(--color-aa64);
  text-transform: uppercase;
}
.css-hv38pc {
  margin: 0;
  font-size: 1.2rem;
}
.css-9eviw1 {
  color: var(--color-za43);
}
.css-9eviw1:hover {
  color: var(--color-z4f5);
}
.css-dt0g5d {
  color: var(--color-aa64);
  flex-grow: 1;
  margin: 0;
}
.css-8yj74t {
  font-size: .9rem;
  font-weight: 600;
}
.css-q41rhqd {
  max-width: 42rem;
  text-align: center;
  margin: 0 auto 2.5rem;
}
.css-lhzk0e {
  margin-bottom: 0;
}
.css-15wqpn {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.css-qv8i4ur .css-15wqpn {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.css-0n0qxs3 .css-15wqpn {
  margin: 0 auto;
  max-width: 46rem;
}
.css-89ddh9b {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-l100);
  background: var(--color-m298);
}
.css-uj3phzb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.css-bu1ysui {
  font-weight: 600;
}
.css-4hte29o {
  line-height: 1.2;
  font-family: var(--font-rf94);
  font-size: 1.3rem;
  font-weight: 700;
  white-space: nowrap;
  color: var(--color-z4f5);
}
.css-hcox8lc {
  margin: 0;
  display: block;
  height: 1.5rem;
  accent-color: var(--color-z4f5);
  width: 100%;
  cursor: pointer;
}
.css-hcox8lc:focus-visible,.css-twdysd:focus-visible {
  outline: 3px solid var(--color-z4f5);
  outline-offset: 3px;
}
.css-nyl3tgm {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--color-aa64);
}
.css-l3kqrj {
  margin: 0;
  border: 0;
  padding: 0;
  min-width: 0;
}
.css-07v6xh {
  margin-bottom: .8rem;
  padding: 0;
  font-weight: 600;
}
.css-oabx64q {
  display: grid;
}
.css-pyv1i9c {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.css-x5o4l45 .css-pyv1i9c {
  padding: .7rem 0;
  border-top: 1px solid var(--color-he4b);
}
.css-x5o4l45 .css-pyv1i9c:last-child {
  border-bottom: 1px solid var(--color-he4b);
}
.css-pib9va .css-oabx64q {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.css-pib9va .css-pyv1i9c {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--color-he4b);
  border-radius: 999px;
  background: var(--color-y485);
}
.css-pib9va .css-pyv1i9c:has(:checked) {
  box-shadow: inset 0 0 0 1px var(--color-z4f5);
  border-color: var(--color-z4f5);
}
.css-twdysd {
  cursor: pointer;
  margin: 0;
  height: 1.15rem;
  width: 1.15rem;
  accent-color: var(--color-z4f5);
  flex-shrink: 0;
}
.css-o3emnz {
  min-width: 0;
  flex: 1;
}
.css-su2e7dm {
  white-space: nowrap;
  font-size: .92rem;
  color: var(--color-aa64);
}
.css-ccrxvr {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-he4b);
  border-top: 4px solid var(--color-z4f5);
  border-radius: var(--radius-l100);
  background: var(--color-y485);
  box-shadow: var(--shadow-f453);
}
.css-qv8i4ur .css-ccrxvr {
  top: 6rem;
  position: sticky;
}
.css-6avfw9 {
  font-size: .85rem;
  letter-spacing: .06em;
  margin: 0 0 .35rem;
  font-weight: 600;
  color: var(--color-aa64);
  text-transform: uppercase;
}
.css-nzidtt {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.css-b2lwywm {
  overflow-wrap: anywhere;
  font-size: 2.4rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--color-za43);
  font-family: var(--font-rf94);
}
.css-at76dsw {
  font-size: .95rem;
  color: var(--color-aa64);
}
.css-850dhh {
  margin: 0 0 1.25rem;
  font-size: .92rem;
  display: grid;
  list-style: none;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-he4b);
  gap: .5rem;
}
.css-c9lb7hh {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.css-c9lb7hh[hidden] {
  display: none;
}
.css-rz9et1m {
  color: var(--color-aa64);
  min-width: 0;
}
.css-movv1dl {
  font-size: .8rem;
  display: block;
  opacity: .85;
}
.css-s1scjy4 {
  white-space: nowrap;
  font-weight: 600;
}
.css-xytma7 {
  color: var(--color-aa64);
  margin: 0 0 1.5rem;
  font-size: .85rem;
}
.css-k5fclo {
  width: 100%;
}
@media(max-width:860px){
.css-qv8i4ur .css-15wqpn {
  grid-template-columns: minmax(0,1fr);
}
.css-qv8i4ur .css-ccrxvr {
  position: static;
}
}
@media(max-width:480px){
.css-89ddh9b,.css-ccrxvr {
  padding: 1.35rem;
}
.css-b2lwywm {
  font-size: 2rem;
}
}
.css-polv32 .css-bs918f4 {
  max-width: 46rem;
}
.css-yv6cgfv .css-bs918f4 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-mgog9s {
  margin-bottom: 1.5rem;
}
.css-tdzzqzz {
  border-bottom: 1px solid var(--color-he4b);
  padding: .25rem 0;
}
.css-grnoeq {
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: .9rem 2rem .9rem 0;
}
.css-grnoeq::-webkit-details-marker {
  display: none;
}
.css-grnoeq::after {
  position: absolute;
  content: "+";
  color: var(--color-z4f5);
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
  transition: transform .2s;
}
.css-tdzzqzz[open] .css-grnoeq::after {
  transform: rotate(45deg);
}
.css-qnybya {
  margin: 0 0 1rem;
  color: var(--color-aa64);
}
@media (max-width:860px){
.css-yv6cgfv .css-bs918f4 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-flp5vf {
  color: var(--color-za43);
  padding-block: var(--space-cc56);
  overflow-wrap: anywhere;
  background: var(--color-m298);
}
.css-ssg066 {
  padding-top: 1.7rem;
  border-top: 1px solid var(--color-he4b);
}
.css-v0guqxr {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.css-stcvthi {
  color: var(--color-z4f5);
  max-width: 26rem;
}
.css-n4eoajc {
  margin: 0;
  max-width: 36rem;
  font-size: .95rem;
  color: var(--color-aa64);
}
.css-lert81p {
  line-height: 1.12;
  margin-bottom: 1.6rem;
  font-size: calc(var(--size-y026) * 1.45);
  max-width: 23ch;
}
.css-tbiohh .css-lert81p {
  margin-left: 12%;
}
.css-ubw6e73 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--color-z4f5);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--color-z4f5);
}
.css-ubw6e73:hover {
  color: var(--color-m05e);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-vvhy7z2 {
  flex: none;
  font-size: 2.5rem;
  line-height: 1;
}
@media (max-width:640px){
.css-v0guqxr {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.css-lert81p {
  font-size: calc(var(--size-y026) * 1.15);
}
.css-tbiohh .css-lert81p {
  margin-left: 0;
}
.css-ubw6e73 {
  gap: 1rem;
}
.css-vvhy7z2 {
  font-size: 1.8rem;
}
}
.css-uncvtk {
  background: var(--color-m298);
  padding-block: calc(var(--space-cc56) * .7);
  overflow-wrap: anywhere;
}
.css-rhyxtlj {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-y485);
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-l100);
  overflow: hidden;
}
.css-gkj70f2 {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--color-z4f5);
}
.css-rlfm3ya .css-gkj70f2 {
  border-top: 0;
  border-left: 4px solid var(--color-z4f5);
}
.css-qvbfrc {
  color: var(--color-z4f5);
}
.css-4anrmv {
  font-size: calc(var(--size-tf41) * .88);
  max-width: 22ch;
  line-height: 1.15;
}
.css-jfugjhd {
  margin: 1.2rem 0 0;
  max-width: 38rem;
  font-size: 1.05rem;
  color: var(--color-aa64);
  line-height: 1.7;
}
.css-812r40 {
  min-width: 0;
  display: flex;
  padding: .8rem;
  margin: 0;
}
.css-8b21w8i {
  min-height: 12rem;
  aspect-ratio: 4/5;
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-radius: var(--radius-ye9b);
}
@media (max-width:700px){
.css-rhyxtlj {
  grid-template-columns: 1fr;
}
.css-4anrmv {
  font-size: var(--size-tf41);
}
.css-812r40 {
  padding: 0 1.25rem 1.25rem;
}
.css-8b21w8i {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}
.css-jfugjhd {
  font-size: 1rem;
}
}
.css-0jj9q25 {
  background: var(--color-y485);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-l100);
}
.css-7s3au65 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-he4b);
  margin-bottom: 3rem;
}
.css-67bliz {
  font-family: var(--font-rf94);
  min-width: 0;
  font-size: 1.4rem;
  overflow-wrap: anywhere;
}
.css-5n8nu3i {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-aa64);
  font-size: .85rem;
}
.css-n43rj62 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.css-ebgibj {
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.css-p308tf {
  color: var(--color-aa64);
  max-width: 40ch;
  margin: 0;
}
.css-iy1o6k2 {
  margin: 0;
}
.css-zth0yt {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-he4b);
}
.css-zth0yt:first-child {
  padding-top: 0;
}
.css-djqv67 {
  margin-bottom: .6rem;
  color: var(--color-aa64);
  font-size: .8rem;
}
.css-3lpf3s {
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  margin: 0;
}
.css-z0miqva {
  text-decoration: underline;
  color: var(--color-za43);
  text-underline-offset: .2em;
}
.css-z0miqva:hover {
  color: var(--color-z4f5);
}
.css-6emj4h {
  font-style: normal;
}
.css-z0miqva:focus-visible {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-n43rj62 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-7s3au65 {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.css-13ucvfb {
  margin-top: 3rem;
  display: grid;
  min-width: 0;
  gap: 1.25rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-he4b);
}
.css-mxhon9q {
  overflow-wrap: anywhere;
  font-size: clamp(1.2rem,2vw,1.5rem);
  margin: 0;
}
.css-danph4 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.css-vtshfl {
  display: grid;
  min-width: 0;
  gap: .4rem;
}
.css-dyh9lk {
  grid-column: 1/-1;
}
.css-snccwen {
  color: var(--color-aa64);
  font-size: .8rem;
}
.css-4turax {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-he4b);
  border-radius: 0;
  background: transparent;
  color: var(--color-za43);
  font: inherit;
}
.css-4turax:focus {
  border-bottom-color: var(--color-z4f5);
  outline: none;
  box-shadow: 0 1px 0 var(--color-z4f5);
}
.css-ayc2vn {
  resize: vertical;
  min-height: 6rem;
}
.css-e0jv6z6 {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media(max-width:760px){
.css-13ucvfb {
  margin-top: 2rem;
}
.css-danph4 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-0j0xz4 {
  overflow-wrap: anywhere;
}
.css-9vi6kdt {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.css-1mb7lu6 h2 {
  max-width: 23ch;
}
.css-juektq {
  margin-top: 2rem;
}
.css-0j6mhqx {
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-he4b);
}
.css-0j6mhqx h3 {
  font-size: 1rem;
}
.css-0j6mhqx p {
  color: var(--color-aa64);
}
.css-6e3xrep {
  background: var(--color-y485);
  border: 1px solid var(--color-he4b);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--radius-ye9b);
}
.css-s3l7myw {
  background: var(--color-z4f5);
  display: inline-flex;
  padding: 1rem;
  color: var(--color-s89d);
  border-radius: 50%;
  margin-bottom: 2rem;
}
.css-s3l7myw svg {
  height: 1.5rem;
  width: 1.5rem;
}
.css-rrntyaf {
  font-family: var(--font-rf94);
  font-weight: 700;
  font-size: 1.5rem;
}
.css-vwwdqz {
  margin: 0;
}
.css-vwwdqz div {
  border-top: 1px solid var(--color-he4b);
  padding: 1rem 0;
}
.css-vwwdqz dt {
  font-size: .75rem;
  margin-bottom: .5rem;
  color: var(--color-aa64);
}
.css-vwwdqz dd {
  margin: 0;
}
@media (max-width: 720px){
.css-9vi6kdt {
  grid-template-columns: minmax(0, 1fr);
}
}
.css-aml36n {
  padding-block: calc(var(--space-cc56) * .9) calc(var(--space-cc56) * .7);
}
.css-rhpkbwr {
  border-bottom: 4px solid var(--color-z4f5);
}
.css-yg9i6g4 {
  border-bottom: 4px solid var(--color-x1b4);
}
.css-ygdn80 {
  border-bottom: 1px solid var(--color-he4b);
}
.css-d4ojek {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-n85eip {
  font-size: calc(var(--size-tf41) * 1.05);
  margin: 0;
}
.css-lv8zk2r {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.css-d4ojek {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-re6dj4 {
  background: var(--color-y485);
  overflow-wrap: anywhere;
}
.css-d5lhxh {
  max-width: 56rem;
  background: var(--color-m298);
  border: 1px solid var(--color-he4b);
  border-top: 3px solid var(--color-z4f5);
  border-radius: 0 0 var(--radius-ye9b) var(--radius-ye9b);
  box-shadow: var(--shadow-f453);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-zhr505 {
  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(--color-he4b);
  font-size: .85rem;
}
.css-vt2gp1 {
  min-width: 0;
  color: var(--color-aa64);
}
.css-zcvesni {
  color: var(--color-za43);
  margin: 0;
  min-width: 0;
  text-align: right;
}
.css-xtqv0s1 {
  max-width: 66ch;
  margin-inline: auto;
}
.css-0xo5xd {
  margin: 0 0 2.5rem;
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1.1rem;
}
.css-8v84ot {
  margin-top: 2.25rem;
}
.css-lfdqbva {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
  line-height: 1.35;
}
.css-9j4c87 {
  color: var(--color-za43);
  text-decoration: underline;
  text-decoration-color: var(--color-he4b);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-9j4c87:hover {
  color: var(--color-z4f5);
  text-decoration-color: currentColor;
}
.css-9j4c87:focus-visible,.css-lfdqbva:focus {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 5px;
}
.css-w37anx {
  font-size: 1rem;
  line-height: 1.85;
  margin: 0 0 1rem;
  white-space: pre-line;
}
.css-w37anx:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-d5lhxh {
  padding: 1.25rem 1rem;
}
.css-zhr505 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-zcvesni {
  text-align: left;
}
.css-0xo5xd {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-8v84ot {
  margin-top: 1.75rem;
}
.css-w37anx {
  line-height: 1.75;
}
}
.css-50un7da {
  max-width: 46rem;
}
.css-bvss8l {
  font-size: .85rem;
  color: var(--color-aa64);
}
.css-bqil1lf {
  font-size: 1.05rem;
}
.css-vs4mfz9 {
  margin-top: 2rem;
}
.css-b5inoqf {
  font-size: 1.3rem;
}
.css-39w15u {
  color: var(--color-za43);
}
.css-2c13rrw {
  padding-block: calc(var(--space-cc56) * .85);
  overflow-wrap: anywhere;
  background: var(--color-m298);
}
.css-my8s7t {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-a3pz9an {
  text-transform: var(--case-g5f5);
  letter-spacing: var(--tracking-fe5f);
  font-weight: 600;
  max-width: 75%;
  font-size: .8rem;
  color: var(--color-z4f5);
}
.css-1wgkm4w {
  height: 1px;
  flex: 1;
  background: var(--color-he4b);
}
.css-xe8tlsq .css-1wgkm4w {
  height: 3px;
  background: var(--color-z4f5);
}
.css-isdvarx {
  line-height: 1.1;
  font-size: calc(var(--size-tf41) * 1.2);
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.css-4vkm1w7 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-he4b);
  padding-top: 1.3rem;
}
.css-8rm3txo {
  max-width: 24rem;
  color: var(--color-aa64);
  font-weight: 600;
  font-size: .8rem;
}
.css-jnvsays {
  grid-template-columns: minmax(0,1fr);
}
.css-9uy9vq {
  max-width: 42rem;
  margin: 0;
  color: var(--color-aa64);
  line-height: 1.7;
  font-size: 1.1rem;
}
@media (max-width:640px){
.css-isdvarx {
  font-size: var(--size-tf41);
}
.css-4vkm1w7 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-8rm3txo {
  display: none;
}
.css-9uy9vq {
  font-size: 1rem;
}
}
.css-he7hbrm {
  overflow-wrap: anywhere;
}
.css-02kos9 {
  max-width: 72rem;
}
.css-324p0vz {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-hr44aiy {
  margin: 0;
  border-left: 3px solid var(--color-z4f5);
  padding-left: 1rem;
}
.css-jvxtsv1 {
  margin-bottom: .35rem;
  color: var(--color-aa64);
  font-size: .8rem;
}
.css-44wluh {
  margin: 0;
  color: var(--color-za43);
  font-size: .95rem;
  font-weight: 600;
}
.css-dnwefn {
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  min-width: 0;
  white-space: pre-line;
}
.css-o1mvqt {
  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(--color-he4b);
  padding-block: 2rem;
}
.css-o1mvqt:last-child {
  border-bottom: 1px solid var(--color-he4b);
}
.css-nwwpfp {
  font-weight: var(--weight-h76b);
  font-size: 2.7rem;
  color: var(--color-z4f5);
  font-family: var(--font-rf94);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.css-13s5j4 {
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  scroll-margin-top: 8rem;
  min-width: 0;
  line-height: 1.4;
}
.css-py7n60 {
  color: var(--color-za43);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-py7n60:hover {
  text-decoration-color: currentColor;
  color: var(--color-z4f5);
}
.css-py7n60:focus-visible,.css-13s5j4:focus {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 5px;
}
.css-opm0oi {
  min-width: 0;
  max-width: 65ch;
}
.css-ypsne6 {
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.8;
}
.css-ypsne6:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-324p0vz {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-o1mvqt {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-nwwpfp {
  font-size: 2rem;
}
.css-opm0oi {
  grid-column: 2;
}
.css-13s5j4 {
  align-self: center;
}
}
@media(max-width:480px){
.css-o1mvqt {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-opm0oi {
  grid-column: 1/-1;
}
.css-nwwpfp {
  font-size: 1.8rem;
}
}
.css-ossc89 {
  overflow-wrap: anywhere;
}
.css-rp1qhh {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-nl92mg {
  padding-top: .35rem;
  top: 7rem;
  min-width: 0;
  position: sticky;
}
.css-5ei5qfg {
  border-bottom: 2px solid var(--color-z4f5);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.css-lfns74u {
  font-size: .75rem;
  margin-bottom: .4rem;
  letter-spacing: .05em;
  color: var(--color-aa64);
}
.css-gfcqped {
  color: var(--color-za43);
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
}
.css-t90peby {
  padding: 0;
  gap: .3rem;
  list-style: none;
  display: grid;
  margin: 0;
}
.css-51rvdzy {
  min-width: 0;
}
.css-5h0rhsd {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-za43);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-he4b);
}
.css-5h0rhsd:hover {
  text-underline-offset: .2em;
  color: var(--color-z4f5);
  text-decoration: underline;
}
.css-5h0rhsd:focus-visible {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 3px;
}
.css-9ji2fj {
  color: var(--color-aa64);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.css-mn3lykw {
  min-width: 0;
}
.css-g3zkf2 {
  white-space: pre-line;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
}
.css-2s968jl {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-he4b);
}
.css-2s968jl:last-child {
  padding-bottom: 0;
}
.css-c61z3bq {
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
}
.css-c61z3bq:focus {
  outline: 2px solid var(--color-z4f5);
  outline-offset: 5px;
}
.css-0gd62qp {
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.css-0gd62qp:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-rp1qhh {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-nl92mg {
  position: static;
  padding: 1.25rem;
  background: var(--color-y485);
  border: 1px solid var(--color-he4b);
  border-radius: var(--radius-ye9b);
}
.css-5ei5qfg {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-t90peby {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-g3zkf2 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-t90peby {
  grid-template-columns: minmax(0,1fr);
}
.css-2s968jl {
  padding-block: 1.5rem;
}
}
.css-uuqkdz {
  background: var(--color-y485);
  padding-block: 2rem calc(var(--space-cc56) * .65);
}
.css-k4twwj {
  padding-block: .5rem;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: .85rem;
}
.css-fyrjq3 {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.css-a6a49kd {
  padding-block: 1.5rem;
  min-width: 0;
}
.css-gkf18pu {
  max-width: 19ch;
  overflow-wrap: anywhere;
  font-size: clamp(2rem,3.8vw,3.8rem);
}
.css-0xv779 {
  max-width: 42ch;
}
.css-2r0jgoc {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--color-he4b);
}
.css-xo5rogv {
  display: grid;
  color: var(--color-s89d);
  flex-shrink: 0;
  height: 2.8rem;
  font-size: .8rem;
  border-radius: 50%;
  background: var(--color-z4f5);
  width: 2.8rem;
  place-items: center;
}
.css-000p4u {
  min-width: 0;
}
.css-l8ozxri {
  overflow-wrap: anywhere;
  font-size: .9rem;
  font-weight: 600;
}
.css-o2tjk0o {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--color-aa64);
  margin: .3rem 0 0;
}
.css-y7vu5h {
  min-width: 0;
  margin: 0;
}
.css-d06yzk4 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/5;
  border-radius: var(--radius-ye9b);
}
.css-y7vu5h:not(:has(.css-d06yzk4)) {
  display: none;
}
.css-fyrjq3:not(:has(.css-d06yzk4)) {
  grid-template-columns: minmax(0,1fr);
}
.css-fyrjq3:not(:has(.css-d06yzk4)) .css-gkf18pu {
  max-width: 25ch;
}
@media(max-width:760px){
.css-fyrjq3 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-a6a49kd {
  padding: 0;
}
.css-d06yzk4 {
  aspect-ratio: 16/10;
}
.css-k4twwj {
  margin-bottom: 1.5rem;
}
.css-2r0jgoc {
  margin-top: 1.5rem;
}
}
.css-wfy09o {
  background: var(--color-y485);
  padding-top: calc(var(--space-cc56) * .6);
}
.css-b6bw6n {
  min-width: 0;
  max-width: 57rem;
}
.css-xcibah {
  background: var(--color-m298);
  border: 1px solid var(--color-he4b);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--radius-l100) var(--radius-l100) var(--radius-l100);
  min-width: 0;
}
.css-upjv99 {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--color-he4b);
}
.css-mz9sbx0 {
  line-height: 1;
  font-family: var(--font-rf94);
  color: var(--color-z4f5);
  font-size: 2.2rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  overflow-wrap: normal;
}
.css-32i1lu3 {
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.35;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
}
.css-x2uhc89 {
  font-size: 1.0625rem;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.85;
  max-width: 66ch;
}
.css-mzzhomk {
  margin: 0 0 1.3em;
}
.css-mzzhomk:last-child {
  margin-bottom: 0;
}
.css-4te8zxc {
  margin: 1.7rem 0 0;
  border-top: 1px dashed var(--color-he4b);
  list-style: circle;
  padding: 1.4rem 0 0 1.3rem;
}
.css-i531py3 {
  margin-bottom: .8rem;
  padding-left: .35rem;
}
.css-i531py3::marker {
  color: var(--color-z4f5);
}
.css-i531py3:last-child {
  margin-bottom: 0;
}
.css-x8u09c {
  max-width: 66ch;
  border-left: 3px solid var(--color-z4f5);
  padding-left: 1.5rem;
  margin: 2.25rem auto 0;
}
.css-13p8z06 {
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  line-height: 1.85;
}
@media(max-width:560px){
.css-upjv99 {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.css-mz9sbx0 {
  font-size: 1.4rem;
}
.css-x2uhc89 {
  font-size: 1rem;
}
.css-xcibah {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.css-x8u09c {
  padding-left: 1rem;
}
.css-13p8z06 {
  font-size: 1rem;
}
}