*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--text-primary);font-family:var(--font-inter-variable);font-size:var(--text-body-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-body-base);letter-spacing:var(--tracking-body-base)}h1,h2,h3,h4,h5,h6{color:inherit}a{color:inherit;text-decoration:none}.logo-dark{object-fit:contain;object-position:left center;display:none}.logo-light{object-fit:contain;object-position:left center;display:block}[data-surface=dark] .logo-light,[data-surface=brand] .logo-light,[data-surface=deep-plum] .logo-light{display:none}[data-surface=dark] .logo-dark,[data-surface=brand] .logo-dark,[data-surface=deep-plum] .logo-dark{display:block}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.sr-only,.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@keyframes fcsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fcsScrollLeft{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes fcsScrollRight{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}[data-marquee-track][data-direction=left]{animation:fcsScrollLeft var(--motion-duration-marquee) var(--motion-ease-linear) infinite}[data-marquee-track][data-direction=right]{animation:fcsScrollRight var(--motion-duration-marquee) var(--motion-ease-linear) infinite}@keyframes fcsSectionReveal{0%{opacity:.35;transform:translateY(var(--spacing-24))}to{opacity:1;transform:translateY(0)}}@keyframes fcsRevealUp{0%{opacity:0;transform:translateY(var(--spacing-24))}to{opacity:1;transform:translateY(0)}}.fcs-reveal{animation:fcsSectionReveal var(--motion-duration-reveal) var(--motion-ease-out) both}@supports (animation-timeline:view()){.fcs-reveal{animation-timeline:view();animation-range:entry 6% cover 32%}}@media (prefers-reduced-motion:reduce){.fcs-reveal{animation:none}}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{outline:none;flex:1}[data-surface-role]{background-color:var(--surface-background)}[data-home-section] img{filter:none}
