@layer chrome{.promo,header.nav,.navsheet{--ch-px:max(var(--gutter), min(3.334vw, 48px))}.promo{height:var(--promo-h);background:var(--snow);color:var(--forest);border:0;border-bottom:1px solid var(--stone);margin:0;padding:0;position:relative}.promo-in{max-width:none;height:100%;padding-inline:var(--ch-px);font:500 var(--fs-label)/1.5 var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:inherit;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.promo-ic{flex:none;width:14px;height:14px}.promo-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.promo-a{color:inherit;text-underline-offset:3px;flex:none;padding-block:4px;line-height:24px;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block;position:relative}.promo-a:before{content:"";position:absolute;inset:-4px -8px}.promo-a:is(:hover,:focus-visible){text-underline-offset:5px}.promo-a:focus-visible{outline-offset:0}.promo-arr{margin-left:4px;display:inline-block}header.nav{z-index:50;height:var(--nav-h);background:var(--snow);color:var(--forest);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .3s var(--e-ui);border:0;border-bottom:1px solid #0000;margin:0;padding:0;position:sticky;top:0}header.nav.stuck{box-shadow:none}header.nav[data-scrolled="1"]{border-bottom-color:var(--line)}.nav-shell{width:100%;max-width:none;height:100%;padding-inline:var(--ch-px);align-items:center;gap:0;margin:0;display:flex}header.nav .brand{min-height:44px;color:inherit;flex:none;align-items:center;gap:0;margin-right:48px;text-decoration:none;display:flex}.logo-nav{width:auto;height:40px;margin:0;display:block}.nav-main{min-width:0}.navlinks{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex;position:static}.navlinks li{margin:0;padding:0}.navlinks a{white-space:nowrap;min-height:44px;font:400 var(--fs-body)/1.5 var(--font-display);letter-spacing:0;text-transform:none;color:var(--fg);align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.navlinks a>span{text-underline-offset:6px;transition:text-decoration-color .3s var(--e-ui);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.navlinks a:is(:hover,:focus-visible)>span,.navlinks a[aria-current=page]>span{text-decoration-color:currentColor}.navlinks .nl-ext{width:14px;height:14px;transition:translate .4s var(--e-ui);flex:none}.navlinks a:is(:hover,:focus-visible) .nl-ext{translate:2px -2px}.nav-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-wa svg{flex:none;width:18px;height:18px}.nav-cta .nav-cta-short{display:none}.navtoggle{border:1.5px solid var(--forest);border-radius:var(--r-pill);background:var(--snow);width:48px;height:48px;color:var(--forest);cursor:pointer;box-shadow:none;transition:background-color .3s var(--e-ui);flex:none;place-items:center;margin:0;padding:0;display:none;position:relative}.navtoggle:is(:hover,:focus-visible){background:var(--stone)}.burger{gap:5px;width:18px;display:grid}.burger i{transform-origin:100%;height:1.5px;transition:scale .4s var(--e-ui);background:currentColor;border-radius:0;display:block}.navtoggle:is(:hover,:focus-visible) .burger i:last-child{scale:.6 1}@media (min-width:981px) and (max-width:1239px){header.nav .brand{margin-right:32px}.logo-nav{height:36px}.navlinks{gap:20px}.nav-wa.btn{gap:0;width:52px;height:52px;padding:0}.nav-wa-l{display:none}}@media (max-width:980px){.nav-main{display:none}.navtoggle{display:grid}header.nav .brand{margin-right:16px}}@media (max-width:620px){.logo-nav{height:32px}.nav-wa.btn{display:none}.navtoggle{width:44px;height:44px}.nav-cta .nav-cta-long{display:none}.nav-cta .nav-cta-short{display:inline-grid}.promo-more{display:none}}@media (max-width:374px){header.nav .brand{margin-right:8px}.logo-nav{height:26px}.nav-actions{gap:6px}}@media (forced-colors:active){header.nav[data-scrolled="1"]{border-bottom-color:canvastext}.nav-cta.btn{border:1px solid buttontext}}.navsheet{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--ox:calc(100% - var(--ch-px) - 24px);--oy:calc(var(--nav-h) / 2);display:block;position:fixed;inset:0;overflow-y:auto}.navsheet[hidden]{display:none}.navsheet-shell{width:100%;max-width:none;min-height:100%;padding:0 var(--ch-px) clamp(32px,5vw,48px);flex-direction:column;margin:0;display:flex}.navsheet-head{height:var(--nav-h);margin-top:var(--sheet-head-top,0px);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.navsheet-head .brand{min-height:44px;color:inherit;align-items:center;gap:0;display:flex}.logo-sheet{width:auto;height:32px;display:block}.navsheet-close{border:1.5px solid var(--fg);border-radius:var(--r-pill);width:48px;height:48px;color:var(--fg);cursor:pointer;box-shadow:none;transition:background-color .3s var(--e-ui);background:0 0;flex:none;place-items:center;margin:0;padding:0;display:grid}.navsheet-close:is(:hover,:focus-visible){background:var(--snow-a08)}html[data-menu-open] :is(.promo,.nc-chat-fab,.nc-chat-panel){visibility:hidden}.navsheet-links{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.navsheet-links li{border-bottom:1px solid var(--line);margin:0}.navsheet-links a{min-height:56px;font:300 32px/1.2 var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:clamp(8px,1.4vh,16px) 0;text-decoration:none;display:flex}.navsheet-links a>span{text-underline-offset:6px;transition:text-decoration-color .3s var(--e-ui);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.navsheet-links a:is(:hover,:focus-visible)>span,.navsheet-links a[aria-current=page]>span{text-decoration-color:currentColor}.navsheet-links a:focus-visible{outline-offset:-2px}.navsheet-links .nl-ext{flex:none;width:24px;height:24px}.navsheet-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:auto;padding-top:clamp(32px,6vh,64px);display:flex}.navsheet-contact{font:400 var(--fs-caption)/1.4 var(--font-display);letter-spacing:0;color:var(--fg-2);gap:0;margin:0;padding:0;list-style:none;display:grid}.navsheet-contact li{align-items:center;min-height:44px;display:flex}.navsheet-contact a{min-height:44px;color:var(--fg);text-underline-offset:4px;transition:text-decoration-color .3s var(--e-ui);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;display:inline-flex}.navsheet-contact a:is(:hover,:focus-visible),.navsheet-contact a.navsheet-verify{text-decoration-color:currentColor}.navsheet-contact a.navsheet-verify:is(:hover,:focus-visible){text-underline-offset:6px}.navsheet-verify:after{content:"→";margin-left:6px;text-decoration:none;display:inline-block}@supports (content:"x" / ""){.navsheet-verify:after{content:"→" / ""}}@media (min-width:981px){.navsheet-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,30%);column-gap:clamp(40px,6vw,120px);display:grid}.navsheet-head{grid-column:1/-1}.navsheet-nav{grid-column:1;align-self:start}.navsheet-foot{flex-direction:column;grid-column:2;align-self:end;align-items:flex-start;margin-top:0;padding-top:0}}@media (max-width:620px){.navsheet-close{width:44px;height:44px}.logo-sheet{height:28px}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .navsheet:not([hidden]){animation:ncChromeSheet .6s var(--e-wipe) backwards}:root:not([data-motion=reduced]) .navsheet:not([hidden]) .navsheet-links li{animation:ncChromeRise .5s var(--e-out) backwards;animation-delay:calc(.16s + var(--i,0) * 50ms)}:root:not([data-motion=reduced]) .navsheet:not([hidden]) .navsheet-foot{animation:ncChromeRise .5s var(--e-out) .5s backwards}}@keyframes ncChromeSheet{0%{clip-path:circle(0 at var(--ox) var(--oy))}to{clip-path:circle(150% at var(--ox) var(--oy))}}@keyframes ncChromeRise{0%{opacity:0;translate:0 24px}}footer.site{z-index:1;--foot-band-h:min(360px, 42.858vw);view-timeline-name:--nc-foot;view-timeline-axis:block;border:0;margin:0;padding:0;position:relative}footer.site .brand{min-height:44px;color:inherit;align-items:center;gap:0;display:inline-flex}.foot-rows{z-index:1;background-color:var(--forest);color:var(--snow);position:relative}main:has(>.section:last-child>.wrap>.cta-block)+footer.site .foot-rows{border-top:1px solid var(--line)}footer.site :is(h4,.foot-h){max-width:none;color:var(--fg);text-wrap:wrap;margin:0 0 10px}footer.site .foot-list{font:400 13px/1.5 var(--font-display);letter-spacing:0;color:var(--fg-2);gap:0;margin:0;padding:0;list-style:none;display:grid}footer.site .foot-list li{margin:0;padding:0;display:block}footer.site .foot-list li:not(:has(>a)){max-width:30ch;padding-block:6px}footer.site .foot-list a{min-height:32px;color:var(--fg-2);text-underline-offset:3px;transition:color .3s var(--e-ui), text-decoration-color .3s var(--e-ui);align-items:center;gap:6px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;display:inline-flex}footer.site .foot-list a:is(:hover,:focus-visible){color:var(--fg);text-decoration-color:currentColor}footer.site .foot-ext{flex:none;width:12px;height:12px;margin-left:-2px;display:inline-block}footer.site .foot-social{flex:none;width:14px;height:14px;display:inline-block}@media (pointer:coarse){footer.site .foot-list a{min-height:44px}footer.site .foot-list li:not(:has(>a)){padding-block:12px}}.foot-a{align-items:start;row-gap:32px;padding-top:56px;padding-bottom:40px}.foot-brand{grid-column:1/span 4;justify-items:start;gap:16px;min-width:0;display:grid}footer.site .logo-foot{width:auto;height:32px;margin:0;display:block}footer.site .blurb{max-width:30ch;font:400 13px/1.5 var(--font-display);letter-spacing:0;color:var(--fg-2);margin:0}.foot-claim{min-width:0;max-width:22ch;font:450 36px/1.1 var(--font-display);letter-spacing:-.018em;text-transform:none;color:var(--fg);text-wrap:balance;grid-column:5/span 5;margin:0}.foot-chips{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:2px;display:inline-flex}.foot-chip{box-sizing:border-box;border-radius:var(--r-pill);font:400 var(--fs-label)/1.5 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:none;color:var(--fg);white-space:nowrap;border:1.5px solid #fcfcf78c;align-items:center;padding:3px 8px;display:inline-flex}.foot-cta{flex-direction:column;grid-column:10/span 3;justify-self:end;align-items:flex-end;gap:8px;min-width:0;display:flex}.foot-wa svg{flex:none;width:18px;height:18px}.foot-b{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;padding-block:40px;display:grid}.foot-col{min-width:0}.foot-c{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:20px 0;display:flex}footer.site .foot-creds{font:400 var(--fs-label)/1.5 var(--font-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--fg);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}footer.site .foot-creds li{border-radius:var(--r-pill);background:0 0;border:1.5px solid;align-items:center;margin:0;padding:4px 8px;display:inline-flex}.motion-toggle{border:1.5px solid var(--line-2);border-radius:var(--r-pill);height:36px;color:var(--fg-2);cursor:pointer;box-shadow:none;font:400 13px/1 var(--font-display);letter-spacing:0;text-transform:none;transition:color .3s var(--e-ui), border-color .3s var(--e-ui);background:0 0;align-items:center;gap:12px;margin:0;padding:0 16px 0 8px;display:inline-flex;position:relative}.motion-toggle:before{content:"";border-radius:var(--r-pill);width:32px;height:20px;transition:background-color .3s var(--e-ui), border-color .3s var(--e-ui);background:0 0;border:1.5px solid;flex:none}.motion-toggle:after{content:"";border-radius:var(--r-pill);width:12px;height:12px;transition:translate .35s var(--e-ui), background-color .3s var(--e-ui);background:currentColor;margin-top:-6px;position:absolute;top:50%;left:12px}.motion-toggle:is(:hover,:focus-visible){color:var(--fg);border-color:var(--fg)}.motion-toggle[aria-pressed=true]{color:var(--fg)}.motion-toggle[aria-pressed=true]:before{background-color:var(--lime);border-color:var(--lime)}.motion-toggle[aria-pressed=true]:after{background:var(--forest);translate:12px}@media (pointer:coarse){.motion-toggle{height:44px}}footer.site .foot-bottom{font:400 var(--fs-label)/1.5 var(--font-display);letter-spacing:0;text-transform:none;color:var(--fg-2);border:0;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin:0;padding:12px 0 24px;display:flex}.foot-band{z-index:0;height:var(--foot-band-h);background-color:var(--forest);margin:0;padding:0;position:sticky;bottom:0;overflow:clip}.foot-band picture{margin:0;display:block;position:absolute;inset:0}.foot-band .foot-band-img{object-fit:cover;object-position:50% 45%;width:100%;max-width:none;height:100%;display:block}.foot-band:after{content:"";z-index:1;pointer-events:none;background-color:#1c3a1359;position:absolute;inset:0}.foot-mark-wrap{z-index:2;padding-inline:var(--gutter);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.foot-mark{color:#fcfcf7c7;fill:currentColor;width:min(40vw,560px);max-width:100%;height:auto;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .foot-mark:not([data-footmark=js]){animation:linear both ncFootRise;animation-timeline:--nc-foot;animation-range:entry calc(100% - var(--foot-band-h)) entry 100%}}}@keyframes ncFootRise{0%{opacity:0;translate:0 22%}to{opacity:1;translate:0}}@media (max-width:1180px){.foot-b{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.foot-brand,.foot-claim,.foot-cta{grid-column:1/-1}.foot-cta{flex-flow:wrap;justify-self:start;align-items:center}.foot-b{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-col--contact{grid-column:1/-1}}@media (max-width:620px){footer.site{--foot-band-h:200px}.foot-a{row-gap:24px;padding-top:48px;padding-bottom:32px}.foot-claim{font-size:28px}.foot-b{column-gap:16px;padding-block:32px}footer.site .foot-bottom{flex-direction:column}.foot-mark{width:64vw}}@media (max-width:374px){.foot-cta{width:100%}.foot-cta .btn{flex:auto;justify-content:center}}.sticky-cta{z-index:55;pointer-events:none;justify-content:center;padding-inline:94px;display:flex;position:fixed;bottom:24px;left:0;right:0}.sticky-cta-bar{pointer-events:auto;box-sizing:border-box;border:1px solid var(--hair);border-radius:var(--r-pill);max-width:100%;min-height:60px;color:var(--forest);box-shadow:none;background-color:#fcfcf7d9;align-items:center;gap:16px;padding:8px 8px 8px 24px;display:inline-flex}@media (hover:hover) and (min-width:981px){.sticky-cta-bar{-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}}@media (prefers-reduced-transparency:reduce){.sticky-cta-bar{background-color:var(--snow);-webkit-backdrop-filter:none;backdrop-filter:none}}.sticky-cta-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:36ch;font:500 var(--fs-caption)/1.4 var(--font-display);letter-spacing:0;text-transform:none;color:var(--forest);margin:0;overflow:hidden}.sticky-cta .btn{flex:none}body:has(main [data-sticky-cta])>[data-sticky-cta]{display:none}html[data-menu-open] .sticky-cta{display:none}body:has(.nc-chat-panel.is-open) .sticky-cta{display:none}@media (max-width:980px){.sticky-cta{padding:0;bottom:0}.sticky-cta-bar{border:0;border-top:1px solid var(--hair);background-color:var(--snow);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;padding:12px calc(var(--gutter) + 72px) calc(12px + env(safe-area-inset-bottom,0px)) var(--gutter);border-radius:0;justify-content:space-between}.sticky-cta-name{flex:auto;max-width:none}}@media (max-width:420px){.sticky-cta-name{display:none}.sticky-cta-bar{justify-content:flex-start}}@media (forced-colors:active){.sticky-cta-bar{background-color:canvas;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.navlinks a:is(:hover,:focus-visible) .nl-ext{translate:none}.navtoggle:is(:hover,:focus-visible) .burger i:last-child{scale:none}}:root[data-motion=reduced] .navlinks a:is(:hover,:focus-visible) .nl-ext{translate:none}:root[data-motion=reduced] .navtoggle:is(:hover,:focus-visible) .burger i:last-child{scale:none}@media print{header.nav{position:static}.promo,.nav-actions,.navsheet,.motion-toggle,.sticky-cta{display:none}.foot-band{position:static}.foot-mark{animation:none}}}
@layer home{:is(.hero-bg,.sm-bg,.tcard-bg,.ftile-bg)>picture{width:100%;height:100%;display:block}:is(.hero-bg,.sm-bg,.tcard-bg,.ftile-bg) :is(img,video){aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;display:block}.frame :is(video,picture){width:100%;height:100%;display:block}.frame video{object-fit:cover}.frame>.vid{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.logo-crop{width:calc(var(--lc-w) * var(--lc-k,1) * 1px);height:calc(var(--lc-h) * var(--lc-k,1) * 1px);flex:none;display:block;position:relative;overflow:clip}.logo-crop>img{left:calc(var(--lc-x) * var(--lc-k,1) * 1px);top:calc(var(--lc-y) * var(--lc-k,1) * 1px);width:calc(var(--lc-iw) * var(--lc-k,1) * 1px);filter:none;opacity:1;mix-blend-mode:normal;max-width:none;height:auto;display:block;position:absolute}.logo-crop--neuderma{--lc-w:220;--lc-h:52.9;--lc-x:-46.8;--lc-y:-11.9;--lc-iw:313.1}.logo-crop--nuage{--lc-w:185.9;--lc-h:64;--lc-x:-114.3;--lc-y:-18.8;--lc-iw:415}.logo-crop--clin{--lc-w:139.6;--lc-h:64;--lc-x:-155.6;--lc-y:-23.2;--lc-iw:450.8}.sec-head{align-items:end;column-gap:var(--gap);text-align:left;grid-template-columns:minmax(0,1fr) auto;row-gap:16px;display:grid}.sec-head-l{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.sec-head-l h2{max-width:20ch;margin:0}.sec-head .mt14{margin-top:0}.sec-head-link{margin:0 0 6px}.sec-head--dark{align-items:center}.sec-head--dark .eyebrow{color:var(--on-dark-2)}.sec-head--dark .sec-head-link{color:var(--snow);margin:0}@media (max-width:620px){.sec-head{grid-template-columns:minmax(0,1fr)}.sec-head-link{justify-self:start;margin:0 0 0 -10.5px}}.home-hero{isolation:isolate;--apron:84px;background-color:var(--forest);min-height:min(92svh,880px);color:var(--snow);flex-direction:column;padding:0 0 24px;display:flex;position:relative;overflow:clip}.hero-bg{inset:0 0 var(--apron) 0;z-index:-1;background-color:var(--forest);transform-origin:50%;margin:0;position:absolute;overflow:clip}.hero-bg img{object-position:right center}.hero-scrim{pointer-events:none;background-color:#1c3a1359;position:absolute;inset:0}.home-hero .hero-grid{column-gap:var(--gap);flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;align-items:start;row-gap:0;padding-block:clamp(72px,9vw,128px) clamp(48px,6vw,88px);display:grid;position:relative}.hero-grid>*{grid-column:1/span 6;min-width:0}.hero-grid>.pill{white-space:normal;max-width:100%;min-height:0;color:var(--snow);background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;margin:0 0 24px;padding:0;display:flex}.home-hero .pill .pill-part{box-sizing:border-box;border-radius:var(--r-pill);white-space:nowrap;border:1.5px solid;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:6px 12px;display:inline-flex}.hero-grid>h1{color:var(--snow);margin:0}.home-hero .h1-hero{letter-spacing:-.02em;max-width:16ch;font-size:clamp(34px,2.1vw + 26px,56px);font-weight:450;line-height:1.06}.hero-grid>.lead{max-width:44ch;color:var(--on-dark-2);margin:24px 0 0;font-size:20px;line-height:1.4}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px;display:flex}.hero-actions .hero-cta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.hero-actions .chips{margin:0}.home-hero .chips .chip{color:var(--on-dark-2)}.home-hero .pill .pill-link{font:400 12px/1.5 var(--font-mono);letter-spacing:var(--ls-mono,.015em);text-transform:none;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-underline-offset:3px;transition:text-underline-offset .3s var(--e-ui);text-decoration:underline;text-decoration-thickness:1.5px;position:relative}.home-hero .pill .pill-link:before{content:"";border-radius:var(--r-pill);position:absolute;inset:-7px -4px}.home-hero .pill .pill-link:is(:hover,:focus-visible){text-underline-offset:5px}.home-hero .pill .pill-link svg{transition:translate .4s var(--e-ui)}.home-hero .pill .pill-link:is(:hover,:focus-visible) svg{translate:2px -2px}.home-hero .hero-strip{z-index:2;gap:0;margin-top:auto;padding-block:0;display:block;position:relative}.bstrip{border-radius:var(--r-card);color:var(--snow);--on-dark-2:#fcfcf7e6;background-color:#1c3a13eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:20px 24px;list-style:none;display:grid}@media (hover:hover) and (min-width:981px){.bstrip{-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);background-color:#1c3a13a3}.strip-band .bstrip{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1c3a13eb}}@media (prefers-reduced-transparency:reduce){.bstrip{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1c3a13eb}}.bs-item{border-left:1px solid var(--line-d);align-items:flex-start;gap:12px;min-width:0;padding-left:16px;display:flex}.bs-item:first-child{border-left:0;padding-left:0}.bs-ic{box-sizing:border-box;width:28px;height:28px;color:var(--snow);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.bs-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.bs-k{font:500 12px/1.5 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-2)}.bs-v{font:500 14px/1.4 var(--font-display);letter-spacing:0;color:var(--snow);text-wrap:balance}.bs-s{font:400 13px/1.4 var(--font-display);letter-spacing:0;color:var(--on-dark-2)}.bs-s--code{border-radius:var(--r-pill);color:var(--snow);font:400 11px/1.5 var(--font-mono);letter-spacing:var(--ls-mono,.015em);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;border:1.5px solid;margin-top:4px;padding:3px 8px}@media (max-width:980px){.home-hero{--apron:0px;min-height:0;padding-bottom:40px}.hero-bg{z-index:0;aspect-ratio:4/5;order:-1;width:100%;max-height:min(72svh,640px);position:relative;inset:auto}.hero-scrim{display:none}.home-hero .hero-grid{flex:none;padding-block:32px 40px}.hero-grid>*{grid-column:1/-1}.hero-grid>.lead{font-size:var(--fs-lead)}.home-hero .hero-strip{margin-top:0}.bstrip{background-color:var(--stone);color:var(--forest);-webkit-backdrop-filter:none;backdrop-filter:none;--on-dark-2:var(--pewter);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:16px}.bs-item{border-left:0;padding-left:0}.bs-ic,.bs-v,.bs-s--code{color:var(--forest)}}@media (max-width:620px){.home-hero .pill .pill-part:not(.pill-link){letter-spacing:0;text-transform:none}.hero-grid>.lead{margin-top:16px}.hero-actions{align-items:stretch;gap:20px;margin-top:24px}.hero-actions .hero-cta{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width:560px){.bstrip{grid-auto-flow:dense;gap:16px 12px;padding:12px}.bs-item{gap:8px}.bs-item:has(.bs-s--code){grid-column:1/-1}.bs-item:nth-child(odd of :not(:has(.bs-s--code))):nth-last-child(1 of :not(:has(.bs-s--code))){grid-column:1/-1}.bs-ic{width:24px;height:24px}}.bs-v--code{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media (max-width:367px){.bs-v{font-size:13px}}@media (max-width:359px){.bstrip{grid-template-columns:minmax(0,1fr)}}.home-proof{padding-block:32px 0}.creds-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 48px;margin-bottom:24px;display:flex}.home-proof .creds-note{text-align:left;max-width:64ch;font:400 16px/1.5 var(--font-display);color:var(--fg-2);margin:0}.home-proof .creds-link{margin:0 0 0 -10.5px}.home-proof .proof-mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:12px}.home-proof .mq-group{gap:48px;padding-right:48px}.home-proof .mq-item{min-height:32px;font:400 12px/1.5 var(--font-mono);letter-spacing:var(--ls-mono,.015em);color:var(--fg-2);font-variant-numeric:tabular-nums lining-nums}.home-proof .mq-item:before{left:-27px}.home-proof .mq-viewport{margin-inline-end:56px}.home-proof .mq-toggle{right:calc(var(--gutter) - 6px)}.proof-mq .logo-crop{--lc-k:.5}.proof-mq .logo-crop--neuderma{--lc-k:.6}.home-services{padding-bottom:var(--section-y-sm)}.scards{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.scard{border-radius:var(--r-card-lg);background-color:var(--stone);min-width:0;box-shadow:none;color:var(--forest);background-image:none;border:0;flex-direction:column;gap:24px;padding:clamp(20px,2vw,32px);display:flex}.scard-media{aspect-ratio:4/3;border-radius:var(--r-card);background-color:var(--snow);margin:0;position:relative;overflow:clip}.scard-body{flex-direction:column;flex:auto;align-items:flex-start;gap:16px;min-width:0;display:flex}.scard-label{box-sizing:border-box;border-radius:var(--r-pill);color:var(--forest);font:500 12px/1.5 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;align-items:center;padding:6px 12px;display:inline-flex}.scard-title{max-width:none;font:500 24px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--forest);text-wrap:balance;margin:0}.scard-p{max-width:44ch;font:400 16px/1.5 var(--font-display);color:var(--pewter);margin:0}.scard-specs{color:var(--forest);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scard-body>.scard-cta{margin-top:auto}.scard-body>.scard-link{margin:auto 0 0 -10.5px}.scard-specs+:is(.scard-cta,.scard-link){margin-top:24px}.scard-body>.scard-specs~.scard-cta{margin-top:auto;padding-top:0}@media (max-width:980px){.scards{grid-template-columns:minmax(0,1fr)}.scard{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:16px;display:grid}.scard-media{aspect-ratio:4/5}}@media (max-width:620px){.scard{border-radius:var(--r-card);grid-template-columns:minmax(0,1fr)}.scard-media{aspect-ratio:4/3}}.home-solar{padding-top:0}.bundle{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:40px;display:grid}.bundle-copy{flex-direction:column;grid-column:1/span 5;align-items:flex-start;min-width:0;padding-right:clamp(0px,2vw,24px);display:flex}.bundle-copy h2{max-width:14ch;margin:0}.bundle-copy .sub{margin:20px 0 0;display:inline-flex}.bundle-copy>p{max-width:46ch;font:400 16px/1.5 var(--font-display);color:var(--pewter);margin:24px 0 0}.bundle-copy>p+p{margin-top:16px}.bundle-copy .statline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);width:100%;margin:32px 0 0}.bundle-copy>.btn{margin-top:32px}.bundle-media{gap:var(--gap);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.bundle-big{aspect-ratio:1;border-radius:var(--r-card-lg);background-color:var(--stone);grid-column:1/-1;margin:0;position:relative;overflow:clip}.bundle-tiles{gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.bundle-tile{aspect-ratio:4/3;border-radius:var(--r-card);background-color:var(--stone);margin:0;position:relative;overflow:clip}@media (max-width:980px){.bundle-copy,.bundle-media{grid-column:1/-1}.bundle-copy{padding-right:0}.bundle-media{order:-1}.bundle-big{aspect-ratio:4/3}}@media (max-width:480px){.bundle-copy .statline .st .n{font-size:min(32px,9.5cqi)}}.sm{isolation:isolate;background-color:var(--forest);min-height:clamp(560px,70vw,760px);color:var(--snow);align-items:center;padding:64px;display:grid;position:relative;overflow:clip}.sm-bg{z-index:-1;margin:0;position:absolute;inset:0;overflow:clip}.sm-card{column-gap:var(--gap);border-radius:var(--r-card-lg);width:100%;max-width:1440px;color:var(--snow);--bg:var(--forest);--fg:var(--snow);--fg-2:#fcfcf7e6;--line:var(--line-d);--line-2:var(--line-d2);--btn-bg:var(--snow);--btn-fg:var(--forest);--btn-bg-h:var(--snow-2);--ghost-h:var(--snow-a08);--focus:var(--lime);--dot:var(--lime);--dot-ring:transparent;background-color:#1c3a13e6;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:40px;margin-inline:auto;padding:clamp(32px,4vw,72px);display:grid;position:relative}@media (hover:hover) and (min-width:981px){.sm-card{-webkit-backdrop-filter:blur(37.5px);backdrop-filter:blur(37.5px);background-color:#1c3a13c7}.sm--dense .sm-card{background-color:#1c3a13d6}}@media (prefers-reduced-transparency:reduce){.sm-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1c3a13e6}}.sm-copy{flex-direction:column;grid-column:1/span 6;align-items:flex-start;gap:24px;min-width:0;display:flex}.sm--text .sm-card{max-width:min(100%,860px);margin-inline:0}.sm--text .sm-copy{grid-column:1/span 9}.sm-aside{grid-column:7/-1;min-width:0}.sm-eyebrow{font:400 12px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--snow);align-items:center;gap:8px;margin:0;display:inline-flex}.sm-dot{background-color:var(--lime);border-radius:50%;flex:none;width:7px;height:7px}.sm-title{letter-spacing:-.018em;max-width:22ch;color:var(--snow);margin:0;font-size:clamp(30px,1.1vw + 24px,40px);font-weight:450;line-height:1.08}.sm-body{max-width:46ch;font:400 16px/1.5 var(--font-display);color:var(--fg-2);margin:0}.sm-stat{box-sizing:border-box;border-radius:var(--r-card);border:1.5px solid #fcfcf766;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;width:min(100%,440px);padding:24px;display:grid}.sm-stat-pill{color:var(--snow);grid-area:1/1;justify-self:start}.sm-stat-l{font:400 16px/1.4 var(--font-display);color:var(--snow);text-wrap:balance;grid-area:2/1}.sm-stat-v{font:450 var(--fs-num)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--snow);grid-area:1/2/span 2;align-self:center;align-items:center;gap:10px;display:inline-flex}.sm-stat-n,.sm-stat-sfx{font:inherit;letter-spacing:inherit;color:inherit}.sm-stat-sfx{margin-left:-.1em;margin-right:8px}.sm-stat-up{background-color:var(--snow);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.sm-stat-up svg{rotate:-90deg}.sm-foot{max-width:46ch;font:500 12px/1.5 var(--font-display);letter-spacing:0;color:var(--fg-2);margin:0}.sm-cta{color:var(--snow);margin:0 0 0 -10.5px}@media (max-width:980px){.sm{min-height:0;padding:16px}.sm-card{grid-template-columns:minmax(0,1fr);row-gap:32px;padding:24px 20px}.sm-copy,.sm--text .sm-copy,.sm-aside{grid-column:1/-1}.sm-stat{width:100%}}@media (max-width:620px){.sm-stat{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:12px}.sm-stat-v{grid-area:auto/1;justify-self:start}}.anatomy{aspect-ratio:1;width:100%;max-width:580px;color:var(--snow);margin-inline:auto;position:relative}.anat-float,.anat-stage{position:absolute;inset:0}.anat-media{border-radius:var(--r-card);background-color:#0000;margin:0;position:absolute;inset:0;overflow:clip}.anat-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.anat-line{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.6 .8}.anat-pt{fill:var(--lime);stroke:none}.anat-callouts{pointer-events:none;position:absolute;inset:0}.anat-c{pointer-events:auto;width:28%;position:absolute}.anat-c--1{top:6%;right:16px}.anat-c--2{width:26%;top:38%;left:16px}.anat-c--3{top:74%;right:16px}.anat-t{font:500 12px/1.5 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--snow);margin:0 0 4px}.anat-d{font:400 13px/1.4 var(--font-display);letter-spacing:0;color:var(--fg-2);text-wrap:pretty;margin:0}@media (max-width:980px){.anatomy{aspect-ratio:auto;max-width:none}.anat-float{position:static;inset:auto}.anat-stage{position:relative;inset:auto}.anat-media{aspect-ratio:4/5;max-height:420px;position:relative;inset:auto}.anat-media img{height:100%}.anat-lines{display:none}.anat-callouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid;position:static}.anat-c,.anat-c--1,.anat-c--2,.anat-c--3{border-radius:var(--r-card);background-color:var(--forest);width:auto;padding:12px;position:static}}@media (max-width:620px){.anat-callouts{grid-template-columns:minmax(0,1fr)}}.home-products .sec-head--dark{margin-bottom:32px}.pgrid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.pcard{border-radius:var(--r-card);min-width:0;box-shadow:none;color:var(--snow);-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--e-ui);background:0 0;border:0;grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:16px;margin:0;padding:16px;text-decoration:none;display:grid;position:relative}@supports (grid-template-rows:subgrid){.pcard{grid-template-rows:subgrid}}.pcard>.pcard-head{grid-row:1}.pcard>.pcard-media{grid-row:2}.pcard>.pcard-blurb{grid-row:3}.pcard>.pcard-foot{grid-row:4;align-self:end}.pcard:is(:hover,:focus-visible){background-color:var(--snow-a08)}.pcard:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.pcard-head{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.pcard-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcard-code{color:var(--snow);text-transform:uppercase}.pcard-title{max-width:none;font:500 24px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--snow);text-wrap:balance;margin:0}.pcard-media{aspect-ratio:4/5;border-radius:var(--r-card);background-color:var(--snow-a08);margin:0;position:relative;overflow:clip}.pcard-media>.vid,.pcard-media>picture>img{transition:scale .7s var(--e-ui)}.pcard:is(:hover,:focus-visible) .pcard-media>.vid,.pcard:is(:hover,:focus-visible) .pcard-media>picture>img{scale:1.03}.pcard-blurb{max-width:none;font:400 14px/1.4 var(--font-display);color:var(--on-dark-2);margin:0}.pcard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;display:flex}.pcard-btn{box-sizing:border-box;border-radius:var(--r-pill);background-color:var(--snow);min-height:48px;color:var(--forest);font:var(--fw-btn) var(--fs-btn)/1.25 var(--font-display);letter-spacing:0;white-space:nowrap;transition:background-color .3s var(--e-ui);border:0;justify-content:center;align-items:center;padding:16px 24px;display:inline-flex}.pcard:is(:hover,:focus-visible) .pcard-btn{background-color:var(--snow-2)}.pcard-price{font:500 12px/1.5 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-2);font-variant-numeric:tabular-nums lining-nums;margin:0}.pcard-price .price,.pcard-price .price *{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;vertical-align:baseline;margin:0}@media (max-width:980px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media (max-width:620px){.pgrid{gap:24px 12px}.pcard{padding:0}.pcard-title{font-size:20px}.pcard-btn{min-height:44px;padding:12px 16px;font-size:14px}.pcard-foot{flex-direction:column;align-items:flex-start;gap:8px}}.about{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px;display:grid}.about-copy{flex-direction:column;grid-column:1/span 6;align-items:flex-start;min-width:0;padding-right:clamp(0px,2vw,32px);display:flex}.about-copy h2{max-width:18ch;margin:16px 0 0}.about-copy .manifesto{max-width:none;font-size:var(--fs-h2-sm);letter-spacing:-.015em;margin:clamp(32px,4vw,48px) 0 0;line-height:1.2}.about-copy .lead{max-width:none;color:var(--forest);margin:clamp(32px,4vw,48px) 0 0}.about-p{max-width:62ch;font:400 16px/1.5 var(--font-display);color:var(--pewter);margin:16px 0 0}.about-cta{margin-top:32px}.about-meta{margin-top:40px}.about-panel{top:calc(var(--nav-h) + 24px);border-radius:var(--r-card-lg);background-color:var(--stone);min-width:0;box-shadow:none;background-image:none;border:0;grid-column:7/-1;padding:16px;position:sticky}.about-media{aspect-ratio:4/5;border-radius:var(--r-card);background-color:var(--snow);margin:0;position:relative;overflow:clip}.about-chip{z-index:1;position:absolute;bottom:16px;left:16px}.chip-frost{box-sizing:border-box;border-radius:var(--r-pill);color:var(--snow);font:500 12px/1.5 var(--font-display);letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1c3a13e6;border:0;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.chip-frost:before{content:"";background-color:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.meta-label{font:500 12px/1.5 var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:0;margin:0;display:inline-flex}.meta-a{text-transform:uppercase;color:var(--fg)}.meta-sep,.meta-b{color:var(--fg-2);white-space:pre;letter-spacing:.02em;text-transform:none}@media (max-width:980px){.about-copy,.about-panel{grid-column:1/-1}.about-copy{padding-right:0}.about-copy .lead{max-width:52ch}.about-panel{padding:8px;position:static}}.brands{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.brand-item{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;margin:0;display:flex;position:relative}.pillcard{box-sizing:border-box;aspect-ratio:1.55;border-radius:var(--r-pill);background-color:var(--stone);width:100%;box-shadow:none;color:var(--forest);transition:background-color .35s var(--e-ui);background-image:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 32px;display:flex}.brand-item:has(a.link):hover .pillcard{background-color:color-mix(in srgb, var(--stone) 70%, var(--frost))}.pillcard-l{font:500 13px/1.4 var(--font-display);letter-spacing:.02em;text-align:center;color:var(--pewter)}.brand-item>p{max-width:36ch;font:400 16px/1.5 var(--font-display);color:var(--pewter);margin:8px 0 0}.brand-item>.link{margin-top:0}.brand-item:has(a.link)>a.link:before{content:"";border-radius:var(--r-card);position:absolute;inset:0}.bc-logo{--lc-k:.82}.logo-crop--nuage.bc-logo,.logo-crop--clin.bc-logo{--lc-k:.88}.soon-dot{box-sizing:border-box;background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px}.brands-ctrl{justify-content:flex-end;margin-top:24px;display:none;position:static;right:auto}@media (max-width:620px){.brands{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;overflow:auto hidden}.brands::-webkit-scrollbar{display:none}.brand-item{scroll-snap-align:start}.brands-ctrl{display:flex}.bc-logo{--lc-k:.7}.logo-crop--nuage.bc-logo,.logo-crop--clin.bc-logo{--lc-k:.76}}.home-why{--bleed:calc((100cqw - min(100cqw - 2 * var(--gutter), var(--container))) / 2);overflow-x:clip;container-type:inline-size}.why{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:32px;display:grid}.why-head{flex-direction:column;grid-column:1/span 4;align-items:flex-start;gap:32px;min-width:0;display:flex}.why-head h2{max-width:12ch;margin:0}.why-ctrl{align-items:center;gap:8px;display:flex}.why-progress{background-color:var(--stone);width:clamp(80px,10vw,140px);height:2px;margin-right:16px;position:relative;overflow:clip}.why-progress:after{content:"";background-color:var(--forest);transform-origin:0;scale:var(--p,0) 1;transition:scale .2s linear;position:absolute;inset:0}.why-btn{box-sizing:border-box;border:1.5px solid var(--forest);border-radius:var(--r-pill);background-color:var(--snow);width:44px;height:44px;color:var(--forest);cursor:pointer;box-shadow:none;transition:background-color .3s var(--e-ui), color .3s var(--e-ui), border-color .3s var(--e-ui);place-items:center;padding:0;display:grid}.why-btn:is(:hover,:focus-visible){background-color:var(--stone)}.why-btn:is([disabled],[aria-disabled=true]){border-color:var(--ash);color:var(--ash);background-color:var(--snow);cursor:default;pointer-events:none}.why-rail{min-width:0;margin-right:calc(var(--bleed) * -1);grid-column:5/-1}.why-track{gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--bleed) 0 0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.why-track::-webkit-scrollbar{display:none}.tcard{isolation:isolate;box-sizing:border-box;aspect-ratio:344/481;background-color:var(--stone);width:344px;color:var(--snow);scroll-snap-align:start;border:0;border-radius:24px;flex-direction:column;flex:none;justify-content:flex-end;margin:0;padding:0;display:flex;position:relative;overflow:clip}.tcard-bg{z-index:-1;margin:0;position:absolute;inset:0}.tcard-bg img{object-position:var(--tc-pos,50% 30%)}.tcard-body{background-color:#1c3a13c7;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding:24px;display:flex;position:relative}.tcard-stars{color:var(--snow);gap:2px;margin:0}.tcard-stars svg{flex:none;display:block}.tcard-q{margin:0}.tcard-q p{font:450 18px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--snow);text-wrap:pretty;margin:0}.tcard-who{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;margin:0;display:flex}.tcard-pill{box-sizing:border-box;border-radius:var(--r-pill);background-color:var(--snow);max-width:100%;color:var(--forest);font:500 13px/1.4 var(--font-display);letter-spacing:0;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.tcard-pill b{color:var(--forest);font-weight:500}.tcard-av{background-color:var(--forest);width:32px;height:32px;color:var(--snow);font:500 13px/1 var(--font-display);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.tcard-prod{font:400 13px/1.4 var(--font-display);letter-spacing:0;color:#fcfcf7e6}@media (max-width:980px){.why-head,.why-rail{grid-column:1/-1}.why-rail{margin-inline:calc(var(--gutter) * -1)}.why-track{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}@media (max-width:620px){.tcard{width:82vw}.tcard-body{padding:20px}}.home-faq .faq2{margin-top:clamp(32px,4vw,48px)}.home-faq .faq-list{border-top:1px solid var(--line);gap:0}.home-faq .faq-list details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0}.home-faq .faq-list summary{font:450 18px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--forest);padding:20px 0}.home-faq .faq-list .ans{padding:0 48px 24px 0}@media (max-width:980px){.home-faq .faq-list .ans{padding-right:0}}.dist{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ftile{isolation:isolate;box-sizing:border-box;border-radius:var(--r-card);background-color:var(--forest);min-width:0;min-height:clamp(440px,41vw,592px);box-shadow:none;color:var(--snow);background-image:none;border:0;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:clip}.ftile-bg{z-index:-1;margin:0;position:absolute;inset:0}.ftile--photo .ftile-bg:after{content:"";background-color:#1c3a13c2;position:absolute;inset:0}.ftile-body{flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-start;width:100%;min-width:0;display:flex}.ftile .badge-pill{margin:0 0 24px}.ftile h2{letter-spacing:-.018em;max-width:14ch;color:var(--snow);margin:0;font-size:clamp(30px,1.1vw + 24px,40px);font-weight:450;line-height:1.08}.ftile-body>p{max-width:40ch;font:400 16px/1.5 var(--font-display);color:#fcfcf7e6;margin:16px 0 0}.ftile-body>.btn{margin-top:32px}.dist-split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px;width:100%;display:grid}.cta-ledger{border-top:1px solid var(--line-d);width:100%;margin:0;padding:0;list-style:none}.cta-ledger li{border-bottom:1px solid var(--line-d);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px 0;display:flex}.cta-ledger .k{color:var(--snow);font:450 18px/1.3 var(--font-display);letter-spacing:-.01em}.cta-ledger .s{color:var(--on-dark-2);font:400 14px/1.4 var(--font-display);align-items:center;gap:8px;display:inline-flex}.cta-ledger .s:before{content:"";background-color:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.dist-media{aspect-ratio:4/5;border-radius:var(--r-card);background-color:var(--stone);margin:0;position:relative;overflow:clip}@media (max-width:980px){.dist{grid-template-columns:minmax(0,1fr)}.ftile{min-height:0;padding:24px}.ftile--photo{min-height:420px}}@media (max-width:620px){.ftile{padding:20px}.dist-split{grid-template-columns:minmax(0,1fr)}.dist-media{width:min(100%,240px)}.ftile .btn{white-space:normal;text-align:center;max-width:100%}.ftile .btn .btn-l{white-space:normal;height:auto}.ftile .btn .btn-l:after{display:none}.ftile .btn:is(:hover,:focus-visible) .btn-l>span{translate:none}}.home-blog .posts{gap:40px var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}.home-blog .post:first-child{grid-column:auto}.home-blog .post .ph{isolation:isolate;aspect-ratio:4/3;background-color:var(--forest);color:var(--snow);position:relative;container-type:inline-size}.home-blog .post .ph>picture{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.home-blog .post .ph img{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--e-ui);display:block}.home-blog .post:is(:hover,:focus-visible) .ph img{scale:1.04}.home-blog .post .post-scrim{z-index:-1;pointer-events:none;background-color:#1c3a1399;position:absolute;inset:0}.home-blog .post .ph[data-word]:before{letter-spacing:-.02em;color:var(--snow);transition:translate .7s var(--e-ui);font-size:min(48px,15cqi);font-weight:450}.home-blog .post:is(:hover,:focus-visible) .ph[data-word]:before{translate:8px}.home-blog .post h3{letter-spacing:-.01em;max-width:24ch;font-weight:500}.home-blog .post:first-child h3{font-size:var(--fs-h3);font-weight:500;line-height:1.2}.home-blog .post .link{margin-top:0}@media (max-width:980px){.home-blog .posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-blog .posts{grid-template-columns:minmax(0,1fr)}}:is(.stack-media .frame)>picture{width:100%;height:100%;display:block}:is(.stack-media .frame) img{aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;display:block}.stack{gap:var(--gap);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.stack-card{color:var(--fg);background:0 0;margin:0;position:relative}.stack-card--forest{--bg:var(--forest)}.stack-card--stone,.stack-card--olive{--bg:var(--stone)}.stack-inner{isolation:isolate;column-gap:var(--gap);min-height:min(76vh,640px);padding:var(--card-pad-lg,clamp(24px,3vw,40px));border-radius:var(--r-card-lg);transform-origin:50% 0;background-color:var(--bg);box-shadow:none;color:var(--fg);background-image:none;border:0;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid;position:relative;overflow:clip}.stack-copy{flex-direction:column;grid-column:1/span 5;justify-content:space-between;gap:32px;min-width:0;padding-right:clamp(0px,2vw,24px);display:flex}.stack-head,.stack-foot{flex-direction:column;align-items:flex-start;display:flex}.stack-head{gap:16px}.stack-foot{gap:24px}.stack-label{box-sizing:border-box;border-radius:var(--r-pill);color:var(--fg);font:500 var(--fs-label)/1.5 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;align-items:center;padding:6px 12px;display:inline-flex}.stack-copy h3{max-width:16ch;color:var(--fg);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.stack-copy p{max-width:44ch;color:var(--fg-2);font:400 var(--fs-lead)/1.4 var(--font-display);letter-spacing:-.01em;margin:0}.stack-specs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-media{grid-column:6/-1;min-height:420px;position:relative}.stack-media .frame{border-radius:var(--r-card);background:0 0;margin:0;position:absolute;inset:0}.stack-inst,.stack-dim{display:none}.stack-inner--text .stack-copy{grid-column:1/span 9}.stack-media--inst{display:none}@media (min-width:981px) and (min-height:700px){.stack{padding-bottom:8vh}.stack-card{top:calc(var(--nav-h) + 16px + var(--i,0) * 18px);position:sticky}.stack-card:has(:focus-visible){z-index:2}}@media (max-width:980px){.stack-inner{grid-template-columns:minmax(0,1fr);row-gap:24px;min-height:0;padding:24px}.stack-copy,.stack-media{grid-column:1/-1}.stack-copy{padding-right:0}.stack-media{aspect-ratio:4/3;order:-1;min-height:0}}@media (max-width:620px){.stack-inner{padding:16px}.stack-copy p{font-size:var(--fs-body);line-height:1.5}}@media (prefers-reduced-motion:reduce){.stack-card{position:relative}}:root[data-motion=reduced] .stack-card{position:relative}@media (prefers-reduced-motion:reduce){.home-hero .pill .pill-link:is(:hover,:focus-visible) svg,.home-blog .post:is(:hover,:focus-visible) .ph[data-word]:before{translate:none}.home-blog .post:is(:hover,:focus-visible) .ph img,.pcard:is(:hover,:focus-visible) .pcard-media>.vid,.pcard:is(:hover,:focus-visible) .pcard-media>picture>img{scale:none}}:root[data-motion=reduced] .home-hero .pill .pill-link:is(:hover,:focus-visible) svg,:root[data-motion=reduced] .home-blog .post:is(:hover,:focus-visible) .ph[data-word]:before{translate:none}:root[data-motion=reduced] .home-blog .post:is(:hover,:focus-visible) .ph img,:root[data-motion=reduced] .pcard:is(:hover,:focus-visible) .pcard-media>.vid,:root[data-motion=reduced] .pcard:is(:hover,:focus-visible) .pcard-media>picture>img{scale:none}}
@layer motion{html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.is-pending{opacity:0;translate:0 24px}.is-revealing{transition:opacity .8s var(--e-ui), translate .9s var(--e-out);transition-delay:calc(var(--ri,0) * 80ms)}:is([data-chapter] .chapter-n,[data-chapter] .numeral,[data-chapter-n]).is-pending{translate:none;scale:.96}:is([data-chapter] .chapter-n,[data-chapter] .numeral,[data-chapter-n]).is-revealing{transition:opacity .9s var(--e-ui), scale 1.1s var(--e-out);transition-delay:calc(var(--ri,0) * 80ms)}[data-footmark].is-pending{translate:0 28%}[data-footmark].is-revealing{transition:opacity .9s var(--e-ui), translate 1.2s var(--e-out);transition-delay:0s}[data-clip].is-pending{opacity:1;clip-path:inset(0 0 0 100%);translate:none}[data-clip=up].is-pending{clip-path:inset(100% 0 0)}[data-clip=down].is-pending{clip-path:inset(0 0 100%)}[data-clip].is-pending img,img[data-clip].is-pending{scale:1.08}[data-clip].is-revealing{clip-path:inset(0);transition:clip-path var(--d-wipe) var(--e-wipe);transition-delay:calc(var(--ri,0) * 80ms)}[data-clip].is-revealing img{transition:scale var(--d-settle) var(--e-out)}img[data-clip].is-revealing{transition:clip-path var(--d-wipe) var(--e-wipe), scale var(--d-settle) var(--e-out)}.odo{white-space:pre}.odo-d{text-align:center;width:1ch;display:inline-block;position:relative}.odo-d:before{content:"0";visibility:hidden}.odo-col{position:absolute;inset:0;overflow:clip}.odo-col:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;text-align:center;display:block}.odo-run .odo-col:before{translate:0 calc(var(--d,0) * -10%);transition:translate .9s cubic-bezier(.3,.9,.3,1) calc(var(--k,0) * 60ms)}.odo-c:before{content:attr(data-c)}[data-anatomy][data-anat=on] .anat-ld{transition:stroke-dashoffset 1.1s cubic-bezier(.45,.05,.2,1) calc(var(--ri,0) * .14s)}[data-anatomy][data-anat=pending] .anat-dot{opacity:0}[data-anatomy][data-anat=on] .anat-dot{transition:opacity .4s var(--e-ui) calc(.9s + var(--ri,0) * .14s)}[data-anatomy] :is(.anat-c,[data-callout]).is-revealing{transition-delay:calc(.35s + var(--ri,0) * .14s)}[data-kb]{overflow:clip}@media (min-width:981px) and (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) :is(.kb img,[data-kb] img.kb){animation-name:ncKb;animation-duration:var(--d-kb,14s);transform-origin:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}:root:not([data-motion=reduced]) .kb--slow img{animation-duration:20s}}:is(.kb img,img.kb){animation-play-state:paused}:is(.kb,[data-kb],[data-video]).is-inview:not([data-playing="1"]) img{animation-play-state:running}[data-rail-drag]{cursor:grab}[data-rail-drag][data-dragging]{cursor:grabbing}[data-dragging]{scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}[data-dragging] *{pointer-events:none}[data-sticky-cta]{transition:opacity .35s var(--e-ui), translate .35s var(--e-ui), visibility 0s linear 0s}[data-sticky-cta]:not([data-state=shown]){opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.35s;translate:0 24px}:root[data-motion=reduced] [data-sticky-cta]{transition:none}@media (prefers-reduced-motion:reduce){[data-sticky-cta]{transition:none}}.ln,.ln-mask{display:block}.ln-mask{margin-block:-.24em 0;padding-block:.08em .16em}.ln-mask:first-child{margin-top:-.08em}.ln-mask:last-child{margin-bottom:-.16em}.wd,.wd-mask{display:inline-block}.wd-mask{vertical-align:top;margin-block:-.08em -.16em;padding-block:.08em .16em}[data-parallax-on]{overflow:clip}[data-parallax-on] .px-inner{left:0;right:0;top:calc(var(--px-bleed,8%) * -1);height:calc(100% + 2 * var(--px-bleed,8%));display:block;position:absolute}[data-parallax-on] .px-inner>img,[data-parallax-on] video.px-inner{object-fit:cover;width:100%;height:100%;display:block}[data-hero-bg]{overflow:clip}picture[data-hero-bg]{display:block}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) [data-hero] .pill{animation:ncRise .8s var(--e-out) 50ms backwards}:root:not([data-motion=reduced]) [data-hero] .w{animation:ncWord .9s var(--e-out) backwards;animation-delay:calc(80ms + min(var(--i,0), 12) * 40ms)}:root:not([data-motion=reduced]) [data-hero] .lead{animation:ncMove .9s var(--e-out) .25s backwards}:root:not([data-motion=reduced]) [data-hero] :is(.hero-cta,.chips){animation:ncRise .9s var(--e-out) .35s backwards}:root:not([data-motion=reduced]) :is([data-hero] .bstrip,[data-hero-strip]){animation:ncRise .9s var(--e-out) .45s backwards}:root:not([data-motion=reduced]) :is([data-hero] .bstrip,[data-hero-strip])>*{animation:ncRise .8s var(--e-out) .55s backwards}:root:not([data-motion=reduced]) :is([data-hero] .bstrip,[data-hero-strip])>:nth-child(2){animation-delay:.63s}:root:not([data-motion=reduced]) :is([data-hero] .bstrip,[data-hero-strip])>:nth-child(3){animation-delay:.71s}:root:not([data-motion=reduced]) :is([data-hero] .bstrip,[data-hero-strip])>:nth-child(n+4){animation-delay:.79s}:root:not([data-motion=reduced]) .reel-card{animation:ncCard 1s var(--e-out) backwards;animation-delay:calc(.3s + var(--i,0) * 80ms)}:root:not([data-motion=reduced]) .reel-card:first-child{animation-name:ncMove}:root:not([data-motion=reduced]) .reel-card img{animation:ncSettle var(--d-settle) var(--e-out) backwards}:root:not([data-motion=reduced]) :is(.pagehero,.hero-type) h1{animation:ncSoft .8s var(--e-out) backwards}:root:not([data-motion=reduced]) .lit:after{animation:ncPing 2.6s var(--e-ui) infinite}@view-transition{navigation:auto}:root:not([data-motion=reduced])::view-transition-old(root){z-index:1;animation:ncVtOut .22s var(--e-ui) both}:root:not([data-motion=reduced])::view-transition-new(root){animation:none}}@media (prefers-reduced-motion:no-preference) and (min-width:621px){:root:not([data-motion=reduced]) [data-hero] .w{display:inline-block}}:root[data-motion=reduced]::view-transition-group(*){animation:none}:root[data-motion=reduced]::view-transition-old(*){animation:none}:root[data-motion=reduced]::view-transition-new(*){animation:none}.lit:after{border-color:var(--lime,#d3fa99)}@keyframes ncWord{0%{opacity:.2;translate:0 .32em}}@keyframes ncSoft{0%{opacity:.2;translate:0 12px}}@keyframes ncMove{0%{translate:0 18px}}@keyframes ncRise{0%{opacity:0;translate:0 14px}}@keyframes ncCard{0%{opacity:0;translate:0 40px}}@keyframes ncSettle{0%{scale:1.06}}@keyframes ncPing{0%{opacity:.9;scale:.5}70%,to{opacity:0;scale:1.6}}@keyframes ncVtOut{to{opacity:0}}.mq-track{animation:ncMq var(--mq-dur,48s) linear infinite}.marquee:is(:hover,:focus-within,[data-offscreen],[data-paused]) .mq-track{animation-play-state:paused}@keyframes ncMq{to{translate:-50%}}@media (prefers-reduced-motion:reduce){.mq-track{flex-wrap:wrap;width:auto;animation:none}.mq-group{flex-wrap:wrap;flex:auto;row-gap:16px}.mq-group+.mq-group,.mq-toggle{display:none}}:root[data-motion=reduced] .mq-track{flex-wrap:wrap;width:auto;animation:none}:root[data-motion=reduced] .mq-group{flex-wrap:wrap;flex:auto;row-gap:16px}:root[data-motion=reduced] .mq-group+.mq-group,:root[data-motion=reduced] .mq-toggle{display:none}.manifesto{--fill-from:var(--pewter,#666);--fill-to:var(--forest,#1c3a13);color:var(--fill-to)}:is(.tone-night,.tone-forest,.panel-dark,.cta-block,footer.site,.navsheet) .manifesto{--fill-from:var(--on-dark-2,#fcfcf7b8);--fill-to:var(--snow,#fcfcf7)}.manifesto .ac{--fill-to:inherit;color:inherit}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .manifesto{view-timeline-name:--mf}:root:not([data-motion=reduced]) .manifesto .w{color:var(--fill-from);animation:linear both ncFill;animation-timeline:--mf;animation-range:cover calc(8% + var(--p,0) * 36%) cover calc(14% + var(--p,0) * 36%)}}}@keyframes ncFill{to{color:var(--fill-to)}}.navsheet[hidden]{display:none}[data-open-status]:empty:before{content:" "}.lit.lit--off{background:var(--ash,#b3b3b3)}.lit.lit--off:after{animation:none;display:none}@media print{.is-pending,[data-clip].is-pending{opacity:1!important;clip-path:none!important;translate:none!important;scale:none!important}[data-clip].is-pending img,img[data-clip].is-pending{scale:none!important}.odo-col:before{translate:0 calc(var(--d,0) * -10%)!important;transition:none!important}.manifesto .w{color:var(--fill-to)!important;animation:none!important}[data-anatomy] .anat-ld{stroke-dashoffset:0!important;transition:none!important}[data-anatomy] .anat-dot{opacity:1!important}:is(.kb img,img.kb){animation:none!important}[data-sticky-cta]{display:none!important}}}
@layer chrome{.nc-chat-fab,.nc-chat-panel{--bg:var(--snow);--fg:var(--forest);--fg-2:var(--pewter);--line:var(--hair);--line-2:var(--hair-2);--focus:var(--forest)}.nc-chat-fab{z-index:9998;border:1px solid var(--line-d2);border-radius:var(--r-pill);cursor:pointer;width:56px;height:56px;color:var(--snow);background:var(--forest);box-shadow:none;filter:none;transition:scale .35s var(--e-ui), background-color .3s var(--e-ui), color .3s var(--e-ui);place-items:center;margin:0;padding:0;display:grid;position:fixed;bottom:22px;right:22px;transform:none}.nc-chat-fab:hover{background:var(--forest-2);scale:1.05}.nc-chat-fab:active{transition-duration:var(--d-press);scale:.96}.nc-chat-fab:focus-visible{outline:2px solid var(--forest);outline-offset:3px;background:var(--lime);color:var(--forest)}.nc-chat-fab svg{width:24px;height:24px}.nc-chat-fab-dot{border-radius:var(--r-pill);background:var(--lime);border:2px solid var(--forest);width:12px;height:12px;box-shadow:none;animation:none;position:absolute;top:9px;right:9px}.nc-chat-panel{z-index:9999;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--bg);width:384px;max-width:calc(100% - 32px);height:560px;max-height:calc(100dvh - 130px);color:var(--fg);box-shadow:none;opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;transition:opacity .28s var(--e-ui), translate .4s var(--e-ui), scale .4s var(--e-ui), visibility 0s linear .4s;flex-direction:column;display:flex;position:fixed;bottom:94px;right:22px;overflow:clip;transform:none}.nc-chat-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .28s var(--e-ui), translate .4s var(--e-ui), scale .4s var(--e-ui), visibility 0s;translate:0;scale:1}.nc-chat-panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nc-chat-head{--focus:var(--lime);background-color:var(--forest);color:var(--snow);background-image:none;flex:none;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.nc-chat-ava{border-radius:var(--r-pill);background:var(--snow);width:40px;height:40px;box-shadow:none;flex:none;place-items:center;padding:8px;display:grid}.nc-chat-ava img{object-fit:contain;width:100%;height:100%;display:block}.nc-chat-id{flex:1;min-width:0;line-height:1.2}.nc-chat-id strong{font:500 16px/1.25 var(--font-display);letter-spacing:0;color:var(--snow);display:block}.nc-chat-id>span{font:400 12px/1.5 var(--font-display);letter-spacing:0;text-transform:none;color:var(--on-dark-2);opacity:1;align-items:center;gap:8px;margin-top:4px;display:flex}.nc-chat-on{border-radius:var(--r-pill);background:var(--lime);width:8px;height:8px;box-shadow:none;flex:none}.nc-chat-wa,.nc-chat-x{border-radius:var(--r-pill);border:1.5px solid var(--snow);width:44px;height:44px;color:var(--snow);cursor:pointer;box-shadow:none;transition:background-color .3s var(--e-ui);background:0 0;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.nc-chat-wa:is(:hover,:focus-visible),.nc-chat-x:is(:hover,:focus-visible){background:var(--snow-a08)}.nc-chat-wa svg,.nc-chat-x svg{width:20px;height:20px}.nc-chat-body{overscroll-behavior:contain;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.nc-msg{border-radius:var(--r-card);max-width:86%;font:400 14px/1.4 var(--font-display);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px}.nc-msg-bot{background:var(--stone);color:var(--forest);box-shadow:none;white-space:normal;border:0;border-bottom-left-radius:4px;align-self:flex-start}.nc-msg-user{background:var(--forest);color:var(--snow);border:0;border-bottom-right-radius:4px;align-self:flex-end}.nc-msg-bot p{margin:0 0 8px}.nc-msg-bot p:last-child{margin-bottom:0}.nc-msg-bot p.nc-h{font-family:var(--font-display);letter-spacing:0;color:var(--forest);font-weight:500}.nc-msg-bot strong{font-weight:500}.nc-msg-bot ul{margin:4px 0 8px;padding-left:18px}.nc-msg-bot li{margin:2px 0}.nc-msg-bot li::marker{color:var(--pewter)}.nc-msg-bot blockquote{border-left:2px solid var(--sage);color:var(--pewter);margin:8px 0;padding:2px 0 2px 12px}.nc-msg-bot a{color:var(--forest);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.nc-msg-bot a:hover{text-underline-offset:5px}.nc-msg-bot .nc-tbl{overscroll-behavior:contain;border-radius:var(--r-input);margin:8px 0;overflow-x:auto}.nc-msg-bot table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:12px}.nc-msg-bot th,.nc-msg-bot td{border:1px solid var(--line-2);text-align:left;white-space:nowrap;padding:6px 8px}.nc-msg-bot th{background:var(--snow);color:var(--forest);font-weight:500}.nc-typing{align-items:center;gap:6px;width:auto;max-width:max-content;display:flex}.nc-typing span{border-radius:var(--r-pill);background:var(--forest);opacity:.4;width:6px;height:6px;animation:1.2s infinite nc-bounce}.nc-typing span:nth-child(2){animation-delay:.18s}.nc-typing span:nth-child(3){animation-delay:.36s}@keyframes nc-bounce{0%,60%,to{opacity:.4;translate:0}30%{opacity:.9;translate:0 -4px}}.nc-chat-quick{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.nc-chat-quick button{text-align:left;border-radius:var(--r-pill);border:1.5px solid var(--forest);background:var(--snow);cursor:pointer;max-width:100%;min-height:44px;box-shadow:none;font:400 14px/1.4 var(--font-display);letter-spacing:0;text-transform:none;color:var(--forest);transition:background-color .3s var(--e-ui), translate .3s var(--e-ui);margin:0;padding:10px 16px}.nc-chat-quick button:is(:hover,:focus-visible){background:var(--stone);translate:2px}.nc-chat-input{border-top:1px solid var(--line);background:var(--bg);flex:none;align-items:flex-end;gap:8px;padding:12px;display:flex}.nc-chat-input textarea{resize:none;border-radius:var(--r-input);border:1.5px solid var(--line-2);background:var(--snow);min-width:0;max-height:96px;color:var(--forest);box-shadow:none;font:400 16px/1.25 var(--font-display);letter-spacing:0;transition:border-color .2s var(--e-ui);flex:1;margin:0;padding:12px 16px}.nc-chat-input textarea::placeholder{color:var(--pewter);opacity:1}.nc-chat-input textarea:focus{border-color:var(--forest)}.nc-chat-input textarea:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.nc-chat-input button{border-radius:var(--r-pill);background:var(--forest);width:48px;height:48px;color:var(--snow);cursor:pointer;box-shadow:none;transition:opacity .2s var(--e-ui), scale .2s var(--e-ui), background-color .2s var(--e-ui);border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.nc-chat-input button svg{width:18px;height:18px}.nc-chat-input button:disabled{background:var(--ash);color:var(--forest);opacity:1;cursor:default}.nc-chat-input button:not(:disabled):hover{background:var(--forest-2);scale:1.05}.nc-chat-foot{font:400 12px/1.5 var(--font-display);letter-spacing:0;text-transform:none;text-underline-offset:3px;color:var(--pewter);background:var(--bg);border-top:1px solid var(--line);transition:color .2s var(--e-ui), text-decoration-color .2s var(--e-ui);flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;display:flex}.nc-chat-foot svg{width:16px;height:16px;color:var(--forest);flex:none}.nc-chat-foot:hover{color:var(--forest);text-decoration-color:currentColor}.nc-chat-foot:focus-visible{outline-offset:-3px}@media (max-width:620px){.nc-chat-fab{width:48px;height:48px;bottom:16px;right:16px}.nc-chat-fab svg{width:22px;height:22px}.nc-chat-fab-dot{width:10px;height:10px;top:7px;right:7px}.nc-chat-panel{border-radius:var(--r-card) var(--r-card) 0 0;transform-origin:50% 100%;border-width:1px 0 0;width:100%;max-width:100%;height:84dvh;max-height:none;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.nc-chat-fab,.nc-chat-panel,.nc-chat-quick button,.nc-chat-input button{transition:none}.nc-typing span{animation:none}.nc-chat-fab:is(:hover,:active),.nc-chat-input button:not(:disabled):hover{scale:none}.nc-chat-quick button:is(:hover,:focus-visible){translate:none}}:root[data-motion=reduced] :is(.nc-chat-fab,.nc-chat-panel,.nc-chat-quick button,.nc-chat-input button){transition:none}:root[data-motion=reduced] .nc-typing span{animation:none}:root[data-motion=reduced] .nc-chat-fab:is(:hover,:active),:root[data-motion=reduced] .nc-chat-input button:not(:disabled):hover{scale:none}:root[data-motion=reduced] .nc-chat-quick button:is(:hover,:focus-visible){translate:none}@media (forced-colors:active){.nc-chat-fab,.nc-chat-input button{border:1px solid buttontext}}@media print{.nc-chat-fab,.nc-chat-panel{display:none}}}
