:root {
  --vd23c: hsl(175,66%,29%);
  --vd3b3: hsl(175,70%,17%);
  --vd230: hsl(175,56%,69%);
  --vn831: hsl(175,66%,35%);
  --vd029: hsl(0,0%,100%);
  --vc101: hsl(355,42%,45%);
  --vhaa8: hsl(0,0%,100%);
  --va79b: hsl(180,33%,97%);
  --vw98e: hsl(0,0%,100%);
  --vu518: hsl(175,18%,12%);
  --vye87: hsl(176,13%,41%);
  --vvdfb: hsl(174,18%,89%);
  --vu1aa: hsl(175,22%,10%);
  --vn3cb: hsl(176,17%,18%);
  --vma6f: hsl(180,10%,96%);
  --vq9c9: hsl(176,10%,70%);
  --vv02c: 1px;
  --ve687: 2px;
  --vl1d3: 1px;
  --vu109: none;
  --voafb: 0;
  --vre5c: 600;
  --vud66: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --va9ba: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --vn326: clamp(2rem, 4.5vw, 3.25rem);
  --vhdef: clamp(1.6rem, 3vw, 2.25rem);
  --vdfa5: 1.25rem;
  --vr58c: 600;
  --vx941: -0.01em;
  --vd310: 1.15;
  --vo65b: uppercase;
  --vp450: .12em;
  --va670: hsl(175,66%,29%);
  --vif03: 1.0625rem;
  --vb6b1: 1.6;
  --vaab1: 1225px;
  --vg52b: 5rem;
  --vf6fc: 0 2px 12px rgba(0,0,0,.08);
  --viadd: 0 12px 40px rgba(0,0,0,.14);
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/9mjqo6.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-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/9mjqo6.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;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--va9ba);
  font-size: var(--vif03);
  line-height: var(--vb6b1);
  color: var(--vu518);
  background: var(--va79b);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--vud66);
  font-weight: var(--vr58c);
  line-height: var(--vd310);
  margin: 0 0 .6em;
  color: var(--vu518);
  letter-spacing: var(--vx941);
  hyphens: manual;
}
h1 {
  font-size: var(--vn326);
}
h2 {
  font-size: var(--vhdef);
}
h3 {
  font-size: var(--vdfa5);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--vd23c);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--vd3b3);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--vd230);
  color: var(--vu518);
}
.u94fa {
  width: min(100% - 2.5rem,var(--vaab1));
  margin-inline: auto;
}
.i6b0fe1b {
  width: min(100% - 2.5rem,48rem);
}
.n032ef {
  padding-block: var(--vg52b);
}
.qaaef5 {
  background: var(--vw98e);
}
.f24ec05e {
  background: var(--vu1aa);
  color: var(--vma6f);
}
.f24ec05e h1,.f24ec05e h2,.f24ec05e h3,.f24ec05e h4 {
  color: inherit;
}
.f24ec05e a {
  color: var(--vn831);
}
.f24ec05e .v37cb,.f24ec05e .ybb04a {
  color: var(--vq9c9);
}
.f24ec05e .x094cfb {
  color: var(--vn831);
}
.o94b9d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--vl1d3);
  background: var(--vd23c);
  color: var(--vd029);
  font-weight: var(--vre5c);
  text-transform: var(--vu109);
  letter-spacing: var(--voafb);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.o94b9d:hover {
  background: var(--vd3b3);
  color: var(--vd029);
}
.o94b9d:active {
  transform: translateY(1px);
}
.s6a4ba4 {
  background: transparent;
  color: var(--vd23c);
  border-color: currentColor;
}
.s6a4ba4:hover {
  background: var(--vd23c);
  color: var(--vd029);
  border-color: var(--vd23c);
}
.p5b5e8 {
  background: var(--vc101);
  color: var(--vhaa8);
}
.p5b5e8:hover {
  background: var(--vc101);
  color: var(--vhaa8);
  filter: brightness(.92);
}
.k95c06c {
  background: var(--vma6f);
  color: var(--vu1aa);
}
.k95c06c:hover {
  background: hsl(0,0%,100%);
  color: var(--vu1aa);
}
.v4b7e8e {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.fd40e6aa {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.f24ec05e .o94b9d:not(.s6a4ba4):not(.p5b5e8):not(.k95c06c) {
  background: var(--vn831);
  color: var(--vu1aa);
}
.f24ec05e .o94b9d:not(.s6a4ba4):not(.p5b5e8):not(.k95c06c):hover {
  background: var(--vma6f);
  color: var(--vu1aa);
}
.f24ec05e .s6a4ba4 {
  color: var(--vma6f);
  border-color: var(--vq9c9);
}
.f24ec05e .s6a4ba4:hover {
  background: var(--vma6f);
  color: var(--vu1aa);
  border-color: var(--vma6f);
}
.q706b5c1 {
  display: grid;
  gap: 1.5rem;
}
.z6b12d46 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.ccb95b70 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.kb3365c {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.x71a2 {
  grid-template-columns: repeat(2,1fr);
}
.k89bc {
  grid-template-columns: repeat(3,1fr);
}
.a351ca {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.a351ca {
  grid-template-columns: repeat(2,1fr);
}
.k89bc {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.x71a2,.k89bc,.a351ca {
  grid-template-columns: 1fr;
}
}
.g6cd8d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.g6cd8d>* {
  min-width: 0;
}
.g6cd8d.x71a2>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.g6cd8d.k89bc>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.g6cd8d.a351ca>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.g6cd8d.k89bc>*,.g6cd8d.a351ca>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.g6cd8d.x71a2>*,.g6cd8d.k89bc>*,.g6cd8d.a351ca>* {
  flex-basis: 100%;
}
}
.v37cb {
  font-size: 1.15rem;
  color: var(--vye87);
}
.x094cfb {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--vp450);
  text-transform: var(--vo65b);
  color: var(--va670);
  margin-bottom: .75rem;
}
.ybb04a {
  color: var(--vye87);
}
.nc4a4 {
  text-align: center;
}
.af58f49d {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.n032ef {
  padding-block: calc(var(--vg52b) * .7);
}
}
.kf498 {
  background: var(--va79b);
  color: var(--vu518);
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--vvdfb);
}
.l308088e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--vvdfb);
}
.kf30ebdf .l308088e {
  border-bottom: 3px solid var(--vd23c);
}
.cb37f1 {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  color: var(--vu518);
  min-width: 0;
  max-width: 38rem;
}
.cb37f1:hover {
  color: var(--vd23c);
}
.rf95f5dc {
  width: 2.7rem;
  height: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 1px solid var(--vd23c);
  font-size: 1.4rem;
  font-family: var(--vud66);
  color: var(--vd23c);
}
.r870c {
  font-family: var(--vud66);
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-weight: var(--vr58c);
  line-height: 1.2;
  min-width: 0;
}
.t4eb0 {
  font-size: clamp(1.05rem,1.7vw,1.45rem);
  line-height: 1.15;
  text-wrap: balance;
}
.oa4e62 {
  margin: 0;
  text-align: right;
  font-size: .85rem;
  color: var(--vye87);
  max-width: 26rem;
}
.oaf33 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}
.hccf7628 {
  min-width: 0;
}
.x11829 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .65rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.i9bf35b {
  min-width: 0;
}
.j34ba97e {
  display: block;
  color: var(--vu518);
  font-size: .85rem;
  line-height: 1.4;
  padding: .3rem 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .35em;
}
.j34ba97e:hover,.f38e2b84 {
  color: var(--vd23c);
  text-decoration-color: currentColor;
}
.y1544 {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--vd23c);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){
.l308088e {
  padding-block: 1rem;
  gap: 1rem;
}
.oa4e62 {
  display: none;
}
.oaf33 {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}
.hccf7628 {
  width: 100%;
}
.x11829 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem 1rem;
}
.y1544 {
  border-top: 1px solid var(--vvdfb);
  padding-top: .8rem;
  width: 100%;
  max-width: none;
  justify-content: space-between;
}
.r870c {
  font-size: 1.3rem;
}
.t4eb0 {
  font-size: 1.1rem;
}
}
.d2d33 {
  padding-block: var(--vg52b) 1.5rem;
  background: var(--vu1aa);
  color: var(--vma6f);
  overflow-wrap: anywhere;
}
.kf0f3d {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.n90b58c {
  min-width: 0;
  max-width: 30rem;
}
.pdea0 {
  display: block;
  font-family: var(--vud66);
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: var(--vr58c);
  margin-bottom: 1.4rem;
}
.r73f50 {
  color: var(--vq9c9);
  font-size: .95rem;
  margin-bottom: 2rem;
}
.w0bcc {
  font-family: var(--va9ba);
  font-size: .8rem;
  color: var(--vq9c9);
  letter-spacing: var(--vp450);
  text-transform: var(--vo65b);
  font-weight: 600;
  margin-bottom: 1rem;
}
.gbb9a67 {
  font-style: normal;
  color: var(--vma6f);
  font-size: .9rem;
  line-height: 1.8;
}
.ad5c23ff {
  min-width: 0;
}
.sa7b0f {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--vq9c9);
}
.j2d052ee {
  border-bottom: 1px solid var(--vq9c9);
}
.ja5f990 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--vma6f);
  padding: .85rem 0;
  font-family: var(--vud66);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.ja5f990:hover {
  color: var(--vn831);
}
.jabfe3 {
  font-family: var(--va9ba);
  font-size: 1.3rem;
  flex: none;
}
.p2310 {
  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(--vq9c9);
  padding-top: 1.3rem;
}
.v5f4b {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--vq9c9);
}
.z95d58 {
  max-width: 100%;
  min-width: 0;
}
.jbee2 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.h7728 {
  min-width: 0;
}
.xf3e8 {
  color: var(--vq9c9);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.xf3e8:hover {
  color: var(--vma6f);
}
@media (max-width:760px){
.kf0f3d {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.n90b58c {
  max-width: none;
}
.p2310 {
  gap: 1rem;
}
.ja5f990 {
  font-size: 1.5rem;
}
}
.i8c2f6 {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--vf6fc);
}
.e5cb43 {
  bottom: 0;
}
.o66b9ad {
  background: var(--vu1aa);
  color: var(--vma6f);
}
.k944589e {
  background: var(--vw98e);
  color: var(--vu518);
  border-top: 1px solid var(--vvdfb);
}
.i8c2f6[hidden] {
  display: none;
}
.cb9c78 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.z1b76b5 {
  margin: 0;
  font-size: .95rem;
}
.k7b1f1 {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.a44e672 {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.o66b9ad .c2924f4 {
  border-color: var(--va79b);
}
.o66b9ad .c2924f4:not(.s6a4ba4) {
  background: var(--vn831);
  color: var(--vu1aa);
  border-color: transparent;
}
.o66b9ad .s6a4ba4.c2924f4 {
  color: var(--va79b);
}
@media (max-width:720px){
.i8c2f6 {
  padding: .7rem 0;
}
.cb9c78 {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.z1b76b5 {
  font-size: .84rem;
  line-height: 1.4;
}
.a44e672 {
  justify-content: flex-end;
}
}
.h1955d {
  padding-block: var(--vg52b);
  background: var(--va79b);
  overflow-wrap: anywhere;
}
.ic34e7f {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.nac28995 {
  min-width: 0;
  padding-block: 1rem;
}
.rf83c6 {
  color: var(--vd23c);
}
.x66b329 {
  max-width: 17ch;
}
.yc654503 {
  max-width: 34rem;
}
.a5a4fc9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.w8a574c9 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.n5620 {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.yd975b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.ibb47 {
  grid-column: 1/-1;
  margin: 0;
  min-width: 0;
}
.g5d0b1a {
  margin: 0;
  min-width: 0;
  display: flex;
}
.ia97dea {
  width: 100%;
  object-fit: cover;
  border-radius: var(--ve687);
}
.he6cd {
  aspect-ratio: 16/9;
}
.z9be23c {
  aspect-ratio: 1/1;
  align-self: stretch;
  height: 100%;
}
.c66511b {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--vd23c);
  color: var(--vd029);
  border-radius: var(--ve687);
  min-width: 0;
}
.gddf2 {
  width: 1.7rem;
  height: 1.7rem;
  display: block;
}
.mc93a3 {
  font-family: var(--vud66);
  font-size: 1.15rem;
  font-weight: var(--vr58c);
  line-height: 1.25;
}
.k68085 {
  font-size: .85rem;
  line-height: 1.5;
}
.q5829 .g5d0b1a {
  padding-top: 1.2rem;
}
.q5829 .c66511b {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.ic34e7f {
  grid-template-columns: 1fr;
}
.x66b329 {
  max-width: 24ch;
}
.yd975b {
  max-width: 42rem;
  width: 100%;
  justify-self: center;
}
}
@media (max-width:390px){
.yd975b {
  gap: .6rem;
}
.c66511b {
  padding: .8rem;
}
.k68085 {
  font-size: .8rem;
}
.mc93a3 {
  font-size: 1rem;
}
}
.u03c47 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.mfe71e35 .n8707 {
  order: 2;
}
.n8707 {
  margin: 0;
  position: relative;
}
.zfd86 {
  width: 100%;
  aspect-ratio: 10/9;
  object-fit: cover;
  border-radius: var(--ve687);
}
.y56763 .n8707::before {
  content: "";
  position: absolute;
  inset: 1.25rem -1.25rem -1.25rem 1.25rem;
  border-radius: var(--ve687);
  background: var(--vd230);
  z-index: -1;
}
.y56763 .u03c47 {
  isolation: isolate;
}
.sd04e08d {
  margin-bottom: 1.5rem;
}
.o4496f {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .75rem;
}
.o10ed1e7 {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-weight: 500;
}
.p509f48 {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  color: var(--vd23c);
}
.mcd63 .p509f48 {
  border-radius: 50%;
  background: var(--vd23c);
  color: var(--vd029);
}
.p509f48 svg {
  width: .85rem;
  height: .85rem;
}
@media (max-width:860px){
.u03c47 {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mfe71e35 .n8707 {
  order: 0;
}
.y56763 .n8707::before {
  inset: .75rem -.75rem -.75rem .75rem;
}
}
.fc0432 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.yc25b5c1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.k9937 {
  display: flex;
  flex-direction: column;
  border-radius: var(--ve687);
  overflow: hidden;
  background: var(--va79b);
}
.sbe8d4 .k9937 {
  border: 1px solid var(--vvdfb);
}
.d2a5e1d .k9937 {
  box-shadow: var(--vf6fc);
}
.xd6f95d {
  margin: 0;
}
.k49f25 {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.f011bdf5 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}
.xe5ed {
  margin-bottom: .4rem;
}
.e8b3af19 {
  color: var(--vye87);
  flex-grow: 1;
}
.saafe0 {
  font-weight: 600;
}
.n2c4b7 .k9937 {
  position: relative;
  color: var(--vma6f);
  min-height: 22rem;
  justify-content: flex-end;
}
.n2c4b7 .xd6f95d {
  position: absolute;
  inset: 0;
}
.n2c4b7 .k49f25 {
  height: 100%;
}
.n2c4b7 .f011bdf5 {
  position: relative;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  flex-grow: 0;
}
.n2c4b7 .xe5ed {
  color: inherit;
}
.n2c4b7 .e8b3af19 {
  color: inherit;
  opacity: .9;
}
.n2c4b7 .saafe0 {
  color: inherit;
  text-decoration: underline;
}
.rfc9b01 {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.u5402a8d {
  overflow-wrap: anywhere;
}
.u4e3b>* {
  min-width: 0;
}
.na4e08 {
  max-width: 24ch;
}
.mc5494a {
  color: var(--vye87);
}
.h4e57f9 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.vec6dc {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.vec6dc .x094cfb {
  grid-column: 1/-1;
}
.na4e08 {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
}
.o0daa {
  margin: 0;
  max-width: 45ch;
}
.a562c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 2px solid var(--vu518);
}
.g578d {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.g578d+.g578d {
  border-left: 1px solid var(--vvdfb);
  padding-left: 2rem;
}
.eafb1 {
  font-family: var(--vud66);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--vd23c);
  display: block;
  margin-bottom: 2rem;
}
.u14f5778 {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.mc5494a {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.vec6dc {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.a562c {
  grid-template-columns: 1fr;
}
.g578d,.g578d+.g578d {
  border-left: 0;
  border-bottom: 1px solid var(--vvdfb);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.eafb1 {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.u14f5778 {
  min-height: 0;
  margin: 0;
}
.mc5494a {
  grid-column: 2;
}
}
.r0e5b58 {
  padding-block: calc(var(--vg52b) * .7);
  background: var(--va79b);
  overflow-wrap: anywhere;
}
.w6da0e9c {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--vw98e);
  border: 1px solid var(--vvdfb);
  border-radius: var(--ve687);
  overflow: hidden;
}
.b73a59 {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--vd23c);
}
.f1bdf330 .b73a59 {
  border-top: 0;
  border-left: 4px solid var(--vd23c);
}
.p0de8a1 {
  color: var(--vd23c);
}
.ya716597 {
  max-width: 22ch;
  font-size: calc(var(--vn326) * .88);
  line-height: 1.15;
}
.l677042 {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--vye87);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.tb91e8 {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.n2c2e3 {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--vv02c);
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.w6da0e9c {
  grid-template-columns: 1fr;
}
.ya716597 {
  font-size: var(--vn326);
}
.tb91e8 {
  padding: 0 1.25rem 1.25rem;
}
.n2c2e3 {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.l677042 {
  font-size: 1rem;
}
}
.zbe48fc {
  min-width: 0;
}
.t2bb6 {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.na63cd {
  overflow-wrap: anywhere;
}
.w380b159 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.ad6d88a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ad6d88a h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.ad6d88a p {
  margin: 0;
  line-height: 1.7;
}
.d7efe185 {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--vye87);
  overflow-wrap: anywhere;
}
.w380b159 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ad6d88a {
  border: 1px solid var(--vvdfb);
  padding: 1.6rem;
  border-radius: var(--vv02c);
}
@media (max-width: 700px){
.w380b159 {
  grid-template-columns: minmax(0, 1fr);
}
.ad6d88a {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.we7f21f7 {
  overflow-wrap: anywhere;
}
.z76fff>* {
  min-width: 0;
}
.x2370 {
  max-width: 24ch;
}
.i45fe {
  color: var(--vye87);
}
.e72dd3 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.z76fff {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.s16f4 {
  margin: 0;
  min-width: 0;
}
.j408a {
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  border-radius: var(--ve687);
}
.qab1ae {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--vye87);
  padding: .9rem 4.5rem .9rem .1rem;
}
.qab1ae strong {
  font-weight: 700;
  color: var(--vu518);
  padding-left: .3rem;
}
.ydccd55 {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--va79b);
  border: 1px solid var(--vvdfb);
  border-radius: var(--ve687);
  box-shadow: var(--vf6fc);
}
.x2370 {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.i45fe {
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
}
@media(max-width:760px){
.z76fff {
  grid-template-columns: 1fr;
}
.j408a {
  aspect-ratio: 4/3;
}
.ydccd55 {
  margin: 1rem 0 0;
  box-shadow: none;
}
.qab1ae {
  padding-right: .1rem;
}
.x2370 {
  max-width: 28ch;
}
}
.gc85c {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.s819a59b .gc85c {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.r0af79d {
  gap: 2.5rem 3rem;
}
.d33d2e .za5240 {
  border-top: 2px solid var(--vd23c);
  padding-top: 1.25rem;
}
.bcaf5a {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.e3cc3c43 {
  margin: 0;
  line-height: 1.7;
}
.bd596e {
  padding-block: calc(var(--vg52b) * .9) calc(var(--vg52b) * .7);
}
.zed4377e {
  border-bottom: 4px solid var(--vd23c);
}
.j6510f48 {
  border-bottom: 4px solid var(--vc101);
}
.hf1dc134 {
  border-bottom: 1px solid var(--vvdfb);
}
.a34fb36b {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.md252b {
  margin: 0;
  font-size: calc(var(--vn326) * 1.05);
}
.a8a72197 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.a34fb36b {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.y3a6aa4 {
  overflow-wrap: anywhere;
}
.p7492682>* {
  min-width: 0;
}
.t5622063 {
  max-width: 24ch;
}
.t2ddc {
  color: var(--vye87);
}
.b4697 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.o826946 {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.pa0d1 {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--vu518);
}
.r2c365d {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--vvdfb);
  align-items: start;
}
.k40b1cae {
  font-family: var(--vud66);
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--vd23c);
}
.e608b1d {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.t2ddc {
  margin: 0;
  max-width: 57ch;
}
.s1f186 {
  min-width: 0;
}
.k9fab2b {
  border-left: 1px solid var(--vvdfb);
  padding-left: 1.5rem;
  min-width: 0;
}
.g675d {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--vye87);
  display: block;
  margin-bottom: .7rem;
}
.k9fab2b p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){
.r2c365d {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.k40b1cae {
  font-size: 2.5rem;
}
.k9fab2b {
  grid-column: 2;
  border-left: 0;
  border-top: 1px solid var(--vvdfb);
  padding: 1rem 0 0;
}
.g675d {
  margin-bottom: .3rem;
}
}
.w766c {
  overflow-wrap: anywhere;
}
.ca77d>* {
  min-width: 0;
}
.r9d00f7 {
  max-width: 24ch;
}
.u67e2e5e {
  color: var(--vye87);
}
.ee125d {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.y2454e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.r9d00f7 {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.c39c57a {
  margin: 0;
  max-width: 48ch;
}
.g5f84709 {
  margin: 0;
}
.r8bfa {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--ve687);
}
.la8aa {
  padding: .9rem 0;
  color: var(--vye87);
  font-size: .85rem;
}
.h98cb7 {
  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(--vvdfb);
  border-bottom: 1px solid var(--vvdfb);
  font-size: .85rem;
  color: var(--vye87);
}
.h98cb7 strong,.g4af43 {
  color: var(--vu518);
  font-weight: 700;
}
.x88d799 {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--vvdfb);
  max-width: 68rem;
  margin-inline: auto;
}
.ne5551 {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--vye87);
  margin-bottom: 1.5rem;
}
.ne5551:first-child {
  font-size: 1.13rem;
  color: var(--vu518);
}
@media(max-width:740px){
.y2454e {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.r8bfa {
  aspect-ratio: 16/10;
}
.x88d799 {
  columns: 1;
}
.h98cb7 {
  justify-content: flex-start;
}
}
.p81c592a .kcd8d2 {
  max-width: 46rem;
}
.r93f4f .kcd8d2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.q6a839 {
  margin-bottom: 1.5rem;
}
.s0996 {
  border-bottom: 1px solid var(--vvdfb);
  padding: .25rem 0;
}
.cf545b {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.cf545b::-webkit-details-marker {
  display: none;
}
.cf545b::after {
  content: "+";
  position: absolute;
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
  color: var(--vd23c);
  transition: transform .2s;
}
.s0996[open] .cf545b::after {
  transform: rotate(45deg);
}
.v24e729 {
  margin: 0 0 1rem;
  color: var(--vye87);
}
@media (max-width:860px){
.r93f4f .kcd8d2 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.eb0febea {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--vg52b) * 1.2);
  color: var(--vma6f);
  overflow: hidden;
}
.gcf9a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.o116fa0 {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.uba190d .o116fa0 {
  background: rgba(8,10,14,.62);
}
.mb41e77 .o116fa0 {
  background: var(--vd23c);
  opacity: .88;
}
.mb41e77 {
  color: var(--vd029);
}
.q9e66 {
  width: min(100% - 2.5rem,var(--vaab1));
  max-width: 44rem;
}
.ye1edb8 .q9e66 {
  text-align: center;
  margin-inline: auto;
}
.ne3026fb .q9e66 {
  margin-left: max(1.25rem,calc((100% - var(--vaab1)) / 2));
}
.gdb61503 {
  color: inherit;
  margin-bottom: .5rem;
}
.b3b79 {
  margin-bottom: 1.5rem;
  opacity: .9;
  font-size: 1.1rem;
}
.w5b02f6 {
  max-width: 56rem;
}
.b57aa {
  margin-bottom: 2rem;
}
.o9d6741e {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--vvdfb);
}
.t29ed3b2 {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--vvdfb);
  align-items: start;
}
.h99659 .t29ed3b2 {
  grid-template-columns: 1fr 14rem;
}
.h99659 .k8c613e {
  order: 2;
}
.w2ebd .t29ed3b2 {
  grid-template-columns: 1fr;
}
.k8c613e {
  display: block;
  border-radius: var(--ve687);
  overflow: hidden;
}
.l98868c4 {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.b5b09ef {
  display: block;
  font-size: .85rem;
  color: var(--vye87);
  margin-bottom: .5rem;
}
.y8ab54 {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.x1570468 {
  color: var(--vu518);
}
.x1570468:hover {
  color: var(--vd23c);
}
.x3020b {
  color: var(--vye87);
  margin-bottom: .5rem;
}
.zff7c5 {
  font-weight: 600;
}
@media (max-width:640px){
.t29ed3b2,.h99659 .t29ed3b2 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.h99659 .k8c613e {
  order: 0;
}
}
.ba6b115f {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.b2b8dd .g26bb6a {
  order: 1;
}
.b2b8dd .w69cb8 {
  order: 2;
}
.cc3b2 {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.t32df0d {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.ff07eb9c {
  font-weight: 600;
  color: var(--vye87);
  font-size: .9rem;
}
.c8120ad6 {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.va16843b {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--ve687);
  background: repeating-linear-gradient(45deg,var(--vw98e),var(--vw98e) 12px,var(--va79b) 12px,var(--va79b) 24px);
  border: 1px solid var(--vvdfb);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--vd23c);
}
.uec8b svg {
  width: 2.5rem;
  height: 2.5rem;
}
.g26bb6a {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--vw98e);
  border-radius: var(--ve687);
  border: 1px solid var(--vvdfb);
}
.k7d1b7 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.m0805e {
  font-size: .9rem;
  font-weight: 600;
}
.q08b025 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--vvdfb);
  border-radius: var(--vv02c);
  background: var(--va79b);
}
.q08b025:focus {
  outline: 2px solid var(--vd23c);
  outline-offset: 1px;
}
.af3aa179 {
  resize: vertical;
}
.nafc67 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.ba6b115f {
  grid-template-columns: minmax(0,1fr);
}
.b2b8dd .g26bb6a,.b2b8dd .w69cb8 {
  order: 0;
}
}
.w69cb8,.g26bb6a {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.t32df0d {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.cc3b2 {
  gap: 1rem;
}
.g26bb6a {
  padding: 1.25rem;
}
}
.l0aad .ba6b115f {
  grid-template-columns: minmax(0,1fr);
}
.l0aad .w69cb8 {
  max-width: 46rem;
}
.y6b04796 {
  margin-top: 2rem;
}
.qb7d69 {
  overflow-wrap: anywhere;
}
.g015986c {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.j82771c h2 {
  max-width: 23ch;
}
.t328f {
  margin-top: 2rem;
}
.k3b3df4e {
  border-top: 1px solid var(--vvdfb);
  padding-top: 1.25rem;
}
.k3b3df4e h3 {
  font-size: 1rem;
}
.k3b3df4e p {
  color: var(--vye87);
}
.a4ee2b02 {
  background: var(--vw98e);
  border: 1px solid var(--vvdfb);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--vv02c);
}
.s4ecd {
  display: inline-flex;
  padding: 1rem;
  background: var(--vd23c);
  color: var(--vd029);
  border-radius: 50%;
  margin-bottom: 2rem;
}
.s4ecd svg {
  width: 1.5rem;
  height: 1.5rem;
}
.lc07efb0 {
  font-family: var(--vud66);
  font-size: 1.5rem;
  font-weight: 700;
}
.uec777 {
  margin: 0;
}
.uec777 div {
  padding: 1rem 0;
  border-top: 1px solid var(--vvdfb);
}
.uec777 dt {
  font-size: .75rem;
  color: var(--vye87);
  margin-bottom: .5rem;
}
.uec777 dd {
  margin: 0;
}
@media (max-width: 720px){
.g015986c {
  grid-template-columns: minmax(0, 1fr);
}
}
.e3350062 {
  padding-block: calc(var(--vg52b) * .85);
  background: var(--va79b);
  overflow-wrap: anywhere;
}
.r40f13 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.c161788 {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--vo65b);
  letter-spacing: var(--vp450);
  color: var(--vd23c);
  max-width: 75%;
}
.l65547 {
  height: 1px;
  flex: 1;
  background: var(--vvdfb);
}
.y3387 .l65547 {
  height: 3px;
  background: var(--vd23c);
}
.bfd945eb {
  font-size: calc(var(--vn326) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.mef0d327 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--vvdfb);
  padding-top: 1.3rem;
}
.z8e16814 {
  font-size: .8rem;
  color: var(--vye87);
  font-weight: 600;
  max-width: 24rem;
}
.qffa588 {
  grid-template-columns: minmax(0,1fr);
}
.l9e14 {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--vye87);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.bfd945eb {
  font-size: var(--vn326);
}
.mef0d327 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.z8e16814 {
  display: none;
}
.l9e14 {
  font-size: 1rem;
}
}
.l550778b {
  overflow-wrap: anywhere;
}
.h8ed5 {
  max-width: 72rem;
}
.x8b2c1e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.a3c5bf {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--vd23c);
}
.lacd915c {
  color: var(--vye87);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.q4024c2 {
  margin: 0;
  color: var(--vu518);
  font-size: .95rem;
  font-weight: 600;
}
.t4411 {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.n0e7c1 {
  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(--vvdfb);
  padding-block: 2rem;
}
.n0e7c1:last-child {
  border-bottom: 1px solid var(--vvdfb);
}
.o31b95 {
  font-family: var(--vud66);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--vr58c);
  color: var(--vd23c);
  font-variant-numeric: tabular-nums;
}
.c7100250 {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.ee2ca {
  color: var(--vu518);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.ee2ca:hover {
  color: var(--vd23c);
  text-decoration-color: currentColor;
}
.ee2ca:focus-visible,.c7100250:focus {
  outline: 2px solid var(--vd23c);
  outline-offset: 5px;
}
.m7ab1089 {
  min-width: 0;
  max-width: 65ch;
}
.d1313f16 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.d1313f16:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.x8b2c1e {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.n0e7c1 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.o31b95 {
  font-size: 2rem;
}
.m7ab1089 {
  grid-column: 2;
}
.c7100250 {
  align-self: center;
}
}
@media(max-width:480px){
.n0e7c1 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.m7ab1089 {
  grid-column: 1/-1;
}
.o31b95 {
  font-size: 1.8rem;
}
}
.k00f895 {
  max-width: 46rem;
}
.s44ae5 {
  font-size: .85rem;
  color: var(--vye87);
}
.c9c47 {
  font-size: 1.05rem;
}
.ad80a0 {
  margin-top: 2rem;
}
.ibf7de3e {
  font-size: 1.3rem;
}
.l6a86 {
  color: var(--vu518);
}
.x82a95 {
  padding-block: calc(var(--vg52b) * .8);
}
.w7bec488 {
  background: var(--vw98e);
}
.pb56f18 {
  background: var(--vd23c);
  color: var(--vd029);
}
.pb56f18 .f252d,.pb56f18 .ee421d2 {
  color: var(--vd029);
}
.rf44f48 {
  border-bottom: 1px solid var(--vvdfb);
}
.y4ea1c {
  text-align: center;
}
.ve9bc85 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.nf565 {
  margin: 0 .5rem;
}
.ad71c {
  opacity: .7;
}
.f252d {
  margin-bottom: .5rem;
}
.n25b6 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.y4ea1c .n25b6 {
  margin-inline: auto;
}
.c895277 {
  background: var(--vw98e);
  overflow-wrap: anywhere;
}
.j5c733f8 {
  max-width: 56rem;
  background: var(--va79b);
  border: 1px solid var(--vvdfb);
  border-top: 3px solid var(--vd23c);
  border-radius: 0 0 var(--vv02c) var(--vv02c);
  box-shadow: var(--vf6fc);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.w0fda60b {
  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(--vvdfb);
  font-size: .85rem;
}
.lbeaac {
  color: var(--vye87);
  min-width: 0;
}
.i452790c {
  margin: 0;
  text-align: right;
  color: var(--vu518);
  min-width: 0;
}
.w194e9 {
  max-width: 66ch;
  margin-inline: auto;
}
.w5d24 {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.acdf7 {
  margin-top: 2.25rem;
}
.tb6ceaf {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.c4708 {
  color: var(--vu518);
  text-decoration: underline;
  text-decoration-color: var(--vvdfb);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.c4708:hover {
  color: var(--vd23c);
  text-decoration-color: currentColor;
}
.c4708:focus-visible,.tb6ceaf:focus {
  outline: 2px solid var(--vd23c);
  outline-offset: 5px;
}
.u78ed70 {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.u78ed70:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.j5c733f8 {
  padding: 1.25rem 1rem;
}
.w0fda60b {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.i452790c {
  text-align: left;
}
.w5d24 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.acdf7 {
  margin-top: 1.75rem;
}
.u78ed70 {
  line-height: 1.75;
}
}
.p1e1fd {
  overflow-wrap: anywhere;
}
.pccbeb6 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.s6072a {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.xdf1488b {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--vd23c);
}
.k87d634d {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--vye87);
  margin-bottom: .4rem;
}
.q31195 {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--vu518);
}
.a76c0 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.a4b7cf1 {
  min-width: 0;
}
.i83ec8 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--vu518);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--vvdfb);
}
.i83ec8:hover {
  color: var(--vd23c);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.i83ec8:focus-visible {
  outline: 2px solid var(--vd23c);
  outline-offset: 3px;
}
.na2dc22 {
  color: var(--vye87);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.c656f {
  min-width: 0;
}
.rad6877 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.a7cdef0 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--vvdfb);
}
.a7cdef0:last-child {
  padding-bottom: 0;
}
.ye2b44f {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.ye2b44f:focus {
  outline: 2px solid var(--vd23c);
  outline-offset: 5px;
}
.k63f9 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.k63f9:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.pccbeb6 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.s6072a {
  position: static;
  padding: 1.25rem;
  background: var(--vw98e);
  border: 1px solid var(--vvdfb);
  border-radius: var(--vv02c);
}
.xdf1488b {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.a76c0 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.rad6877 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.a76c0 {
  grid-template-columns: minmax(0,1fr);
}
.a7cdef0 {
  padding-block: 1.5rem;
}
}
.r18d3aa4 {
  padding-top: calc(var(--vg52b) * .7);
}
.b48ba1b {
  max-width: 46rem;
}
.c871565 {
  display: block;
  width: max-content;
  font-size: .9rem;
  margin-bottom: 1rem;
  color: var(--vye87);
}
.cb6544 {
  margin-bottom: .75rem;
}
.u5338c77 {
  color: var(--vye87);
  font-size: .9rem;
}
.f61ede {
  margin: 1.5rem auto 0;
}
.o8c1d0ec {
  width: 100%;
  aspect-ratio: 7/4;
  object-fit: cover;
}
.ec5b76 .o8c1d0ec {
  border-radius: var(--ve687);
}
.d929d {
  padding-top: calc(var(--vg52b) * .6);
}
.ba1f1f {
  max-width: 44rem;
  font-size: 1.05rem;
  line-height: 1.75;
}
.ydf93 {
  font-size: 1.5rem;
  margin-top: 2rem;
}
.g811360 .s358a6c:first-of-type::first-letter {
  font-family: var(--vud66);
  font-size: 3.2em;
  float: left;
  line-height: .85;
  padding-right: .35rem;
  color: var(--vd23c);
}
.j0fce9 {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}
.ca773024 {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  background: var(--vw98e);
  border-radius: var(--vv02c);
  border-left: 4px solid var(--vc101);
}
.e4770f9 {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.k0ae4ec {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.oacd4 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--vvdfb);
}
.j3ebab9 {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--vvdfb);
}
.j99403c {
  font-size: .75rem;
  color: var(--vd23c);
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
}
.a5e2c22 {
  font-size: .75rem;
  color: var(--vye87);
}
.aa89e {
  font-size: 1.3rem;
  line-height: 1.4;
  margin: .5rem 0;
  overflow-wrap: anywhere;
}
.ab248d6 {
  color: var(--vu518);
}
.ab248d6:hover {
  color: var(--vd23c);
}
.g5ca99a {
  color: var(--vd23c);
  white-space: nowrap;
}
.nad54 {
  font-size: .95rem;
  color: var(--vye87);
  margin: 0;
}
@media(max-width:700px){
.e4770f9 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.k0ae4ec {
  max-width: none;
  margin: 0;
}
}