:root{
  --vm-primary:#005f2c;
  --vm-primary-hover:#004c23;
  --vm-accent:#246b16;
  --vm-ink:#172128;
  --vm-muted:#596167;
  --vm-paper:#ffffff;
  --vm-soft:#fcfcfa;
  --vm-peach:#fff1e4;
  --vm-peach-ink:#3e2516;
  --vm-lilac:#f1edff;
  --vm-lilac-ink:#2c2548;
  --vm-blue:#e7f4fa;
  --vm-blue-ink:#17343e;
  --vm-pink:#fff0f5;
  --vm-pink-ink:#482332;
  --vm-sand:#f4f0e7;
  --vm-sand-ink:#352f22;
  --vm-dark:#172128;
  --vm-dark-muted:#b7c0c5;
  --vm-line:#d5dad7;
  --vm-line-dark:rgba(255,255,255,.14);
  --vm-control-line:#aeb7b2;
  --vm-success:#005f2c;
  --vm-font-heading:Inter,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --vm-font-body:"IBM Plex Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --vm-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --vm-fs-0:.75rem;
  --vm-fs-1:.875rem;
  --vm-fs-2:1rem;
  --vm-fs-3:1.125rem;
  --vm-fs-4:1.5rem;
  --vm-fs-5:2rem;
  --vm-fs-6:clamp(2.45rem,5.4vw,4.25rem);
  --vm-lh-tight:1.18;
  --vm-lh-copy:1.68;
  --vm-space-1:.5rem;
  --vm-space-2:1rem;
  --vm-space-3:1.5rem;
  --vm-space-4:2.5rem;
  --vm-space-5:4rem;
  --vm-space-6:6rem;
  --vm-space-7:7rem;
  --vm-radius-sm:.75rem;
  --vm-radius-md:1rem;
  --vm-radius-lg:1.5rem;
  --vm-radius-pill:999px;
  --vm-shadow-sm:0 12px 34px rgba(23,33,40,.08);
  --vm-shadow-lg:0 24px 70px rgba(23,33,40,.14),0 4px 14px rgba(23,33,40,.06);
  --vm-wide:82.5rem;
  --vm-standard:73.75rem;
  --vm-narrow:47.5rem;
  --vm-gutter:clamp(1.25rem,4vw,2.5rem);
  --vm-header-height:5rem;
  --vm-duration:200ms;
  --vm-ease:cubic-bezier(.2,.7,.2,1);
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:auto;text-size-adjust:100%}
body{
  margin:0;
  min-width:0;
  color:var(--vm-ink);
  background:var(--vm-paper);
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:var(--vm-lh-copy);
  -webkit-font-smoothing:antialiased;
}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
svg{width:1.25rem;height:1.25rem}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,h4,h5,h6{
  margin:0;
  color:inherit;
  font-family:var(--vm-font-heading);
  font-weight:620;
  line-height:var(--vm-lh-tight);
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
h1{font-size:var(--vm-fs-6)}
h2{font-size:clamp(2rem,4vw,2.75rem)}
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-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:var(--vm-lh-copy);
}
ul,ol{
  margin:0;
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:var(--vm-lh-copy);
}
li{
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:var(--vm-lh-copy);
}
small{
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-0);
  line-height:1.5;
}
figcaption{
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-1);
  line-height:1.55;
}
blockquote{
  margin:0;
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-3);
  line-height:1.65;
}
code,pre{
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-1);
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}
pre{max-width:100%;overflow-x:auto}
th,td{
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-1);
  line-height:1.5;
}
dt{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.5;
  font-weight:700;
}
dd{
  margin:0;
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-1);
  line-height:1.6;
}
label{
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.5;
  font-weight:650;
}
strong,b{font-weight:700}
::selection{background:var(--vm-lilac);color:var(--vm-lilac-ink)}
:focus-visible{outline:3px solid rgba(0,95,44,.24);outline-offset:3px}
[hidden]{display:none!important}
.vm-container-wide,
.vm-container,
.vm-container-narrow{
  width:calc(100% - var(--vm-gutter)*2);
  margin-inline:auto;
}
.vm-container-wide{max-width:var(--vm-wide)}
.vm-container{max-width:var(--vm-standard)}
.vm-container-narrow{max-width:var(--vm-narrow)}
.vm-section{padding-block:var(--vm-space-7)}
.vm-section-soft{background:var(--vm-soft);color:#172128}
.vm-section-dark{background:#172128;color:#ffffff}
.vm-section-peach{background:#fff1e4;color:#3e2516}
.vm-section-lilac{background:#f1edff;color:#2c2548}
.vm-section-blue{background:#e7f4fa;color:#17343e}
.vm-section-pink{background:#fff0f5;color:#482332}
.vm-section-sand{background:#f4f0e7;color:#352f22}
.vm-stack-xs>*+*{margin-top:var(--vm-space-1)}
.vm-stack-sm>*+*{margin-top:var(--vm-space-2)}
.vm-stack>*+*{margin-top:var(--vm-space-3)}
.vm-stack-lg>*+*{margin-top:var(--vm-space-4)}
.vm-flow>*+*{margin-top:1em}
.vm-grid-2,
.vm-grid-3,
.vm-grid-4{
  display:grid;
  align-items:start;
  gap:var(--vm-space-3);
}
.vm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vm-grid-2>*,
.vm-grid-3>*,
.vm-grid-4>*{min-width:0}
.vm-split{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(24rem,1.12fr);
  align-items:start;
  gap:clamp(3rem,7vw,5.5rem);
}
.vm-center{text-align:center}
.vm-center>.vm-kicker{margin-inline:auto}
.vm-center>.vm-actions{justify-content:center}
.vm-muted{color:var(--vm-muted)}
.vm-mono{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.vm-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  margin-top:var(--vm-space-3);
}
.vm-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{
  opacity:0;
  transform:translateY(1.25rem);
  transition:opacity .6s var(--vm-ease),transform .6s var(--vm-ease);
}
.reveal.reveal-left{transform:translate(-1.25rem,0)}
.reveal.reveal-right{transform:translate(1.25rem,0)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.reveal-left,.reveal.reveal-right{
    opacity:1;
    transform:none;
    transition:none;
  }
}
@media (max-width:64rem){
  .vm-section{padding-block:var(--vm-space-6)}
  .vm-split{grid-template-columns:1fr}
  .vm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:42rem){
  .vm-section{padding-block:var(--vm-space-5)}
  .vm-grid-2,.vm-grid-3,.vm-grid-4{grid-template-columns:1fr}
  .vm-actions{align-items:stretch}
  .vm-actions>*{flex:1 1 100%}
}
