/* Light Studio: scoped to the homepage and three advertising landing pages. */
.fptf-motion-page .fptf-studio-announcement{position:relative;min-height:44px;padding:12px 48px 12px 18px;overflow:hidden}
.fptf-motion-page .fptf-ticker-window{display:none;overflow:hidden;max-width:100%}
.fptf-motion-page .fptf-ticker-track{display:flex;width:max-content;animation:fptf-studio-ticker 38s linear infinite}
.fptf-motion-page .fptf-ticker-group{display:flex;align-items:center;flex:none;margin:0;white-space:nowrap;padding-right:28px;color:inherit}
.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-paused) .fptf-ticker-window{display:block}
.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-paused) .fptf-announcement-static{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fptf-motion-page .fptf-motion-toggle{position:absolute;right:0;top:0;width:44px;height:44px;padding:0;border:0;border-left:1px solid #ffffff30;border-radius:0;color:#fff8ef;background:#32261e;cursor:pointer;line-height:1;font-size:17px}
.fptf-motion-page .fptf-motion-toggle[hidden]{display:none}
.fptf-motion-page .fptf-motion-toggle span{margin:0;color:inherit}
.fptf-motion-page .fptf-motion-toggle:focus-visible{outline:2px solid #f0c892;outline-offset:-5px}
.fptf-motion-page .fptf-ad-image,.fptf-motion-page .fptf-home-hero-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:180px 180px 20px 20px;background:linear-gradient(135deg,#f6eadb,var(--landing-soft,#eadac5));border:1px solid #d8bea0;box-shadow:0 18px 48px #51392212}
.fptf-motion-page .fptf-ad-image:before,.fptf-motion-page .fptf-home-hero-photo:before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#f4d0a599 0%,#f4d0a500 62%);transform-origin:50% 25%;animation:fptf-studio-glow 7s ease-in-out infinite alternate}
.fptf-motion-page .fptf-ad-image .fptf-landing-photo{border-radius:160px 160px 10px 10px;background:transparent}
.fptf-motion-page .fptf-landing-image-note{position:relative}
.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-reduced) .fptf-hero-copy h1,.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-reduced) .fptf-ad-copy h1{animation:fptf-studio-arrive .75s ease-out both}
.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-reduced) .fptf-ad-image,.fptf-motion-page .fptf-motion-ready:not(.fptf-motion-reduced) .fptf-home-hero-photo{animation:fptf-studio-arrive 1s .08s ease-out both}
.fptf-motion-page .fptf-category,.fptf-motion-page .fptf-landing-details article,.fptf-motion-page .fptf-step{transition:transform .5s ease,opacity .5s ease;transition-delay:var(--reveal-delay,0ms)}
.fptf-motion-page .fptf-reveal-waiting{opacity:0;transform:translateY(18px)}
.fptf-motion-page .fptf-revealed{opacity:1;transform:none}
.fptf-motion-page .fptf-button{transition:transform .2s ease,box-shadow .2s ease}
.fptf-motion-page .fptf-button span{display:inline-block;transition:transform .2s ease}
.fptf-motion-page .fptf-landing-flow{position:relative}
.fptf-motion-page .fptf-landing-flow:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:1px;background:linear-gradient(90deg,#c5a07500,#c5a075,#c5a07500);background-size:60% 100%;background-repeat:no-repeat;animation:fptf-studio-path 5s ease-in-out infinite}
.fptf-motion-page .fptf-motion-paused .fptf-ticker-track,.fptf-motion-page .fptf-motion-paused .fptf-ad-image:before,.fptf-motion-page .fptf-motion-paused .fptf-home-hero-photo:before,.fptf-motion-page .fptf-motion-paused .fptf-landing-flow:after,.fptf-motion-page .fptf-motion-background .fptf-ticker-track,.fptf-motion-page .fptf-motion-background .fptf-ad-image:before,.fptf-motion-page .fptf-motion-background .fptf-home-hero-photo:before,.fptf-motion-page .fptf-motion-background .fptf-landing-flow:after{animation-play-state:paused}
.fptf-motion-page .fptf-motion-reduced *,.fptf-motion-page .fptf-motion-reduced *:before,.fptf-motion-page .fptf-motion-reduced *:after{animation:none!important;transition:none!important}
@media(hover:hover){.fptf-motion-page .fptf-category:hover,.fptf-motion-page .fptf-landing-details article:hover,.fptf-motion-page .fptf-step:hover{transform:translateY(-4px);transition-delay:0ms}.fptf-motion-page .fptf-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #32261e18}.fptf-motion-page .fptf-button:hover span{transform:translate(2px,-2px)}}
@media(max-width:760px){.fptf-motion-page .fptf-studio-announcement{font-size:10px;line-height:20px;padding:12px 48px 12px 12px}.fptf-motion-page .fptf-ad-image{border-radius:90px 90px 14px 14px}.fptf-motion-page .fptf-ad-image .fptf-landing-photo{border-radius:80px 80px 7px 7px}.fptf-motion-page .fptf-home-hero-photo{border-radius:130px 130px 14px 14px}}
@media(prefers-reduced-motion:reduce){.fptf-motion-page .fptf-site *,.fptf-motion-page .fptf-site *:before,.fptf-motion-page .fptf-site *:after{animation:none!important;transition:none!important}.fptf-motion-page .fptf-reveal-waiting{opacity:1;transform:none}.fptf-motion-page .fptf-ticker-window{display:none!important}.fptf-motion-page .fptf-announcement-static{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important;margin:0!important}}
@keyframes fptf-studio-ticker{to{transform:translateX(-50%)}}
@keyframes fptf-studio-glow{from{opacity:.5;transform:scale(.94)}to{opacity:.9;transform:scale(1.04)}}
@keyframes fptf-studio-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fptf-studio-path{from{background-position:-150% 0}to{background-position:250% 0}}
