/* Titoli in sequenza, testi legati allo scorrimento, fotografie e parole in movimento. */
.cs-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.12em 0;margin:-.12em 0;max-width:100%}
.cs-word-rise{display:inline-block;transform-origin:left bottom}
.cs-motion-title .cs-title-line{overflow:visible}
.cs-motion-system .cs-title-line>span{animation:none!important;transform:none}
.cs-scroll-copy .cs-ink-word{display:inline-block}
@supports (background-clip:text) and (color:color-mix(in srgb,#000 40%,transparent)){
  .cs-motion-system:not(.cs-motion-disabled) .cs-ink-word{background-image:linear-gradient(90deg,var(--cs-ink) 0%,var(--cs-ink) var(--cs-fill,0%),color-mix(in srgb,var(--cs-ink) 40%,transparent) var(--cs-fill,0%),color-mix(in srgb,var(--cs-ink) 40%,transparent) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.cs-home .cs-purpose .cs-scroll-copy{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.55;margin-bottom:25px}
.prose>.article-block:first-child>.cs-scroll-copy{font-size:1.35rem;line-height:1.65}
.cs-photo-reveal{isolation:isolate}

.cs-marquee{position:relative;overflow:hidden;scroll-margin-top:90px;background:var(--navy);color:#fff;padding:28px 0 33px;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}
.cs-marquee-track{display:flex;width:100%;max-width:none}
.cs-marquee-set{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;padding:0 20px;font:600 clamp(1.7rem,4vw,3.5rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.cs-marquee-set>span{white-space:nowrap}
.cs-marquee-set .cs-marquee-outline{-webkit-text-stroke:1px #ffffffbb;color:transparent}
.cs-marquee-star{font-family:Arial,sans-serif;font-size:.7em;color:var(--orange);font-weight:400}
.cs-marquee-set[aria-hidden="true"]{display:none}
.cs-motion-system .cs-marquee-set[aria-hidden="true"]{display:flex}
.cs-motion-system .cs-marquee-track{width:max-content;animation:cs-marquee-travel 28s linear infinite}
.cs-motion-system .cs-marquee-set{flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;font-size:clamp(3.7rem,7.4vw,7.8rem);gap:35px;padding:0 35px 0 0}
@keyframes cs-marquee-travel{to{transform:translateX(-50%)}}
.cs-motion-disabled .cs-marquee-track,.cs-motion-hidden .cs-marquee-track,.cs-reader-lock .cs-marquee-track,.cs-marquee.cs-motion-offscreen .cs-marquee-track{animation-play-state:paused}
.cs-motion-disabled .cs-hero-media,.cs-motion-disabled .cs-water-layer{animation-play-state:paused!important}
.cs-motion-disabled .cs-panel-enter,.cs-motion-disabled .cs-hero-bottom,.cs-motion-disabled .cs-focus-tabs{animation:none!important}
.cs-motion-control{position:fixed;bottom:22px;left:20px;z-index:32;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:10px 15px;background:#092c4cf5;color:#fff;border:1px solid #ffffff65;border-radius:30px;box-shadow:0 3px 18px #092c4c20;font:600 .73rem/1.3 'Manrope',sans-serif;cursor:pointer}
.cs-motion-control:hover{background:var(--blue)}
.cs-motion-control:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.cs-motion-control[hidden],.cs-reader-lock .cs-motion-control{display:none!important}
.cs-motion-control .cs-motion-icon{font-size:.9rem}
@media(max-width:600px){.cs-marquee{padding:24px 0 29px}.cs-motion-system .cs-marquee-set{font-size:3.7rem;gap:24px;padding-right:24px}.cs-motion-control{bottom:19px;left:12px;min-height:40px;padding:9px 12px;font-size:.66rem}.cs-home .cs-purpose .cs-scroll-copy{font-size:1.28rem}.cs-word-mask{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cs-motion-system .cs-marquee-track{animation:none!important;transform:none!important;width:100%}.cs-marquee-set[aria-hidden="true"]{display:none!important}.cs-motion-system .cs-marquee-set{white-space:normal;flex-wrap:wrap;justify-content:center;font-size:clamp(1.7rem,4vw,3.5rem);padding:0 20px;gap:15px}.cs-motion-control{display:none!important}.cs-ink-word{background:none!important;color:inherit!important}}
@media print{.cs-marquee,.cs-motion-control{display:none!important}.cs-word-mask{display:inline;overflow:visible}.cs-word-rise{display:inline;transform:none!important;opacity:1!important}.cs-ink-word{background:none!important;color:inherit!important}.cs-photo-reveal{clip-path:none!important}}
