:root{--color-ink-blue:#011821;--color-code-black:#000000;--color-ghost-white:#ffffff;--color-fog-gray:#f3f4fa;--color-steel-gray:#e1e3ea;--color-charcoal-text:#232730;--color-slate-text:#646a8a;--color-slate-text-strong:#5f6480;--color-graphite:#12161a;--color-deep-plum:#111a4a;--color-action-orange:#ec652b;--color-soft-horizon-gradient:#d65620;--gradient-soft-horizon-gradient:linear-gradient(125deg,rgb(214,86,32) -3.16%,rgb(159,122,238) 14.55%,rgb(69,117,205) 32.26%,rgb(113,210,240) 49.97%,rgb(68,180,139) 67.68%,rgb(244,223,105) 85.39%);--color-faded-grid-blue:#023247;--color-success-moss:#44b48b;--color-warn:#b45309;--color-risk:#b91c1c;--color-radial-twilight-gradient:#771c86;--gradient-radial-twilight-gradient:radial-gradient(29.88% 184.91% at 6.55% -48.11%,rgb(119,28,134) 0%,rgb(17,26,74) 100%);--color-info-blue:#7ea7e9;--color-callout-cyan:#167e6c;--color-notification-teal:#88deeb;--color-plum-label:#36408a;--color-plum-tile:#e6e8f4;--color-twilight-magenta:#771c86;--gradient-twilight:linear-gradient(100deg,#771c86,#111a4a);--gradient-twilight-text:linear-gradient(96deg,#771c86,#3b2f8f 55%,#111a4a);--color-surface-featured:#f4f2fa;--color-success-moss-ink:#297661;--color-success-moss-tint:#ecf8f3;--color-success-moss-deep:#1f4d40;--color-success-moss-line:rgba(68,180,139,0.42);--gradient-horizon-edge:linear-gradient(90deg,#d65620,#9f7aee 20%,#4575cd 40%,#71d2f0 60%,#44b48b 80%,#f4df69);--gradient-horizon-hairline:linear-gradient(90deg,rgba(159,122,238,0),rgba(159,122,238,0.55) 18%,rgba(69,117,205,0.55) 42%,rgba(113,210,240,0.7) 66%,rgba(68,180,139,0.55) 84%,rgba(68,180,139,0));--gradient-hero-dawn:radial-gradient(44% 60% at 90% 4%,rgba(113,210,240,0.24),rgba(113,210,240,0) 72%),radial-gradient(34% 50% at 70% 0%,rgba(159,122,238,0.14),rgba(159,122,238,0) 72%),radial-gradient(22% 38% at 100% 46%,rgba(68,180,139,0.08),rgba(68,180,139,0) 72%);--shadow-lift:0 1px 2px rgba(17,26,74,0.05),0 14px 34px -16px rgba(69,117,205,0.2);--shadow-bloom:0 1px 0 rgba(17,26,74,0.04),-40px 30px 60px -40px rgba(159,122,238,0.34),40px 36px 60px -40px rgba(113,210,240,0.38),0 24px 50px -30px rgba(69,117,205,0.26);--viz-amber:#f59e0b;--viz-emerald:#10b981;--viz-indigo:#6366f1;--viz-cyan:#0891b2;--font-script:ui-sans-serif;--font-suisseintl:var(--font-lato,"Lato"),var(--font-script),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-sfmono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-suisseintlmono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-caption:10px;--leading-caption:1.5;--text-body:14px;--leading-body:1.5;--tracking-body:-0.28px;--text-subheading:18px;--leading-subheading:1.4;--tracking-subheading:-0.36px;--text-heading-sm:24px;--leading-heading-sm:1.33;--tracking-heading-sm:-0.48px;--text-heading:40px;--leading-heading:1.1;--tracking-heading:-0.8px;--text-display:48px;--leading-display:1;--tracking-display:-1.44px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-72:72px;--spacing-80:80px;--spacing-96:96px;--spacing-100:100px;--spacing-144:144px;--section-gap:48px;--element-gap:24px;--container-max:1200px;--site-header-height:60px;--site-sticky-offset:calc(var(--site-header-height) + 1rem);--radius-sm:2px;--radius-lg:8px;--radius-xl:12px;--radius-cards:8px;--radius-subtle:2px;--radius-buttons:8px;--radius-default:8px;--shadow-subtle:rgba(17,26,74,0.1) 0px 1px 3px 0px,rgba(17,26,74,0.05) 0px 1px 0px 0px,rgba(255,255,255,0.5) 0px 1px 0px 0px inset,rgba(255,255,255,0.5) 0px 1px 4px 0px inset;--shadow-subtle-2:rgba(87,90,100,0.12) 0px 0px 0px 1px;--shadow-subtle-3:rgba(0,0,0,0.05) 0px 0px 0px 1px inset;--shadow-xl:rgba(0,0,0,0.02) 0px 40px 32px 0px,rgba(0,0,0,0.03) 0px 22px 18px 0px,rgba(0,0,0,0.03) 0px 12px 10px 0px,rgba(0,0,0,0.04) 0px 7px 5px 0px,rgba(0,0,0,0.07) 0px 3px 2px 0px;--shadow-sm:rgba(0,0,0,0.05) 0px 4px 8px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(0,0,0,0.1) 0px 1px 1px 0px;--shadow-subtle-4:rgba(0,0,0,0.1) 0px 1px 2px 0px,rgb(255,255,255) 0px 0px 0px 1px inset;--shadow-subtle-5:rgba(0,0,0,0.1) 0px 1px 2px 0px;--shadow-card:rgba(17,26,74,0.05) 0px 0px 0px 1px,rgba(0,0,0,0.1) 0px 1px 2px 0px,rgba(255,255,255,0.5) 0px 0px 0px 1px inset}@theme{--color-ink-blue:#011821;--color-code-black:#000000;--color-ghost-white:#ffffff;--color-fog-gray:#f6f6f8;--color-steel-gray:#e3e4e8;--color-charcoal-text:#232730;--color-slate-text:#7c7f88;--color-slate-text-strong:#6b6f7a;--color-graphite:#12161a;--color-deep-plum:#111a4a;--color-action-orange:#ec652b;--color-soft-horizon-gradient:#d65620;--color-faded-grid-blue:#023247;--color-success-moss:#44b48b;--color-warn:#b45309;--color-risk:#b91c1c;--color-radial-twilight-gradient:#771c86;--color-info-blue:#7ea7e9;--color-callout-cyan:#167e6c;--color-notification-teal:#88deeb;--viz-amber:#f59e0b;--viz-emerald:#10b981;--viz-indigo:#6366f1;--viz-cyan:#0891b2;--font-script:ui-sans-serif;--font-suisseintl:var(--font-lato,"Lato"),var(--font-script),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-sfmono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-suisseintlmono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-caption:10px;--leading-caption:1.5;--text-body:14px;--leading-body:1.5;--tracking-body:-0.28px;--text-subheading:18px;--leading-subheading:1.4;--tracking-subheading:-0.36px;--text-heading-sm:24px;--leading-heading-sm:1.33;--tracking-heading-sm:-0.48px;--text-heading:40px;--leading-heading:1.1;--tracking-heading:-0.8px;--text-display:48px;--leading-display:1;--tracking-display:-1.44px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-72:72px;--spacing-80:80px;--spacing-96:96px;--spacing-100:100px;--spacing-144:144px;--radius-sm:2px;--radius-lg:8px;--radius-xl:12px;--shadow-subtle:rgba(17,26,74,0.1) 0px 1px 3px 0px,rgba(17,26,74,0.05) 0px 1px 0px 0px,rgba(255,255,255,0.5) 0px 1px 0px 0px inset,rgba(255,255,255,0.5) 0px 1px 4px 0px inset;--shadow-subtle-2:rgba(87,90,100,0.12) 0px 0px 0px 1px;--shadow-subtle-3:rgba(0,0,0,0.05) 0px 0px 0px 1px inset;--shadow-xl:rgba(0,0,0,0.02) 0px 40px 32px 0px,rgba(0,0,0,0.03) 0px 22px 18px 0px,rgba(0,0,0,0.03) 0px 12px 10px 0px,rgba(0,0,0,0.04) 0px 7px 5px 0px,rgba(0,0,0,0.07) 0px 3px 2px 0px;--shadow-sm:rgba(0,0,0,0.05) 0px 4px 8px 0px,rgba(0,0,0,0.1) 0px 2px 4px 0px,rgba(0,0,0,0.1) 0px 1px 1px 0px;--shadow-subtle-4:rgba(0,0,0,0.1) 0px 1px 2px 0px,rgb(255,255,255) 0px 0px 0px 1px inset;--shadow-subtle-5:rgba(0,0,0,0.1) 0px 1px 2px 0px}.zof-blueprint-bg{background-image:radial-gradient(circle at .5px .5px,rgba(76,76,180,.32) .75px,transparent 0),radial-gradient(circle at 5px 5px,rgba(2,50,71,.18) .65px,transparent 0)}.zof-blueprint-bg,.zof-blueprint-bg-soft{background-color:var(--color-ghost-white);background-size:10px 10px}.zof-blueprint-bg-soft{background-image:radial-gradient(circle at .5px .5px,rgba(76,76,180,.24) .75px,transparent 0),radial-gradient(circle at 5px 5px,rgba(2,50,71,.12) .65px,transparent 0)}.zof-blueprint-bg-section{background-image:radial-gradient(circle at .5px .5px,rgba(76,76,180,.28) .75px,transparent 0),radial-gradient(circle at 5px 5px,rgba(2,50,71,.14) .65px,transparent 0);background-size:10px 10px}.zof-blueprint-bg-section,.zof-fog-section{background-color:var(--color-fog-gray)}.zof-surface-card{padding:var(--spacing-20)}.zof-product-shell,.zof-surface-card{background:var(--color-ghost-white);border:1px solid var(--color-steel-gray);border-radius:var(--radius-cards);box-shadow:var(--shadow-card)}.zof-product-shell{overflow:hidden}.zof-hero-headline{font-family:var(--font-suisseintl);font-weight:var(--font-weight-semibold);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--color-ink-blue);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.zof-hero-subheadline{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.45;color:var(--color-slate-text)}.zof-btn-primary,.zof-hero-subheadline{font-family:var(--font-suisseintl);text-wrap:pretty;overflow-wrap:break-word}.zof-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:44px;padding:12px 24px;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-ghost-white);background:var(--color-action-orange);border:1px solid var(--color-action-orange);border-radius:var(--radius-buttons);box-shadow:var(--shadow-subtle-5);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.zof-btn-primary:hover{background:#d85a26;border-color:#d85a26;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.zof-btn-primary:active{transform:translateY(0)}.zof-btn-primary:focus-visible{outline:2px solid var(--color-deep-plum);outline-offset:2px}.zof-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:44px;padding:12px 24px;font-family:var(--font-suisseintl);font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-deep-plum);background:transparent;border:1px solid var(--color-deep-plum);border-radius:var(--radius-buttons);transition:background .15s ease,transform .15s ease;text-wrap:pretty;overflow-wrap:break-word}.zof-btn-secondary:hover{background:rgba(17,26,74,.04);transform:translateY(-1px)}.zof-btn-secondary:focus-visible{outline:2px solid var(--color-action-orange);outline-offset:2px}.zof-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;font-family:var(--font-suisseintl);font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-ink-blue);background:transparent;border:1px solid transparent;border-radius:var(--radius-buttons);transition:border-color .15s ease,background .15s ease}.zof-btn-ghost:hover{border-color:var(--color-steel-gray);background:rgba(1,24,33,.02)}:root{--color-control-bg:#011821;--color-control-surface:#0a2430;--color-control-line:rgba(255,255,255,0.08);--color-control-ink:#f5f3f1;--color-control-mute:rgba(245,243,241,0.62)}.theme-mono{--mono-bg:#ffffff;--mono-fg:#000000;--mono-muted:#f5f5f5;--mono-muted-fg:#525252;--mono-accent:#000000;--mono-accent-fg:#ffffff;--mono-border:#000000;--mono-border-light:#e5e5e5;--mono-card:#ffffff;--mono-card-fg:#000000;--mono-ring:#000000;--mono-rule-hairline:1px;--mono-rule-thin:1px;--mono-rule-medium:2px;--mono-rule-thick:4px;--mono-rule-ultra:8px;--mono-radius:0px;--mono-transition-instant:0ms;--mono-transition-fast:100ms;--mono-ease:linear;--mono-font-display:var(--font-lato),system-ui,sans-serif;--mono-font-body:var(--font-lato),system-ui,sans-serif;--mono-font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;background-color:var(--mono-bg);color:var(--mono-fg);font-family:var(--mono-font-body);font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-mono .theme-mono-inverted,.theme-mono-inverted{--mono-bg:#000000;--mono-fg:#ffffff;--mono-muted:#1a1a1a;--mono-muted-fg:#a3a3a3;--mono-accent:#ffffff;--mono-accent-fg:#000000;--mono-border:#ffffff;--mono-border-light:#1f1f1f;--mono-card:#000000;--mono-card-fg:#ffffff;background-color:var(--mono-bg);color:var(--mono-fg)}.theme-mono ::-moz-selection{background-color:var(--mono-fg);color:var(--mono-bg)}.theme-mono ::selection{background-color:var(--mono-fg);color:var(--mono-bg)}.theme-mono-inverted ::-moz-selection{background-color:var(--mono-fg);color:var(--mono-bg)}.theme-mono-inverted ::selection{background-color:var(--mono-fg);color:var(--mono-bg)}.theme-mono :where(button,a,[role=button],input,textarea,select):focus-visible{outline:3px solid var(--mono-fg);outline-offset:3px;border-radius:0}.mono-texture-lines{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,#000 0,#000 2px);background-size:100% 4px;opacity:.015}.mono-texture-grid{background-image:linear-gradient(rgba(0,0,0,.031) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.031) 1px,transparent 0);background-size:40px 40px;opacity:.5}.mono-texture-diagonal{background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(0,0,0,.031) 0,rgba(0,0,0,.031) 42px);opacity:.5}.mono-texture-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02}.mono-texture-vlines{background-image:repeating-linear-gradient(90deg,transparent,transparent 1px,#fff 0,#fff 2px);background-size:4px 100%;opacity:.03}.mono-texture-radial{background-image:radial-gradient(circle at top center,#ffffff,transparent 70%);opacity:.05}.mono-dropcap:first-letter{float:left;display:block;margin:.1em .4em 0 0;padding:.2em .3em;font-family:var(--mono-font-display);font-size:4.5em;font-weight:500;line-height:.85;border:2px solid var(--mono-fg);color:var(--mono-fg);background:transparent}.theme-mono hr.mono-rule{border:0;border-top:var(--mono-rule-thin) solid var(--mono-fg);margin:0;height:0;background:transparent}@media (prefers-reduced-motion:reduce){.theme-mono *,.theme-mono :after,.theme-mono :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.blog-root{--blog-measure:68ch;--blog-reading:var(--color-graphite)}.blog-root ::-moz-selection{background:color-mix(in srgb,var(--color-deep-plum) 16%,transparent);color:var(--color-ink-blue)}.blog-root ::selection{background:color-mix(in srgb,var(--color-deep-plum) 16%,transparent);color:var(--color-ink-blue)}.blog-prose{color:var(--blog-reading);font-size:1.0625rem;line-height:1.78;letter-spacing:-.003em;text-wrap:pretty}@media (min-width:1024px){.blog-prose{font-size:1.1875rem;line-height:1.8}}.blog-prose>*+*{margin-top:1.45em}.blog-prose p{text-wrap:pretty}.blog-prose--lead{font-size:1.25rem;line-height:1.65;letter-spacing:-.01em;color:var(--color-ink-blue)}@media (min-width:1024px){.blog-prose--lead{font-size:1.4375rem;line-height:1.6}}.blog-link,.blog-prose a{color:var(--color-ink-blue);text-decoration:underline;text-decoration-color:var(--color-steel-gray);text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color .18s ease,color .18s ease}.blog-link:hover,.blog-prose a:hover{color:var(--color-deep-plum);text-decoration-color:var(--color-deep-plum)}.blog-focus:focus-visible,.blog-link:focus-visible,.blog-prose a:focus-visible{outline:2px solid var(--color-deep-plum);outline-offset:2px;border-radius:2px}.blog-prose b,.blog-prose strong{font-weight:700;color:var(--color-ink-blue)}.blog-prose em,.blog-prose i{font-style:normal}.blog-prose ol,.blog-prose ul{padding-left:1.35em}.blog-prose li+li{margin-top:.5em}.blog-prose ul>li::marker{color:var(--color-slate-text)}.blog-prose ol>li::marker{color:var(--color-slate-text-strong);font-variant-numeric:tabular-nums}.blog-progress-track{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:transparent;pointer-events:none}.blog-progress-fill{height:100%;width:var(--blog-progress,0);background:var(--color-deep-plum);transition:width .08s linear}.blog-section-anchor{scroll-margin-top:6.5rem}.blog-monogram{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;font-size:.8125rem;letter-spacing:.04em;color:var(--color-ghost-white);background:var(--color-ink-blue);flex-shrink:0}.blog-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--color-slate-text)!important}.blog-card:focus-visible{outline:2px solid var(--color-deep-plum);outline-offset:2px}@media (prefers-reduced-motion:reduce){.blog-card:hover{transform:none}.blog-progress-fill{transition:none}}.page-wrapper{overflow-x:clip;max-width:100vw}.page-content{overflow-x:clip;max-width:100%}@media (max-width:1023px){.homepageMobileFlow{display:flex;flex-direction:column}.homepageMobileFlow [data-mobile-order="1"]{order:1}.homepageMobileFlow [data-mobile-order="2"]{order:2}.homepageMobileFlow [data-mobile-order="3"]{order:3}.homepageMobileFlow [data-mobile-order="4"]{order:4}.homepageMobileFlow [data-mobile-order="5"]{order:5}.homepageMobileFlow [data-mobile-order="6"]{order:6}.homepageMobileFlow [data-mobile-order="7"]{order:7}.homepageMobileFlow [data-mobile-order="8"]{order:8}.homepageMobileFlow [data-mobile-order="9"]{order:9}.homepageMobileFlow [data-mobile-order="10"]{order:10}.homepageMobileFlow [data-mobile-order="11"]{order:11}.homepageMobileFlow [data-mobile-order="12"]{order:12}.homepageMobileFlow [data-mobile-defer=true]{order:90}}.homepageMobileFlow{--zof-section-y:clamp(2.5rem,5vw,4rem);--zof-section-y-tight:clamp(1.5rem,3vw,2.5rem);--zof-section-y-compact:clamp(1.25rem,2.5vw,2rem)}.homepageMobileFlow section>div[class*="1200px"]{padding-top:var(--zof-section-y)!important;padding-bottom:var(--zof-section-y)!important}.homepageMobileFlow>div+div section>div[class*="1200px"]{padding-top:var(--zof-section-y-tight)!important}.homepageMobileFlow>div[data-mobile-order="2"] section>div[class*="1200px"]{padding-top:0!important;padding-bottom:0!important}.homepageMobileFlow>div[data-mobile-order="1"] section+section>div[class*="1200px"]{padding-top:clamp(1rem,2vw,1.5rem)!important;padding-bottom:clamp(1.5rem,3vw,2rem)!important}.homepageMobileFlow .homepageSectionPairLead section>div[class*="1200px"]{padding-bottom:var(--zof-section-y-compact)!important}.homepageMobileFlow .homepageSectionPairFollow section>div[class*="1200px"]{padding-top:var(--zof-section-y-compact)!important}.mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mobile-table-scroll:after{content:"";display:block;height:0}@media (max-width:767px){.mobile-table-scroll{margin-inline:-1rem;padding-inline:1rem}.mobile-table-scroll>table{min-width:0}[data-mobile-table-cards] thead{display:none}[data-mobile-table-cards] tbody tr{display:block;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-steel-gray);border-radius:12px;background:var(--color-ghost-white)}[data-mobile-table-cards] tbody td{display:flex;justify-content:space-between;gap:1rem;padding:.375rem 0;border:none;font-size:14px;line-height:1.45}[data-mobile-table-cards] tbody td:before{content:attr(data-label);font-weight:500;color:var(--color-graphite);flex-shrink:0;max-width:42%;text-align:left}}@media (max-width:639px){[data-hero-section] .heroActionsStack{flex-direction:column;align-items:stretch;width:100%}[data-hero-section] .heroActionsStack a{justify-content:center;width:100%;min-height:48px}}@media (hover:none){.homepageBody [role=tabpanel]:hover,.siteAtmosphere #story-graph-panel:hover,.siteAtmosphere [role=tabpanel]:hover{transform:none;box-shadow:inherit}}@media (min-width:1024px){:root{--site-header-height:64px}}.scroll-mt-site{scroll-margin-top:var(--site-sticky-offset)}.sticky-below-header{position:sticky;top:var(--site-sticky-offset);align-self:start}@media (min-width:1024px){.explorer-list-scroll{max-height:calc(100dvh - var(--site-sticky-offset) - 2rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}}.co-visible-explorer{display:flex;flex-direction:column;max-height:min(72dvh,680px);min-height:min(52dvh,440px);border-radius:20px;border-width:1px;border-style:solid;overflow:hidden}.co-visible-explorer__tabs{padding-inline:.25rem}.co-visible-explorer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.co-visible-explorer__caption{flex-shrink:0;border-top-width:1px;border-top-style:solid;padding:1.25rem 1.25rem 1.5rem}@media (min-width:640px){.co-visible-explorer__caption{padding-inline:1.5rem;padding-bottom:1.75rem}}.co-visible-explorer__panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.co-visible-explorer__panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.co-visible-form-deck{display:flex;flex-direction:column-reverse}.co-visible-form-deck__result{position:sticky;top:var(--site-sticky-offset);z-index:10;align-self:start;overflow:visible;max-height:none}@media (min-width:1024px){.co-visible-form-deck{display:grid;flex-direction:row}.co-visible-form-deck__result{position:static;top:auto;z-index:auto}}.co-visible-controls-strip{position:sticky;top:var(--site-sticky-offset);z-index:20;padding-bottom:1rem;margin-bottom:1rem}:root{--hp-canvas:var(--color-ghost-white);--hp-surface:var(--color-fog-gray);--hp-ink:var(--color-ink-blue);--hp-ink-soft:rgba(1,24,33,0.62);--hp-ink-muted:rgba(1,24,33,0.42);--hp-rule:rgba(1,24,33,0.1);--hp-accent:var(--color-action-orange);--hp-accent-deep:#c4521f;--hp-accent-subtle:rgba(236,101,43,0.08);--hp-plum:var(--color-deep-plum);--hp-plum-deep:#0a1228;--hp-ease-snap:cubic-bezier(0.2,1,0.2,1);--hp-ease-out:cubic-bezier(0,0,0.2,1);--hp-shadow-product:0 24px 64px rgba(1,24,33,0.12),0 2px 8px rgba(1,24,33,0.06),0 0 0 1px rgba(1,24,33,0.04);--hp-shadow-lift:0 16px 48px rgba(1,24,33,0.1);--hp-radius-sm:4px;--hp-radius-md:16px;--hp-radius-lg:24px;--hp-section-y:clamp(40px,6vw,80px);--hp-gutter:clamp(16px,4vw,24px);--hp-container:min(1200px,100% - 2 * var(--hp-gutter))}@media (prefers-reduced-motion:reduce){.hpGlobeSpin{animation:none!important}}@keyframes hpGlobeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hpBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hpPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes hpArcDraw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:has(.homepageBody){scroll-snap-type:y proximity}.homepageBody>div:not(:first-child){scroll-snap-align:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-action-orange,var(--color-primary));outline-offset:2px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);gap:var(--space-1)}.btn-md{padding:var(--space-3) var(--space-5)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--zof-dark);color:var(--color-white);border-color:var(--zof-dark)}.btn-secondary:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn-outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover{background:var(--color-primary-light)}.btn-white{background:var(--color-white);color:var(--color-gray-900);border-color:var(--color-white)}.btn-white:hover{background:var(--color-gray-50)}.btn-ghost{background:transparent;color:var(--color-gray-600);border-color:transparent}.btn-ghost:hover{color:var(--color-gray-900);background:var(--color-gray-100)}.btn-link{background:transparent;color:var(--color-primary);border:none;padding:0;font-weight:500}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn .btn-icon,.btn svg{width:16px;height:16px;flex-shrink:0}.btn-lg .btn-icon,.btn-lg svg{width:20px;height:20px}.btn-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-group--center{justify-content:center}@media (max-width:767px){.btn{min-height:44px;padding:var(--space-3) var(--space-5)}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-4)}.btn-lg{min-height:48px;padding:var(--space-4) var(--space-6)}.touch-target{min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-1)}}.rt-flow{--rt-connector:var(--color-steel-gray);--rt-deny:var(--color-risk);--rt-accent:var(--color-action-orange)}.rt-flow__step{position:relative}.rt-flow__step:not(:last-child):after{content:"";position:absolute;left:1rem;top:100%;width:1px;height:1.25rem;background:var(--rt-connector)}[dir=rtl] .rt-flow__step:not(:last-child):after{left:auto;right:1rem}@media (min-width:1024px){.rt-flow--loop .rt-flow__step:not(:last-child):after{left:100%;top:1rem;width:1.25rem;height:1px}[dir=rtl] .rt-flow--loop .rt-flow__step:not(:last-child):after{left:auto;right:100%}}@media (prefers-reduced-motion:no-preference){[data-rt-animated=true] .rt-pulse{animation:rt-pulse 2.4s ease-in-out infinite}[data-rt-animated=true] .rt-trace{stroke-dasharray:6 6;animation:rt-trace 2.8s linear infinite}}@keyframes rt-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes rt-trace{to{stroke-dashoffset:-24}}.rt-example{overflow-x:auto;-webkit-overflow-scrolling:touch}.rt-measure{max-width:72ch}.rt-filter__label{background:var(--color-ghost-white);color:var(--color-slate-text-strong);border:1px solid var(--color-steel-gray);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.rt-filter__count{color:var(--color-slate-text)}.rt-filter #rt-topic-all:checked~* .rt-filter__label[data-topic=all],.rt-filter #rt-topic-authority:checked~* .rt-filter__label[data-topic=authority],.rt-filter #rt-topic-continuous-reliability:checked~* .rt-filter__label[data-topic=continuous-reliability],.rt-filter #rt-topic-evidence:checked~* .rt-filter__label[data-topic=evidence],.rt-filter #rt-topic-generation:checked~* .rt-filter__label[data-topic=generation],.rt-filter #rt-topic-governance:checked~* .rt-filter__label[data-topic=governance],.rt-filter #rt-topic-system-understanding:checked~* .rt-filter__label[data-topic=system-understanding],.rt-filter #rt-topic-verification:checked~* .rt-filter__label[data-topic=verification]{background:var(--color-ink-blue);color:var(--color-ghost-white);border-color:var(--color-ink-blue)}.rt-filter #rt-topic-all:checked~* .rt-filter__label[data-topic=all] .rt-filter__count,.rt-filter #rt-topic-authority:checked~* .rt-filter__label[data-topic=authority] .rt-filter__count,.rt-filter #rt-topic-continuous-reliability:checked~* .rt-filter__label[data-topic=continuous-reliability] .rt-filter__count,.rt-filter #rt-topic-evidence:checked~* .rt-filter__label[data-topic=evidence] .rt-filter__count,.rt-filter #rt-topic-generation:checked~* .rt-filter__label[data-topic=generation] .rt-filter__count,.rt-filter #rt-topic-governance:checked~* .rt-filter__label[data-topic=governance] .rt-filter__count,.rt-filter #rt-topic-system-understanding:checked~* .rt-filter__label[data-topic=system-understanding] .rt-filter__count,.rt-filter #rt-topic-verification:checked~* .rt-filter__label[data-topic=verification] .rt-filter__count{color:var(--color-ghost-white)}.rt-filter #rt-topic-all:focus-visible~* .rt-filter__label[data-topic=all],.rt-filter #rt-topic-authority:focus-visible~* .rt-filter__label[data-topic=authority],.rt-filter #rt-topic-continuous-reliability:focus-visible~* .rt-filter__label[data-topic=continuous-reliability],.rt-filter #rt-topic-evidence:focus-visible~* .rt-filter__label[data-topic=evidence],.rt-filter #rt-topic-generation:focus-visible~* .rt-filter__label[data-topic=generation],.rt-filter #rt-topic-governance:focus-visible~* .rt-filter__label[data-topic=governance],.rt-filter #rt-topic-system-understanding:focus-visible~* .rt-filter__label[data-topic=system-understanding],.rt-filter #rt-topic-verification:focus-visible~* .rt-filter__label[data-topic=verification]{outline:2px solid var(--color-action-orange);outline-offset:2px}.rt-filter #rt-topic-authority:checked~.rt-filter__list>li:not([data-topics~=authority]),.rt-filter #rt-topic-continuous-reliability:checked~.rt-filter__list>li:not([data-topics~=continuous-reliability]),.rt-filter #rt-topic-evidence:checked~.rt-filter__list>li:not([data-topics~=evidence]),.rt-filter #rt-topic-generation:checked~.rt-filter__list>li:not([data-topics~=generation]),.rt-filter #rt-topic-governance:checked~.rt-filter__list>li:not([data-topics~=governance]),.rt-filter #rt-topic-system-understanding:checked~.rt-filter__list>li:not([data-topics~=system-understanding]),.rt-filter #rt-topic-verification:checked~.rt-filter__list>li:not([data-topics~=verification]){display:none}.pi-flow{--pi-connector:var(--color-steel-gray)}.pi-flow__step{position:relative}.pi-flow__step:not(:last-child):after{content:"";position:absolute;left:1rem;top:100%;width:1px;height:1.25rem;background:var(--pi-connector)}[dir=rtl] .pi-flow__step:not(:last-child):after{left:auto;right:1rem}@media (min-width:1024px){.pi-flow--row .pi-flow__step:not(:last-child):after{left:100%;top:1rem;width:1.25rem;height:1px}[dir=rtl] .pi-flow--row .pi-flow__step:not(:last-child):after{left:auto;right:100%}}@media (prefers-reduced-motion:no-preference){[data-pi-animated=true] .pi-pulse{animation:pi-pulse 2.4s ease-in-out infinite}[data-pi-animated=true] .pi-trace{stroke-dasharray:6 6;animation:pi-trace 2.8s linear infinite}}@keyframes pi-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes pi-trace{to{stroke-dashoffset:-24}}.pi-measure{max-width:72ch}.pi-record{overflow-x:auto;-webkit-overflow-scrolling:touch}.pi-verdict__glyph{font-variant-numeric:tabular-nums;line-height:1}.pi-filter__label{background:var(--color-ghost-white);color:var(--color-slate-text-strong);border:1px solid var(--color-steel-gray);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pi-filter__count{color:var(--color-slate-text)}.pi-filter #pi-topic-agent-behaviour:checked~* .pi-filter__label[data-topic=agent-behaviour],.pi-filter #pi-topic-all:checked~* .pi-filter__label[data-topic=all],.pi-filter #pi-topic-authorization:checked~* .pi-filter__label[data-topic=authorization],.pi-filter #pi-topic-change-impact:checked~* .pi-filter__label[data-topic=change-impact],.pi-filter #pi-topic-execution-integrity:checked~* .pi-filter__label[data-topic=execution-integrity],.pi-filter #pi-topic-interface-behaviour:checked~* .pi-filter__label[data-topic=interface-behaviour],.pi-filter #pi-topic-measurement:checked~* .pi-filter__label[data-topic=measurement],.pi-filter #pi-topic-resilience:checked~* .pi-filter__label[data-topic=resilience],.pi-filter #pi-topic-restricted-execution:checked~* .pi-filter__label[data-topic=restricted-execution],.pi-filter #pi-topic-test-quality:checked~* .pi-filter__label[data-topic=test-quality],.pi-filter #pi-topic-transaction-integrity:checked~* .pi-filter__label[data-topic=transaction-integrity]{background:var(--color-ink-blue);color:var(--color-ghost-white);border-color:var(--color-ink-blue)}.pi-filter #pi-topic-agent-behaviour:checked~* .pi-filter__label[data-topic=agent-behaviour] .pi-filter__count,.pi-filter #pi-topic-all:checked~* .pi-filter__label[data-topic=all] .pi-filter__count,.pi-filter #pi-topic-authorization:checked~* .pi-filter__label[data-topic=authorization] .pi-filter__count,.pi-filter #pi-topic-change-impact:checked~* .pi-filter__label[data-topic=change-impact] .pi-filter__count,.pi-filter #pi-topic-execution-integrity:checked~* .pi-filter__label[data-topic=execution-integrity] .pi-filter__count,.pi-filter #pi-topic-interface-behaviour:checked~* .pi-filter__label[data-topic=interface-behaviour] .pi-filter__count,.pi-filter #pi-topic-measurement:checked~* .pi-filter__label[data-topic=measurement] .pi-filter__count,.pi-filter #pi-topic-resilience:checked~* .pi-filter__label[data-topic=resilience] .pi-filter__count,.pi-filter #pi-topic-restricted-execution:checked~* .pi-filter__label[data-topic=restricted-execution] .pi-filter__count,.pi-filter #pi-topic-test-quality:checked~* .pi-filter__label[data-topic=test-quality] .pi-filter__count,.pi-filter #pi-topic-transaction-integrity:checked~* .pi-filter__label[data-topic=transaction-integrity] .pi-filter__count{color:var(--color-ghost-white)}.pi-filter #pi-topic-agent-behaviour:focus-visible~* .pi-filter__label[data-topic=agent-behaviour],.pi-filter #pi-topic-all:focus-visible~* .pi-filter__label[data-topic=all],.pi-filter #pi-topic-authorization:focus-visible~* .pi-filter__label[data-topic=authorization],.pi-filter #pi-topic-change-impact:focus-visible~* .pi-filter__label[data-topic=change-impact],.pi-filter #pi-topic-execution-integrity:focus-visible~* .pi-filter__label[data-topic=execution-integrity],.pi-filter #pi-topic-interface-behaviour:focus-visible~* .pi-filter__label[data-topic=interface-behaviour],.pi-filter #pi-topic-measurement:focus-visible~* .pi-filter__label[data-topic=measurement],.pi-filter #pi-topic-resilience:focus-visible~* .pi-filter__label[data-topic=resilience],.pi-filter #pi-topic-restricted-execution:focus-visible~* .pi-filter__label[data-topic=restricted-execution],.pi-filter #pi-topic-test-quality:focus-visible~* .pi-filter__label[data-topic=test-quality],.pi-filter #pi-topic-transaction-integrity:focus-visible~* .pi-filter__label[data-topic=transaction-integrity]{outline:2px solid var(--color-action-orange);outline-offset:2px}.pi-filter #pi-topic-agent-behaviour:checked~.pi-filter__list>li:not([data-topics~=agent-behaviour]),.pi-filter #pi-topic-authorization:checked~.pi-filter__list>li:not([data-topics~=authorization]),.pi-filter #pi-topic-change-impact:checked~.pi-filter__list>li:not([data-topics~=change-impact]),.pi-filter #pi-topic-execution-integrity:checked~.pi-filter__list>li:not([data-topics~=execution-integrity]),.pi-filter #pi-topic-interface-behaviour:checked~.pi-filter__list>li:not([data-topics~=interface-behaviour]),.pi-filter #pi-topic-measurement:checked~.pi-filter__list>li:not([data-topics~=measurement]),.pi-filter #pi-topic-resilience:checked~.pi-filter__list>li:not([data-topics~=resilience]),.pi-filter #pi-topic-restricted-execution:checked~.pi-filter__list>li:not([data-topics~=restricted-execution]),.pi-filter #pi-topic-test-quality:checked~.pi-filter__list>li:not([data-topics~=test-quality]),.pi-filter #pi-topic-transaction-integrity:checked~.pi-filter__list>li:not([data-topics~=transaction-integrity]),.pi-filter__list>li[data-pi-search-hidden=true]{display:none}:root{--zof-foreground:23 23 23;--zof-border:229 229 229;--zof-muted-foreground:115 115 115;--zof-primary:37 99 235}@media (prefers-color-scheme:dark){:root.zof-interactive-dark{--zof-background:10 10 10;--zof-foreground:250 250 250;--zof-card:23 23 23;--zof-border:38 38 38;--zof-muted-foreground:163 163 163;--zof-primary:59 130 246}}@keyframes zof-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes zof-pulse-ring{0%,to{box-shadow:0 0 0 0 rgb(var(--zof-primary,37 99 235)/.35)}50%{box-shadow:0 0 0 4px rgb(var(--zof-primary,37 99 235)/0)}}@keyframes zof-log-in{0%{opacity:0}to{opacity:1}}.zof-reveal{animation:zof-fade-up .4s cubic-bezier(.4,0,.2,1) both}.zof-pulse{animation:zof-pulse-ring 1.5s ease-in-out infinite}.zof-glow{box-shadow:0 0 0 2px rgb(var(--zof-primary,37 99 235)/.25)}.zof-log-line{animation:zof-log-in .3s ease-out both}.zof-edge-glow{filter:drop-shadow(0 0 2px rgb(var(--zof-primary,37 99 235)/.5))}@media (prefers-reduced-motion:reduce){.zof-log-line,.zof-pulse,.zof-reveal{animation:none!important}}:root{--zof-background:255 255 255;--zof-foreground:1 24 33;--zof-card:255 255 255;--zof-border:227 228 232;--zof-muted-foreground:119 113 105;--zof-primary:236 101 43;--zof-success:68 180 139;--zof-warning:180 83 9;--zof-risk:185 28 28;--zof-info:22 126 108}.zof-proto-surface{--zof-background:245 243 241;--zof-card:255 255 255;--zof-foreground:1 24 33;--zof-muted-foreground:119 113 105;--zof-border:227 228 232;--zof-primary:236 101 43}.zof-proto-surface :focus-visible{outline-color:rgb(var(--zof-primary))}.skip-to-content{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.625rem 1.125rem;border-radius:8px;background:var(--color-ink-blue);color:var(--color-ghost-white);font-size:.875rem;font-weight:500;text-decoration:none;transition:top .16s ease}.skip-to-content:focus,.skip-to-content:focus-visible{top:1rem;outline:2px solid var(--color-action-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skip-to-content{transition:none}}:root{--enterprise-canvas:var(--color-ghost-white);--enterprise-surface:var(--color-fog-gray);--enterprise-card:var(--color-ghost-white);--enterprise-line:var(--color-steel-gray);--enterprise-ink:var(--color-ink-blue);--enterprise-mute:var(--color-slate-text);--enterprise-fade:var(--color-slate-text);--color-primary:var(--color-action-orange);--color-primary-hover:#d85a26;--color-primary-light:var(--color-fog-gray);--zof-cyan:var(--color-action-orange);--zof-cyan-hover:#d85a26;--zof-dark:var(--color-deep-plum);--zof-navy:var(--color-deep-plum);--zof-navy-gradient-start:var(--color-deep-plum);--zof-navy-gradient-end:var(--color-graphite);--zof-light-gray:var(--color-fog-gray);--color-white:#ffffff;--color-black:#000000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-success:#10b981;--color-success-light:#D1FAE5;--color-warning:#f59e0b;--color-warning-light:#FEF3C7;--color-error:#ef4444;--color-error-light:#FEE2E2;--header-height:72px;--container-max:1280px;--container-wide:1440px;--container-narrow:800px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-suisseintl);font-size:var(--text-body,var(--text-base));font-weight:var(--font-weight-regular,400);line-height:1.65;color:var(--color-ink-blue);background:var(--color-ghost-white);overflow-x:hidden}code,kbd,pre,samp{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.enterprise-prose p,.page-enterprise p{line-height:1.7;margin-bottom:1em}.enterprise-prose h1,.page-enterprise h1{font-weight:400;letter-spacing:-.025em;line-height:1.05}.enterprise-prose h2,.enterprise-prose h3,.page-enterprise h2,.page-enterprise h3{font-weight:400;letter-spacing:-.02em;line-height:1.2}.doc-enterprise-content b,.doc-enterprise-content strong,.enterprise-prose b,.enterprise-prose strong,.page-enterprise strong{font-weight:500}.blog-prose em,.blog-prose i,.enterprise-prose em,.enterprise-prose i,.prose em,.prose i,em,i{font-style:normal}body.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl] .rtl-flip-chevron{transform:scaleX(-1)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-action-orange,var(--color-primary));outline-offset:2px}::-moz-selection{background:var(--color-primary-light);color:var(--color-primary)}::selection{background:var(--color-primary-light);color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:none;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.container,.container--full{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container,.container--full{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width:1280px){.container,.container--full{padding-left:var(--space-10);padding-right:var(--space-10)}}.section-container{width:100%;max-width:75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.section-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.section-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.section-container{padding-left:2.5rem;padding-right:2.5rem}}.heading-1{font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.02em}.heading-1,.heading-2{font-weight:400;color:var(--color-gray-900)}.heading-2{font-size:var(--text-3xl);line-height:1.2;letter-spacing:-.01em}.heading-3{font-size:var(--text-2xl);line-height:1.3}.heading-3,.heading-4{font-weight:400;color:var(--color-gray-900)}.heading-4{font-size:var(--text-xl);line-height:1.4}.text-body{font-size:var(--text-base)}.text-body,.text-body-lg{line-height:1.7;color:var(--color-gray-600)}.text-body-lg{font-size:var(--text-lg)}.text-small{font-size:var(--text-sm);line-height:1.5}.text-caption,.text-small{color:var(--color-gray-500)}.text-caption{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (min-width:640px){.heading-1{font-size:var(--text-5xl)}.heading-2{font-size:var(--text-4xl)}.heading-3{font-size:var(--text-3xl)}}@media (min-width:1024px){.heading-1{font-size:var(--text-6xl)}.heading-2{font-size:var(--text-5xl)}}