:root {
  --ds-tt-e6c7: uppercase;
  --ds-c-p0ae: rgb(100,85,63);
  --ds-c-c604: rgb(40,34,26);
  --ds-c-q2d8: rgb(231,228,222);
  --ds-c-z67a: rgb(255,255,255);
  --ds-fw-e805: 400;
  --ds-lh-r34a: 1.15;
  --ds-ff-y6e6: 'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;
  --ds-c-rd09: rgb(40,34,26);
  --ds-fs-nd79: 1.25rem;
  --ds-c-ab81: rgb(246,245,244);
  --ds-sp-e666: 5.6rem;
  --ds-c-ld79: rgb(37,30,19);
  --ds-c-pfc8: rgb(186,180,171);
  --ds-c-iab1: rgb(56,48,35);
  --ds-lh-z214: 1.6;
  --ds-r-p08d: 0px;
  --ds-c-tf96: rgb(255,255,255);
  --ds-fs-o517: clamp(1.6rem, 3vw, 2.25rem);
  --ds-c-r59e: rgb(65,53,37);
  --ds-ff-cda7: 'Lora', Georgia, 'Times New Roman', serif;
  --ds-ls-h994: 0;
  --ds-fw-a424: 700;
  --ds-tt-saef: none;
  --ds-c-e441: rgb(157,133,99);
  --ds-c-e18e: rgb(115,106,94);
  --ds-fs-l995: 1.125rem;
  --ds-ls-x1bd: 0;
  --ds-ls-n5b5: .06em;
  --ds-c-b5ae: rgb(198,186,169);
  --ds-r-zb55: 0px;
  --ds-w-i77e: 1128px;
  --ds-r-nf06: 0px;
  --ds-c-v764: rgb(158,164,96);
  --ds-c-ce8a: rgb(249,245,241);
  --ds-c-wbf0: rgb(100,85,63);
  --ds-sh-b861: 0 12px 40px rgba(0,0,0,.14);
  --ds-fs-hd5b: clamp(2rem, 4.5vw, 3.25rem);
  --ds-sh-iaf9: 0 2px 12px rgba(0,0,0,.08);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  overflow-wrap: anywhere;
  margin: 0;
  line-height: var(--ds-lh-z214);
  font-size: var(--ds-fs-l995);
  font-family: var(--ds-ff-cda7);
  color: var(--ds-c-c604);
  background: var(--ds-c-ce8a);
}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4 {
  font-weight: var(--ds-fw-e805);
  letter-spacing: var(--ds-ls-h994);
  font-family: var(--ds-ff-y6e6);
  hyphens: manual;
  line-height: var(--ds-lh-r34a);
  margin: 0 0 .6em;
  color: var(--ds-c-c604);
}
h1 {
  font-size: var(--ds-fs-hd5b);
}
h2 {
  font-size: var(--ds-fs-o517);
}
h3 {
  font-size: var(--ds-fs-nd79);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--ds-c-wbf0);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-c-r59e);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--ds-c-c604);
  background: var(--ds-c-b5ae);
}
.css-qgdqvv {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--ds-w-i77e));
}
.css-2ezuq0 {
  width: min(100% - 2.5rem,48rem);
}
.css-9py5c9 {
  padding-block: var(--ds-sp-e666);
}
.css-qq01622 {
  background: var(--ds-c-z67a);
}
.css-98tcqvb {
  background: var(--ds-c-ld79);
  color: var(--ds-c-ab81);
}
.css-98tcqvb h1,.css-98tcqvb h2,.css-98tcqvb h3,.css-98tcqvb h4 {
  color: inherit;
}
.css-98tcqvb a {
  color: var(--ds-c-e441);
}
.css-98tcqvb .css-buoxib,.css-98tcqvb .css-tjuoe4 {
  color: var(--ds-c-pfc8);
}
.css-98tcqvb .css-jmpmsk1 {
  color: var(--ds-c-e441);
}
.css-h3836f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-r-p08d);
  background: var(--ds-c-wbf0);
  color: var(--ds-c-tf96);
  font-weight: var(--ds-fw-a424);
  text-transform: var(--ds-tt-e6c7);
  letter-spacing: var(--ds-ls-n5b5);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-h3836f:hover {
  color: var(--ds-c-tf96);
  background: var(--ds-c-r59e);
}
.css-h3836f:active {
  transform: translateY(1px);
}
.css-z8hhhzt {
  color: var(--ds-c-wbf0);
  border-color: currentColor;
  background: transparent;
}
.css-z8hhhzt:hover {
  background: var(--ds-c-wbf0);
  color: var(--ds-c-tf96);
  border-color: var(--ds-c-wbf0);
}
.css-1z7ss0 {
  color: var(--ds-c-rd09);
  background: var(--ds-c-v764);
}
.css-1z7ss0:hover {
  filter: brightness(.92);
  color: var(--ds-c-rd09);
  background: var(--ds-c-v764);
}
.css-3hfi8jk {
  color: var(--ds-c-ld79);
  background: var(--ds-c-ab81);
}
.css-3hfi8jk:hover {
  color: var(--ds-c-ld79);
  background: rgb(255,255,255);
}
.css-ls9msfa {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-717l8g {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-98tcqvb .css-h3836f:not(.css-z8hhhzt):not(.css-1z7ss0):not(.css-3hfi8jk) {
  color: var(--ds-c-ld79);
  background: var(--ds-c-e441);
}
.css-98tcqvb .css-h3836f:not(.css-z8hhhzt):not(.css-1z7ss0):not(.css-3hfi8jk):hover {
  color: var(--ds-c-ld79);
  background: var(--ds-c-ab81);
}
.css-98tcqvb .css-z8hhhzt {
  border-color: var(--ds-c-pfc8);
  color: var(--ds-c-ab81);
}
.css-98tcqvb .css-z8hhhzt:hover {
  border-color: var(--ds-c-ab81);
  color: var(--ds-c-ld79);
  background: var(--ds-c-ab81);
}
.css-n39eir9 {
  display: grid;
  gap: 1.5rem;
}
.css-3g5k0u {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-qdi0td {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-tqw8ip {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-9utkdu {
  grid-template-columns: repeat(2,1fr);
}
.css-ezpyte {
  grid-template-columns: repeat(3,1fr);
}
.css-s5nqbyt {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-s5nqbyt {
  grid-template-columns: repeat(2,1fr);
}
.css-ezpyte {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-9utkdu,.css-ezpyte,.css-s5nqbyt {
  grid-template-columns: 1fr;
}
}
.css-iwfkran {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.css-iwfkran>* {
  min-width: 0;
}
.css-iwfkran.css-9utkdu>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-iwfkran.css-ezpyte>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-iwfkran.css-s5nqbyt>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-iwfkran.css-ezpyte>*,.css-iwfkran.css-s5nqbyt>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-iwfkran.css-9utkdu>*,.css-iwfkran.css-ezpyte>*,.css-iwfkran.css-s5nqbyt>* {
  flex-basis: 100%;
}
}
.css-buoxib {
  font-size: 1.15rem;
  color: var(--ds-c-e18e);
}
.css-jmpmsk1 {
  letter-spacing: var(--ds-ls-x1bd);
  text-transform: var(--ds-tt-saef);
  color: var(--ds-c-p0ae);
  font-weight: 700;
  margin-bottom: .75rem;
  display: inline-block;
  font-size: .8rem;
}
.css-tjuoe4 {
  color: var(--ds-c-e18e);
}
.css-leewln {
  text-align: center;
}
.css-70ve2f {
  height: 1px;
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  padding: 0;
  overflow: hidden;
  margin: -1px;
  border: 0;
}
@media (max-width:640px){
.css-9py5c9 {
  padding-block: calc(var(--ds-sp-e666) * .7);
}
}
.css-gt7ba5 {
  background: var(--ds-c-ce8a);
  position: relative;
  z-index: 20;
}
.css-1v9jbi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.css-80ff7b1 {
  display: inline-flex;
  min-width: 0;
}
.css-v6ezbd {
  max-height: 2.4rem;
  height: auto;
  width: auto;
}
.css-kg8494:focus-visible + .css-pmikktm {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 4px;
}
.css-pmikktm {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: .55rem 1.1rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-p08d);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}
.css-pmikktm:hover {
  color: var(--ds-c-wbf0);
  border-color: var(--ds-c-wbf0);
}
.css-tf68er {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.css-h52otvi {
  transition: transform .2s;
  border-radius: 2px;
  background: currentColor;
  height: 2px;
  display: block;
  width: 22px;
}
.css-kg8494:checked + .css-pmikktm .css-h52otvi:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.css-kg8494:checked + .css-pmikktm .css-h52otvi:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.css-jwmuhi {
  top: 100%;
  left: 0;
  box-shadow: var(--ds-sh-b861);
  position: absolute;
  display: none;
  padding: clamp(2rem,5vw,3.5rem) 0;
  right: 0;
}
.css-bgbub3 .css-jwmuhi {
  background: var(--ds-c-ld79);
  color: var(--ds-c-ab81);
}
.css-f7e95a .css-jwmuhi {
  border-block: 1px solid var(--ds-c-q2d8);
  background: var(--ds-c-z67a);
}
.css-kg8494:checked ~ .css-jwmuhi {
  display: block;
}
.css-yop8rlg {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.css-8u5j6k {
  column-gap: 2.5rem;
  padding: 0;
  list-style: none;
  margin: 0;
  columns: 2 14rem;
}
.css-g7as1lm {
  break-inside: avoid;
  margin-bottom: .4rem;
}
.css-h97fkvj {
  font-family: var(--ds-ff-y6e6);
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  color: inherit;
  font-weight: var(--ds-fw-e805);
  line-height: 1.3;
  display: inline-block;
}
.css-h97fkvj:hover,.css-fulfwn {
  color: var(--ds-c-wbf0);
}
.css-bgbub3 .css-h97fkvj:hover,.css-bgbub3 .css-fulfwn {
  color: var(--ds-c-e441);
}
.css-23hqmb {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--ds-c-q2d8);
}
.css-bgbub3 .css-23hqmb {
  border-color: rgba(255,255,255,.18);
}
.css-4a8ncx {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ds-c-e18e);
  font-weight: 700;
  font-size: .75rem;
  margin: 0 0 .4rem;
}
.css-bgbub3 .css-4a8ncx {
  color: var(--ds-c-pfc8);
}
.css-j37w8gb {
  color: inherit;
  font-weight: 600;
}
.css-j37w8gb:hover {
  color: var(--ds-c-wbf0);
}
.css-k0ezt20 {
  font-size: .9rem;
  color: var(--ds-c-e18e);
  margin: .4rem 0 0;
}
.css-bgbub3 .css-k0ezt20 {
  color: var(--ds-c-pfc8);
}
@media (max-width:720px){
.css-yop8rlg {
  grid-template-columns: minmax(0,1fr);
}
.css-23hqmb {
  border-top: 1px solid var(--ds-c-q2d8);
  padding-inline-start: 0;
  padding-top: 1.5rem;
  border-inline-start: 0;
}
.css-d4awd4 {
  display: none;
}
}
.css-x0v4mw1 {
  color: var(--ds-c-c604);
  overflow-wrap: anywhere;
  border-top: 1px solid var(--ds-c-q2d8);
  padding-block: calc(var(--ds-sp-e666) * .8) 1.5rem;
  background: var(--ds-c-z67a);
}
.css-l1f932 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.css-pef30ei {
  line-height: 1.65;
  margin: 0;
  font-size: 1.15rem;
  font-family: var(--ds-ff-y6e6);
  max-width: 30rem;
}
.css-aqu0b6h {
  text-transform: var(--ds-tt-saef);
  font-size: .8rem;
  letter-spacing: var(--ds-ls-x1bd);
  font-weight: 600;
  font-family: var(--ds-ff-cda7);
  margin-bottom: 1rem;
  color: var(--ds-c-e18e);
}
.css-q1xqaal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.css-k2lxeo {
  min-width: 0;
}
.css-7fsjq4l {
  color: var(--ds-c-c604);
  font-size: .9rem;
}
.css-7fsjq4l:hover {
  text-decoration: underline;
  color: var(--ds-c-wbf0);
  text-underline-offset: .3em;
}
.css-1axmp6 {
  font-weight: var(--ds-fw-e805);
  line-height: 1.08;
  letter-spacing: var(--ds-ls-h994);
  font-family: var(--ds-ff-y6e6);
  padding-block: 2rem;
  border-block: 1px solid var(--ds-c-q2d8);
  font-size: clamp(2.5rem,8.8vw,7.5rem);
}
.css-oqn7pr {
  line-height: 1.1;
  text-wrap: balance;
  font-size: clamp(2rem,4.6vw,4.5rem);
}
.css-6s2vvjz .css-1axmp6 {
  border-top: 4px double var(--ds-c-wbf0);
}
.css-kgspef {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--ds-c-e18e);
}
.css-wg7h9e {
  max-width: 36rem;
}
.css-26sgf7 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.css-04voowt {
  color: var(--ds-c-c604);
  font-weight: 600;
}
@media (max-width:760px){
.css-l1f932 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.css-pef30ei {
  max-width: 40rem;
  grid-column: 1/-1;
}
.css-1axmp6 {
  font-size: clamp(2.2rem,11vw,4rem);
  padding-block: 1.5rem;
}
.css-oqn7pr {
  font-size: clamp(1.6rem,7vw,2.6rem);
}
.css-26sgf7 {
  flex-direction: column;
}
}
.css-0b3ntbc {
  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(--ds-c-z67a);
  color: var(--ds-c-c604);
  border: 1px solid var(--ds-c-q2d8);
  border-top: 3px solid var(--ds-c-wbf0);
  border-radius: var(--ds-r-zb55);
  box-shadow: var(--ds-sh-iaf9);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-0b3ntbc[hidden] {
  display: none;
}
.css-pn5zi6p {
  letter-spacing: var(--ds-ls-h994);
  line-height: 1.25;
  font-size: 1.18rem;
  font-family: var(--ds-ff-y6e6);
  margin: 0 0 .7rem;
  font-weight: var(--ds-fw-e805);
}
.css-ccsu7w {
  margin: 0 0 .9rem;
}
.css-hfaemh {
  max-width: 100%;
  color: var(--ds-c-wbf0);
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-hfaemh:hover {
  color: var(--ds-c-r59e);
}
.css-d164ei {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ds-c-q2d8);
}
.css-rhiabe {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-p08d);
  background: var(--ds-c-ce8a);
  color: var(--ds-c-c604);
  font-weight: var(--ds-fw-a424);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-rhiabe:hover {
  border-color: var(--ds-c-wbf0);
  background: var(--ds-c-wbf0);
  color: var(--ds-c-tf96);
}
.css-rhiabe:focus-visible,.css-hfaemh:focus-visible {
  outline: 3px solid var(--ds-c-wbf0);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-0b3ntbc {
  line-height: 1.4;
  font-size: .84rem;
  bottom: .5rem;
  inset-inline-end: .5rem;
  padding: .85rem .95rem;
  width: calc(100% - 1rem);
}
.css-pn5zi6p {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-ccsu7w {
  margin-bottom: .5rem;
}
.css-d164ei {
  margin-top: .6rem;
  padding-top: .6rem;
  gap: .5rem;
}
.css-rhiabe {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.css-un1vbls {
  padding: 2.25rem;
  background: var(--ds-c-z67a);
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  min-width: 0;
}
.css-gx20zgn .css-un1vbls {
  text-align: center;
}
.css-k04p2ri {
  overflow-wrap: anywhere;
  margin: 0;
}
.css-pxwpexa {
  overflow-wrap: anywhere;
  color: var(--ds-c-e18e);
  margin: .75rem 0 0;
}
.css-uq9miv {
  color: inherit;
}
.css-diky4u {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: start;
}
.css-bmcd37 {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.css-v9aquy3 {
  font-weight: 600;
  font-size: .9rem;
}
.css-dc4ot9 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-zb55);
  background: var(--ds-c-ce8a);
}
.css-dc4ot9:focus {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 1px;
}
.css-7l8j0p {
  resize: vertical;
}
.css-ktv67i7 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-gx20zgn .css-ktv67i7 {
  justify-self: center;
}
@media (max-width:480px){
.css-un1vbls {
  padding: 1.25rem;
}
}
.css-x1dn4o1 {
  color: var(--ds-c-c604);
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-sp-e666) * .85);
  background: var(--ds-c-ce8a);
}
.css-g8es8n3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--ds-c-q2d8);
  padding-top: 1rem;
}
.css-q6zezu .css-g8es8n3 {
  border-top: 3px solid var(--ds-c-wbf0);
}
.css-8ta33kb {
  max-width: 34rem;
  color: var(--ds-c-wbf0);
  margin: 0;
}
.css-gfgaer {
  max-width: 18rem;
  color: var(--ds-c-e18e);
  text-align: right;
  font-size: .8rem;
}
.css-y1f043z {
  margin: 1.5rem 0 2rem;
  font-size: calc(var(--ds-fs-hd5b) * 1.18);
  max-width: 20ch;
  line-height: 1.08;
}
.css-uas47y3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--ds-c-q2d8);
}
.css-jbsj14 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.css-7mby9n {
  font-size: 1.05rem;
  margin: 0;
  color: var(--ds-c-e18e);
}
.css-w9z433c {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.css-vqxw3uu {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-jduku5 {
  min-width: 0;
  margin: 0;
}
.css-dhq07mz {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: var(--ds-r-zb55);
}
.css-qhi64q {
  padding-bottom: .8rem;
  font-size: .85rem;
  padding-top: .8rem;
  border-bottom: 1px solid var(--ds-c-q2d8);
  color: var(--ds-c-e18e);
}
@media (max-width:700px){
.css-gfgaer {
  display: none;
}
.css-uas47y3 {
  grid-template-columns: 1fr;
}
.css-y1f043z {
  max-width: 24ch;
  font-size: var(--ds-fs-hd5b);
}
.css-jbsj14 {
  max-width: 40rem;
}
.css-dhq07mz {
  aspect-ratio: 4/3;
}
}
.css-bghyq7 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.css-xhl8a2 {
  margin-bottom: 0;
}
.css-dbt7k8 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-jh6ljl {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.css-i2hwyi {
  display: block;
  margin-bottom: .5rem;
  border-radius: var(--ds-r-nf06);
  overflow: hidden;
}
.css-gnh0ai {
  transition: transform .4s;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.css-i2hwyi:hover .css-gnh0ai {
  transform: scale(1.04);
}
.css-tvck0j {
  color: var(--ds-c-e18e);
  font-size: .85rem;
}
.css-c8zeedo {
  margin: 0;
  font-size: 1.15rem;
}
.css-r02zrk {
  color: var(--ds-c-c604);
}
.css-r02zrk:hover {
  color: var(--ds-c-wbf0);
}
.css-mi2xibn {
  font-size: .95rem;
  margin: 0;
  color: var(--ds-c-e18e);
}
.css-xujme0j .css-jh6ljl {
  padding: 1.5rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
}
@media (max-width:640px){
.css-bghyq7 {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
}
.css-2el4d7 {
  overflow-wrap: anywhere;
}
.css-u31zmty {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-3qzpus {
  padding-top: 1.5rem;
  border-top: 4px solid var(--ds-c-wbf0);
}
.css-sbgbtta {
  border-bottom: 1px solid var(--ds-c-q2d8);
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
}
.css-q85ujy {
  color: var(--ds-c-e18e);
  top: .15rem;
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  left: 0;
  position: absolute;
}
.css-m9j7u5 {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-u31zmty {
  grid-template-columns: minmax(0, 1fr);
}
.css-sbgbtta {
  padding-left: 2.5rem;
}
}
.css-68o8zx1 {
  overflow-wrap: anywhere;
}
.css-a9i6nxq>* {
  min-width: 0;
}
.css-68m3u09 {
  max-width: 24ch;
}
.css-c04l9p {
  color: var(--ds-c-e18e);
}
.css-ubcz17o {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-a9i6nxq {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.css-68m3u09 {
  font-size: clamp(2rem,4.5vw,4rem);
  line-height: 1.1;
  max-width: 20ch;
}
.css-iu65c5 {
  line-height: 1.6;
  border-left: 3px solid var(--ds-c-wbf0);
  color: var(--ds-c-c604);
  font-family: var(--ds-ff-y6e6);
  margin: 2rem 0;
  padding-left: 1.3rem;
  font-size: clamp(1.15rem,2vw,1.5rem);
}
.css-c04l9p {
  max-width: 64ch;
  line-height: 1.8;
}
.css-bccwwv {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.css-o8fa7s8 {
  padding: .45rem .85rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--ds-c-c604);
  max-width: 100%;
}
.css-razvk2c {
  border-bottom: 1px solid var(--ds-c-q2d8);
  text-align: center;
  padding-bottom: 1.5rem;
}
.css-4xyr60 {
  width: 100%;
  max-width: 19rem;
  margin: 0 auto 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}
.css-qsi3sn6 {
  font-size: 1.35rem;
  font-weight: 700;
  font-family: var(--ds-ff-y6e6);
  margin-bottom: 1rem;
}
.css-dj6i4ke {
  font-size: .85rem;
  line-height: 1.7;
  margin: 0;
  color: var(--ds-c-e18e);
}
.css-dj6i4ke strong {
  color: var(--ds-c-c604);
  font-weight: 500;
}
.css-ubcz17o {
  border-bottom: 1px solid currentColor;
  gap: 1.5rem;
  display: inline-flex;
  font-weight: 700;
  padding-bottom: .4rem;
}
@media(max-width:720px){
.css-a9i6nxq {
  grid-template-columns: 1fr;
}
.css-razvk2c {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.css-4xyr60 {
  margin: 0;
  width: 6rem;
  grid-row: 1/3;
}
.css-qsi3sn6,.css-dj6i4ke {
  margin: 0;
}
.css-68m3u09 {
  max-width: 24ch;
}
}
.css-59hbsl2 {
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-sp-e666) * .7);
  background: var(--ds-c-ce8a);
}
.css-h947qx {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ds-c-z67a);
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  overflow: hidden;
}
.css-odazlka {
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--ds-c-wbf0);
  min-width: 0;
}
.css-vedxzne .css-odazlka {
  border-top: 0;
  border-left: 4px solid var(--ds-c-wbf0);
}
.css-ttv8cy {
  color: var(--ds-c-wbf0);
}
.css-tvqgzf {
  line-height: 1.15;
  font-size: calc(var(--ds-fs-hd5b) * .88);
  max-width: 22ch;
}
.css-n5wh9td {
  font-size: 1.05rem;
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: var(--ds-c-e18e);
  line-height: 1.7;
}
.css-qx3wwx {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: .8rem;
}
.css-mqgvoc {
  aspect-ratio: 4/5;
  min-height: 12rem;
  width: 100%;
  border-radius: var(--ds-r-zb55);
  height: 100%;
  object-fit: cover;
}
@media (max-width:700px){
.css-h947qx {
  grid-template-columns: 1fr;
}
.css-tvqgzf {
  font-size: var(--ds-fs-hd5b);
}
.css-qx3wwx {
  padding: 0 1.25rem 1.25rem;
}
.css-mqgvoc {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}
.css-n5wh9td {
  font-size: 1rem;
}
}
.css-e5lp71 {
  max-width: 56rem;
}
.css-l7unwa {
  margin-bottom: 2rem;
}
.css-hjb82u {
  border-top: 1px solid var(--ds-c-q2d8);
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-kzwlrgc {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ds-c-q2d8);
  align-items: start;
}
.css-m89min .css-kzwlrgc {
  grid-template-columns: 1fr 14rem;
}
.css-m89min .css-mzwpil5 {
  order: 2;
}
.css-9ogv5nz .css-kzwlrgc {
  grid-template-columns: 1fr;
}
.css-mzwpil5 {
  border-radius: var(--ds-r-nf06);
  overflow: hidden;
  display: block;
}
.css-uzpc8gm {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/3;
}
.css-52d5v6j {
  color: var(--ds-c-e18e);
  display: block;
  margin-bottom: .5rem;
  font-size: .85rem;
}
.css-ev7ietv {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.css-i1ausf {
  color: var(--ds-c-c604);
}
.css-i1ausf:hover {
  color: var(--ds-c-wbf0);
}
.css-ng03jlz {
  margin-bottom: .5rem;
  color: var(--ds-c-e18e);
}
.css-wemcfw {
  font-weight: 600;
}
@media (max-width:640px){
.css-kzwlrgc,.css-m89min .css-kzwlrgc {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-m89min .css-mzwpil5 {
  order: 0;
}
}
.css-wdnfzm {
  padding-block: calc(var(--ds-sp-e666) * .9) calc(var(--ds-sp-e666) * .7);
}
.css-42fwmr {
  border-bottom: 4px solid var(--ds-c-wbf0);
}
.css-nbxdse {
  border-bottom: 4px solid var(--ds-c-v764);
}
.css-chzara {
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-5jshdp {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-iqpvwdb {
  margin: 0;
  font-size: calc(var(--ds-fs-hd5b) * 1.05);
}
.css-a6x0xu {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.css-5jshdp {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-dnrpfa {
  min-width: 0;
}
.css-g82jek4 {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.css-poll8vl {
  overflow-wrap: anywhere;
}
.css-qvafv4 {
  margin: 0;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 1.2rem;
}
.css-e8zr4so {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-e8zr4so h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-e8zr4so p {
  margin: 0;
  line-height: 1.7;
}
.css-698oj30 {
  letter-spacing: .04em;
  color: var(--ds-c-e18e);
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: .7rem;
  overflow-wrap: anywhere;
  display: block;
}
.css-e8zr4so {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 4fr);
  gap: 1.5rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--ds-c-q2d8);
}
.css-vbvx2x {
  overflow-wrap: anywhere;
  margin: 0 0 2rem;
  font-family: var(--ds-ff-y6e6);
  font-size: clamp(1.4rem, 4vw, 2.8rem);
}
@media (max-width: 700px){
.css-qvafv4 {
  grid-template-columns: minmax(0, 1fr);
}
.css-e8zr4so {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-cl5exl {
  overflow-wrap: anywhere;
}
.css-krzyl25>* {
  min-width: 0;
}
.css-brgtp5v {
  max-width: 24ch;
}
.css-jjlc8p7 {
  color: var(--ds-c-e18e);
}
.css-jm5bkjs {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.css-9ixuej {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: .5rem 3rem;
  margin-bottom: 2.5rem;
  align-items: end;
}
.css-9ixuej .css-jmpmsk1 {
  grid-column: 1/-1;
}
.css-brgtp5v {
  margin: 0;
}
.css-ari6apz {
  max-width: 48ch;
  margin: 0;
}
.css-vv6a9en {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 1rem;
}
.css-zq9muhx {
  grid-column: span 6;
  padding: clamp(1.4rem,3vw,2.5rem);
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  background: var(--ds-c-ce8a);
  min-width: 0;
  display: flex;
  gap: 1.5rem;
  align-items: start;
}
.css-zq9muhx:first-child {
  min-height: 21rem;
  flex-direction: column;
  grid-column: span 7;
  justify-content: space-between;
}
.css-zq9muhx:nth-child(2) {
  flex-direction: column;
  grid-column: span 5;
  justify-content: space-between;
}
.css-zq9muhx:nth-child(n+3):last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.css-36012oo {
  color: var(--ds-c-ab81);
  border-color: var(--ds-c-ld79);
  background: var(--ds-c-ld79);
}
.css-tkufid6 {
  color: var(--ds-c-wbf0);
  flex: 0 0 2.5rem;
  width: 2.5rem;
}
.css-36012oo .css-tkufid6 {
  width: 4rem;
  flex-basis: auto;
  color: var(--ds-c-e441);
}
.css-36012oo .css-a3p33i {
  color: var(--ds-c-ab81);
  font-size: clamp(1.6rem,3vw,2.5rem);
}
.css-36012oo .css-jjlc8p7 {
  color: var(--ds-c-pfc8);
}
.css-a3p33i {
  font-size: 1.35rem;
}
.css-jjlc8p7 {
  margin: 0;
}
.css-3bi2jp {
  min-width: 0;
}
@media(max-width:700px){
.css-9ixuej {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-zq9muhx,.css-zq9muhx:first-child,.css-zq9muhx:nth-child(2) {
  grid-column: 1/-1;
  min-height: 0;
}
.css-zq9muhx:first-child,.css-zq9muhx:nth-child(2) {
  gap: 2rem;
}
.css-zq9muhx {
  gap: 1rem;
}
}
.css-tkufid6 svg {
  height: auto;
  width: 100%;
}
.css-lxifhg {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-tls6dy6 {
  background: var(--ds-c-z67a);
  border-radius: 0 var(--ds-r-zb55) var(--ds-r-zb55) 0;
  border-left: 4px solid var(--ds-c-wbf0);
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
}
.css-3b2inig {
  font-size: 1.2rem;
  font-family: var(--ds-ff-y6e6);
  margin-bottom: .5rem;
}
.css-x1xpnv {
  color: var(--ds-c-e18e);
  font-style: normal;
  font-size: .9rem;
}
@media (max-width:860px){
.css-lxifhg {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-2hpknp {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto 2.5rem;
}
.css-n087ga8 {
  margin-bottom: 0;
}
.css-dspt7l {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.css-0jxein .css-dspt7l {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.css-pfcn6t .css-dspt7l {
  max-width: 46rem;
  margin: 0 auto;
}
.css-hnd5t4 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  background: var(--ds-c-ce8a);
}
.css-7o95qt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.css-5lv2jo {
  font-weight: 600;
}
.css-pzr6ayt {
  color: var(--ds-c-wbf0);
  font-weight: 700;
  font-family: var(--ds-ff-y6e6);
  font-size: 1.3rem;
  line-height: 1.2;
  white-space: nowrap;
}
.css-8kah6l {
  accent-color: var(--ds-c-wbf0);
  margin: 0;
  width: 100%;
  cursor: pointer;
  display: block;
  height: 1.5rem;
}
.css-8kah6l:focus-visible,.css-72xix49:focus-visible {
  outline: 3px solid var(--ds-c-wbf0);
  outline-offset: 3px;
}
.css-blmfc8t {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--ds-c-e18e);
}
.css-xmg9uv {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.css-kzzcgm {
  font-weight: 600;
  padding: 0;
  margin-bottom: .8rem;
}
.css-h3r3z9f {
  display: grid;
}
.css-kmrmxv5 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.css-r5toq6m .css-kmrmxv5 {
  border-top: 1px solid var(--ds-c-q2d8);
  padding: .7rem 0;
}
.css-r5toq6m .css-kmrmxv5:last-child {
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-1yhqbho .css-h3r3z9f {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.css-1yhqbho .css-kmrmxv5 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: 999px;
  background: var(--ds-c-z67a);
}
.css-1yhqbho .css-kmrmxv5:has(:checked) {
  border-color: var(--ds-c-wbf0);
  box-shadow: inset 0 0 0 1px var(--ds-c-wbf0);
}
.css-72xix49 {
  width: 1.15rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--ds-c-wbf0);
  height: 1.15rem;
  margin: 0;
}
.css-2ctm6g {
  flex: 1;
  min-width: 0;
}
.css-oi3hrx {
  color: var(--ds-c-e18e);
  font-size: .92rem;
  white-space: nowrap;
}
.css-a1wbxxo {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--ds-c-q2d8);
  border-top: 4px solid var(--ds-c-wbf0);
  border-radius: var(--ds-r-nf06);
  background: var(--ds-c-z67a);
  box-shadow: var(--ds-sh-iaf9);
}
.css-0jxein .css-a1wbxxo {
  position: sticky;
  top: 6rem;
}
.css-kmbi83 {
  color: var(--ds-c-e18e);
  margin: 0 0 .35rem;
  font-size: .85rem;
  letter-spacing: .06em;
  font-weight: 600;
  text-transform: uppercase;
}
.css-n8swnw9 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.css-lannmk4 {
  color: var(--ds-c-c604);
  line-height: 1.1;
  overflow-wrap: anywhere;
  font-family: var(--ds-ff-y6e6);
  font-size: 2.4rem;
  font-weight: 700;
}
.css-kmqeov {
  font-size: .95rem;
  color: var(--ds-c-e18e);
}
.css-lxw7oju {
  list-style: none;
  font-size: .92rem;
  border-top: 1px solid var(--ds-c-q2d8);
  margin: 0 0 1.25rem;
  display: grid;
  gap: .5rem;
  padding: 1rem 0 0;
}
.css-kqg6kb {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.css-kqg6kb[hidden] {
  display: none;
}
.css-7puan4g {
  color: var(--ds-c-e18e);
  min-width: 0;
}
.css-sw18zu {
  opacity: .85;
  font-size: .8rem;
  display: block;
}
.css-4nnckj {
  font-weight: 600;
  white-space: nowrap;
}
.css-xbvz3z {
  color: var(--ds-c-e18e);
  font-size: .85rem;
  margin: 0 0 1.5rem;
}
.css-hdq09p {
  width: 100%;
}
@media(max-width:860px){
.css-0jxein .css-dspt7l {
  grid-template-columns: minmax(0,1fr);
}
.css-0jxein .css-a1wbxxo {
  position: static;
}
}
@media(max-width:480px){
.css-hnd5t4,.css-a1wbxxo {
  padding: 1.35rem;
}
.css-lannmk4 {
  font-size: 2rem;
}
}
.css-orhks8 .css-agdd85b {
  max-width: 46rem;
}
.css-h7nm2z .css-agdd85b {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-azpzyie {
  margin-bottom: 1.5rem;
}
.css-q1p5u6 {
  border-bottom: 1px solid var(--ds-c-q2d8);
  padding: .25rem 0;
}
.css-56ixo63 {
  cursor: pointer;
  position: relative;
  padding: .9rem 2rem .9rem 0;
  list-style: none;
  font-weight: 600;
}
.css-56ixo63::-webkit-details-marker {
  display: none;
}
.css-56ixo63::after {
  color: var(--ds-c-wbf0);
  font-size: 1.4rem;
  top: .7rem;
  content: "+";
  right: 0;
  transition: transform .2s;
  position: absolute;
}
.css-q1p5u6[open] .css-56ixo63::after {
  transform: rotate(45deg);
}
.css-hn3wmh0 {
  margin: 0 0 1rem;
  color: var(--ds-c-e18e);
}
@media (max-width:860px){
.css-h7nm2z .css-agdd85b {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-o7t9gh {
  padding-block: calc(var(--ds-sp-e666) * .8);
  overflow-wrap: anywhere;
  background: var(--ds-c-ce8a);
}
.css-73hbow {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  overflow: hidden;
  background: var(--ds-c-z67a);
}
.css-dqrikk6 {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.css-yl6qa7 {
  color: var(--ds-c-wbf0);
}
.css-82nooz {
  max-width: 24ch;
}
.css-avd8zc {
  max-width: 38rem;
  color: var(--ds-c-e18e);
  margin: 1.2rem 0 0;
}
.css-jxc03o {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--ds-c-ld79);
  color: var(--ds-c-ab81);
  border-left: 2px dashed var(--ds-c-pfc8);
  min-width: 0;
}
.css-0trjycs {
  color: var(--ds-c-pfc8);
  letter-spacing: var(--ds-ls-x1bd);
  font-size: .8rem;
  text-transform: var(--ds-tt-saef);
}
.css-ppagq8z {
  color: var(--ds-c-ab81);
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
  line-height: 1.4;
}
.css-ppagq8z:hover {
  text-underline-offset: .3em;
  text-decoration: underline;
  color: var(--ds-c-e441);
}
.css-3mj8gx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--ds-c-pfc8);
  border-radius: 50%;
}
@media (max-width:680px){
.css-73hbow {
  grid-template-columns: 1fr;
}
.css-jxc03o {
  border-top: 2px dashed var(--ds-c-pfc8);
  border-left: 0;
  gap: 1.2rem;
}
.css-ppagq8z {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}
.css-3mj8gx {
  width: 2.6rem;
  font-size: 1.6rem;
  flex: none;
  height: 2.6rem;
}
}
.css-4a3ir6 {
  padding-block: calc(var(--ds-sp-e666) * .8);
}
.css-k8vpa0 {
  background: var(--ds-c-z67a);
}
.css-za9avm {
  color: var(--ds-c-tf96);
  background: var(--ds-c-wbf0);
}
.css-za9avm .css-45ehvs,.css-za9avm .css-o2mgg9 {
  color: var(--ds-c-tf96);
}
.css-mojw2my {
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-ae3u8h {
  text-align: center;
}
.css-optrpfs {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.css-dv0kqy {
  margin: 0 .5rem;
}
.css-iv9dte {
  opacity: .7;
}
.css-45ehvs {
  margin-bottom: .5rem;
}
.css-mhbz85 {
  opacity: .85;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.css-ae3u8h .css-mhbz85 {
  margin-inline: auto;
}
.css-2on455 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-5hqd0q {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.css-5hqd0q:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.css-hy2m7cm {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-nf06);
  background: var(--ds-c-z67a);
}
.css-gnhjw3w {
  width: 2.25rem;
  border-radius: 50%;
  align-items: center;
  color: var(--ds-c-tf96);
  display: inline-flex;
  justify-content: center;
  margin-bottom: .5rem;
  background: var(--ds-c-wbf0);
  height: 2.25rem;
}
.css-gnhjw3w svg {
  height: 1.1rem;
  width: 1.1rem;
}
.css-pr7ppt {
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--ds-c-e18e);
  letter-spacing: .08em;
  font-weight: 700;
}
.css-ihv3yg {
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-weight: 500;
  min-width: 0;
}
.css-1pm5rn {
  color: var(--ds-c-c604);
}
.css-1pm5rn:hover {
  color: var(--ds-c-wbf0);
}
.css-wk8j8x .css-qlj4teg {
  padding: 2.25rem;
  border-radius: var(--ds-r-nf06);
  border: 1px solid var(--ds-c-q2d8);
  box-shadow: var(--ds-sh-iaf9);
  background: var(--ds-c-ce8a);
}
.css-ufphmql {
  margin-bottom: 1.25rem;
}
.css-klb3ap1 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.css-9q3ygu {
  min-width: 0;
  display: block;
}
.css-qk8l5me {
  grid-column: 1 / -1;
}
.css-nwte2b0 {
  font-weight: 600;
  font-size: .85rem;
  display: block;
  margin-bottom: .35rem;
}
.css-8uxnnbc {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--ds-c-q2d8);
  border-radius: var(--ds-r-zb55);
  background: var(--ds-c-z67a);
  color: var(--ds-c-c604);
}
.css-8uxnnbc:focus {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 1px;
}
.css-olhj4wg {
  resize: vertical;
}
.css-zojmka {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.css-r3701h {
  font-size: .85rem;
}
@media (max-width:760px){
.css-klb3ap1 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-2on455,.css-qlj4teg {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-zojmka>.css-h3836f {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.css-wk8j8x .css-qlj4teg {
  padding: 1.25rem;
}
}
.css-bt2o8g {
  overflow-wrap: anywhere;
}
.css-z28avx {
  max-width: 72rem;
}
.css-ejyuaeq {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-axnkc2 {
  margin: 0;
  border-left: 3px solid var(--ds-c-wbf0);
  padding-left: 1rem;
}
.css-i29jm4a {
  color: var(--ds-c-e18e);
  margin-bottom: .35rem;
  font-size: .8rem;
}
.css-uh1if7 {
  margin: 0;
  color: var(--ds-c-c604);
  font-size: .95rem;
  font-weight: 600;
}
.css-s5fptj6 {
  min-width: 0;
  line-height: 1.65;
  white-space: pre-line;
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
}
.css-7elyv63 {
  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(--ds-c-q2d8);
  padding-block: 2rem;
}
.css-7elyv63:last-child {
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-m6jx8d {
  font-weight: var(--ds-fw-e805);
  color: var(--ds-c-wbf0);
  font-size: 2.7rem;
  line-height: 1;
  font-family: var(--ds-ff-y6e6);
  font-variant-numeric: tabular-nums;
}
.css-3n8a4d {
  scroll-margin-top: 8rem;
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
}
.css-27bop44 {
  color: var(--ds-c-c604);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-27bop44:hover {
  color: var(--ds-c-wbf0);
  text-decoration-color: currentColor;
}
.css-27bop44:focus-visible,.css-3n8a4d:focus {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 5px;
}
.css-qj788c {
  max-width: 65ch;
  min-width: 0;
}
.css-6ctwptb {
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.css-6ctwptb:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-ejyuaeq {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-7elyv63 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-m6jx8d {
  font-size: 2rem;
}
.css-qj788c {
  grid-column: 2;
}
.css-3n8a4d {
  align-self: center;
}
}
@media(max-width:480px){
.css-7elyv63 {
  gap: 1rem;
  padding-block: 1.5rem;
}
.css-qj788c {
  grid-column: 1/-1;
}
.css-m6jx8d {
  font-size: 1.8rem;
}
}
.css-jdwaje {
  background: var(--ds-c-z67a);
  overflow-wrap: anywhere;
}
.css-mzdq25k {
  max-width: 56rem;
  background: var(--ds-c-ce8a);
  border: 1px solid var(--ds-c-q2d8);
  border-top: 3px solid var(--ds-c-wbf0);
  border-radius: 0 0 var(--ds-r-zb55) var(--ds-r-zb55);
  box-shadow: var(--ds-sh-iaf9);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-o735b8 {
  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(--ds-c-q2d8);
  font-size: .85rem;
}
.css-xdkyfi {
  min-width: 0;
  color: var(--ds-c-e18e);
}
.css-yudg4pd {
  text-align: right;
  min-width: 0;
  color: var(--ds-c-c604);
  margin: 0;
}
.css-y1em8im {
  margin-inline: auto;
  max-width: 66ch;
}
.css-o4kr0n {
  white-space: pre-line;
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 0 0 2.5rem;
}
.css-y7ji0d {
  margin-top: 2.25rem;
}
.css-gnv0x4p {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
}
.css-qolxaj0 {
  color: var(--ds-c-c604);
  text-decoration: underline;
  text-decoration-color: var(--ds-c-q2d8);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-qolxaj0:hover {
  color: var(--ds-c-wbf0);
  text-decoration-color: currentColor;
}
.css-qolxaj0:focus-visible,.css-gnv0x4p:focus {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 5px;
}
.css-pszbmyy {
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.85;
}
.css-pszbmyy:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-mzdq25k {
  padding: 1.25rem 1rem;
}
.css-o735b8 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-yudg4pd {
  text-align: left;
}
.css-o4kr0n {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.css-y7ji0d {
  margin-top: 1.75rem;
}
.css-pszbmyy {
  line-height: 1.75;
}
}
.css-xca0io {
  padding-block: 1.5rem calc(var(--ds-sp-e666) * .75);
}
.css-4re9hcg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--ds-c-q2d8);
  padding-bottom: 1rem;
}
.css-hifi89 {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.css-hifi89:focus-visible {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: 4px;
}
.css-e427xi {
  margin: 0;
  min-width: 0;
}
.css-ujhm8ic {
  overflow-wrap: anywhere;
  max-width: 22ch;
  margin-block: clamp(1.5rem,4vw,3.5rem);
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  line-height: 1.06;
}
.css-coq4sj {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--ds-c-q2d8);
  padding-top: 1.75rem;
}
.css-v49asf4 {
  line-height: 1.6;
  min-width: 0;
  font-size: .85rem;
}
.css-af6yoa6 {
  font-weight: 600;
  margin: 0 0 1rem;
}
.css-6xr4ba,.css-8wu3sn {
  margin-bottom: .3rem;
  color: var(--ds-c-e18e);
}
.css-7ecru4e {
  min-width: 0;
}
.css-scla8h {
  line-height: 1.65;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  max-width: 55ch;
  margin: 0 0 1.75rem;
}
.css-sbex4h {
  margin: 0;
}
.css-qvsgd1w {
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: var(--ds-r-zb55);
}
.css-sbex4h:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.css-coq4sj {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.css-v49asf4 {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.css-af6yoa6 {
  margin: 0;
  flex-basis: 100%;
}
.css-6xr4ba,.css-8wu3sn {
  margin: 0;
}
.css-scla8h {
  margin-bottom: 1.25rem;
}
.css-ujhm8ic {
  max-width: 25ch;
}
}
.css-37btkf {
  padding-top: calc(var(--ds-sp-e666) * .45);
}
.css-9hgult {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.css-kuayvm {
  top: 2rem;
  overflow: auto;
  position: sticky;
  border-top: 3px solid var(--ds-c-wbf0);
  padding-top: .6rem;
  min-width: 0;
  max-height: calc(100svh - 4rem);
  scrollbar-width: thin;
}
.css-r01bw5 {
  line-height: 1.55;
  font-size: .875rem;
  padding-left: 2rem;
  list-style: decimal-leading-zero;
  margin: 0;
}
.css-dm4b6nk {
  padding-left: .15rem;
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-dm4b6nk::marker {
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  color: var(--ds-c-e18e);
}
.css-mfyay4b {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--ds-c-c604);
  text-decoration: underline;
  text-decoration-color: var(--ds-c-q2d8);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.css-mfyay4b:hover {
  color: var(--ds-c-wbf0);
  text-decoration-color: currentColor;
}
.css-mfyay4b:focus-visible {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--ds-c-z67a);
}
.css-igb2p5k {
  overflow-wrap: anywhere;
  max-width: 68ch;
  line-height: 1.85;
  font-size: 1.0625rem;
  min-width: 0;
}
.css-43b76z {
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-6u6h3or {
  line-height: 1.35;
  margin-bottom: 1.2rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  overflow-wrap: anywhere;
  scroll-margin-top: 6rem;
}
.css-6u6h3or:focus-visible {
  outline: 2px solid var(--ds-c-wbf0);
  outline-offset: .4rem;
}
.css-jgdcpzp {
  margin: 0 0 1.3em;
}
.css-jgdcpzp:last-child {
  margin-bottom: 0;
}
.css-awvgifg {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.css-0pe64j {
  margin-bottom: .75rem;
  padding-left: .4rem;
}
.css-0pe64j::marker {
  color: var(--ds-c-wbf0);
}
.css-0pe64j:last-child {
  margin: 0;
}
.css-iz9eva7 {
  padding: 1.5rem;
  background: var(--ds-c-z67a);
  border-radius: var(--ds-r-zb55);
}
.css-merydm {
  line-height: 1.8;
  font-size: 1.05em;
  margin: 0;
}
@media(max-width:800px){
.css-9hgult {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.css-kuayvm {
  padding-bottom: .5rem;
  position: static;
  overflow: visible;
  max-height: none;
}
.css-igb2p5k {
  font-size: 1rem;
}
.css-r01bw5 {
  column-gap: 2rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: grid;
}
.css-43b76z {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
}
@media(max-width:480px){
.css-r01bw5 {
  display: block;
}
.css-iz9eva7 {
  padding: 1.25rem;
}
}
.css-sgt9la {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.css-enmecmd {
  max-width: 15ch;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
}
.css-or5d8h {
  border-top: 1px solid var(--ds-c-q2d8);
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-g2g9qu {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--ds-c-q2d8);
}
.css-zzd2gg {
  padding-top: .2rem;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  color: var(--ds-c-wbf0);
}
.css-rnxj0us {
  font-size: .75rem;
  color: var(--ds-c-e18e);
}
.css-95pjz5a {
  line-height: 1.4;
  overflow-wrap: anywhere;
  margin: .5rem 0;
  font-size: 1.3rem;
}
.css-bq0apx {
  color: var(--ds-c-c604);
}
.css-bq0apx:hover {
  color: var(--ds-c-wbf0);
}
.css-zk82kp {
  white-space: nowrap;
  color: var(--ds-c-wbf0);
}
.css-qeal2z {
  font-size: .95rem;
  color: var(--ds-c-e18e);
  margin: 0;
}
@media(max-width:700px){
.css-sgt9la {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-enmecmd {
  max-width: none;
  margin: 0;
}
}