:root{--color-primary:#0a0838;--color-primary-soft:#12104a;--color-primary-deep:#0d0b45;--color-secondary:#5f0229;--color-secondary-soft:#7a0d38;--color-solutions-shell:#2e1f52;--color-cta-band-deep:#42021f;--color-cream:#f9f6f0;--color-cream-deep:#f0ebe1;--color-off-cream:#efe8dc;--color-mud-light:#d9cfc0;--color-mud:#c4b8a8;--color-mud-deep:#9a8f82;--color-surface-muted:#f7f4ef;--color-surface-shell:#faf9f6;--color-surface-hero-bright:#fcfaf7;--color-surface-tan:#e7e1d8;--color-surface-tan-wedge:#efeae3;--color-accent-marketing-red:#d6333e;--color-accent-rose:#e8b0c4;--color-pattern-ink:#29251d;--color-pattern-stone:#4a453d;--color-cream-pale:#f6f2ea;--color-accent-peach:#f9b4a3;--color-warm-line:#e3ddd6;--color-gradient-hero-mud-1:#d4cdc4;--color-gradient-hero-mud-2:#c8bfb4;--color-gradient-hero-mud-3:#b8aea2;--color-pattern-neutral-mid:#4d4d4f;--color-pattern-placeholder-gray:#d9d9d9;--color-pattern-brand-accent-red:#e31837;--color-pattern-surface-warm:#e5dfd3;--color-pattern-mud-wash:#d9d2c9;--color-pattern-cream-wash:#eee9e3;--color-ink:#1a1628;--color-ink-soft:#333;--color-ink-muted:rgb(from var(--color-ink) r g b / .68);--color-ink-faint:rgb(from var(--color-ink) r g b / .48);--color-on-primary:#f9f6f0;--color-white:#fff;--color-border:rgb(from var(--color-primary) r g b / .12);--color-border-strong:rgb(from var(--color-primary) r g b / .22);--shadow-soft:0 24px 64px rgb(from var(--color-primary) r g b / .08);--shadow-header:0 8px 32px rgb(from var(--color-primary) r g b / .07);--shadow-header-strong:0 16px 48px rgb(from var(--color-primary) r g b / .1), 0 4px 12px rgb(from var(--color-primary) r g b / .05);--shadow-drawer:-16px 0 48px rgb(from var(--color-primary) r g b / .12);--shadow-secondary-button:0 6px 20px rgb(from var(--color-secondary) r g b / .28);--overlay-scrim:rgb(from var(--color-primary) r g b / .32);--radius:0;--radius-sm:0;--header-height:4.8875rem;--container-max:72rem;--container-gutter:clamp(1.25rem, 4vw, 2rem);--layout-prose-max:46rem;--section-y:clamp(3.5rem, 10vw, 6.5rem);--section-y-tight:clamp(2.5rem, 6vw, 4rem);--mega-menu-column-gap:.1rem;--mega-menu-column-padding-inline:.1rem;--mega-menu-main-padding-after-rail:2.25rem;--mega-menu-main-padding-inline-end:clamp(.5rem, 1.5vw, .85rem);--mega-menu-column-min-width:0px;--mega-menu-grid-max-width:100%;--mega-menu-rail-flex-basis:clamp(14rem, 24vw, 21rem);--mega-menu-rail-pattern-opacity:1;--mega-menu-rail-pattern-brightness:.6;--mega-menu-rail-pattern-width:min(1440px, 48vw);--mega-menu-rail-mask-tail:.1;--mega-menu-rail-mask-plateau-start:28%;--mega-menu-group-accent-0:var(--color-primary);--mega-menu-group-accent-1:#7f1d1d;--mega-menu-group-accent-2:#4c1d95;--mega-menu-group-accent-3:#0f766e;--mega-menu-group-accent-4:#14532d;--mega-menu-group-accent-5:#1e3a8a;--mega-menu-group-accent-6:#9a3412;--mega-menu-group-accent-7:#be185d;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-mid:.32s;--duration-slow:.56s;--interactive-lift:-3px;--interactive-lift-strong:-5px;--shadow-interactive:0 20px 48px rgb(from var(--color-primary) r g b / .12);--tab-underline:2px;--card-accent-bar:4px;--surface-hover:rgb(from var(--color-secondary) r g b / .06);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-micro:.5625rem;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-caption-tight:.72rem;--text-eyebrow:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-meta:.95rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl-wide:1.2rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2rem;--text-6xl:2.25rem;--text-stat:3rem;--text-master-tiny:.7rem;--text-code-em:.875em;--text-em-small:.8em;--text-split-stat-em:.35em;--text-fluid-404:clamp(3rem, 10vw, 4.5rem);--text-fluid-count:clamp(3rem, 6vw, 4.5rem);--text-fluid-hero-xl:clamp(2.35rem, 5.8vw, 3.65rem);--text-fluid-hero-lg:clamp(2.25rem, 5vw, 3.25rem);--text-fluid-hero-industry:clamp(2.25rem, 5.2vw, 3.45rem);--text-fluid-media:clamp(2rem, 4.5vw, 3rem);--text-fluid-hero-contact:clamp(2rem, 4vw, 2.85rem);--text-fluid-hero:clamp(2rem, 4vw, 2.75rem);--text-fluid-hero-split-alt:clamp(1.85rem, 4.2vw, 2.65rem);--text-fluid-carousel:clamp(1.85rem, 3.2vw, 2.5rem);--text-fluid-carousel-sm:clamp(1.85rem, 3.2vw, 2.45rem);--text-fluid-section-tabbed:clamp(1.75rem, 3vw, 2.35rem);--text-fluid-section:clamp(1.75rem, 3vw, 2.25rem);--text-fluid-card-title:clamp(1.65rem, 2.8vw, 2.15rem);--text-fluid-cta:clamp(1.5rem, 3vw, 2rem);--text-fluid-split:clamp(1.5rem, 2.5vw, 2rem);--text-fluid-newsletter:clamp(1.375rem, 2.5vw, 1.75rem);--text-fluid-form-title-sm:clamp(1.35rem, 2.2vw, 1.75rem);--text-fluid-form-title:clamp(1.35rem, 2vw, 1.65rem);--text-fluid-error-title:clamp(1.35rem, 3vw, 1.75rem);--text-fluid-quote:clamp(1.25rem, 2.5vw, 1.6rem);--text-fluid-subtitle:clamp(1.15rem, 1.8vw, 1.35rem);--text-fluid-body-range:clamp(1.05rem, 1.35vw, 1.2rem);--text-fluid-error-body:clamp(1rem, 2.5vw, 1.125rem);--text-fluid-tight:clamp(1rem, 1.2vw, 1.125rem);--text-fluid-carousel-lead:clamp(.98rem, 1.35vw, 1.0625rem);--text-fluid-subtle:clamp(.9375rem, 1.15vw, 1.0625rem);--text-fluid-footer:clamp(1rem, 2.1vw, 1.1875rem);--text-fluid-footer-legal:clamp(.625rem, .55rem + .35vw, .6875rem);--leading-body:1.6;--leading-snug:1.35;--leading-tight:1.2}@media (max-width:39.99rem){:root{--container-gutter:clamp(1rem, 4.2vw, 1.35rem);--section-y:clamp(2.75rem, 8vw, 5rem);--section-y-tight:clamp(2rem, 5vw, 3.25rem);--header-height:4.25rem}}@media (min-width:40rem) and (max-width:63.99rem){:root{--container-gutter:clamp(1.35rem, 3.5vw, 1.75rem);--section-y:clamp(3rem, 7vw, 5.5rem);--section-y-tight:clamp(2.35rem, 4.5vw, 3.5rem)}}@media (min-width:120rem){:root{--container-max:80rem;--layout-prose-max:48rem;--mega-menu-rail-pattern-width:min(1680px, 42vw)}}
html{scroll-behavior:smooth;height:100%;scroll-padding-top:var(--header-height)}html.navScrollLock,html.navScrollLock body{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100%;color:var(--color-ink);background:var(--color-cream);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1}#main-content{padding-top:var(--header-height)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.skipLink{z-index:9999;background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius);padding:.5rem 1rem;text-decoration:none;position:absolute;top:.75rem;left:-9999px}.skipLink:focus{outline:none;left:.75rem}.container{width:min(var(--container-max), 100% - var(--container-gutter) * 2);margin-inline:auto}@media (max-width:63.99rem){#main-content{padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right))}}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@media (prefers-reduced-motion:reduce){.respectMotion *,.respectMotion :before,.respectMotion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.uFocusRing:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}
