@layer foundation{html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--canvas);color:var(--text);font:400 var(--type-body)/var(--leading-body) var(--font-ui);-webkit-font-smoothing:antialiased;letter-spacing:-.008em}body.font-system{--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--font-code:ui-monospace, monospace}body.no-motion *,body.no-motion :before,body.no-motion :after{scroll-behavior:auto!important}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}::selection{background:var(--brand-lime);color:var(--brand-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-visible{z-index:100;clip:auto;border:2px solid var(--focus);border-radius:var(--shape-sm);background:#fff;width:auto;height:auto;margin:0;padding:10px 16px;position:fixed;top:12px;left:12px;overflow:visible}.wrap{width:min(var(--content-max), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font:500 var(--type-label)/1.45 var(--font-code);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.eyebrow .slash{opacity:.55;background:currentColor;width:18px;height:2px}.section-head{margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:end;column-gap:clamp(28px,5vw,72px);display:grid}.section-head h2,.section-title{font-size:var(--type-h2);letter-spacing:-.053em;text-wrap:balance;margin:16px 0 0;font-weight:600;line-height:1.09}.serif{font-family:var(--font-editorial);letter-spacing:-.022em;font-style:italic;font-weight:400}.section-head p{max-width:38ch;color:var(--text-subtle);line-height:1.65;font-size:var(--type-body);text-wrap:pretty;margin:0 0 6px}.arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}}.btn{appearance:none;border-radius:var(--radius-pill);white-space:nowrap;min-height:48px;font-size:var(--type-small);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;padding:12px 23px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;transform:none}.btn-ink{background:var(--brand-ink);color:#fff}.btn-lime{background:var(--brand-lime);color:var(--brand-ink)}.btn-quiet{border-color:var(--border);color:var(--brand-ink);background:#fff}.btn-sm{min-height:40px;font-size:var(--type-caption);padding:7px 15px;font-weight:600}@media (hover:hover) and (pointer:fine){.btn-ink:hover{background:#354636}.btn-lime:hover{background:#b4e445}.btn-quiet:hover{background:var(--surface-soft);border-color:var(--border-strong)}}.text-link{color:var(--link);font-weight:600;font-size:var(--type-small);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline 1px;display:inline-flex}.field{width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:46px;font-size:var(--type-body);background:#fff;padding:11px 14px;line-height:1.45}.field::placeholder{color:#727f70}.field:focus-visible{outline-offset:2px}.field:disabled{background:var(--surface-soft);opacity:.65}.pill{border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--type-label);background:#fffc;align-items:center;gap:7px;padding:7px 12px;font-weight:600;line-height:1.35;display:inline-flex}.announcement{background:var(--brand-ink);color:#f7faf1;min-height:31px;font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:.045em;text-align:center;justify-content:center;align-items:center;padding:8px 18px;display:flex}.announcement span{color:var(--brand-lime)}.header{z-index:40;background:#f8faf2;background:color-mix(in srgb, var(--brand-paper) 96%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid #11171114;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:30px;min-height:76px;display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:11px;font-size:22px;font-weight:700;display:inline-flex}.brand small{font:500 var(--type-label)/1.35 var(--font-code);letter-spacing:.045em;text-transform:uppercase;color:var(--text-subtle);margin-top:0;display:block}.brand-mark{border-radius:var(--shape-sm);background:var(--brand-lime);width:37px;height:37px;color:var(--brand-ink);font:700 21px/1 var(--font-ui);letter-spacing:-.08em;flex:0 0 37px;place-items:center;display:grid;transform:none}.nav-links{order:1;align-items:center;gap:clamp(18px,3vw,40px);margin-left:auto;display:flex}.nav-links a{font-size:var(--type-small);color:#435042;transition:color var(--duration-fast) ease;font-weight:500}.nav-actions{order:2;align-items:center;gap:14px;display:flex}.nav-menu-btn{border:1px solid var(--border);border-radius:var(--shape-md);background:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero-lead{font-size:var(--type-lead);color:#536050;max-width:52ch;margin:0 0 var(--space-8);text-wrap:pretty;line-height:1.65}.disclaimer{font-size:var(--type-caption);color:var(--text-subtle);align-items:flex-start;gap:9px;margin-top:19px;line-height:1.6;display:flex}.disclaimer svg{flex:0 0 16px;margin-top:2px}.font-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.badge-dark{background:var(--brand-ink);color:#fff;border-radius:var(--radius-pill);font-size:var(--type-label);padding:6px 10px;font-weight:600}details{border:1px solid var(--border);border-radius:var(--shape-md);background:#fff;padding:0 16px}details+details{margin-top:9px}summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:13px;min-height:53px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:500 24px/1 var(--font-ui);color:var(--text-subtle)}details[open] summary:after{content:"−"}details p{font-size:var(--type-small);line-height:var(--leading-small);color:var(--text-subtle);margin:-2px 0 17px}.site-footer{padding-block:50px 34px}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:30px;padding-bottom:60px;display:grid}.footer-desc{max-width:340px;font-size:var(--type-small);color:var(--text-subtle);line-height:var(--leading-body);margin-top:21px}.footer-col h3{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-code);margin:0 0 16px;font-weight:500}.footer-col a{font-size:var(--type-small);color:#51604e;min-height:24px;margin-bottom:10px;display:block}.footer-col .sc-consent-open{align-items:center;min-height:24px;display:flex}.footer-bottom{border-top:1px solid var(--border);font-size:var(--type-caption);color:var(--text-subtle);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.toast{z-index:80;border-radius:var(--shape-md);color:#fff;background:var(--brand-ink);box-shadow:var(--shadow-md);font-size:var(--type-caption);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;max-width:min(330px,100vw - 48px);padding:12px 17px;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.toast.visible{opacity:1;visibility:visible;transform:translateY(0)}:where(a,button,input,textarea,select,summary){-webkit-tap-highlight-color:#425c2524}:where(.btn-ink,.badge-dark):focus-visible{outline-color:var(--focus);box-shadow:0 0 0 2px var(--focus-inverse)}#main:focus{outline:none}:target{scroll-margin-top:104px}.nav-links a,.footer-col a{text-underline-offset:5px}.nav-links a{border-bottom:2px solid #0000;align-items:center;min-height:36px;display:inline-flex}.nav-links a[aria-current=location]{color:var(--brand-ink);border-bottom-color:var(--border-accent);font-weight:700}.nav-menu-btn{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease}.nav-menu-btn[aria-expanded=true]{background:var(--surface-accent);border-color:var(--border-control)}@media (hover:hover) and (pointer:fine){.nav-menu-btn:hover{background:var(--state-hover)}.btn-ink:hover,.btn-lime:hover,.btn-quiet:hover{box-shadow:var(--elevation-1)}details:hover{border-color:var(--border-strong)}}.btn{transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:1;box-shadow:none;background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-strong);cursor:not-allowed}.btn[aria-pressed=true]{background:var(--brand-ink);color:#fff}.btn[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px #fff}.field{border-color:var(--border-control);border-width:var(--stroke-hairline);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease}.field:focus-visible{border-color:var(--focus);outline-offset:2px}.field[aria-invalid=true]{border:2px solid var(--border-danger);background:var(--surface-error)}.field:disabled{opacity:1;background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.field-area{resize:vertical;min-height:108px}[hidden]{display:none!important}.toast{background:var(--brand-ink);color:#fff;min-width:220px;max-width:min(420px,100vw - 32px);font-size:var(--type-small);box-shadow:var(--elevation-3);border:1px solid #485746;align-items:flex-start;gap:11px;padding:13px 13px 13px 15px;line-height:1.45;display:flex}.toast[data-variant=success]{border-color:#7eac40}.toast[data-variant=error]{border-color:#e6b0a7}@media (prefers-reduced-transparency:reduce){.header{background:var(--brand-paper);-webkit-backdrop-filter:none}.nav-links{background:var(--surface)}}details[open]{border-color:var(--border-strong)}details summary{border-radius:var(--shape-sm)}.component-box,.spacing-card,.font-sample,.asset,.playground{box-shadow:var(--elevation-0)}.nav{flex-wrap:wrap}.nav-links{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.nav-actions{flex-shrink:0}.font-sample,.interaction-panel,.component-box,.surface-specimen,.tile-automation>*,.spacing-card,.cta-content{min-width:0}@media (width<=800px){.nav-links{flex:none}.font-grid,.components-grid,.work-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.tile-automation,.motion-note,.asset-grid{grid-template-columns:minmax(0,1fr)}}.btn{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.work-topline,.font-sample .name{flex-wrap:wrap}.eyebrow{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.section-head>*{min-width:0}.pill{overflow-wrap:anywhere}@media (width<=580px){.hero-ctas .btn,.form-actions .btn,.feedback-actions .btn,.state-pair .btn{flex:100%}.section-head{grid-template-columns:minmax(0,1fr)}.section-head h2{overflow-wrap:anywhere}}@media (forced-colors:active){.header{-webkit-backdrop-filter:none}.nav-links a[aria-current=location]{border-bottom-color:highlight}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid highlight}.btn:disabled{color:graytext;border-color:graytext}.field[aria-invalid=true],.form-summary{border-color:mark}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow,.swatch-block,.btn,.toast{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}body.no-motion,html.no-motion{scroll-behavior:auto!important}body.no-motion :where(.arrow,.swatch-block,.btn,.toast){transform:none!important}body.no-motion *,body.no-motion :before,body.no-motion :after{transition-duration:.01ms!important;animation:none!important}@media (width<=800px){.nav-links{background:var(--surface-overlay);box-shadow:var(--elevation-2);border-top:1px solid var(--border)}.nav-links a{border-radius:var(--shape-sm);border-bottom:0;min-height:48px;padding:10px 14px}.nav-links a[aria-current=location]{background:var(--surface-accent);border-bottom:0}.nav-links a:focus-visible{outline-offset:-2px}}@media (width<=700px){.toast{bottom:16px;right:16px}}@media (width<=1020px){.nav-links{gap:18px}.nav-links a{font-size:var(--type-small)}}@media (width<=800px){.nav-menu-btn{display:inline-flex}.nav-actions>.btn{display:none}.nav-links{background:var(--brand-paper);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:0;padding:14px 24px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav-links.open{display:flex}.nav-links a{font-size:var(--type-body);padding:11px 4px}.work-grid,.font-grid,.components-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;row-gap:20px}.section-head p{max-width:590px}.footer-top{grid-template-columns:1.6fr 1fr}}@media (width<=580px){.brand small{display:none}.pill{white-space:normal;max-width:100%}:root{--gutter:16px;--section-space:72px;--section-gap:30px}.nav{min-height:65px}.brand{font-size:19px}.hero-lead{font-size:var(--type-body)}.motion-note,.asset-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}}.announcement{flex-wrap:wrap;gap:0 6px}.announcement span{white-space:normal;overflow-wrap:anywhere}.brand-mark{border-radius:var(--shape-sm);transform:none}.node-icon,.asset-icon,.spec-symbol{border-radius:var(--shape-sm)}.image-frame img,.studio-image-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sc-icon{width:var(--icon-md);height:var(--icon-md);vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}.sc-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.sc-icon--lg,.asset-icon .sc-icon{width:var(--icon-lg);height:var(--icon-lg)}.nav-menu-btn #menuGlyph{place-items:center;display:grid}.nav-menu-btn .menu-close-icon,.nav-menu-btn[aria-expanded=true] .menu-open-icon{display:none}.nav-menu-btn[aria-expanded=true] .menu-close-icon{display:inline-block}.theme-picker{border:1px solid var(--border-strong);border-radius:var(--shape-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:5px;min-height:42px;padding:0 7px 0 10px;display:inline-flex}.theme-picker:focus-within{outline:var(--focus-ring) solid var(--focus);outline-offset:3px}.theme-picker select{appearance:auto;max-width:100px;min-height:40px;color:inherit;font:600 var(--type-caption)/1.4 var(--font-ui);cursor:pointer;background:0 0;border:0}.theme-picker select:focus-visible{outline:none}.theme-picker option{background:var(--surface);color:var(--text)}@media (width<=580px){.theme-picker{padding-inline:6px}.theme-picker .sc-icon{display:none}}@media (width<=350px){.theme-picker select{max-width:77px}.nav-actions{gap:6px}}:root[data-theme=dark] .announcement{border-bottom:1px solid var(--border);background:#1d2a1e}:root[data-theme=dark] .header{background:#101611;background:color-mix(in srgb, var(--canvas) 96%, transparent);border-color:var(--border)}:root[data-theme=dark] .nav-links a{color:var(--text-subtle)}:root[data-theme=dark] .nav-menu-btn{background:var(--surface);color:var(--text)}:root[data-theme=dark] .btn-ink{color:#101711;background:#e2f3c7}:root[data-theme=dark] .btn-quiet{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .btn[aria-pressed=true]{background:var(--brand-lime);color:#111711}:root[data-theme=dark] .btn:disabled{background:var(--surface-disabled);color:var(--text-disabled)}:root[data-theme=dark] .field{color:var(--text);border-color:var(--border-control);background:#202c21}:root[data-theme=dark] .field::placeholder{color:#afc0a9}:root[data-theme=dark] .field:disabled{background:var(--surface-disabled)}:root[data-theme=dark] .field[aria-invalid=true]{background:var(--surface-error)}:root[data-theme=dark] .pill{background:var(--surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] .sr-only:focus-visible{background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .hero-lead,:root[data-theme=dark] .hero-footnote{color:var(--text-subtle)}:root[data-theme=dark] .badge-dark{color:#f3f7ef;background:#344934}:root[data-theme=dark] details,:root[data-theme=dark] .asset,:root[data-theme=dark] .stroke-rules>div{background:var(--surface-raised)}:root[data-theme=dark] .footer-col a{color:var(--text-subtle)}:root[data-theme=dark] .toast{color:var(--text);background:#253427;border-color:#759170}@media (width<=800px){:root[data-theme=dark] .nav-links{background:var(--canvas);border-color:var(--border)}}:root{--motion-press:.12s;--motion-micro:.16s;--motion-menu:.2s;--motion-theme:.22s;--motion-faq:.24s;--motion-reveal:.5s;--motion-stagger:60ms;--motion-distance:16px;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out:cubic-bezier(.77, 0, .175, 1)}html{scroll-behavior:smooth}[data-reveal=pending]{opacity:0;transform:translate3d(0, var(--motion-distance), 0)}[data-reveal=visible]{opacity:1;transition:opacity var(--motion-reveal) var(--motion-ease-out), transform var(--motion-reveal) var(--motion-ease-out);transition-delay:var(--motion-delay,0s);transform:translate(0,0)}:root.theme-animating :where(body,.header,.nav-links,.product-window,.window-inner,.float-card,.tile,.work-card,.work-content,.work-art,.art-panel,.process,.step,.cta-panel,.site-footer,.faq-item,.theme-picker,.theme-surface,.surface-specimens,.playground,.component-box,.field,.btn,.toast){transition-property:background-color,border-color,color;transition-duration:var(--motion-theme);transition-timing-function:var(--motion-ease-out)}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--surface);transition:border-color var(--motion-micro) ease, background-color var(--motion-micro) ease;padding:0 24px}.faq-item[open]{border-color:var(--border-strong)}.faq-item summary{cursor:pointer;min-height:64px;font:600 var(--type-body)/1.5 var(--font-ui);color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after,details.faq-item[open] summary:after{content:none;display:none}.faq-indicator{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--shape-sm);width:30px;height:30px;transition:transform var(--motion-micro) var(--motion-ease-out), background-color var(--motion-micro) ease;flex:0 0 30px;place-items:center;display:grid}.faq-indicator .sc-icon{width:18px;height:18px}.faq-item[open] .faq-indicator{background:var(--surface-accent);transform:rotate(180deg)}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 42px 22px 0}.faq-answer p{color:var(--text-subtle);line-height:1.7;font-size:var(--type-small);max-width:76ch;margin:0}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:var(--border-strong)}}@media (width<=800px){.nav-links.open{animation:sc-menu-enter var(--motion-menu) var(--motion-ease-out) both;transform-origin:100% 0}.faq-item{padding-inline:16px}.faq-answer-inner{padding-right:4px}}@keyframes sc-menu-enter{0%{opacity:.3;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.nav-links.open{animation:none!important}.faq-indicator,:root.theme-animating :where(body,.header,.nav-links,.product-window,.window-inner,.float-card,.tile,.work-card,.work-content,.work-art,.art-panel,.process,.step,.cta-panel,.site-footer,.faq-item,.theme-picker,.theme-surface,.surface-specimens,.playground,.component-box,.field,.btn,.toast){transition:none!important}}:root.no-motion [data-reveal],body.no-motion [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}:root.no-motion .nav-links.open{animation:none!important}:root.no-motion .faq-indicator,body.no-motion .faq-indicator,:root.no-motion.theme-animating :where(body,.header,.nav-links,.product-window,.window-inner,.float-card,.tile,.work-card,.process,.step,.cta-panel,.faq-item){transition:none!important}:root{--focus-on-lime:#111711;--focus-on-ink:#f8faf2;--focus-gap:3px;--control-hit-min:44px;--state-indicator:#456018;--control-focus-surface:var(--canvas)}:root[data-theme=dark]{--focus-on-lime:#111711;--focus-on-ink:#f8faf2;--state-indicator:#d5fa84}.brand:focus-visible{border-radius:var(--shape-sm)}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-gap)}.tile-feature :is(a,button):focus-visible,.cta-panel :is(a,button):focus-visible,.theme-surface-accent :is(a,button):focus-visible{outline-color:var(--focus-on-lime);box-shadow:0 0 0 2px #f8faf2}:root[data-theme=dark] .btn-ink:focus-visible{outline-color:var(--focus);box-shadow:0 0 0 2px var(--canvas)}.nav-links a{border-bottom-width:2px;position:relative}.nav-links a[aria-current=location]{border-bottom-color:var(--state-indicator);font-weight:700;text-decoration:none}.nav-links a[aria-current=location]:after{content:"";border-radius:var(--shape-circle);background:var(--state-indicator);flex:0 0 7px;width:7px;height:7px;margin-inline-start:8px}.nav-menu-btn{min-width:var(--control-hit-min);min-height:var(--control-hit-min)}.nav-menu-btn[aria-expanded=true]{border-width:2px}.btn[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 -2px}.theme-picker:focus-within{outline:none}.theme-picker:has(select:focus-visible){outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-gap)}@supports not selector(:has(*)){.theme-picker:focus-within{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--focus-gap)}}.field:focus{border-color:var(--focus)}.field[aria-invalid=true]{border-color:var(--border-danger)}.field[aria-invalid=true]:focus-visible{outline-color:var(--border-danger)}.field:disabled,.btn:disabled{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.nav-links a:hover:not([aria-current=location]){color:var(--text);border-bottom-color:var(--border-strong)}.text-link:hover{text-decoration-thickness:2px}.field:hover:not(:disabled):not([aria-invalid=true]):not(:focus),.nav-menu-btn:hover,.faq-item:hover:not([open]){border-color:var(--border-strong)}}:root[data-theme=dark] .nav-links a[aria-current=location]{color:var(--text)}:root[data-theme=dark] .field:focus{border-color:var(--focus)}:root[data-theme=dark] .field[aria-invalid=true]:focus{border-color:var(--border-danger)}@media (width<=800px){.nav-links a[aria-current=location]{background:var(--surface-accent)}.nav-links a[aria-current=location]:after{display:none}.nav-links a[aria-current=location]:before{content:"";inset-inline-start:0;border-radius:var(--shape-pill);background:var(--state-indicator);width:3px;height:60%;position:absolute;top:20%}.nav-links a:focus-visible{outline-offset:2px}}@media (forced-colors:active){:where(a,button,input,textarea,select,summary):focus-visible,.theme-picker:has(select:focus-visible),.form-summary:focus,.form-success:focus{outline-offset:3px;box-shadow:none;outline:3px solid highlight}.nav-links a[aria-current=location]{border-bottom-color:highlight}.nav-links a[aria-current=location]:after,.nav-links a[aria-current=location]:before{forced-color-adjust:none;background:highlight}.theme-choice[aria-pressed=true],.system-actions button[aria-pressed=true],.btn[aria-pressed=true]{color:highlight;box-shadow:none;border:2px solid highlight}.nav-menu-btn[aria-expanded=true]{border-color:highlight}.field[aria-invalid=true]{border-color:mark}}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .btn-ink:hover{background:#c8eb9f}:root[data-theme=dark] .btn-quiet:hover{background:var(--state-hover)}:root[data-theme=dark] .footer-col a:hover{color:var(--text)}:root:not([data-theme=dark]) .footer-col a:hover{color:var(--brand-ink)}.footer-col a:hover,.image-credit:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.footer-top{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(125px,1fr))}.footer-col a{overflow-wrap:anywhere}.nav-links{gap:clamp(12px,1.4vw,24px)}.nav-links a{white-space:nowrap}@media (width<=1050px){.nav-links{gap:10px}.nav-links a{font-size:.84rem}}@media (width<=800px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a{white-space:normal}}@media (width<=500px){.footer-top{grid-template-columns:minmax(0,1fr)}}}@layer refinements{:root{--layout-card-padding:clamp(1.25rem, 2.5vw, 2.375rem)}:where(.sv-page,.biz-hero,.xp-hero,.cv-hero) :where(article,aside,section,.sv-flow-track,.sv-flow-bottom,.sv-service-card){min-inline-size:0}:where(.sv-page,.biz-hero,.xp-hero,.cv-hero) :where(p,li,h1,h2,h3){overflow-wrap:break-word}:where(.sv-page,.biz-hero,.xp-hero,.cv-hero) :where(h1,h2),:where(.section-head,.flow-lab-head) :where(h2){text-wrap:balance}.sv-service-collection>.wrap,.sv-related>.wrap{container:sc-service-list/inline-size}.sv-service-card{padding:var(--layout-card-padding);container:sc-service-card/inline-size}.sv-flow-card{container:sc-flow-card/inline-size}@container sc-service-list (width<39rem){.sv-primary-grid,.sv-four-grid,.sv-related-grid{grid-template-columns:minmax(0,1fr)}}@container sc-service-list (39rem<=width<59rem){.sv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sc-service-card (width<23rem){.sv-card-flow{gap:.625rem .5rem}.sv-card-flow span{gap:.5rem}.sv-card-copy h2{font-size:clamp(1.375rem,7cqi,1.875rem)}}@container sc-flow-card (width<24rem){.sv-flow-track{grid-template-columns:minmax(0,1fr)}.sv-flow-node{grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;min-block-size:3.5rem;display:grid}.sv-flow-node strong{font-size:.875rem}.sv-node-arrow{position:static}}:where(.sv-page,.cv-hero,.biz-hero,.xp-hero) :where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:.25rem}:where(.sv-page,.cv-hero,.biz-hero,.xp-hero) :where(a,button,input,select,textarea,summary):disabled{cursor:not-allowed}.sv-faq{@media (hover:hover) and (pointer:fine){&:hover{border-color:var(--border-strong)}}@supports selector(:has(> summary)){&:has(>summary:focus-visible){border-color:var(--border-strong)}}}.sv-service-card{@media (hover:hover) and (pointer:fine){&:hover{border-color:var(--border-strong)}}}@supports (color:color-mix(in oklab, white 90%, black)){.sv-replay:not(:disabled):hover{background:color-mix(in oklab, var(--surface-soft) 84%, var(--brand-lime))}}@media (prefers-reduced-motion:reduce){:where(.sv-page,.cv-hero,.biz-hero,.xp-hero) :where(a,button,summary){scroll-behavior:auto}}@media (forced-colors:active){:where(.sv-page,.cv-hero,.biz-hero,.xp-hero) :where(a,button,input,select,textarea,summary):focus-visible{outline-color:highlight}.sv-card-featured:first-child{border:1px solid canvastext}}:where(body,button,input,select,textarea){font-optical-sizing:auto;font-kerning:normal}:where(.kpi-value,.kpi-num,[data-kpi],.stat-number){font-variant-numeric:tabular-nums}}@layer components{.sc-float-actions{z-index:50;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;inset-block-end:clamp(12px,2vw,28px);inset-inline-end:clamp(12px,2vw,28px)}.sc-float-actions>*{pointer-events:auto}.sc-float-cta,.sc-back-top{border-radius:var(--shape-pill);border:1px solid var(--border-strong);min-height:48px;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 8px 30px #00000024}.sc-float-cta{background:var(--brand-lime);color:var(--brand-ink);padding:12px 19px;font-weight:700}.sc-back-top{background:var(--surface);min-width:48px;color:var(--text);padding:0;transform:rotate(-45deg)}.sc-back-top[hidden]{display:none!important}.sc-float-cta:focus-visible,.sc-back-top:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (hover:hover) and (pointer:fine){.sc-float-cta:hover{background:color-mix(in srgb, var(--brand-lime) 85%, white);transform:translateY(-2px)}.sc-back-top:hover{background:var(--surface-soft);border-color:var(--border-strong)}}.sc-float-cta:active{transform:scale(.97)}@media (width<=1024px){.sc-float-actions{background:var(--surface);border-block-start:1px solid var(--border);padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 25px #0000000d}.sc-float-cta{flex:1;max-width:640px;min-height:48px}.sc-back-top{min-width:48px}body:has(.sc-float-actions){padding-block-end:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sc-float-cta,.sc-back-top{transition:none!important}.sc-float-cta:hover{transform:none!important}}@media (forced-colors:active){.sc-float-cta,.sc-back-top{forced-color-adjust:auto;border:2px solid buttontext}}[data-consent-manager][hidden]{display:none}[data-consent-manager]{z-index:200;max-width:580px;color:var(--text,#111711);margin-inline:auto;position:fixed;inset:auto 1rem 1rem}.sc-consent-panel{border:1px solid var(--border-strong,#a2aba2);background:var(--surface,#f8faf2);border-radius:18px;padding:1.25rem;box-shadow:0 18px 65px #0003}.sc-consent-panel p{color:inherit;margin:.6rem 0 1rem;font-size:.92rem;line-height:1.6}.sc-consent-buttons{flex-wrap:wrap;gap:.65rem;display:flex}.sc-consent-buttons button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;min-height:44px;padding:.65rem .9rem}.sc-consent-buttons button[data-sc-consent=all]{color:#111711;background:#c0ed5b;border-color:#111711}.sc-consent-buttons button:focus-visible,[data-consent-open]:focus-visible{outline-offset:3px;outline:3px solid}@media (width<=720px){[data-consent-manager]{bottom:calc(5.5rem + env(safe-area-inset-bottom));max-height:55dvh;overflow:auto}}@media (prefers-reduced-motion:reduce){.sc-consent-panel{animation:none}}.sc-consent-open{color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}}
