:root{--type-heading-1:clamp(2rem, 1.57143rem + 2.14286vw, 3.5rem);--type-heading-2:clamp(1.625rem, 1.375rem + 1.25vw, 2.5rem);--type-heading-3:clamp(1.375rem, 1.19643rem + .892857vw, 2rem);--type-heading-4:clamp(1.125rem, 1.01786rem + .535714vw, 1.5rem);--type-heading-5:clamp(1rem, .928571rem + .357143vw, 1.25rem);--type-heading-6:clamp(.875rem, .839286rem + .178571vw, 1rem);--type-page-title:clamp(1.75rem, 1.39286rem + 1.78571vw, 3rem);--type-card-title:clamp(1.125rem, 1.08929rem + .178571vw, 1.25rem);--type-intro:clamp(1rem, .928571rem + .357143vw, 1.25rem);--type-lead:clamp(1.125rem, 1.01786rem + .535714vw, 1.5rem);--type-body-large:clamp(1rem, .964286rem + .178571vw, 1.125rem);--type-body-reading:clamp(1rem, .982143rem + .0892857vw, 1.0625rem);--type-stat-value:clamp(2rem, 1.71429rem + 1.42857vw, 3rem);--type-stat-affix:clamp(1.25rem, 1.10714rem + .714286vw, 1.75rem);--type-quote:clamp(1.5rem, 1.42857rem + .357143vw, 1.75rem);--type-quote-mark:clamp(4rem, 3.71429rem + 1.42857vw, 5rem);--type-error-code:clamp(5rem, 4.14286rem + 4.28571vw, 8rem)}h1,.h1{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-1);letter-spacing:-.02em;line-height:1.2}h2,.h2{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-2);letter-spacing:-.015em;line-height:1.25}h3,.h3{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-3);letter-spacing:-.01em;line-height:1.3}h4,.h4{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-4);line-height:1.35}h5,.h5{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-5);line-height:1.4}h6,.h6{font-family:var(--font-heading);font-weight:var(--heading-weight,700);font-size:var(--type-heading-6);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}body{font-family:var(--font-body);font-size:var(--base-font-size,1rem);line-height:var(--body-line-height,1.6);color:var(--color-text,#212529)}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.section{padding-top:var(--section-padding-y,4rem);padding-bottom:var(--section-padding-y,4rem);background-color:var(--section-bg,transparent);border-top:var(--section-border-top,none);border-bottom:var(--section-border-bottom,none)}.sectionHeader{text-align:center;max-width:50rem;margin-left:auto;margin-right:auto;margin-bottom:var(--component-gap,1.5rem)}.sectionHeader h2,.sectionHeader h3{margin-bottom:.75rem}.sectionHeader p{color:var(--color-text-muted,#6c757d);font-size:var(--type-body-large)}.prose{max-width:65ch;font-family:var(--font-body);line-height:var(--body-line-height,1.6);color:var(--color-text,#212529)}.prose>*+*{margin-top:1rem}:root{--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--base-font-size:1rem;--heading-weight:700;--body-line-height:1.6;--bs-body-font-family:var(--font-body);--bs-body-font-size:var(--base-font-size);--bs-body-line-height:var(--body-line-height);--bs-body-color:var(--color-text);--bs-body-bg:var(--color-bg);--bs-secondary-color:var(--color-text-muted);--bs-border-color:var(--color-border);--bs-tertiary-bg:var(--color-surface);--bs-primary:var(--color-primary);--bs-secondary:var(--color-secondary);--bs-success:var(--color-success);--bs-info:var(--color-info);--bs-warning:var(--color-warning);--bs-danger:var(--color-error);--bs-link-color:var(--color-primary);--bs-link-hover-color:color-mix(in srgb, var(--color-primary) 80%, #000);--color-primary:#0d6efd;--color-secondary:#6c757d;--color-accent:#198754;--color-text:#212529;--color-text-muted:#6c757d;--color-bg:#fff;--color-surface:#f8f9fa;--color-border:#dee2e6;--color-success:#198754;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#0dcaf0;--header-height:72px;--section-padding-y:4rem;--component-gap:1.5rem;--container-max-width:1140px;--border-radius:.375rem;--btn-radius:var(--border-radius);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #0000000f;--shadow-lg:0 4px 8px #00000014;--transition-fast:.2s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--button-style:filled;--card-style:elevated;--section-divider:none}.btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--color-primary) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-primary) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-primary) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-primary) 75%, #000);--bs-btn-disabled-bg:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary)}.btn-outline-primary{--bs-btn-color:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-bg:var(--color-primary);--bs-btn-active-border-color:var(--color-primary);--bs-btn-disabled-color:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary)}:root{--bs-primary-bg-subtle:color-mix(in srgb, var(--color-primary) 14%, #fff);--bs-primary-text-emphasis:color-mix(in srgb, var(--color-primary) 65%, #000);--bs-primary-border-subtle:color-mix(in srgb, var(--color-primary) 30%, #fff)}.btn-secondary{--bs-btn-bg:var(--color-secondary);--bs-btn-border-color:var(--color-secondary);--bs-btn-hover-bg:color-mix(in srgb, var(--color-secondary) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-secondary) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-secondary) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-secondary) 75%, #000);--bs-btn-disabled-bg:var(--color-secondary);--bs-btn-disabled-border-color:var(--color-secondary)}.btn-outline-secondary{--bs-btn-color:var(--color-secondary);--bs-btn-border-color:var(--color-secondary);--bs-btn-hover-bg:var(--color-secondary);--bs-btn-hover-border-color:var(--color-secondary);--bs-btn-active-bg:var(--color-secondary);--bs-btn-active-border-color:var(--color-secondary);--bs-btn-disabled-color:var(--color-secondary);--bs-btn-disabled-border-color:var(--color-secondary)}:root{--bs-secondary-bg-subtle:color-mix(in srgb, var(--color-secondary) 14%, #fff);--bs-secondary-text-emphasis:color-mix(in srgb, var(--color-secondary) 65%, #000);--bs-secondary-border-subtle:color-mix(in srgb, var(--color-secondary) 30%, #fff)}.btn-success{--bs-btn-bg:var(--color-success);--bs-btn-border-color:var(--color-success);--bs-btn-hover-bg:color-mix(in srgb, var(--color-success) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-success) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-success) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-success) 75%, #000);--bs-btn-disabled-bg:var(--color-success);--bs-btn-disabled-border-color:var(--color-success)}.btn-outline-success{--bs-btn-color:var(--color-success);--bs-btn-border-color:var(--color-success);--bs-btn-hover-bg:var(--color-success);--bs-btn-hover-border-color:var(--color-success);--bs-btn-active-bg:var(--color-success);--bs-btn-active-border-color:var(--color-success);--bs-btn-disabled-color:var(--color-success);--bs-btn-disabled-border-color:var(--color-success)}:root{--bs-success-bg-subtle:color-mix(in srgb, var(--color-success) 14%, #fff);--bs-success-text-emphasis:color-mix(in srgb, var(--color-success) 65%, #000);--bs-success-border-subtle:color-mix(in srgb, var(--color-success) 30%, #fff)}.btn-info{--bs-btn-bg:var(--color-info);--bs-btn-border-color:var(--color-info);--bs-btn-hover-bg:color-mix(in srgb, var(--color-info) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-info) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-info) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-info) 75%, #000);--bs-btn-disabled-bg:var(--color-info);--bs-btn-disabled-border-color:var(--color-info)}.btn-outline-info{--bs-btn-color:var(--color-info);--bs-btn-border-color:var(--color-info);--bs-btn-hover-bg:var(--color-info);--bs-btn-hover-border-color:var(--color-info);--bs-btn-active-bg:var(--color-info);--bs-btn-active-border-color:var(--color-info);--bs-btn-disabled-color:var(--color-info);--bs-btn-disabled-border-color:var(--color-info)}:root{--bs-info-bg-subtle:color-mix(in srgb, var(--color-info) 14%, #fff);--bs-info-text-emphasis:color-mix(in srgb, var(--color-info) 65%, #000);--bs-info-border-subtle:color-mix(in srgb, var(--color-info) 30%, #fff)}.btn-warning{--bs-btn-bg:var(--color-warning);--bs-btn-border-color:var(--color-warning);--bs-btn-hover-bg:color-mix(in srgb, var(--color-warning) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-warning) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-warning) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-warning) 75%, #000);--bs-btn-disabled-bg:var(--color-warning);--bs-btn-disabled-border-color:var(--color-warning)}.btn-outline-warning{--bs-btn-color:var(--color-warning);--bs-btn-border-color:var(--color-warning);--bs-btn-hover-bg:var(--color-warning);--bs-btn-hover-border-color:var(--color-warning);--bs-btn-active-bg:var(--color-warning);--bs-btn-active-border-color:var(--color-warning);--bs-btn-disabled-color:var(--color-warning);--bs-btn-disabled-border-color:var(--color-warning)}:root{--bs-warning-bg-subtle:color-mix(in srgb, var(--color-warning) 14%, #fff);--bs-warning-text-emphasis:color-mix(in srgb, var(--color-warning) 65%, #000);--bs-warning-border-subtle:color-mix(in srgb, var(--color-warning) 30%, #fff)}.btn-danger{--bs-btn-bg:var(--color-error);--bs-btn-border-color:var(--color-error);--bs-btn-hover-bg:color-mix(in srgb, var(--color-error) 88%, #000);--bs-btn-hover-border-color:color-mix(in srgb, var(--color-error) 85%, #000);--bs-btn-active-bg:color-mix(in srgb, var(--color-error) 80%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--color-error) 75%, #000);--bs-btn-disabled-bg:var(--color-error);--bs-btn-disabled-border-color:var(--color-error)}.btn-outline-danger{--bs-btn-color:var(--color-error);--bs-btn-border-color:var(--color-error);--bs-btn-hover-bg:var(--color-error);--bs-btn-hover-border-color:var(--color-error);--bs-btn-active-bg:var(--color-error);--bs-btn-active-border-color:var(--color-error);--bs-btn-disabled-color:var(--color-error);--bs-btn-disabled-border-color:var(--color-error)}:root{--bs-danger-bg-subtle:color-mix(in srgb, var(--color-error) 14%, #fff);--bs-danger-text-emphasis:color-mix(in srgb, var(--color-error) 65%, #000);--bs-danger-border-subtle:color-mix(in srgb, var(--color-error) 30%, #fff)}.dropdown-menu{--bs-dropdown-link-active-bg:var(--color-primary);--bs-dropdown-link-active-color:#fff;--bs-dropdown-header-color:var(--color-text-muted)}main a{color:var(--color-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 50%, transparent)}main a:hover,main a:focus{color:color-mix(in srgb, var(--color-primary) 80%, #000);-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 70%, transparent)}.skip-link{z-index:9999;background-color:var(--color-primary,#0d6efd);color:#fff;border-radius:0 0 var(--border-radius,.375rem) var(--border-radius,.375rem);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{color:#fff;top:0}@media (prefers-reduced-motion:reduce){:root{--transition-fast:.01ms!important;--transition-normal:.01ms!important;--transition-slow:.01ms!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
