:root{
  --bvm-primary:#00685f;
  --bvm-primary-hover:#00534c;
  --bvm-primary-active:#00473f;
  --bvm-accent:#176a83;
  --bvm-success:#00877b;
  --bvm-ink:#101716;
  --bvm-muted:#59635f;
  --bvm-white:#ffffff;
  --bvm-surface:#f4f4f1;
  --bvm-neutral:#f2f1ed;
  --bvm-neutral-ink:#17201f;
  --bvm-peach:#f7ede2;
  --bvm-peach-ink:#251c16;
  --bvm-blue:#eaf1f4;
  --bvm-blue-ink:#152126;
  --bvm-pink:#f2eaf0;
  --bvm-pink-ink:#241b22;
  --bvm-olive:#eef0e5;
  --bvm-olive-ink:#1d2118;
  --bvm-dark:#101716;
  --bvm-dark-2:#171e1d;
  --bvm-dark-3:#202826;
  --bvm-dark-ink:#ffffff;
  --bvm-dark-muted:#aab4b1;
  --bvm-line:#dfe3de;
  --bvm-line-soft:#e8ebe6;
  --bvm-line-dark:#303936;
  --bvm-control-border:#8b9692;
  --bvm-font-heading:"Outfit",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Noto Sans CJK JP","Noto Sans CJK KR",sans-serif;
  --bvm-font-body:"Outfit",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Noto Sans CJK JP","Noto Sans CJK KR",sans-serif;
  --bvm-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --bvm-text-00:.6875rem;
  --bvm-text-0:.75rem;
  --bvm-text-1:.875rem;
  --bvm-text-2:1rem;
  --bvm-text-3:1.25rem;
  --bvm-text-4:1.75rem;
  --bvm-text-5:clamp(2.25rem,4vw,3.5rem);
  --bvm-text-display:clamp(3rem,6vw,4.25rem);
  --bvm-leading-tight:1.15;
  --bvm-leading-heading:1.18;
  --bvm-leading-body:1.6;
  --bvm-leading-label:1.2;
  --bvm-weight-regular:400;
  --bvm-weight-medium:520;
  --bvm-weight-semibold:620;
  --bvm-weight-bold:700;
  --bvm-space-1:.5rem;
  --bvm-space-2:1rem;
  --bvm-space-3:1.5rem;
  --bvm-space-4:2rem;
  --bvm-space-5:2.5rem;
  --bvm-space-6:4rem;
  --bvm-space-7:6rem;
  --bvm-space-8:7.5rem;
  --bvm-section-space:clamp(5rem,9vw,7.5rem);
  --bvm-hero-space:clamp(4.5rem,8vw,6.5rem);
  --bvm-hero-crumb-space:2.5rem;
  --bvm-gutter:clamp(1.25rem,4vw,3rem);
  --bvm-radius-sm:.25rem;
  --bvm-radius-md:.5rem;
  --bvm-radius-lg:.75rem;
  --bvm-shadow-focus:0 0 0 3px rgba(0,104,95,.22);
  --bvm-container-narrow:48rem;
  --bvm-container-standard:75rem;
  --bvm-container-wide:var(--bvm-container-standard);
  --bvm-header-height:4.375rem;
  --bvm-transition:180ms ease;
  --bvm-z-header:100;
  --bvm-z-menu:120;
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  min-width:0;
  background:var(--bvm-white);
  color:var(--bvm-ink);
  font-family:var(--bvm-font-body);
  font-size:var(--bvm-text-2);
  line-height:var(--bvm-leading-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow-x:clip}
img,
svg,
video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,
input,
textarea,
select{font:inherit}
button{color:inherit}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  color:inherit;
  font-family:var(--bvm-font-heading);
  font-weight:var(--bvm-weight-semibold);
  overflow-wrap:anywhere;
}
h1{font-size:var(--bvm-text-display);line-height:var(--bvm-leading-tight);letter-spacing:-.045em}
h2{font-size:var(--bvm-text-5);line-height:var(--bvm-leading-heading);letter-spacing:-.035em}
h3{font-size:var(--bvm-text-4);line-height:var(--bvm-leading-heading);letter-spacing:-.025em}
h4{font-size:var(--bvm-text-3);line-height:var(--bvm-leading-heading);letter-spacing:-.015em}
h5{font-size:var(--bvm-text-2);line-height:var(--bvm-leading-heading)}
h6{font-size:var(--bvm-text-1);line-height:var(--bvm-leading-heading)}
p{
  margin:0;
  font-size:var(--bvm-text-2);
  line-height:var(--bvm-leading-body);
}
ul,
ol{margin:0;padding-inline-start:1.25rem}
li{font-size:var(--bvm-text-2);line-height:var(--bvm-leading-body)}
small{font-size:var(--bvm-text-0);line-height:var(--bvm-leading-body)}
figcaption{font-size:var(--bvm-text-0);line-height:var(--bvm-leading-body)}
blockquote{
  margin:0;
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-body);
}
code,
pre{
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-1);
  line-height:1.65;
  font-variant-numeric:tabular-nums;
}
pre{
  margin:0;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
th{
  font-size:var(--bvm-text-0);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
}
td{font-size:var(--bvm-text-1);line-height:var(--bvm-leading-body)}
dt{font-size:var(--bvm-text-1);line-height:var(--bvm-leading-body);font-weight:var(--bvm-weight-semibold)}
dd{margin:0;font-size:var(--bvm-text-1);line-height:var(--bvm-leading-body)}
label{font-size:var(--bvm-text-1);line-height:var(--bvm-leading-label);font-weight:var(--bvm-weight-semibold)}
.container,
.container-standard,
.container-wide,
.container-narrow{
  width:100%;
  margin-inline:auto;
  padding-inline:var(--bvm-gutter);
}
.container,
.container-standard{max-width:calc(var(--bvm-container-standard) + var(--bvm-gutter) * 2)}
.container-wide{max-width:calc(var(--bvm-container-wide) + var(--bvm-gutter) * 2)}
.container-narrow{max-width:calc(var(--bvm-container-narrow) + var(--bvm-gutter) * 2)}
.section{padding-block:var(--bvm-section-space)}
.section-sm{padding-block:var(--bvm-space-7)}
.section-dark{
  background:#0b0d0d;
  color:#ffffff;
  --bvm-line-current:var(--bvm-line-dark);
}
.section-surface{background:var(--bvm-surface);color:var(--bvm-ink)}
.section-peach{background:var(--bvm-peach);color:var(--bvm-peach-ink)}
.section-blue{background:var(--bvm-blue);color:var(--bvm-blue-ink)}
.section-pink{background:var(--bvm-pink);color:var(--bvm-pink-ink)}
.section-olive{background:var(--bvm-olive);color:var(--bvm-olive-ink)}
.grid{display:grid;min-width:0}
.grid>*{min-width:0}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bvm-space-3);align-items:start}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bvm-space-3);align-items:start}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bvm-space-2);align-items:start}
.grid-2,.grid-3,.grid-4,.auto-grid{display:grid}
.auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--bvm-space-3);align-items:start}
.stack{display:flex;flex-direction:column;align-items:flex-start}
.stack-1{gap:var(--bvm-space-1)}
.stack-2{gap:var(--bvm-space-2)}
.stack-3{gap:var(--bvm-space-3)}
.stack-4{gap:var(--bvm-space-4)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bvm-space-2)}
.flow>*+*{margin-top:var(--bvm-space-3)}
.flow-sm>*+*{margin-top:var(--bvm-space-2)}
.text-muted{color:var(--bvm-muted)}
.text-center{text-align:center}
.text-center>.c-kicker,
.text-center>.c-badge{margin-inline:auto}
.text-center>.c-actions{justify-content:center}
.mono{font-family:var(--bvm-font-mono);font-variant-numeric:tabular-nums}
.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;
}
[hidden]{display:none!important}
.mt-1{margin-top:var(--bvm-space-1)}
.mt-2{margin-top:var(--bvm-space-2)}
.mt-3{margin-top:var(--bvm-space-3)}
.mt-4{margin-top:var(--bvm-space-4)}
.mt-5{margin-top:var(--bvm-space-5)}
.mt-6{margin-top:var(--bvm-space-6)}
.mb-0{margin-bottom:0}
.reveal{
  opacity:0;
  transform:translateY(1rem);
  transition:opacity 520ms ease,transform 520ms ease;
}
.reveal.reveal-left{transform:translate(-1rem,0)}
.reveal.reveal-right{transform:translate(1rem,0)}
.reveal.is-visible{
  opacity:1;
  transform:none;
}
@media (max-width:64rem){
  .grid-3,
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:43rem){
  :root{
    --bvm-section-space:4.5rem;
    --bvm-hero-space:4rem;
    --bvm-gutter:1.25rem;
  }
  .grid-2,
  .grid-3,
  .grid-4{grid-template-columns:1fr}
  h1{letter-spacing:-.035em}
  h2{letter-spacing:-.025em}
}
@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.reveal-left,
  .reveal.reveal-right{opacity:1;transform:none}
}
