
.vg-tile{background:var(--clay);display:block;position:relative;overflow:hidden}.vg-tile-btn{cursor:pointer;border:0;padding:0}.vg-tile-btn:focus-visible,.vg-seeall:focus-visible,.vg-bar-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vg-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vg-ph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vg-ph-0{background:linear-gradient(135deg, var(--clay), var(--clay-deep))}.vg-ph-1{background:linear-gradient(140deg, var(--wash-1), var(--clay))}.vg-ph-2{background:linear-gradient(150deg, var(--clay), var(--wash-1))}.vg-ph-3{background:linear-gradient(120deg, var(--clay-deep), var(--clay))}.vg-ph-glyph{color:var(--dim);opacity:.55}.vg-mosaic{gap:var(--s4);border-radius:var(--r-l);height:420px;margin-top:var(--s8);display:grid;position:relative;overflow:hidden}.vg-mosaic-n1{grid-template-rows:1fr;grid-template-columns:1fr}.vg-mosaic-n2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.vg-mosaic-n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.vg-mosaic-n3 .vg-m-hero{grid-row:1/span 2}.vg-mosaic-n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.vg-mosaic-n5{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.vg-mosaic-n5 .vg-m-hero{grid-row:1/span 2}@media (max-width:1023.98px){.vg-mosaic{height:340px}}.vg-seeall-slot{right:var(--s16);bottom:var(--s16);position:absolute}.vg-seeall{align-items:center;gap:var(--s8);border-radius:var(--r-m);background:var(--card);border:1px solid var(--hair-card);cursor:pointer;height:40px;padding:0 16px;display:inline-flex}.vg-seeall:hover{border-color:var(--clay-deep)}@media (max-width:767.98px){.vg-seeall{gap:var(--space-4);height:32px;font-size:var(--text-meta);padding:0 10px}}.vg-strip{margin-top:var(--s8);position:relative}.vg-strip-track{gap:var(--s8);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.vg-strip-track::-webkit-scrollbar{display:none}.vg-s-slide{border-radius:var(--r-l);scroll-snap-align:start;flex:0 0 calc(100% - 28px);height:280px}.vg-position{top:var(--s12);border-radius:var(--r-pill);background:var(--ink-scrim-strong);color:var(--page);padding:3px 10px;position:absolute;right:36px}.vg-seeall-slot-strip{right:36px;bottom:var(--s12)}.vg-overlay{z-index:60;background:var(--page);flex-direction:column;display:flex;position:fixed;inset:0}.vg-bar{height:56px;padding:0 var(--s16);border-bottom:1px solid var(--hair);flex:none;justify-content:space-between;align-items:center;display:flex}.vg-bar-close{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;display:inline-flex}.vg-bar-close:hover{background:var(--wash-1)}.vg-overlay-scroll{flex:auto;overflow-y:auto}.vg-overlay-scroll:focus,.vg-overlay-scroll:focus-visible{outline:none}.vg-sheet{max-width:880px;padding:var(--s48) var(--s24) var(--s80);margin:0 auto}.vg-sheet-head{margin-bottom:var(--s32)}.vg-sheet-sub{margin-top:var(--s4)}.vg-plates{gap:var(--s16);grid-template-columns:1fr 1fr;display:grid}.vg-plate{border-radius:var(--r-l);background:var(--clay);aspect-ratio:4/3;border:0;margin:0;padding:0;position:relative;overflow:hidden}.vg-plate-btn{cursor:pointer;width:100%;display:block}.vg-plate-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vg-closing{margin-top:var(--s80);align-items:center;gap:var(--s16);text-align:center;flex-direction:column;display:flex}@media (max-width:767.98px){.vg-sheet{padding:var(--s32) var(--s16) var(--s48)}.vg-sheet-head{margin-bottom:var(--s24)}.vg-plates{gap:var(--s12);grid-template-columns:1fr}.vg-closing{margin-top:var(--s48)}}.vg-lb{z-index:70;background:var(--surface-inverse);flex-direction:column;display:flex;position:fixed;inset:0}.vg-lb-bar{height:56px;padding:0 var(--s16);flex:none;justify-content:space-between;align-items:center;display:flex}.vg-lb .vg-bar-close{color:var(--page)}.vg-lb-bar>span{color:var(--page);opacity:.72}.vg-lb-stage{min-height:0;padding:0 var(--s16) var(--s16);flex:auto;justify-content:center;align-items:center;display:flex}.vg-lb-stage:focus,.vg-lb-stage:focus-visible{outline:none}.vg-lb-img{object-fit:contain;border-radius:var(--r-m);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.vg-lb-ph{border-radius:var(--r-m);background:linear-gradient(135deg, var(--clay), var(--clay-deep));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vg-lb-nav{justify-content:center;align-items:center;gap:var(--s24);padding-bottom:var(--s24);flex:none;display:flex}.vg-lb-step{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair-card);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vg-lb-step:hover{border-color:var(--clay-deep)}.vg-lb-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.vpp-preview-banner{background-color:var(--color-ink);color:var(--color-paper);text-align:center;padding:var(--s12) var(--s24)}.vpp-wrap{padding-top:var(--s24)}.vpp-tile{background:linear-gradient(135deg, var(--clay), var(--clay-deep));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vpp-tile-glyph{color:var(--dim);opacity:.55}.vpp-tile-tone-0{background:linear-gradient(135deg, var(--clay), var(--clay-deep))}.vpp-tile-tone-1{background:linear-gradient(140deg, var(--wash-1), var(--clay))}.vpp-tile-tone-2{background:linear-gradient(150deg, var(--clay), var(--wash-1))}.vpp-tile-tone-3{background:linear-gradient(120deg, var(--clay-deep), var(--clay))}.vpp-avatar{background:linear-gradient(140deg, var(--clay), var(--clay-deep));width:72px;height:72px;color:var(--dim)}.vpp-cat-stack>*+*{margin-top:var(--s20);padding-top:var(--s20);border-top:1px solid var(--hair-card)}.vpp-cat-head{align-items:center;gap:var(--s8);font-size:var(--text-base);margin:0;display:flex}.vpp-attr-row-icon{margin-top:var(--space-4)}.vpp-works-on{align-items:flex-start;gap:var(--s8);margin:12px 0 0;display:flex}.vpp-works-on .vpp-works-on-icon{margin-top:2px}.vpp-attr-midsep{white-space:nowrap;margin-inline:var(--space-8)}.vpp-a-grid{align-items:stretch;gap:var(--s48);margin-top:var(--s32);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 340px;display:grid}.vpp-a-grid>.vpp-a-content{grid-area:1/1}.vpp-a-grid>.vpp-a-rail{grid-area:1/2}@media (max-width:1023.98px){.vpp-a-grid{gap:var(--s32);grid-template-columns:minmax(0,1fr)}.vpp-a-grid>.vpp-a-content,.vpp-a-grid>.vpp-a-rail{grid-area:auto}}.vpp-a-grid-no-gallery{margin-top:0}.vpp-rating-link{cursor:pointer}.vpp-rating-link:hover .rating-count-size,.vpp-rating-link:focus-visible .rating-count-size{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.vpp-railid-inline{display:none}@media (max-width:1023.98px){.vpp-railid-inline{margin-bottom:var(--s32);display:block}}.vpp-sticky-rail{position:sticky;top:94px}@media (max-width:1023.98px){.vpp-a-rail{display:none}}.vpp-mobilebar{display:none}@media (max-width:1023.98px){.vpp-mobilebar{z-index:5;align-items:center;gap:var(--s16);padding:var(--s12) var(--s16);background:var(--card);border-top:1px solid var(--hair-card);box-shadow:var(--shadow-lift);display:flex;position:sticky;bottom:0}.vpp-mobilebar--with-nav{bottom:var(--bottom-nav-clearance)}}.vpp-reqform{max-height:calc(100vh - 112px)}.vpp-reqform-inner{min-height:0;max-height:100%}.vpp-rf-body{min-height:0;padding:var(--space-16);flex:auto;overflow:hidden auto}.vpp-rf-body-success{padding:28px 22px 24px;position:relative}.vpp-rf-foot{padding:var(--space-16);flex:none}@media (max-width:459.98px){.vpp-rf-inputrow{grid-template-columns:1fr}}.vpp-reqsheet .vpp-reqform-inner,.vpp-reqsheet .vpp-rf-body{max-height:none;overflow:visible}.vpp-reqsheet .vpp-rf-body{padding:0}.vpp-reqsheet .vpp-rf-foot{padding:var(--s16) 0 0;margin-top:var(--s4)}.vpp-reqsheet .vpp-rf-body-success{padding:4px 0 0}
@media (max-width:1023.98px){.req-two-col{gap:var(--space-20)!important;grid-template-columns:1fr!important}.rfp-ctx{position:static!important}.rfp-ctx-cover{display:none!important}.rfp-ctx-body{padding-top:var(--s20)!important}.rfp-ctx-name-m{display:flex!important}.rfp-ctx-name-standalone,.rfp-ctx-cat-standalone{display:none!important}}@media (max-width:767.98px){.rfp-input-row{grid-template-columns:1fr!important}.rfp-form-foot{flex-direction:column!important;align-items:stretch!important}.rfp-form-foot>:first-child{width:100%!important}}.rfp-formpane{padding:var(--s40)}@media (max-width:1023.98px){.rfp-formpane{padding:var(--s24)}}@media (max-width:767.98px){.rfp-formpane{padding:var(--s20)}}.rfp-mobile-back{display:none}@media (max-width:767.98px){.rfp-mobile-back{align-items:center;gap:var(--space-8);padding:var(--s12) 0 0;font-size:var(--text-link);color:var(--body);text-decoration:none;display:inline-flex}.rfp-mobile-back:hover{color:var(--ink)}.rfp-mobile-back svg{color:var(--dim);transition:color var(--motion-field)}.rfp-mobile-back:hover svg{color:var(--ink)}}
.homepage-hero-grid{gap:var(--s48);grid-template-columns:minmax(0,1fr);display:grid}.homepage-hero-grid-2col{gap:var(--s56);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.hsg-aside{min-width:0}@media (max-width:767.98px){.homepage-hero-grid-2col{grid-template-columns:minmax(0,1fr)}.homepage-hero-grid-2col .hsg-aside{display:none}}.homepage-hero-h1{max-width:20ch}@media (max-width:767.98px){.homepage-hero-h1{max-width:none}}.homepage-featured-grid{gap:var(--s24);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023.98px){.homepage-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.homepage-featured-grid{grid-template-columns:1fr}}.homepage-spotlight-card{gap:var(--s32);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@media (max-width:1023.98px){.homepage-spotlight-card{align-items:stretch;gap:var(--s20);grid-template-columns:1fr}}.homepage-trustrow{align-items:center;gap:var(--s12);margin-top:var(--s12);flex-wrap:wrap;display:flex}
.hcs-blocks{gap:var(--s48);flex-direction:column;display:flex}.hcs-featured{gap:var(--s24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767.98px){.hcs-featured{grid-template-columns:minmax(0,1fr)}}.hcs-card{gap:var(--s16);background:var(--card);border:1px solid var(--hair-card);border-radius:var(--r-l);padding:var(--s16);flex-direction:column;display:flex}.hcs-mosaic{gap:var(--s4);aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;display:grid}.hcs-tile{border-radius:var(--r-s);background:var(--wash-1);text-decoration:none;display:block;position:relative;overflow:hidden}.hcs-tile-hero{grid-area:1/1/span 2}.hcs-tile-img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.hcs-tile:hover .hcs-tile-img{transform:scale(1.05)}.hcs-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hcs-tile-name{inset-inline:0;padding:var(--s8) var(--s12);color:var(--badge-on-ink);background:linear-gradient(180deg, transparent, var(--ink-scrim-strong));font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:1.2;position:absolute;bottom:0}.hcs-tile-hero .hcs-tile-name{font-size:var(--text-link)}.hcs-strip{gap:var(--s16);flex-direction:column;display:flex}.hcs-strip-head{justify-content:space-between;align-items:baseline;gap:var(--s16);flex-wrap:wrap;display:flex}.hcs-strip-lead{color:var(--dim);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--weight-regular);margin:0}.hcs-strip-row{align-items:center;gap:var(--s12);display:flex}.hcs-arrow{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair-card);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--motion-hover), background-color var(--motion-hover);flex:none;justify-content:center;align-items:center;display:inline-flex}.hcs-arrow:hover{border-color:var(--clay-deep);background:var(--wash-1)}.hcs-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hcs-marquee{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;display:flex;overflow:auto hidden}.hcs-marquee::-webkit-scrollbar{display:none}.hcs-marquee:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hcs-marquee-track{gap:var(--s12);flex:none;margin:0;padding-block:0;padding-inline-start:0;padding-inline-end:var(--s12);list-style:none;display:flex}.hcs-chip{align-items:center;gap:var(--s8);white-space:nowrap;padding:var(--s8) var(--s16);border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair-card);color:var(--body);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--weight-regular);line-height:1;display:inline-flex}.hcs-chip svg{color:var(--dim);flex:none}@media (prefers-reduced-motion:reduce){.hcs-tile-img{transition:none}.hcs-tile:hover .hcs-tile-img{transform:none}.hcs-arrow{transition:none}}
