.marketing-root{--pub-bg:#f3f6fa;--pub-surface:#fff;--pub-surface-2:#eaf0f6;--pub-surface-raised:#dfe8f1;--pub-surface-sunken:#e8eef5;--pub-ink:#071525;--pub-ink-2:#10243b;--pub-ink-3:#16304e;--pub-border:#09213a1f;--pub-border-strong:#09213a38;--pub-border-active:#155eef8c;--pub-text:#08182a;--pub-text-2:#354a62;--pub-muted:#607287;--pub-accent:#155eef;--pub-accent-2:#0b66db;--pub-accent-soft:#155eef17;--pub-accent-line:#155eef57;--pub-cyan:#008b95;--pub-gradient-accent:linear-gradient(110deg, #155eef, #0872cf);--pub-success:#087f5b;--pub-warning:#9a6813;--pub-risk:#bd5b15;--pub-critical:#c73b46;--pub-low:var(--pub-success);--pub-medium:var(--pub-warning);--pub-high:var(--pub-risk);--pub-focus:#0b66ff;--pub-radius-sm:.375rem;--pub-radius-md:.55rem;--pub-radius-lg:.75rem;--pub-radius-xl:.9rem;--pub-radius-pill:999px;--pub-shadow-sm:0 1px 1px #0715250a;--pub-shadow-md:0 14px 34px #07152517;--pub-shadow-lg:0 24px 64px #030e1b38;--pub-shadow-glow:0 0 0 1px #155eef2e, 0 10px 28px #155eef1f;--pub-ease:cubic-bezier(.16, 1, .3, 1);background:var(--pub-bg);min-width:0;color:var(--pub-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}.marketing-root .font-mono-pub{font-feature-settings:"tnum" 1, "zero" 1;font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Consolas,monospace}.marketing-root a{color:inherit}.marketing-root .grid>*{min-width:0}.marketing-root :focus-visible{outline:3px solid var(--pub-focus);outline-offset:3px;border-radius:2px}.marketing-root .marketing-skip-link{z-index:100;border-radius:var(--pub-radius-sm);color:var(--pub-ink);box-shadow:var(--pub-shadow-md);background:#fff;padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.marketing-root .marketing-skip-link:focus{transform:translateY(0)}.marketing-root .container-shell,.marketing-root .container-wide,.marketing-root .container-content,.marketing-root .container-reading{width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,4rem)}.marketing-root .container-shell{max-width:1680px}.marketing-root .container-wide{max-width:1520px}.marketing-root .container-content{max-width:1360px}.marketing-root .container-reading{max-width:860px}.marketing-root .container-full-bleed{width:100%}.marketing-root .pub-display{letter-spacing:-.048em;text-wrap:balance;font-size:clamp(2.55rem,1.56rem + 3.75vw,5.55rem);font-weight:650;line-height:.98}.marketing-root .pub-h2{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2rem,1.32rem + 2.25vw,3.65rem);font-weight:650;line-height:1.04}.marketing-root .pub-h3{letter-spacing:-.018em;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:650;line-height:1.3}.marketing-root .pub-lead{max-width:62ch;color:var(--pub-text-2);font-size:clamp(1.05rem,.99rem + .32vw,1.25rem);line-height:1.64}.marketing-root .pub-body{max-width:70ch;color:var(--pub-text-2);font-size:1rem;line-height:1.72}.marketing-root .pub-body-sm{color:var(--pub-muted);font-size:.9rem;line-height:1.65}.marketing-root .pub-eyebrow{color:var(--pub-accent-2);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:.75rem;font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Consolas,monospace;font-size:.74rem;font-weight:700;display:inline-flex}.marketing-root .pub-eyebrow:before{content:"";background:var(--pub-accent);flex:none;width:2.5rem;height:2px}.marketing-root .pub-meta-label{color:var(--pub-muted);letter-spacing:.07em;text-transform:uppercase;font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Consolas,monospace;font-size:.69rem;font-weight:650}.marketing-root .pub-card{border:1px solid var(--pub-border);border-radius:var(--pub-radius-md);background:var(--pub-surface);box-shadow:var(--pub-shadow-sm);transition:border-color .18s var(--pub-ease), transform .18s var(--pub-ease), box-shadow .18s var(--pub-ease)}.marketing-root a.pub-card:hover,.marketing-root .pub-card.pub-card-interactive:hover{border-color:var(--pub-border-active);box-shadow:var(--pub-shadow-md);transform:translateY(-2px)}.marketing-root .pub-panel{isolation:isolate;border-radius:var(--pub-radius-lg);background:var(--pub-ink);color:#f5f8fc;box-shadow:var(--pub-shadow-lg);--pub-text:#f5f8fc;--pub-text-2:#c6d2df;--pub-muted:#91a4b8;--pub-border:#d2e5f81f;--pub-border-strong:#d2e5f83b;--pub-surface:#0d2035;--pub-surface-2:#122b47;--pub-surface-sunken:#050f1d;--pub-accent-2:#65a7ff;border:1px solid #a2c2e233;position:relative;overflow:hidden}.marketing-root .pub-panel:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#7ea6cc0f 1px,#0000 1px),linear-gradient(90deg,#7ea6cc0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.marketing-root .pub-panel-inset{border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);background:var(--pub-surface-sunken)}.marketing-root .pub-chip{border:1px solid var(--pub-border-strong);border-radius:var(--pub-radius-sm);background:var(--pub-surface);min-height:2rem;color:var(--pub-text-2);transition:border-color .18s var(--pub-ease), background-color .18s var(--pub-ease);align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.marketing-root .pub-chip-interactive:hover{border-color:var(--pub-border-active);background:var(--pub-accent-soft);color:var(--pub-text)}.marketing-root .pub-rule{background:linear-gradient(90deg, var(--pub-border-strong), transparent);height:1px}.marketing-root .pub-grid-field{background-image:linear-gradient(#7ea6cc17 1px,#0000 1px),linear-gradient(90deg,#7ea6cc17 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000 10%,#0000 88%);mask-image:linear-gradient(#000 10%,#0000 88%)}.marketing-root .pub-btn-primary,.marketing-root .pub-btn-secondary{min-height:48px;transition:transform .15s var(--pub-ease), background-color .15s var(--pub-ease), border-color .15s var(--pub-ease);position:relative}.marketing-root .pub-btn-primary{box-shadow:none;background:#155eef;border:1px solid #155eef}.marketing-root .pub-btn-primary:hover{background:#0b50d6;transform:translateY(-1px)}.marketing-root .pub-btn-secondary{border:1px solid var(--pub-border-strong);background:0 0}.marketing-root .pub-btn-secondary:hover{border-color:var(--pub-border-active);background:var(--pub-accent-soft);transform:translateY(-1px)}.marketing-root .pub-nav-glass{color:#f5f8fc;-webkit-backdrop-filter:none;--pub-text:#f5f8fc;--pub-text-2:#c3d0de;--pub-muted:#93a5b8;--pub-border:#d2e5f81f;--pub-border-strong:#d2e5f83d;--pub-surface:#0b1b2e;--pub-surface-2:#10253e;background:#050f1df7}.marketing-root .pub-nav-sheet{background:#071525}.marketing-root .pub-dark-section{background:var(--pub-ink);color:#f5f8fc;--pub-text:#f5f8fc;--pub-text-2:#c6d2df;--pub-muted:#91a4b8;--pub-border:#d2e5f81f;--pub-border-strong:#d2e5f83b;--pub-surface:#0d2035;--pub-surface-2:#122b47;--pub-surface-sunken:#050f1d;--pub-accent-2:#65a7ff}.marketing-root .pub-section-index{color:var(--pub-accent-2);letter-spacing:.08em;font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Consolas,monospace;font-size:.72rem}.marketing-root .pub-control-rail{position:relative}.marketing-root .pub-control-rail:before{content:"";background:linear-gradient(var(--pub-accent), #65a7ff1a);width:1px;position:absolute;top:1.25rem;bottom:1.25rem;left:.32rem}.marketing-root .pub-control-node{padding-left:2rem;position:relative}.marketing-root .pub-control-node:before{content:"";border:2px solid var(--pub-accent-2);background:var(--pub-ink);width:.72rem;height:.72rem;position:absolute;top:.48rem;left:0}.marketing-root .pub-data-strip{border-block:1px solid var(--pub-border);background:#ffffff73}.marketing-root input,.marketing-root textarea,.marketing-root select{border-radius:var(--pub-radius-sm)}@keyframes pub-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.marketing-root .pub-flow-line{stroke-dasharray:5 7;animation:1.8s linear infinite pub-flow}@media (max-width:767px){.marketing-root .container-shell,.marketing-root .container-wide,.marketing-root .container-content,.marketing-root .container-reading{padding-inline:1.25rem}.marketing-root .pub-display{font-size:clamp(2.35rem,12vw,3.2rem);line-height:1}.marketing-root .pub-h2{font-size:clamp(1.85rem,9vw,2.65rem)}}@media (prefers-reduced-motion:reduce){.marketing-root *,.marketing-root :before,.marketing-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
