:root{
  --vm-primary:#7A1FA2;
  --vm-primary-hover:#681789;
  --vm-accent:#4D3298;
  --vm-ink:#171419;
  --vm-body:#555159;
  --vm-muted:#737078;
  --vm-light:#FAFAF8;
  --vm-surface:#FFFFFF;
  --vm-dark:#171419;
  --vm-dark-card:#211F24;
  --vm-dark-ink:#F7F5F8;
  --vm-dark-muted:#AAA6AE;
  --vm-sage:#F1F4F2;
  --vm-sage-ink:#173127;
  --vm-sand:#F5F1EC;
  --vm-sand-ink:#35261C;
  --vm-blue:#EEF2F6;
  --vm-blue-ink:#1D2A3A;
  --vm-rose:#F4EFF1;
  --vm-rose-ink:#361F2A;
  --vm-line:#DFDFDC;
  --vm-line-soft:color-mix(in srgb,var(--vm-ink) 12%,transparent);
  --vm-line-dark:color-mix(in srgb,#FFFFFF 16%,transparent);
  --vm-input-line:#AAA7AD;
  --vm-success:#567963;
  --vm-danger:#8B3046;
  --vm-font-heading:"Manrope",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --vm-font-body:"Albert Sans",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --vm-font-mono:"SFMono-Regular","Cascadia Code","Liberation Mono",Consolas,monospace;
  --vm-fs-0:.75rem;
  --vm-fs-1:.8125rem;
  --vm-fs-2:.9375rem;
  --vm-fs-3:1.0625rem;
  --vm-fs-4:1.25rem;
  --vm-fs-5:clamp(1.75rem,3vw,2.625rem);
  --vm-fs-6:clamp(2.35rem,5vw,4rem);
  --vm-lh-tight:1.15;
  --vm-lh-heading:1.2;
  --vm-lh-body:1.65;
  --vm-lh-copy:1.75;
  --vm-space-1:.5rem;
  --vm-space-2:1rem;
  --vm-space-3:1.5rem;
  --vm-space-4:2rem;
  --vm-space-5:2.5rem;
  --vm-space-6:4rem;
  --vm-space-7:6rem;
  --vm-space-8:7.75rem;
  --vm-section:clamp(5rem,9vw,7.75rem);
  --vm-hero-pad:clamp(4.75rem,8vw,7rem);
  --vm-hero-crumb-pad:2.5rem;
  --vm-gutter:clamp(1.25rem,4vw,2rem);
  --vm-radius-sm:.375rem;
  --vm-radius-md:.75rem;
  --vm-radius-lg:1rem;
  --vm-shadow:0 18px 55px rgba(31,27,34,.09);
  --vm-ease:cubic-bezier(.2,.7,.2,1);
  --vm-container-narrow:46rem;
  --vm-container-standard:76.875rem;
  --vm-container-wide:86rem;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  color:var(--vm-ink);
  background:var(--vm-light);
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:var(--vm-lh-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{
  margin:0;
  color:inherit;
  font-family:var(--vm-font-heading);
  font-weight:720;
  line-height:var(--vm-lh-heading);
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
h1{font-size:var(--vm-fs-6);line-height:var(--vm-lh-tight)}
h2{font-size:var(--vm-fs-5)}
h3{font-size:var(--vm-fs-4)}
h4{font-size:var(--vm-fs-3)}
h5{font-size:var(--vm-fs-2)}
h6{font-size:var(--vm-fs-1)}
p{margin:0;font-size:var(--vm-fs-2);line-height:var(--vm-lh-copy)}
ul,ol{font-size:var(--vm-fs-2);line-height:var(--vm-lh-copy)}
li{font-size:var(--vm-fs-2);line-height:var(--vm-lh-copy)}
small{font-size:var(--vm-fs-0);line-height:var(--vm-lh-body)}
figcaption{font-size:var(--vm-fs-1);line-height:var(--vm-lh-body)}
blockquote{margin:0;font-size:var(--vm-fs-3);line-height:var(--vm-lh-copy)}
code{font-family:var(--vm-font-mono);font-size:var(--vm-fs-1);line-height:1.6}
pre{
  max-width:100%;
  margin:0;
  overflow-x:auto;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-1);
  line-height:1.6;
}
th,td{font-size:var(--vm-fs-1);line-height:1.55}
dt{font-size:var(--vm-fs-1);line-height:1.55;font-weight:700}
dd{margin:0;font-size:var(--vm-fs-1);line-height:1.65}
label{font-size:var(--vm-fs-1);line-height:1.45;font-weight:650}
address{font-size:var(--vm-fs-2);line-height:var(--vm-lh-copy);font-style:normal}
strong{font-weight:700}
::selection{color:#FFFFFF;background:var(--vm-primary)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--vm-primary) 28%,transparent);outline-offset:3px}
.vm-container,.vm-container-narrow,.vm-container-wide{
  width:100%;
  margin-inline:auto;
  padding-inline:var(--vm-gutter);
}
.vm-container{max-width:calc(var(--vm-container-standard) + var(--vm-gutter) * 2)}
.vm-container-narrow{max-width:calc(var(--vm-container-narrow) + var(--vm-gutter) * 2)}
.vm-container-wide{max-width:calc(var(--vm-container-wide) + var(--vm-gutter) * 2)}
.vm-grid{display:grid;min-width:0}
.vm-grid>*{min-width:0}
.vm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vm-space-3);align-items:start}
.vm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vm-space-3);align-items:start}
.vm-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--vm-space-3);align-items:start}
.vm-stack{display:flex;flex-direction:column}
.vm-cluster{display:flex;flex-wrap:wrap;align-items:center}
.vm-section{padding-block:var(--vm-section)}
.vm-section-sm{padding-block:var(--vm-space-7)}
.vm-surface-paper{color:#171419;background:#FFFFFF}
.vm-surface-sage{color:#173127;background:#F1F4F2}
.vm-surface-sand{color:#35261C;background:#F5F1EC}
.vm-surface-blue{color:#1D2A3A;background:#EEF2F6}
.vm-surface-rose{color:#361F2A;background:#F4EFF1}
.vm-surface-dark{color:#F7F5F8;background:#171419}
.vm-muted{color:var(--vm-muted)}
.vm-mono{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.vm-text-center{text-align:center}
.vm-text-center>.vm-kicker{align-self:center;margin-inline:auto}
.vm-text-center>.vm-actions{justify-content:center}
.vm-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:fit-content;
  margin:0 0 var(--vm-space-2);
  color:currentColor;
  font-size:var(--vm-fs-0);
  font-weight:750;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vm-kicker::before{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:var(--vm-primary);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--vm-primary) 11%,transparent);
  content:"";
}
.vm-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:var(--vm-space-3)}
.vm-flow>*+*{margin-top:var(--vm-space-2)}
.vm-flow-lg>*+*{margin-top:var(--vm-space-3)}
.vm-mt-1{margin-top:var(--vm-space-1)}
.vm-mt-2{margin-top:var(--vm-space-2)}
.vm-mt-3{margin-top:var(--vm-space-3)}
.vm-mt-4{margin-top:var(--vm-space-4)}
.vm-mb-0{margin-bottom:0}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.reveal,.reveal-up,.reveal-left{
  opacity:0;
  transition:opacity .65s var(--vm-ease),transform .65s var(--vm-ease);
}
.reveal-up,.reveal.reveal-left,.reveal.reveal-right{transform:translateY(20px)}
.reveal.is-visible,.reveal-up.is-visible,.reveal-left.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-up,.reveal-left{opacity:1;transform:none}
}
@media(max-width:64rem){
  .vm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:46rem){
  :root{--vm-section:4.5rem;--vm-hero-pad:4.5rem}
  .vm-grid-2,.vm-grid-3{grid-template-columns:1fr}
  .vm-actions{align-items:stretch}
  .vm-actions>.c-btn{flex:1 1 100%}
}
