@charset "UTF-8";
/*! site.min.css: generated by scripts/build_assets.py v1. Do not edit; edit the sources and rerun the script. Sources (sha256, in order): tokens.css 7e43f56fb8f1, site.css 9a340b9170a1. sources-sha256: 5a3555b8ff3e19c7bb1ae7b963386f42b58bcc29498f584d589f44c016442855 */
:root{color-scheme:light;--df-navy-50: #F1F6FD;--df-navy-100: #E1ECFA;--df-navy-200: #C4DAF5;--df-navy-300: #9BBFEC;--df-navy-400: #6BA0E0;--df-navy-500: #3E80D0;--df-navy-600: #1E64B5;--df-navy-700: #094A90;--df-navy-800: #003369;--df-navy-900: #001D3D;--df-navy-950: #010F23;--df-gold-50: #FFFBE8;--df-gold-100: #FFF4CB;--df-gold-200: #FFE9A0;--df-gold-300: #FFD86B;--df-gold-400: #FFC300;--df-gold-500: #EEAB11;--df-gold-600: #D08B16;--df-gold-700: #A1650F;--df-gold-800: #814D13;--df-gold-900: #623813;--df-gold-950: #44250C;--df-slate-50: #F9FAFC;--df-slate-100: #F1F4F8;--df-slate-200: #E2E7ED;--df-slate-300: #CED5DE;--df-slate-400: #9DA7B4;--df-slate-500: #768190;--df-slate-600: #586474;--df-slate-700: #414E5F;--df-slate-800: #2A3646;--df-slate-900: #182230;--df-slate-950: #09121E;--df-white: #FFFFFF;--color-brand: var(--df-navy-800);--color-brand-deep: var(--df-navy-900);--color-accent: var(--df-gold-400);--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-alt: var(--df-slate-50);--color-surface-muted: var(--df-slate-100);--color-border: var(--df-slate-200);--color-border-input: var(--df-slate-500);--color-placeholder: var(--df-slate-600);--color-accent-text: var(--df-gold-700);--color-text-heading: var(--df-navy-900);--color-text: var(--df-slate-700);--color-text-muted: var(--df-slate-600);--color-link: var(--df-navy-800);--color-link-hover: var(--df-navy-900);--color-hero-bg: var(--df-navy-900);--color-hero-text: #FFFFFF;--color-hero-subtle: #C4D2E5;--color-on-dark-muted: #C4D2E5;--color-on-dark-border: rgba(255, 255, 255, 0.16);--btn-primary-bg: var(--df-gold-400);--btn-primary-text: var(--df-navy-900);--btn-primary-hover: var(--df-gold-300);--btn-secondary-bg: var(--df-navy-800);--btn-secondary-text: #FFFFFF;--btn-secondary-hover: var(--df-navy-900);--btn-disabled-bg: var(--df-slate-100);--btn-disabled-text: var(--df-slate-500);--focus-outline: var(--df-navy-800);--focus-halo: var(--df-gold-400);--focus-outline-dark: var(--df-gold-400);--focus-halo-dark: rgba(255, 255, 255, 0.25);--logo-color: var(--df-navy-800);--color-success: #269050;--color-success-text: #157E42;--color-success-bg: #E9F8EC;--color-warning: #DB7120;--color-warning-text: #AE5400;--color-warning-bg: #FFF0E8;--color-error: #D33B3C;--color-error-text: #C73839;--color-error-bg: #FFEFEE;--color-info: var(--df-navy-600);--color-info-text: var(--df-navy-700);--color-info-bg: var(--df-navy-50);--chart-surface: #FFFFFF;--chart-grid: var(--df-slate-100);--chart-axis: var(--df-slate-300);--chart-label: var(--df-slate-600);--chart-1: #1066C7;--chart-2: #E0A622;--chart-3: #D93480;--chart-4: #49B0E6;--chart-5: #319750;--chart-6: #7934C7;--chart-7: #DF5F25;--chart-8: #008A9B;--chart-seq-1: var(--df-navy-400);--chart-seq-2: var(--df-navy-500);--chart-seq-3: var(--df-navy-600);--chart-seq-4: var(--df-navy-700);--chart-seq-5: var(--df-navy-800);--chart-div-neg-3: var(--df-navy-700);--chart-div-neg-2: var(--df-navy-500);--chart-div-neg-1: var(--df-navy-300);--chart-div-mid: var(--df-slate-200);--chart-div-pos-1: var(--df-gold-300);--chart-div-pos-2: var(--df-gold-500);--chart-div-pos-3: var(--df-gold-700);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-pad: clamp(64px, 8vw, 120px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(1, 15, 35, .06), 0 1px 1px rgba(1, 15, 35, .04);--shadow-2: 0 8px 24px rgba(1, 15, 35, .08);--container: 1200px;--container-wide: 1320px;--gutter: 16px;--nav-h: 72px;--font-sans: "Source Sans 3", "Source Sans 3 Fallback", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono: "Source Code Pro", "Source Code Pro Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: clamp(2.875rem, 4vw + 1rem, 4.75rem);--fs-h2: clamp(2.125rem, 2.2vw + 1.2rem, 3rem);--fs-h3: clamp(1.375rem, 0.4vw + 1.25rem, 1.5rem);--fs-h4: 1.1875rem;--fs-lead: clamp(1.125rem, 0.4vw + 1rem, 1.25rem);--fs-body: clamp(1.03125rem, 0.1vw + 1rem, 1.0625rem);--fs-small: 0.875rem;--fs-label: 0.78125rem;--fs-figure: clamp(1.25rem, 0.8vw + 1rem, 1.875rem)}
@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-roman.woff2") format("woff2-variations"),url("../fonts/source-sans-3-roman.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-italic.woff2") format("woff2-variations"),url("../fonts/source-sans-3-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Code Pro";src:url("../fonts/source-code-pro.woff2") format("woff2-variations"),url("../fonts/source-code-pro.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:93.23%;ascent-override:109.84%;descent-override:42.91%;line-gap-override:0%}@font-face{font-family:"Source Code Pro Fallback";src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");size-adjust:99.98%;ascent-override:98.42%;descent-override:27.30%;line-gap-override:0%}:root{--bs-body-font-family: var(--font-sans);--bs-font-sans-serif: var(--font-sans);--bs-font-monospace: var(--font-mono);--bs-body-font-size: var(--fs-body);--bs-body-line-height: 1.55;--bs-body-color: var(--color-text);--bs-body-color-rgb: 65, 78, 95;--bs-body-bg: #FFFFFF;--bs-emphasis-color: var(--df-navy-900);--bs-emphasis-color-rgb: 0, 29, 61;--bs-secondary-color: var(--color-text-muted);--bs-secondary-color-rgb: 88, 100, 116;--bs-secondary-bg: var(--df-slate-100);--bs-tertiary-color: var(--color-text-muted);--bs-tertiary-bg: var(--df-slate-50);--bs-heading-color: var(--color-text-heading);--bs-link-color: var(--color-link);--bs-link-color-rgb: 0, 51, 105;--bs-link-hover-color: var(--color-link-hover);--bs-link-hover-color-rgb: 0, 29, 61;--bs-link-decoration: none;--bs-border-color: var(--color-border);--bs-border-radius: var(--radius-sm);--bs-border-radius-sm: 4px;--bs-border-radius-lg: var(--radius-md);--bs-border-radius-xl: var(--radius-lg);--bs-border-radius-xxl: var(--radius-lg);--bs-focus-ring-color: rgba(0, 51, 105, .4);--bs-primary: var(--df-navy-800);--bs-primary-rgb: 0, 51, 105;--bs-secondary: var(--df-slate-600);--bs-secondary-rgb: 88, 100, 116;--bs-success: var(--color-success-text);--bs-success-rgb: 21, 126, 66;--bs-info: var(--df-navy-600);--bs-info-rgb: 30, 100, 181;--bs-warning: var(--df-gold-400);--bs-warning-rgb: 255, 195, 0;--bs-danger: var(--color-error);--bs-danger-rgb: 211, 59, 60;--bs-light: var(--df-slate-50);--bs-light-rgb: 249, 250, 252;--bs-dark: var(--df-navy-900);--bs-dark-rgb: 0, 29, 61;--bs-primary-text-emphasis: var(--df-navy-800);--bs-primary-bg-subtle: var(--df-navy-50);--bs-primary-border-subtle: var(--df-navy-200);--bs-success-text-emphasis: var(--color-success-text);--bs-success-bg-subtle: var(--color-success-bg);--bs-danger-text-emphasis: var(--color-error-text);--bs-danger-bg-subtle: var(--color-error-bg);--bs-warning-text-emphasis: var(--color-warning-text);--bs-warning-bg-subtle: var(--color-warning-bg);--bs-info-text-emphasis: var(--color-info-text);--bs-info-bg-subtle: var(--color-info-bg);--bs-form-valid-color: var(--color-success-text);--bs-form-valid-border-color: var(--color-success);--bs-form-invalid-color: var(--color-error-text);--bs-form-invalid-border-color: var(--color-error)}html{scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (min-width:768px){:root{--gutter: 24px}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}body.nav-solid{padding-top:var(--nav-h)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-sans);color:var(--color-text-heading);font-weight:600;margin-top:0;margin-bottom:.5em;text-wrap:balance}h1,.h1,.display{font-size:var(--fs-display);font-weight:600;color:var(--color-text-heading);line-height:1.0;letter-spacing:-0.022em}h2,.h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-0.015em}h3,.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-0.005em}h4,.h4{font-size:var(--fs-h4);line-height:1.3}h5,.h5{font-size:1.0625rem;line-height:1.35}h6,.h6{font-size:1rem;line-height:1.4}p{margin-top:0;margin-bottom:1rem}.text-center .lead,.lead.text-center,.mx-auto.lead{margin-left:auto;margin-right:auto}.lead{font-size:var(--fs-lead);line-height:1.55;font-weight:400;color:var(--color-text);max-width:62ch}small,.small{font-size:var(--fs-small);line-height:1.5}strong,b{font-weight:600}a{color:var(--color-link);text-decoration:none;text-underline-offset:0.18em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration:underline}p a,li a,.prose a,dd a,td a{text-decoration:underline}img,svg,video{max-width:100%}img{height:auto}hr{border:0;border-top:1px solid var(--color-border);opacity:1;margin:var(--space-6) 0}::selection{background:var(--df-navy-100);color:var(--df-navy-900)}code,kbd,samp,pre,.mono{font-family:var(--font-mono)}code{color:var(--df-navy-800);font-size:.92em}.label,.text-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:0.13em;text-transform:uppercase;line-height:1.4}.figure-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-figure);font-weight:500;line-height:1.1;color:var(--color-text-heading)}.df-figure .figure-label{display:block;margin-top:4px;color:var(--color-text)}.df-figure .figure-source{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--color-text-muted)}.prose{max-width:70ch}.prose>:last-child{margin-bottom:0}.prose h2{font-size:clamp(1.625rem,1.2vw + 1.1rem,2.125rem);margin-top:2.2em}.prose>:first-child,.prose>.eyebrow + h2,.prose>.eyebrow + h3{margin-top:0}.band--text .prose>h2:first-child,.band--text .prose>.eyebrow + h2{font-size:var(--fs-h2);line-height:1.08;margin-bottom:var(--space-5)}.prose h3{margin-top:1.8em}.prose h4{margin-top:1.5em}.prose ul{list-style:none;padding-left:0}.prose ul>li{position:relative;padding-left:22px;margin-bottom:.45em}.prose ul>li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:4px;border-radius:2px;background:var(--df-navy-800)}.prose ol{padding-left:1.4em}.prose ol>li{margin-bottom:.45em;padding-left:.2em}.prose ol>li::marker{font-family:var(--font-mono);color:var(--df-navy-800);font-weight:500}.prose blockquote{border-left:4px solid var(--df-navy-800);margin:1.5em 0;padding:.2em 0 .2em 20px;font-size:1.25rem;line-height:1.5;color:var(--color-text-heading)}.prose img{border-radius:var(--radius-md)}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td{border-bottom:1px solid var(--color-border);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.prose th{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within),.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:12px 18px;background:var(--df-navy-900);color:#FFFFFF;font-weight:600;border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none;color:#FFFFFF;text-decoration:none}#main:focus{outline:none}html :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),.btn,.nav-link,.dropdown-item,.navbar-toggler,.form-control,.form-select,.form-check-input):focus-visible{outline:3px solid var(--focus-outline)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--focus-halo)!important}html *:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px}html :is(.on-dark,.hero,.site-footer,.band--navy,.card-feature--navy,.df-legacy-form-band) :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),.btn,.nav-link):focus-visible{outline-color:var(--focus-outline-dark)!important;box-shadow:0 0 0 5px var(--focus-halo-dark)!important}html :is(.on-dark,.hero,.site-footer,.band--navy,.df-legacy-form-band) :is(.card,.bg-white,.bg-light,.on-light,.card-feature:not(.card-feature--navy)) :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),.btn,.nav-link):focus-visible{outline-color:var(--focus-outline)!important;box-shadow:0 0 0 5px var(--focus-halo)!important}:focus:not(:focus-visible){outline:none}.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{--bs-gutter-x: calc(var(--gutter) * 2);max-width:calc(var(--container) + var(--gutter) * 2)}.container-wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container-fluid{--bs-gutter-x: calc(var(--gutter) * 2)}@media (max-width:575.98px){.row.g-5,.row.gx-5,.row.g-lg-5,.row.gx-lg-5,.row.gx-10-lg{--bs-gutter-x: 1.5rem}}.band{padding-top:var(--section-pad);padding-bottom:var(--section-pad);background:var(--color-surface)}.band--tight{padding-top:var(--space-8);padding-bottom:var(--space-8)}.band--flush-top{padding-top:0}.band--slate{background:var(--color-surface-alt)}.band--white{background:var(--color-surface)}.band--navy,.on-dark{--color-text: var(--color-hero-subtle);--color-text-heading: #FFFFFF;--color-text-muted: var(--color-hero-subtle);--color-link: #FFFFFF;--color-link-hover: #FFFFFF;--color-border: var(--color-on-dark-border)}.band--navy{background:var(--color-hero-bg);color:var(--color-hero-subtle)}.on-dark{color:var(--color-hero-subtle)}:is(.band--navy,.on-dark) :is(.card,.on-light,.card-feature:not(.card-feature--navy)){--color-text: var(--df-slate-700);--color-text-heading: var(--df-navy-900);--color-text-muted: var(--df-slate-600);--color-link: var(--df-navy-800);--color-link-hover: var(--df-navy-900);--color-border: var(--df-slate-200);color:var(--color-text)}.blocks>.band:nth-of-type(even):not(.band--navy){background:var(--color-surface-alt)}.blocks>.band:nth-of-type(odd):not(.band--navy){background:var(--color-surface)}.section-head{margin-bottom:var(--space-7);max-width:760px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .lead{margin-left:auto;margin-right:auto}.section-head h2{margin-bottom:var(--space-4)}.section-head .lead{margin-bottom:0;color:var(--color-text)}.section-foot{margin-top:var(--space-6)}.reading{max-width:70ch}.stack>* + *{margin-top:var(--space-4)}.btn{--bs-btn-padding-y: 11px;--bs-btn-padding-x: 20px;--bs-btn-font-family: var(--font-sans);--bs-btn-font-size: 1rem;--bs-btn-font-weight: 600;--bs-btn-line-height: 1.25;--bs-btn-border-width: 1.5px;--bs-btn-border-radius: var(--radius-sm);--bs-btn-box-shadow: none;--bs-btn-focus-box-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none;white-space:normal;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn-lg{--bs-btn-padding-y: 13px;--bs-btn-padding-x: 24px;--bs-btn-font-size: 1.0625rem;min-height:48px}.btn-sm{--bs-btn-padding-y: 8px;--bs-btn-padding-x: 14px;--bs-btn-font-size: .9375rem;min-height:44px}.btn-primary{--bs-btn-color: var(--btn-primary-text);--bs-btn-bg: var(--btn-primary-bg);--bs-btn-border-color: var(--btn-primary-bg);--bs-btn-hover-color: var(--btn-primary-text);--bs-btn-hover-bg: var(--btn-primary-hover);--bs-btn-hover-border-color: var(--btn-primary-hover);--bs-btn-active-color: var(--btn-primary-text);--bs-btn-active-bg: var(--btn-primary-hover);--bs-btn-active-border-color: var(--btn-primary-hover);--bs-btn-disabled-color: var(--btn-disabled-text);--bs-btn-disabled-bg: var(--btn-disabled-bg);--bs-btn-disabled-border-color: var(--btn-disabled-bg)}.btn-secondary{--bs-btn-color: var(--btn-secondary-text);--bs-btn-bg: var(--btn-secondary-bg);--bs-btn-border-color: var(--btn-secondary-bg);--bs-btn-hover-color: var(--btn-secondary-text);--bs-btn-hover-bg: var(--btn-secondary-hover);--bs-btn-hover-border-color: var(--btn-secondary-hover);--bs-btn-active-color: var(--btn-secondary-text);--bs-btn-active-bg: var(--btn-secondary-hover);--bs-btn-active-border-color: var(--btn-secondary-hover);--bs-btn-disabled-color: var(--btn-disabled-text);--bs-btn-disabled-bg: var(--btn-disabled-bg);--bs-btn-disabled-border-color: var(--btn-disabled-bg)}:is(.on-dark,.hero,.band--navy,.card-feature--navy,.site-footer) .btn-secondary,.btn-ghost{--bs-btn-color: #FFFFFF;--bs-btn-bg: transparent;--bs-btn-border-color: var(--df-navy-300);--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(255, 255, 255, .08);--bs-btn-hover-border-color: #FFFFFF;--bs-btn-active-color: #FFFFFF;--bs-btn-active-bg: rgba(255, 255, 255, .12);--bs-btn-active-border-color: #FFFFFF}:is(.band--navy,.on-dark) :is(.card,.on-light,.card-feature:not(.card-feature--navy)) .btn-secondary{--bs-btn-color: var(--btn-secondary-text);--bs-btn-bg: var(--btn-secondary-bg);--bs-btn-border-color: var(--btn-secondary-bg);--bs-btn-hover-bg: var(--btn-secondary-hover);--bs-btn-hover-border-color: var(--btn-secondary-hover)}.btn-link{--bs-btn-color: var(--color-link);--bs-btn-hover-color: var(--color-link-hover);--bs-btn-active-color: var(--color-link-hover);--bs-btn-padding-x: 0;--bs-btn-border-width: 0;font-weight:600;text-decoration:none;justify-content:flex-start;text-align:left}.btn-link:hover,.btn-link:focus-visible{text-decoration:underline}.btn-link::after{content:"\2192";content:"\2192" / "";display:inline-block;font-weight:500;margin-left:2px}.btn-link.no-arrow::after{content:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}.card{--bs-card-border-color: var(--color-border);--bs-card-border-radius: var(--radius-md);--bs-card-inner-border-radius: calc(var(--radius-md) - 1px);--bs-card-spacer-x: 24px;--bs-card-spacer-y: 24px;--bs-card-cap-bg: var(--df-slate-50);--bs-card-bg: #FFFFFF;--bs-card-color: var(--color-text);--bs-card-title-color: var(--color-text-heading);box-shadow:none}.card-body{padding:24px}@media (min-width:992px){.card{--bs-card-spacer-x: 32px;--bs-card-spacer-y: 32px}.card-body{padding:32px}}.card:has(a[href]:hover){border-color:var(--df-navy-300)}.card__label{display:block;color:var(--color-text-muted);margin-bottom:var(--space-3)}.card__title{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-0.005em;margin-bottom:var(--space-3)}.card__status{margin-bottom:var(--space-3)}.card__text{margin-bottom:var(--space-4)}.card__text:last-child{margin-bottom:0}.card__foot{margin-top:auto}.card--flex .card-body{display:flex;flex-direction:column;flex:1 1 auto}.card__media{flex-shrink:0;border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;overflow:hidden}.card__media img{display:block;width:100%;height:auto}.card__media--16x9 img{aspect-ratio:16 / 9;object-fit:cover}.card__media--4x3 img{aspect-ratio:4 / 3;object-fit:cover}.card__media--3x2 img{aspect-ratio:3 / 2;object-fit:cover}.card__media--1x1 img{aspect-ratio:1 / 1;object-fit:cover}.card-feature{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:32px;color:var(--color-text)}.card-feature--navy{background:var(--color-hero-bg);--color-text: var(--color-hero-subtle);--color-text-heading: #FFFFFF;--color-text-muted: var(--color-hero-subtle);--color-link: #FFFFFF;--color-link-hover: #FFFFFF;--color-border: var(--color-on-dark-border);color:var(--color-hero-subtle)}.band--slate .card-feature:not(.card-feature--navy),.blocks>.band:nth-of-type(even):not(.band--navy) .card-feature:not(.card-feature--navy){background:#FFFFFF;border:1px solid var(--color-border)}.badge{--bs-badge-padding-x: 8px;--bs-badge-padding-y: 4px;--bs-badge-font-size: 12px;--bs-badge-font-weight: 500;--bs-badge-color: var(--df-navy-800);--bs-badge-border-radius: var(--radius-sm);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;line-height:1.3;background:var(--df-navy-50);white-space:nowrap}.badge :is(svg,.bi){width:12px;height:12px;font-size:12px;flex:none}.badge.bg-primary,.badge.bg-dark,.badge.bg-secondary,.badge.bg-success,.badge.bg-danger,.badge.bg-info{color:#FFFFFF}.badge.bg-warning,.badge.bg-light{color:var(--df-navy-900)}.badge--live{background:var(--color-success-bg);color:var(--color-success-text)}.badge--pilot{background:var(--color-info-bg);color:var(--color-info-text)}.badge--demo{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--delivered{background:var(--df-slate-100);color:var(--df-slate-700)}.badge--human{background:var(--df-navy-800);color:#FFFFFF}.quote{border-left:4px solid var(--df-navy-800);padding:4px 0 4px 20px;margin:0}.quote p{font-size:1.25rem;line-height:1.5;color:var(--color-text-heading);margin-bottom:var(--space-3)}.quote footer,.quote figcaption{color:var(--color-text-muted)}.on-dark .quote,.band--navy .quote{border-left-color:var(--df-navy-300)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:0.13em;text-transform:uppercase;line-height:1.4;color:var(--df-navy-800)}.eyebrow::before{content:"";flex:none;width:16px;height:4px;border-radius:2px;background:var(--df-navy-800)}:is(.on-dark,.hero,.band--navy,.card-feature--navy) .eyebrow{color:var(--color-hero-subtle)}:is(.on-dark,.hero,.band--navy,.card-feature--navy) .eyebrow::before{display:none}:is(.band--navy,.on-dark) :is(.card,.on-light,.card-feature:not(.card-feature--navy)) .eyebrow{color:var(--df-navy-800)}:is(.band--navy,.on-dark) :is(.card,.on-light,.card-feature:not(.card-feature--navy)) .eyebrow::before{display:block}.list-bar{list-style:none;padding-left:0;margin:0 0 var(--space-4)}.list-bar>li{position:relative;padding-left:22px;margin-bottom:.5em}.list-bar>li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:4px;border-radius:2px;background:var(--df-navy-800)}:is(.on-dark,.band--navy,.card-feature--navy,.site-footer) .list-bar>li::before{background:var(--df-navy-300)}.list-bar--cols{columns:2 260px;column-gap:var(--space-6)}.list-bar--cols>li{break-inside:avoid}.stream-rule-wrap{}.band,.site-footer,.cta-band{overflow-x:clip}.stream-rule{display:block;height:4px;border:0;border-radius:2px 0 0 2px;background:var(--df-navy-800);margin:var(--space-5) calc(50% - 50vw) var(--space-5) 0;opacity:1}:is(.hero,.on-dark,.band--navy,.site-footer) .stream-rule{background:var(--df-navy-800)}.signal-break{display:flex;justify-content:center;color:var(--df-navy-800);margin:var(--space-8) auto}.signal-break svg{width:120px;height:7px;display:block}.mini-chart{width:100%}.mini-chart__row{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;align-items:center;gap:12px;margin-bottom:8px}.mini-chart__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.mini-chart__bar{display:flex;align-items:center;gap:8px;min-width:0}.mini-chart__bar>span:first-child{display:block;flex:none;height:10px;border-radius:0 5px 5px 0;background:var(--df-navy-800)}.mini-chart__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-heading)}.mini-chart__source{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:var(--space-2)}.icon{display:inline-block;vertical-align:-0.125em;color:var(--df-navy-800)}.bi.icon-20{font-size:20px}.bi.icon-24{font-size:24px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;height:var(--nav-h);background:#FFFFFF;border-bottom:1px solid var(--df-slate-200);transition:background-color .15s ease,border-color .15s ease}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:100%}.site-brand{display:inline-flex;align-items:center;flex:none;min-height:44px}.site-brand img{display:block;height:32px;width:auto}@media (min-width:992px){.site-brand img{height:40px}}.site-brand .logo-white{display:none}.site-brand:hover{text-decoration:none}.site-header--overlay:not(.is-scrolled){background:transparent;border-bottom-color:transparent}.site-header--overlay:not(.is-scrolled) .logo-white{display:block}.site-header--overlay:not(.is-scrolled) .logo-navy{display:none}.nav-toggler{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;background:transparent;border:1.5px solid var(--df-slate-300);border-radius:var(--radius-sm);color:var(--df-navy-900);font-weight:600}.nav-toggler svg{width:22px;height:22px}.site-header--overlay:not(.is-scrolled) .nav-toggler{color:#FFFFFF;border-color:rgba(255,255,255,.45)}a.nav-toggler,a.nav-toggler:hover{text-decoration:none}@media (min-width:992px){.nav-toggler{display:none}}.site-header__contact{display:none}@media (max-width:991.98px){.site-header__inner{gap:var(--space-2)}.site-header__contact{display:inline-flex;flex:none;margin-left:auto;white-space:nowrap}.nav-toggler{flex:none}}@media (max-width:374.98px){.site-header__contact-us{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width:359.98px){.site-header__contact{--bs-btn-padding-x: 12px}.nav-toggler__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-toggler{padding:0}}html:not(.no-js) .no-js-only,html.no-js .js-only{display:none!important}.site-nav .offcanvas-header{min-height:var(--nav-h);border-bottom:1px solid var(--df-slate-200)}.site-nav .btn-close{width:44px;height:44px;padding:0;background-size:14px;opacity:.8}.nav-list{list-style:none;margin:0;padding:0}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px;padding:10px 12px;background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:1.0625rem;color:var(--df-navy-900);text-align:left;text-decoration:none;cursor:pointer}.nav-top:hover{color:var(--df-navy-800);text-decoration:underline}.nav-top .chev{width:12px;height:12px;flex:none;transition:transform .15s ease}.nav-top[aria-expanded="true"] .chev{transform:rotate(180deg)}.nav-top.is-active,.nav-top[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.nav-panel{padding:4px 12px 12px 12px}.nav-panel__group + .nav-panel__group{margin-top:var(--space-4)}.nav-panel__heading{display:block;margin:0 0 6px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--df-slate-600)}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel a{display:flex;align-items:center;min-height:44px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius-sm);color:var(--df-slate-800);font-weight:400;text-decoration:none;line-height:1.3}.nav-panel a:hover{background:var(--df-slate-50);color:var(--df-navy-900);text-decoration:underline}.nav-panel a[aria-current="page"]{font-weight:600;color:var(--df-navy-900)}.nav-panel__overview{font-weight:600!important;color:var(--df-navy-800)!important}.nav-cta{margin-top:var(--space-5)}.nav-cta .btn{width:100%}@media (max-width:991.98px){.site-nav{--bs-offcanvas-width: min(380px, 100vw);--bs-offcanvas-bg: #FFFFFF;--bs-offcanvas-color: var(--color-text)}.site-nav .offcanvas-body{padding:12px var(--gutter) 32px}.nav-item{border-bottom:1px solid var(--df-slate-100)}.nav-item .nav-panel{display:none}.nav-item.is-open>.nav-panel{display:block}.nav-panel__cols{display:block}}@media (min-width:992px){.site-nav{flex:1 1 auto;display:flex;justify-content:flex-end}.site-nav .offcanvas-body{display:flex;align-items:center;gap:var(--space-4);padding:0;overflow:visible}.nav-list{display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-item--mega{position:static}.nav-top{width:auto;font-size:1rem;font-weight:500;padding:10px 12px;color:var(--df-navy-900)}.site-header--overlay:not(.is-scrolled) .nav-list>.nav-item>.nav-top{color:#FFFFFF}.nav-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:1040;min-width:280px;padding:20px 24px;background:#FFFFFF;border:1px solid var(--df-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-2);visibility:hidden;opacity:0;transition:opacity .15s ease,visibility 0s linear .15s}.nav-panel--end{left:auto;right:0}.nav-item--mega>.nav-panel{top:calc(var(--nav-h) - 6px);left:var(--gutter);right:var(--gutter);padding:28px 32px}.nav-item.is-open>.nav-panel,.no-js .nav-item:focus-within>.nav-panel,.no-js .nav-item:hover>.nav-panel{visibility:visible;opacity:1;transition:opacity .15s ease,visibility 0s}.nav-panel__cols{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-6)}.nav-panel__cols .nav-panel__group + .nav-panel__group{margin-top:0}.nav-cta{margin-top:0}.nav-cta .btn{width:auto}}.site-header--overlay:not(.is-scrolled) .nav-cta .btn-secondary,.site-header--overlay:not(.is-scrolled) .site-header__contact{--bs-btn-color: #FFFFFF;--bs-btn-bg: transparent;--bs-btn-border-color: #FFFFFF;--bs-btn-hover-color: #FFFFFF;--bs-btn-hover-bg: rgba(255, 255, 255, .1);--bs-btn-hover-border-color: #FFFFFF}@media (max-width:991.98px){.site-header .nav-cta .btn-secondary{--bs-btn-color: var(--btn-secondary-text) !important;--bs-btn-bg: var(--btn-secondary-bg) !important;--bs-btn-border-color: var(--btn-secondary-bg) !important}}@media (min-width:992px){html .site-header--overlay:not(.is-scrolled) .site-header__inner>:is(a,.site-nav) :is(a,button):focus-visible,html .site-header--overlay:not(.is-scrolled) .site-brand:focus-visible{outline-color:var(--focus-outline-dark)!important;box-shadow:0 0 0 5px var(--focus-halo-dark)!important}html .site-header.site-header .site-header__inner .site-nav .nav-list .nav-item .nav-panel :is(a,button):focus-visible{outline-color:var(--focus-outline)!important;box-shadow:0 0 0 5px var(--focus-halo)!important}}html .site-header--overlay:not(.is-scrolled) :is(.site-brand,.nav-toggler,.site-header__contact):focus-visible{outline-color:var(--focus-outline-dark)!important;box-shadow:0 0 0 5px var(--focus-halo-dark)!important}html.no-js .site-header--overlay{position:absolute}@media (max-width:991.98px){html.no-js #site-nav:target{visibility:visible;transform:none;--bs-offcanvas-width: 100vw}html.no-js .nav-item .nav-panel{display:block}html.no-js .nav-top .chev{display:none}html.no-js #site-nav:target~:is(.site-header__contact,.nav-toggler),html.no-js .site-header__inner:has(>#site-nav:target)>.site-brand,html.no-js body:has(#site-nav:target)>:not(.site-header){visibility:hidden}}a.btn-close{display:inline-block}@media (max-height:480px){.site-header{position:absolute}html{scroll-padding-top:var(--space-4)}}.site-footer{background:var(--df-navy-900);color:var(--color-hero-subtle);padding:var(--space-9) 0 var(--space-6);font-size:var(--fs-body);--color-text: var(--color-hero-subtle);--color-text-heading: #FFFFFF;--color-link: #FFFFFF;--color-link-hover: #FFFFFF;--color-border: var(--color-on-dark-border)}.site-footer a{color:#FFFFFF;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#FFFFFF}.site-footer__top{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media (min-width:992px){.site-footer__top{grid-template-columns:minmax(240px,1.1fr) 3fr}}.site-footer__brand{display:inline-flex;align-items:center;min-height:44px;margin-top:-6px}.site-footer__brand img{display:block;height:32px;width:auto}.site-footer__descriptor{margin:var(--space-3) 0 var(--space-5);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--color-hero-subtle)}.site-footer__contact{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:baseline}.site-footer__contact dt{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--color-hero-subtle)}.site-footer__contact dd{margin:0;color:#FFFFFF}.site-footer__contact dd a{display:inline-flex;align-items:center;min-height:44px}.site-footer__offices{margin-top:var(--space-5);font-size:var(--fs-small);line-height:1.5}.site-footer__offices p{margin-bottom:var(--space-3)}.site-footer__offices strong{color:#FFFFFF;font-weight:600}.site-footer__cols{display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.site-footer__cols{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer__col h2{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--color-hero-subtle);margin:0 0 var(--space-3)}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin:0}.site-footer__col a{display:inline-flex;align-items:center;min-height:44px;font-size:.96875rem;line-height:1.3;padding:4px 0}.site-footer__col button.link-button{min-height:44px;padding:4px 0;font-size:.96875rem}.site-footer .stream-rule{margin:var(--space-8) calc(50% - 50vw) var(--space-5) 0;background:var(--df-navy-800)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between;font-size:var(--fs-small);color:var(--color-hero-subtle)}.site-footer__bottom p{margin:0}.site-footer__ai a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.link-button{display:inline-flex;align-items:center;background:none;border:0;padding:0;font:inherit;color:var(--color-link);text-decoration:underline;cursor:pointer}.site-footer .link-button{color:#FFFFFF;text-decoration:none}.site-footer .link-button:hover{text-decoration:underline}.hero{--hero-left: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));position:relative;isolation:isolate;overflow:clip;background:var(--color-hero-bg);color:var(--color-hero-subtle);padding-top:calc(var(--nav-h) + 2rem);padding-bottom:var(--space-8);--color-text: var(--color-hero-subtle);--color-text-heading: #FFFFFF;--color-link: #FFFFFF;--color-link-hover: #FFFFFF}.hero--home{min-height:min(100svh,760px);display:flex;align-items:center}.hero--section{min-height:420px;display:flex;align-items:center}.hero--article{padding-bottom:var(--space-7)}.hero>.container{width:100%}.hero__stream{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero__stream img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}.hero__content{max-width:640px}@media (min-width:768px){.hero--home .hero__content,.hero--section .hero__content{max-width:min(640px,calc(55.66vw - var(--hero-left) - 32px))}}@media (max-width:767.98px){.hero--home,.hero--section{padding-bottom:calc(77.8vw + 8px);align-items:flex-start}.hero--home{min-height:0}}.hero__lockup{display:block;height:32px;width:auto;margin-bottom:var(--space-5)}.hero .eyebrow{color:var(--color-hero-subtle)}.hero__title{color:#FFFFFF;font-weight:600;font-size:var(--fs-display);line-height:1.0;letter-spacing:-0.022em;margin-bottom:var(--space-5)}.hero--article .hero__title{font-size:clamp(2.5rem,3vw + 1rem,3.75rem);line-height:1.05}.hero__lead{color:var(--color-hero-subtle);font-size:var(--fs-lead);line-height:1.55;max-width:62ch;margin-bottom:var(--space-6)}.hero__lead p:last-child{margin-bottom:0}.hero .btn-row{margin:0}.hero__fact{margin:var(--space-6) 0 0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;color:var(--color-hero-subtle)}.hero__crumbs{margin-bottom:var(--space-4)}.hero .stream-rule{margin-top:var(--space-6);margin-bottom:0}.hero .stream-rule{width:100vw;max-width:none;margin-right:0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:0;font-size:var(--fs-small)}.breadcrumbs li + li::before{content:"/";margin-right:8px;color:var(--color-text-muted)}.breadcrumbs a{color:inherit;text-decoration:underline}.breadcrumbs a{display:inline-block;padding:2px 7px;margin:-2px -7px}.hero .breadcrumbs{color:var(--color-hero-subtle)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid>.card{height:100%}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);counter-reset:step}@media (min-width:992px){.steps{grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:var(--space-5)}.steps--6 .steps__item:nth-child(3n) .steps__num::after,.steps--many .steps__item:nth-child(4n) .steps__num::after{background:transparent}}@media (min-width:992px) and (max-width:1199.98px){.steps--5{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--5 .steps__item:nth-child(3) .steps__num::after{background:transparent}}.steps__item{position:relative}.steps__num{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4);font-family:var(--font-mono);font-weight:500;font-size:1rem;color:var(--df-navy-800)}.steps__num::after{content:"";flex:1 1 auto;height:4px;border-radius:2px;background:var(--df-navy-200)}.steps__item:last-child .steps__num::after{background:transparent}.steps__title{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-0.005em;margin-bottom:var(--space-2)}.steps__price{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-weight:500;color:var(--color-text-heading)}.steps__item p:last-child{margin-bottom:0}.workflow{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.workflow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6)}}.workflow__col{border-radius:var(--radius-lg);padding:28px}.workflow__col--before{background:var(--df-slate-100)}.workflow__col--after{background:#FFFFFF;border:1px solid var(--color-border)}.band--slate .workflow__col--before,.blocks>.band:nth-of-type(even) .workflow__col--before{background:#FFFFFF;border:1px solid var(--color-border)}.workflow__col h3{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5)}.workflow__list{list-style:none;margin:0;padding:0}.workflow__step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:var(--space-5)}.workflow__step:last-child{padding-bottom:0}.workflow__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:500;background:var(--df-slate-200);color:var(--df-slate-700)}.workflow__col--after .workflow__n{background:var(--df-navy-800);color:#FFFFFF}.workflow__col--after .workflow__step:not(:last-child)::before{content:"";position:absolute;left:14px;top:36px;bottom:4px;width:4px;border-radius:2px;background:var(--df-navy-100)}.workflow__text{padding-top:4px}.workflow__step.is-human .workflow__text{font-weight:600;color:var(--color-text-heading)}.workflow__step.is-human .badge{margin-top:8px}.data-route{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.data-route--3{grid-template-columns:repeat(3,minmax(0,1fr))}.data-route--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-route__tier{height:100%}.data-route__tier .label{color:var(--color-text-muted);display:block;margin-bottom:var(--space-3)}.data-route__diagram{display:block;width:100%;max-width:280px;height:auto;margin:0 0 var(--space-4)}.data-route--1{max-width:480px}.data-route__diagram .dr-bar{fill:var(--df-navy-800)}.data-route__diagram .dr-node{fill:var(--df-navy-800)}.data-route__diagram .dr-node--out{fill:var(--df-slate-400)}.data-route__diagram .dr-zone{fill:var(--df-navy-50);stroke:var(--df-navy-300);stroke-width:1.5;stroke-dasharray:4 4}.data-route__diagram .dr-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:var(--df-slate-600);text-transform:uppercase}.data-route__note{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--color-text-muted);max-width:70ch}.data-route__note p:last-child{margin-bottom:0}.accuracy{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:768px){.accuracy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.accuracy--4{grid-template-columns:repeat(4,minmax(0,1fr))}.accuracy--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.accuracy__item::before{content:"";display:block;width:16px;height:4px;border-radius:2px;background:var(--df-navy-800);margin-bottom:var(--space-4)}.accuracy__title{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-0.005em;margin-bottom:var(--space-2)}.accuracy__item p:last-child{margin-bottom:0}.proof{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:992px){.proof--media{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.proof__media img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.proof:not(.proof--media) .proof__text{max-width:70ch}.proof__body>:first-child{margin-top:0}@media (min-width:992px){.proof:not(.proof--media) .proof__main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5) var(--space-8);align-items:start}.proof:not(.proof--media) .proof__title{margin-bottom:0}.proof:not(.proof--media) .proof__body .proof__figures:first-child{margin-top:0}}.proof__status{margin-bottom:var(--space-4)}.proof__title{font-size:clamp(1.5rem,1vw + 1.1rem,2rem);line-height:1.15}.proof__figures{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);margin:var(--space-5) 0;padding:0;list-style:none}.proof__figures li{min-width:9rem}.proof__figures .figure-label{display:block;margin-top:4px;color:var(--color-text)}.proof__figures .figure-source{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--color-text-muted)}.price-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.price-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media (min-width:768px){.price-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:baseline}}.price-row__label{font-weight:600;color:var(--color-text-heading)}.price-row__note{grid-column:1 / -1;font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.price-row__value--text{font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:600!important}.price-row__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.125rem;color:var(--color-text-heading)}@media (min-width:768px){.price-row__value{text-align:right}}.price-row--start{background:var(--color-accent);color:var(--df-navy-900);border-radius:var(--radius-sm);padding-left:16px;padding-right:16px;border-bottom-color:transparent}.price-row--start :is(.price-row__label,.price-row__value,.price-row__note){color:var(--df-navy-900)}.price-foot{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--color-text-muted)}.slot{margin:0}.slot img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--df-slate-100)}.slot--16x9 img{aspect-ratio:16 / 9;object-fit:cover}.slot--4x3 img{aspect-ratio:4 / 3;object-fit:cover}.slot--21x9 img{aspect-ratio:21 / 9;object-fit:cover}.slot--4x5 img{aspect-ratio:4 / 5;object-fit:cover}.slot--1x1 img{aspect-ratio:1 / 1;object-fit:cover}.slot--16x10 img{aspect-ratio:16 / 10;object-fit:cover}.slot--3x2 img{aspect-ratio:3 / 2;object-fit:cover}.slot figcaption{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}.slot__ai-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-right:6px}.links-list{list-style:none;margin:0;padding:0;display:grid;gap:0 var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.links-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.links-list li{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.links-list a{display:inline-block;padding:2px 0;margin:-2px 0;font-weight:600;text-decoration:none}.links-list a:hover{text-decoration:underline}.links-list p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--fs-small)}.callout{position:relative;padding:28px 28px 28px 36px;background:var(--color-surface-alt);border-radius:var(--radius-lg);max-width:880px}.callout::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 2px 2px 0;background:var(--df-navy-800)}.band--slate .callout,.blocks>.band:nth-of-type(even) .callout{background:#FFFFFF}.callout__title{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-0.005em;margin-bottom:var(--space-3)}.callout p:last-child{margin-bottom:0}.portrait{display:flex;flex-direction:column;height:100%}.portrait__photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-5)}.portrait__name{font-size:var(--fs-h3);margin-bottom:2px}.portrait__role{display:block;margin-bottom:var(--space-4);color:var(--color-text-muted)}.portrait__text{margin-bottom:var(--space-5)}.portrait .btn-row{margin-top:auto}.portrait-block{max-width:760px}.portrait-block .portrait__photo{max-width:160px}@media (min-width:576px){.portrait-block .portrait{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:var(--space-6);align-content:start}.portrait-block .portrait__photo{grid-row:1 / span 5;margin-bottom:0;max-width:none}.portrait-block .portrait>:not(.portrait__photo){grid-column:2}.portrait-block .portrait .btn-row{margin-top:var(--space-2)}}@media (min-width:1200px){.portrait-block .portrait{grid-template-columns:168px minmax(0,1fr)}}.faq{max-width:880px;border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-4) 0;cursor:pointer;font-weight:600;font-size:1.125rem;line-height:1.35;color:var(--color-text-heading)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--df-navy-800);border-bottom:2px solid var(--df-navy-800);transform:rotate(45deg) translate(-2px,-2px)}.faq__item[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.faq__answer{padding:0 0 var(--space-5);max-width:70ch}.faq__answer p:last-child{margin-bottom:0}.cta-band{background:var(--color-hero-bg)}.cta-band__grid{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:992px){.cta-band__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8)}}.cta-band__heading{color:#FFFFFF}.cta-band__text{color:var(--color-hero-subtle);font-size:var(--fs-lead);max-width:52ch}.cta-band__contact{margin-top:var(--space-6)}.explore-card{background:var(--df-navy-900);color:var(--color-hero-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-on-dark-border);padding:28px;font-family:var(--font-sans);max-width:640px;--color-text-heading: #FFFFFF}.explore-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.explore-card__kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--df-navy-300)}.explore-card__name{margin:8px 0 2px;font-size:1.75rem;line-height:1.15;font-weight:600;color:#FFFFFF}.explore-card__meta{font-family:var(--font-mono);font-size:13px;color:var(--color-hero-subtle);margin:0}.explore-card__rows{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--color-on-dark-border)}.explore-card__row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--color-on-dark-border)}.explore-card__row .dot{width:10px;height:10px;border-radius:50%;align-self:center}.explore-card__row .dot--high{background:var(--color-error)}.explore-card__row .dot--medium{background:var(--color-warning)}.explore-card__row .dot--none{background:var(--color-success)}.explore-card__row .what{color:#FFFFFF}.explore-card__row .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#FFFFFF;text-align:right}.explore-card__row .src{grid-column:2 / -1}.chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;background:rgba(255,255,255,.08);color:var(--color-hero-subtle);border:1px solid var(--color-on-dark-border)}.chip-gold{background:var(--color-accent);color:var(--df-navy-900);border-color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}.explore-card__chart{margin-top:18px}.explore-card__chart .label{color:var(--df-navy-300);display:block;margin-bottom:8px}.ec-row{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:10px;margin-bottom:6px}.ec-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-hero-subtle)}.ec-track{display:flex;align-items:center;gap:8px}.ec-bar{display:block;flex:none;height:10px;border-radius:0 5px 5px 0;background:var(--df-navy-300)}.ec-bar--hi{background:#FFFFFF}.ec-val{font-family:var(--font-mono);font-size:13px;color:#FFFFFF;font-variant-numeric:tabular-nums}.explore-card__sources{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-small)}.explore-card__note{margin:14px 0 0;font-size:13px;color:var(--color-hero-subtle)}.form-label{font-weight:600;color:var(--color-text-heading);margin-bottom:6px}.form-control,.form-select{--bs-border-color: var(--color-border-input);min-height:48px;border-color:var(--color-border-input);border-radius:var(--radius-sm);font-size:1rem;color:var(--df-slate-900);background-color:#FFFFFF}.form-control::placeholder{color:var(--color-placeholder);opacity:1}.form-control:focus,.form-select:focus{border-color:var(--df-navy-800);box-shadow:none}textarea.form-control{min-height:140px}.form-text{color:var(--df-slate-600);font-size:var(--fs-small)}.invalid-feedback{color:var(--color-error-text);font-size:var(--fs-small);font-weight:600}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-error)}.df-form-card{background:#FFFFFF;border-radius:var(--radius-lg);padding:24px;color:var(--df-slate-700);border:1px solid var(--df-slate-200)}@media (min-width:768px){.df-form-card{padding:32px}}.df-form-card .form-label{color:var(--df-navy-900)}.df-form__intro{font-size:var(--fs-small);color:var(--df-slate-600);margin-bottom:var(--space-4)}.df-form__row{display:grid;gap:0 var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:576px){.df-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-form__field{margin-bottom:var(--space-4)}.df-form__hp input{border:0;color:inherit}.df-form__hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.df-form__submit{width:100%}.df-form__help{margin:var(--space-3) 0 0;text-align:center;font-size:var(--fs-small);color:var(--df-slate-600)}.df-form__status{margin-top:var(--space-4);padding:12px 16px;border-radius:var(--radius-sm);font-weight:600}.df-form__status[hidden]{display:none}.df-form__status.is-success{background:var(--color-success-bg);color:var(--color-success-text)}.df-form__status.is-error{background:var(--color-error-bg);color:var(--color-error-text)}.df-form__count{font-family:var(--font-mono);font-size:12px}.df-form__error{display:block;margin:6px 0 0}.df-form__error[hidden]{display:none}.df-form [aria-busy="true"]{cursor:progress}.df-legacy-form-band{background:var(--df-navy-900);color:var(--color-hero-subtle);padding:var(--space-8) 0}.df-legacy-form-band h2{color:#FFFFFF}.df-legacy-form-band .df-legacy-form-band__kicker{color:var(--color-hero-subtle)}.df-legacy-form-band .df-form-card{max-width:40rem;margin:0 auto}.consent{position:fixed;left:0;right:0;bottom:0;z-index:1050;padding:12px 0;background:#FFFFFF;color:var(--df-slate-700);border-top:1px solid var(--df-slate-300);box-shadow:0 -6px 20px rgba(1,15,35,.08);font-size:.9375rem;line-height:1.45}.consent[hidden]{display:none}.consent__inner{display:flex;flex-direction:column;gap:10px}.consent__text{margin:0;max-width:78ch}.consent__text strong{color:var(--df-navy-900)}.consent__buttons{display:flex;gap:10px}.consent__buttons .btn{flex:1 1 0;min-height:44px;white-space:nowrap}@media (min-width:768px){.consent__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.consent__buttons{flex:0 0 auto}.consent__buttons .btn{flex:0 0 auto}}@media (max-width:575.98px),(max-height:480px){.consent{padding:8px 0;font-size:var(--fs-small);line-height:1.4}.consent__inner{gap:8px}.consent__buttons{gap:8px}}@media (max-height:480px) and (min-width:560px){.consent__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.consent__text{flex:1 1 auto;min-width:0}.consent__buttons{flex:0 0 auto}.consent__buttons .btn{flex:0 0 auto;--bs-btn-padding-x: 10px}}html.has-consent{scroll-padding-bottom:calc(var(--consent-h, 0px) + 16px)}html.has-consent body{padding-bottom:var(--consent-h, 0px)}.table{--bs-table-color: var(--color-text);--bs-table-border-color: var(--color-border);--bs-table-striped-bg: var(--df-slate-50);--bs-table-hover-bg: var(--df-slate-50)}.table>thead th{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--df-slate-600)}.table-light{--bs-table-bg: var(--df-slate-50);--bs-table-color: var(--df-slate-800);--bs-table-border-color: var(--df-slate-200)}.table-responsive{-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive .table{font-size:.9375rem}.table-responsive .table>:not(caption)>*>*{padding:.6rem .45rem}.table-responsive .table th:first-child,.table-responsive .table td:first-child{position:sticky;left:0;z-index:1;background:#FFFFFF;min-width:9rem}.table-responsive .table thead th:first-child{background:var(--df-slate-50)}}@media (max-width:575.98px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:8px 16px}.table-stack td{display:flex;justify-content:space-between;gap:16px;border:0;padding:8px 0;text-align:right}.table-stack td::before{content:attr(data-label);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--df-slate-600);text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.blocks--article>.band{background:var(--color-surface)!important;padding-top:var(--space-7);padding-bottom:var(--space-7)}.blocks--article>.band>.container>*{max-width:760px}@media (min-width:992px){.blocks--article :is(.data-route--3,.data-route--2){grid-template-columns:minmax(0,1fr)}}.blocks--article .data-route__diagram{max-width:280px}@media (min-width:1200px){.blocks--article :is(.accuracy--4,.accuracy--3){grid-template-columns:repeat(2,minmax(0,1fr))}}
