.vsec{position:relative;margin-top:56px;padding-top:44px;border-top:1px solid var(--line,#e6eaf2)}.vsec .vs-head{max-width:760px;margin:0 0 28px}.vsec .vs-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border-radius:var(--r-pill,999px);background:var(--brand-tint,#EEF4FE);color:var(--brand,#2A6CE8);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vsec .vs-eyebrow .vs-spark{width:14px;height:14px;flex:none}.vsec .vs-h{font-family:var(--font-display),var(--font-fallback-display,"Inter Tight",sans-serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.06;letter-spacing:-.025em;color:var(--ink,#0A1F4D);margin:14px 0 0}.vsec .vs-h em{font-family:var(--font-edit),var(--font-fallback-edit,"Fraunces",serif);font-style:italic;font-weight:500;color:var(--brand,#2A6CE8);font-size:1.02em}.vsec .vs-sub{color:var(--text-mute,#5A6478);font-size:clamp(14px,1.4vw,16px);line-height:1.6;margin:12px 0 0;max-width:58ch}.vsec .vs-sub b{color:var(--ink,#0A1F4D);font-weight:600}.vsec .vs-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 12px}.vsec .vs-cat{position:relative;display:flex;align-items:center;gap:13px;padding:16px;border-radius:var(--r-md,16px);background:var(--surface,#fff);border:1px solid var(--line,#e6eaf2);box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.05));text-decoration:none;overflow:hidden;transition:transform .22s var(--ease,cubic-bezier(.4,0,.2,1)),box-shadow .22s var(--ease,cubic-bezier(.4,0,.2,1)),border-color .22s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-cat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vs-accent,#2A6CE8);opacity:.85;transition:width .22s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-cat:hover{transform:translateY(-3px);box-shadow:var(--sh-md,0 12px 28px -12px rgba(10,31,77,.22));border-color:color-mix(in srgb,var(--vs-accent,#2A6CE8) 40%,var(--line,#E6EAF2))}.vsec .vs-cat:hover:before{width:5px}.vsec .vs-cat-ico{width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:22px;line-height:1;background:color-mix(in srgb,var(--vs-accent,#2A6CE8) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vs-accent,#2A6CE8) 16%,transparent)}.vsec .vs-cat-body{min-width:0;display:flex;flex-direction:column;gap:3px}.vsec .vs-cat-name{font-family:var(--font-display),var(--font-fallback-display,"Inter Tight",sans-serif);font-weight:650;font-size:15px;line-height:1.2;color:var(--ink,#0A1F4D);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsec .vs-cat-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mute,#5A6478)}.vsec .vs-cat-count{font-weight:700;color:var(--vs-accent,#2A6CE8)}.vsec .vs-cat-arrow{margin-left:auto;width:18px;height:18px;flex:none;color:var(--text-mute,#9AA4B8);opacity:.55;transition:transform .22s var(--ease,cubic-bezier(.4,0,.2,1)),opacity .22s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-cat:hover .vs-cat-arrow{transform:translateX(3px);opacity:1;color:var(--vs-accent,#2A6CE8)}.vsec .vs-dests{margin:22px 0 4px}.vsec .vs-dests-l{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-mute,#5A6478);margin-bottom:11px}.vsec .vs-dests-l svg{width:15px;height:15px;color:var(--brand,#2A6CE8)}.vsec .vs-dest-chips{display:flex;flex-wrap:wrap;gap:9px}.vsec .vs-dest-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill,999px);background:var(--surface,#fff);border:1px solid var(--line,#e6eaf2);box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.05));color:var(--ink,#0A1F4D);font-size:13.5px;font-weight:550;text-decoration:none;transition:transform .18s var(--ease,cubic-bezier(.4,0,.2,1)),box-shadow .18s var(--ease,cubic-bezier(.4,0,.2,1)),border-color .18s var(--ease,cubic-bezier(.4,0,.2,1)),color .18s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-dest-chip:hover{transform:translateY(-2px);border-color:var(--brand,#2A6CE8);color:var(--brand,#2A6CE8);box-shadow:var(--sh-md,0 10px 24px -12px rgba(10,31,77,.2))}.vsec .vs-dest-chip .ct{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-tint,#EEF4FE);color:var(--brand,#2A6CE8);font-size:11.5px;font-weight:700;line-height:1}.vsec .vs-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 18px;flex-wrap:wrap}.vsec .vs-featured-l{display:flex;flex-direction:column;gap:5px}.vsec .vs-featured-h{display:flex;align-items:center;gap:11px;font-family:var(--font-display),var(--font-fallback-display,"Inter Tight",sans-serif);font-weight:700;font-size:clamp(19px,2.1vw,23px);line-height:1.1;color:var(--ink,#0A1F4D);letter-spacing:-.02em;margin:0}.vsec .vs-featured-h .vs-count{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill,999px);background:var(--brand-tint,#EEF4FE);color:var(--brand,#2A6CE8);font-size:12.5px;font-weight:700;letter-spacing:0}.vsec .vs-featured-h .vs-count .dot{width:6px;height:6px;border-radius:50%;background:var(--brand,#2A6CE8)}.vsec .vs-featured-note{font-size:13px;color:var(--text-mute,#5A6478);margin:0}.vsec .vs-featured-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--r-pill,999px);background:var(--brand,#2A6CE8);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px -8px var(--brand-glow,rgba(42,108,232,.5));transition:transform .22s var(--ease,cubic-bezier(.4,0,.2,1)),box-shadow .22s var(--ease,cubic-bezier(.4,0,.2,1)),background .22s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-featured-cta:hover{background:var(--brand-hover,#1F5BD0);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -10px var(--brand-glow,rgba(42,108,232,.55))}.vsec .vs-featured-cta svg{width:16px;height:16px;transition:transform .22s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-featured-cta:hover svg{transform:translateX(3px)}.vsec .vs-products{scroll-margin-top:90px}.vsec .vs-cat,.vsec .vs-dest-chip{font-family:inherit;text-align:left;cursor:pointer}.vsec button.vs-cat{appearance:none;width:100%}.vsec button.vs-dest-chip{appearance:none}.vsec .vs-cat:focus-visible,.vsec .vs-dest-chip:focus-visible{outline:3px solid var(--brand,#2A6CE8);outline-offset:2px}.vsec .vs-spin{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid var(--brand-soft,#dce8fb);border-top-color:var(--brand,#2a6ce8);animation:vsSpin .7s linear infinite}@keyframes vsSpin{to{transform:rotate(1turn)}}.vsec .vs-products.is-loading{opacity:.5;pointer-events:none;transition:opacity .2s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-featured-clear{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--r-pill,999px);background:var(--surface,#fff);border:1px solid var(--line,#e6eaf2);color:var(--ink,#0A1F4D);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--sh-sm,0 1px 2px rgba(10,31,77,.05));transition:transform .2s var(--ease,cubic-bezier(.4,0,.2,1)),border-color .2s var(--ease,cubic-bezier(.4,0,.2,1)),color .2s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-featured-clear:hover{border-color:var(--brand,#2A6CE8);color:var(--brand,#2A6CE8);transform:translateY(-1px)}.vsec .vs-featured-clear svg{width:15px;height:15px;flex:none}.vsec .vs-empty{margin:18px 0 0;font-size:14px;color:var(--text-mute,#5A6478)}.vsec .vs-empty-link{appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--brand,#2A6CE8);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vsec .vs-filter-foot{margin-top:20px;display:flex;justify-content:center}.vsec .vs-filter-all{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:var(--r-pill,999px);background:var(--brand-tint,#EEF4FE);border:1px solid var(--brand-soft,#dce8fb);color:var(--brand,#2A6CE8);font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .2s var(--ease,cubic-bezier(.4,0,.2,1)),background .2s var(--ease,cubic-bezier(.4,0,.2,1))}.vsec .vs-filter-all:hover{transform:translateY(-1px);background:var(--brand-soft,#DCE8FB)}.vsec .vs-filter-all svg{width:15px;height:15px;flex:none}@media (prefers-reduced-motion:reduce){.vsec .vs-spin{animation:none}.vsec .vs-products.is-loading{transition:none}}@media (max-width:1080px){.vsec .vs-cats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.vsec{margin-top:44px;padding-top:34px}.vsec .vs-cats{grid-template-columns:repeat(2,1fr);gap:11px}.vsec .vs-cat{padding:13px;gap:11px}.vsec .vs-cat-ico{width:40px;height:40px;font-size:19px;border-radius:11px}.vsec .vs-cat-name{font-size:14px}.vsec .vs-featured-head{margin-top:28px}}@media (max-width:440px){.vsec .vs-cats{grid-template-columns:1fr}}.tschips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0 2px}.tschips .tschips-lbl{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-faint,#8A92A6);margin-right:2px}.tschips .tschips-lbl svg{width:14px;height:14px;color:var(--brand,#2A6CE8);flex:none}.tschips .tschip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill,999px);background:var(--bg-soft,#F7F5EE);border:1px solid var(--line,#e6eaf2);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;color:var(--text-mute,#5B6478);cursor:pointer;text-decoration:none;transition:transform .2s var(--ease,cubic-bezier(.2,.8,.2,1)),border-color .2s var(--ease,cubic-bezier(.2,.8,.2,1)),color .2s var(--ease,cubic-bezier(.2,.8,.2,1)),background .2s var(--ease,cubic-bezier(.2,.8,.2,1))}.tschips .tschip .tschip-ico{font-size:14px;line-height:1}.tschips .tschip:hover{border-color:var(--brand-soft,#DCE8FB);color:var(--brand,#2A6CE8);background:var(--brand-tint,#EEF4FE);transform:translateY(-1px)}.tschips .tschip:focus-visible{outline:3px solid var(--brand,#2A6CE8);outline-offset:2px}.tschips .tschip.is-active{border-color:transparent;background:var(--brand,#2A6CE8);color:#fff;box-shadow:0 8px 20px -10px var(--brand-glow,rgba(42,108,232,.5))}.tschips .tschip.is-active:hover{background:var(--brand-hover,#1F5BD0);color:#fff}@media (max-width:640px){.tschips{gap:7px;margin-top:12px}.tschips .tschip{padding:7px 12px;font-size:12px}}