:root {
  --color-s256: rgb(89,24,26);
  --color-lf84: rgb(42,9,11);
  --color-p562: rgb(205,112,115);
  --color-o02b: rgb(214,101,105);
  --color-afb7: rgb(255,255,255);
  --color-g3a8: rgb(56,173,169);
  --color-tb98: rgb(40,21,22);
  --color-w7ac: rgb(255,255,255);
  --color-f13e: rgb(246,243,243);
  --color-yff2: rgb(40,21,22);
  --color-x18c: rgb(117,102,102);
  --color-aac8: rgb(225,219,219);
  --color-mc0a: rgb(43,24,24);
  --color-p206: rgb(49,32,33);
  --color-udda: rgb(246,244,244);
  --color-s8d0: rgb(186,171,171);
  --radius-bdb4: 1px;
  --radius-k51f: 2px;
  --radius-i9ce: 1px;
  --case-ofd4: none;
  --tracking-a81b: 0;
  --weight-b44c: 600;
  --font-j331: 'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;
  --font-l2eb: 'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;
  --size-l9fc: clamp(2rem, 4.5vw, 3.25rem);
  --size-r554: clamp(1.6rem, 3vw, 2.25rem);
  --size-q745: 1.25rem;
  --weight-l9d8: 700;
  --tracking-e41c: -0.01em;
  --line-height-k202: 1.15;
  --case-ba81: uppercase;
  --tracking-h288: .12em;
  --color-xc01: rgb(89,24,26);
  --size-tb70: 1rem;
  --line-height-i4ac: 1.6;
  --container-l66f: 1047px;
  --space-r10c: 4.7rem;
  --shadow-jcc2: 0 10px 30px rgba(0,0,0,.06);
  --shadow-q130: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-l2eb);
  font-size: var(--size-tb70);
  line-height: var(--line-height-i4ac);
  color: var(--color-yff2);
  background: var(--color-w7ac);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--font-j331);
  font-weight: var(--weight-l9d8);
  line-height: var(--line-height-k202);
  margin: 0 0 .6em;
  color: var(--color-yff2);
  letter-spacing: var(--tracking-e41c);
  hyphens: manual;
}
h1 {
  font-size: var(--size-l9fc);
}
h2 {
  font-size: var(--size-r554);
}
h3 {
  font-size: var(--size-q745);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-s256);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--color-lf84);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--color-p562);
  color: var(--color-yff2);
}
.css-60ti0l {
  width: min(100% - 2.5rem,var(--container-l66f));
  margin-inline: auto;
}
.css-ju6aug {
  width: min(100% - 2.5rem,48rem);
}
.css-hcf5pal {
  padding-block: var(--space-r10c);
}
.css-zuov1h {
  background: var(--color-f13e);
}
.css-wnf3rg {
  background: var(--color-mc0a);
  color: var(--color-udda);
}
.css-wnf3rg h1,.css-wnf3rg h2,.css-wnf3rg h3,.css-wnf3rg h4 {
  color: inherit;
}
.css-wnf3rg a {
  color: var(--color-o02b);
}
.css-wnf3rg .css-ew6socu,.css-wnf3rg .css-uc67tfl {
  color: var(--color-s8d0);
}
.css-wnf3rg .css-lymbnsd {
  color: var(--color-o02b);
}
.css-f2g77v {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-i9ce);
  background: var(--color-s256);
  color: var(--color-afb7);
  font-weight: var(--weight-b44c);
  text-transform: var(--case-ofd4);
  letter-spacing: var(--tracking-a81b);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-f2g77v:hover {
  background: var(--color-lf84);
  color: var(--color-afb7);
}
.css-f2g77v:active {
  transform: translateY(1px);
}
.css-h8trnu8 {
  background: transparent;
  color: var(--color-s256);
  border-color: currentColor;
}
.css-h8trnu8:hover {
  background: var(--color-s256);
  color: var(--color-afb7);
  border-color: var(--color-s256);
}
.css-8qep4q {
  background: var(--color-g3a8);
  color: var(--color-tb98);
}
.css-8qep4q:hover {
  background: var(--color-g3a8);
  color: var(--color-tb98);
  filter: brightness(.92);
}
.css-q6qiry {
  background: var(--color-udda);
  color: var(--color-mc0a);
}
.css-q6qiry:hover {
  background: rgb(255,255,255);
  color: var(--color-mc0a);
}
.css-wja930 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-ztw8v9 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-wnf3rg .css-f2g77v:not(.css-h8trnu8):not(.css-8qep4q):not(.css-q6qiry) {
  background: var(--color-o02b);
  color: var(--color-mc0a);
}
.css-wnf3rg .css-f2g77v:not(.css-h8trnu8):not(.css-8qep4q):not(.css-q6qiry):hover {
  background: var(--color-udda);
  color: var(--color-mc0a);
}
.css-wnf3rg .css-h8trnu8 {
  color: var(--color-udda);
  border-color: var(--color-s8d0);
}
.css-wnf3rg .css-h8trnu8:hover {
  background: var(--color-udda);
  color: var(--color-mc0a);
  border-color: var(--color-udda);
}
.css-7ty68su {
  display: grid;
  gap: 1.5rem;
}
.css-4k7fsu {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-jpu6n0 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-xjmkfm9 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-3ql9bh3 {
  grid-template-columns: repeat(2,1fr);
}
.css-d0jmya5 {
  grid-template-columns: repeat(3,1fr);
}
.css-1av5aih {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-1av5aih {
  grid-template-columns: repeat(2,1fr);
}
.css-d0jmya5 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-3ql9bh3,.css-d0jmya5,.css-1av5aih {
  grid-template-columns: 1fr;
}
}
.css-curmupl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-curmupl>* {
  min-width: 0;
}
.css-curmupl.css-3ql9bh3>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-curmupl.css-d0jmya5>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-curmupl.css-1av5aih>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-curmupl.css-d0jmya5>*,.css-curmupl.css-1av5aih>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-curmupl.css-3ql9bh3>*,.css-curmupl.css-d0jmya5>*,.css-curmupl.css-1av5aih>* {
  flex-basis: 100%;
}
}
.css-ew6socu {
  font-size: 1.15rem;
  color: var(--color-x18c);
}
.css-lymbnsd {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-h288);
  text-transform: var(--case-ba81);
  color: var(--color-xc01);
  margin-bottom: .75rem;
}
.css-uc67tfl {
  color: var(--color-x18c);
}
.css-b6m66j7 {
  text-align: center;
}
.css-roc4xj {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.css-hcf5pal {
  padding-block: calc(var(--space-r10c) * .7);
}
}
.css-ml94thp {
  padding-block: 1rem;
  background: var(--color-w7ac);
  overflow-wrap: anywhere;
}
.css-6azutg {
  display: grid;
  grid-template-columns: minmax(9rem,1fr) minmax(0,2fr) minmax(0,.85fr);
  align-items: center;
  gap: 1.5rem;
  padding: 1.3rem 1.5rem;
  background: var(--color-mc0a);
  color: var(--color-udda);
  border-radius: var(--radius-k51f);
}
.css-mrc1ic .css-6azutg {
  border-radius: 0;
  border-bottom: 4px solid var(--color-o02b);
}
.css-ctpxhm7 {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-udda);
  min-width: 0;
}
.css-ctpxhm7:hover {
  color: var(--color-o02b);
}
.css-txotuhn {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  color: var(--color-o02b);
  flex: none;
}
.css-u8re5lg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.css-ucg9fk {
  font-family: var(--font-j331);
  font-size: 1.3rem;
  font-weight: var(--weight-l9d8);
  line-height: 1.2;
  min-width: 0;
}
.css-mmw5xr {
  font-size: 1.05rem;
  line-height: 1.15;
  text-wrap: balance;
}
.css-64xmdr5 {
  min-width: 0;
  border-left: 1px solid var(--color-s8d0);
  padding-left: 1.5rem;
}
.css-3i4grjy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-my9n30 {
  min-width: 0;
}
.css-scvtap4 {
  display: block;
  color: var(--color-udda);
  font-size: .85rem;
  padding: .2rem 0;
  line-height: 1.5;
}
.css-scvtap4:hover,.css-2jyzvus {
  color: var(--color-o02b);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-veb4iu {
  display: block;
  background: var(--color-udda);
  color: var(--color-mc0a);
  font-weight: 700;
  font-size: .9rem;
  text-align: center;
  padding: .85rem 1rem;
  border-radius: var(--radius-i9ce);
  min-width: 0;
}
.css-veb4iu:hover {
  background: var(--color-o02b);
  color: var(--color-mc0a);
}
@media (max-width:960px){
.css-6azutg {
  grid-template-columns: minmax(0,1fr) minmax(0,2fr);
  gap: 1rem;
}
.css-veb4iu {
  grid-column: 2;
  justify-self: start;
  max-width: 100%;
}
}
@media (max-width:620px){
.css-ml94thp {
  padding-block: .65rem;
}
.css-6azutg {
  grid-template-columns: 1fr;
  padding: 1.2rem;
  gap: 1.2rem;
}
.css-64xmdr5 {
  border-left: 0;
  border-top: 1px solid var(--color-s8d0);
  padding: 1rem 0 0;
}
.css-3i4grjy {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem .8rem;
}
.css-veb4iu {
  grid-column: auto;
  justify-self: stretch;
}
.css-ucg9fk {
  font-size: 1.25rem;
}
.css-mmw5xr {
  font-size: 1.1rem;
}
}
.css-pqkmn7 {
  padding-block: var(--space-r10c) 1.5rem;
  background: var(--color-mc0a);
  color: var(--color-udda);
  overflow-wrap: anywhere;
}
.css-9klr8qj {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.css-1wi8nqi {
  min-width: 0;
  max-width: 30rem;
}
.css-kx0415i {
  display: block;
  font-family: var(--font-j331);
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: var(--weight-l9d8);
  margin-bottom: 1.4rem;
}
.css-xsi5gf {
  color: var(--color-s8d0);
  font-size: .95rem;
  margin-bottom: 2rem;
}
.css-x51kba {
  font-family: var(--font-l2eb);
  font-size: .8rem;
  color: var(--color-s8d0);
  letter-spacing: var(--tracking-h288);
  text-transform: var(--case-ba81);
  font-weight: 600;
  margin-bottom: 1rem;
}
.css-q8i4e6m {
  font-style: normal;
  color: var(--color-udda);
  font-size: .9rem;
  line-height: 1.8;
}
.css-cdprlm {
  min-width: 0;
}
.css-s5jhvc {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-s8d0);
}
.css-t0qu5kc {
  border-bottom: 1px solid var(--color-s8d0);
}
.css-quucwu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--color-udda);
  padding: .85rem 0;
  font-family: var(--font-j331);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.css-quucwu:hover {
  color: var(--color-o02b);
}
.css-om8nrg6 {
  font-family: var(--font-l2eb);
  font-size: 1.3rem;
  flex: none;
}
.css-8ge6sc {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--color-s8d0);
  padding-top: 1.3rem;
}
.css-d4cymb {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--color-s8d0);
}
.css-w50kvo {
  max-width: 100%;
  min-width: 0;
}
.css-7l188k {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-d5on9o {
  min-width: 0;
}
.css-z3i17b {
  color: var(--color-s8d0);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.css-z3i17b:hover {
  color: var(--color-udda);
}
@media (max-width:760px){
.css-9klr8qj {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.css-1wi8nqi {
  max-width: none;
}
.css-8ge6sc {
  gap: 1rem;
}
.css-quucwu {
  font-size: 1.5rem;
}
}
.css-tdjj6v {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--shadow-jcc2);
}
.css-nz4xjvx {
  bottom: 0;
}
.css-03lgii {
  background: var(--color-mc0a);
  color: var(--color-udda);
}
.css-0yuaxrf {
  background: var(--color-f13e);
  color: var(--color-yff2);
  border-top: 1px solid var(--color-aac8);
}
.css-tdjj6v[hidden] {
  display: none;
}
.css-zaszeyp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.css-jo5wnm {
  margin: 0;
  font-size: .95rem;
}
.css-csutlm {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.css-wd4m74x {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.css-03lgii .css-gqyxi8c {
  border-color: var(--color-w7ac);
}
.css-03lgii .css-gqyxi8c:not(.css-h8trnu8) {
  background: var(--color-o02b);
  color: var(--color-mc0a);
  border-color: transparent;
}
.css-03lgii .css-h8trnu8.css-gqyxi8c {
  color: var(--color-w7ac);
}
@media (max-width:720px){
.css-tdjj6v {
  padding: .7rem 0;
}
.css-zaszeyp {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.css-jo5wnm {
  font-size: .84rem;
  line-height: 1.4;
}
.css-wd4m74x {
  justify-content: flex-end;
}
}
.css-k99tn9k {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.css-t9nc34 .css-k99tn9k {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.css-hoflz6 {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-rc33amf {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.css-8a6nax {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-07oiha7 {
  grid-column: 1/-1;
}
.css-xr3atz {
  font-size: .9rem;
  font-weight: 600;
}
.css-dfaxxn {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-aac8);
  border-radius: var(--radius-bdb4);
  background: var(--color-w7ac);
}
.css-dfaxxn:focus {
  outline: 2px solid var(--color-s256);
  outline-offset: 1px;
}
.css-fnz9hgm {
  resize: vertical;
}
.css-s08mtne {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.css-k99tn9k {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){
.css-rc33amf {
  grid-template-columns: minmax(0,1fr);
}
}
.css-j1saae {
  padding-block: calc(var(--space-r10c) * .6) calc(var(--space-r10c) * 1.1);
}
.css-ria249x {
  position: relative;
}
.css-wqd8dfs {
  margin: 0;
}
.css-486nrt0 {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  border-radius: var(--radius-k51f);
}
.css-8ylnnf .css-486nrt0 {
  aspect-ratio: 16/9;
}
.css-evrg6jd {
  position: relative;
  z-index: 1;
  width: min(100%,32rem);
  margin: -6rem 0 0 2.5rem;
  padding: 2.25rem;
  border-radius: var(--radius-k51f);
  box-shadow: var(--shadow-q130);
}
.css-l0sltas .css-evrg6jd {
  margin-left: auto;
  margin-right: 2.5rem;
}
.css-4vgzmkz .css-evrg6jd {
  background: var(--color-w7ac);
  color: var(--color-yff2);
}
.css-pval7w .css-evrg6jd {
  background: var(--color-s256);
  color: var(--color-afb7);
}
.css-pval7w .css-fg657cd,.css-pval7w .css-icy8xl {
  color: var(--color-afb7);
}
.css-2fy5evz .css-evrg6jd {
  background: var(--color-mc0a);
  color: var(--color-udda);
}
.css-2fy5evz .css-fg657cd {
  color: var(--color-udda);
}
.css-2fy5evz .css-icy8xl {
  color: var(--color-o02b);
}
.css-icy8xl {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-h288);
  text-transform: var(--case-ba81);
  color: var(--color-xc01);
  margin-bottom: .75rem;
}
.css-fg657cd {
  font-size: var(--size-r554);
  margin-bottom: .75rem;
}
.css-lmi298v {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:760px){
.css-evrg6jd {
  width: auto;
  margin: -3rem 1rem 0;
  padding: 1.5rem;
}
.css-l0sltas .css-evrg6jd {
  margin-right: 1rem;
}
}
.css-eokyg92 {
  overflow-wrap: anywhere;
}
.css-lc2a82 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-wiz5tc {
  border-top: 4px solid var(--color-s256);
  padding-top: 1.5rem;
}
.css-jinayep {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-kbbp093 {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--color-x18c);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}
.css-urj6n9 {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-lc2a82 {
  grid-template-columns: minmax(0, 1fr);
}
.css-jinayep {
  padding-left: 2.5rem;
}
}
.css-99m7js8 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-sfqzid {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-s9qr7jw {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-k51f);
  overflow: hidden;
  background: var(--color-w7ac);
}
.css-hxt0ex .css-s9qr7jw {
  border: 1px solid var(--color-aac8);
}
.css-fofisr .css-s9qr7jw {
  box-shadow: var(--shadow-jcc2);
}
.css-4o9mvc {
  margin: 0;
}
.css-1s6cew {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.css-s878aii {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}
.css-jmwep45 {
  margin-bottom: .4rem;
}
.css-a9cy96 {
  color: var(--color-x18c);
  flex-grow: 1;
}
.css-j1lzpqe {
  font-weight: 600;
}
.css-4z4jhm .css-s9qr7jw {
  position: relative;
  color: var(--color-udda);
  min-height: 22rem;
  justify-content: flex-end;
}
.css-4z4jhm .css-4o9mvc {
  position: absolute;
  inset: 0;
}
.css-4z4jhm .css-1s6cew {
  height: 100%;
}
.css-4z4jhm .css-s878aii {
  position: relative;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  flex-grow: 0;
}
.css-4z4jhm .css-jmwep45 {
  color: inherit;
}
.css-4z4jhm .css-a9cy96 {
  color: inherit;
  opacity: .9;
}
.css-4z4jhm .css-j1lzpqe {
  color: inherit;
  text-decoration: underline;
}
.css-tkuphu8 {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.css-y6jeh2 {
  overflow-wrap: anywhere;
}
.css-fhahfnd>* {
  min-width: 0;
}
.css-vui4p5 {
  max-width: 24ch;
}
.css-w831rg0 {
  color: var(--color-x18c);
}
.css-9ma675v {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-luyprl {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.css-22pn7h {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--color-yff2);
}
.css-bxaie6 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-aac8);
  align-items: start;
}
.css-cg0ncc {
  font-family: var(--font-j331);
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--color-s256);
}
.css-03uxfkf {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.css-w831rg0 {
  margin: 0;
  max-width: 57ch;
}
.css-3d2z02 {
  min-width: 0;
}
.css-itdwqo {
  border-left: 1px solid var(--color-aac8);
  padding-left: 1.5rem;
  min-width: 0;
}
.css-nawb0p7 {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--color-x18c);
  display: block;
  margin-bottom: .7rem;
}
.css-itdwqo p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){
.css-bxaie6 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.css-cg0ncc {
  font-size: 2.5rem;
}
.css-itdwqo {
  grid-column: 2;
  border-left: 0;
  border-top: 1px solid var(--color-aac8);
  padding: 1rem 0 0;
}
.css-nawb0p7 {
  margin-bottom: .3rem;
}
}
.css-8uy20x {
  padding-block: calc(var(--space-r10c) * .7);
  background: var(--color-w7ac);
  overflow-wrap: anywhere;
}
.css-yoe8s7 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-f13e);
  border: 1px solid var(--color-aac8);
  border-radius: var(--radius-k51f);
  overflow: hidden;
}
.css-kpssowg {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-s256);
}
.css-4k6dnrq .css-kpssowg {
  border-top: 0;
  border-left: 4px solid var(--color-s256);
}
.css-z7x27ni {
  color: var(--color-s256);
}
.css-r49sni {
  max-width: 22ch;
  font-size: calc(var(--size-l9fc) * .88);
  line-height: 1.15;
}
.css-5wbs0b {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-x18c);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.css-kosm4s {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.css-tjvamju {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--radius-bdb4);
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.css-yoe8s7 {
  grid-template-columns: 1fr;
}
.css-r49sni {
  font-size: var(--size-l9fc);
}
.css-kosm4s {
  padding: 0 1.25rem 1.25rem;
}
.css-tjvamju {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.css-5wbs0b {
  font-size: 1rem;
}
}
.css-yedeehu {
  min-width: 0;
}
.css-plfyku {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.css-4hi2xr {
  overflow-wrap: anywhere;
}
.css-xbg5x6 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.css-le116e {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-le116e h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-le116e p {
  margin: 0;
  line-height: 1.7;
}
.css-jc5paj {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--color-x18c);
  overflow-wrap: anywhere;
}
.css-le116e {
  border-top: 1px solid var(--color-aac8);
  padding: 1.3rem 0;
}
.css-le116e summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.css-le116e summary:focus-visible {
  outline: 2px solid var(--color-s256);
  outline-offset: 5px;
}
.css-le116e p {
  padding-top: 1rem;
  max-width: 60rem;
}
@media (max-width: 700px){
.css-xbg5x6 {
  grid-template-columns: minmax(0, 1fr);
}
.css-le116e {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-08i34zx {
  overflow-wrap: anywhere;
}
.css-z575i12>* {
  min-width: 0;
}
.css-kqv0bd0 {
  max-width: 24ch;
}
.css-hdzb30 {
  color: var(--color-x18c);
}
.css-nku4d1p {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-7yz10ny {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.css-kqv0bd0 {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.css-i4t1z7y {
  margin: 0;
  max-width: 48ch;
}
.css-lua0e9j {
  margin: 0;
}
.css-je7u25 {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--radius-k51f);
}
.css-q8pxoy {
  padding: .9rem 0;
  color: var(--color-x18c);
  font-size: .85rem;
}
.css-ca1k1a0 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--color-aac8);
  border-bottom: 1px solid var(--color-aac8);
  font-size: .85rem;
  color: var(--color-x18c);
}
.css-ca1k1a0 strong,.css-i96g68f {
  color: var(--color-yff2);
  font-weight: 700;
}
.css-ich7zg {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--color-aac8);
  max-width: 68rem;
  margin-inline: auto;
}
.css-oibhulj {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--color-x18c);
  margin-bottom: 1.5rem;
}
.css-oibhulj:first-child {
  font-size: 1.13rem;
  color: var(--color-yff2);
}
@media(max-width:740px){
.css-7yz10ny {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-je7u25 {
  aspect-ratio: 16/10;
}
.css-ich7zg {
  columns: 1;
}
.css-ca1k1a0 {
  justify-content: flex-start;
}
}
.css-k0wjv0e {
  overflow-wrap: anywhere;
}
.css-e8ab5th {
  max-width: 50rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.css-e8ab5th h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.css-rqkx1g {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.25rem, 3vw, 3rem);
  border-top: 1px solid var(--color-aac8);
}
.css-rqkx1g:nth-child(odd) {
  background: var(--color-f13e);
}
.css-k64bgd {
  max-width: 20ch;
}
.css-ideoa6 {
  max-width: 70ch;
}
.css-ideoa6 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.css-rqkx1g {
  grid-template-columns: minmax(0, 1fr);
}
.css-k64bgd {
  max-width: none;
}
}
.css-krxwpo {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--space-r10c) * .9);
  color: var(--color-udda);
  overflow: hidden;
}
.css-7hk167 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.css-qt7m9t2 {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.css-2t4fgy .css-qt7m9t2 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-6mdewe2 .css-qt7m9t2 {
  background: var(--color-s256);
  opacity: .88;
}
.css-6mdewe2 {
  color: var(--color-afb7);
}
.css-gc1iyz {
  width: min(100% - 2.5rem,var(--container-l66f));
}
.css-43bbpg .css-gc1iyz {
  text-align: center;
}
.css-k5xb552 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.css-fytbfyq {
  color: inherit;
}
.css-fytbfyq:hover {
  color: inherit;
  text-decoration: underline;
}
.css-lqci40 {
  margin: 0 .5rem;
}
.css-ivjubi {
  opacity: .8;
}
.css-yr1rpb {
  color: inherit;
  margin-bottom: .5rem;
}
.css-9ykd254 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.css-43bbpg .css-9ykd254 {
  margin-inline: auto;
}
.css-7xh5be1 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-ra34h7 {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-s256);
  background: var(--color-f13e);
  border-radius: 0 var(--radius-bdb4) var(--radius-bdb4) 0;
}
.css-iuyqob {
  font-family: var(--font-j331);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.css-yicmvu {
  font-style: normal;
  color: var(--color-x18c);
  font-size: .9rem;
}
@media (max-width:860px){
.css-7xh5be1 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-rhha4b {
  overflow-wrap: anywhere;
}
.css-le04feg>* {
  min-width: 0;
}
.css-lhicx20 {
  max-width: 24ch;
}
.css-ux29du {
  color: var(--color-x18c);
}
.css-so7iqd {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-le04feg {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.css-3nhombp {
  margin: 0;
  min-width: 0;
}
.css-022nh58 {
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  border-radius: var(--radius-k51f);
}
.css-ql8kpl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--color-x18c);
  padding: .9rem 4.5rem .9rem .1rem;
}
.css-ql8kpl strong {
  font-weight: 700;
  color: var(--color-yff2);
  padding-left: .3rem;
}
.css-3mj2s9 {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--color-w7ac);
  border: 1px solid var(--color-aac8);
  border-radius: var(--radius-k51f);
  box-shadow: var(--shadow-jcc2);
}
.css-lhicx20 {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.css-ux29du {
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
}
@media(max-width:760px){
.css-le04feg {
  grid-template-columns: 1fr;
}
.css-022nh58 {
  aspect-ratio: 4/3;
}
.css-3mj2s9 {
  margin: 1rem 0 0;
  box-shadow: none;
}
.css-ql8kpl {
  padding-right: .1rem;
}
.css-lhicx20 {
  max-width: 28ch;
}
}
.css-2pnznj {
  padding-block: calc(var(--space-r10c) * .9) calc(var(--space-r10c) * .7);
}
.css-fxw2pb {
  border-bottom: 4px solid var(--color-s256);
}
.css-sa79ggv {
  border-bottom: 4px solid var(--color-g3a8);
}
.css-b7ic0o {
  border-bottom: 1px solid var(--color-aac8);
}
.css-be0g1jy {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-2due67a {
  margin: 0;
  font-size: calc(var(--size-l9fc) * 1.05);
}
.css-oq57fi {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-be0g1jy {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-up2q0x {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-9z94l7 .css-up2q0x {
  margin-inline: auto;
  text-align: center;
}
.css-b5gct8 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.css-buncf8a {
  margin: 0;
}
.css-vgy4dm {
  font-family: var(--font-j331);
  font-weight: var(--weight-l9d8);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.css-cg8oee2 {
  font-size: .85rem;
  color: var(--color-s256);
  font-weight: 700;
  flex-shrink: 0;
}
.css-bko7m5 {
  margin: 0;
  color: var(--color-x18c);
}
.css-5fzaga8 {
  max-width: 56rem;
}
.css-hq0ptg {
  margin-bottom: 2rem;
}
.css-amtj6qg {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-aac8);
}
.css-ktx83qc {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-aac8);
  align-items: start;
}
.css-w5zcu6 .css-ktx83qc {
  grid-template-columns: 1fr 14rem;
}
.css-w5zcu6 .css-lcw1n9 {
  order: 2;
}
.css-qwfy58 .css-ktx83qc {
  grid-template-columns: 1fr;
}
.css-lcw1n9 {
  display: block;
  border-radius: var(--radius-k51f);
  overflow: hidden;
}
.css-93rjnb {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.css-d2d468 {
  display: block;
  font-size: .85rem;
  color: var(--color-x18c);
  margin-bottom: .5rem;
}
.css-fgyuo8a {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.css-z7wf8z {
  color: var(--color-yff2);
}
.css-z7wf8z:hover {
  color: var(--color-s256);
}
.css-wzotfs {
  color: var(--color-x18c);
  margin-bottom: .5rem;
}
.css-ln654so {
  font-weight: 600;
}
@media (max-width:640px){
.css-ktx83qc,.css-w5zcu6 .css-ktx83qc {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-w5zcu6 .css-lcw1n9 {
  order: 0;
}
}
.css-a8muvbd {
  padding-block: calc(var(--space-r10c) * .85);
  background: var(--color-w7ac);
  overflow-wrap: anywhere;
}
.css-asgrio {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-h9b5na6 {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--case-ba81);
  letter-spacing: var(--tracking-h288);
  color: var(--color-s256);
  max-width: 75%;
}
.css-yy7d3si {
  height: 1px;
  flex: 1;
  background: var(--color-aac8);
}
.css-eiffrx0 .css-yy7d3si {
  height: 3px;
  background: var(--color-s256);
}
.css-1k4s8a4 {
  font-size: calc(var(--size-l9fc) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.css-37idyc {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-aac8);
  padding-top: 1.3rem;
}
.css-yqckw0t {
  font-size: .8rem;
  color: var(--color-x18c);
  font-weight: 600;
  max-width: 24rem;
}
.css-mm89rw {
  grid-template-columns: minmax(0,1fr);
}
.css-958rqov {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-x18c);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.css-1k4s8a4 {
  font-size: var(--size-l9fc);
}
.css-37idyc {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-yqckw0t {
  display: none;
}
.css-958rqov {
  font-size: 1rem;
}
}
.css-tm056b {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.css-mb2auze {
  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-jmkbxxi {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--radius-k51f);
  background: var(--color-w7ac);
}
.css-1siw27 .css-jmkbxxi {
  box-shadow: var(--shadow-jcc2);
  border: 1px solid var(--color-aac8);
}
.css-f6e5jcg .css-jmkbxxi {
  border: 1px solid var(--color-aac8);
}
.css-auwji6 {
  border-color: var(--color-s256);
  box-shadow: var(--shadow-q130);
  position: relative;
}
.css-f6e5jcg .css-auwji6 {
  border-width: 2px;
}
.css-3tfme0g {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.css-3unno9y {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-o7ahe5 {
  font-family: var(--font-j331);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--color-yff2);
}
.css-yx5utk {
  font-size: .9rem;
  color: var(--color-x18c);
}
.css-zcbhb4e {
  color: var(--color-x18c);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-i1uusv {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.css-0pban8n {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-k4bsv9j {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-s256);
  margin-top: .1rem;
}
.css-k4bsv9j svg {
  width: 100%;
  height: 100%;
}
.css-6spmrj {
  width: 100%;
}
.css-fh5v89 {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.css-sn4z8cy .css-rpmwvh {
  max-width: 46rem;
}
.css-1hcgaxv .css-rpmwvh {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-g3lv9c {
  margin-bottom: 1.5rem;
}
.css-nkngwj {
  border-bottom: 1px solid var(--color-aac8);
  padding: .25rem 0;
}
.css-5afds0 {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.css-5afds0::-webkit-details-marker {
  display: none;
}
.css-5afds0::after {
  content: "+";
  position: absolute;
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
  color: var(--color-s256);
  transition: transform .2s;
}
.css-nkngwj[open] .css-5afds0::after {
  transform: rotate(45deg);
}
.css-qw264rh {
  margin: 0 0 1rem;
  color: var(--color-x18c);
}
@media (max-width:860px){
.css-1hcgaxv .css-rpmwvh {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-bxokx5 {
  padding-block: calc(var(--space-r10c) * .75);
  background: var(--color-f13e);
  overflow-wrap: anywhere;
  border-top: 4px solid var(--color-s256);
}
.css-ua4ovq {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 2rem 3rem;
  align-items: center;
}
.css-t3idj49,.css-aqtq5w {
  min-width: 0;
}
.css-tyt9vj {
  color: var(--color-s256);
}
.css-qsd2n2 {
  max-width: 22ch;
  margin: 0;
}
.css-9sjdhf {
  color: var(--color-x18c);
  margin-bottom: 1.2rem;
  max-width: 36rem;
}
.css-b64xvmg {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-8atcsw5 {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem 1.5rem;
  border-top: 1px solid var(--color-aac8);
  padding-top: 1.3rem;
  min-width: 0;
}
.css-344qnyq {
  font-weight: 600;
  font-size: .85rem;
  color: var(--color-yff2);
  max-width: 24rem;
}
.css-1imu32n {
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
  min-width: 0;
  font-size: .88rem;
  color: var(--color-s256);
}
.css-1imu32n:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-tw3i36 {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  flex: none;
}
.css-tw3i36 svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (max-width:680px){
.css-ua4ovq {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.css-qsd2n2 {
  max-width: 28ch;
}
.css-8atcsw5 {
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
}
.css-344qnyq {
  max-width: 100%;
}
}
.css-e1bjtqb {
  background: var(--color-f13e);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--color-aac8);
  border-radius: var(--radius-k51f);
}
.css-j493mev {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-aac8);
  margin-bottom: 3rem;
}
.css-u4bckit {
  font-family: var(--font-j331);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-r4ngm5c {
  font-size: .85rem;
  color: var(--color-x18c);
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-g0rb5c {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.css-1lpj2xy {
  font-size: clamp(1.8rem,3.5vw,3rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.css-jykuys {
  color: var(--color-x18c);
  max-width: 40ch;
  margin: 0;
}
.css-5czm0ir {
  margin: 0;
}
.css-5eqd1x {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-5eqd1x:first-child {
  padding-top: 0;
}
.css-ttf3x1 {
  font-size: .8rem;
  color: var(--color-x18c);
  margin-bottom: .6rem;
}
.css-2dxz4n {
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}
.css-bx662lv {
  color: var(--color-yff2);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-bx662lv:hover {
  color: var(--color-s256);
}
.css-8yk2sb1 {
  font-style: normal;
}
.css-bx662lv:focus-visible {
  outline: 2px solid var(--color-s256);
  outline-offset: 4px;
}
@media(max-width:760px){
.css-g0rb5c {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-j493mev {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.css-wv26pqr {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-aac8);
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.css-v8pcqye {
  font-size: clamp(1.2rem,2vw,1.5rem);
  margin: 0;
  overflow-wrap: anywhere;
}
.css-vjmsqhb {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.25rem 2rem;
}
.css-63kecd7 {
  display: grid;
  gap: .4rem;
  min-width: 0;
}
.css-ywjnj90 {
  grid-column: 1/-1;
}
.css-djmrtyc {
  font-size: .8rem;
  color: var(--color-x18c);
}
.css-d1q210u {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--color-aac8);
  border-radius: 0;
  background: transparent;
  color: var(--color-yff2);
  font: inherit;
}
.css-d1q210u:focus {
  outline: none;
  border-bottom-color: var(--color-s256);
  box-shadow: 0 1px 0 var(--color-s256);
}
.css-cim1hsk {
  resize: vertical;
  min-height: 6rem;
}
.css-pnw0xa4 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-wv26pqr {
  margin-top: 2rem;
}
.css-vjmsqhb {
  grid-template-columns: minmax(0,1fr);
}
}
.css-uftjv4 {
  padding-block: calc(var(--space-r10c) * .8);
}
.css-um7wi3v {
  background: var(--color-f13e);
}
.css-lxwgkk {
  background: var(--color-s256);
  color: var(--color-afb7);
}
.css-lxwgkk .css-rcsub0,.css-lxwgkk .css-7fqza62 {
  color: var(--color-afb7);
}
.css-uzj7t8 {
  border-bottom: 1px solid var(--color-aac8);
}
.css-2oadph {
  text-align: center;
}
.css-xdya77 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.css-515j9gc {
  margin: 0 .5rem;
}
.css-xgfm15 {
  opacity: .7;
}
.css-rcsub0 {
  margin-bottom: .5rem;
}
.css-qh4pecd {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.css-2oadph .css-qh4pecd {
  margin-inline: auto;
}
.css-fof57j {
  max-width: 46rem;
}
.css-9g1xl6w {
  font-size: .85rem;
  color: var(--color-x18c);
}
.css-3khvzg {
  font-size: 1.05rem;
}
.css-5rhm293 {
  margin-top: 2rem;
}
.css-64wgmie {
  font-size: 1.3rem;
}
.css-rha1tn3 {
  color: var(--color-yff2);
}
.css-evp8f4l {
  background: var(--color-f13e);
  overflow-wrap: anywhere;
}
.css-qmfgsy {
  max-width: 56rem;
  background: var(--color-w7ac);
  border: 1px solid var(--color-aac8);
  border-top: 3px solid var(--color-s256);
  border-radius: 0 0 var(--radius-bdb4) var(--radius-bdb4);
  box-shadow: var(--shadow-jcc2);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-rsrn4i {
  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-aac8);
  font-size: .85rem;
}
.css-bz6gh8 {
  color: var(--color-x18c);
  min-width: 0;
}
.css-rf2ubor {
  margin: 0;
  text-align: right;
  color: var(--color-yff2);
  min-width: 0;
}
.css-3qnjy2 {
  max-width: 66ch;
  margin-inline: auto;
}
.css-47smx2a {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.css-1tmvmr {
  margin-top: 2.25rem;
}
.css-cxevfoq {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.css-40vmx7 {
  color: var(--color-yff2);
  text-decoration: underline;
  text-decoration-color: var(--color-aac8);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-40vmx7:hover {
  color: var(--color-s256);
  text-decoration-color: currentColor;
}
.css-40vmx7:focus-visible,.css-cxevfoq:focus {
  outline: 2px solid var(--color-s256);
  outline-offset: 5px;
}
.css-57qzrzu {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-57qzrzu:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-qmfgsy {
  padding: 1.25rem 1rem;
}
.css-rsrn4i {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-rf2ubor {
  text-align: left;
}
.css-47smx2a {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-1tmvmr {
  margin-top: 1.75rem;
}
.css-57qzrzu {
  line-height: 1.75;
}
}
.css-ut9wvib {
  overflow-wrap: anywhere;
}
.css-7nfg7b {
  max-width: 72rem;
}
.css-0knilr {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-zu3teth {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--color-s256);
}
.css-asmt4h {
  color: var(--color-x18c);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.css-y86qifj {
  margin: 0;
  color: var(--color-yff2);
  font-size: .95rem;
  font-weight: 600;
}
.css-3rid97f {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.css-6w8n48 {
  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-aac8);
  padding-block: 2rem;
}
.css-6w8n48:last-child {
  border-bottom: 1px solid var(--color-aac8);
}
.css-jg65hyv {
  font-family: var(--font-j331);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--weight-l9d8);
  color: var(--color-s256);
  font-variant-numeric: tabular-nums;
}
.css-0nypi8k {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.css-yafd8u {
  color: var(--color-yff2);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-yafd8u:hover {
  color: var(--color-s256);
  text-decoration-color: currentColor;
}
.css-yafd8u:focus-visible,.css-0nypi8k:focus {
  outline: 2px solid var(--color-s256);
  outline-offset: 5px;
}
.css-uzvq49k {
  min-width: 0;
  max-width: 65ch;
}
.css-uetg5r {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-uetg5r:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-0knilr {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-6w8n48 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-jg65hyv {
  font-size: 2rem;
}
.css-uzvq49k {
  grid-column: 2;
}
.css-0nypi8k {
  align-self: center;
}
}
@media(max-width:480px){
.css-6w8n48 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-uzvq49k {
  grid-column: 1/-1;
}
.css-jg65hyv {
  font-size: 1.8rem;
}
}
.css-xpej2g {
  padding-top: calc(var(--space-r10c) * .7);
}
.css-x02qfd {
  max-width: 46rem;
}
.css-s130w5d {
  display: block;
  width: max-content;
  font-size: .9rem;
  margin-bottom: 1rem;
  color: var(--color-x18c);
}
.css-z3wso6 {
  margin-bottom: .75rem;
}
.css-7ndhowt {
  color: var(--color-x18c);
  font-size: .9rem;
}
.css-3fbhesl {
  margin: 1.5rem auto 0;
}
.css-te6ozxv {
  width: 100%;
  aspect-ratio: 7/4;
  object-fit: cover;
}
.css-gaqu7r .css-te6ozxv {
  border-radius: var(--radius-k51f);
}
.css-f7pncz {
  padding-top: calc(var(--space-r10c) * .45);
}
.css-nwlqhi {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.css-s1b0yn {
  position: sticky;
  top: 2rem;
  max-height: calc(100svh - 4rem);
  overflow: auto;
  min-width: 0;
  border-top: 3px solid var(--color-s256);
  padding-top: .6rem;
  scrollbar-width: thin;
}
.css-uu36fx {
  list-style: decimal-leading-zero;
  margin: 0;
  padding-left: 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.css-zspwns {
  padding-left: .15rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-zspwns::marker {
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-x18c);
}
.css-e5hyqa2 {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--color-yff2);
  text-decoration: underline;
  text-decoration-color: var(--color-aac8);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.css-e5hyqa2:hover {
  color: var(--color-s256);
  text-decoration-color: currentColor;
}
.css-e5hyqa2:focus-visible {
  outline: 2px solid var(--color-s256);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--color-f13e);
}
.css-qei0rr {
  max-width: 68ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.css-c4o4shm {
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-d1ouue0 {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  margin-bottom: 1.2rem;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
}
.css-d1ouue0:focus-visible {
  outline: 2px solid var(--color-s256);
  outline-offset: .4rem;
}
.css-ltibvte {
  margin: 0 0 1.3em;
}
.css-ltibvte:last-child {
  margin-bottom: 0;
}
.css-1pbx6y6 {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.css-le4np0s {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.css-le4np0s::marker {
  color: var(--color-s256);
}
.css-le4np0s:last-child {
  margin: 0;
}
.css-hqkpta9 {
  padding: 1.5rem;
  border-radius: var(--radius-bdb4);
  background: var(--color-f13e);
}
.css-gvy73j {
  margin: 0;
  font-size: 1.05em;
  line-height: 1.8;
}
@media(max-width:800px){
.css-nwlqhi {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.css-s1b0yn {
  position: static;
  max-height: none;
  overflow: visible;
  padding-bottom: .5rem;
}
.css-qei0rr {
  font-size: 1rem;
}
.css-uu36fx {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}
.css-c4o4shm {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.css-uu36fx {
  display: block;
}
.css-hqkpta9 {
  padding: 1.25rem;
}
}
.css-alu3z8q {
  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-aac8);
}
.css-59yfs6 {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-s256);
  border-radius: 50%;
  font-family: var(--font-j331);
  font-size: 1.5rem;
  color: var(--color-s256);
  background: var(--color-f13e);
}
.css-fyh3c6 {
  min-width: 0;
}
.css-rnlvkf {
  font-size: .7rem;
  margin-bottom: .5rem;
}
.css-ef6c2h {
  font-size: 1.4rem;
  margin-bottom: .3rem;
  overflow-wrap: anywhere;
}
.css-bdee2u {
  font-size: .85rem;
  color: var(--color-x18c);
}
.css-s9wdor {
  font-size: .95rem;
  line-height: 1.75;
  color: var(--color-x18c);
  margin: 0;
  padding-left: 2rem;
  border-left: 1px solid var(--color-aac8);
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.css-alu3z8q {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.css-59yfs6 {
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.1rem;
}
.css-s9wdor {
  grid-column: 1/-1;
  padding: 1rem 0 0;
  border-left: 0;
  border-top: 1px solid var(--color-aac8);
}
}
.css-z2i4su {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.css-zb67i6u {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.css-kpdcx8x {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-aac8);
}
.css-pyx49g {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-aac8);
}
.css-vifbnp {
  font-size: .75rem;
  color: var(--color-s256);
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
}
.css-onlwmm0 {
  font-size: .75rem;
  color: var(--color-x18c);
}
.css-mx7pz5 {
  font-size: 1.3rem;
  line-height: 1.4;
  margin: .5rem 0;
  overflow-wrap: anywhere;
}
.css-u48ausr {
  color: var(--color-yff2);
}
.css-u48ausr:hover {
  color: var(--color-s256);
}
.css-1oew4m7 {
  color: var(--color-s256);
  white-space: nowrap;
}
.css-mo7zds {
  font-size: .95rem;
  color: var(--color-x18c);
  margin: 0;
}
@media(max-width:700px){
.css-z2i4su {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-zb67i6u {
  max-width: none;
  margin: 0;
}
}