:root {
  --v-x8f0: clamp(1.6rem, 3vw, 2.25rem);
  --v-s31b: 0 2px 12px rgba(0,0,0,.08);
  --v-p66f: hsl(48,93%,16%);
  --v-u4ef: 1020px;
  --v-x5d1: 1.6;
  --v-d262: hsl(45,21%,89%);
  --v-yb4e: hsl(49,17%,40%);
  --v-lcec: 'Open Sans', system-ui, sans-serif;
  --v-k4bc: hsl(49,23%,18%);
  --v-s365: 0 12px 40px rgba(0,0,0,.14);
  --v-md4c: 5.3rem;
  --v-j1cd: 6px;
  --v-p967: hsl(48,89%,28%);
  --v-cc03: hsl(48,89%,28%);
  --v-kb7c: 0;
  --v-md40: hsl(0,0%,100%);
  --v-q89b: hsl(30,10%,96%);
  --v-p75f: 3px;
  --v-n943: hsl(0,0%,99%);
  --v-kcf3: hsl(0,0%,100%);
  --v-c934: 1.25rem;
  --v-e4a5: .12em;
  --v-t031: hsl(51,25%,10%);
  --v-r738: 1.15;
  --v-u8f5: hsl(228,50%,51%);
  --v-oca6: hsl(45,15%,95%);
  --v-p424: -0.02em;
  --v-l625: 400;
  --v-qf1d: uppercase;
  --v-e763: hsl(48,88%,34%);
  --v-d96d: clamp(2rem, 4.5vw, 3.25rem);
  --v-i4b1: 'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;
  --v-ce9c: 1.0625rem;
  --v-he86: hsl(48,10%,70%);
  --v-u4ce: 3px;
  --v-ce5f: none;
  --v-q546: hsl(48,78%,68%);
  --v-o3a4: 600;
  --v-o699: hsl(48,26%,18%);
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(fonts/du794f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
  font-family: 'Montserrat';
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
  src: url(fonts/du794f.woff2) format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  src: url(fonts/qgagivh.woff2) format('woff2');
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
@font-face {
  src: url(fonts/qgagivh.woff2) format('woff2');
  font-display: swap;
  font-weight: 700;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-style: normal;
  font-family: 'Montserrat';
}
@font-face {
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-family: 'Open Sans';
  src: url(fonts/4olx323.woff2) format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-family: 'Open Sans';
  font-display: swap;
  src: url(fonts/4olx323.woff2) format('woff2');
  font-style: normal;
}
@font-face {
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-style: normal;
  font-family: 'Open Sans';
  font-weight: 400;
  src: url(fonts/c41100.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-weight: 700;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
  src: url(fonts/c41100.woff2) format('woff2');
  font-style: normal;
  font-family: 'Open Sans';
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  line-height: var(--v-x5d1);
  overflow-wrap: anywhere;
  font-size: var(--v-ce9c);
  font-family: var(--v-lcec);
  background: var(--v-n943);
  margin: 0;
  color: var(--v-k4bc);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  letter-spacing: var(--v-p424);
  color: var(--v-k4bc);
  line-height: var(--v-r738);
  font-weight: var(--v-l625);
  font-family: var(--v-i4b1);
  margin: 0 0 .6em;
  hyphens: manual;
}
h1 {
  font-size: var(--v-d96d);
}
h2 {
  font-size: var(--v-x8f0);
}
h3 {
  line-height: 1.3;
  font-size: var(--v-c934);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--v-cc03);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--v-p66f);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--v-q546);
  color: var(--v-k4bc);
}
.t0b596a {
  width: min(100% - 2.5rem,var(--v-u4ef));
  margin-inline: auto;
}
.u34641b2 {
  width: min(100% - 2.5rem,48rem);
}
.b024f3 {
  padding-block: var(--v-md4c);
}
.b7b0fcca {
  background: var(--v-oca6);
}
.oa2928 {
  background: var(--v-t031);
  color: var(--v-q89b);
}
.oa2928 h1,.oa2928 h2,.oa2928 h3,.oa2928 h4 {
  color: inherit;
}
.oa2928 a {
  color: var(--v-e763);
}
.oa2928 .f0d39,.oa2928 .hef490 {
  color: var(--v-he86);
}
.oa2928 .e55b28 {
  color: var(--v-e763);
}
.e2ea6a93 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--v-p75f);
  background: var(--v-cc03);
  color: var(--v-kcf3);
  font-weight: var(--v-o3a4);
  text-transform: var(--v-ce5f);
  letter-spacing: var(--v-kb7c);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.e2ea6a93:hover {
  color: var(--v-kcf3);
  background: var(--v-p66f);
}
.e2ea6a93:active {
  transform: translateY(1px);
}
.hd8333b {
  color: var(--v-cc03);
  border-color: currentColor;
  background: transparent;
}
.hd8333b:hover {
  border-color: var(--v-cc03);
  color: var(--v-kcf3);
  background: var(--v-cc03);
}
.w09d885 {
  color: var(--v-md40);
  background: var(--v-u8f5);
}
.w09d885:hover {
  filter: brightness(.92);
  color: var(--v-md40);
  background: var(--v-u8f5);
}
.jbd62 {
  color: var(--v-t031);
  background: var(--v-q89b);
}
.jbd62:hover {
  background: hsl(0,0%,100%);
  color: var(--v-t031);
}
.c6b530c9 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.k22c9bb {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.oa2928 .e2ea6a93:not(.hd8333b):not(.w09d885):not(.jbd62) {
  background: var(--v-e763);
  color: var(--v-t031);
}
.oa2928 .e2ea6a93:not(.hd8333b):not(.w09d885):not(.jbd62):hover {
  color: var(--v-t031);
  background: var(--v-q89b);
}
.oa2928 .hd8333b {
  color: var(--v-q89b);
  border-color: var(--v-he86);
}
.oa2928 .hd8333b:hover {
  color: var(--v-t031);
  border-color: var(--v-q89b);
  background: var(--v-q89b);
}
.kd14dd26 {
  gap: 1.5rem;
  display: grid;
}
.ufaa4a9e {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.h90b2ebb {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.z1765e {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.fc2b9 {
  grid-template-columns: repeat(2,1fr);
}
.p920f {
  grid-template-columns: repeat(3,1fr);
}
.ldcae0 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.ldcae0 {
  grid-template-columns: repeat(2,1fr);
}
.p920f {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.fc2b9,.p920f,.ldcae0 {
  grid-template-columns: 1fr;
}
}
.f1071d6b {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.f1071d6b>* {
  min-width: 0;
}
.f1071d6b.fc2b9>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.f1071d6b.p920f>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.f1071d6b.ldcae0>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.f1071d6b.p920f>*,.f1071d6b.ldcae0>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.f1071d6b.fc2b9>*,.f1071d6b.p920f>*,.f1071d6b.ldcae0>* {
  flex-basis: 100%;
}
}
.f0d39 {
  font-size: 1.15rem;
  color: var(--v-yb4e);
}
.e55b28 {
  letter-spacing: var(--v-e4a5);
  margin-bottom: .75rem;
  display: inline-block;
  text-transform: var(--v-qf1d);
  color: var(--v-p967);
  font-weight: 700;
  font-size: .8rem;
}
.hef490 {
  color: var(--v-yb4e);
}
.sb1a6b46 {
  text-align: center;
}
.pd1f1 {
  overflow: hidden;
  position: absolute;
  border: 0;
  width: 1px;
  clip: rect(0 0 0 0);
  height: 1px;
  padding: 0;
  margin: -1px;
}
@media (max-width:640px){
.b024f3 {
  padding-block: calc(var(--v-md4c) * .7);
}
}
.o3eeef7 {
  border-bottom: 1px solid var(--v-d262);
  background: var(--v-n943);
}
.da17e {
  font-size: .85rem;
  color: var(--v-kcf3);
  background: var(--v-cc03);
}
.w008e {
  max-width: 100%;
  text-align: center;
  min-width: 0;
}
.kcd10a53 {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: .4rem 0;
}
.y39a6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
}
.u3b058 {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
}
.w5582d {
  width: auto;
  max-height: 2.5rem;
  height: auto;
}
.e900e6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.a58f34 {
  letter-spacing: .02em;
  font-size: .85rem;
  text-transform: uppercase;
  color: var(--v-k4bc);
  font-weight: 500;
}
.a58f34:hover,.nce1e73 {
  color: var(--v-cc03);
}
.a1f934 {
  display: none;
}
.a1f934:focus-visible + .f1dd6 {
  outline: 2px solid var(--v-cc03);
  outline-offset: 4px;
}
.f1dd6 {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  padding: .4rem 1rem;
  border: 1px solid var(--v-d262);
  border-radius: var(--v-u4ce);
  cursor: pointer;
  font-size: .9rem;
}
@media (max-width:860px){
.a1f934 {
  display: block;
}
.y39a6 {
  gap: .75rem;
}
.f1dd6 {
  display: inline-flex;
}
.h446f07 {
  width: 100%;
  display: none;
}
.a1f934:checked ~ .h446f07 {
  display: block;
}
.e900e6 {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  padding-bottom: .5rem;
}
.kcd10a53 {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
}
}
.ab899a3 {
  border-top: 1px solid var(--v-d262);
  padding-top: clamp(2.5rem,6vw,4rem);
}
.u5693c {
  background: var(--v-oca6);
}
.s004e0e1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);
  gap: clamp(2rem,5vw,4.5rem);
  align-items: start;
}
.r057eb .mf04b6 {
  order: 2;
}
.mf04b6 {
  border-radius: var(--v-j1cd);
  padding: clamp(1.5rem,4vw,2.5rem);
  background: var(--v-cc03);
  color: var(--v-kcf3);
}
.ac678245 {
  color: inherit;
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
}
.d6c87 {
  display: grid;
  margin: 0;
  gap: 1rem;
}
.jfe4e1c {
  gap: .15rem;
  display: grid;
}
.q5d96 {
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .1em;
  font-weight: 700;
  opacity: .75;
}
.w0e673 {
  font-weight: 600;
  margin: 0;
}
.h641db {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.h641db:hover {
  opacity: .85;
  color: inherit;
}
.jc340d6 {
  margin-bottom: 1rem;
  display: inline-flex;
}
.n211f5 {
  width: auto;
  max-height: 2.25rem;
  height: auto;
}
.ke20ba0 {
  max-width: 32rem;
  color: var(--v-yb4e);
}
.eb89a {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem;
  margin-top: 1.75rem;
}
.v1e641fe {
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--v-yb4e);
  letter-spacing: .12em;
  margin-bottom: .9rem;
}
.l505ca {
  padding: 0;
  margin: 0;
  display: grid;
  list-style: none;
  gap: .5rem;
}
.ha97f {
  color: var(--v-k4bc);
}
.ha97f:hover {
  color: var(--v-cc03);
}
.yc0bebc {
  margin-top: clamp(2rem,5vw,3rem);
  padding-block: 1.25rem;
  color: var(--v-yb4e);
  border-top: 1px solid var(--v-d262);
  font-size: .85rem;
}
@media (max-width:820px){
.s004e0e1 {
  grid-template-columns: minmax(0,1fr);
}
.r057eb .mf04b6 {
  order: 0;
}
}
@media (max-width:420px){
.eb89a {
  grid-template-columns: minmax(0,1fr);
}
}
.m1bccb8 {
  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(--v-oca6);
  color: var(--v-k4bc);
  border: 1px solid var(--v-d262);
  border-top: 3px solid var(--v-cc03);
  border-radius: var(--v-u4ce);
  box-shadow: var(--v-s31b);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.m1bccb8[hidden] {
  display: none;
}
.x6bd19 {
  margin: 0 0 .7rem;
  font-size: 1.18rem;
  letter-spacing: var(--v-p424);
  line-height: 1.25;
  font-family: var(--v-i4b1);
  font-weight: var(--v-l625);
}
.pafe988 {
  margin: 0 0 .9rem;
}
.babc12e {
  font-weight: 600;
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: .2em;
  max-width: 100%;
  color: var(--v-cc03);
}
.babc12e:hover {
  color: var(--v-p66f);
}
.n7427c {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--v-d262);
}
.p90d9d1b {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--v-d262);
  border-radius: var(--v-p75f);
  background: var(--v-n943);
  color: var(--v-k4bc);
  font-weight: var(--v-o3a4);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.p90d9d1b:hover {
  border-color: var(--v-cc03);
  color: var(--v-kcf3);
  background: var(--v-cc03);
}
.p90d9d1b:focus-visible,.babc12e:focus-visible {
  outline: 3px solid var(--v-cc03);
  outline-offset: 3px;
}
@media(max-width:560px){
.m1bccb8 {
  bottom: .5rem;
  width: calc(100% - 1rem);
  inset-inline-end: .5rem;
  line-height: 1.4;
  padding: .85rem .95rem;
  font-size: .84rem;
}
.x6bd19 {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.pafe988 {
  margin-bottom: .5rem;
}
.n7427c {
  margin-top: .6rem;
  padding-top: .6rem;
  gap: .5rem;
}
.p90d9d1b {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.s7c79 {
  background: var(--v-n943);
}
.q6545c {
  min-height: clamp(28rem,62vh,40rem);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.zba58da {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding: calc(var(--v-md4c) * 1.1) clamp(1.5rem,4vw,4rem) calc(var(--v-md4c) * 1.1) 1.25rem;
}
.ac98e4 .zba58da {
  background: var(--v-oca6);
}
.yde84860 .zba58da {
  background: var(--v-cc03);
  color: var(--v-kcf3);
}
.ad1a72 {
  max-width: min(36rem,calc(var(--v-u4ef) / 2 - 2rem));
  width: 100%;
}
.qc5b40c4 {
  margin-bottom: 1.1rem;
}
.yde84860 .qc5b40c4,.yde84860 .h7a63778 {
  color: var(--v-kcf3);
}
.d01b401c {
  opacity: .9;
  font-size: 1.1rem;
  margin-bottom: 1.75rem;
}
.qc4a55c {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.yde84860 .u5403 {
  border-color: var(--v-kcf3);
  color: var(--v-kcf3);
}
.yde84860 .u5403:hover {
  border-color: var(--v-kcf3);
  background: var(--v-kcf3);
  color: var(--v-cc03);
}
.n633296 {
  min-height: 100%;
  margin: 0;
  position: relative;
}
.oe8b198d {
  height: 100%;
  clip-path: polygon(14% 0,100% 0,100% 100%,0 100%);
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
}
@media (max-width:860px){
.q6545c {
  min-height: 0;
  grid-template-columns: minmax(0,1fr);
}
.n633296 {
  min-height: 0;
  aspect-ratio: 4/3;
  order: -1;
}
.oe8b198d {
  clip-path: polygon(0 0,100% 0,100% 88%,0 100%);
}
.zba58da {
  justify-content: flex-start;
  padding: 2rem 1.25rem calc(var(--v-md4c) * .8);
}
.ad1a72 {
  max-width: none;
}
}
.ie260 {
  overflow-wrap: anywhere;
}
.z360170>* {
  min-width: 0;
}
.b35473fd {
  max-width: 24ch;
}
.i27e780 {
  color: var(--v-yb4e);
}
.n45861 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.q000323 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.w43f155 {
  max-width: 48ch;
  margin: 0;
}
.ed3bd541 {
  border-top: 2px solid var(--v-k4bc);
  padding: 0;
  margin: 0;
  list-style: none;
}
.ce617e {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--v-d262);
  align-items: start;
}
.ecc8b {
  font-family: var(--v-i4b1);
  color: var(--v-cc03);
  line-height: 1.1;
  font-size: 2.1rem;
}
.o3e36a {
  font-size: clamp(1.2rem,2.2vw,1.8rem);
  margin: 0;
}
.i27e780 {
  margin: 0;
}
.d91e36ff {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.r6c26 {
  max-width: 56ch;
  color: var(--v-yb4e);
  margin: 0;
}
.n45861 {
  flex-shrink: 0;
}
@media(max-width:700px){
.q000323 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ce617e {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.i27e780 {
  grid-column: 2;
}
.ecc8b {
  grid-row: 1/3;
  font-size: 1.7rem;
}
.d91e36ff {
  flex-direction: column;
  align-items: flex-start;
}
.n45861 {
  flex-shrink: 1;
}
}
.xed558 {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
}
.faa7c7 .xed558 {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2rem,4vw,3rem);
}
.f61c2 {
  margin-bottom: 1rem;
  font-size: calc(var(--v-x8f0) * 1.15);
}
.faa7c7 .tf3ea3 {
  max-width: 44rem;
}
.w78acb6 {
  margin-bottom: 1.5rem;
}
.r1fb62 {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--v-q89b);
}
.bdc94 {
  transition: transform .2s;
}
.r1fb62:hover .bdc94 {
  transform: translateX(4px);
}
.c63be {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.14);
  margin: 0;
  border-inline-start: 1px solid rgba(255,255,255,.14);
}
.faa7c7 .c63be {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.kf8f0 {
  border-bottom: 1px solid rgba(255,255,255,.14);
  border-inline-end: 1px solid rgba(255,255,255,.14);
  padding: clamp(1.25rem,3vw,2rem);
}
.uf58d {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--v-e763);
}
.uf58d svg {
  height: 1.75rem;
  width: 1.75rem;
}
.c17d59 {
  margin-bottom: .45rem;
  font-size: 1.1rem;
}
.x807a1c {
  margin: 0;
  font-size: .95rem;
  color: var(--v-he86);
}
@media (max-width:980px){
.faa7c7 .c63be {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
@media (max-width:860px){
.xed558 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:520px){
.c63be,.faa7c7 .c63be {
  grid-template-columns: minmax(0,1fr);
}
}
.i332c18 {
  max-width: 46rem;
}
.v55685d .i332c18 {
  margin-left: auto;
  margin-right: auto;
}
.v55685d .td536 {
  text-align: center;
}
.td536 {
  margin-bottom: 1.5rem;
}
.xfd64 {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.pf3d3 {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.u0eeaac7 {
  gap: .5rem;
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
}
.p6eb5::marker {
  color: var(--v-cc03);
}
.n26985bd {
  padding-block: calc(var(--v-md4c) * .6);
}
.r87b2b87 {
  border-bottom: 1px solid var(--v-d262);
  border-top: 1px solid var(--v-d262);
}
.wad4a {
  font-size: .85rem;
  margin-bottom: 1.5rem;
  color: var(--v-yb4e);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .1em;
}
.e8fa975 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.s9a851 {
  transition: opacity .2s;
  line-height: 1;
  opacity: .75;
  font-size: 1.25rem;
  color: var(--v-yb4e);
  white-space: nowrap;
}
.s9a851:hover {
  opacity: 1;
}
.j8ab91 .s9a851 {
  padding: .75rem 1.25rem;
  border: 1px solid var(--v-d262);
  border-radius: var(--v-u4ce);
}
.z000cbb {
  font-style: italic;
  font-family: Georgia,'Times New Roman',serif;
}
.xb00271 {
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .95rem;
}
.f30b1 {
  font-family: var(--v-i4b1);
  font-size: 1.4rem;
  letter-spacing: -.03em;
  font-weight: 800;
}
.o95ac7 {
  font-weight: 300;
  letter-spacing: .04em;
}
.w55dc {
  font-size: 1rem;
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
}
.q7e288 {
  letter-spacing: .3em;
  text-transform: uppercase;
  font-size: .85rem;
}
.teeda0 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.m8514832 {
  margin: 0;
  list-style: none;
  display: grid;
  padding: 0;
  gap: 2rem;
  counter-reset: none;
}
.h33f7610 .m8514832,.l09eba36 .m8514832 {
  grid-template-columns: repeat(3,1fr);
}
.g39ec.h33f7610 .m8514832,.g39ec.l09eba36 .m8514832 {
  grid-template-columns: repeat(2,1fr);
}
.q223e6.h33f7610 .m8514832,.q223e6.l09eba36 .m8514832 {
  grid-template-columns: repeat(4,1fr);
}
.p338bb8d.h33f7610 .m8514832,.p338bb8d.l09eba36 .m8514832 {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.l09eba36 .m8514832 {
  gap: 2rem 3rem;
}
.l09eba36 .i24a15:nth-child(even) {
  margin-top: 2.5rem;
}
.dcd18 .m8514832 {
  gap: 0;
  max-width: 44rem;
}
.dcd18 .i24a15 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.dcd18 .i24a15::before {
  content: "";
  bottom: 0;
  width: 2px;
  background: var(--v-d262);
  left: 1.375rem;
  top: 3rem;
  position: absolute;
}
.dcd18 .i24a15:last-child::before {
  display: none;
}
.y26ae.dcd18 .i24a15::before {
  background: rgba(255,255,255,.18);
}
.i591961c {
  justify-content: center;
  font-weight: 700;
  display: inline-flex;
  font-family: var(--v-i4b1);
  margin-bottom: 1rem;
  align-items: center;
}
.o120f7 .i591961c {
  border-radius: 50%;
  height: 2.75rem;
  font-size: 1.1rem;
  background: var(--v-cc03);
  color: var(--v-kcf3);
  width: 2.75rem;
}
.j67832 .i591961c {
  font-size: 3rem;
  color: var(--v-cc03);
  line-height: 1;
  opacity: .9;
}
.y26ae.j67832 .i591961c {
  color: var(--v-e763);
}
.pfde388 .i591961c {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--v-u4ce);
  border: 2px solid var(--v-cc03);
  color: var(--v-cc03);
  font-size: 1.1rem;
}
.y26ae.pfde388 .i591961c {
  color: var(--v-e763);
  border-color: var(--v-e763);
}
.ld1eeba8 {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.vf14fe {
  font-size: .95rem;
  margin: 0;
  color: var(--v-yb4e);
}
.y26ae .vf14fe {
  color: var(--v-he86);
}
@media (max-width:900px){
.h33f7610 .m8514832,.l09eba36 .m8514832,.q223e6.h33f7610 .m8514832,.q223e6.l09eba36 .m8514832,.p338bb8d.h33f7610 .m8514832,.p338bb8d.l09eba36 .m8514832 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.h33f7610 .m8514832,.l09eba36 .m8514832,.g39ec.h33f7610 .m8514832,.q223e6.h33f7610 .m8514832,.p338bb8d.h33f7610 .m8514832,.g39ec.l09eba36 .m8514832,.q223e6.l09eba36 .m8514832,.p338bb8d.l09eba36 .m8514832 {
  grid-template-columns: 1fr;
}
.l09eba36 .i24a15:nth-child(even) {
  margin-top: 0;
}
}
.w85596d5 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.6fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.a4bea {
  max-width: 20ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.z2683241 {
  margin: 0;
}
.d14d2e8 {
  display: grid;
  grid-template-columns: minmax(0,.35fr) minmax(0,1fr);
  gap: 3rem;
  border-top: 1px solid var(--v-d262);
  padding-block: 2.5rem;
  margin: 0;
}
.d14d2e8:last-child {
  border-bottom: 1px solid var(--v-d262);
}
.cb04c405 {
  min-width: 0;
}
.idad0020 {
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
  display: block;
  font-size: .8rem;
  color: var(--v-cc03);
}
.oc64be7 {
  font-size: .95rem;
  overflow-wrap: anywhere;
  display: block;
}
.r9609c7f {
  display: block;
  margin-top: .25rem;
  font-size: .85rem;
  color: var(--v-yb4e);
}
.i82a0f82 {
  margin: 0;
}
.f2ad7 {
  line-height: 1.5;
  font-family: var(--v-i4b1);
  font-size: clamp(1.3rem,2.5vw,2rem);
  overflow-wrap: anywhere;
  margin: 0;
}
@media(max-width:700px){
.w85596d5 {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
}
.d14d2e8 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
}
.idad0020 {
  margin-bottom: .5rem;
}
}
.u9e38e7f {
  color: var(--v-q89b);
  align-items: center;
  position: relative;
  padding-block: calc(var(--v-md4c) * .9);
  min-height: 18rem;
  overflow: hidden;
  isolation: isolate;
  display: flex;
}
.u5fadf57 {
  inset: 0;
  object-fit: cover;
  width: 100%;
  z-index: -2;
  position: absolute;
  height: 100%;
}
.d52dbf0 {
  z-index: -1;
  inset: 0;
  position: absolute;
}
.w8505cfd .d52dbf0 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.v90d56a5 .d52dbf0 {
  opacity: .88;
  background: var(--v-cc03);
}
.v90d56a5 {
  color: var(--v-kcf3);
}
.zc3841 {
  width: min(100% - 2.5rem,var(--v-u4ef));
}
.a52a16e0 .zc3841 {
  text-align: center;
}
.sbe98de {
  margin-bottom: .75rem;
  opacity: .85;
  font-size: .85rem;
}
.md6293d5 {
  color: inherit;
}
.md6293d5:hover {
  color: inherit;
  text-decoration: underline;
}
.wbdd9223 {
  margin: 0 .5rem;
}
.h5878bd6 {
  opacity: .8;
}
.x4c1710 {
  margin-bottom: .5rem;
  color: inherit;
}
.t4070c {
  opacity: .9;
  margin: 0;
  max-width: 40rem;
  font-size: 1.1rem;
}
.a52a16e0 .t4070c {
  margin-inline: auto;
}
.ge7ea67 {
  overflow-wrap: anywhere;
}
.sd3c1b3>* {
  min-width: 0;
}
.he2d77c6 {
  max-width: 24ch;
}
.udefbbb {
  color: var(--v-yb4e);
}
.we1de2 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.p2818 {
  margin-bottom: 3rem;
  max-width: 54rem;
}
.he2d77c6 {
  font-size: clamp(2rem,4vw,3.4rem);
}
.sd3c1b3 {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.v42a6c {
  border-left: 3px solid var(--v-cc03);
  padding-left: 1.5rem;
}
.ec31f6b {
  line-height: 1.35;
  font-size: 1.5rem;
  font-family: var(--v-i4b1);
}
.tfae81e0 {
  margin: 1.8rem 0;
}
.tfae81e0 div {
  margin-bottom: 1.2rem;
}
.tfae81e0 dt,.h4e89fd5 {
  font-size: .8rem;
  margin: 0 0 .4rem;
  color: var(--v-yb4e);
}
.tfae81e0 dd {
  font-size: 1.15rem;
  margin: 0;
}
.qfabb {
  list-style: none;
  padding: 0;
  margin: .7rem 0 0;
}
.qfabb li {
  font-size: .9rem;
  border-top: 1px solid var(--v-d262);
  padding: .6rem 0;
}
.i0de9abb {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--v-d262);
}
.we12c82 {
  font-size: clamp(2rem,5vw,3.5rem);
  line-height: 1.1;
  color: var(--v-cc03);
  font-family: var(--v-i4b1);
  letter-spacing: -.05em;
}
.x444c15 {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.udefbbb {
  margin: 0;
  line-height: 1.9;
  max-width: 62ch;
}
.gfe7b13 {
  min-width: 0;
}
@media(max-width:760px){
.sd3c1b3 {
  grid-template-columns: 1fr;
}
.v42a6c {
  border-bottom: 1px solid var(--v-d262);
  border-top: 1px solid var(--v-d262);
  padding: 1.2rem 0 1.2rem 1.2rem;
}
.tfae81e0 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.tfae81e0 div {
  margin: 0;
}
.qfabb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.qfabb li {
  padding: 0;
  border-top: 0;
}
.i0de9abb {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.we12c82 {
  font-size: 2rem;
}
}
.cc050 {
  overflow-wrap: anywhere;
}
.nedb4ddc>* {
  min-width: 0;
}
.p7771 {
  max-width: 24ch;
}
.ze5fa {
  color: var(--v-yb4e);
}
.ad49375 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.l26da {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.l26da .e55b28 {
  grid-column: 1/-1;
}
.p7771 {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  max-width: 21ch;
  margin: 0;
}
.f1efd8cc {
  margin: 0;
  max-width: 45ch;
}
.ddc184 {
  border-top: 2px solid var(--v-k4bc);
  padding: 0;
  margin: 0;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.waabb {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.waabb+.waabb {
  border-left: 1px solid var(--v-d262);
  padding-left: 2rem;
}
.t412e {
  font-size: clamp(2.8rem,6vw,5rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-family: var(--v-i4b1);
  color: var(--v-cc03);
  display: block;
  margin-bottom: 2rem;
}
.ef6b91cf {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.ze5fa {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.l26da {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.ddc184 {
  grid-template-columns: 1fr;
}
.waabb,.waabb+.waabb {
  border-left: 0;
  border-bottom: 1px solid var(--v-d262);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.t412e {
  margin: 0;
  grid-row: 1/3;
  font-size: 2.5rem;
}
.ef6b91cf {
  margin: 0;
  min-height: 0;
}
.ze5fa {
  grid-column: 2;
}
}
.v91747f8 {
  overflow-wrap: anywhere;
}
.g709e94>* {
  min-width: 0;
}
.a1333 {
  max-width: 24ch;
}
.webe7 {
  color: var(--v-yb4e);
}
.h80542 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.ga75fd45 {
  max-width: 51rem;
  margin-bottom: 2.5rem;
}
.nc56c6a {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);
  gap: 1rem;
  align-items: center;
  padding: 1.5rem 0;
  border-top: 1px solid var(--v-d262);
  margin-bottom: 1.7rem;
}
.nc56c6a p {
  display: grid;
  gap: .4rem;
  margin: 0;
}
.nc56c6a p:last-child {
  text-align: right;
}
.nc56c6a p span {
  color: var(--v-yb4e);
  font-size: .8rem;
}
.nc56c6a strong {
  line-height: 1.1;
  font-size: clamp(2rem,4vw,3rem);
  font-family: var(--v-i4b1);
  letter-spacing: -.04em;
}
.p685f54 {
  text-align: center;
  color: var(--v-yb4e);
  font-size: 1.1rem;
  font-family: var(--v-i4b1);
}
.kec321 {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.h21236 {
  min-width: 0;
  border-top: 2px solid var(--v-d262);
  padding: 2rem 1.8rem 0 0;
  position: relative;
  flex: 1 1 0;
}
.h21236+.h21236 {
  padding-left: 1.5rem;
}
.c2c387 {
  position: absolute;
  top: -.8rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid var(--v-cc03);
  border-radius: 50%;
  background: var(--v-n943);
  color: var(--v-cc03);
  display: grid;
  place-items: center;
  font-size: .7rem;
}
.h21236+.h21236 .c2c387 {
  left: 1.5rem;
}
.e262fe {
  font-size: 1.2rem;
}
.webe7 {
  line-height: 1.8;
  font-size: .95rem;
  margin: 0;
}
@media(max-width:760px){
.kec321 {
  display: block;
}
.h21236,.h21236+.h21236 {
  padding: 0 0 2rem 2rem;
  border-left: 2px solid var(--v-d262);
  border-top: 0;
  margin-left: .8rem;
}
.c2c387,.h21236+.h21236 .c2c387 {
  top: 0;
  left: -.85rem;
}
.h21236:last-child {
  padding-bottom: 0;
}
.p685f54 {
  font-size: .9rem;
}
.nc56c6a {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.p685f54 {
  grid-column: 1/-1;
  grid-row: 2;
  text-align: left;
}
}
.ac7d3 {
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
}
.ac7d3 .p685f54 {
  text-align: left;
  grid-column: 1;
  grid-row: 1;
}
.a1333 {
  font-size: clamp(1.65rem,3.2vw,2.7rem);
}
.y0a5a749 {
  max-width: 36rem;
  margin-bottom: 2rem;
}
.w95cca9d {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap: 1.5rem;
}
.i2f6977a {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.75rem;
  border-radius: var(--v-j1cd);
}
.qa3145 .i2f6977a {
  border: 1px solid var(--v-d262);
}
.je0fb26 .i2f6977a {
  background: var(--v-oca6);
}
.ebeaa7f.qa3145 .i2f6977a {
  border-color: rgba(255,255,255,.18);
}
.ebeaa7f.je0fb26 .i2f6977a {
  background: var(--v-o699);
}
.l5aed044 {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--v-p66f);
  justify-content: center;
  border-radius: var(--v-u4ce);
  background: var(--v-q546);
  margin-bottom: .5rem;
  align-items: center;
}
.ebeaa7f .l5aed044 {
  color: var(--v-t031);
  background: var(--v-e763);
}
.l5aed044 svg {
  width: 1.2rem;
  height: 1.2rem;
}
.mc8a4 {
  font-size: 2.4rem;
  color: var(--v-cc03);
  line-height: 1;
  font-weight: 700;
  font-family: var(--v-i4b1);
}
.ebeaa7f .mc8a4 {
  color: var(--v-e763);
}
.xba083e0 {
  font-size: 1.4rem;
}
.qe1d53 {
  font-weight: 600;
}
.u20ef {
  margin: 0;
  font-size: .9rem;
  color: var(--v-yb4e);
}
.ebeaa7f .u20ef {
  color: var(--v-he86);
}
.e6184de9 {
  background: var(--v-n943);
  overflow-wrap: anywhere;
  padding-block: calc(var(--v-md4c) * .7);
}
.e88629 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--v-oca6);
  border: 1px solid var(--v-d262);
  border-radius: var(--v-j1cd);
  overflow: hidden;
}
.u48dafce {
  border-top: 4px solid var(--v-cc03);
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
}
.a707aa1 .u48dafce {
  border-top: 0;
  border-left: 4px solid var(--v-cc03);
}
.xb934e1 {
  color: var(--v-cc03);
}
.f5396788 {
  max-width: 22ch;
  line-height: 1.15;
  font-size: calc(var(--v-d96d) * .88);
}
.i1dc418 {
  color: var(--v-yb4e);
  font-size: 1.05rem;
  max-width: 38rem;
  line-height: 1.7;
  margin: 1.2rem 0 0;
}
.gef5e8a5 {
  min-width: 0;
  display: flex;
  padding: .8rem;
  margin: 0;
}
.f6117c {
  object-fit: cover;
  border-radius: var(--v-u4ce);
  width: 100%;
  min-height: 12rem;
  aspect-ratio: 4/5;
  height: 100%;
}
@media (max-width:700px){
.e88629 {
  grid-template-columns: 1fr;
}
.f5396788 {
  font-size: var(--v-d96d);
}
.gef5e8a5 {
  padding: 0 1.25rem 1.25rem;
}
.f6117c {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.i1dc418 {
  font-size: 1rem;
}
}
.n9d64782 {
  overflow-wrap: anywhere;
}
.r35d5 {
  max-width: 46rem;
  margin-bottom: 2.5rem;
}
.z320c2 {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.z320c2 th, .z320c2 td {
  text-align: left;
  border-bottom: 1px solid var(--v-d262);
  vertical-align: top;
  padding: clamp(.75rem, 2.5vw, 2rem);
}
.z320c2 thead th {
  border-top: 2px solid var(--v-k4bc);
  font-family: var(--v-i4b1);
  font-size: 1.15rem;
}
.z320c2 th:first-child {
  width: 25%;
}
.z320c2 tbody th {
  font-size: .9rem;
}
.z320c2 td:nth-child(2), .z320c2 thead th:nth-child(2) {
  background: var(--v-oca6);
}
.ofc39218 {
  margin: 1.5rem 0 0;
  max-width: 65ch;
  color: var(--v-yb4e);
  font-size: .9rem;
}
@media (max-width: 640px){
.z320c2, .z320c2 thead, .z320c2 tbody {
  display: block;
}
.z320c2 tr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.z320c2 th:first-child {
  width: auto;
}
.z320c2 thead th:first-child {
  width: 1px;
  overflow: hidden;
  height: 1px;
  position: absolute;
  clip-path: inset(50%);
}
.z320c2 th, .z320c2 td {
  padding: 1rem;
  font-size: .95rem;
}
.z320c2 thead th {
  font-size: 1rem;
}
.z320c2 tbody th {
  grid-column: 1 / -1;
  padding: 1.25rem 1rem .65rem;
  font-size: .85rem;
  border-bottom: 0;
}
.z320c2 tbody tr {
  border-bottom: 1px solid var(--v-d262);
}
.z320c2 td {
  border-bottom: 0;
}
}
.c0858ea7 {
  overflow-wrap: anywhere;
}
.a85844c {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.s1b0d7 h2 {
  max-width: 16ch;
}
.k88de6 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.k88de6 span {
  font-size: 1.7rem;
}
.n26badc {
  margin: 0 0 2rem;
}
.bd418ff {
  aspect-ratio: 16/10;
  object-fit: cover;
  width: 100%;
  border-radius: var(--v-u4ce);
}
.x1bb18e2 {
  margin: 0;
}
.e674e {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--v-d262);
  padding: 1.4rem 0;
}
.l6d32db6 {
  font-weight: 700;
}
.h33f7 {
  display: block;
  margin-bottom: .5rem;
  font-size: .75rem;
  color: var(--v-yb4e);
}
.vbd846e {
  margin: 0;
}
.mc4536 {
  font-size: .9rem;
  padding: .5rem 0 .5rem 1rem;
  border-left: 3px solid var(--v-cc03);
  color: var(--v-yb4e);
}
@media (max-width: 760px){
.a85844c {
  grid-template-columns: minmax(0, 1fr);
}
.s1b0d7 h2 {
  max-width: none;
}
}
@media (max-width: 420px){
.e674e {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.k5925c1 {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.ndc2716 {
  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;
}
.xcffc5fb {
  flex-direction: column;
  border-radius: var(--v-j1cd);
  display: flex;
  background: var(--v-n943);
  padding: 2rem;
}
.v564bc .xcffc5fb {
  box-shadow: var(--v-s31b);
  border: 1px solid var(--v-d262);
}
.j9f96d .xcffc5fb {
  border: 1px solid var(--v-d262);
}
.ddd63 {
  border-color: var(--v-cc03);
  position: relative;
  box-shadow: var(--v-s365);
}
.j9f96d .ddd63 {
  border-width: 2px;
}
.d6fdb3 {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.c02a58 {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.td701 {
  font-family: var(--v-i4b1);
  font-size: 2.25rem;
  color: var(--v-k4bc);
  font-weight: 700;
}
.ca406 {
  color: var(--v-yb4e);
  font-size: .9rem;
}
.m7993db3 {
  border-bottom: 1px solid var(--v-d262);
  margin-bottom: 1.25rem;
  font-size: .95rem;
  padding-bottom: 1.25rem;
  color: var(--v-yb4e);
}
.x184fac5 {
  margin: 0 0 1.75rem;
  list-style: none;
  gap: .6rem;
  display: grid;
  flex-grow: 1;
  padding: 0;
}
.zd7afab3 {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.i063c06 {
  height: 1.25rem;
  color: var(--v-cc03);
  width: 1.25rem;
  display: inline-flex;
  margin-top: .1rem;
  flex-shrink: 0;
}
.i063c06 svg {
  height: 100%;
  width: 100%;
}
.sdcc63 {
  width: 100%;
}
.x5adc01c {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.c2a3766b {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.ua14e {
  color: var(--v-kcf3);
  border-radius: var(--v-j1cd);
  background: var(--v-cc03);
  padding: clamp(1.5rem,3.5vw,3rem);
}
.kdfc3db {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.l049227b {
  color: inherit;
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
}
.e62c8715 {
  margin: 0;
  font-size: .95rem;
}
.m7aa6799 {
  gap: .75rem;
  display: grid;
}
.b9d911 {
  border: 1px solid var(--v-d262);
  border-radius: var(--v-u4ce);
  background: var(--v-n943);
  min-width: 0;
}
.g32dc2 {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0,1fr);
  gap: .75rem;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.g32dc2::-webkit-details-marker {
  display: none;
}
.g32dc2::after {
  right: 1.25rem;
  top: 1.05rem;
  color: var(--v-cc03);
  position: absolute;
  content: '+';
  font-weight: 400;
  font-size: 1.4rem;
}
.b9d911[open] .g32dc2::after {
  content: '−';
}
.g32dc2:focus-visible {
  outline: 2px solid var(--v-cc03);
  outline-offset: 3px;
}
.q80e1 {
  color: var(--v-yb4e);
  padding-top: .2rem;
  font-size: .75rem;
}
.g7e8b206 {
  padding: 0 1.25rem 1.5rem 3.5rem;
  color: var(--v-yb4e);
  margin: 0;
}
@media(max-width:760px){
.c2a3766b {
  grid-template-columns: minmax(0,1fr);
}
.kdfc3db {
  margin-bottom: 1rem;
}
.g7e8b206 {
  padding-left: 1.25rem;
}
}
.q3f48cc {
  padding-block: calc(var(--v-md4c) * .8);
}
.n1861 {
  background: var(--v-oca6);
}
.s5e41 {
  background: var(--v-cc03);
  color: var(--v-kcf3);
}
.s5e41 .c9f36120,.s5e41 .i2cc7f {
  color: var(--v-kcf3);
}
.ud26cc77 {
  border-bottom: 1px solid var(--v-d262);
}
.v62af8a {
  text-align: center;
}
.n54a2a {
  margin-bottom: .75rem;
  opacity: .8;
  font-size: .85rem;
}
.wc2aea {
  margin: 0 .5rem;
}
.b9930 {
  opacity: .7;
}
.c9f36120 {
  margin-bottom: .5rem;
}
.eda063fe {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.v62af8a .eda063fe {
  margin-inline: auto;
}
.s797a {
  margin-bottom: 2rem;
  max-width: 40rem;
}
.zf0e0015 {
  column-gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 3;
}
.v41adf88 .zf0e0015 {
  columns: 4;
}
.oaf00 {
  break-inside: avoid;
  margin-bottom: 1.25rem;
}
.b968524 {
  margin: 0;
  position: relative;
}
.c6f553f {
  border-radius: var(--v-j1cd);
  object-fit: cover;
  transition: filter .3s;
  aspect-ratio: 4/5;
  width: 100%;
}
.l48b8 .c6f553f {
  aspect-ratio: 4/3;
}
.b968524:hover .c6f553f {
  filter: brightness(1.06);
}
.p042913 {
  color: var(--v-yb4e);
  padding: .6rem 0 0;
  font-size: .85rem;
}
.gf6808b3 .b968524:has(.c6f553f) .p042913 {
  border-radius: 0 0 var(--v-j1cd) var(--v-j1cd);
  left: 0;
  background: rgba(0,0,0,.78);
  position: absolute;
  bottom: 0;
  color: hsl(0,0%,100%);
  right: 0;
  padding: .7rem .9rem;
}
@media (max-width:860px){
.zf0e0015,.v41adf88 .zf0e0015 {
  columns: 2;
}
}
@media (max-width:520px){
.zf0e0015,.v41adf88 .zf0e0015 {
  columns: 1;
}
}
@media (hover:none),(max-width:520px){
.gf6808b3 .b968524:has(.c6f553f) .p042913 {
  color: var(--v-yb4e);
  padding: .6rem 0 0;
  border-radius: 0;
  background: none;
  position: static;
}
}
.v0c19a2c {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: center;
}
.z1c95a {
  grid-row: 1;
  margin: 0;
  grid-column: 1/9;
}
.cb12c4b6 .z1c95a {
  grid-column: 5/13;
}
.n5655bb {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: var(--v-j1cd);
  object-fit: cover;
}
.z14354 {
  box-shadow: var(--v-s365);
  background: var(--v-n943);
  position: relative;
  padding: clamp(1.5rem,4vw,2.75rem);
  grid-row: 1;
  border-radius: var(--v-j1cd);
  grid-column: 7/13;
}
.cb12c4b6 .z14354 {
  grid-column: 1/7;
}
.o672f .z14354 {
  color: var(--v-kcf3);
  background: var(--v-cc03);
}
.necd96d {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: .7rem;
  color: var(--v-p967);
  text-transform: var(--v-qf1d);
  letter-spacing: var(--v-e4a5);
}
.o672f .necd96d,.o672f .oc21f94 {
  color: var(--v-kcf3);
}
.oc21f94 {
  margin-bottom: .8rem;
}
.pa42485 {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){
.v0c19a2c {
  grid-template-columns: minmax(0,1fr);
}
.z1c95a,.cb12c4b6 .z1c95a {
  grid-column: 1;
}
.z14354,.cb12c4b6 .z14354 {
  grid-column: 1;
  grid-row: 2;
  margin: -3rem 1rem 0;
}
}
.wcb639a {
  padding-block: calc(var(--v-md4c) * .9) calc(var(--v-md4c) * .7);
}
.iccb3723 {
  border-bottom: 4px solid var(--v-cc03);
}
.m960553 {
  border-bottom: 4px solid var(--v-u8f5);
}
.a36e4fbe {
  border-bottom: 1px solid var(--v-d262);
}
.bab9ea07 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.c0286a35 {
  font-size: calc(var(--v-d96d) * 1.05);
  margin: 0;
}
.n013d2 {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.bab9ea07 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.u60e3461 {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.x3533f {
  padding: 0;
  list-style: none;
  margin: 0;
}
.t33abb {
  grid-template-columns: minmax(0,1fr);
  max-width: 28rem;
  margin-inline: auto;
}
.m9a40 {
  text-align: center;
}
.dd04f8c {
  border-radius: var(--v-j1cd);
  object-fit: cover;
  margin: 0 auto 1rem;
  max-width: 16rem;
  aspect-ratio: 6/7;
  width: 100%;
}
.v58b7b5 .dd04f8c {
  aspect-ratio: 1;
  border-radius: 50%;
  max-width: 12rem;
}
.s5add9b {
  margin-bottom: .1rem;
}
.e6d82 {
  margin-bottom: .5rem;
  display: block;
  color: var(--v-cc03);
  font-size: .9rem;
  font-weight: 600;
}
.fda2d70 {
  margin: 0;
  color: var(--v-yb4e);
}
.mca8cb4 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  display: grid;
}
.se0dd47a .f6cc430a {
  order: 2;
}
.m1ea2 {
  display: flex;
  align-items: center;
  padding: calc(var(--v-md4c) * .9) clamp(1.25rem,5vw,4rem);
}
.f6cc430a {
  color: var(--v-kcf3);
  background: var(--v-cc03);
  justify-content: flex-end;
}
.b3a1a {
  color: var(--v-q89b);
  background: var(--v-t031);
}
.se0dd47a .f6cc430a {
  justify-content: flex-start;
}
.se0dd47a .b3a1a {
  justify-content: flex-end;
}
.n703720 {
  max-width: min(34rem,calc(var(--v-u4ef) / 2 - 3rem));
  width: 100%;
}
.n4196167 {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .7rem;
  opacity: .85;
  display: block;
}
.w2c07a2 {
  margin: 0;
  font-size: calc(var(--v-x8f0) * 1.1);
  color: inherit;
}
.j099c46 {
  margin-bottom: 1.5rem;
  color: var(--v-he86);
  font-size: 1.1rem;
}
@media (max-width:820px){
.mca8cb4 {
  grid-template-columns: minmax(0,1fr);
}
.se0dd47a .f6cc430a {
  order: 0;
}
.m1ea2,.se0dd47a .f6cc430a,.se0dd47a .b3a1a {
  justify-content: flex-start;
}
.n703720 {
  max-width: none;
}
}
.he3018fb {
  text-align: center;
}
.p610026 {
  margin-bottom: 2.5rem;
}
.b27eca2 {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.he3018fb .b27eca2 {
  margin-inline: auto;
}
.v09a707 {
  margin-bottom: .5rem;
  font-size: 5rem;
  font-family: var(--v-i4b1);
  color: var(--v-cc03);
  display: block;
  line-height: .6;
}
.ge318 {
  display: block;
  margin-bottom: 1rem;
  color: hsl(41,89%,53%);
  letter-spacing: .15em;
}
.oce135c4 {
  margin: 0 0 1.5rem;
}
.eb38f3b {
  font-family: var(--v-i4b1);
  font-size: clamp(1.25rem,2.4vw,1.7rem);
  line-height: 1.4;
  margin: 0;
}
.x0628f {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.he3018fb .x0628f {
  justify-content: center;
}
.k35f964f {
  font-weight: 700;
  align-items: center;
  font-size: .9rem;
  color: var(--v-kcf3);
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  background: var(--v-cc03);
  justify-content: center;
  border-radius: 50%;
}
.nc257 {
  display: flex;
  line-height: 1.3;
  flex-direction: column;
  text-align: left;
}
.cd4e0 {
  opacity: .75;
  font-size: .85rem;
}
.kb63f0cd {
  list-style: none;
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--v-d262);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap: 2rem;
}
.cd24e9f .kb63f0cd {
  border-top-color: rgba(255,255,255,.15);
}
.tc371b7a {
  margin: 0 0 .75rem;
}
.r92ab8d9 {
  opacity: .9;
  font-style: italic;
  margin: 0;
}
.ec267a {
  font-size: .85rem;
}
.p4628761 {
  color: var(--v-k4bc);
  overflow-wrap: anywhere;
  background: var(--v-n943);
  padding-block: var(--v-md4c);
}
.mcd8e7 {
  padding-top: 1.7rem;
  border-top: 1px solid var(--v-d262);
}
.w6815c1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.gfa4a935 {
  color: var(--v-cc03);
  max-width: 26rem;
}
.l97200e {
  color: var(--v-yb4e);
  font-size: .95rem;
  margin: 0;
  max-width: 36rem;
}
.wad609 {
  font-size: calc(var(--v-x8f0) * 1.45);
  line-height: 1.12;
  max-width: 23ch;
  margin-bottom: 1.6rem;
}
.xe479ff .wad609 {
  margin-left: 12%;
}
.m3bbcbf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--v-cc03);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--v-cc03);
}
.m3bbcbf:hover {
  text-underline-offset: .3em;
  text-decoration: underline;
  color: var(--v-p66f);
}
.s03cc {
  line-height: 1;
  flex: none;
  font-size: 2.5rem;
}
@media (max-width:640px){
.w6815c1 {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.wad609 {
  font-size: calc(var(--v-x8f0) * 1.15);
}
.xe479ff .wad609 {
  margin-left: 0;
}
.m3bbcbf {
  gap: 1rem;
}
.s03cc {
  font-size: 1.8rem;
}
}
.h10477e2 {
  overflow-wrap: anywhere;
}
.w4f487e5 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.nf2bf {
  border-top: 4px solid var(--v-cc03);
  padding-top: 1.5rem;
}
.dbbb572 {
  border-bottom: 1px solid var(--v-d262);
  padding: 0 0 1.5rem 3.5rem;
  position: relative;
  margin-bottom: 1.5rem;
}
.o4509f {
  left: 0;
  top: .15rem;
  font-size: .8rem;
  color: var(--v-yb4e);
  position: absolute;
  font-variant-numeric: tabular-nums;
}
.nfa04b {
  max-width: 65ch;
}
@media (max-width: 760px){
.w4f487e5 {
  grid-template-columns: minmax(0, 1fr);
}
.dbbb572 {
  padding-left: 2.5rem;
}
}
.xa4fd7 .n2969c {
  max-width: 46rem;
}
.e899e9 .n2969c {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.n228ee3 {
  margin-bottom: 1.5rem;
}
.f7d878 {
  border-bottom: 1px solid var(--v-d262);
  padding: .25rem 0;
}
.d52b0764 {
  list-style: none;
  position: relative;
  padding: .9rem 2rem .9rem 0;
  cursor: pointer;
  font-weight: 600;
}
.d52b0764::-webkit-details-marker {
  display: none;
}
.d52b0764::after {
  right: 0;
  color: var(--v-cc03);
  transition: transform .2s;
  content: "+";
  top: .7rem;
  font-size: 1.4rem;
  position: absolute;
}
.f7d878[open] .d52b0764::after {
  transform: rotate(45deg);
}
.yb46aae0 {
  margin: 0 0 1rem;
  color: var(--v-yb4e);
}
@media (max-width:860px){
.e899e9 .n2969c {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.i7b5a6 {
  background: var(--v-n943);
  overflow-wrap: anywhere;
  padding-block: calc(var(--v-md4c) * .8);
}
.ha8ad {
  border-radius: var(--v-j1cd);
  overflow: hidden;
  display: grid;
  background: var(--v-t031);
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  color: var(--v-q89b);
}
.mec47 {
  display: flex;
  padding: 1rem;
  margin: 0;
  min-width: 0;
}
.hdbc7b {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  height: 100%;
  border-radius: var(--v-u4ce);
  min-height: 18rem;
}
.i729ecf7 {
  align-items: center;
  display: flex;
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.cc82067d {
  width: 100%;
  padding-top: 1.2rem;
  border-top: 1px solid var(--v-he86);
}
.d48cda5 {
  font-size: .8rem;
  display: block;
  margin-bottom: 1.1rem;
  letter-spacing: var(--v-e4a5);
  color: var(--v-e763);
  text-transform: var(--v-qf1d);
}
.uf85ac {
  color: var(--v-q89b);
  max-width: 23ch;
}
.udaf04d {
  margin: 1.1rem 0 1.6rem;
  color: var(--v-he86);
  max-width: 35rem;
}
.m5d2d5b {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--v-he86);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--v-q89b);
}
.m5d2d5b:hover {
  color: var(--v-e763);
  text-underline-offset: .3em;
  text-decoration: underline;
}
.n0205996 .mec47 {
  order: 2;
}
@media (max-width:700px){
.ha8ad {
  grid-template-columns: 1fr;
}
.mec47 {
  padding: 1rem 1rem 0;
}
.hdbc7b {
  aspect-ratio: 16/9;
  height: auto;
  min-height: 0;
}
.i729ecf7 {
  padding: 1.5rem;
}
.n0205996 .mec47 {
  order: 0;
}
}
.od811e1b {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.eec68bf {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.bd5441 {
  min-width: 0;
}
.g7ea7eb0 {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem;
  align-items: center;
  border-bottom: 1px solid var(--v-d262);
  padding-bottom: 3rem;
}
.vca26c4 {
  display: block;
  border-radius: var(--v-u4ce);
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.g7ea7eb0 .vca26c4 {
  margin-bottom: 0;
}
.r7ba16 {
  aspect-ratio: 16/10;
  width: 100%;
  object-fit: cover;
}
.nfe22bca {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.bb06303 {
  color: var(--v-cc03);
  font-weight: 600;
}
.p65950 {
  color: var(--v-yb4e);
}
.dd3930f {
  overflow-wrap: anywhere;
  font-size: 1.55rem;
  line-height: 1.25;
}
.g7ea7eb0 .dd3930f {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.v88270 {
  color: var(--v-k4bc);
}
.v88270:hover {
  color: var(--v-cc03);
}
.d4df5ab {
  max-width: 55ch;
  color: var(--v-yb4e);
  font-size: .95rem;
}
.o6aa30d {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.h9f8f9 {
  font-size: 1.2rem;
}
.vca26c4:not(:has(.r7ba16)) {
  display: none;
}
.g7ea7eb0:not(:has(.r7ba16)) {
  grid-template-columns: minmax(0,1fr);
}
.bd5441:last-child:nth-child(even):not(.g7ea7eb0) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--v-d262);
}
.bd5441:last-child:nth-child(even):not(.g7ea7eb0) .vca26c4 {
  margin-bottom: 0;
}
.bd5441:last-child:nth-child(even):not(:has(.r7ba16)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.eec68bf,.g7ea7eb0 {
  grid-template-columns: minmax(0,1fr);
}
.g7ea7eb0 {
  gap: 1.5rem;
}
.od811e1b {
  margin-bottom: 2rem;
}
}
@media(max-width:760px){
.bd5441:last-child:nth-child(even):not(.g7ea7eb0) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
}
.ya72d6 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.s04ab938 {
  overflow-wrap: anywhere;
  margin: 0;
  max-width: 18ch;
}
.sc8d7 {
  margin: 0;
}
.sb9d6f2 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.z6aad1 {
  background: var(--v-oca6);
  padding: 2rem 1.5rem;
  min-width: 0;
  border-top: 3px solid var(--v-cc03);
  border-radius: 0 0 var(--v-u4ce) var(--v-u4ce);
}
.q7d2f3 {
  font-size: .85rem;
  color: var(--v-yb4e);
}
.mdec3a5b {
  margin-bottom: 1.5rem;
  background: var(--v-n943);
  display: grid;
  border-radius: 50%;
  width: 2.8rem;
  font-size: 1.5rem;
  place-items: center;
  color: var(--v-cc03);
  height: 2.8rem;
}
.mdec3a5b svg {
  height: 1.3rem;
  width: 1.3rem;
}
.hda975 {
  margin: 1rem 0 0;
  font-size: clamp(1rem,1.6vw,1.25rem);
  overflow-wrap: anywhere;
}
.c005b {
  text-decoration: underline;
  text-underline-offset: .25em;
  color: var(--v-k4bc);
}
.c005b:hover {
  color: var(--v-cc03);
}
.c005b[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.y2c045 {
  font-style: normal;
}
.c005b:focus-visible {
  outline: 2px solid var(--v-cc03);
  outline-offset: 4px;
}
@media(max-width:760px){
.ya72d6,.sb9d6f2 {
  grid-template-columns: minmax(0,1fr);
}
.ya72d6 {
  gap: 1rem;
  margin-bottom: 2rem;
}
.z6aad1 {
  padding: 1.5rem;
}
.mdec3a5b {
  margin-bottom: 1rem;
}
}
.ac455b25 {
  border-top: 3px solid var(--v-cc03);
  margin-top: 3rem;
  border-radius: 0 0 var(--v-u4ce) var(--v-u4ce);
  background: var(--v-oca6);
  gap: 1.25rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  min-width: 0;
  display: grid;
}
.iabeb9e {
  overflow-wrap: anywhere;
  margin: 0;
}
.u84632 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.xc47cb {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.ofa68e9 {
  grid-column: 1/-1;
}
.gfb24ab {
  color: var(--v-yb4e);
  font-size: .85rem;
}
.i40302 {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--v-d262);
  border-radius: var(--v-u4ce);
  background: var(--v-n943);
  color: var(--v-k4bc);
  font: inherit;
}
.i40302:focus {
  outline: 2px solid var(--v-cc03);
  outline-offset: 1px;
}
.abafc31 {
  resize: vertical;
}
.pd5b66da {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.ac455b25 {
  padding: 1.25rem;
  margin-top: 2rem;
}
.u84632 {
  grid-template-columns: minmax(0,1fr);
}
}
.rc1987 {
  overflow-wrap: anywhere;
}
.f8b2b {
  text-align: center;
  margin: 0 auto 3rem;
  max-width: 50rem;
}
.f8b2b h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.a56f7b {
  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(--v-d262);
}
.a56f7b:nth-child(odd) {
  background: var(--v-oca6);
}
.z96f9 {
  max-width: 20ch;
}
.s35ab50 {
  max-width: 70ch;
}
.s35ab50 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.a56f7b {
  grid-template-columns: minmax(0, 1fr);
}
.z96f9 {
  max-width: none;
}
}
.b33909 {
  max-width: 46rem;
}
.m580a59c {
  font-size: .85rem;
  color: var(--v-yb4e);
}
.r5bc66 {
  font-size: 1.05rem;
}
.i0e054 {
  margin-top: 2rem;
}
.r6bbf84 {
  font-size: 1.3rem;
}
.g12c95 {
  color: var(--v-k4bc);
}
.l0a597fa {
  overflow-wrap: anywhere;
}
.e93e0b {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.z45d364 {
  min-width: 0;
  top: 7rem;
  padding-top: .35rem;
  position: sticky;
}
.e85671c {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--v-cc03);
  margin: 0 0 1.75rem;
}
.adbca {
  color: var(--v-yb4e);
  margin-bottom: .4rem;
  font-size: .75rem;
  letter-spacing: .05em;
}
.kdd46 {
  font-weight: 600;
  margin: 0;
  color: var(--v-k4bc);
  font-size: .95rem;
}
.rcc4c8 {
  gap: .3rem;
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.uc7450 {
  min-width: 0;
}
.ue4de {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--v-k4bc);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--v-d262);
}
.ue4de:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--v-cc03);
}
.ue4de:focus-visible {
  outline: 2px solid var(--v-cc03);
  outline-offset: 3px;
}
.j2e98831 {
  color: var(--v-yb4e);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}
.o7c6e97a {
  min-width: 0;
}
.ue31ba8f {
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.i8e7a4b3 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--v-d262);
}
.i8e7a4b3:last-child {
  padding-bottom: 0;
}
.n771337 {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
  line-height: 1.35;
  scroll-margin-top: 8rem;
}
.n771337:focus {
  outline: 2px solid var(--v-cc03);
  outline-offset: 5px;
}
.lf02d96 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.lf02d96:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.e93e0b {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.z45d364 {
  position: static;
  padding: 1.25rem;
  background: var(--v-oca6);
  border: 1px solid var(--v-d262);
  border-radius: var(--v-u4ce);
}
.e85671c {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.rcc4c8 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.ue31ba8f {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.rcc4c8 {
  grid-template-columns: minmax(0,1fr);
}
.i8e7a4b3 {
  padding-block: 1.5rem;
}
}
.y98d529d {
  overflow-wrap: anywhere;
}
.k5eba56 {
  max-width: 72rem;
}
.z8cab92 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.ma55929 {
  margin: 0;
  border-left: 3px solid var(--v-cc03);
  padding-left: 1rem;
}
.m852f {
  font-size: .8rem;
  margin-bottom: .35rem;
  color: var(--v-yb4e);
}
.d561ee {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--v-k4bc);
}
.c0718b71 {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
  margin: 0;
  line-height: 1.65;
}
.c6bd8a58 {
  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(--v-d262);
  padding-block: 2rem;
}
.c6bd8a58:last-child {
  border-bottom: 1px solid var(--v-d262);
}
.ucae912a {
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-weight: var(--v-l625);
  font-size: 2.7rem;
  font-family: var(--v-i4b1);
  color: var(--v-cc03);
}
.k65ccb {
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  min-width: 0;
  scroll-margin-top: 8rem;
  line-height: 1.4;
}
.z7ed5ac {
  color: var(--v-k4bc);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.z7ed5ac:hover {
  color: var(--v-cc03);
  text-decoration-color: currentColor;
}
.z7ed5ac:focus-visible,.k65ccb:focus {
  outline: 2px solid var(--v-cc03);
  outline-offset: 5px;
}
.w6b65e {
  min-width: 0;
  max-width: 65ch;
}
.x071055 {
  margin: 0 0 1rem;
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1rem;
}
.x071055:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.z8cab92 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.c6bd8a58 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.ucae912a {
  font-size: 2rem;
}
.w6b65e {
  grid-column: 2;
}
.k65ccb {
  align-self: center;
}
}
@media(max-width:480px){
.c6bd8a58 {
  gap: 1rem;
  padding-block: 1.5rem;
}
.w6b65e {
  grid-column: 1/-1;
}
.ucae912a {
  font-size: 1.8rem;
}
}
.k0c05d {
  background: var(--v-oca6);
  overflow-wrap: anywhere;
}
.m843c {
  max-width: 56rem;
  background: var(--v-n943);
  border: 1px solid var(--v-d262);
  border-top: 3px solid var(--v-cc03);
  border-radius: 0 0 var(--v-u4ce) var(--v-u4ce);
  box-shadow: var(--v-s31b);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.y3ea8dd {
  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(--v-d262);
  font-size: .85rem;
}
.aeb760 {
  min-width: 0;
  color: var(--v-yb4e);
}
.j7067f52 {
  color: var(--v-k4bc);
  min-width: 0;
  margin: 0;
  text-align: right;
}
.s531d {
  max-width: 66ch;
  margin-inline: auto;
}
.j3af703 {
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
  font-size: 1.1rem;
}
.nbec26de {
  margin-top: 2.25rem;
}
.i9b3f9d0 {
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.e88ae1 {
  color: var(--v-k4bc);
  text-decoration: underline;
  text-decoration-color: var(--v-d262);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.e88ae1:hover {
  color: var(--v-cc03);
  text-decoration-color: currentColor;
}
.e88ae1:focus-visible,.i9b3f9d0:focus {
  outline: 2px solid var(--v-cc03);
  outline-offset: 5px;
}
.z0d83 {
  line-height: 1.85;
  margin: 0 0 1rem;
  white-space: pre-line;
  font-size: 1rem;
}
.z0d83:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.m843c {
  padding: 1.25rem 1rem;
}
.y3ea8dd {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.j7067f52 {
  text-align: left;
}
.j3af703 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.nbec26de {
  margin-top: 1.75rem;
}
.z0d83 {
  line-height: 1.75;
}
}
.q93b5ca {
  padding-block: 1.5rem calc(var(--v-md4c) * .65);
  background: var(--v-oca6);
}
.ue00ec {
  min-width: 0;
}
.ofd53 {
  margin: 0;
}
.z4a6e982 {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 5/2;
}
.ua64a {
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--v-n943);
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  border: 1px solid var(--v-d262);
}
.b01c87a {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.b01c87a:focus-visible {
  outline: 2px solid var(--v-cc03);
  outline-offset: 4px;
}
.d34c39 {
  display: block;
}
.t2988da {
  font-size: clamp(2rem,4vw,3.8rem);
  margin-bottom: .65em;
  overflow-wrap: anywhere;
  max-width: 23ch;
}
.n94071 {
  max-width: 56ch;
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  color: var(--v-yb4e);
  line-height: 1.65;
  margin-bottom: 2rem;
}
.c675b {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--v-d262);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--v-yb4e);
}
.x530cc4 {
  min-width: 0;
  font-weight: 600;
  color: var(--v-k4bc);
}
.ofd53:not(:has(img)) {
  display: none;
}
.ue00ec:not(:has(img)) .ua64a {
  margin-top: 0;
}
@media(max-width:700px){
.z4a6e982 {
  aspect-ratio: 8/5;
}
.ua64a {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}
.b01c87a {
  margin-bottom: 1rem;
}
.n94071 {
  margin-bottom: 1.5rem;
}
.x530cc4 {
  flex-basis: 100%;
}
}
.s0f7c {
  padding-top: calc(var(--v-md4c) * .6);
  background: var(--v-oca6);
}
.y2cdc1 {
  min-width: 0;
  max-width: 57rem;
}
.h6a99b5 {
  background: var(--v-n943);
  border: 1px solid var(--v-d262);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--v-j1cd) var(--v-j1cd) var(--v-j1cd);
  min-width: 0;
}
.rbaf03 {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--v-d262);
}
.hc3739e {
  font-variant-numeric: tabular-nums;
  font-family: var(--v-i4b1);
  line-height: 1;
  white-space: nowrap;
  color: var(--v-cc03);
  font-size: 2.2rem;
  overflow-wrap: normal;
}
.ue0372 {
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.zf29c {
  max-width: 66ch;
  line-height: 1.85;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 1.0625rem;
}
.scdd342 {
  margin: 0 0 1.3em;
}
.scdd342:last-child {
  margin-bottom: 0;
}
.nb522 {
  border-top: 1px dashed var(--v-d262);
  list-style: circle;
  padding: 1.4rem 0 0 1.3rem;
  margin: 1.7rem 0 0;
}
.x36e6d {
  padding-left: .35rem;
  margin-bottom: .8rem;
}
.x36e6d::marker {
  color: var(--v-cc03);
}
.x36e6d:last-child {
  margin-bottom: 0;
}
.j83d7ff {
  border-left: 3px solid var(--v-cc03);
  padding-left: 1.5rem;
  max-width: 66ch;
  margin: 2.25rem auto 0;
}
.yebcf230 {
  overflow-wrap: anywhere;
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.85;
}
@media(max-width:560px){
.rbaf03 {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.hc3739e {
  font-size: 1.4rem;
}
.zf29c {
  font-size: 1rem;
}
.h6a99b5 {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.j83d7ff {
  padding-left: 1rem;
}
.yebcf230 {
  font-size: 1rem;
}
}