.anno[data-astro-cid-2vfgeueo]{z-index:101;height:var(--anno-h-real,44px);align-items:center;display:flex;position:relative}.anno-in[data-astro-cid-2vfgeueo]{max-width:var(--maxw);justify-content:center;align-items:center;width:100%;margin:0 auto;padding:0 46px 0 24px;display:flex;position:relative}.anno-link[data-astro-cid-2vfgeueo]{align-items:center;gap:10px;min-width:0;min-height:24px;font-size:14px;display:inline-flex}.anno-head[data-astro-cid-2vfgeueo]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.anno-sep[data-astro-cid-2vfgeueo]{opacity:.45}.anno-detail[data-astro-cid-2vfgeueo]{white-space:nowrap;opacity:.9}.anno-cta[data-astro-cid-2vfgeueo]{white-space:nowrap;font-weight:600}.anno-link[data-astro-cid-2vfgeueo]:hover .anno-cta[data-astro-cid-2vfgeueo]{text-decoration:underline}.anno-cta[data-astro-cid-2vfgeueo] .arw[data-astro-cid-2vfgeueo]{transition:transform .2s;display:inline-block}.anno-link[data-astro-cid-2vfgeueo]:hover .arw[data-astro-cid-2vfgeueo]{transform:translate(3px)}.anno-x[data-astro-cid-2vfgeueo]{cursor:pointer;width:28px;height:28px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:50%;place-items:center;font-family:inherit;font-size:18px;line-height:1;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.anno-x[data-astro-cid-2vfgeueo]:hover{opacity:1;background:#0000001a}.anno-x[data-astro-cid-2vfgeueo]:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.anno--brand[data-astro-cid-2vfgeueo]{background:var(--accent);color:var(--ink)}.anno--ink[data-astro-cid-2vfgeueo]{background:var(--tint-ink);color:#fff}.anno--ink[data-astro-cid-2vfgeueo] .anno-x[data-astro-cid-2vfgeueo]:hover{background:#ffffff29}.anno--quiet[data-astro-cid-2vfgeueo]{background:var(--bg-alt);color:var(--ink);border-bottom:1px solid var(--line-soft)}.anno-sm[data-astro-cid-2vfgeueo]{display:none}@media (width<=860px){.anno-detail[data-astro-cid-2vfgeueo],.anno-sep[data-astro-cid-2vfgeueo]{display:none}}@media (width<=620px){.anno-lg[data-astro-cid-2vfgeueo]{display:none}.anno-sm[data-astro-cid-2vfgeueo]{display:inline}.anno-in[data-astro-cid-2vfgeueo]{padding-left:16px}.anno-link[data-astro-cid-2vfgeueo]{gap:8px;font-size:13px}}address[data-astro-cid-jo6i4kqk]{font-style:normal}.dtfa-root{font-family:var(--font)}.dtfa-launcher{z-index:900;cursor:pointer;background:var(--accent);border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px -6px #28716f73,0 2px 8px #14181a24}.dtfa-launcher:hover{background:var(--accent-hover);transform:translateY(-2px)scale(1.03)}.dtfa-launcher:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.dtfa-launcher svg{stroke:#10201f;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.dtfa-launcher .dtfa-ic-close,.dtfa-on .dtfa-launcher .dtfa-ic-chat{display:none}.dtfa-on .dtfa-launcher .dtfa-ic-close{display:block}.dtfa-panel{z-index:900;width:min(390px,100vw - 32px);height:min(600px,100vh - 130px);box-shadow:inset 0 0 0 1px var(--line-soft), 0 30px 70px -20px #14181a4d, 0 4px 14px #14181a14;opacity:0;pointer-events:none;background:#fff;border-radius:20px;flex-direction:column;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:90px;right:22px;overflow:hidden;transform:translateY(12px)scale(.98)}.dtfa-on .dtfa-panel{opacity:1;pointer-events:auto;transform:none}.dtfa-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:15px 18px;display:flex}.dtfa-badge{background:var(--accent);color:#10201f;letter-spacing:.02em;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.dtfa-head h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.dtfa-head p{color:var(--ink-faint);margin:1px 0 0;font-size:11.5px}.dtfa-x{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px;line-height:0}.dtfa-x:hover{background:var(--bg-alt);color:var(--ink)}.dtfa-x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.dtfa-log{background:#fff;flex-direction:column;flex:1;gap:11px;padding:18px;display:flex;overflow-y:auto}.dtfa-msg{word-wrap:break-word;border-radius:16px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.55}.dtfa-msg.bot{background:var(--tint-slate);color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start}.dtfa-msg.user{background:var(--accent-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);border-bottom-right-radius:5px;align-self:flex-end}.dtfa-msg strong{font-weight:600}.dtfa-msg a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.dtfa-msg.err{color:#97231f;background:#fdeceb}.dtfa-cta{color:#10201f;background:var(--accent);border-radius:var(--r-chip);align-self:flex-start;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s;display:inline-flex}.dtfa-cta:hover{background:var(--accent-hover)}.dtfa-cta:after{content:"→"}.dtfa-typing{background:var(--tint-slate);border-radius:16px 16px 16px 5px;align-self:flex-start;gap:4px;padding:13px 14px;display:flex}.dtfa-typing span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dtfa-bounce}.dtfa-typing span:nth-child(2){animation-delay:.15s}.dtfa-typing span:nth-child(3){animation-delay:.3s}@keyframes dtfa-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dtfa-starters{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.dtfa-starters button{font-family:var(--font);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-chip);cursor:pointer;background:#fff;padding:7px 13px;font-size:12.5px;transition:all .18s}.dtfa-starters button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.dtfa-starters[hidden]{display:none}.dtfa-form{border-top:1px solid var(--line-soft);background:#fff;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.dtfa-form textarea{resize:none;border:1px solid var(--line);font-family:var(--font);max-height:96px;color:var(--ink);border-radius:18px;outline:none;flex:1;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.dtfa-form textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dtfa-send{cursor:pointer;background:var(--accent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex}.dtfa-send:hover{background:var(--accent-hover)}.dtfa-send:disabled{opacity:.4;cursor:default}.dtfa-send svg{stroke:#10201f;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.dtfa-foot{text-align:center;color:var(--ink-faint);background:#fff;margin:0;padding:0 12px 9px;font-size:10.5px}@media (width<=480px){.dtfa-panel{top:var(--dtfa-top,0px);width:100%;height:var(--dtfa-h,100dvh);border-radius:0;bottom:auto;left:0;right:0}.dtfa-launcher{bottom:16px;right:16px}.dtfa-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.dtfa-launcher,.dtfa-panel{transition:none}.dtfa-typing span{animation:none}}.ck[data-astro-cid-mmfs7a7x]{z-index:60;border:1px solid var(--line);opacity:0;background:#fff;border-radius:16px;max-width:720px;margin:0 auto;padding:18px 20px;transition:opacity .24s,transform .24s cubic-bezier(.16,1,.3,1);position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(12px);box-shadow:0 8px 32px #20212429}.ck[data-astro-cid-mmfs7a7x].is-in{opacity:1;transform:none}.ck-in[data-astro-cid-mmfs7a7x]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ck-text[data-astro-cid-mmfs7a7x]{color:var(--ink-soft);flex:340px;margin:0;font-size:13.5px;line-height:1.55}.ck-text[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:var(--accent-ink);margin:-3px 0;padding:3px 2px;display:inline-block}.ck-btns[data-astro-cid-mmfs7a7x]{flex:none;gap:10px;display:flex}.ck[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{padding:9px 20px;font-size:14px}@media (width<=620px){.ck[data-astro-cid-mmfs7a7x]{padding:16px;bottom:84px;left:10px;right:10px}.ck-btns[data-astro-cid-mmfs7a7x]{width:100%}.ck[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.ck[data-astro-cid-mmfs7a7x]{opacity:1;transition:none;transform:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fbfbfd;line-height:1.5;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body:before{content:"";z-index:-1;pointer-events:none;background:var(--brand-wash);position:fixed;inset:0}.gs{--ink:#202124;--ink-soft:#5f6368;--ink-faint:#5c6167;--line:#dadce0;--line-soft:#e8eaed;--bg:#fbfbfd;--bg-alt:#f8f9fa;--wash-gold:253, 205, 129;--wash-teal:73, 191, 188;--brand-wash:radial-gradient(80% 86% at -8% -6%, rgba(var(--wash-gold), .5), rgba(var(--wash-gold), 0) 72%), radial-gradient(76% 82% at 108% -4%, rgba(var(--wash-teal), .32), rgba(var(--wash-teal), 0) 70%), radial-gradient(74% 80% at 106% 104%, rgba(var(--wash-teal), .36), rgba(var(--wash-teal), 0) 72%);--brand-wash-card:radial-gradient(92% 104% at -4% -10%, rgba(var(--wash-gold), .34), rgba(var(--wash-gold), 0) 70%), radial-gradient(88% 100% at 104% 108%, rgba(var(--wash-teal), .3), rgba(var(--wash-teal), 0) 72%);--tint-neutral:#fff;--edge:inset 0 0 0 1px var(--line-soft);--edge-hover:inset 0 0 0 1px var(--line);--tint-teal:#ecf8f8;--tint-sand:#fdf3e0;--tint-mist:#eef1f5;--tint-sage:#e7f3ec;--tint-blush:#fbeceb;--tint-slate:#f1f3f4;--tint-ink:#202124;--grad:linear-gradient(100deg, #141b1c 0%, #28716f 100%);--accent:#49bfbc;--accent-hover:#40b5b2;--accent-ink:#28716f;--accent-tint:#ecf8f8;--link:#28716f;--r-card:28px;--r-banner:32px;--r-chip:999px;--nav-h:64px;--maxw:1240px;--gap:16px;--font:Poppins, "Google Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--track-display:-.02em;--track-heading:-.015em;--track-eyebrow:.08em;--shadow-card:0 1px 2px #14181a0a, 0 18px 40px -24px #14181a38;--shadow-lift:0 2px 6px #14181a0d, 0 40px 72px -34px #14181a57;--shadow-product:drop-shadow(0 24px 34px #14181a2e);--shadow-product-lg:drop-shadow(0 40px 56px #14181a42);--shadow-product-dark:drop-shadow(0 40px 60px #000000a6);font-family:var(--font);color:var(--ink)}@media (width<=640px){.gs{--r-card:22px;--r-banner:24px;--gap:12px}}.gs .active,.gs.active,.gs .arw,.gs.arw,.gs .badge,.gs.badge,.gs .band,.gs.band,.gs .btn,.gs.btn,.gs .btn-ghost,.gs.btn-ghost,.gs .btn-primary,.gs.btn-primary,.gs .btn-text,.gs.btn-text,.gs .burger,.gs.burger,.gs .cap,.gs.cap,.gs .card,.gs.card,.gs .caret,.gs.caret,.gs .cfg,.gs.cfg,.gs .cfg-div,.gs.cfg-div,.gs .cfg-hero,.gs.cfg-hero,.gs .cfg-label,.gs.cfg-label,.gs .cfg-opt,.gs.cfg-opt,.gs .cfg-step,.gs.cfg-step,.gs .cfg-summary,.gs.cfg-summary,.gs .chip,.gs.chip,.gs .chip-printer,.gs.chip-printer,.gs .chips,.gs.chips,.gs .cmp-col-label,.gs.cmp-col-label,.gs .cmp-compat,.gs.cmp-compat,.gs .cmp-hint,.gs.cmp-hint,.gs .cmp-picker,.gs.cmp-picker,.gs .cmp-prod,.gs.cmp-prod,.gs .cmp-prod-img,.gs.cmp-prod-img,.gs .cmp-prod-name,.gs.cmp-prod-name,.gs .cmp-prod-w,.gs.cmp-prod-w,.gs .cmp-scroll,.gs.cmp-scroll,.gs .cmp-table,.gs.cmp-table,.gs .cmp-val,.gs.cmp-val,.gs .cta,.gs.cta,.gs .d,.gs.d,.gs .dist-strip,.gs.dist-strip,.gs .drop-menu,.gs.drop-menu,.gs .drop-toggle,.gs.drop-toggle,.gs .eyebrow,.gs.eyebrow,.gs .field,.gs.field,.gs .fixed,.gs.fixed,.gs .foot-legal,.gs.foot-legal,.gs .foot-logo,.gs.foot-logo,.gs .form-grid,.gs.form-grid,.gs .form-note,.gs.form-note,.gs .form-wrap,.gs.form-wrap,.gs .full,.gs.full,.gs .grad-text,.gs.grad-text,.gs .has-drop,.gs.has-drop,.gs .ic,.gs.ic,.gs .kv,.gs.kv,.gs .l,.gs.l,.gs .lbl,.gs.lbl,.gs .meta,.gs.meta,.gs .n,.gs.n,.gs .nav,.gs.nav,.gs .nav-inner,.gs.nav-inner,.gs .nav-links,.gs.nav-links,.gs .nav-logo,.gs.nav-logo,.gs .nav-right,.gs.nav-right,.gs .nm,.gs.nm,.gs .on,.gs.on,.gs .on-dark,.gs.on-dark,.gs .open,.gs.open,.gs .or,.gs.or,.gs .panel,.gs.panel,.gs .pdp-actions,.gs.pdp-actions,.gs .pdp-keyspecs,.gs.pdp-keyspecs,.gs .pdp-specs,.gs.pdp-specs,.gs .sec-head,.gs.sec-head,.gs .sh,.gs.sh,.gs .sl-l,.gs.sl-l,.gs .sl-v,.gs.sl-v,.gs .spec-row,.gs.spec-row,.gs .split,.gs.split,.gs .ss,.gs.ss,.gs .sum-line,.gs.sum-line,.gs .sum-note,.gs.sum-note,.gs .tick,.gs.tick,.gs .txt,.gs.txt,.gs .v,.gs.v,.gs .w,.gs.w,.gs .wrap,.gs.wrap{box-shadow:none;text-align:inherit;text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;mix-blend-mode:normal;filter:none;opacity:1;white-space:normal;background:0 0;border:0;border-radius:0;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;padding:0;transform:none}.gs a{color:inherit;text-decoration:none}.gs img{max-width:100%;display:block}.gs button{font-family:inherit}.gs *,.gs :before,.gs :after{box-sizing:border-box}.gs .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.gs .grad-text{background:var(--grad);color:#0000;background-clip:text}.gs h1,.gs h2,.gs h3{letter-spacing:var(--track-heading);font-weight:600}.gs .display{letter-spacing:var(--track-display);font-size:clamp(40px,6.6vw,82px);font-weight:600;line-height:1.03}.gs .title-lg{letter-spacing:var(--track-display);font-size:clamp(30px,4.4vw,52px);line-height:1.07}.gs .title-md{font-size:clamp(23px,2.7vw,32px);line-height:1.2}.gs .lede{color:var(--ink-soft);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.gs .meta{color:var(--ink-faint);font-size:13px}.gs .eyebrow{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-size:12.5px;font-weight:500}.gs .btn{border-radius:var(--r-chip);cursor:pointer;white-space:nowrap;font-size:15px;font-weight:500;font-family:var(--font);border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;padding:11px 24px;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s;display:inline-flex}.gs .btn-primary{background:var(--ink);color:#fff}.gs .btn-primary:hover{box-shadow:var(--shadow-lift);background:#000}.gs .btn-accent{background:var(--accent);color:var(--ink)}.gs .btn-accent:hover{background:var(--accent-hover);box-shadow:var(--shadow-lift)}.gs .btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.gs .btn-ghost:hover{background:#3c40430f;border-color:#c4c7c5}.gs .on-dark .btn-ghost{color:#fff;border-color:#fff6}.gs .on-dark .btn-ghost:hover{background:#ffffff1f}.gs .on-dark .btn-primary{color:var(--ink);background:#fff}.gs .btn-text{min-height:24px;color:var(--link);align-items:center;gap:5px;font-size:15px;font-weight:500;display:inline-flex}.gs .btn-text .arw{transition:transform .2s}.gs .btn-text:hover .arw{transform:translate(4px)}.gs .on-dark .btn-text{color:var(--accent)}.gs.band,.gs .band{padding:clamp(64px,7.5vw,104px) 0}.gs.band.tight,.gs .band.tight{padding:clamp(32px,3.6vw,52px) 0}.gs .sec-head{margin-bottom:clamp(32px,3.6vw,52px)}.gs .sec-head p{margin-top:12px}.gs .lead{max-width:40rem;margin-bottom:clamp(40px,5vw,64px)}.gs .lead-tight{margin-bottom:32px}.gs .lead h2{letter-spacing:var(--track-display);text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,4.6vw,58px);line-height:1.04}.gs .lead-tight h2{font-size:clamp(26px,3.2vw,40px)}.gs .lead p{color:var(--ink-soft);margin:20px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.gs .band-alt{background:0 0}.gs .chips{scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:4px 0 12px;display:flex;overflow-x:auto}.gs .chips::-webkit-scrollbar{display:none}.gs .chip{border-radius:var(--r-chip);border:1px solid var(--line);color:var(--ink);background:#fff;flex:none;align-items:center;gap:9px;padding:8px 20px 8px 8px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.gs .chip:hover{background:var(--bg-alt);box-shadow:var(--shadow-card);border-color:#c4c7c5}.gs .chip .ic{background:var(--tint-slate);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.gs .chip .ic img{object-fit:contain;width:84%;height:84%}.gs .banner{border-radius:var(--r-banner);background:var(--tint-neutral);box-shadow:var(--edge);align-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.gs .banner .banner-body{z-index:2;max-width:560px;padding:48px clamp(28px,4vw,64px)}.gs .banner .banner-body h1,.gs .banner .banner-body h2{margin-bottom:14px}.gs .banner .banner-body .title-lg{font-size:clamp(27px,3.3vw,42px)}.gs .banner .banner-body p{margin-bottom:24px}.gs .banner .banner-actions{flex-wrap:wrap;gap:12px;display:flex}.gs .banner .banner-art{place-items:center;width:52%;padding:32px;display:grid;position:absolute;inset:0 0 0 auto}.gs .banner .banner-art img{object-fit:contain;width:auto;max-height:280px;filter:var(--shadow-product);border-radius:18px}.gs .banner.split .banner-art img{max-height:260px}.gs .banner.on-dark .banner-art img,.gs .banner.t-ink .banner-art img{filter:var(--shadow-product-dark)}.gs .banner .banner-art img[src$=\.jpg],.gs .banner .banner-art img[src$=\.jpeg]{filter:none}.gs .banner.split{grid-template-columns:1fr 1fr;min-height:340px}.gs .banner.split .banner-art{width:auto;position:static}.gs .banner.flip .banner-art{inset:0 auto 0 0}.gs .banner.flip .banner-body{justify-self:end}.gs .banner.split.flip{direction:rtl}.gs .banner.split.flip>*{direction:ltr}.gs .banner.on-dark:not(.has-bg){background-color:var(--bg);background-image:var(--brand-wash-card);color:var(--ink);box-shadow:var(--edge)}.gs .banner.on-dark:not(.has-bg) .lede{color:var(--ink-soft)}.gs .banner.on-dark:not(.has-bg) .eyebrow{color:var(--ink-faint)}.gs .banner.on-dark:not(.has-bg) .btn-ghost{color:var(--ink);border-color:var(--line)}.gs .banner.on-dark:not(.has-bg) .btn-ghost:hover{background:#3c40430f}.gs .banner.on-dark:not(.has-bg) .btn-primary{background:var(--ink);color:#fff}.gs .banner.on-dark:not(.has-bg) .banner-art img{filter:var(--shadow-product)}.gs .banner.on-dark.has-bg{background:var(--tint-ink);color:#fff}.gs .banner.on-dark.has-bg .lede{color:#ffffffb8}.gs .banner.on-dark.has-bg .eyebrow{color:#fff9}.gs a.banner{display:grid}.gs a.banner:hover{box-shadow:var(--shadow-lift)}.gs .banner.is-art{min-height:0;padding:0;display:block}.gs .banner.is-art img{border-radius:0;width:100%;height:auto}.gs .mosaic{gap:var(--gap);grid-template-columns:repeat(6,1fr);display:grid}.gs .mosaic>*{grid-column:span 2}.gs .mosaic>.span-half{grid-column:span 3}.gs .mosaic>.span-full{grid-column:span 6}.gs .mosaic>.span-two-thirds{grid-column:span 4}.gs .card{border-radius:var(--r-card);background:var(--tint-neutral);min-height:340px;box-shadow:var(--edge);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.gs .card:hover{box-shadow:var(--edge-hover), var(--shadow-lift);transform:translateY(-3px)}.gs .card .card-media{flex:1;place-items:center;min-height:180px;padding:28px 28px 8px;display:grid}.gs .card .card-media img{object-fit:contain;width:auto;max-height:210px;filter:var(--shadow-product)}.gs .card.t-ink .card-media img{filter:var(--shadow-product-dark)}.gs .card .card-media img[src$=\.jpg],.gs .card .card-media img[src$=\.jpeg]{filter:none}.gs .card .card-body{padding:0 28px 28px}.gs .card .card-body h3{margin-bottom:6px;font-size:19px}.gs .card .card-body p{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.gs .card .card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:12px;font-weight:500}.gs .card.text-only{justify-content:flex-end;min-height:240px}.gs .card.text-only .card-body{padding:28px}.gs .spec-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:24px;padding:14px 0;font-size:15px;display:flex}.gs .spec-row .l{color:var(--ink-soft)}.gs .spec-row .v{text-align:right;font-weight:500}.gs .pdp-specs{max-width:720px}.gs .pdp-keyspecs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.gs .pdp-keyspecs .kv{background:var(--bg-alt);border-radius:16px;min-width:116px;padding:12px 18px}.gs .pdp-keyspecs .kv .n{font-size:19px;font-weight:500}.gs .pdp-keyspecs .kv .l{color:var(--ink-faint);margin-top:2px;font-size:12px}.gs .cfg{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.gs .cfg-hero{top:calc(var(--nav-h) + 24px);position:sticky}.gs .cfg-hero .panel{background:var(--tint-mist);border-radius:var(--r-banner);place-items:center;min-height:360px;padding:40px;display:grid}.gs .cfg-hero .panel img{object-fit:contain;width:auto;max-height:340px}.gs .cfg-hero .cap{text-align:center;color:var(--ink-faint);margin-top:14px;font-size:13px}.gs .cfg-div{background:var(--line-soft);height:1px;margin:28px 0 22px}.gs .cfg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;font-size:13px;font-weight:500}.gs .cfg-step{margin-bottom:26px}.gs .cfg-step .sh{margin-bottom:2px;font-size:17px;font-weight:500}.gs .cfg-step .ss{color:var(--ink-faint);margin-bottom:12px;font-size:13px}.gs .cfg-opt{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:12px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.gs .cfg-opt:hover{background:var(--bg-alt);border-color:#9aa0a6}.gs .cfg-opt.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.gs .cfg-opt.fixed{cursor:default;background:var(--bg-alt);border-style:dashed}.gs .cfg-opt.fixed:hover{border-color:var(--line)}.gs .cfg-opt img{object-fit:contain;flex:none;width:52px;height:52px}.gs .cfg-opt .txt{flex:1;min-width:0}.gs .cfg-opt .txt .n{font-size:14px;font-weight:500}.gs .cfg-opt .txt .d{color:var(--ink-faint);margin-top:1px;font-size:12px}.gs .cfg-opt .tick{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.gs .cfg-opt.on .tick{border-color:var(--accent);background:var(--accent)}.gs .cfg-opt.on .tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.gs .cfg-opt .badge{border-radius:var(--r-chip);background:var(--tint-slate);color:var(--ink-soft);flex:none;padding:4px 10px;font-size:11px;font-weight:500}.gs .cfg-summary{background:var(--bg-alt);border-radius:var(--r-card);margin-top:28px;padding:24px}.gs .sum-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.gs .sum-line:last-of-type{border-bottom:0}.gs .sum-line .sl-l{color:var(--ink-soft)}.gs .sum-line .sl-v{text-align:right;font-weight:500}.gs .sum-note{color:var(--ink-faint);margin:14px 0 18px;font-size:13px}.gs .pdp-actions{gap:10px;display:flex}.gs .cmp-picker{scrollbar-width:none;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.gs .cmp-picker::-webkit-scrollbar{display:none}.gs .chip-printer{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:18px;flex:none;width:116px;padding:14px 10px;transition:all .18s}.gs .chip-printer:hover{background:var(--bg-alt);border-color:#9aa0a6}.gs .chip-printer.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.gs .chip-printer img{object-fit:contain;width:auto;height:56px;margin:0 auto 8px}.gs .chip-printer .nm{font-size:13px;font-weight:500;display:block}.gs .chip-printer .w{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.gs .cmp-hint{color:var(--ink-faint);margin:6px 0 24px;font-size:13px}.gs .cmp-scroll{overflow-x:auto}.gs .cmp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.gs .cmp-table th,.gs .cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:16px 20px}.gs .cmp-col-label{color:var(--ink-soft);width:190px;font-size:14px}.gs .cmp-prod{background:var(--bg-alt);border-radius:var(--r-card) var(--r-card) 0 0;text-align:center!important}.gs .cmp-prod-img{place-items:center;min-height:130px;margin-bottom:10px;display:grid}.gs .cmp-prod-name{font-size:17px;font-weight:500}.gs .cmp-prod-w{color:var(--ink-faint);margin-bottom:12px;font-size:13px}.gs .cmp-val{font-size:15px;font-weight:500}.gs .cmp-compat{color:var(--ink-soft);font-size:13px}.gs .cmp-compat .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11px;display:block}.gs .cmp-compat .or{color:var(--ink-faint)}.gs .cta{border-radius:var(--r-banner);background-color:var(--bg);background-image:var(--brand-wash-card);color:var(--ink);box-shadow:var(--edge);text-align:center;padding:clamp(52px,6.5vw,88px) clamp(28px,5vw,64px)}.gs .cta h2{margin-bottom:14px}.gs .cta p{color:var(--ink-soft);max-width:34rem;margin:0 auto 30px;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.gs .cta.on-dark .btn-primary{background:var(--ink);color:#fff}.gs .cta.on-dark .btn-ghost{color:var(--ink);border-color:var(--line)}.gs .cta.on-dark .btn-ghost:hover{background:#3c40430f}.gs .form-wrap{background:var(--tint-slate);border-radius:var(--r-banner);padding:clamp(24px,4vw,40px)}.gs .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gs .field{flex-direction:column;gap:6px;display:flex}.gs .field.full{grid-column:1/-1}.gs .field label{color:var(--ink-soft);font-size:13px;font-weight:500}.gs .field input,.gs .field select,.gs .field textarea{font-family:var(--font);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:11px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.gs .field textarea{resize:vertical;min-height:132px}.gs .field input:focus,.gs .field select:focus,.gs .field textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gs .field :is(input,select,textarea):focus-visible,.gs .form-card :is(input,select,textarea):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.gs .form-note{color:var(--ink-faint);margin-top:14px;font-size:13px}.gs .card.form-card{min-height:0;padding:clamp(24px,3vw,36px)}.gs .form-card .fields{gap:16px;display:grid}.gs .form-card .field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gs .form-card .field-grid>label.full{grid-column:1/-1}.gs .form-card label{gap:6px;display:grid}.gs .form-card .opt{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-weight:400}.gs .form-card input:not([type=checkbox]):not([type=radio]),.gs .form-card select,.gs .form-card textarea{font-family:var(--font);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.gs .form-card textarea{resize:vertical}.gs .form-card input:not([type=checkbox]):not([type=radio]):focus,.gs .form-card select:focus,.gs .form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0e93a126}.gs .form-card ::placeholder{color:var(--ink-faint)}@media (width<=720px){.gs .form-card .field-grid{grid-template-columns:1fr}}.gs .form-ok{color:var(--accent-ink);font-weight:500}.gs .form-error{color:#c5221f;font-weight:500}@media (width<=640px){.gs .form-grid{grid-template-columns:1fr}}.gs .dist-strip{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gs .dist-strip a,.gs .dist-strip span{border-radius:var(--r-chip);border:1px solid var(--line);color:var(--ink-soft);background:#fff;padding:11px 20px;font-size:14px;transition:all .18s}.gs .dist-strip a:hover{color:var(--ink);box-shadow:var(--shadow-card);border-color:#9aa0a6}.gs header.nav,header.nav.gs{top:var(--anno-h,0px);z-index:100;-webkit-backdrop-filter:saturate(180%)blur(28px);background:#ffffffdb;border-bottom:1px solid #14181a12;transition:transform .28s;position:sticky}@media (width>=901px){.gs header.nav,header.nav.gs{background:#fffffff0}}.gs .pnav{transition:transform .28s}html.nav-up .gs header.nav,html.nav-up header.nav.gs{transform:translateY(-100%)}html.nav-up .gs .pnav,html.nav-up .pnav{transform:translateY(calc(-1 * var(--nav-h)))}@media (prefers-reduced-motion:reduce){.gs header.nav,header.nav.gs,.gs .pnav{transition:none}}@supports not (backdrop-filter:blur(1px)){.gs header.nav,header.nav.gs{background:#fffffff7}}.gs .nav-inner{max-width:var(--maxw);height:var(--nav-h);align-items:center;gap:28px;margin:0 auto;padding:0 24px;display:flex}.gs .nav-logo img{width:auto;height:34px}.gs .nav-links{align-items:center;gap:4px;margin-left:8px;list-style:none;display:flex}.gs .nav-links>li>a,.gs .nav-links .drop-toggle{color:var(--ink-soft);border-radius:var(--r-chip);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.gs .nav-links>li>a:hover,.gs .nav-links .drop-toggle:hover{color:var(--ink);background:#3c404312}.gs .nav-links a.active{color:var(--ink);background:var(--tint-slate)}.gs .drop-menu .drop-sep{background:var(--line-soft);height:1px;margin:6px 12px}.gs .nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.gs .has-drop{position:relative}.gs .drop-toggle .caret{opacity:.6;font-size:10px;transform:rotate(90deg)}.gs .drop-menu{border:1px solid var(--line-soft);min-width:240px;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;background:#fff;border-radius:16px;padding:8px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px)}.gs .drop-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.gs .has-drop:hover .drop-menu,.gs .has-drop:focus-within .drop-menu,.gs .has-drop.is-open .drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.gs .drop-menu a{color:var(--ink-soft);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:14px;display:block}.gs .drop-menu a:hover{background:var(--bg-alt);color:var(--ink)}.gs .burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.gs .burger span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:all .3s}.gs .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gs .skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:top .15s;position:absolute;top:-80px;left:12px}.gs .skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:12px}.gs footer.site,footer.site.gs{background:#f0f2f48c;margin-top:72px;padding:56px 0 32px;font-size:14px}.gs .foot-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;display:grid}.gs .foot-grid h2,.gs .foot-grid h4{color:var(--ink);margin:0 0 14px;font-size:13px;font-weight:500}.gs .foot-grid ul{margin:0;padding:0;list-style:none}.gs .foot-grid li{margin-bottom:4px}.gs .foot-grid a{color:var(--ink-soft);padding:4px 0;display:inline-block}.gs .foot-grid a:hover{color:var(--ink);text-decoration:underline}.gs .foot-contact{color:var(--ink-soft);margin-top:10px;line-height:1.6}.gs .foot-contact a{min-height:24px;color:var(--ink);align-items:center;display:inline-flex}.gs .foot-hours{color:var(--ink-faint)}.gs .foot-legal{flex-wrap:wrap;gap:2px 14px;display:flex}.gs .foot-legal a{padding:4px 0;display:inline-block}.gs .foot-logo img{width:auto;height:26px}.gs .foot-base{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}@media (width<=1024px){.gs .mosaic>*{grid-column:span 3}.gs .mosaic>.span-two-thirds,.gs .mosaic>.span-full{grid-column:span 6}.gs .cfg{grid-template-columns:1fr;gap:32px}.gs .cfg-hero{position:static}}@media (width<=860px){.gs .nav-links{top:var(--nav-h);border-bottom:1px solid var(--line-soft);box-shadow:var(--shadow-lift);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;left:0;right:0}.gs .nav-links.open{display:flex}.gs .nav-links>li>a,.gs .nav-links .drop-toggle{justify-content:flex-start;width:100%;padding:12px 14px}.gs .drop-menu{opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 8px 14px;position:static;transform:none}.gs .burger{display:flex}.gs .banner{min-height:0}.gs .banner.split{grid-template-columns:1fr}.gs .banner .banner-art{width:auto;padding:0 24px 32px;position:static}.gs .banner .banner-body{max-width:none;padding:36px 24px 24px}.gs .banner .banner-art img{max-height:260px}.gs .banner.flip .banner-art{inset:auto}.gs .banner.flip .banner-body{text-align:left;justify-self:stretch}.gs .banner.flip .banner-actions{justify-content:flex-start}.gs .banner.split.flip{direction:ltr}}@media (width<=640px){.gs .mosaic>*,.gs .mosaic>.span-half,.gs .mosaic>.span-two-thirds{grid-column:span 6}.gs.band,.gs .band{padding:40px 0}.gs .cmp-col-label{width:130px}.gs .cmp-table th,.gs .cmp-table td{padding:12px 14px}.gs .cmp-scroll{overflow-x:visible}.gs .cmp-table{width:100%;min-width:0;display:block}.gs .cmp-table thead,.gs .cmp-table tbody{display:block}.gs .cmp-table tr{flex-wrap:wrap;display:flex}.gs .cmp-table th,.gs .cmp-table td{border-bottom:0;padding:0}.gs .cmp-table thead .cmp-col-label{display:none}.gs .cmp-prod{flex:1 1 0;min-width:0;padding:18px 10px 16px}.gs .cmp-prod-img{min-height:92px;margin-bottom:8px}.gs .cmp-prod-img img{object-fit:contain;max-width:100%;max-height:92px!important}.gs .cmp-prod-name{font-size:15px}.gs .cmp-prod-w{margin-bottom:10px}.gs .cmp-table tbody tr{border-bottom:1px solid var(--line-soft);padding:12px 0 11px}.gs .cmp-table tbody .cmp-col-label{letter-spacing:.06em;text-transform:uppercase;width:auto;color:var(--ink-faint);flex:0 0 100%;margin-bottom:5px;padding:0 12px;font-size:11px}.gs .cmp-table tbody td:not(.cmp-col-label){flex:1 1 0;min-width:0;padding:0 12px}.gs .cmp-val{font-size:14px}}@media (prefers-reduced-motion:reduce){.gs *{transition:none!important;animation:none!important}}.gs .banner.t-teal,.gs .card.t-teal,.gs .banner.t-sand,.gs .card.t-sand,.gs .banner.t-mist,.gs .card.t-mist,.gs .banner.t-sage,.gs .card.t-sage,.gs .banner.t-blush,.gs .card.t-blush,.gs .banner.t-slate,.gs .card.t-slate,.gs .banner.t-neutral,.gs .card.t-neutral{background:var(--tint-neutral)}.gs .banner.t-ink,.gs .card.t-ink{background-color:var(--bg);background-image:var(--brand-wash-card);color:var(--ink);box-shadow:var(--edge)}.gs .card.t-ink:hover{box-shadow:var(--edge-hover), var(--shadow-lift)}.gs .banner.t-ink .lede,.gs .card.t-ink .card-body p{color:var(--ink-soft)}.gs .banner.t-ink .eyebrow,.gs .card.t-ink .card-kicker{color:var(--ink-faint)}.gs .banner.t-ink .banner-art img,.gs .card.t-ink .card-media img{filter:var(--shadow-product)}.gs .dealer-stats{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-banner);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:clamp(32px,4vw,52px);display:grid;overflow:hidden}.gs .dealer-stats>div{text-align:center;background:#fff;padding:clamp(20px,2.6vw,30px) 20px}.gs .dealer-stats .n{letter-spacing:-.02em;color:var(--accent-ink);font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1;display:block}.gs .dealer-stats .l{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.gs .dealer-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.gs .dealer-filter button{font-family:var(--font);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-chip);cursor:pointer;background:#fff;padding:9px 18px;font-size:13.5px;transition:all .18s}.gs .dealer-filter button:hover{color:var(--ink);border-color:#9aa0a6}.gs .dealer-filter button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent);font-weight:500}.gs .dealer-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.gs .dealer-card{box-shadow:var(--edge);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:20px 22px;transition:box-shadow .18s;display:flex}.gs .dealer-card:hover{box-shadow:var(--edge-hover), var(--shadow-card)}.gs .dealer-card .nm{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.35}.gs .dealer-card .cv{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:11px;font-weight:500}.gs .dealer-card[hidden]{display:none}.gs .dealer-empty{text-align:center;color:var(--ink-faint);padding:32px 0;font-size:14px}@media (width<=560px){.gs .dealer-stats{grid-template-columns:1fr}.gs .dealer-grid{grid-template-columns:1fr 1fr;gap:10px}.gs .dealer-card{padding:16px}}.js-motion [data-reveal]{opacity:0;transform:translateY(26px)}.js-motion [data-reveal].is-in{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:none}.js-motion [data-reveal-stagger]>*{opacity:0;transform:translateY(22px)}.js-motion [data-reveal-stagger].is-in>*{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:none}.js-motion [data-reveal-stagger].is-in>:nth-child(2){transition-delay:90ms}.js-motion [data-reveal-stagger].is-in>:nth-child(3){transition-delay:.18s}.js-motion [data-reveal-stagger].is-in>:nth-child(4){transition-delay:.27s}.js-motion [data-reveal-stagger].is-in>:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-reveal].is-in,.js-motion [data-reveal-stagger]>*,.js-motion [data-reveal-stagger].is-in>*{opacity:1;transition:none;transform:none}}
