:root {
  --color-t755: hsl(228,22%,91%);
  --case-b7f6: none;
  --weight-y3c2: 600;
  --color-b5e1: hsl(0,0%,100%);
  --size-xc58: 1rem;
  --color-kf52: hsl(225,16%,15%);
  --color-h2a1: hsl(228,10%,70%);
  --color-s314: hsl(0,0%,100%);
  --tracking-p62e: -0.01em;
  --shadow-zfbd: 0 2px 12px rgba(0,0,0,.08);
  --size-w6b7: clamp(1.4rem, 2.4vw, 1.9rem);
  --case-h76a: uppercase;
  --color-f57b: hsl(226,8%,43%);
  --radius-ea9e: 3px;
  --shadow-h40d: 0 12px 40px rgba(0,0,0,.14);
  --line-height-v9e8: 1.5;
  --font-h137: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;
  --color-r1e8: hsl(228,27%,65%);
  --font-m921: 'Lora', Georgia, 'Times New Roman', serif;
  --color-r9d0: hsl(240,10%,96%);
  --tracking-ia4d: .12em;
  --line-height-q0f5: 1.25;
  --radius-a551: 3px;
  --color-vbd4: hsl(347,38%,53%);
  --size-b9c2: 1.15rem;
  --color-f426: hsl(226,18%,14%);
  --color-kbb0: hsl(227,37%,61%);
  --color-k13d: hsl(228,24%,96%);
  --color-v8be: hsl(0,0%,100%);
  --color-rc1f: hsl(227,42%,13%);
  --radius-qc0a: 6px;
  --color-k4d8: hsl(227,37%,25%);
  --weight-y703: 700;
  --space-f1c4: 4.6rem;
  --container-cc9c: 1069px;
  --size-v001: clamp(1.8rem, 3.4vw, 2.5rem);
  --color-ab81: hsl(227,37%,25%);
  --color-xbaa: hsl(229,24%,17%);
  --tracking-t155: 0;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  background: var(--color-s314);
  font-size: var(--size-xc58);
  overflow-wrap: anywhere;
  color: var(--color-xbaa);
  line-height: var(--line-height-v9e8);
  margin: 0;
  font-family: var(--font-h137);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-weight: var(--weight-y703);
  line-height: var(--line-height-q0f5);
  font-family: var(--font-m921);
  letter-spacing: var(--tracking-p62e);
  hyphens: manual;
  color: var(--color-xbaa);
  margin: 0 0 .6em;
}
h1 {
  font-size: var(--size-v001);
}
h2 {
  font-size: var(--size-w6b7);
}
h3 {
  font-size: var(--size-b9c2);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-k4d8);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--color-rc1f);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--color-r1e8);
  color: var(--color-xbaa);
}
.css-2o5pwiu {
  width: min(100% - 2.5rem,var(--container-cc9c));
  margin-inline: auto;
}
.css-qoil3e {
  width: min(100% - 2.5rem,48rem);
}
.css-ri71zeg {
  padding-block: var(--space-f1c4);
}
.css-s58h6ys {
  background: var(--color-k13d);
}
.css-5wcln4e {
  background: var(--color-f426);
  color: var(--color-r9d0);
}
.css-5wcln4e h1,.css-5wcln4e h2,.css-5wcln4e h3,.css-5wcln4e h4 {
  color: inherit;
}
.css-5wcln4e a {
  color: var(--color-kbb0);
}
.css-5wcln4e .css-bep3ra,.css-5wcln4e .css-jotrgu {
  color: var(--color-h2a1);
}
.css-5wcln4e .css-h1nnwce {
  color: var(--color-kbb0);
}
.css-20iz2yu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-ea9e);
  background: var(--color-k4d8);
  color: var(--color-v8be);
  font-weight: var(--weight-y3c2);
  text-transform: var(--case-b7f6);
  letter-spacing: var(--tracking-t155);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-20iz2yu:hover {
  color: var(--color-v8be);
  background: var(--color-rc1f);
}
.css-20iz2yu:active {
  transform: translateY(1px);
}
.css-61q2inf {
  border-color: currentColor;
  color: var(--color-k4d8);
  background: transparent;
}
.css-61q2inf:hover {
  background: var(--color-k4d8);
  border-color: var(--color-k4d8);
  color: var(--color-v8be);
}
.css-s70bn6 {
  color: var(--color-b5e1);
  background: var(--color-vbd4);
}
.css-s70bn6:hover {
  background: var(--color-vbd4);
  color: var(--color-b5e1);
  filter: brightness(.92);
}
.css-4swmj2 {
  background: var(--color-r9d0);
  color: var(--color-f426);
}
.css-4swmj2:hover {
  color: var(--color-f426);
  background: hsl(0,0%,100%);
}
.css-ss04g6 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-ilnknh8 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-5wcln4e .css-20iz2yu:not(.css-61q2inf):not(.css-s70bn6):not(.css-4swmj2) {
  background: var(--color-kbb0);
  color: var(--color-f426);
}
.css-5wcln4e .css-20iz2yu:not(.css-61q2inf):not(.css-s70bn6):not(.css-4swmj2):hover {
  background: var(--color-r9d0);
  color: var(--color-f426);
}
.css-5wcln4e .css-61q2inf {
  color: var(--color-r9d0);
  border-color: var(--color-h2a1);
}
.css-5wcln4e .css-61q2inf:hover {
  color: var(--color-f426);
  border-color: var(--color-r9d0);
  background: var(--color-r9d0);
}
.css-rzdtav {
  gap: 1.5rem;
  display: grid;
}
.css-i2c255n {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-84p11dj {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-tsqscj {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-oddh33 {
  grid-template-columns: repeat(2,1fr);
}
.css-xhcukm {
  grid-template-columns: repeat(3,1fr);
}
.css-c25v8gx {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-c25v8gx {
  grid-template-columns: repeat(2,1fr);
}
.css-xhcukm {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-oddh33,.css-xhcukm,.css-c25v8gx {
  grid-template-columns: 1fr;
}
}
.css-44ezlue {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.css-44ezlue>* {
  min-width: 0;
}
.css-44ezlue.css-oddh33>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-44ezlue.css-xhcukm>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-44ezlue.css-c25v8gx>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-44ezlue.css-xhcukm>*,.css-44ezlue.css-c25v8gx>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-44ezlue.css-oddh33>*,.css-44ezlue.css-xhcukm>*,.css-44ezlue.css-c25v8gx>* {
  flex-basis: 100%;
}
}
.css-bep3ra {
  color: var(--color-f57b);
  font-size: 1.15rem;
}
.css-h1nnwce {
  font-weight: 700;
  color: var(--color-ab81);
  text-transform: var(--case-h76a);
  letter-spacing: var(--tracking-ia4d);
  font-size: .8rem;
  display: inline-block;
  margin-bottom: .75rem;
}
.css-jotrgu {
  color: var(--color-f57b);
}
.css-al5s8h {
  text-align: center;
}
.css-aktub7 {
  width: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: -1px;
}
@media (max-width:640px){
.css-ri71zeg {
  padding-block: calc(var(--space-f1c4) * .7);
}
}
.css-t2mn25 {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--color-f426);
  color: var(--color-r9d0);
}
.css-5g4hkl {
  border-top: 3px solid var(--color-k4d8);
}
.css-gs0bq21 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.css-hgxukas {
  min-width: 0;
  display: inline-flex;
  max-width: 100%;
}
.css-je4ayn {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.css-7bjubqp {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.css-s8ycc3 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-uqz7gf {
  font-weight: 500;
  display: inline-block;
  color: var(--color-h2a1);
  position: relative;
  padding: .35rem 0;
}
.css-uqz7gf::after {
  height: 2px;
  left: 0;
  bottom: 0;
  background: var(--color-kbb0);
  right: 0;
  position: absolute;
  content: "";
  transition: transform .2s;
  transform: scaleX(0);
}
.css-uqz7gf:hover,.css-6guwjr {
  color: var(--color-r9d0);
}
.css-uqz7gf:hover::after,.css-6guwjr::after {
  transform: scaleX(1);
}
.css-3o60on.css-flmi9m {
  background: transparent;
  color: var(--color-r9d0);
  border-color: var(--color-h2a1);
}
.css-3o60on.css-flmi9m:hover {
  background: var(--color-r9d0);
  border-color: var(--color-r9d0);
  color: var(--color-f426);
}
.css-djo0e2l {
  display: none;
}
.css-djo0e2l:focus-visible + .css-4s8it81 {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 4px;
}
.css-4s8it81 {
  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-v8t35g {
  border-radius: 2px;
  width: 24px;
  height: 2px;
  display: block;
  background: var(--color-r9d0);
}
@media (max-width:900px){
.css-gs0bq21 {
  gap: .75rem;
}
.css-djo0e2l {
  display: block;
}
.css-4s8it81 {
  display: flex;
}
.css-7bjubqp {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--color-f426);
  border-top: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow-h40d);
}
.css-djo0e2l:checked ~ .css-7bjubqp {
  display: flex;
}
.css-s8ycc3 {
  flex-direction: column;
  gap: .6rem;
}
}
.css-o5209qx {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.css-ih3j4kt {
  background: var(--color-f426);
  color: var(--color-r9d0);
}
.css-ofx2tx {
  border-top: 1px solid var(--color-t755);
  background: var(--color-k13d);
}
.css-82vvo96 {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap: 2rem clamp(1.5rem,4vw,3rem);
  padding-bottom: clamp(2rem,5vw,3rem);
}
.css-r3m81a {
  display: inline-flex;
  margin-bottom: 1rem;
}
.css-msmexmb {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.css-vz31ei {
  margin: 0;
  max-width: 22rem;
  opacity: .8;
}
.css-htsca23 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.css-g9i6tus {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid var(--color-t755);
  color: var(--color-xbaa);
}
.css-g9i6tus svg {
  width: 1rem;
  height: 1rem;
}
.css-ih3j4kt .css-g9i6tus {
  color: var(--color-r9d0);
  border-color: rgba(255,255,255,.2);
}
.css-z163yw {
  color: inherit;
  margin-bottom: 1rem;
  font-size: .95rem;
}
.css-mptjqir {
  line-height: 1.8;
  font-style: normal;
  opacity: .9;
}
.css-54c6jq {
  margin: 0;
  display: grid;
  gap: .45rem;
}
.css-kcts4r {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--color-t755);
}
.css-ih3j4kt .css-kcts4r {
  border-color: rgba(255,255,255,.18);
}
.css-uk79ha {
  font-weight: 600;
}
.css-7wtwzy2 {
  margin: 0;
  text-align: right;
  opacity: .85;
}
.css-6td2hc1,.css-75blvuq {
  list-style: none;
  gap: .5rem;
  padding: 0;
  margin: 0;
  display: grid;
}
.css-75blvuq {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
}
.css-0bogh5 {
  color: inherit;
}
.css-0bogh5:hover {
  color: var(--color-k4d8);
}
.css-ih3j4kt .css-0bogh5:hover {
  color: var(--color-kbb0);
}
.css-8gdtoh {
  border-top: 1px solid var(--color-t755);
  font-size: .85rem;
}
.css-ih3j4kt .css-8gdtoh {
  border-color: rgba(255,255,255,.14);
}
.css-jp99ij0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding-block: 1.25rem;
  opacity: .75;
}
@media (max-width:900px){
.css-82vvo96 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.css-nz5k4t {
  grid-column: 1/-1;
}
}
@media (max-width:480px){
.css-82vvo96 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-wejtlbq {
  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-k13d);
  color: var(--color-xbaa);
  border: 1px solid var(--color-t755);
  border-top: 3px solid var(--color-k4d8);
  border-radius: var(--radius-a551);
  box-shadow: var(--shadow-zfbd);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-wejtlbq[hidden] {
  display: none;
}
.css-xzu4qii {
  line-height: 1.25;
  margin: 0 0 .7rem;
  letter-spacing: var(--tracking-p62e);
  font-family: var(--font-m921);
  font-weight: var(--weight-y703);
  font-size: 1.18rem;
}
.css-kly0s13 {
  margin: 0 0 .9rem;
}
.css-bz44b3 {
  max-width: 100%;
  font-weight: 600;
  color: var(--color-k4d8);
  text-underline-offset: .2em;
  display: inline-block;
  text-decoration: underline;
}
.css-bz44b3:hover {
  color: var(--color-rc1f);
}
.css-43p9gum {
  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-t755);
}
.css-4urwcjn {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-ea9e);
  background: var(--color-s314);
  color: var(--color-xbaa);
  font-weight: var(--weight-y3c2);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-4urwcjn:hover {
  color: var(--color-v8be);
  background: var(--color-k4d8);
  border-color: var(--color-k4d8);
}
.css-4urwcjn:focus-visible,.css-bz44b3:focus-visible {
  outline: 3px solid var(--color-k4d8);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-wejtlbq {
  line-height: 1.4;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
  font-size: .84rem;
  bottom: .5rem;
  inset-inline-end: .5rem;
}
.css-xzu4qii {
  font-size: 1rem;
  margin-bottom: .35rem;
}
.css-kly0s13 {
  margin-bottom: .5rem;
}
.css-43p9gum {
  margin-top: .6rem;
  gap: .5rem;
  padding-top: .6rem;
}
.css-4urwcjn {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.css-cuqt8gj {
  padding: 2.25rem;
  background: var(--color-k13d);
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-qc0a);
  min-width: 0;
}
.css-rmvw8q9 .css-cuqt8gj {
  text-align: center;
}
.css-x6gu98 {
  overflow-wrap: anywhere;
  margin: 0;
}
.css-samhvhw {
  margin: .75rem 0 0;
  color: var(--color-f57b);
  overflow-wrap: anywhere;
}
.css-eerhm5 {
  color: inherit;
}
.css-4trru3u {
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: start;
  display: grid;
}
.css-ja628y {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.css-v3s44g {
  font-weight: 600;
  font-size: .9rem;
}
.css-fg4x1g {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-a551);
  background: var(--color-s314);
}
.css-fg4x1g:focus {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 1px;
}
.css-n5b3uze {
  resize: vertical;
}
.css-kkrzlbu {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-rmvw8q9 .css-kkrzlbu {
  justify-self: center;
}
@media (max-width:480px){
.css-cuqt8gj {
  padding: 1.25rem;
}
}
.css-ff8v68i {
  padding-block: var(--space-f1c4);
  overflow-wrap: anywhere;
  background: var(--color-s314);
}
.css-3noiwt {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.css-upqtq35 {
  padding-block: 1rem;
  min-width: 0;
}
.css-3hfgxxj {
  color: var(--color-k4d8);
}
.css-slqjda {
  max-width: 17ch;
}
.css-840wfb8 {
  max-width: 34rem;
}
.css-pemhjl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.css-8ewqvt1 {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.css-95ybfg {
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: .3em;
}
.css-zvq65n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.css-u5i5sx {
  grid-column: 1/-1;
  margin: 0;
  min-width: 0;
}
.css-gtsdga {
  display: flex;
  margin: 0;
  min-width: 0;
}
.css-h1taky {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-qc0a);
}
.css-du9c2c {
  aspect-ratio: 16/9;
}
.css-jvf1lx {
  aspect-ratio: 1/1;
  align-self: stretch;
  height: 100%;
}
.css-8c1vqtp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--color-k4d8);
  color: var(--color-v8be);
  border-radius: var(--radius-qc0a);
  min-width: 0;
}
.css-wh24uf {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
}
.css-ypdtch6 {
  font-size: 1.15rem;
  font-family: var(--font-m921);
  font-weight: var(--weight-y703);
  line-height: 1.25;
}
.css-fh271n {
  line-height: 1.5;
  font-size: .85rem;
}
.css-7rthqi .css-gtsdga {
  padding-top: 1.2rem;
}
.css-7rthqi .css-8c1vqtp {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.css-3noiwt {
  grid-template-columns: 1fr;
}
.css-slqjda {
  max-width: 24ch;
}
.css-zvq65n {
  width: 100%;
  justify-self: center;
  max-width: 42rem;
}
}
@media (max-width:390px){
.css-zvq65n {
  gap: .6rem;
}
.css-8c1vqtp {
  padding: .8rem;
}
.css-fh271n {
  font-size: .8rem;
}
.css-ypdtch6 {
  font-size: 1rem;
}
}
.css-kz2kqb {
  overflow-wrap: anywhere;
}
.css-tytklai>* {
  min-width: 0;
}
.css-mhan4a {
  max-width: 24ch;
}
.css-kf8y2kd {
  color: var(--color-f57b);
}
.css-0wtwukp {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-tytklai {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
}
.css-ruufov {
  margin: 1.5rem 0 2rem;
}
.css-cqmagk {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--color-xbaa);
}
.css-tnxkso {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-t755);
}
.css-ykywr2j {
  color: var(--color-k4d8);
  font-weight: 700;
  font-family: var(--font-m921);
  font-size: 1.1rem;
  padding-top: .25rem;
}
.css-wz0wfqx {
  font-size: clamp(1.15rem,2vw,1.6rem);
}
.css-kf8y2kd {
  margin: 0;
  max-width: 52ch;
}
.css-vnuw9r {
  min-width: 0;
}
@media(max-width:760px){
.css-tytklai {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.css-mhan4a {
  max-width: 26ch;
}
}
@media(max-width:400px){
.css-tnxkso {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  padding: 1.4rem 0;
}
}
.css-8bo1jd {
  display: grid;
  gap: 2.5rem;
}
.css-likhva .css-8bo1jd {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.css-1puqtob {
  max-width: 40rem;
}
.css-likhva .css-1puqtob {
  top: 6rem;
  position: sticky;
}
.css-jyg07id {
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--color-t755);
  padding: 0;
}
.css-9k412n {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--color-t755);
}
.css-9k412n:not(:has(.css-bvn1eo)) {
  grid-template-columns: minmax(0,1fr);
}
.css-bvn1eo {
  font-size: 1.1rem;
  padding-top: .15rem;
  color: var(--color-k4d8);
  min-width: 2.5rem;
  font-family: var(--font-m921);
  font-weight: 700;
}
.css-yka0w7 {
  margin-bottom: .4rem;
}
.css-ddnai6 {
  color: var(--color-f57b);
  margin-bottom: .5rem;
}
.css-qn2oe7f {
  font-size: .9rem;
  font-weight: 500;
  margin: 0;
}
.css-qn2oe7f::before {
  content: "+ ";
  color: var(--color-k4d8);
}
@media (max-width:860px){
.css-likhva .css-8bo1jd {
  grid-template-columns: 1fr;
}
.css-likhva .css-1puqtob {
  position: static;
}
}
.css-x9tnoma {
  overflow-wrap: anywhere;
}
.css-tsyb3x6>* {
  min-width: 0;
}
.css-57mcaz2 {
  max-width: 24ch;
}
.css-kni4oa {
  color: var(--color-f57b);
}
.css-jcowt7h {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.css-0glgp0 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-0glgp0 .css-h1nnwce {
  grid-column: 1/-1;
}
.css-57mcaz2 {
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
  max-width: 21ch;
  line-height: 1.12;
}
.css-bke4lx {
  margin: 0;
  max-width: 45ch;
}
.css-r71ei3 {
  list-style: none;
  padding: 0;
  border-top: 2px solid var(--color-xbaa);
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
  margin: 0;
}
.css-6x9xrk {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.css-6x9xrk+.css-6x9xrk {
  padding-left: 2rem;
  border-left: 1px solid var(--color-t755);
}
.css-jbyy4z {
  line-height: 1;
  margin-bottom: 2rem;
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  font-family: var(--font-m921);
  color: var(--color-k4d8);
  display: block;
}
.css-myu6fc {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.css-kni4oa {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.css-0glgp0 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-r71ei3 {
  grid-template-columns: 1fr;
}
.css-6x9xrk,.css-6x9xrk+.css-6x9xrk {
  border-left: 0;
  border-bottom: 1px solid var(--color-t755);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-jbyy4z {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.css-myu6fc {
  margin: 0;
  min-height: 0;
}
.css-kni4oa {
  grid-column: 2;
}
}
.css-mqd73a0 {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
}
.css-q4o8m2s {
  grid-row: 1;
  grid-column: 1/9;
  margin: 0;
}
.css-l068bo3 .css-q4o8m2s {
  grid-column: 5/13;
}
.css-7t8qils {
  object-fit: cover;
  aspect-ratio: 3/2;
  border-radius: var(--radius-qc0a);
  width: 100%;
}
.css-hlqss11 {
  grid-column: 7/13;
  position: relative;
  border-radius: var(--radius-qc0a);
  padding: clamp(1.5rem,4vw,2.75rem);
  grid-row: 1;
  background: var(--color-s314);
  box-shadow: var(--shadow-h40d);
}
.css-l068bo3 .css-hlqss11 {
  grid-column: 1/7;
}
.css-q304bo .css-hlqss11 {
  color: var(--color-v8be);
  background: var(--color-k4d8);
}
.css-ng1pmz {
  margin-bottom: .7rem;
  color: var(--color-ab81);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-ia4d);
  text-transform: var(--case-h76a);
  display: block;
}
.css-q304bo .css-ng1pmz,.css-q304bo .css-bflyl8 {
  color: var(--color-v8be);
}
.css-bflyl8 {
  margin-bottom: .8rem;
}
.css-si2h9y {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:820px){
.css-mqd73a0 {
  grid-template-columns: minmax(0,1fr);
}
.css-q4o8m2s,.css-l068bo3 .css-q4o8m2s {
  grid-column: 1;
}
.css-hlqss11,.css-l068bo3 .css-hlqss11 {
  grid-column: 1;
  grid-row: 2;
  margin: -3rem 1rem 0;
}
}
.css-8de45cv {
  padding-block: calc(var(--space-f1c4) * .8);
}
.css-m6ce5k {
  background: var(--color-k13d);
}
.css-dt4kkk6 {
  background: var(--color-k4d8);
  color: var(--color-v8be);
}
.css-dt4kkk6 .css-2p620zj,.css-dt4kkk6 .css-eu9qcy2 {
  color: var(--color-v8be);
}
.css-wj66c7 {
  border-bottom: 1px solid var(--color-t755);
}
.css-rgpfz5 {
  text-align: center;
}
.css-zqs4tys {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.css-pbn8ly {
  margin: 0 .5rem;
}
.css-22o7kmt {
  opacity: .7;
}
.css-2p620zj {
  margin-bottom: .5rem;
}
.css-1b15zbg {
  opacity: .85;
  font-size: 1.1rem;
  max-width: 40rem;
  margin: 0;
}
.css-rgpfz5 .css-1b15zbg {
  margin-inline: auto;
}
.css-yupuix {
  min-width: 0;
}
.css-n30ohhu {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.css-8hoqii {
  overflow-wrap: anywhere;
}
.css-1f6plt {
  padding: 0;
  gap: 1.2rem;
  list-style: none;
  display: grid;
  margin: 0;
}
.css-plcetls {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-plcetls h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.css-plcetls p {
  margin: 0;
  line-height: 1.7;
}
.css-2mjckuk {
  letter-spacing: .04em;
  font-size: .8rem;
  display: block;
  font-weight: 700;
  margin-bottom: .7rem;
  color: var(--color-f57b);
  overflow-wrap: anywhere;
}
.css-plcetls {
  border-top: 1px solid var(--color-t755);
  padding: 1.3rem 0;
}
.css-plcetls summary {
  font-weight: 700;
  cursor: pointer;
  font-size: 1.2rem;
}
.css-plcetls summary:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 5px;
}
.css-plcetls p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.css-1f6plt {
  grid-template-columns: minmax(0, 1fr);
}
.css-plcetls {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-eug1er {
  margin-bottom: 2.5rem;
  max-width: 52rem;
}
.css-wvvirs {
  margin-bottom: 1rem;
}
.css-05gg3ig {
  margin-bottom: 0;
}
.css-v8t2f3g {
  margin: 0;
  align-items: stretch;
  display: flex;
  padding: 0;
  list-style: none;
}
.css-o5uhyxx {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.css-o5uhyxx:last-child {
  padding-inline-end: 0;
}
.css-o5uhyxx:not(:last-child)::before {
  height: 2px;
  content: "";
  inset-inline-start: 1.5rem;
  position: absolute;
  top: 1.5rem;
  background: var(--color-t755);
  inset-inline-end: 0;
}
.css-40p9wg {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--color-k4d8);
  border-radius: 50%;
  background: var(--color-s314);
  color: var(--color-xbaa);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.css-cvm5cp5 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.css-0ap5go {
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 0 0 .8rem;
  overflow-wrap: anywhere;
}
.css-209w1c {
  margin: 0 0 1.5rem;
  overflow-wrap: anywhere;
  color: var(--color-f57b);
  hyphens: auto;
}
.css-fe06u85 {
  padding-top: 1rem;
  border-top: 2px solid var(--color-t755);
  margin-top: auto;
}
.css-647ydm {
  font-size: .8rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  margin: 0 0 .4rem;
}
.css-6occapf {
  hyphens: auto;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .95rem;
}
@media(max-width:1000px){
.css-v8t2f3g {
  display: block;
}
.css-o5uhyxx {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}
.css-o5uhyxx:last-child {
  padding-bottom: 0;
}
.css-o5uhyxx:not(:last-child)::before {
  height: auto;
  top: 1.5rem;
  inset-inline-end: auto;
  bottom: 0;
  inset-inline-start: 1.5rem;
  width: 2px;
}
.css-40p9wg {
  margin: 0;
}
.css-fe06u85 {
  margin-top: 0;
}
.css-eug1er {
  margin-bottom: 2rem;
}
}
@media(max-width:400px){
.css-o5uhyxx {
  gap: .8rem;
}
}
.css-rdncdcl {
  max-width: 46rem;
}
.css-snjwkr .css-rdncdcl {
  margin-left: auto;
  margin-right: auto;
}
.css-snjwkr .css-zgh8uf {
  text-align: center;
}
.css-zgh8uf {
  margin-bottom: 1.5rem;
}
.css-nqscez {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.css-pkshxvx {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.css-nrr7c05 {
  display: grid;
  padding-left: 1.25rem;
  margin: 0;
  gap: .5rem;
}
.css-k00jds7::marker {
  color: var(--color-k4d8);
}
.css-5y4tvh6 {
  overflow-wrap: anywhere;
}
.css-r3ny5e>* {
  min-width: 0;
}
.css-2afkow {
  max-width: 24ch;
}
.css-ti2ime {
  color: var(--color-f57b);
}
.css-igvw8e1 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-ew2thk6 {
  margin-bottom: 3rem;
  max-width: 54rem;
}
.css-2afkow {
  font-size: clamp(2rem,4vw,3.4rem);
}
.css-r3ny5e {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.css-vvk34tl {
  border-left: 3px solid var(--color-k4d8);
  padding-left: 1.5rem;
}
.css-nf225ln {
  line-height: 1.35;
  font-size: 1.5rem;
  font-family: var(--font-m921);
}
.css-mh21h2 {
  margin: 1.8rem 0;
}
.css-mh21h2 div {
  margin-bottom: 1.2rem;
}
.css-mh21h2 dt,.css-ineer79 {
  margin: 0 0 .4rem;
  color: var(--color-f57b);
  font-size: .8rem;
}
.css-mh21h2 dd {
  margin: 0;
  font-size: 1.15rem;
}
.css-mdr79or {
  margin: .7rem 0 0;
  list-style: none;
  padding: 0;
}
.css-mdr79or li {
  padding: .6rem 0;
  border-top: 1px solid var(--color-t755);
  font-size: .9rem;
}
.css-uwl1zuk {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-t755);
}
.css-10r6w8 {
  color: var(--color-k4d8);
  font-size: clamp(2rem,5vw,3.5rem);
  line-height: 1.1;
  letter-spacing: -.05em;
  font-family: var(--font-m921);
}
.css-zlxppd {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.css-ti2ime {
  max-width: 62ch;
  line-height: 1.9;
  margin: 0;
}
.css-jymfls {
  min-width: 0;
}
@media(max-width:760px){
.css-r3ny5e {
  grid-template-columns: 1fr;
}
.css-vvk34tl {
  border-top: 1px solid var(--color-t755);
  padding: 1.2rem 0 1.2rem 1.2rem;
  border-bottom: 1px solid var(--color-t755);
}
.css-mh21h2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.css-mh21h2 div {
  margin: 0;
}
.css-mdr79or {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.css-mdr79or li {
  padding: 0;
  border-top: 0;
}
.css-uwl1zuk {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.css-10r6w8 {
  font-size: 2rem;
}
}
.css-rmkerhh {
  margin-bottom: 2rem;
}
.css-9xug6mr {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-x8331s {
  padding: 1.5rem;
  background: var(--color-k13d);
  border-top: 3px solid var(--color-k4d8);
  border-radius: 0 0 var(--radius-a551) var(--radius-a551);
}
.css-ccnwk0o {
  font-family: var(--font-m921);
  line-height: 1;
  margin-bottom: .75rem;
  font-size: 2rem;
  display: block;
  color: var(--color-r1e8);
}
.css-v0612i {
  margin: 0;
  color: var(--color-f57b);
}
.css-e1zg9jn {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.css-yhshcb .css-e1zg9jn {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.css-ozo21z {
  gap: 2.5rem 3rem;
}
.css-xgaresv .css-yea0pev {
  border-top: 2px solid var(--color-k4d8);
  padding-top: 1.25rem;
}
.css-cqouor {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.css-9478v0 {
  margin: 0;
  line-height: 1.7;
}
.css-kjpsh7 {
  padding-block: calc(var(--space-f1c4) * .85);
  background: var(--color-s314);
  overflow-wrap: anywhere;
}
.css-5l7f23f {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-6go5c8 {
  max-width: 75%;
  color: var(--color-k4d8);
  text-transform: var(--case-h76a);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: var(--tracking-ia4d);
}
.css-m4vbx7p {
  height: 1px;
  background: var(--color-t755);
  flex: 1;
}
.css-e1baysy .css-m4vbx7p {
  background: var(--color-k4d8);
  height: 3px;
}
.css-18rrij {
  max-width: 24ch;
  line-height: 1.1;
  margin: 0;
  font-size: calc(var(--size-v001) * 1.2);
  padding-bottom: 1.8rem;
}
.css-36lu1g {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-t755);
  padding-top: 1.3rem;
}
.css-pj0x8b {
  font-weight: 600;
  font-size: .8rem;
  color: var(--color-f57b);
  max-width: 24rem;
}
.css-9mlgy2k {
  grid-template-columns: minmax(0,1fr);
}
.css-yn6d2f {
  color: var(--color-f57b);
  margin: 0;
  line-height: 1.7;
  max-width: 42rem;
  font-size: 1.1rem;
}
@media (max-width:640px){
.css-18rrij {
  font-size: var(--size-v001);
}
.css-36lu1g {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-pj0x8b {
  display: none;
}
.css-yn6d2f {
  font-size: 1rem;
}
}
.css-3c668ry {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.css-dhf25iu {
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--radius-qc0a);
  background: var(--color-k4d8);
  color: var(--color-v8be);
}
.css-oybgji {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.css-7ofrxv {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
  color: inherit;
}
.css-ewq4i0 {
  font-size: .95rem;
  margin: 0;
}
.css-wbpcpf {
  display: grid;
  gap: .75rem;
}
.css-wu72x6 {
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-a551);
  background: var(--color-s314);
  min-width: 0;
}
.css-uzyxjf {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0,1fr);
  gap: .75rem;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.css-uzyxjf::-webkit-details-marker {
  display: none;
}
.css-uzyxjf::after {
  content: '+';
  right: 1.25rem;
  position: absolute;
  top: 1.05rem;
  font-weight: 400;
  color: var(--color-k4d8);
  font-size: 1.4rem;
}
.css-wu72x6[open] .css-uzyxjf::after {
  content: '−';
}
.css-uzyxjf:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 3px;
}
.css-ik0t64 {
  padding-top: .2rem;
  color: var(--color-f57b);
  font-size: .75rem;
}
.css-me26x63 {
  padding: 0 1.25rem 1.5rem 3.5rem;
  color: var(--color-f57b);
  margin: 0;
}
@media(max-width:760px){
.css-3c668ry {
  grid-template-columns: minmax(0,1fr);
}
.css-oybgji {
  margin-bottom: 1rem;
}
.css-me26x63 {
  padding-left: 1.25rem;
}
}
.css-dfb4nf {
  padding-block: calc(var(--space-f1c4) * .8);
  background: var(--color-s314);
  overflow-wrap: anywhere;
}
.css-lzxg93w {
  display: grid;
  color: var(--color-r9d0);
  overflow: hidden;
  border-radius: var(--radius-qc0a);
  background: var(--color-f426);
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
}
.css-ucr8qv5 {
  margin: 0;
  min-width: 0;
  padding: 1rem;
  display: flex;
}
.css-x5g2svk {
  width: 100%;
  object-fit: cover;
  height: 100%;
  aspect-ratio: 4/5;
  min-height: 18rem;
  border-radius: var(--radius-a551);
}
.css-kro2u14 {
  min-width: 0;
  padding: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
  display: flex;
}
.css-0sezdg8 {
  width: 100%;
  padding-top: 1.2rem;
  border-top: 1px solid var(--color-h2a1);
}
.css-zi20om {
  margin-bottom: 1.1rem;
  display: block;
  color: var(--color-kbb0);
  font-size: .8rem;
  letter-spacing: var(--tracking-ia4d);
  text-transform: var(--case-h76a);
}
.css-ht7by7j {
  max-width: 23ch;
  color: var(--color-r9d0);
}
.css-gtawfc8 {
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
  color: var(--color-h2a1);
}
.css-l19a3mz {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--color-h2a1);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-r9d0);
}
.css-l19a3mz:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
  color: var(--color-kbb0);
}
.css-52mweq0 .css-ucr8qv5 {
  order: 2;
}
@media (max-width:700px){
.css-lzxg93w {
  grid-template-columns: 1fr;
}
.css-ucr8qv5 {
  padding: 1rem 1rem 0;
}
.css-x5g2svk {
  min-height: 0;
  aspect-ratio: 16/9;
  height: auto;
}
.css-kro2u14 {
  padding: 1.5rem;
}
.css-52mweq0 .css-ucr8qv5 {
  order: 0;
}
}
.css-l2neyci {
  padding-block: calc(var(--space-f1c4) * .9) calc(var(--space-f1c4) * .7);
}
.css-fecfwiz {
  border-bottom: 4px solid var(--color-k4d8);
}
.css-hwkiaoq {
  border-bottom: 4px solid var(--color-vbd4);
}
.css-ug1uhav {
  border-bottom: 1px solid var(--color-t755);
}
.css-5v48pk {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-qhl9wnx {
  margin: 0;
  font-size: calc(var(--size-v001) * 1.05);
}
.css-91nnt7 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-5v48pk {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-3ledid {
  max-width: 60ch;
  margin-bottom: 2.5rem;
}
.css-rh053da {
  display: grid;
  margin: 0;
  column-gap: clamp(2rem,6vw,6rem);
  padding: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  list-style: none;
}
.css-1vxvsxk {
  border-top: 2px solid var(--color-xbaa);
  min-width: 0;
  padding-block: 2rem;
}
.css-ooy7de {
  height: 100%;
}
.css-4d4gv85 {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 2.75rem;
  color: var(--color-xbaa);
}
.css-4d4gv85:hover {
  color: var(--color-xbaa);
}
.css-4d4gv85:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 6px;
}
.css-1mqgtl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--color-f57b);
  margin-bottom: 1.2rem;
}
.css-1mqgtl span:first-child {
  font-weight: 600;
  color: var(--color-k4d8);
}
.css-uvbv7l {
  font-size: clamp(1.55rem,2.8vw,2.4rem);
  max-width: 26ch;
  margin-bottom: 1rem;
}
.css-4d4gv85:hover .css-uvbv7l {
  color: var(--color-k4d8);
}
.css-uo0gys {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  max-width: 60ch;
  color: var(--color-f57b);
  line-height: 1.75;
}
.css-u7gstb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--color-t755);
}
.css-7li79ga {
  color: var(--color-f57b);
  font-size: .8rem;
}
.css-bug339 {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--color-k4d8);
  min-height: 2.75rem;
}
@media(max-width:760px){
.css-rh053da {
  grid-template-columns: minmax(0,1fr);
}
.css-1vxvsxk {
  padding-block: 1.5rem;
}
.css-uo0gys {
  font-size: .95rem;
}
}
.css-jb5mdc {
  hyphens: auto;
}
.css-vgweq1 {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.css-wtverk7 {
  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-ck31ti {
  background: var(--color-s314);
  flex-direction: column;
  padding: 2rem;
  display: flex;
  border-radius: var(--radius-qc0a);
}
.css-mn8tgw .css-ck31ti {
  box-shadow: var(--shadow-zfbd);
  border: 1px solid var(--color-t755);
}
.css-yly6cj1 .css-ck31ti {
  border: 1px solid var(--color-t755);
}
.css-fclpxa {
  position: relative;
  box-shadow: var(--shadow-h40d);
  border-color: var(--color-k4d8);
}
.css-yly6cj1 .css-fclpxa {
  border-width: 2px;
}
.css-k6cmsz {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.css-o1neazq {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-elaoja {
  font-family: var(--font-m921);
  color: var(--color-xbaa);
  font-size: 2.25rem;
  font-weight: 700;
}
.css-atjozr {
  font-size: .9rem;
  color: var(--color-f57b);
}
.css-1wb8m1 {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--color-f57b);
  border-bottom: 1px solid var(--color-t755);
  font-size: .95rem;
}
.css-94t9he {
  list-style: none;
  flex-grow: 1;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.css-mpxu26a {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-2i9yixo {
  width: 1.25rem;
  margin-top: .1rem;
  display: inline-flex;
  color: var(--color-k4d8);
  height: 1.25rem;
  flex-shrink: 0;
}
.css-2i9yixo svg {
  width: 100%;
  height: 100%;
}
.css-l9mmgry {
  width: 100%;
}
.css-e3wsabd {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.css-lwsbay0 {
  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-qc0a);
}
.css-so0gc2 {
  background: var(--color-k13d);
}
.css-ntivzh {
  border: 1px solid var(--color-t755);
}
.css-5m5dlef {
  background: var(--color-k4d8);
  color: var(--color-v8be);
}
.css-a1y9yc {
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  text-transform: var(--case-h76a);
  letter-spacing: var(--tracking-ia4d);
  display: block;
  color: var(--color-ab81);
}
.css-5m5dlef .css-a1y9yc,.css-5m5dlef .css-l9otbz6 {
  color: var(--color-v8be);
}
.css-l9otbz6 {
  margin-bottom: .9rem;
}
.css-m6e493 {
  margin-bottom: 1.75rem;
  opacity: .9;
}
.css-f0nbxj6 {
  list-style: none;
  position: relative;
  display: grid;
  padding: 0;
  gap: 1.6rem;
  margin: 0;
}
.css-f0nbxj6::before {
  left: 1.25rem;
  bottom: 1.25rem;
  content: "";
  width: 2px;
  background: var(--color-t755);
  position: absolute;
  top: 1.25rem;
}
.css-5m5dlef .css-f0nbxj6::before {
  background: rgba(255,255,255,.3);
}
.css-7c4697 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.css-g9fhrci {
  flex: none;
  background: var(--color-k4d8);
  color: var(--color-v8be);
  place-items: center;
  width: 2.5rem;
  font-weight: 700;
  display: grid;
  height: 2.5rem;
  border-radius: 50%;
}
.css-5m5dlef .css-g9fhrci {
  color: var(--color-k4d8);
  background: var(--color-v8be);
}
.css-erxmsrg {
  margin: .35rem 0 .25rem;
  color: inherit;
  font-size: 1.1rem;
}
.css-hvtgqdw {
  opacity: .85;
  font-size: .95rem;
  margin: 0;
}
@media (max-width:820px){
.css-lwsbay0 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-fm6u6l {
  padding-block: calc(var(--space-f1c4) * .7);
  background: var(--color-s314);
  overflow-wrap: anywhere;
}
.css-s5m32s {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-k13d);
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-qc0a);
  overflow: hidden;
}
.css-iusikzv {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-k4d8);
}
.css-64eial4 .css-iusikzv {
  border-left: 4px solid var(--color-k4d8);
  border-top: 0;
}
.css-p5miyy {
  color: var(--color-k4d8);
}
.css-iw8ldtl {
  line-height: 1.15;
  font-size: calc(var(--size-v001) * .88);
  max-width: 22ch;
}
.css-m5hy8j {
  margin: 1.2rem 0 0;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 38rem;
  color: var(--color-f57b);
}
.css-4qzzlqv {
  padding: .8rem;
  min-width: 0;
  display: flex;
  margin: 0;
}
.css-0xt0p52 {
  min-height: 12rem;
  width: 100%;
  aspect-ratio: 4/5;
  height: 100%;
  border-radius: var(--radius-a551);
  object-fit: cover;
}
@media (max-width:700px){
.css-s5m32s {
  grid-template-columns: 1fr;
}
.css-iw8ldtl {
  font-size: var(--size-v001);
}
.css-4qzzlqv {
  padding: 0 1.25rem 1.25rem;
}
.css-0xt0p52 {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}
.css-m5hy8j {
  font-size: 1rem;
}
}
.css-gqt6kba {
  background: var(--color-k13d);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-qc0a);
}
.css-tk3rk0 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-t755);
  margin-bottom: 3rem;
}
.css-9g93j9g {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-m921);
  font-size: 1.4rem;
}
.css-133tn0 {
  color: var(--color-f57b);
  font-size: .85rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-vfyw0l5 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.css-dpv0uh {
  overflow-wrap: anywhere;
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
}
.css-p1iqj0q {
  margin: 0;
  max-width: 40ch;
  color: var(--color-f57b);
}
.css-7cmybkn {
  margin: 0;
}
.css-7zpoor {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-t755);
}
.css-7zpoor:first-child {
  padding-top: 0;
}
.css-9zlch14 {
  margin-bottom: .6rem;
  color: var(--color-f57b);
  font-size: .8rem;
}
.css-a87pya2 {
  font-size: 1.1rem;
  margin: 0;
  overflow-wrap: anywhere;
}
.css-ttbeui {
  color: var(--color-xbaa);
  text-underline-offset: .2em;
  text-decoration: underline;
}
.css-ttbeui:hover {
  color: var(--color-k4d8);
}
.css-g49x4o {
  font-style: normal;
}
.css-ttbeui:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-vfyw0l5 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-tk3rk0 {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.css-xzr6hkp {
  display: grid;
  min-width: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--color-t755);
  gap: 1.25rem;
  margin-top: 3rem;
}
.css-44t13nq {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(1.2rem,2vw,1.5rem);
}
.css-3btgxwu {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.css-i09na1k {
  gap: .4rem;
  min-width: 0;
  display: grid;
}
.css-1yceipq {
  grid-column: 1/-1;
}
.css-qnrms4o {
  color: var(--color-f57b);
  font-size: .8rem;
}
.css-8qbm5dg {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-t755);
  border-radius: 0;
  background: transparent;
  color: var(--color-xbaa);
  font: inherit;
}
.css-8qbm5dg:focus {
  outline: none;
  box-shadow: 0 1px 0 var(--color-k4d8);
  border-bottom-color: var(--color-k4d8);
}
.css-y1k7ohe {
  resize: vertical;
  min-height: 6rem;
}
.css-snnwkx5 {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-xzr6hkp {
  margin-top: 2rem;
}
.css-3btgxwu {
  grid-template-columns: minmax(0,1fr);
}
}
.css-9qn0mqw {
  overflow-wrap: anywhere;
}
.css-evh18x {
  max-width: 72rem;
}
.css-bsce2gy {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-awjsxi8 {
  border-left: 3px solid var(--color-k4d8);
  margin: 0;
  padding-left: 1rem;
}
.css-r5q23f {
  margin-bottom: .35rem;
  font-size: .8rem;
  color: var(--color-f57b);
}
.css-7f8duh {
  color: var(--color-xbaa);
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
}
.css-nultj7f {
  line-height: 1.65;
  min-width: 0;
  white-space: pre-line;
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
}
.css-mazfv99 {
  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-t755);
  padding-block: 2rem;
}
.css-mazfv99:last-child {
  border-bottom: 1px solid var(--color-t755);
}
.css-z5kpnmf {
  font-family: var(--font-m921);
  color: var(--color-k4d8);
  line-height: 1;
  font-size: 2.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: var(--weight-y703);
}
.css-7u8s1g4 {
  line-height: 1.4;
  min-width: 0;
  scroll-margin-top: 8rem;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  margin: 0;
}
.css-g1ut59 {
  color: var(--color-xbaa);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-g1ut59:hover {
  color: var(--color-k4d8);
  text-decoration-color: currentColor;
}
.css-g1ut59:focus-visible,.css-7u8s1g4:focus {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 5px;
}
.css-i39z96 {
  max-width: 65ch;
  min-width: 0;
}
.css-xz6me4g {
  margin: 0 0 1rem;
  line-height: 1.8;
  font-size: 1rem;
  white-space: pre-line;
}
.css-xz6me4g:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-bsce2gy {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-mazfv99 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-z5kpnmf {
  font-size: 2rem;
}
.css-i39z96 {
  grid-column: 2;
}
.css-7u8s1g4 {
  align-self: center;
}
}
@media(max-width:480px){
.css-mazfv99 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-i39z96 {
  grid-column: 1/-1;
}
.css-z5kpnmf {
  font-size: 1.8rem;
}
}
.css-42rav20 {
  overflow-wrap: anywhere;
  background: var(--color-k13d);
}
.css-cckzeiy {
  max-width: 56rem;
  background: var(--color-s314);
  border: 1px solid var(--color-t755);
  border-top: 3px solid var(--color-k4d8);
  border-radius: 0 0 var(--radius-a551) var(--radius-a551);
  box-shadow: var(--shadow-zfbd);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-jtney1g {
  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-t755);
  font-size: .85rem;
}
.css-qzc6pmy {
  min-width: 0;
  color: var(--color-f57b);
}
.css-0ov3mcz {
  text-align: right;
  margin: 0;
  min-width: 0;
  color: var(--color-xbaa);
}
.css-kjcfv2 {
  margin-inline: auto;
  max-width: 66ch;
}
.css-49c0fj {
  font-size: 1.1rem;
  white-space: pre-line;
  line-height: 1.8;
  margin: 0 0 2.5rem;
}
.css-8uvadap {
  margin-top: 2.25rem;
}
.css-gzcza72 {
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.css-024yyv {
  color: var(--color-xbaa);
  text-decoration: underline;
  text-decoration-color: var(--color-t755);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-024yyv:hover {
  text-decoration-color: currentColor;
  color: var(--color-k4d8);
}
.css-024yyv:focus-visible,.css-gzcza72:focus {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 5px;
}
.css-umt2qax {
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.85;
}
.css-umt2qax:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-cckzeiy {
  padding: 1.25rem 1rem;
}
.css-jtney1g {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-0ov3mcz {
  text-align: left;
}
.css-49c0fj {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.css-8uvadap {
  margin-top: 1.75rem;
}
.css-umt2qax {
  line-height: 1.75;
}
}
.css-ogilhf3 {
  overflow-wrap: anywhere;
}
.css-sim1p6 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-d857iu {
  top: 7rem;
  min-width: 0;
  padding-top: .35rem;
  position: sticky;
}
.css-pq7320w {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--color-k4d8);
  margin: 0 0 1.75rem;
}
.css-4rtfq5 {
  font-size: .75rem;
  letter-spacing: .05em;
  margin-bottom: .4rem;
  color: var(--color-f57b);
}
.css-wdkyd1 {
  font-weight: 600;
  color: var(--color-xbaa);
  margin: 0;
  font-size: .95rem;
}
.css-v7gthh {
  display: grid;
  padding: 0;
  margin: 0;
  gap: .3rem;
  list-style: none;
}
.css-gym1bz4 {
  min-width: 0;
}
.css-5f0a2fr {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-xbaa);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-t755);
}
.css-5f0a2fr:hover {
  text-decoration: underline;
  color: var(--color-k4d8);
  text-underline-offset: .2em;
}
.css-5f0a2fr:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 3px;
}
.css-ubrs6c {
  font-size: .72rem;
  color: var(--color-f57b);
  font-variant-numeric: tabular-nums;
}
.css-zap6wa {
  min-width: 0;
}
.css-5rrvue {
  white-space: pre-line;
  margin: 0 0 2.5rem;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
}
.css-aul01y5 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-t755);
}
.css-aul01y5:last-child {
  padding-bottom: 0;
}
.css-6q1ow5 {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  scroll-margin-top: 8rem;
  margin: 0 0 1rem;
}
.css-6q1ow5:focus {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 5px;
}
.css-2p9f427 {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
}
.css-2p9f427:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-sim1p6 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-d857iu {
  position: static;
  padding: 1.25rem;
  background: var(--color-k13d);
  border: 1px solid var(--color-t755);
  border-radius: var(--radius-a551);
}
.css-pq7320w {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.css-v7gthh {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-5rrvue {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-v7gthh {
  grid-template-columns: minmax(0,1fr);
}
.css-aul01y5 {
  padding-block: 1.5rem;
}
}
.css-1w3zyrl {
  padding-block: 1.5rem calc(var(--space-f1c4) * .75);
}
.css-clayjh6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--color-t755);
  padding-bottom: 1rem;
}
.css-4cdg7ty {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-4cdg7ty:focus-visible {
  outline: 2px solid var(--color-k4d8);
  outline-offset: 4px;
}
.css-ozeo9a5 {
  min-width: 0;
  margin: 0;
}
.css-2hzwaas {
  line-height: 1.06;
  margin-block: clamp(1.5rem,4vw,3.5rem);
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  overflow-wrap: anywhere;
  max-width: 22ch;
}
.css-xc09wt {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--color-t755);
  padding-top: 1.75rem;
}
.css-03od9g6 {
  min-width: 0;
  font-size: .85rem;
  line-height: 1.6;
}
.css-hrh0vg {
  font-weight: 600;
  margin: 0 0 1rem;
}
.css-iifealf,.css-9dvnehy {
  color: var(--color-f57b);
  margin-bottom: .3rem;
}
.css-tjntqm {
  min-width: 0;
}
.css-k4iznk {
  line-height: 1.65;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  margin: 0 0 1.75rem;
  max-width: 55ch;
}
.css-v509hl {
  margin: 0;
}
.css-bsbuzr {
  border-radius: var(--radius-a551);
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.css-v509hl:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.css-xc09wt {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.css-03od9g6 {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.css-hrh0vg {
  margin: 0;
  flex-basis: 100%;
}
.css-iifealf,.css-9dvnehy {
  margin: 0;
}
.css-k4iznk {
  margin-bottom: 1.25rem;
}
.css-2hzwaas {
  max-width: 25ch;
}
}
.css-n3g1pn {
  padding-top: calc(var(--space-f1c4) * .45);
}
.css-9tsegmm {
  min-width: 0;
  max-width: 68rem;
}
.css-lnn1gu {
  padding-block: 2.75rem;
  border-top: 1px solid var(--color-t755);
}
.css-zkemhat {
  border-top: 3px solid var(--color-xbaa);
  padding-top: 1.5rem;
}
.css-k4yol4n {
  font-size: clamp(1.5rem,2.4vw,2rem);
  max-width: 28ch;
  line-height: 1.3;
  overflow-wrap: anywhere;
  margin-bottom: 1.4rem;
}
.css-zkemhat .css-k4yol4n {
  font-size: clamp(1.9rem,3.6vw,3rem);
  letter-spacing: -.025em;
  max-width: 24ch;
}
.css-wty83j {
  min-width: 0;
}
.css-egp6n4b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.css-zap0pqe {
  line-height: 1.85;
  min-width: 0;
  font-size: 1.0625rem;
  max-width: 68ch;
  overflow-wrap: anywhere;
}
.css-c9k2rb {
  margin: 0 0 1.3em;
}
.css-c9k2rb:last-child {
  margin-bottom: 0;
}
.css-qaz4r95 {
  font-family: var(--font-m921);
  color: var(--color-xbaa);
  line-height: 1.65;
  font-size: 1.3em;
  margin-bottom: 1.4em;
}
.css-qanvgiq {
  margin: .4rem 0 0;
  font-size: .95rem;
  padding: 1.15rem 0 0 1.15rem;
  line-height: 1.65;
  border-top: 2px solid var(--color-k4d8);
  list-style: disc;
  overflow-wrap: anywhere;
}
.css-cw162y {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.css-cw162y::marker {
  color: var(--color-k4d8);
}
.css-cw162y:last-child {
  margin-bottom: 0;
}
.css-ob4vffe {
  max-width: 68ch;
  padding-block: 1.6rem;
  border-block: 1px solid var(--color-xbaa);
}
.css-je9icp {
  overflow-wrap: anywhere;
  line-height: 1.7;
  font-family: var(--font-m921);
  font-size: clamp(1.1rem,2vw,1.4rem);
  margin: 0;
}
@media(max-width:800px){
.css-egp6n4b {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-qanvgiq {
  max-width: 68ch;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  background: var(--color-k13d);
}
.css-zap0pqe {
  font-size: 1rem;
}
.css-lnn1gu {
  padding-block: 2rem;
}
}
.css-7nin2r {
  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(--color-t755);
}
.css-nus9jo {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-k4d8);
  border-radius: 50%;
  font-family: var(--font-m921);
  font-size: 1.5rem;
  color: var(--color-k4d8);
  background: var(--color-k13d);
}
.css-pw8lzjo {
  min-width: 0;
}
.css-5rnkbq {
  font-size: .7rem;
  margin-bottom: .5rem;
}
.css-g1gb0an {
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
}
.css-s6hm4z {
  font-size: .85rem;
  color: var(--color-f57b);
}
.css-387pxr1 {
  margin: 0;
  padding-left: 2rem;
  color: var(--color-f57b);
  font-size: .95rem;
  border-left: 1px solid var(--color-t755);
  line-height: 1.75;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-7nin2r {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.css-nus9jo {
  height: 3.5rem;
  font-size: 1.1rem;
  width: 3.5rem;
}
.css-387pxr1 {
  grid-column: 1/-1;
  border-left: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--color-t755);
}
}