.vg-blog-hero{position:relative;padding:var(--space-20) 0 var(--space-12);background:var(--vg-bg-secondary);overflow:hidden}.vg-blog-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(0,156,252,.1),transparent 60%),radial-gradient(ellipse 50% 60% at 100% 0%,rgba(0,156,252,.06),transparent 60%);pointer-events:none}.vg-blog-hero__inner{position:relative;max-width:880px;text-align:center}.vg-blog-hero__title{margin:var(--space-4) 0 var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.vg-blog-hero__title span{display:block}.vg-blog-hero__sub{max-width:640px;margin:0 auto var(--space-8);color:var(--vg-text-secondary)}.vg-blog-hero__back{display:inline-block;margin-bottom:var(--space-4);color:var(--vg-text-secondary);font-size:var(--text-sm);text-decoration:none}.vg-blog-hero__back:hover{color:var(--vg-purple)}.vg-blog-search{position:relative;max-width:540px;margin:0 auto var(--space-6)}.vg-blog-search input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 28px);background:var(--vg-surface);border:1px solid var(--vg-border-light);border-radius:var(--radius-pill);font:var(--text-base)/1.4 var(--font-body);color:var(--vg-text-primary);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.vg-blog-search input:focus{outline:none;border-color:var(--vg-border-mid);box-shadow:0 0 0 4px var(--vg-border-focus)}.vg-blog-search__icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--vg-text-tertiary);pointer-events:none}.vg-blog-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.vg-blog-filter{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--vg-surface);border:1px solid var(--vg-border-light);border-radius:var(--radius-pill);color:var(--vg-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.vg-blog-filter:hover{background:var(--vg-surface-hover);border-color:var(--vg-border-mid);color:var(--vg-text-primary)}.vg-blog-filter.is-active{background:var(--vg-purple);border-color:var(--vg-purple);color:var(--vg-text-inverse)}.vg-blog-body{padding:var(--space-16) 0;background:var(--vg-bg-primary)}.vg-blog-featured{margin-bottom:var(--space-16)}.vg-blog-card--featured{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-12);background:var(--vg-surface);border:1px solid var(--vg-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .25s}.vg-blog-card--featured:hover{box-shadow:var(--shadow-md);border-color:var(--vg-border-mid)}.vg-blog-card--featured .vg-blog-card__media{display:block;aspect-ratio:16 / 10;background:var(--vg-bg-tertiary);overflow:hidden}.vg-blog-card--featured .vg-blog-card__media img{width:100%;height:100%;object-fit:cover}.vg-blog-card--featured .vg-blog-card__body{padding:var(--space-10) var(--space-12) var(--space-10) 0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.vg-blog-card--featured .vg-blog-card__title{font:600 clamp(24px,2.4vw,32px)/1.25 var(--font-heading);margin:0;color:var(--vg-text-primary);letter-spacing:-.01em}.vg-blog-card--featured .vg-blog-card__excerpt{font-size:var(--text-lg);color:var(--vg-text-secondary)}.vg-blog-card--featured.vg-blog-card--no-media{grid-template-columns:1fr;gap:0;padding:var(--space-8) var(--space-10);position:relative}.vg-blog-card--featured.vg-blog-card--no-media:before{content:"";position:absolute;top:var(--space-8);bottom:var(--space-8);left:0;width:3px;background:linear-gradient(180deg,var(--vg-purple),var(--vg-purple-light));border-radius:var(--radius-pill)}.vg-blog-card--featured.vg-blog-card--no-media .vg-blog-card__body{padding:var(--space-2) 0 var(--space-2) var(--space-6);max-width:760px;gap:var(--space-3)}.vg-blog-card--grid.vg-blog-card--no-media{padding:var(--space-6);border:1px solid var(--vg-border-light);position:relative}.vg-blog-card--grid.vg-blog-card--no-media:before{content:"";position:absolute;top:var(--space-6);bottom:var(--space-6);left:0;width:3px;background:linear-gradient(180deg,var(--vg-purple),var(--vg-purple-light));border-radius:var(--radius-pill)}.vg-blog-card--grid.vg-blog-card--no-media:hover{border-color:var(--vg-border-mid)}.vg-blog-card--grid.vg-blog-card--no-media .vg-blog-card__body{padding:0 0 0 var(--space-4)}.vg-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.vg-blog-grid--related{gap:var(--space-8)}.vg-blog-grid__break{margin:var(--space-12) 0}.vg-blog-grid__break>*{margin:0}.vg-blog-card{display:flex;flex-direction:column;background:var(--vg-surface);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s,box-shadow .25s}.vg-blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vg-blog-card__media{display:block;aspect-ratio:16 / 9;background:var(--vg-bg-tertiary);overflow:hidden;border-radius:var(--radius-lg)}.vg-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vg-blog-card:hover .vg-blog-card__media img{transform:scale(1.03)}.vg-blog-card__media-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--vg-bg-secondary),var(--vg-bg-accent))}.vg-blog-card__body{padding:var(--space-5) var(--space-1) var(--space-1);display:flex;flex-direction:column;gap:var(--space-3)}.vg-blog-card__cat{display:inline-block;width:max-content;padding:2px var(--space-3);background:var(--vg-purple-wash);color:var(--vg-purple-dark);border-radius:var(--radius-pill);font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.vg-blog-card__cat:hover{background:var(--vg-purple);color:var(--vg-text-inverse)}.vg-blog-card__title{font:600 var(--text-xl)/1.3 var(--font-heading);margin:0}.vg-blog-card__title a{color:var(--vg-text-primary);text-decoration:none}.vg-blog-card__title a:hover{color:var(--vg-purple)}.vg-blog-card__excerpt{margin:0;color:var(--vg-text-secondary);font-size:var(--text-base);line-height:1.55}.vg-blog-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--vg-text-tertiary);font-size:var(--text-sm);margin-top:auto;padding-top:var(--space-2)}.vg-blog-empty{padding:var(--space-16) 0;text-align:center;color:var(--vg-text-secondary);font-size:var(--text-lg)}.vg-pagination{margin-top:var(--space-16);display:flex;justify-content:center}.vg-pagination ul{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.vg-pagination a,.vg-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);background:var(--vg-surface);border:1px solid var(--vg-border-light);border-radius:var(--radius-md);color:var(--vg-text-secondary);font:500 var(--text-sm)/1 var(--font-body);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.vg-pagination a:hover{background:var(--vg-surface-hover);border-color:var(--vg-border-mid);color:var(--vg-text-primary)}.vg-pagination .current{background:var(--vg-purple);border-color:var(--vg-purple);color:var(--vg-text-inverse)}.vg-blog-cta{padding:var(--space-20) 0;background:var(--vg-bg-secondary)}.vg-blog-cta__inner{max-width:720px;text-align:center}.vg-blog-cta__inner .vg-h2{margin:var(--space-3) 0 var(--space-4)}.vg-blog-cta__inner .vg-section__sub{margin:0 auto var(--space-8)}.vg-newsletter{padding:var(--space-12) 0;background:var(--vg-bg-accent);border-radius:var(--radius-xl);margin:0}.vg-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.vg-newsletter__copy{max-width:480px}.vg-newsletter__headline{margin:var(--space-2) 0 var(--space-3)}.vg-newsletter__sub{color:var(--vg-text-secondary);margin:0}.vg-newsletter__form-wrap{width:100%}.vg-newsletter__row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.vg-newsletter__email{flex:1;min-width:0;padding:var(--space-4) var(--space-5);background:var(--vg-surface);border:1px solid var(--vg-border-light);border-radius:var(--radius-md);font:var(--text-base)/1.4 var(--font-body)}.vg-newsletter__email:focus{outline:none;border-color:var(--vg-purple);box-shadow:0 0 0 4px var(--vg-border-focus)}.vg-newsletter__submit{white-space:nowrap}.vg-newsletter__consent{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--vg-text-secondary);cursor:pointer}.vg-newsletter__consent input{margin-top:3px;flex-shrink:0}.vg-newsletter__error{margin-top:var(--space-3);color:#b32d2e;font-size:var(--text-sm)}.vg-newsletter__success{padding:var(--space-6);background:var(--vg-surface);border-radius:var(--radius-md);text-align:center}.vg-newsletter__success-headline{margin:0 0 var(--space-2);font:600 var(--text-xl)/1.3 var(--font-heading);color:var(--vg-text-primary)}.vg-newsletter__success-body{margin:0;color:var(--vg-text-secondary)}.vg-single{background:var(--vg-bg-primary)}.vg-single__container{max-width:720px;margin:0 auto}.vg-single__header{padding:var(--space-16) 0 var(--space-10);text-align:center}.vg-single__breadcrumb{justify-content:center;margin-bottom:var(--space-5);color:var(--vg-text-tertiary);font-size:var(--text-sm)}.vg-single__breadcrumb a{color:var(--vg-text-secondary);text-decoration:none}.vg-single__breadcrumb a:hover{color:var(--vg-purple)}.vg-single__cat{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--vg-purple-wash);color:var(--vg-purple-dark);border-radius:var(--radius-pill);font:600 var(--text-xs)/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.vg-single__title{font:600 clamp(32px,4.5vw,52px)/1.15 var(--font-heading);color:var(--vg-text-primary);margin:var(--space-5) auto var(--space-6);max-width:720px}.vg-single__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);color:var(--vg-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.vg-single__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.vg-single__author{font-weight:600;color:var(--vg-text-primary)}.vg-single__updated{color:var(--vg-text-tertiary)}.vg-single__share{display:flex;justify-content:center;gap:var(--space-2)}.vg-single__share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--vg-border-light);border-radius:50%;color:var(--vg-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;position:relative}.vg-single__share-btn:hover{background:var(--vg-purple-wash);border-color:var(--vg-purple);color:var(--vg-purple-dark)}.vg-single__copy-flash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--vg-purple);color:var(--vg-text-inverse);border-radius:50%;font-size:var(--text-base);font-weight:600}.vg-single__featured-image{margin:0 auto var(--space-12);max-width:960px;padding:0 var(--space-6)}.vg-single__featured-image img{width:100%;height:auto;border-radius:var(--radius-xl);display:block}.vg-single__featured-image figcaption{margin-top:var(--space-3);text-align:center;color:var(--vg-text-tertiary);font:italic var(--text-sm)/1.4 var(--font-body)}.vg-single__body{padding-bottom:var(--space-16)}.vg-prose{font:var(--text-lg)/1.7 var(--font-body);color:var(--vg-text-primary)}.vg-prose p{margin:0 0 var(--space-6)}.vg-prose h2{font:600 28px/1.25 var(--font-heading);margin:var(--space-12) 0 var(--space-4);color:var(--vg-text-primary)}.vg-prose h3{font:600 22px/1.3 var(--font-heading);margin:var(--space-8) 0 var(--space-3);color:var(--vg-text-primary)}.vg-prose a{color:var(--vg-text-link);text-decoration:none}.vg-prose a:hover{color:var(--vg-text-link-hover);text-decoration:underline}.vg-prose ul,.vg-prose ol{margin:0 0 var(--space-6);padding-left:var(--space-8)}.vg-prose li{margin-bottom:var(--space-2)}.vg-prose blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--vg-purple);background:var(--vg-purple-wash);font:italic var(--text-xl)/1.5 var(--font-body);color:var(--vg-text-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.vg-prose blockquote p{margin:0}.vg-prose code{font:500 .9em/1 var(--font-mono);background:var(--vg-purple-wash);color:var(--vg-purple-dark);padding:2px 6px;border-radius:var(--radius-sm)}.vg-prose pre{background:var(--vg-bg-code);color:var(--vg-text-inverse);padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;font:14px/1.6 var(--font-mono);margin:var(--space-6) 0}.vg-prose pre code{background:none;color:inherit;padding:0;font-size:inherit}.vg-prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-6) 0}.vg-single__author-card{padding:var(--space-12) 0;background:var(--vg-bg-secondary)}.vg-author-card{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.vg-author-card__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.vg-author-card__name{margin:0 0 var(--space-1);font:600 var(--text-xl)/1.3 var(--font-heading)}.vg-author-card__title{margin:0 0 var(--space-3);color:var(--vg-text-secondary);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vg-author-card__bio{margin:0 0 var(--space-3);color:var(--vg-text-secondary)}.vg-author-card__social{display:flex;gap:var(--space-4)}.vg-author-card__social a{color:var(--vg-purple);font-size:var(--text-sm);font-weight:500;text-decoration:none}.vg-author-card__social a:hover{text-decoration:underline}.vg-single__related{padding:var(--space-16) 0}.vg-single__related-eyebrow{display:block;margin-bottom:var(--space-8)}@media (max-width: 860px){.vg-blog-hero{padding:var(--space-16) 0 var(--space-10)}.vg-blog-hero__title{font-size:clamp(28px,8vw,42px)}.vg-blog-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:var(--space-2) 0;margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);scroll-snap-type:x mandatory}.vg-blog-filter{scroll-snap-align:start}.vg-blog-card--featured{grid-template-columns:1fr;gap:0}.vg-blog-card--featured .vg-blog-card__body{padding:var(--space-6)}.vg-blog-grid{grid-template-columns:1fr;gap:var(--space-8)}.vg-blog-card__media{aspect-ratio:16 / 9;max-height:220px}.vg-newsletter__inner{grid-template-columns:1fr;gap:var(--space-6)}.vg-newsletter__row{flex-direction:column}.vg-single__title{font-size:clamp(28px,7vw,40px)}.vg-prose{font-size:17px}.vg-author-card{grid-template-columns:64px 1fr;gap:var(--space-4)}.vg-author-card__avatar{width:64px;height:64px}.vg-blog-grid--related{grid-template-columns:1fr}}@media (min-width: 861px) and (max-width: 1100px){.vg-blog-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}
