.vm-kicker{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.55rem;
  min-height:2rem;
  margin:0 0 .9375rem;
  padding:.4rem .8rem;
  border-radius:var(--vm-radius-pill);
  background:#e7f4fa;
  color:#17343e;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  font-weight:750;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vm-kicker::before{
  content:"";
  width:.42rem;
  height:.42rem;
  flex:0 0 .42rem;
  border-radius:50%;
  background:#005f2c;
}
.vm-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.45rem;
  padding:.38rem .7rem;
  border-radius:var(--vm-radius-pill);
  background:#ffffff;
  color:#005f2c;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  line-height:1.2;
  font-weight:750;
}
.vm-badge::before{
  content:"";
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#005f2c;
}
.vm-btn{
  min-height:2.875rem;
  padding:.7rem 1.35rem;
  border:1px solid transparent;
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.25;
  font-weight:650;
  text-align:center;
  cursor:pointer;
  transition:transform var(--vm-duration) var(--vm-ease),background var(--vm-duration),box-shadow var(--vm-duration);
}
.vm-btn:hover{transform:translateY(-2px)}
.vm-btn:active{transform:translateY(0)}
.vm-btn-primary{
  background:#005f2c;
  color:#ffffff;
  box-shadow:0 9px 22px rgba(0,95,44,.2);
}
.vm-btn-primary:hover{background:#004c23}
.vm-btn-dark{
  background:#172128;
  color:#ffffff;
  box-shadow:0 8px 22px rgba(23,33,40,.16);
}
.vm-btn-secondary{
  border-color:color-mix(in srgb,currentColor 28%,transparent);
  background:#ffffff;
  color:#172128;
  box-shadow:0 8px 20px rgba(23,33,40,.06);
}
.vm-btn-ghost{
  border-color:color-mix(in srgb,currentColor 38%,transparent);
  background:transparent;
  color:inherit;
}
.vm-card{
  min-width:0;
  min-height:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}
.vm-card-shadow{box-shadow:var(--vm-shadow-sm)}
.vm-card-peach{background:#fff1e4;color:#3e2516}
.vm-card-lilac{background:#f1edff;color:#2c2548}
.vm-card-blue{background:#e7f4fa;color:#17343e}
.vm-card-pink{background:#fff0f5;color:#482332}
.vm-card-sand{background:#f4f0e7;color:#352f22}
.vm-card p{color:inherit;opacity:.76}
.vm-price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:1.125rem;
}
.vm-price-card{
  min-width:0;
  min-height:0;
  padding:1.8125rem;
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
  box-shadow:var(--vm-shadow-sm);
}
.vm-price-card-featured{background:#f4f0e7;color:#352f22}
.vm-price-card h3{font-size:1.3125rem}
.vm-price-spec{
  width:100%;
  margin-top:.3rem;
  color:#596167;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-1);
  line-height:1.5;
  font-variant-numeric:tabular-nums;
}
.vm-price-card-featured .vm-price-spec{color:#5d574a}
.vm-price-main{
  display:flex;
  align-items:flex-end;
  gap:.45rem;
  margin:2rem 0 1.5rem;
}
.vm-price-main strong{
  font-family:var(--vm-font-mono);
  font-size:2.75rem;
  line-height:1;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
}
.vm-price-main span{font-size:var(--vm-fs-1);line-height:1.4;color:inherit;opacity:.72}
.vm-price-lines{padding:0;list-style:none;border-top:1px solid var(--vm-line)}
.vm-price-lines li{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem 0;
  border-bottom:1px solid var(--vm-line);
  font-size:var(--vm-fs-1);
}
.vm-price-lines b{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.vm-price-card .vm-btn{width:100%;margin-top:1.5rem}
.table-scroll{
  width:100%;
  overflow-x:auto;
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  color:#172128;
}
.vm-table{
  display:table;
  width:100%;
  min-width:45rem;
  border-collapse:collapse;
  color:#172128;
  background:#ffffff;
}
.vm-table th,.vm-table td{
  padding:1rem;
  border-bottom:1px solid var(--vm-line);
  text-align:left;
  vertical-align:middle;
}
.vm-table th{background:#f4f5f2;color:#293238;font-weight:700}
.vm-table tr:last-child td{border-bottom:0}
.vm-status{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#005f2c;
  font-size:var(--vm-fs-0);
  font-weight:750;
}
.vm-status::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:#005f2c;
}
.vm-notice{
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  background:#fff1e4;
  color:#3e2516;
}
.vm-notice strong{display:block;margin-bottom:.45rem}
.vm-faq-list{border-top:1px solid var(--vm-line)}
.vm-faq{
  color:#172128;
  background:#ffffff;
  border-bottom:1px solid var(--vm-line);
}
.vm-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem 0;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-3);
  line-height:1.45;
  font-weight:650;
  cursor:pointer;
  list-style:none;
}
.vm-faq summary::-webkit-details-marker{display:none}
.vm-faq summary::after{
  content:"";
  width:.6rem;
  height:.6rem;
  flex:0 0 .6rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform var(--vm-duration);
}
.vm-faq[open] summary::after{transform:rotate(225deg)}
.vm-faq-body{padding:0 2rem 1.5rem 0;color:#596167}
.vm-field{display:grid;gap:.5rem}
.vm-input,.vm-select,.vm-textarea{
  width:100%;
  min-height:3rem;
  padding:.7rem .9rem;
  border:1px solid var(--vm-control-line);
  border-radius:var(--vm-radius-sm);
  background:#ffffff;
  color:#172128;
  font-family:var(--vm-font-body);
  font-size:var(--vm-fs-2);
  line-height:1.5;
}
.vm-select{
  appearance:none;
  padding-inline-end:2.7rem;
  background-image:linear-gradient(45deg,transparent 50%,#475158 50%),linear-gradient(135deg,#475158 50%,transparent 50%);
  background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;
  background-size:.38rem .38rem,.38rem .38rem;
  background-repeat:no-repeat;
}
.vm-textarea{min-height:8rem;resize:vertical}
.vm-filter{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.vm-filter button{
  min-height:2.5rem;
  padding:.55rem .9rem;
  border:1px solid color-mix(in srgb,#172128 24%,transparent);
  border-radius:var(--vm-radius-pill);
  background:#ffffff;
  color:#172128;
  font-size:var(--vm-fs-1);
  cursor:pointer;
}
.vm-filter button[aria-pressed="true"]{background:#005f2c;color:#ffffff;border-color:#005f2c}
.c-breadcrumb,.c-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
  color:#596167;
  font-size:var(--vm-fs-1);
}
.c-breadcrumb li{display:flex;align-items:center;gap:.55rem;font-size:var(--vm-fs-1)}
.c-breadcrumb li+li::before{content:"/";color:#9aa19d}
.vm-page-hero .c-breadcrumb,
.vm-blog-hero .c-breadcrumb{margin-bottom:1.5rem}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  overflow:visible;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(23,33,40,.07);
  backdrop-filter:blur(14px);
}
.vm-nav{
  width:calc(100% - var(--vm-gutter)*2);
  max-width:var(--vm-wide);
  min-height:var(--vm-header-height);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.vm-brand{
  display:flex;
  flex:0 0 auto;
  color:#172128;
  align-items:center;
  gap:.7rem;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-2);
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.02em;
}
.vm-brand img{width:1.75rem;height:1.75rem;flex:0 0 1.75rem}
.vm-brand-lock{display:grid;gap:.12rem}
.vm-brand-lock small{color:#596167;font-size:var(--vm-fs-0);font-weight:500}
.vm-nav-panel{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin-left:auto;
}
.vm-nav-links{display:flex;align-items:center;gap:.25rem}
.vm-nav-links a{
  padding:.55rem .7rem;
  border-radius:var(--vm-radius-pill);
  color:#485159;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.2;
  font-weight:600;
}
.vm-nav-links a:hover{color:#005f2c;background:#f4f5f2}
.vm-nav-links a.active{color:#005f2c;background:#eaf3ec}
.vm-nav-tools{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:.5rem;
}
.vm-console-link{
  min-height:2rem;
  padding:.42rem .9rem;
  border-radius:var(--vm-radius-pill);
  background:#005f2c;
  color:#ffffff;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-1);
  line-height:1.2;
  font-weight:650;
}
.vm-lang-wrap{position:relative}
.vm-lang-button{
  height:1.875rem;
  padding:0 .55rem;
  border:1px solid #dfe3df;
  border-radius:var(--vm-radius-pill);
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  background:#f2f3f1;
  color:#384148;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-0);
  line-height:1;
  font-weight:650;
  cursor:pointer;
}
.vm-lang-button svg{width:.8rem;height:.8rem}
.vm-lang-button .chevron{width:.55rem;height:.55rem;transition:transform var(--vm-duration)}
.vm-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.vm-lang-menu{
  position:absolute;
  top:calc(100% + .65rem);
  right:0;
  z-index:120;
  width:11rem;
  padding:.5rem;
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  background:#ffffff;
  box-shadow:var(--vm-shadow-sm);
}
.vm-lang-menu a{
  display:block;
  padding:.55rem .7rem;
  border-radius:.55rem;
  color:#303a40;
  font-size:var(--vm-fs-1);
  line-height:1.4;
}
.vm-lang-menu a:hover,.vm-lang-menu a[aria-current="true"]{background:#f1edff;color:#2c2548}
.vm-burger{
  width:2rem;
  height:2rem;
  padding:.42rem;
  border:1px solid #dfe3df;
  border-radius:50%;
  display:none;
  place-items:center;
  align-self:center;
  background:#ffffff;
  cursor:pointer;
}
.vm-burger svg{width:1rem;height:1rem}
.vm-footer{
  padding:4.5rem 0 2rem;
  background:#172128;
  color:#ffffff;
}
.vm-footer-inner{
  width:calc(100% - var(--vm-gutter)*2);
  max-width:var(--vm-wide);
  margin-inline:auto;
}
.vm-footer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:3rem;
  padding-bottom:2.5rem;
}
.vm-footer-brand{max-width:28rem}
.vm-footer-brand .vm-brand{color:#ffffff}
.vm-footer-brand .vm-brand img{width:1.75rem;height:1.75rem}
.vm-footer-brand p{margin-top:1rem;color:#b7c0c5;font-size:var(--vm-fs-1)}
.vm-footer-email{display:inline-block;margin-top:1rem;color:#ffffff;font-size:var(--vm-fs-1)}
.vm-footer-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.vm-footer-actions a{
  padding:.55rem .85rem;
  border:1px solid var(--vm-line-dark);
  border-radius:var(--vm-radius-pill);
  color:#dbe1e3;
  font-size:var(--vm-fs-1);
}
.vm-footer-index{
  border-top:1px solid var(--vm-line-dark);
  border-bottom:1px solid var(--vm-line-dark);
}
.vm-footer-row{
  display:grid;
  grid-template-columns:10rem minmax(0,1fr);
  gap:2rem;
  padding:1.25rem 0;
  border-bottom:1px solid var(--vm-line-dark);
}
.vm-footer-row:last-child{border-bottom:0}
.vm-footer-row h2{
  color:#89959b;
  font-size:var(--vm-fs-0);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vm-footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem}
.vm-footer-links a,.vm-footer-links span{color:#d5dcdf;font-size:var(--vm-fs-1)}
.vm-footer-links a:hover{color:#ffffff}
.vm-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding-top:1.75rem;
  color:#8f9ba1;
  font-size:var(--vm-fs-0);
}
@media (max-width:64rem){
  .vm-nav-panel{
    position:absolute;
    top:100%;
    left:var(--vm-gutter);
    right:var(--vm-gutter);
    display:none;
    padding:1rem;
    border:1px solid var(--vm-line);
    border-radius:var(--vm-radius-md);
    background:#ffffff;
    box-shadow:var(--vm-shadow-sm);
  }
  .vm-nav-panel.is-open{display:block}
  .vm-nav-links{display:grid;gap:.35rem}
  .vm-nav-links a{min-height:2.75rem;display:flex;align-items:center;font-size:var(--vm-fs-2)}
  .vm-nav-tools{margin-left:auto}
  .vm-burger{display:grid}
  .vm-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vm-footer-head{display:grid}
  .vm-footer-row{grid-template-columns:1fr}
}
@media (max-width:42rem){
  .vm-nav{gap:.35rem}
  .vm-brand{gap:.3rem;font-size:.7rem;letter-spacing:-.035em}
  .vm-brand img{width:1.4rem;height:1.4rem;flex-basis:1.4rem}
  .vm-brand-lock small{display:none}
  .vm-brand{flex:1 1 auto;min-width:0}
  .vm-brand-lock{min-width:0}
  .vm-brand-lock > span{white-space:normal;overflow-wrap:anywhere}
  .vm-nav-tools{gap:.25rem}
  .vm-lang-label{display:none}
  .vm-console-link{padding-inline:.45rem;font-size:.7rem}
  .vm-burger{width:1.875rem;height:1.875rem;padding:.35rem}
  .vm-price-grid{grid-template-columns:1fr}
  .vm-btn{width:100%}
  .vm-footer-head,.vm-footer-bottom{display:grid;gap:1.25rem}
  .vm-footer-row{gap:.75rem}
  .vm-footer-links{display:grid}
}
