:root {
  --v-clr-key: hsl(11,95%,40%);
  --v-clr-brand-hover: hsl(11,100%,28%);
  --v-clr-brand-soft: hsl(11,84%,80%);
  --v-clr-primary-inverse: hsl(11,95%,54%);
  --v-clr-primary-fg: hsl(0,0%,100%);
  --v-clr-secondary: hsl(191,77%,45%);
  --v-clr-accent-contrast: hsl(9,24%,17%);
  --v-clr-page: hsl(0,0%,98%);
  --v-clr-layer: hsl(0,7%,97%);
  --v-clr-copy: hsl(9,24%,17%);
  --v-clr-secondary-text: hsl(11,11%,40%);
  --v-clr-line: hsl(12,10%,90%);
  --v-clr-dark-bg: hsl(11,33%,13%);
  --v-clr-dark-surface: hsl(13,16%,17%);
  --v-clr-inverse-text: hsl(0,10%,96%);
  --v-clr-dark-fg-muted: hsl(12,10%,70%);
  --v-radius-base: 22px;
  --v-radius-lg: 44px;
  --v-radius-btn: 3px;
  --v-transform-cta: uppercase;
  --v-ls-button: .06em;
  --v-fw-cta: 700;
  --v-font-heading: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --v-font-base: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --v-fs-xxl: clamp(2.5rem, 6vw, 4.5rem);
  --v-fs-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --v-fs-lg: 1.35rem;
  --v-fw-heading: 800;
  --v-ls-heading: -0.03em;
  --v-lh-heading: 1.05;
  --v-transform-eyebrow: uppercase;
  --v-ls-label: .12em;
  --v-clr-label: hsl(11,95%,40%);
  --v-fs-md: 1rem;
  --v-lh-body: 1.65;
  --v-max-w-content: 1169px;
  --v-gap-section: 4.8rem;
  --v-shadow-sm: 0 10px 30px rgba(0,0,0,.06);
  --v-shadow-lg: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  overflow-wrap: anywhere;
  font-family: var(--v-font-base);
  line-height: var(--v-lh-body);
  font-size: var(--v-fs-md);
  background: var(--v-clr-page);
  color: var(--v-clr-copy);
  margin: 0;
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--v-font-heading);
  line-height: var(--v-lh-heading);
  letter-spacing: var(--v-ls-heading);
  font-weight: var(--v-fw-heading);
  hyphens: manual;
  color: var(--v-clr-copy);
  margin: 0 0 .6em;
}
h1 {
  font-size: var(--v-fs-xxl);
}
h2 {
  font-size: var(--v-fs-xl);
}
h3 {
  line-height: 1.3;
  font-size: var(--v-fs-lg);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--v-clr-key);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--v-clr-brand-hover);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--v-clr-copy);
  background: var(--v-clr-brand-soft);
}
.v-kb6f {
  width: min(100% - 2.5rem,var(--v-max-w-content));
  margin-inline: auto;
}
.v-l183 {
  width: min(100% - 2.5rem,48rem);
}
.v-bar-left {
  padding-block: var(--v-gap-section);
}
.v-img {
  background: var(--v-clr-layer);
}
.v-uf4e {
  color: var(--v-clr-inverse-text);
  background: var(--v-clr-dark-bg);
}
.v-uf4e h1,.v-uf4e h2,.v-uf4e h3,.v-uf4e h4 {
  color: inherit;
}
.v-uf4e a {
  color: var(--v-clr-primary-inverse);
}
.v-uf4e .v-f95b,.v-uf4e .v-area-y {
  color: var(--v-clr-dark-fg-muted);
}
.v-uf4e .v-mark-fixed {
  color: var(--v-clr-primary-inverse);
}
.v-edge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--v-radius-btn);
  background: var(--v-clr-key);
  color: var(--v-clr-primary-fg);
  font-weight: var(--v-fw-cta);
  text-transform: var(--v-transform-cta);
  letter-spacing: var(--v-ls-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.v-edge:hover {
  background: var(--v-clr-brand-hover);
  color: var(--v-clr-primary-fg);
}
.v-edge:active {
  transform: translateY(1px);
}
.v-s659 {
  border-color: currentColor;
  color: var(--v-clr-key);
  background: transparent;
}
.v-s659:hover {
  color: var(--v-clr-primary-fg);
  border-color: var(--v-clr-key);
  background: var(--v-clr-key);
}
.v-s528 {
  color: var(--v-clr-accent-contrast);
  background: var(--v-clr-secondary);
}
.v-s528:hover {
  color: var(--v-clr-accent-contrast);
  filter: brightness(.92);
  background: var(--v-clr-secondary);
}
.v-o54a {
  background: var(--v-clr-inverse-text);
  color: var(--v-clr-dark-bg);
}
.v-o54a:hover {
  background: hsl(0,0%,100%);
  color: var(--v-clr-dark-bg);
}
.v-b90f {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.v-h546 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.v-uf4e .v-edge:not(.v-s659):not(.v-s528):not(.v-o54a) {
  background: var(--v-clr-primary-inverse);
  color: var(--v-clr-dark-bg);
}
.v-uf4e .v-edge:not(.v-s659):not(.v-s528):not(.v-o54a):hover {
  background: var(--v-clr-inverse-text);
  color: var(--v-clr-dark-bg);
}
.v-uf4e .v-s659 {
  color: var(--v-clr-inverse-text);
  border-color: var(--v-clr-dark-fg-muted);
}
.v-uf4e .v-s659:hover {
  background: var(--v-clr-inverse-text);
  color: var(--v-clr-dark-bg);
  border-color: var(--v-clr-inverse-text);
}
.v-base {
  gap: 1.5rem;
  display: grid;
}
.v-yebf {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.v-v50a {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.v-outro {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.v-nav {
  grid-template-columns: repeat(2,1fr);
}
.v-ofae {
  grid-template-columns: repeat(3,1fr);
}
.v-w209 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.v-w209 {
  grid-template-columns: repeat(2,1fr);
}
.v-ofae {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.v-nav,.v-ofae,.v-w209 {
  grid-template-columns: 1fr;
}
}
.v-e243 {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.v-e243>* {
  min-width: 0;
}
.v-e243.v-nav>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.v-e243.v-ofae>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.v-e243.v-w209>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.v-e243.v-ofae>*,.v-e243.v-w209>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.v-e243.v-nav>*,.v-e243.v-ofae>*,.v-e243.v-w209>* {
  flex-basis: 100%;
}
}
.v-f95b {
  font-size: 1.15rem;
  color: var(--v-clr-secondary-text);
}
.v-mark-fixed {
  font-weight: 700;
  margin-bottom: .75rem;
  text-transform: var(--v-transform-eyebrow);
  letter-spacing: var(--v-ls-label);
  display: inline-block;
  font-size: .8rem;
  color: var(--v-clr-label);
}
.v-area-y {
  color: var(--v-clr-secondary-text);
}
.v-ef65 {
  text-align: center;
}
.v-qdb4 {
  margin: -1px;
  position: absolute;
  height: 1px;
  clip: rect(0 0 0 0);
  width: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
@media (max-width:640px){
.v-bar-left {
  padding-block: calc(var(--v-gap-section) * .7);
}
}
.v-core-fill {
  position: relative;
  z-index: 20;
  background: var(--v-clr-page);
  border-bottom: 1px solid var(--v-clr-line);
}
.v-cdec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
.v-core-fill .v-cdec {
  width: min(100% - 2.5rem,84rem);
}
.v-d930 {
  min-width: 0;
  display: inline-flex;
  max-width: 100%;
}
.v-burger {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.v-k605 {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.v-le0a {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.v-pic {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--v-clr-copy);
  font-weight: 500;
  white-space: nowrap;
}
.v-elem .v-le0a {
  gap: .5rem 1.15rem;
}
.v-elem .v-box {
  font-size: .9rem;
}
.v-elem.v-t872 .v-box {
  letter-spacing: .07em;
  font-size: .76rem;
}
.v-t872 .v-box {
  letter-spacing: .1em;
  font-size: .82rem;
  text-transform: uppercase;
}
.v-j462 {
  color: var(--v-clr-key);
  font-weight: 700;
  font-size: .68rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.v-pic:hover .v-box,.v-p03e .v-box {
  color: var(--v-clr-key);
}
.v-group-old {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--v-clr-copy);
  white-space: nowrap;
}
.v-pb86 {
  display: grid;
  height: 2.25rem;
  border-radius: 50%;
  transition: transform .2s;
  color: var(--v-clr-primary-fg);
  width: 2.25rem;
  background: var(--v-clr-key);
  place-items: center;
}
.v-group-old:hover .v-pb86 {
  transform: translateX(3px);
}
.v-cc64 {
  display: none;
}
.v-cc64:focus-visible + .v-o4bf {
  outline: 2px solid var(--v-clr-key);
  outline-offset: 4px;
}
.v-o4bf {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.v-list-alt {
  border-radius: 2px;
  width: 24px;
  height: 2px;
  background: var(--v-clr-copy);
  display: block;
}
@media (max-width:1140px){
.v-cdec {
  gap: .75rem;
}
.v-cc64 {
  display: block;
}
.v-o4bf {
  display: flex;
}
.v-k605 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--v-clr-page);
  border-bottom: 1px solid var(--v-clr-line);
  box-shadow: var(--v-shadow-sm);
}
.v-cc64:checked ~ .v-k605 {
  display: flex;
}
.v-le0a {
  flex-direction: column;
  gap: .9rem;
}
}
.v-sec {
  overflow-wrap: anywhere;
  color: var(--v-clr-copy);
  background: var(--v-clr-layer);
  padding-block: calc(var(--v-gap-section) * .8) 1.5rem;
  border-top: 1px solid var(--v-clr-line);
}
.v-o6f0 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.v-c3b6 {
  margin: 0;
  font-family: var(--v-font-heading);
  font-size: 1.15rem;
  max-width: 30rem;
  line-height: 1.65;
}
.v-stack {
  font-weight: 600;
  color: var(--v-clr-secondary-text);
  font-family: var(--v-font-base);
  letter-spacing: var(--v-ls-label);
  margin-bottom: 1rem;
  font-size: .8rem;
  text-transform: var(--v-transform-eyebrow);
}
.v-ha3f {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.v-ct-third {
  min-width: 0;
}
.v-a09e {
  font-size: .9rem;
  color: var(--v-clr-copy);
}
.v-a09e:hover {
  text-decoration: underline;
  color: var(--v-clr-key);
  text-underline-offset: .3em;
}
.v-vd35 {
  font-weight: var(--v-fw-heading);
  font-size: clamp(2.5rem,8.8vw,7.5rem);
  padding-block: 2rem;
  font-family: var(--v-font-heading);
  line-height: 1.08;
  border-block: 1px solid var(--v-clr-line);
  letter-spacing: var(--v-ls-heading);
}
.v-e1c9 {
  line-height: 1.1;
  font-size: clamp(2rem,4.6vw,4.5rem);
  text-wrap: balance;
}
.v-copy-left .v-vd35 {
  border-top: 4px double var(--v-clr-key);
}
.v-ebad {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--v-clr-secondary-text);
}
.v-l11e {
  max-width: 36rem;
}
.v-base-fixed {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.v-input-mini {
  font-weight: 600;
  color: var(--v-clr-copy);
}
@media (max-width:760px){
.v-o6f0 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.v-c3b6 {
  grid-column: 1/-1;
  max-width: 40rem;
}
.v-vd35 {
  padding-block: 1.5rem;
  font-size: clamp(2.2rem,11vw,4rem);
}
.v-e1c9 {
  font-size: clamp(1.6rem,7vw,2.6rem);
}
.v-base-fixed {
  flex-direction: column;
}
}
.v-chip-center {
  right: 0;
  position: fixed;
  box-shadow: var(--v-shadow-sm);
  left: 0;
  z-index: 50;
  padding: 1rem 0;
}
.v-g558 {
  bottom: 0;
}
.v-toggle-big {
  color: var(--v-clr-inverse-text);
  background: var(--v-clr-dark-bg);
}
.v-ma3c {
  color: var(--v-clr-copy);
  background: var(--v-clr-layer);
  border-top: 1px solid var(--v-clr-line);
}
.v-chip-center[hidden] {
  display: none;
}
.v-g91a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.v-outer-bottom {
  font-size: .95rem;
  margin: 0;
}
.v-y14c {
  margin-left: .35rem;
  color: inherit;
  text-decoration: underline;
}
.v-aa80 {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.v-toggle-big .v-p7ec {
  border-color: var(--v-clr-page);
}
.v-toggle-big .v-p7ec:not(.v-s659) {
  border-color: transparent;
  background: var(--v-clr-primary-inverse);
  color: var(--v-clr-dark-bg);
}
.v-toggle-big .v-s659.v-p7ec {
  color: var(--v-clr-page);
}
@media (max-width:720px){
.v-chip-center {
  padding: .7rem 0;
}
.v-g91a {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.v-outer-bottom {
  line-height: 1.4;
  font-size: .84rem;
}
.v-aa80 {
  justify-content: flex-end;
}
}
.v-ca4f {
  padding: 2.25rem;
  background: var(--v-clr-layer);
  border: 1px solid var(--v-clr-line);
  border-radius: var(--v-radius-lg);
  min-width: 0;
}
.v-w35a .v-ca4f {
  text-align: center;
}
.v-menu {
  margin: 0;
  overflow-wrap: anywhere;
}
.v-fed3 {
  margin: .75rem 0 0;
  overflow-wrap: anywhere;
  color: var(--v-clr-secondary-text);
}
.v-q5b5 {
  color: inherit;
}
.v-ct-tight {
  margin-top: 1.75rem;
  text-align: start;
  display: grid;
  gap: 1rem;
}
.v-n44b {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.v-idb8 {
  font-weight: 600;
  font-size: .9rem;
}
.v-burger-v3 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--v-clr-line);
  border-radius: var(--v-radius-base);
  background: var(--v-clr-page);
}
.v-burger-v3:focus {
  outline: 2px solid var(--v-clr-key);
  outline-offset: 1px;
}
.v-b407 {
  resize: vertical;
}
.v-s3e4 {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.v-w35a .v-s3e4 {
  justify-self: center;
}
@media (max-width:480px){
.v-ca4f {
  padding: 1.25rem;
}
}
.v-btn {
  background: var(--v-clr-page);
  overflow: hidden;
  position: relative;
  padding-block: calc(var(--v-gap-section) * 1.5) calc(var(--v-gap-section) * 1.2);
}
.v-media {
  background-image: radial-gradient(var(--v-clr-line) 1.2px,transparent 1.2px);
  background-size: 22px 22px;
}
.v-x12b {
  background-size: 44px 44px;
  background-image: linear-gradient(var(--v-clr-line) 1px,transparent 1px),linear-gradient(90deg,var(--v-clr-line) 1px,transparent 1px);
}
.v-yb9b {
  max-width: 60rem;
  position: relative;
}
.v-j200 .v-yb9b {
  text-align: center;
}
.v-g0ce {
  font-size: calc(var(--v-fs-xxl) * 1.18);
  margin-bottom: 1.25rem;
}
.v-u742 {
  color: var(--v-clr-key);
}
.v-badge {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.v-j200 .v-badge {
  margin-inline: auto;
}
.v-area-round {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.v-j200 .v-area-round {
  justify-content: center;
}
.v-sec-top {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: clamp(2rem,5vw,3rem) 0 0;
  padding: 0;
}
.v-j200 .v-sec-top {
  justify-content: center;
}
.v-v51f {
  padding: .45rem 1rem;
  border: 1px solid var(--v-clr-line);
  border-radius: 999px;
  background: var(--v-clr-page);
  font-size: .88rem;
  font-weight: 500;
}
.v-base-v2 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.v-xec1 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-q365 {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: var(--v-radius-lg);
  background: var(--v-clr-page);
}
.v-ce4f .v-q365 {
  border: 1px solid var(--v-clr-line);
}
.v-ca9a .v-q365 {
  box-shadow: var(--v-shadow-sm);
}
.v-m934 {
  margin: 0;
}
.v-bar-flat {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.v-shape {
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  flex-grow: 1;
}
.v-layer-y {
  margin-bottom: .4rem;
}
.v-ne35 {
  flex-grow: 1;
  color: var(--v-clr-secondary-text);
}
.v-list-auto {
  font-weight: 600;
}
.v-ka02 .v-q365 {
  color: var(--v-clr-inverse-text);
  position: relative;
  min-height: 22rem;
  justify-content: flex-end;
}
.v-ka02 .v-m934 {
  inset: 0;
  position: absolute;
}
.v-ka02 .v-bar-flat {
  height: 100%;
}
.v-ka02 .v-shape {
  position: relative;
  flex-grow: 0;
  padding-top: 4rem;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
}
.v-ka02 .v-layer-y {
  color: inherit;
}
.v-ka02 .v-ne35 {
  opacity: .9;
  color: inherit;
}
.v-ka02 .v-list-auto {
  color: inherit;
  text-decoration: underline;
}
.v-r158 {
  grid-template-columns: minmax(0,1fr);
  margin-inline: auto;
  max-width: 34rem;
}
.v-fea8 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.7fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.v-note-xl {
  overflow-wrap: anywhere;
  max-width: 18ch;
  margin-bottom: 0;
}
.v-btn-center {
  margin: 0;
  max-width: 42ch;
}
.v-o388 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
}
.v-row-raised {
  margin: 0;
  min-width: 0;
}
.v-row-raised:nth-child(even) {
  padding-top: 5rem;
}
.v-ct-a {
  aspect-ratio: 5/4;
  border-radius: var(--v-radius-base);
  width: 100%;
  object-fit: cover;
}
.v-row-raised:nth-child(4n+2) .v-ct-a {
  aspect-ratio: 4/5;
}
.v-block-md {
  display: grid;
  grid-template-columns: 2.4rem minmax(0,1fr);
  gap: .9rem;
  border-top: 1px solid var(--v-clr-line);
  margin-top: 1rem;
  padding-top: 1rem;
}
.v-k012 {
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
  color: var(--v-clr-key);
}
.v-j88e {
  font-size: 1.2rem;
  overflow-wrap: anywhere;
  margin-bottom: .5rem;
}
.v-lf18 {
  font-size: .95rem;
  color: var(--v-clr-secondary-text);
  margin: 0;
}
.v-row-raised:not(:has(.v-ct-a)) {
  padding-top: 0;
}
@media(max-width:700px){
.v-fea8,.v-o388 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.v-fea8 {
  margin-bottom: 2rem;
}
.v-row-raised:nth-child(even) {
  padding-top: 0;
}
.v-row-raised:nth-child(4n+2) .v-ct-a {
  aspect-ratio: 5/4;
}
.v-o388 {
  gap: 2.5rem;
}
}
.v-pill-primary {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.v-paef .v-yb18 {
  order: 2;
}
.v-yb18 {
  margin: 0;
}
.v-bar {
  aspect-ratio: 9/8;
  object-fit: cover;
  width: 100%;
  border-radius: var(--v-radius-lg);
}
.v-qb11 {
  color: var(--v-clr-secondary-text);
}
.v-ea5e {
  font-weight: 600;
}
@media (max-width:860px){
.v-pill-primary {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.v-paef .v-yb18 {
  order: 0;
}
}
.v-pill-v2 {
  overflow-wrap: anywhere;
}
.v-outer {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.v-ld8b {
  border-top: 4px solid var(--v-clr-key);
  padding-top: 1.5rem;
}
.v-copy {
  border-bottom: 1px solid var(--v-clr-line);
  position: relative;
  margin-bottom: 1.5rem;
  padding: 0 0 1.5rem 3.5rem;
}
.v-keb1 {
  position: absolute;
  font-variant-numeric: tabular-nums;
  color: var(--v-clr-secondary-text);
  top: .15rem;
  left: 0;
  font-size: .8rem;
}
.v-xfa8 {
  max-width: 65ch;
}
@media (max-width: 760px){
.v-outer {
  grid-template-columns: minmax(0, 1fr);
}
.v-copy {
  padding-left: 2.5rem;
}
}
.v-cbc4 {
  margin-bottom: 2rem;
}
.v-x7b7 {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-w415 {
  padding: 1.5rem;
  border-top: 3px solid var(--v-clr-key);
  background: var(--v-clr-layer);
  border-radius: 0 0 var(--v-radius-base) var(--v-radius-base);
}
.v-edge-xl {
  line-height: 1;
  font-size: 2rem;
  color: var(--v-clr-brand-soft);
  margin-bottom: .75rem;
  font-family: var(--v-font-heading);
  display: block;
}
.v-bd2f {
  margin: 0;
  color: var(--v-clr-secondary-text);
}
.v-p3ff {
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: center;
  display: grid;
}
.v-v123 {
  grid-column: 1/9;
  margin: 0;
  grid-row: 1;
}
.v-da8d .v-v123 {
  grid-column: 5/13;
}
.v-inner-hard {
  object-fit: cover;
  width: 100%;
  border-radius: var(--v-radius-lg);
  aspect-ratio: 3/2;
}
.v-m8a8 {
  position: relative;
  padding: clamp(1.5rem,4vw,2.75rem);
  grid-column: 7/13;
  border-radius: var(--v-radius-lg);
  grid-row: 1;
  background: var(--v-clr-page);
  box-shadow: var(--v-shadow-lg);
}
.v-da8d .v-m8a8 {
  grid-column: 1/7;
}
.v-foot-a .v-m8a8 {
  background: var(--v-clr-key);
  color: var(--v-clr-primary-fg);
}
.v-ybe1 {
  letter-spacing: var(--v-ls-label);
  margin-bottom: .7rem;
  text-transform: var(--v-transform-eyebrow);
  display: block;
  font-weight: 700;
  color: var(--v-clr-label);
  font-size: .8rem;
}
.v-foot-a .v-ybe1,.v-foot-a .v-sec-ghost {
  color: var(--v-clr-primary-fg);
}
.v-sec-ghost {
  margin-bottom: .8rem;
}
.v-site-b {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){
.v-p3ff {
  grid-template-columns: minmax(0,1fr);
}
.v-v123,.v-da8d .v-v123 {
  grid-column: 1;
}
.v-m8a8,.v-da8d .v-m8a8 {
  margin: -3rem 1rem 0;
  grid-column: 1;
  grid-row: 2;
}
}
.v-dot-active {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  overflow: hidden;
  padding-block: calc(var(--v-gap-section) * .9);
  color: var(--v-clr-inverse-text);
}
.v-yf9e {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.v-l648 {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.v-strip-loose .v-l648 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.v-ue4c .v-l648 {
  opacity: .88;
  background: var(--v-clr-key);
}
.v-ue4c {
  color: var(--v-clr-primary-fg);
}
.v-col {
  width: min(100% - 2.5rem,var(--v-max-w-content));
}
.v-fe4c .v-col {
  text-align: center;
}
.v-block {
  margin-bottom: .75rem;
  font-size: .85rem;
  opacity: .85;
}
.v-p679 {
  color: inherit;
}
.v-p679:hover {
  color: inherit;
  text-decoration: underline;
}
.v-qbcd {
  margin: 0 .5rem;
}
.v-se53 {
  opacity: .8;
}
.v-pdc2 {
  color: inherit;
  margin-bottom: .5rem;
}
.v-y5f4 {
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .9;
  margin: 0;
}
.v-fe4c .v-y5f4 {
  margin-inline: auto;
}
.v-brand {
  overflow-wrap: anywhere;
}
.v-body-mini>* {
  min-width: 0;
}
.v-chip-big {
  max-width: 24ch;
}
.v-cnt {
  color: var(--v-clr-secondary-text);
}
.v-v690 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.v-a95b {
  max-width: 54rem;
  margin-bottom: 3rem;
}
.v-chip-big {
  font-size: clamp(2rem,4vw,3.4rem);
}
.v-body-mini {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.v-ae42 {
  padding-left: 1.5rem;
  border-left: 3px solid var(--v-clr-key);
}
.v-icon-half {
  font-family: var(--v-font-heading);
  font-size: 1.5rem;
  line-height: 1.35;
}
.v-top {
  margin: 1.8rem 0;
}
.v-top div {
  margin-bottom: 1.2rem;
}
.v-top dt,.v-area-narrow {
  margin: 0 0 .4rem;
  color: var(--v-clr-secondary-text);
  font-size: .8rem;
}
.v-top dd {
  font-size: 1.15rem;
  margin: 0;
}
.v-stack-right {
  list-style: none;
  padding: 0;
  margin: .7rem 0 0;
}
.v-stack-right li {
  font-size: .9rem;
  padding: .6rem 0;
  border-top: 1px solid var(--v-clr-line);
}
.v-quote-mini {
  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-clr-line);
}
.v-hd2a {
  color: var(--v-clr-key);
  font-family: var(--v-font-heading);
  font-size: clamp(2rem,5vw,3.5rem);
  line-height: 1.1;
  letter-spacing: -.05em;
}
.v-panel-half {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.v-cnt {
  margin: 0;
  line-height: 1.9;
  max-width: 62ch;
}
.v-jc79 {
  min-width: 0;
}
@media(max-width:760px){
.v-body-mini {
  grid-template-columns: 1fr;
}
.v-ae42 {
  border-bottom: 1px solid var(--v-clr-line);
  border-top: 1px solid var(--v-clr-line);
  padding: 1.2rem 0 1.2rem 1.2rem;
}
.v-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.v-top div {
  margin: 0;
}
.v-stack-right {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.v-stack-right li {
  border-top: 0;
  padding: 0;
}
.v-quote-mini {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.v-hd2a {
  font-size: 2rem;
}
}
.v-j545 {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto clamp(2.5rem,5vw,4rem);
}
.v-toggle-z {
  margin-bottom: .9rem;
}
.v-panel-dark {
  margin: 0;
}
.v-cell {
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 0;
}
.v-i0be {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.v-v0f5 {
  border-inline-start: 1px solid var(--v-clr-line);
  padding: 0 clamp(1rem,2.5vw,2rem);
}
.v-v0f5:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
.v-zf2e {
  font-size: clamp(3rem,6vw,4.5rem);
  font-family: var(--v-font-heading);
  display: block;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1;
}
.v-vf18 .v-zf2e {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--v-clr-key);
}
.v-g6dc .v-zf2e {
  color: var(--v-clr-key);
}
.v-xf7c {
  margin-bottom: .5rem;
  font-size: 1.2rem;
}
.v-box2-primary {
  margin: 0;
  color: var(--v-clr-secondary-text);
}
@media (max-width:900px){
.v-cell,.v-i0be {
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 2.5rem;
}
.v-v0f5:nth-child(odd) {
  border-inline-start: 0;
  padding-inline-start: 0;
}
}
@media (max-width:560px){
.v-cell,.v-i0be {
  grid-template-columns: minmax(0,1fr);
}
.v-v0f5 {
  padding-inline-start: 0;
  border-bottom: 1px solid var(--v-clr-line);
  padding-bottom: 1.5rem;
  border-inline-start: 0;
}
}
.v-yd8c {
  overflow-wrap: anywhere;
}
.v-l9e8>* {
  min-width: 0;
}
.v-page-dark {
  max-width: 24ch;
}
.v-d422 {
  color: var(--v-clr-secondary-text);
}
.v-w6af {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.v-ct-loose {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.v-ct-loose .v-mark-fixed {
  grid-column: 1/-1;
}
.v-page-dark {
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
  margin: 0;
  line-height: 1.12;
}
.v-ca54 {
  margin: 0;
  max-width: 45ch;
}
.v-saf4 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  display: grid;
  border-top: 2px solid var(--v-clr-copy);
  margin: 0;
  padding: 0;
}
.v-ta02 {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.v-ta02+.v-ta02 {
  padding-left: 2rem;
  border-left: 1px solid var(--v-clr-line);
}
.v-media-c {
  font-family: var(--v-font-heading);
  color: var(--v-clr-key);
  display: block;
  letter-spacing: -.05em;
  line-height: 1;
  margin-bottom: 2rem;
  font-size: clamp(2.8rem,6vw,5rem);
}
.v-pic-new {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.v-d422 {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.v-ct-loose {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.v-saf4 {
  grid-template-columns: 1fr;
}
.v-ta02,.v-ta02+.v-ta02 {
  border-left: 0;
  border-bottom: 1px solid var(--v-clr-line);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.v-media-c {
  margin: 0;
  font-size: 2.5rem;
  grid-row: 1/3;
}
.v-pic-new {
  margin: 0;
  min-height: 0;
}
.v-d422 {
  grid-column: 2;
}
}
.v-elem-center {
  overflow-wrap: anywhere;
}
.v-stack-flat>* {
  min-width: 0;
}
.v-r7a9 {
  max-width: 24ch;
}
.v-link-half {
  color: var(--v-clr-secondary-text);
}
.v-x54f {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.v-z514 {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.v-za8f {
  margin: 0;
  gap: 1rem;
  list-style: none;
  padding: 0;
  display: grid;
}
.v-sub {
  display: grid;
  grid-template-columns: minmax(7rem,max-content) minmax(0,1fr) 3rem;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem,3vw,2.8rem);
  border: 1px solid var(--v-clr-line);
  border-radius: var(--v-radius-lg);
  background: var(--v-clr-page);
}
.v-sub:nth-child(even) {
  background: var(--v-clr-dark-bg);
  color: var(--v-clr-inverse-text);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
}
.v-h1de {
  color: var(--v-clr-key);
  overflow-wrap: normal;
  white-space: nowrap;
  font-family: var(--v-font-heading);
  font-size: clamp(3rem,7vw,6rem);
  line-height: 1;
  letter-spacing: -.06em;
}
.v-sub:nth-child(even) .v-h1de {
  text-align: right;
  color: var(--v-clr-primary-inverse);
  grid-column: 3;
  grid-row: 1;
}
.v-sub:nth-child(even) .v-tag-center {
  grid-row: 1;
  grid-column: 2;
}
.v-sub:nth-child(even) .v-frame-raised {
  grid-row: 1;
  color: var(--v-clr-primary-inverse);
  grid-column: 1;
}
.v-sub:nth-child(even) .v-cfa7 {
  color: var(--v-clr-inverse-text);
}
.v-sub:nth-child(even) .v-link-half {
  color: var(--v-clr-dark-fg-muted);
}
.v-cfa7 {
  max-width: 30ch;
  font-size: clamp(1.3rem,2.5vw,2rem);
}
.v-link-half {
  max-width: 58ch;
  margin: 0;
}
.v-frame-raised {
  color: var(--v-clr-key);
  width: 2rem;
}
.v-tag-center {
  min-width: 0;
}
.v-sec-right {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.v-j257 {
  max-width: 55ch;
  margin: 0;
  color: var(--v-clr-secondary-text);
}
@media(max-width:650px){
.v-sub,.v-sub:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.v-h1de {
  font-size: 2.7rem;
}
.v-frame-raised {
  display: none;
}
.v-sub:nth-child(even) .v-h1de {
  grid-column: 1;
  text-align: left;
}
.v-sub:nth-child(even) .v-tag-center {
  grid-column: 2;
}
.v-sec-right {
  flex-direction: column;
  align-items: flex-start;
}
}
@media(max-width:360px){
.v-sub,.v-sub:nth-child(even) {
  grid-template-columns: 1fr;
}
.v-sub:nth-child(even) .v-h1de,.v-sub:nth-child(even) .v-tag-center {
  grid-column: auto;
  grid-row: auto;
}
}
.v-frame-raised svg {
  width: 100%;
  height: auto;
}
.v-t462 {
  overflow-wrap: anywhere;
}
.v-frame-soft {
  margin-bottom: 2rem;
  max-width: 24ch;
}
.v-y4b9 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.v-r3f9 {
  border-top: 4px solid var(--v-clr-key);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--v-clr-layer);
}
.v-grid {
  color: var(--v-clr-secondary-text);
  margin: 1.5rem 0;
  font-size: .9rem;
}
.v-q116 {
  padding: 0;
  list-style: none;
  margin: 0;
}
.v-z64f {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--v-clr-line);
}
.v-site-hard {
  line-height: 1;
  font-family: var(--v-font-heading);
  font-size: 3rem;
  color: var(--v-clr-key);
  white-space: nowrap;
  overflow-wrap: normal;
}
.v-ma08 p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.v-y4b9 {
  grid-template-columns: minmax(0, 1fr);
}
.v-z64f {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.v-site-hard {
  font-size: 2rem;
}
}
.v-box2-loose {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.v-unit-ghost {
  gap: 2rem;
  padding: 0;
  margin: 0;
  counter-reset: none;
  list-style: none;
  display: grid;
}
.v-y80e .v-unit-ghost,.v-intro .v-unit-ghost {
  grid-template-columns: repeat(3,1fr);
}
.v-h7c5.v-y80e .v-unit-ghost,.v-h7c5.v-intro .v-unit-ghost {
  grid-template-columns: repeat(2,1fr);
}
.v-o9c8.v-y80e .v-unit-ghost,.v-o9c8.v-intro .v-unit-ghost {
  grid-template-columns: repeat(4,1fr);
}
.v-text-compact.v-y80e .v-unit-ghost,.v-text-compact.v-intro .v-unit-ghost {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.v-intro .v-unit-ghost {
  gap: 2rem 3rem;
}
.v-intro .v-link:nth-child(even) {
  margin-top: 2.5rem;
}
.v-y4b0 .v-unit-ghost {
  max-width: 44rem;
  gap: 0;
}
.v-y4b0 .v-link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.v-y4b0 .v-link::before {
  content: "";
  left: 1.375rem;
  position: absolute;
  top: 3rem;
  width: 2px;
  background: var(--v-clr-line);
  bottom: 0;
}
.v-y4b0 .v-link:last-child::before {
  display: none;
}
.v-sb3a.v-y4b0 .v-link::before {
  background: rgba(255,255,255,.18);
}
.v-row-alt {
  font-weight: 700;
  margin-bottom: 1rem;
  display: inline-flex;
  font-family: var(--v-font-heading);
  justify-content: center;
  align-items: center;
}
.v-ta5d .v-row-alt {
  width: 2.75rem;
  background: var(--v-clr-key);
  border-radius: 50%;
  height: 2.75rem;
  color: var(--v-clr-primary-fg);
  font-size: 1.1rem;
}
.v-slot-sm .v-row-alt {
  opacity: .9;
  color: var(--v-clr-key);
  font-size: 3rem;
  line-height: 1;
}
.v-sb3a.v-slot-sm .v-row-alt {
  color: var(--v-clr-primary-inverse);
}
.v-stat .v-row-alt {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--v-radius-base);
  border: 2px solid var(--v-clr-key);
  color: var(--v-clr-key);
  font-size: 1.1rem;
}
.v-sb3a.v-stat .v-row-alt {
  color: var(--v-clr-primary-inverse);
  border-color: var(--v-clr-primary-inverse);
}