/* Open storytelling: generous space, no stacking panels or decorative boxes. */
.visual-growth-story{background:#fffdf8;padding-block:100px}
.story-steps{max-width:1260px}
.visual-growth-story .story-step:nth-child(n){position:relative;top:auto;z-index:auto;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:0;margin:0;padding:70px 0;background:transparent;border:0;border-radius:0!important;box-shadow:none;overflow:visible}
.story-step+.story-step{border-top:1px solid #17324d15!important}
.visual-growth-story .story-step>b{width:auto;height:auto;align-self:start;background:transparent;color:#229c93;box-shadow:none;border-radius:0;font-size:24px;letter-spacing:-1px;padding-top:12px}
.visual-growth-story .story-picture{height:clamp(270px,31vw,410px);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible}
.visual-growth-story .story-picture>img{object-fit:contain;border-radius:0;box-shadow:none;mix-blend-mode:multiply}
.visual-growth-story .website-picture>img{object-fit:contain;object-position:center}
.visual-growth-story .story-step section small{padding:0;background:none;border-radius:0;color:#16867f;font-size:11px;letter-spacing:2px}
.visual-growth-story .story-step section h3{font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-.025em;margin:16px 0}
.visual-growth-story .story-step section p{font-size:18px;line-height:1.7}
.visual-growth-story .story-step:nth-child(even) .story-picture{grid-column:3}
.visual-growth-story .story-step:nth-child(even) section{grid-column:2}
.visual-growth-story .thrive-step .story-picture{display:block}
.visual-growth-story .thrive-step .story-picture img{width:100%;height:100%;border-radius:0}
.visual-growth-story .thrive-step .story-picture img:nth-child(2){display:none}
.story-picture i{box-shadow:none!important}
.cinematic-hero{min-height:780px;padding-top:80px;padding-bottom:145px}
.cinematic-hero .new-hero-copy{width:min(680px,55vw);min-height:470px}
.cinematic-hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.02;min-height:3.55em;letter-spacing:-.04em}
.cinematic-hero h1 em{font-size:.64em;line-height:1.13}
.cinematic-hero .new-hero-copy>p{min-height:5em;font-size:clamp(17px,1.35vw,21px)}
.cinematic-art .hero-frame{opacity:0;transition:opacity 900ms ease;animation:none;transform:scale(1.02)}
.cinematic-art .hero-frame.is-active{opacity:1;animation:cinematicZoom 16s ease-in-out infinite alternate}
.cinematic-art .floating-card{display:none}
.hero-navigation{position:absolute;z-index:5;left:5vw;right:5vw;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:20px;color:#fff}
.hero-navigation[hidden]{display:none}
.hero-slide-links{display:flex;gap:28px}.hero-navigation button{font:700 13px inherit;color:#c0ced9;background:none;border:0;cursor:pointer;padding:10px 0;white-space:nowrap}.hero-slide-links button{border-bottom:2px solid transparent;text-align:left}.hero-slide-links span{color:#94aabb;margin-right:7px;font-size:11px}.hero-slide-links button[aria-current=true]{color:#fff;border-color:#ffd34f}.hero-slide-links button[aria-current=true] span{color:#ffd34f}.hero-navigation button:focus-visible{outline:2px solid #ffd34f;outline-offset:5px}.hero-playback{display:flex;align-items:center;gap:16px}.hero-playback button{color:#fff;min-width:30px}.carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:901px){.story-step.is-visible .story-picture img{animation:editorialFloat 7s ease-in-out infinite}.story-step:nth-child(even) .story-picture img{animation-delay:-3s}}
@keyframes editorialFloat{50%{transform:translateY(-7px)}}
@media(max-width:900px){.cinematic-hero{min-height:960px;padding:320px 24px 155px;align-items:flex-start}.cinematic-hero .new-hero-copy{width:100%;min-height:0}.cinematic-hero h1{font-size:clamp(46px,8vw,66px);min-height:3.6em;margin-top:18px}.cinematic-hero .new-hero-copy>p{min-height:5em;max-width:620px}.hero-navigation{left:24px;right:24px;flex-wrap:wrap;gap:8px;bottom:18px}.hero-slide-links{width:100%;justify-content:space-between;gap:8px}.hero-navigation button{font-size:11px}.hero-playback{margin-left:auto}.visual-growth-story .story-step:nth-child(n){grid-template-columns:35px 1fr;gap:20px;padding:40px 0}.visual-growth-story .story-step:nth-child(n) .story-picture{grid-column:2;grid-row:1;height:300px}.visual-growth-story .story-step:nth-child(n) section{grid-column:2;grid-row:2}.visual-growth-story .story-step section h3{font-size:36px}.visual-growth-story{padding-block:70px}}
@media(max-width:520px){.cinematic-hero{min-height:990px;padding:280px 20px 155px}.cinematic-art .walking-family{height:48%}.cinematic-hero h1{font-size:45px;min-height:3.7em}.cinematic-hero .new-hero-copy>p{font-size:16px;min-height:6.5em}.hero-slide-links span{display:block;margin-bottom:4px}.hero-slide-links button{white-space:normal;width:25%;font-size:10px;line-height:1.5}.visual-growth-story .story-step:nth-child(n){grid-template-columns:28px 1fr;gap:12px}.visual-growth-story .story-step:nth-child(n) .story-picture{height:230px}.visual-growth-story .story-step section h3{font-size:30px}.visual-growth-story .story-step section p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cinematic-art .hero-frame,.story-step.is-visible .story-picture img{animation:none!important;transition:none!important}}
