:root{--ns-duration-instant:80ms;--ns-duration-fast:.12s;--ns-duration-control:.18s;--ns-color-transition-duration:var(--ns-duration-control);--ns-duration-reveal:.18s;--ns-duration-scene:.18s;--ns-duration-ambient:8s;--ns-ease-linear:linear;--ns-ease-standard:cubic-bezier(.2, 0, 0, 1);--ns-ease-enter:var(--ns-ease-standard);--ns-ease-exit:var(--ns-ease-standard);--ns-ease-emphasized:var(--ns-ease-standard);--ns-motion-distance-xs:.25rem;--ns-motion-distance-sm:.5rem;--ns-motion-distance-md:1rem}@media (prefers-reduced-motion:reduce){:root{--ns-duration-fast:1ms;--ns-duration-control:1ms;--ns-duration-reveal:1ms;--ns-duration-scene:1ms;--ns-duration-ambient:1ms}}html[data-theme-changing]{--ns-color-transition-duration:0s}
:root{--ns-z-background:-1;--ns-z-base:0;--ns-z-content:1;--ns-z-sticky:20;--ns-z-overlay:40;--ns-z-toast:60;--ns-z-skip-link:100;--ns-opacity-quiet:.08;--ns-opacity-subtle:.14;--ns-opacity-soft:.22;--ns-opacity-medium:.48;--ns-opacity-strong:.72}
*,:before,:after{box-sizing:border-box}html{background:var(--ns-canvas);min-height:100%;color:var(--ns-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--ns-header-height) + var(--space-4));-moz-text-size-adjust:100%;text-size-adjust:100%}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{overflow-wrap:break-word;background:var(--ns-background-page);min-width:320px;min-height:100%;color:var(--ns-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);text-rendering:optimizelegibility;font-synthesis:none;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,[role=button],a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,picture,svg,canvas,video{max-width:100%;display:block}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{color:var(--ns-text-primary);text-wrap:balance}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--ns-selection);color:var(--ns-text-primary)}:focus-visible{outline:2px solid var(--ns-focus);outline-offset:3px}.ns-page{background:0 0;min-height:100vh;position:relative;overflow-x:clip}.ns-shell{z-index:1;position:relative}.ns-main{min-height:calc(100vh - var(--ns-header-height))}.ns-main>:first-child{border-top:0}.ns-container{width:min(100% - calc(var(--ns-page-gutter) * 2), var(--ns-rail-page));margin-inline:auto}.ns-rail{width:min(100% - calc(var(--ns-page-gutter) * 2), var(--ns-rail-width));margin-inline:auto}.ns-rail-page{--ns-rail-width:var(--ns-rail-page)}.ns-rail-reading{--ns-rail-width:var(--ns-rail-reading)}.ns-section-shell{isolation:isolate;padding-block:var(--ns-section-space-md);background:var(--ns-canvas);background-clip:padding-box;position:relative;overflow:clip}.ns-section-separated{border-top:1px solid var(--ns-border-subtle)}.ns-skip-link{top:var(--space-3);left:var(--ns-page-gutter);z-index:var(--ns-z-skip-link);min-height:var(--ns-touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-control);background:var(--ns-surface-overlay);color:var(--ns-accent);font-family:var(--font-mono);font-size:var(--type-mono-label-size);font-weight:var(--type-mono-label-weight);line-height:var(--type-mono-label-leading);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-6)));position:fixed}.ns-skip-link:focus{transform:translateY(0)}.ns-sr-only,.ns-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}html[data-theme] body,html[data-theme] .ns-page{transition:background-color var(--ns-color-transition-duration) var(--ns-ease-standard), color var(--ns-color-transition-duration) var(--ns-ease-standard), border-color var(--ns-color-transition-duration) var(--ns-ease-standard)}@supports not (overflow:clip){.ns-page,.ns-section-shell{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-theme] body,html[data-theme] .ns-page{transition:none}}h1,h2,h3,h4{font-family:var(--font-display)}
.ns-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--ns-border-default);background:var(--ns-control-bg);min-height:54px;color:var(--ns-control-fg);font-family:var(--home-font-display);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;cursor:pointer;max-width:100%;transition:border-color var(--ns-color-transition-duration) var(--ns-ease-standard), background-color var(--ns-color-transition-duration) var(--ns-ease-standard), color var(--ns-color-transition-duration) var(--ns-ease-standard), box-shadow var(--ns-color-transition-duration) var(--ns-ease-standard), transform var(--ns-duration-control) var(--ns-ease-standard);border-radius:5px;padding-inline:32px;font-size:16px;font-weight:800;line-height:20px;display:inline-flex}.ns-button:hover{border-color:color-mix(in srgb, var(--ns-accent) 52%, var(--ns-border-default));background:color-mix(in srgb, var(--ns-control-bg) 90%, var(--ns-accent));color:var(--ns-text-primary)}.ns-button:active{transform:translateY(1px)}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext!important}}.ns-button:disabled,.ns-button[aria-disabled=true],.ns-button[data-disabled=true]{opacity:.52;pointer-events:none}.ns-button-primary,.ns-button[data-variant=primary],.ns-button[data-variant=default]{border-color:var(--ns-brand-blue);background:var(--ns-brand-blue);color:var(--ns-brand-blue-contrast);box-shadow:none}.ns-button-primary:hover,.ns-button[data-variant=primary]:hover,.ns-button[data-variant=default]:hover,.ns-button-secondary:hover,.ns-button[data-variant=secondary]:hover{color:#fff;background:#11567f;border-color:#11567f}.ns-button-secondary,.ns-button[data-variant=secondary]{color:#11567f;box-shadow:none;background:#fff;border-color:#fff}html[data-theme=light] .ns-button-secondary,html[data-theme=light] .ns-button[data-variant=secondary]{border-color:var(--ns-brand-blue)}.ns-button-outline,.ns-button[data-variant=outline]{border-color:var(--ns-border-default);color:var(--ns-control-fg);box-shadow:none;background:0 0}.ns-button-outline:hover,.ns-button[data-variant=outline]:hover{border-color:var(--ns-border-strong);background:var(--ns-control-bg);color:var(--ns-text-primary)}.ns-button-ghost,.ns-button[data-variant=ghost]{box-shadow:none;background:0 0;border-color:#0000}.ns-button-destructive,.ns-button[data-variant=destructive]{border-color:var(--ns-blocked);background:var(--ns-blocked);color:var(--ns-canvas)}.ns-button[data-size=xs],.ns-button-xs{min-height:2rem;padding-inline:var(--space-2);font-size:var(--type-micro-size)}.ns-button[data-size=compact],.ns-button-compact{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--type-micro-size)}.ns-button[data-size=large],.ns-button-large{min-height:54px;padding-inline:32px}.ns-button[data-size^=icon],.ns-button-icon,.ns-button-icon-compact,.ns-button-icon-xs{width:var(--ns-touch-target);min-width:var(--ns-touch-target);padding:0}.ns-button[data-size=icon-compact],.ns-button[data-size=icon-sm],.ns-button-icon-compact{width:2.25rem;min-width:2.25rem;min-height:2.25rem}.ns-button[data-size=icon-xs],.ns-button-icon-xs{width:2rem;min-width:2rem;min-height:2rem}.ns-button:focus-visible,.ns-button:focus-visible:hover{box-shadow:var(--ns-focus-ring);outline:none}.ns-section-header,.ns-section-intro{margin-bottom:var(--ns-intro-content-gap)}.ns-section-label{color:var(--ns-accent);font-family:var(--font-mono);font-size:var(--type-mono-label-size);font-weight:var(--type-mono-label-weight);line-height:var(--type-mono-label-leading);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;margin:0}.ns-section-title{margin:var(--space-5) 0 0;color:var(--ns-text-primary);font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:var(--type-heading-1-tracking);overflow-wrap:anywhere}.ns-section-copy{max-width:var(--type-body-lg-measure);margin:var(--space-6) 0 0;color:var(--ns-text-secondary);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-leading);letter-spacing:var(--type-body-lg-tracking)}.ns-section-action{margin-top:var(--ns-content-gap-md)}@media (max-width:47.5rem){.ns-button{white-space:normal;text-align:center}}.ns-button-link{min-height:auto;color:var(--ns-accent);box-shadow:none;background:0 0;border-color:#0000;padding:0}
:root,[data-visual-theme=dark]{--ns-effect-blue:#60a5fa;--ns-effect-cyan:#22d3ee;--ns-effect-violet:#a78bfa;--ns-background-page:radial-gradient(circle at 50% -12rem, rgb(var(--ns-accent-rgb) / .07), transparent 34rem), var(--ns-canvas);--ns-background-hero:linear-gradient(180deg, color-mix(in srgb, var(--ns-canvas-elevated) 82%, transparent), transparent 64%), var(--ns-canvas);--ns-background-footer:var(--ns-canvas)}[data-visual-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ns-text-primary);background-color:var(--ns-canvas)}html[data-theme=light]{--ns-effect-blue:#2563eb;--ns-effect-cyan:#0891b2;--ns-effect-violet:#7c3aed}
.ns-section-shell>.ns-rail{z-index:1;position:relative}.ns-enterprise-cta-section{isolation:isolate;border-top:1px solid var(--ns-border-subtle);padding-block:var(--ns-section-space-md);background:var(--ns-canvas);position:relative;overflow:clip}.ns-enterprise-cta-section>.ns-rail{z-index:1;position:relative}.ns-enterprise-cta{border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-major);padding:var(--ns-panel-padding-lg);background:var(--ns-surface-default);box-shadow:var(--ns-shadow-raised), var(--ns-inset-highlight);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,1rem + 5vw,6rem);display:grid;overflow:hidden}.ns-enterprise-cta-copy{overflow-wrap:anywhere;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ns-enterprise-cta h2{max-width:var(--type-heading-1-measure);color:var(--ns-text-primary);font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:var(--type-heading-1-tracking);margin:0}.ns-enterprise-cta p{max-width:var(--measure-intro);color:var(--ns-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);margin:0}.ns-enterprise-cta-signals{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ns-enterprise-cta-signals span{border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-control);min-width:0;max-width:100%;min-height:1.75rem;padding-inline:var(--space-3);background:var(--ns-surface-subtle);color:var(--ns-text-secondary);font-family:var(--font-mono);font-size:var(--type-mono-label-size);font-weight:700;line-height:var(--type-mono-label-leading);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.ns-enterprise-cta-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}@media (max-width:75rem){.ns-enterprise-cta{grid-template-columns:minmax(0,1fr)}.ns-enterprise-cta-actions{justify-content:flex-start}}@media (max-width:45rem){.ns-enterprise-cta{border-radius:var(--ns-radius-panel)}}
.ns-header{--ns-header-control-size:var(--ns-touch-target);z-index:var(--ns-z-sticky);border-bottom:1px solid var(--ns-border-subtle);background:color-mix(in srgb, var(--ns-canvas) 95%, transparent);position:sticky;top:0}html[data-theme=light] .ns-header{background:color-mix(in srgb, var(--ns-canvas) 97%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ns-header{-webkit-backdrop-filter:var(--ns-header-backdrop-filter);backdrop-filter:var(--ns-header-backdrop-filter)}}.ns-header-inner{min-height:var(--ns-header-height);align-items:center;gap:clamp(1rem,2vw,2.5rem);display:flex}.ns-brand{min-width:var(--ns-touch-target);min-height:var(--ns-touch-target);border-radius:var(--ns-radius-control);flex:none;justify-content:center;align-items:center;display:inline-flex}.ns-brand-image{--brand-mark-size:2.25rem;object-fit:contain;width:auto;max-width:100%;height:2.25rem;display:block}.ns-header-cluster{justify-content:flex-end;align-items:center;gap:clamp(.5rem,1.2vw,1.25rem);min-width:0;margin-left:auto;display:flex}.ns-nav{min-width:0;color:color-mix(in srgb, var(--ns-text-primary) 92%, var(--ns-text-secondary));letter-spacing:0;align-items:center;gap:.125rem;font-size:.875rem;font-weight:600;line-height:1;display:flex}.ns-nav a{min-height:var(--ns-header-control-size);border-radius:var(--ns-radius-control);color:color-mix(in srgb, var(--ns-text-primary) 92%, var(--ns-text-secondary));transition:color var(--ns-color-transition-duration) var(--ns-ease-standard);align-items:center;padding-inline:.55rem;display:inline-flex;position:relative}.ns-nav a:hover{color:var(--ns-text-primary)}@media (min-width:1024px) and (max-width:1199px){.ns-nav a{padding-inline:6px}}.ns-nav a[aria-current=page]{color:var(--ns-text-primary);text-underline-offset:.4rem;text-decoration:underline;text-decoration-thickness:2px}.ns-header-tools,.ns-header-controls,.ns-header-ctas{align-items:center;gap:var(--space-1);display:flex}.ns-header-separator{width:1px;height:1rem;margin-inline:var(--space-1);background:var(--ns-border-default)}.ns-locale{color:var(--ns-text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:relative}.ns-locale a,.ns-mobile-toggle{border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);transition:border-color var(--ns-color-transition-duration) var(--ns-ease-standard), background-color var(--ns-color-transition-duration) var(--ns-ease-standard), color var(--ns-color-transition-duration) var(--ns-ease-standard);background:0 0;border:1px solid #0000}.ns-locale a{min-width:var(--ns-header-control-size);min-height:var(--ns-header-control-size);padding-inline:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.ns-locale a:hover{color:var(--ns-text-primary)}.ns-mobile-toggle:hover{border-color:var(--ns-border-default);background:rgb(var(--ns-contrast-rgb) / .04);color:var(--ns-text-primary)}.ns-header-ctas{margin-left:var(--space-1)}.ns-header-cta{min-height:var(--ns-touch-target);border:1px solid var(--ns-accent);background:var(--ns-accent);color:var(--ns-accent-contrast);letter-spacing:0;box-shadow:none;transition:background-color var(--ns-color-transition-duration) var(--ns-ease-standard), border-color var(--ns-color-transition-duration) var(--ns-ease-standard), transform var(--ns-duration-control) var(--ns-ease-standard);border-radius:5px;justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.ns-header-cta:hover{border-color:var(--ns-accent-strong);background:var(--ns-accent-strong);transform:translateY(-1px)}.ns-nav a:focus-visible,.ns-brand:focus-visible,.ns-locale a:focus-visible,.ns-mobile-toggle:focus-visible,.ns-header-cta:focus-visible,.ns-mobile-panel nav a:focus-visible,.ns-footer-group a:focus-visible,.ns-footer-social a:focus-visible,.ns-social-links a:focus-visible{box-shadow:var(--ns-focus-ring);outline:none}.ns-mobile-nav{display:none}.ns-footer{border-top:1px solid var(--ns-border-subtle);background:var(--ns-background-footer);padding-block:var(--ns-footer-space) var(--space-8);position:relative}.ns-footer-grid,.ns-footer-bottom{position:relative}.ns-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,2rem + 4vw,7rem);padding-inline:clamp(0rem,2vw,2rem);display:grid}.ns-footer-brand p{max-width:36rem;margin:var(--space-2) 0 0;color:var(--ns-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.ns-footer-brand-row{color:var(--ns-text-primary);align-items:center;gap:var(--space-2);--ns-social-github-size:2.375rem;--ns-social-linkedin-size:1.75rem;display:flex}.ns-footer-brand-row .ns-brand-image{height:2rem}.ns-footer-brand-row .ns-footer-social a{color:var(--ns-text-primary)}.ns-footer-brand-row .ns-footer-social{margin-inline-start:0}.ns-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,1rem + 1.5vw,2.25rem);display:grid}.ns-footer-group{align-content:start;gap:var(--space-2);display:grid}.ns-footer-group>span{margin-bottom:var(--space-2);color:var(--ns-brand-blue);font-family:var(--font-mono);font-size:var(--type-mono-label-size);font-weight:var(--type-mono-label-weight);line-height:var(--type-mono-label-leading);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase}.ns-footer-group a{border-radius:calc(var(--ns-radius-control) / 2);width:fit-content;color:var(--ns-text-primary);font-size:var(--type-body-sm-size);transition:color var(--ns-color-transition-duration) var(--ns-ease-standard);line-height:1.5}.ns-footer-group a:hover{color:var(--ns-text-primary)}.ns-footer-bottom{justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--ns-border-subtle);color:var(--ns-text-primary);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-leading);letter-spacing:var(--type-micro-tracking);margin-top:clamp(2.75rem,2rem + 3vw,4.75rem);padding:1.25rem clamp(0rem,2vw,2rem) 0;display:flex}.ns-footer-meta{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.ns-footer-social,.ns-social-links{gap:var(--space-2);margin:0;flex-wrap:wrap;margin-inline-start:calc(var(--space-2) * -1);padding:0;list-style:none;display:flex}.ns-footer-social a,.ns-social-links a{min-width:var(--ns-touch-target);min-height:var(--ns-touch-target);border-radius:var(--ns-radius-control);color:var(--ns-text-secondary);transition:background-color var(--ns-color-transition-duration) var(--ns-ease-standard);justify-content:center;align-items:center;display:inline-flex}.ns-footer-social a:hover,.ns-social-links a:hover{background:rgb(var(--ns-contrast-rgb) / .06)}@media (max-width:67.5rem){.ns-header{--ns-header-control-size:44px}.ns-header-inner{gap:var(--space-3)}.ns-header-cluster{gap:var(--space-2)}.ns-nav,.ns-header-separator,.ns-header-ctas{display:none}.ns-header-controls{gap:var(--space-1)}.ns-mobile-nav{display:block}.ns-mobile-fallback{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.ns-mobile-toggle{width:44px;height:44px;color:var(--ns-text-primary);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ns-mobile-icon{width:22px;height:22px;display:block;overflow:visible}.ns-mobile-icon path{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:transform .16s,opacity .16s}.ns-mobile-icon[data-expanded=true] path:first-child{transform:translateY(7px)rotate(45deg)}.ns-mobile-icon[data-expanded=true] path:nth-child(2){opacity:0}.ns-mobile-icon[data-expanded=true] path:last-child{transform:translateY(-7px)rotate(-45deg)}.ns-mobile-panel{background:var(--ns-canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ns-text-primary);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ns-mobile-panel::backdrop{background:var(--ns-canvas)}.ns-mobile-panel[open]{flex-direction:column;display:flex}.ns-mobile-panel:not([open]){display:none}.ns-mobile-panel-header{min-height:var(--ns-header-height);justify-content:space-between;align-items:center;gap:var(--space-1);padding-block:env(safe-area-inset-top) 0;border-bottom:1px solid var(--ns-border-subtle);flex:none;display:flex}.ns-mobile-panel-body{gap:var(--space-6);overscroll-behavior-y:contain;min-height:0;padding-block:var(--space-5) max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ns-mobile-panel nav ul{margin:0;padding:0;list-style:none;display:grid}.ns-mobile-panel nav a{border-bottom:1px solid var(--ns-border-subtle);border-radius:calc(var(--ns-radius-control) / 2);min-height:52px;padding:var(--space-3) var(--space-2);color:var(--ns-text-secondary);overflow-wrap:anywhere;align-items:center;font-size:1.25rem;line-height:1.4;display:flex}.ns-mobile-panel nav a[aria-current=page],.ns-mobile-panel nav a:hover{color:var(--ns-text-primary)}.ns-mobile-panel nav a[aria-current=page]{text-underline-offset:.3rem;font-weight:700;text-decoration:underline}.ns-mobile-ctas{margin-top:auto}.ns-mobile-ctas .ns-header-cta{width:100%;min-height:48px;padding:var(--space-3);text-align:center;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}@starting-style{.ns-mobile-panel[open] .ns-mobile-icon path:first-child{transform:none}.ns-mobile-panel[open] .ns-mobile-icon path:nth-child(2){opacity:1}.ns-mobile-panel[open] .ns-mobile-icon path:last-child{transform:none}}.ns-footer-grid{grid-template-columns:1fr}.ns-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-brand{flex:0 auto}.ns-header-tools{flex:none}.ns-footer-grid{gap:var(--space-8)}.ns-footer-nav{gap:var(--space-5) var(--space-4)}.ns-footer-group{gap:0;min-width:0}.ns-footer-group>span{margin-bottom:var(--space-2)}.ns-footer-group a{max-width:100%;min-height:44px;padding-block:var(--space-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ns-footer-group[data-group=legal]{gap:0 var(--space-5);border-top:1px solid var(--ns-border-subtle);padding-top:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.ns-footer-group[data-group=legal]>span{flex-basis:100%}}@media (max-width:45rem){.ns-footer{padding-block:var(--space-8) var(--space-5)}.ns-footer-grid{gap:var(--space-6);padding-inline:0}.ns-footer-brand p{margin-top:var(--space-2)}.ns-footer-bottom{margin-top:var(--space-4);padding-top:var(--space-4);flex-direction:column;align-items:flex-start}}@media (max-width:35rem){.ns-header-inner,.ns-header-cluster,.ns-header-tools{gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.ns-mobile-icon path,.ns-header-cta,.ns-footer-group a,.ns-footer-social a,.ns-social-links a{transition:none}.ns-header-cta:hover{transform:none}}.ns-header .ns-brand,.ns-mobile-panel .ns-brand{gap:.625rem}.ns-brand-wordmark{color:var(--ns-text-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.ns-brand-wordmark>span:first-child{letter-spacing:-.02em;font-size:1.125rem;font-weight:500;line-height:1}.ns-brand-wordmark>span:last-child{color:var(--ns-brand-blue);letter-spacing:.3em;padding-left:.05em;font-size:.5rem;font-weight:500;line-height:1.5}@media (max-width:47.5rem){.ns-header .ns-brand-wordmark>span:first-child{font-size:1rem}.ns-header .ns-brand-image{--brand-mark-size:32px;width:32px;height:32px}.ns-header .ns-brand{flex-shrink:0;gap:8px}.ns-header-inner{flex-wrap:wrap;gap:8px 12px;padding-block:6px}}
.ns-consent{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:min(48rem,100% - 2rem);z-index:var(--ns-z-toast);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;left:auto}.ns-consent-panel{gap:var(--space-4);width:min(48rem,100%);max-height:calc(100dvh - var(--ns-page-gutter) * 2);border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-panel);padding:var(--ns-panel-padding-compact);background:var(--ns-canvas);box-shadow:var(--ns-shadow-floating);pointer-events:auto;animation:ns-consent-enter var(--ns-duration-control) var(--ns-ease-standard);display:grid;overflow-y:auto}@keyframes ns-consent-enter{0%{opacity:0;transform:translateY(.5rem)}}.ns-consent-copy{gap:var(--space-2);display:grid}.ns-consent-copy h2{color:var(--ns-text-primary);font-size:var(--type-body-lg-size);font-weight:700;line-height:var(--type-body-lg-leading);margin:0}.ns-consent-copy p{max-width:var(--measure-intro);color:var(--ns-text-secondary);margin:0}.ns-consent-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.ns-consent-links a{color:var(--ns-text-secondary);text-underline-offset:.25rem;text-decoration:underline}.ns-consent-links a:hover{color:var(--ns-text-primary)}.ns-consent-categories{gap:var(--space-3);border-top:1px solid var(--ns-border-subtle);padding:var(--space-4) 0 0;margin:0;list-style:none;display:grid}.ns-consent-categories>li{gap:var(--space-1);display:grid}.ns-consent-categories p{color:var(--ns-text-tertiary);font-size:var(--type-body-sm-size);margin:0}.ns-consent-category-head{min-height:var(--ns-touch-target);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ns-text-primary);display:flex}.ns-consent-category-head label{cursor:pointer}.ns-consent-category-head input[type=checkbox]{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ns-accent);flex:none;margin:0}.ns-consent-always{color:var(--ns-text-tertiary);font-family:var(--font-mono)}.ns-consent-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--ns-border-subtle);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.ns-consent-button{min-height:var(--ns-touch-target);border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-panel);padding-inline:var(--space-4);background:var(--ns-canvas);color:var(--ns-text-secondary);font-family:inherit;font-size:inherit;cursor:pointer;transition:color var(--ns-color-transition-duration) var(--ns-ease-standard), border-color var(--ns-color-transition-duration) var(--ns-ease-standard);justify-content:center;align-items:center;display:inline-flex}.ns-consent-button:hover,.ns-consent-button-decision{border-color:var(--ns-border-strong);color:var(--ns-text-primary)}.ns-consent-manage{color:var(--ns-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ns-consent-manage:hover{color:var(--ns-text-primary)}@media (max-width:45rem){.ns-consent-actions{justify-content:stretch}.ns-consent-actions .ns-consent-button{flex:100%}}.ns-consent[data-kind=notice]{width:min(24rem,100% - 2rem)}.ns-consent[data-kind=notice] .ns-consent-panel{width:100%;max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom));padding:var(--space-4);gap:var(--space-2);font-size:.875rem;line-height:1.5}.ns-consent[data-kind=notice] h2{font-size:1rem;line-height:1.4}.ns-consent[data-kind=notice] .ns-consent-links{gap:0 var(--space-4)}.ns-consent[data-kind=notice] .ns-consent-links a{align-items:center;min-height:44px;display:inline-flex}.ns-consent[data-kind=notice] .ns-consent-actions{padding-top:var(--space-2);justify-content:flex-end}.ns-consent[data-kind=notice] .ns-consent-button{flex:0 auto;max-width:100%}@media (prefers-reduced-motion:reduce){.ns-consent-panel{animation:none}}
.ns-kicker,.ns-legal-notice span,.ns-intake-form legend{color:var(--ns-accent);font-family:var(--font-mono);font-size:var(--type-mono-label-size);font-weight:var(--type-mono-label-weight);line-height:var(--type-mono-label-leading);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase}.ns-kicker{margin-bottom:var(--space-5)}.ns-section{padding-block:var(--ns-section-space-md);border-top:1px solid var(--ns-border-subtle)}.ns-main>.ns-hero-frame:not([data-variant=home]):not([data-layout=full]){border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-major);margin-block-start:var(--space-6)}.ns-main>.ns-hero-frame:is([data-variant=home],[data-layout=full]){border:0;border-bottom:1px solid var(--ns-border-strong);border-radius:0;width:100%;margin:0}.ns-main>.ns-hero-frame[data-variant=home]+.ns-section-separated{border-top:0}.ns-intake-form-section .ns-section-header{max-width:var(--ns-rail-intro)}.ns-legal-section{background:var(--ns-canvas)}.ns-intake-form{border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-major);background:var(--ns-surface-default);box-shadow:var(--ns-shadow-raised), var(--ns-inset-highlight);overflow:hidden}.ns-intake-form fieldset{gap:var(--space-5);border:0;border-bottom:1px solid var(--ns-border-subtle);min-inline-size:0;padding:var(--ns-panel-padding-md);margin:0;display:grid}.ns-intake-form legend{float:left;width:100%;margin:0;padding:0}.ns-intake-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ns-intake-field{gap:var(--space-3);min-width:0;color:var(--ns-text-primary);align-content:start;display:grid}.ns-intake-field span{color:var(--ns-accent);font-family:var(--font-mono);font-size:var(--type-mono-label-size);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;font-weight:700}.ns-intake-form :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select){width:100%;min-width:0;min-height:var(--ns-touch-target);border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-control);padding:var(--space-3) var(--space-4);background:var(--ns-control-bg);color:var(--ns-control-fg)}.ns-intake-form select,.ns-intake-form option{color-scheme:inherit;background:var(--ns-surface-overlay);color:var(--ns-control-fg)}.ns-intake-form option:checked{background:var(--ns-surface-raised);color:var(--ns-control-fg);font-weight:600}@supports (appearance:base-select){.ns-intake-form select{appearance:base-select}.ns-intake-form select::picker(select){appearance:base-select}.ns-intake-form select::picker(select){border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-control);padding:var(--space-2);background:var(--ns-surface-overlay);color:var(--ns-control-fg);box-shadow:var(--ns-shadow-raised)}.ns-intake-form option{min-height:var(--ns-touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--ns-radius-control);white-space:normal;overflow-wrap:anywhere}.ns-intake-form option:hover,.ns-intake-form option:focus-visible{background:color-mix(in srgb, var(--ns-surface-overlay) 86%, var(--ns-accent));color:var(--ns-control-fg)}.ns-intake-form option:focus-visible{outline:2px solid var(--ns-focus);outline-offset:-2px}}.ns-intake-form textarea{resize:vertical;min-height:9.375rem}.ns-intake-form input:focus-visible,.ns-intake-form textarea:focus-visible,.ns-intake-form select:focus-visible{border-color:var(--ns-focus);outline:2px solid var(--ns-focus);outline-offset:2px}.ns-intake-form-footer{gap:var(--space-6);padding:var(--ns-panel-padding-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ns-intake-form-footer p{min-width:0;color:var(--ns-text-secondary);line-height:var(--type-body-leading);overflow-wrap:anywhere;margin:0}.ns-intake-form-footer p[data-tone=error]{color:var(--ns-blocked)}.ns-intake-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-intake-notice{margin:var(--space-6) 0 0}.ns-intake-verification{padding:var(--space-5) var(--ns-panel-padding-md) 0;container-type:inline-size}.ns-intake-turnstile{min-height:140px}@container (min-width:300px){.ns-intake-turnstile{min-height:65px}}.ns-intake-verification+noscript+.ns-intake-form-footer,.ns-intake-verification+.ns-intake-form-footer{padding-top:var(--space-4)}.ns-legal-header{background:var(--ns-background-hero);padding-block:clamp(4.5rem,7vw,6.5rem)}.ns-legal-header h1{max-width:var(--type-display-lg-measure);color:var(--ns-text-primary);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-leading);letter-spacing:var(--type-display-lg-tracking);margin:0}.ns-legal-document{border:1px solid var(--ns-border-subtle);border-radius:var(--ns-radius-panel);padding:var(--ns-panel-padding-lg);background:var(--ns-surface-default);grid-template-columns:minmax(0,1fr)}.ns-legal-document p,.ns-legal-document li,.ns-legal-document dd,.ns-legal-document h2,.ns-legal-document h3{max-width:var(--measure-body);overflow-wrap:anywhere}.ns-legal-notice{border:1px solid var(--ns-border-default);border-radius:var(--ns-radius-control);padding:var(--ns-panel-padding-sm);background:var(--ns-accent-soft)}.ns-legal-notice p{color:var(--ns-text-secondary);line-height:var(--type-body-leading)}.ns-intake-notice.ns-legal-notice{border:1px solid var(--ns-border-subtle);border-radius:var(--ns-radius-major);padding:var(--ns-panel-padding-md);background:var(--ns-surface-default)}.ns-intake-notice dl{margin:0}.ns-intake-notice dl>div{align-items:start;gap:var(--space-4) var(--space-8);padding-block:var(--space-4);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.ns-intake-notice dl>div+div{border-top:1px solid var(--ns-border-subtle)}.ns-intake-notice dl>div:first-child{padding-top:0}.ns-intake-notice dl>div:last-child{padding-bottom:0}.ns-intake-notice dt,.ns-intake-notice dd{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);overflow-wrap:anywhere;margin:0}.ns-intake-notice dt{color:var(--ns-text-primary);font-weight:var(--type-label-weight)}.ns-intake-notice dd{max-width:var(--measure-body);color:var(--ns-text-secondary)}.ns-intake-notice a{text-underline-offset:.2em;text-decoration:underline}@media (max-width:45rem){.ns-intake-notice dl>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.ns-legal-document{gap:var(--space-6);display:grid}.ns-legal-summary{color:var(--ns-text-primary);font-size:var(--type-body-lg-size);line-height:1.4}.ns-legal-updated{color:var(--ns-text-tertiary);font-family:var(--font-mono);font-size:var(--type-mono-label-size);letter-spacing:var(--type-mono-label-tracking)}.ns-legal-block{gap:var(--space-3);border-top:1px solid var(--ns-border-subtle);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-6);display:grid}.ns-legal-block h2{font-size:var(--type-body-lg-size);margin:0;line-height:1.25}.ns-legal-block p{color:var(--ns-text-secondary);margin:0}.ns-legal-block ul{gap:var(--space-2);color:var(--ns-text-secondary);margin:0;padding-inline-start:var(--space-5);display:grid}@media (max-width:45rem){.ns-intake-form-grid{grid-template-columns:1fr}.ns-intake-form-footer{grid-template-columns:minmax(0,1fr)}.ns-intake-form-footer .ns-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}@media (max-width:47.5rem){.ns-main>:is(.ns-hero-frame,.ns-legal-header)+:is(.ns-section,.ns-section-separated){border-top:0}.ns-intake-form{--ns-panel-padding-md:var(--space-6)}}
.ns-product-frame{border:1px solid var(--ns-border-subtle);border-radius:var(--ns-radius-panel);padding:clamp(var(--space-4), 2vw, var(--space-8))}.ns-product-panel{border:1px solid var(--ns-border-subtle);border-radius:var(--ns-radius-panel);background:var(--ns-surface-default)}
:root,html[data-theme=dark],[data-visual-theme=dark]{--ns-effect-blue:#77b6ff;--ns-effect-cyan:#4ae4ec;--ns-effect-violet:#b6a0ff}html[data-theme=light]:not(:has(.ns-page[data-page-theme=dark])){--ns-neutral-elevated:#f8fafc;--ns-neutral-subtle:#f5f7fa;--ns-neutral-default:#fff;--ns-neutral-raised:#fff;--ns-neutral-overlay:#f8fafc}html:has(.ns-page[data-page-theme=light]){--ns-neutral-elevated:#f8fafc;--ns-neutral-subtle:#f5f7fa;--ns-neutral-default:#fff;--ns-neutral-raised:#fff;--ns-neutral-overlay:#f8fafc}:root,html[data-theme=dark],html[data-theme=light]{--ns-text-secondary:var(--ns-text-primary);--ns-text-tertiary:var(--ns-brand-blue)}html:has(.ns-page[data-page-theme]){--ns-text-secondary:var(--ns-text-primary);--ns-text-tertiary:var(--ns-brand-blue)}
.ns-intake-errors[data-empty=true]{display:none}.ns-intake-errors{gap:var(--space-3);border-bottom:1px solid var(--ns-border-subtle);border-left:3px solid var(--ns-blocked);min-width:0;padding:var(--ns-panel-padding-md);color:var(--ns-text-primary);overflow-wrap:anywhere;display:grid}.ns-intake-errors:focus-visible{outline:2px solid var(--ns-focus);outline-offset:-2px}.ns-intake-errors-title{color:var(--ns-blocked);font-family:var(--font-mono);font-size:var(--type-mono-label-size);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;margin:0;font-weight:700}.ns-intake-errors ul{gap:var(--space-2);padding-left:var(--space-5);line-height:var(--type-body-leading);margin:0;display:grid}.ns-intake-errors a{color:inherit}.ns-intake-field-error{color:var(--ns-blocked);font-size:var(--type-body-sm-size);line-height:var(--type-body-leading);margin:0}.ns-intake-safety{max-width:var(--ns-rail-reading);margin:0 0 var(--space-6);color:var(--ns-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}
.ns-section-card[data-spotlight-card]{isolation:isolate;min-width:0;padding:var(--ns-card-padding);border:1px solid var(--ns-border-default);border-radius:var(--ns-card-radius);background:var(--ns-surface-default);color:var(--ns-text-primary);position:relative;overflow:hidden}.ns-section-card[data-spotlight-card] :where(h2,h3,p,li,dt,dd,small){color:inherit}.ns-section-card[data-spotlight-card] :where(a:not(.ns-button),.ns-card-link){color:inherit;text-underline-offset:.25em;text-decoration:none;text-decoration-thickness:1px}[data-spotlight-card=true]:focus-visible{outline:2px solid var(--ns-focus);outline-offset:5px}.ns-card-art{color:var(--ns-brand-blue);margin-top:auto;padding-top:24px;position:relative;overflow:hidden}.ns-card-art svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;max-height:100px;display:block}.ns-card-art .ns-card-grid,.ns-card-art .ns-card-orbit{opacity:.12}@media (forced-colors:active){.ns-section-card[data-spotlight-card]{color:canvastext;background:canvas;border:1px solid canvastext}}

