:root{--color-navy-950:#050610;--color-navy-900:#0a1628;--color-navy-800:#0e1f44;--color-navy-700:#162035;--color-navy-muted:#a0a8c0;--color-gold-500:#c9a84c;--color-gold-400:#e2c174;--color-white:#fff;--color-off-white:#e8eaf0;--color-bg-primary:var(--color-navy-800);--color-bg-secondary:var(--color-navy-900);--color-bg-elevated:var(--color-navy-700);--color-text-primary:var(--color-white);--color-text-secondary:var(--color-off-white);--color-text-muted:var(--color-navy-muted);--color-accent-primary:var(--color-gold-500);--color-accent-hover:var(--color-gold-400);--color-border-subtle:#ffffff1a;--color-border-strong:#fff3;--color-success:#4caf7d;--color-warning:#e2a03f;--color-error:#ff8080;--color-surface-light:#e8e8e8;--color-text-on-light-heading:#2e2e2e;--color-text-on-light-body:#5a5a5a;--color-dept-strategy:var(--color-gold-500);--color-dept-marketing:#c97b4c;--color-dept-sales:#4c9ac9;--color-dept-operations:var(--color-success);--color-dept-reporting:#9a7bc9;--color-dept-future:var(--color-navy-muted);--color-dept-finance:#4ca6a8;--color-dept-training:#6c8cc9;--color-dept-hr:#c9648c;--color-org-overall:var(--color-gold-500);--color-org-flawless:#c9a17b;--color-org-steps2life:#5b9bd5;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--font-size-xs:.875rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.25rem;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--content-max-width:1200px;--content-padding-inline:2rem;--content-padding-inline-mobile:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #0003;--shadow-lg:0 16px 48px #0000004d;--transition-fast:.15s ease;--transition-normal:.25s ease;--portal-spring:.32s cubic-bezier(.34, 1.56, .64, 1);--portal-spring-fast:.2s cubic-bezier(.34, 1.56, .64, 1);--portal-ease:.26s cubic-bezier(.2, .8, .2, 1);--portal-bg:var(--color-navy-900);--portal-surface:var(--color-bg-elevated);--portal-surface-raised:#1c2b4f;--portal-tile-bg:var(--color-bg-elevated);--portal-border:var(--color-border-subtle);--portal-text:var(--color-text-primary);--portal-text-muted:var(--color-text-muted);--portal-glass-bg:#1c2b4fb8;--portal-glass-border:#ffffff24;--portal-shadow-tile:0 2px 6px #00000040;--portal-shadow-tile-hover:0 14px 32px #0006;--z-staging-banner:1000;--z-nav:900;--z-modal:800;--z-dropdown:700}[data-theme=light]{--portal-bg:#f4f5f9;--portal-surface:#fff;--portal-surface-raised:#fff;--portal-tile-bg:#fff;--portal-border:#0e1f441a;--portal-text:#1b2233;--portal-text-muted:#5b6478;--portal-glass-bg:#ffffffc7;--portal-glass-border:#0e1f441f;--portal-shadow-tile:0 2px 6px #0e1f4414;--portal-shadow-tile-hover:0 14px 32px #0e1f442e}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{margin:0 0 var(--space-2) 0;line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--content-max-width);padding-inline:var(--content-padding-inline);margin-inline:auto}@media (width<=768px){.container{padding-inline:var(--content-padding-inline-mobile)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
