:root:has(body.pal-white){--bg:#ffffff;--bg-2:#f5f7f6;--panel:#f2f5f3;--panel-2:#e9f2eb;--foot:#f2f4f3;--ink:#1b1f1d;--ink-2:#4a534f;--ink-3:#5d6762;--line:rgba(20,28,24,.12);--line-2:rgba(20,28,24,.24);--v-surface:#ffffff;--v-acc:#1f7d2b;--v-hdr:rgba(255,255,255,.9);--v-film:#10271c;--v-tint:rgba(61,165,66,.09);--v-invert:#1b1f1d;--v-invert-ink:#ffffff;--v-shadow:0 30px 60px -32px rgba(16,60,32,.38);--v-dim:#b9c1bd;color-scheme:light}:root:has(body.pal-mist){--bg:#f2f5f3;--bg-2:#eaefec;--panel:#ffffff;--panel-2:#e6efe8;--foot:#e8ede9;--ink:#131915;--ink-2:#46504b;--ink-3:#5b6660;--line:rgba(19,25,21,.12);--line-2:rgba(19,25,21,.24);--v-surface:#ffffff;--v-acc:#1f7a2b;--v-hdr:rgba(242,245,243,.9);--v-film:#10271c;--v-tint:rgba(61,165,66,.1);--v-invert:#131915;--v-invert-ink:#ffffff;--v-shadow:0 30px 60px -32px rgba(16,60,32,.4);--v-dim:#b3bdb8;color-scheme:light}:root:has(body.pal-sage){--bg:#e4ece6;--bg-2:#dae4dd;--panel:#f4f8f5;--panel-2:#d6e3d9;--foot:#d8e2db;--ink:#102017;--ink-2:#3c4f44;--ink-3:#51655a;--line:rgba(16,32,23,.13);--line-2:rgba(16,32,23,.26);--v-surface:#f4f8f5;--v-acc:#1b7127;--v-hdr:rgba(228,236,230,.9);--v-film:#10271c;--v-tint:rgba(61,165,66,.12);--v-invert:#102017;--v-invert-ink:#ffffff;--v-shadow:0 30px 60px -32px rgba(16,60,32,.42);--v-dim:#a4b5aa;color-scheme:light}:root:has(body.pal-forest){--bg:#0f2a1f;--bg-2:#123024;--panel:#15372a;--panel-2:#1a4232;--foot:#0b2118;--ink:#f1f7f3;--ink-2:#c1d5ca;--ink-3:#98b6a6;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.24);--v-surface:#15372a;--v-acc:#5ff04a;--v-hdr:rgba(11,33,24,.9);--v-film:#081a12;--v-tint:rgba(69,227,45,.1);--v-invert:#f1f7f3;--v-invert-ink:#0f2a1f;--v-shadow:0 30px 60px -30px rgba(0,0,0,.55);--v-dim:#3f6655;color-scheme:dark}:root:has(body.pal-graphite){--bg:#2b2f2d;--bg-2:#303532;--panel:#353b38;--panel-2:#2f3d35;--foot:#252927;--ink:#f3f5f4;--ink-2:#cbd2ce;--ink-3:#a5aea9;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.24);--v-surface:#353b38;--v-acc:#5ff04a;--v-hdr:rgba(37,41,39,.9);--v-film:#1d211f;--v-tint:rgba(69,227,45,.09);--v-invert:#f3f5f4;--v-invert-ink:#1d211f;--v-shadow:0 30px 60px -30px rgba(0,0,0,.5);--v-dim:#59625d;color-scheme:dark}body.vx{background:var(--bg);color:var(--ink-2);transition:background-color .35s var(--ease),color .35s var(--ease)}body.vx:after{background:radial-gradient(55% 45% at 88% -8%,var(--v-tint),transparent 70%)}body.vx header.site{background:var(--v-hdr);border-bottom-color:var(--line);transition:background-color .35s var(--ease)}body.vx .hnav a{color:var(--ink-2)}body.vx .hnav a:hover,body.vx .hnav a[aria-current=page],body.vx .hnav a.hl{color:var(--ink)}body.vx .hnav a.hl:hover{color:var(--green-ink)}body.vx .htalk{color:var(--ink)}body.vx .htalk:hover{color:var(--v-acc)}body.vx .langt a{color:var(--ink-3)}body.vx .langt a:hover,body.vx .langt a[aria-current=true]{color:var(--ink)}body.vx .langt span{color:var(--line-2)}body.vx .navtoggle{color:var(--ink)}body.vx .hcontact a.tel-ico{color:var(--ink);border-color:var(--line-2)}body.vx .hcontact a.tel-ico:hover{color:var(--green-ink)}body.vx .mobnav{background:var(--bg)}body.vx footer.site{border-top-color:var(--line)}body.vx .fbase{border-top-color:var(--line)}body.vx .fbase a{border-bottom-color:var(--line-2)}body.vx .fnav .fbrand .fslogan{color:var(--ink)}body.vx .crumbs li+li:before{color:var(--line-2)}body.vx .crumbs a{color:var(--ink-2)}body.vx .crumbs a:hover{color:var(--v-acc)}.vx{--vx-r-btn:6px;--vx-r-card:8px}.vx-w{max-width:var(--shell);margin:0 auto;padding-inline:var(--gut);box-sizing:content-box}:where(.vx) :is(h1,h2,h3){color:var(--ink);font-family:var(--fd)}:where(.vx) p{margin:0}.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font:800 13.5px/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none;border:0;cursor:pointer;background:var(--green-hi);color:var(--green-ink);border-radius:var(--vx-r-btn);transition:transform .16s var(--ease-out),background-color .2s,box-shadow .2s,color .2s}.vx-btn:hover{background:#6cf04f}.vx-btn:active{transform:scale(.97)}.vx-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.vx-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.vx-btn.dark{background:var(--green-ink);color:#fff}.vx-btn.dark:hover{background:#000}.vx-ctas{display:flex;flex-wrap:wrap;gap:12px}.vx-tel{font-size:15px;color:var(--ink-3)}.vx-tel a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--green-hi);white-space:nowrap}.vx-strip{position:relative;display:flex;flex-direction:column}.vx-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-3px}.vx-scroll::-webkit-scrollbar{display:none}.vx-track{display:flex;gap:var(--vx-gap,22px);width:max-content;padding:8px var(--gut) 12px}.vx-card{flex:none;width:var(--vx-card, clamp(270px,30vw,430px));min-width:0}.vx-card .ytf{margin:0}.vx-card .ytf-btn{border-radius:var(--vx-r-card);box-shadow:none;background:var(--v-film)}.vx-card .ytf-poster{opacity:1;scale:1.04}.vx-card .ytf-frame{border-radius:var(--vx-r-card)}.vx-card-meta{padding-top:14px}.vx-card-k{font:700 12px/1.2 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--v-acc);margin-bottom:6px}.vx-card-t{font:800 18px/1.25 var(--fd);margin:0}.vx-card-c{font-size:14.5px;color:var(--ink-3);margin-top:2px}.vx-card-r{font:700 14px/1.35 var(--fd);color:var(--v-acc);margin-top:8px}.vx-strip-ctl{order:2;display:flex;gap:10px;align-self:flex-end;margin:14px var(--gut) 0}.vx-arrow{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;cursor:pointer;border-radius:var(--vx-r-btn);border:1.5px solid var(--line-2);background:transparent;color:var(--ink);font:700 19px/1 var(--fd);transition:background-color .2s,border-color .2s,color .2s,transform .16s var(--ease-out)}.vx-arrow:hover{background:var(--green-hi);border-color:var(--green-hi);color:var(--green-ink)}.vx-arrow:active{transform:scale(.94)}@media(prefers-reduced-motion:no-preference){.js .vx-rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .vx-rv.in{opacity:1;transform:none}}@media(max-width:640px){.vx-card{--vx-card:80vw}}
