/* Flatsome prints the page excerpt above the content; we keep excerpts as a
   meta-description source but hide the visible block on these pages. */
.page-header-excerpt{display:none}

.vg-wrap{color:#2b333b}
.vg-wrap h2{margin:0 0 14px}
.vg-wrap h3{margin:26px 0 10px}
.vg-lead{font-size:17px;line-height:1.7;margin:0 0 22px}
.vg-answer{background:#f5f7f9;border-left:4px solid #446084;padding:22px 26px;border-radius:3px;margin:0 0 30px}
.vg-answer p{margin:0 0 10px}
.vg-answer p:last-child{margin-bottom:0}
.vg-answer strong{color:#1f2933}
.vg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px}
table.vg-table{width:100%;border-collapse:collapse;font-size:15px;margin:0;min-width:560px}
table.vg-table th,table.vg-table td{border:1px solid #e2e7ec;padding:11px 14px;text-align:left;vertical-align:top;line-height:1.55}
table.vg-table thead th{background:#446084;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
table.vg-table tbody tr:nth-child(even){background:#f7f9fa}
table.vg-table tbody th{background:#eef2f5;font-weight:600;white-space:nowrap}
.vg-note{font-size:13.5px;color:#66727e;margin:0 0 30px;line-height:1.6}
.vg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0 0 30px}
.vg-card{border:1px solid #e2e7ec;border-radius:3px;padding:20px;background:#fff}
.vg-card h4{margin:0 0 8px;font-size:16px;line-height:1.35}
.vg-card p{margin:0;font-size:14px;color:#66727e;line-height:1.6}
.vg-card img{width:100%;height:auto;border-radius:3px;margin:0 0 14px;display:block}
.vg-eg{border:1px solid #dfe5ea;border-left:3px solid #b9c4cd;border-radius:3px;padding:18px 22px;margin:0 0 18px;background:#fcfdfd}
.vg-eg h4{margin:0 0 8px;font-size:16px;color:#1f2933}
.vg-eg p{margin:0 0 8px;font-size:15px;line-height:1.65}
.vg-eg p:last-child{margin-bottom:0}
.vg-faq{border-bottom:1px solid #e6eaee;padding:18px 0}
.vg-faq:first-of-type{border-top:1px solid #e6eaee}
.vg-faq h3{font-size:17px;margin:0 0 8px}
.vg-faq p{margin:0 0 8px;line-height:1.65}
.vg-faq p:last-child{margin-bottom:0}
.vg-warn{background:#fdf7e8;border:1px solid #eedfb4;border-radius:3px;padding:18px 22px;margin:0 0 30px;font-size:14.5px;line-height:1.65}
.vg-warn strong{color:#7a5c12}
.vg-meta{font-size:13px;color:#6d7883;border-top:1px solid #e2e7ec;padding-top:18px;margin-top:10px;line-height:1.7}
.vg-meta a{color:#446084}
.vg-toc{background:#f5f7f9;border-radius:3px;padding:20px 24px;margin:0 0 30px}
.vg-toc p{margin:0 0 10px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#66727e}
.vg-toc ul{margin:0;padding:0 0 0 18px}
.vg-toc li{margin:0 0 6px;font-size:15px}
.vg-pill{display:inline-block;background:#eef2f5;border-radius:2px;padding:3px 9px;font-size:12px;font-weight:600;color:#446084;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}
.vg-yes{color:#2e7d4f;font-weight:600}
.vg-no{color:#b03a2e;font-weight:600}
.vg-maybe{color:#9a6b12;font-weight:600}
@media(max-width:549px){.vg-answer,.vg-warn,.vg-toc{padding:16px 18px}.vg-lead{font-size:16px}}

/* --- Homepage & About components --- */
.vg-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a97a3;margin:0 0 12px}
.vg-statement{font-size:22px;line-height:1.55;font-weight:400;color:#2b333b;max-width:760px;margin:0 0 26px}
.vg-statement strong{font-weight:700}
.vg-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;margin:0 0 10px}
.vg-pillar{border-top:3px solid #446084;padding:18px 0 0}
.vg-pillar h3{font-size:17px;margin:0 0 8px;line-height:1.35}
.vg-pillar p{font-size:14.5px;line-height:1.65;color:#66727e;margin:0}
.vg-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin:0 0 26px}
.vg-device{border:1px solid #e2e7ec;border-radius:3px;padding:24px;background:#fff;display:flex;flex-direction:column}
.vg-device h3{font-size:19px;margin:0 0 4px}
.vg-device .vg-for{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#446084;margin:0 0 12px}
.vg-device p{font-size:14.5px;line-height:1.65;color:#5d6873;margin:0 0 14px}
.vg-device ul{margin:0 0 16px;padding:0 0 0 18px;font-size:14px;color:#5d6873;line-height:1.7}
.vg-device .vg-spacer{flex:1}
.vg-device a.vg-link{font-size:14px;font-weight:600;color:#446084;text-decoration:none;border-bottom:1px solid #c3cfd9;align-self:flex-start}
.vg-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:0 0 10px}
.vg-guide{background:#fff;border:1px solid #e2e7ec;border-left:3px solid #446084;border-radius:3px;padding:22px}
.vg-guide h3{font-size:17px;margin:0 0 8px;line-height:1.4}
.vg-guide h3 a{color:#2b333b;text-decoration:none}
.vg-guide h3 a:hover{color:#446084}
.vg-guide p{font-size:14px;line-height:1.65;color:#66727e;margin:0}
.vg-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:0}
.vg-trust div{font-size:14px;line-height:1.6;color:#5d6873}
.vg-trust strong{display:block;font-size:15px;color:#2b333b;margin:0 0 5px}
.vg-flavours{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:0 0 22px}
.vg-flavour{text-align:center}
.vg-flavour img{width:100%;height:auto;border-radius:3px;display:block;margin:0 0 12px}
.vg-flavour strong{display:block;font-size:15px;margin:0 0 4px}
.vg-flavour span{font-size:13.5px;color:#77828d;line-height:1.55;display:block}
.vg-fill{background:#fff4d6;border:1px dashed #d9b658;border-radius:3px;padding:2px 8px;font-size:13px;font-weight:600;color:#7a5c12}
.vg-values{margin:0 0 26px;padding:0;list-style:none}
.vg-values li{border-bottom:1px solid #e6eaee;padding:16px 0}
.vg-values li:first-child{border-top:1px solid #e6eaee}
.vg-values strong{display:block;font-size:16px;color:#2b333b;margin:0 0 5px}
.vg-values span{font-size:15px;line-height:1.65;color:#5d6873}
@media(max-width:549px){.vg-statement{font-size:19px}}

/* --- Product tiles & galleries --- */
.vg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:0 0 30px}
.vg-tile{display:block;text-decoration:none;color:inherit;border:1px solid #e2e7ec;border-radius:4px;overflow:hidden;background:#fff;transition:box-shadow .18s ease,transform .18s ease}
.vg-tile:hover{box-shadow:0 6px 22px rgba(31,41,51,.10);transform:translateY(-2px)}
.vg-tile .vg-tile-img{background:#f4f7f9;padding:14px}
.vg-tile img{width:100%;height:auto;display:block;border-radius:2px}
.vg-tile-body{padding:18px 20px 22px}
.vg-tile-body h3{font-size:18px;margin:0 0 4px;color:#2b333b;line-height:1.3}
.vg-tile-body .vg-for{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#446084;margin:0 0 10px}
.vg-tile-body p{font-size:14px;line-height:1.6;color:#66727e;margin:0 0 12px}
.vg-tile-body ul{margin:0 0 12px;padding:0 0 0 17px;font-size:13.5px;color:#66727e;line-height:1.65}
.vg-tile-body .vg-cta{font-size:13.5px;font-weight:700;color:#446084;letter-spacing:.02em}
.vg-tile:hover .vg-cta{text-decoration:underline}
.vg-tile{position:relative}
.vg-tile .vg-ctap{margin:0}
.vg-tile a.vg-cta{text-decoration:none;display:inline-block}
.vg-tile a.vg-cta::after{content:"";position:absolute;inset:0;z-index:1}

.vg-flavgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;margin:0 0 26px}
.vg-flavgrid figure{margin:0;text-align:center}
.vg-flavgrid img{width:100%;height:auto;display:block;border:1px solid #eaeef1;border-radius:4px;background:#f7f9fa;margin:0 0 9px}
.vg-flavgrid figcaption{font-size:13px;line-height:1.4;color:#5d6873;font-weight:600}

.vg-notice{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;background:#f5f7f9;border:1px solid #e2e7ec;border-radius:4px;padding:30px 34px;margin:0 0 30px}
.vg-notice h2{margin:0 0 12px}
.vg-notice p{font-size:15.5px;line-height:1.7;margin:0 0 12px}
.vg-notice p:last-child{margin-bottom:0}
.vg-notice img{width:100%;height:auto;border-radius:4px;display:block}
@media(max-width:849px){.vg-notice{grid-template-columns:1fr;padding:24px}.vg-notice .vg-notice-img{order:-1}}

.vg-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;align-items:center;margin:0 0 30px}
.vg-split img{width:100%;height:auto;border-radius:4px;display:block}
.vg-split h2{margin:0 0 14px}

.vg-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 26px}
.vg-band img{width:100%;height:auto;border-radius:4px;display:block}
