: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);--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)}
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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;line-height:1.6;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);border-radius:var(--radius);padding:.5rem 1rem;font-weight:600;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}.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}
