:root{
  --vt-ink:#1b2421; --vt-ink-2:#4f5c57; --vt-line:#e2e0d8; --vt-bg:#f6f4ef; --vt-card:#fff;
  --vt-em:#0f6b4f; --vt-em-deep:#0b3a2c; --vt-mint:#d9efe4; --vt-mint-2:#eef7f2;
  --vt-amber:#f2a516; --vt-amber-hi:#de9206; --vt-gold:#c99a2e; --vt-red:#b4372f;
  --vt-r:14px; --vt-shadow:0 1px 2px rgba(20,30,25,.06),0 6px 20px rgba(20,30,25,.06);
  --vt-head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --vt-body:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vt-bg);color:var(--vt-ink);font:400 17px/1.68 var(--vt-body)}
img{max-width:100%;height:auto}
a{color:var(--vt-em)}
.vt-wrap{max-width:1100px;margin:0 auto;padding:0 16px}

/* header: brand row on white, menu on a deep emerald bar */
.vt-top{background:var(--vt-card)}
.vt-brandrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.vt-word{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--vt-ink);font:800 24px/1 var(--vt-head);letter-spacing:-.02em}
.vt-word svg{width:36px;height:36px;flex:0 0 auto}
.vt-wordtext i{font-style:normal;color:var(--vt-em)}
.vt-age{font:700 13px/1 var(--vt-body);color:var(--vt-em-deep);background:var(--vt-mint);border-radius:999px;padding:6px 11px;white-space:nowrap}
.vt-nav{background:var(--vt-em-deep)}
.vt-nav .vt-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}
h2[id]{scroll-margin-top:12px}
.vt-nav a{color:#e9f4ee;text-decoration:none;font:600 15px/1 var(--vt-body);padding:15px 13px;border-bottom:3px solid transparent}
.vt-nav a:hover,.vt-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--vt-amber)}
.vt-burger{display:none}

/* article head */
main{padding-bottom:40px}
h1{font:800 clamp(25px,2.6vw,30px)/1.15 var(--vt-head);letter-spacing:-.02em;margin:16px 0 8px}
h2{font:800 clamp(21px,2.5vw,27px)/1.25 var(--vt-head);letter-spacing:-.015em;margin:46px 0 14px;padding-bottom:8px;border-bottom:3px solid var(--vt-em);display:flex;gap:10px;align-items:flex-start}
h2::before{content:"";flex:0 0 auto;width:20px;height:20px;margin-top:.2em;border-radius:6px;background:linear-gradient(135deg,var(--vt-em) 0 50%,var(--vt-amber) 50%)}
h3{font:700 clamp(18px,2vw,21px)/1.3 var(--vt-head);margin:28px 0 8px}
h2.vt-boardh{margin-top:22px}
p{margin:0 0 15px}
.vt-intro{font-size:15.5px;line-height:1.55;color:var(--vt-ink-2);margin:0 0 10px}
.vt-intro strong{color:var(--vt-ink)}
.vt-by{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--vt-card);border:1px solid var(--vt-line);border-left:4px solid var(--vt-em);border-radius:12px;padding:6px 14px;font-size:14px;color:var(--vt-ink-2);margin:0 0 8px}
.vt-by img{width:34px;height:34px;border-radius:50%;border:2px solid var(--vt-em);flex:0 0 auto}
.vt-by b{color:var(--vt-ink)}
.vt-by .vt-dot::before{content:"\2022";color:var(--vt-amber);margin-right:8px}
.vt-disc{font-size:12.5px;line-height:1.45;color:var(--vt-ink-2);background:var(--vt-mint-2);border:1px solid var(--vt-mint);border-radius:10px;padding:6px 12px;margin:0 0 4px}
.vt-disc b{color:var(--vt-ink)}

/* board */
.vt-board{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vt-card{position:relative;display:grid;grid-template-columns:54px 168px 1fr 260px;align-items:center;gap:18px;padding:16px 18px 14px;border-radius:var(--vt-r);text-decoration:none;color:var(--vt-ink);background:linear-gradient(90deg,#0f6b4f 0%,#5aa985 22%,#cfe9dc 44%,#fff 66%);box-shadow:var(--vt-shadow);border:1px solid var(--vt-line);transition:transform .15s,box-shadow .15s}
.vt-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(20,30,25,.08),0 12px 28px rgba(20,30,25,.1)}
.vt-card.vt-first{outline:2px solid var(--vt-gold);outline-offset:-2px}
.vt-ribbon{position:absolute;top:-9px;left:14px;font:700 11px/1 var(--vt-body);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;color:#fff;background:var(--vt-em-deep)}
.vt-ribbon.vt-gold{background:var(--vt-gold);color:#1b1405}
.vt-rank{font:800 30px/1 var(--vt-head);color:#fff;text-align:center}
.vt-logo{display:flex;align-items:center;justify-content:center;width:168px;height:76px;background:#fff;border:1px solid var(--vt-line);border-radius:12px;padding:8px 12px;font:800 17px/1.1 var(--vt-head);text-align:center}
.vt-logo img{max-height:58px;width:auto;object-fit:contain}
.vt-logo.vt-dark{background:#13201b;color:#fff}
.vt-mid b{display:block;font:800 19px/1.2 var(--vt-head)}
.vt-blurb{display:block;font-size:14.5px;color:var(--vt-ink-2);margin:3px 0 8px}
.vt-tags{display:flex;flex-wrap:wrap;gap:6px}
.vt-tag{font:600 12.5px/1 var(--vt-body);background:var(--vt-mint-2);border:1px solid var(--vt-mint);color:var(--vt-em-deep);border-radius:999px;padding:6px 10px}
.vt-offer{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--vt-line);border-radius:12px;padding:9px 14px 10px;box-shadow:var(--vt-shadow)}
.vt-blabel{font:700 11px/1 var(--vt-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vt-em)}
.vt-amt{font:800 24px/1.1 var(--vt-head);color:var(--vt-em-deep);margin:4px 0 2px}
.vt-sub{font-size:12.5px;color:var(--vt-ink-2);line-height:1.35}
.vt-cta{display:block;width:100%;margin-top:8px;background:var(--vt-amber);color:#1d1503;font:700 15px/1 var(--vt-body);padding:11px 10px;border-radius:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.vt-card:hover .vt-cta{background:var(--vt-amber-hi)}
.vt-boardnote{font-size:13px;color:var(--vt-ink-2);margin:10px 0 0}

/* content furniture */
.vt-callout{background:var(--vt-card);border:1px solid var(--vt-line);border-left:5px solid var(--vt-amber);border-radius:var(--vt-r);padding:16px 20px 6px 20px}
.vt-callout li{margin-bottom:9px}
.vt-tablewrap{overflow-x:auto;background:var(--vt-card);border:1px solid var(--vt-line);border-radius:var(--vt-r)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--vt-line);vertical-align:top}
th{background:var(--vt-em-deep);color:#fff;font:700 13px/1.3 var(--vt-body);letter-spacing:.03em}
tr:last-child td{border-bottom:0}
td small{display:block;color:var(--vt-ink-2);font-size:12.5px}
.vt-review{background:var(--vt-card);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:4px 22px 16px;margin:18px 0;box-shadow:var(--vt-shadow)}
.vt-review h3{margin-top:18px}
.vt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}
.vt-facts li{background:var(--vt-mint-2);border-radius:10px;padding:8px 10px;font-size:13.5px;color:var(--vt-ink-2)}
.vt-facts b{display:block;color:var(--vt-ink);font-size:15px}
.vt-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 6px}
.vt-pc div{border-radius:10px;padding:10px 14px;font-size:15px}
.vt-pc .vt-plus{background:#edf7f1;border:1px solid #cfe7da}
.vt-pc .vt-min{background:#fbf1ee;border:1px solid #f0d6cf}
.vt-pc strong{display:block;font-family:var(--vt-head)}
.vt-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px}
.vt-btn{display:inline-block;background:var(--vt-amber);color:#1d1503;text-decoration:none;font:700 15px/1 var(--vt-body);padding:13px 20px;border-radius:10px}
.vt-btn:hover{background:var(--vt-amber-hi)}
.vt-go span{font-size:12.5px;color:var(--vt-ink-2)}
.vt-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 16px}
.vt-steps li{counter-increment:s;position:relative;padding:4px 0 10px 46px;min-height:36px}
.vt-steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--vt-em);color:#fff;font:800 16px/32px var(--vt-head);text-align:center}
.vt-flags{list-style:none;padding:0}
.vt-flags li{padding:6px 0 6px 30px;position:relative}
.vt-flags li::before{content:"\2715";position:absolute;left:4px;top:6px;color:var(--vt-red);font-weight:700}
.vt-checks{list-style:none;padding:0}
.vt-checks li{padding:6px 0 6px 30px;position:relative}
.vt-checks li::before{content:"\2713";position:absolute;left:4px;top:6px;color:var(--vt-em);font-weight:700}
.vt-help{background:var(--vt-em-deep);color:#eaf5ef;border-radius:var(--vt-r);padding:18px 22px;margin:18px 0}
.vt-help a{color:#ffd27a}
.vt-help strong{color:#fff}
.vt-faq details{background:var(--vt-card);border:1px solid var(--vt-line);border-radius:12px;margin:0 0 10px;padding:0 18px}
.vt-faq summary{cursor:pointer;font:700 17px/1.4 var(--vt-head);padding:14px 0;list-style:none;position:relative;padding-right:28px}
.vt-faq summary::-webkit-details-marker{display:none}
.vt-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--vt-em)}
.vt-faq details[open] summary::after{content:"\2212"}
.vt-faq details p{margin:0 0 14px}
.vt-author{display:flex;gap:18px;align-items:flex-start;background:var(--vt-card);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:18px 20px;margin:30px 0 0}
.vt-author img{width:72px;height:72px;border-radius:50%;border:3px solid var(--vt-mint);flex:0 0 auto}
.vt-author b{font:800 18px/1.2 var(--vt-head)}
.vt-author p{margin:6px 0 0;font-size:15px;color:var(--vt-ink-2)}

/* supporting pages */
.vt-page{max-width:780px}
.vt-deck{font-size:18px;color:var(--vt-ink-2)}

/* footer */
.vt-foot{background:var(--vt-em-deep);color:#cfe3d8;margin-top:30px;padding:30px 0 24px;font-size:14.5px}
.vt-foot a{color:#fff}
.vt-foot .vt-word{color:#fff}
.vt-foot .vt-wordtext i{color:var(--vt-amber)}
.vt-footgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.vt-foot ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.vt-foot li{margin:0 0 7px}
.vt-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:14px;font-size:13px}

@media (max-width:900px){
  .vt-card{grid-template-columns:30px 104px 1fr;gap:10px;padding:18px 10px 10px;background:linear-gradient(180deg,#0f6b4f 0,#5aa985 70px,#e5f3ec 120px,#fff 170px)}
  .vt-rank{font-size:24px}
  .vt-logo{width:112px;height:62px;padding:6px 8px;font-size:14px}
  .vt-logo img{max-height:46px}
  .vt-mid b{color:#fff;font-size:17px}
  .vt-blurb{color:#eaf5ef;font-size:13px;margin:2px 0 0}
  .vt-tags{grid-column:1/-1}
  .vt-offer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:8px 10px;gap:0 10px}
  .vt-blabel,.vt-amt,.vt-sub{grid-column:1}
  .vt-amt{font-size:21px;margin:2px 0 1px}
  .vt-cta{grid-column:2;grid-row:1/span 3;width:auto;margin:0;padding:13px 14px;text-align:center;font-size:14px}
  .vt-footgrid{grid-template-columns:1fr}
  .vt-pc{grid-template-columns:1fr}
}
@media (max-width:760px){
  .vt-nav{display:none}
  .vt-brandrow{padding:10px 0}
  .vt-word{font-size:20px}
  .vt-word svg{width:30px;height:30px}
  .vt-burger{display:block;position:relative}
  .vt-burger summary{list-style:none;cursor:pointer;font:700 14px/1 var(--vt-body);background:var(--vt-em-deep);color:#fff;border-radius:8px;padding:9px 12px}
  .vt-burger summary::-webkit-details-marker{display:none}
  .vt-burger nav{position:absolute;right:0;top:44px;z-index:20;background:var(--vt-em-deep);border-radius:12px;padding:6px;min-width:250px;box-shadow:var(--vt-shadow)}
  .vt-burger nav a{display:block;color:#fff;text-decoration:none;padding:11px 12px;font-weight:600;border-radius:8px}
  .vt-burger nav a[aria-current="page"]{background:rgba(255,255,255,.12)}
  h1{font-size:21px;margin:12px 0 6px}
  .vt-intro{font-size:14px;line-height:1.45;margin-bottom:8px}
  .vt-by{font-size:12px;padding:5px 10px;gap:6px 8px;margin-bottom:6px;flex-wrap:nowrap}
  .vt-by img{width:28px;height:28px}
  .vt-by .vt-dot{display:none}
  .vt-disc{font-size:12px;padding:6px 10px}
  h2.vt-boardh{margin-top:14px;font-size:17px;padding-bottom:6px}
  body{font-size:16px}
}
