@font-face{font-family:FPPMManrope;src:url(fonts/Manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:FPPMManrope;src:url(fonts/Manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:FPPMManrope;src:url(fonts/Manrope-800.ttf) format('truetype');font-weight:800;font-display:swap}
.fppm-page{background:#fff;isolation:isolate;overflow:clip;width:100%;--container-max-width:100%;--content-width:100%}
.fppm-page>.elementor-element{width:100%;max-width:none}
.fppm{--fppm-orange:#ff6000;--fppm-season:#dc641e;--fppm-tint:#fff4e8;--fppm-ink:#111319;--fppm-muted:#4c5870;position:relative;max-width:none;width:100%;margin:0 auto;padding:0 clamp(20px,3vw,60px);color:var(--fppm-ink);font:400 15px/1.55 FPPMManrope,Arial,sans-serif;box-sizing:border-box}
.fppm-theme-winter{--fppm-season:#3f7fa7;--fppm-tint:#edf6fc}.fppm-theme-spring{--fppm-season:#658728;--fppm-tint:#f4f8e9}.fppm-theme-summer{--fppm-season:#b78b16;--fppm-tint:#fff9df}
.fppm *,.fppm *:before,.fppm *:after{box-sizing:border-box}
.fppm a{color:inherit;text-decoration:none}.fppm button{font-family:inherit;cursor:pointer}.fppm [hidden]{display:none!important}
.fppm svg{width:24px;height:24px;flex-shrink:0}.fppm h1,.fppm h2,.fppm h3,.fppm p{margin:0;font-family:inherit}.fppm h1,.fppm h2,.fppm h3{font-weight:800;letter-spacing:-.045em;color:var(--fppm-ink)}
.fppm a:focus-visible,.fppm button:focus-visible{outline:3px solid var(--fppm-season);outline-offset:5px}
.fppm-hero{padding-top:44px;padding-bottom:30px}
.fppm-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,3vw,64px);align-items:center}
.fppm-eyebrow{display:flex;align-items:center;gap:15px;color:#cd4b00;font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}
.fppm-eyebrow:before{content:'';width:35px;height:3px;background:var(--fppm-orange);flex-shrink:0}
.fppm h1{font-size:clamp(32px,3.35vw,64px);line-height:1.1;margin:20px 0 17px;letter-spacing:-.055em}
.fppm h1 span{display:block;color:var(--fppm-orange)}
.fppm-lead{max-width:570px;font-size:clamp(16px,1.45vw,20px);color:var(--fppm-muted);line-height:1.6}
.fppm-season-note{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:16px;padding-right:22px;color:#263044;font-family:'Segoe Print','Comic Sans MS',FPPMManrope,sans-serif;font-size:16px;font-weight:600;font-style:italic;letter-spacing:-.045em;line-height:1.3;transform:rotate(-6deg)}
.fppm-season-note svg{color:var(--fppm-orange);width:42px;height:42px;transform:none}
.fppm-intro{min-width:0}.fppm h1{overflow-wrap:anywhere;text-wrap:balance}
.fppm-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;gap:16px;padding:36px 26px 28px 34px;min-width:0;background:transparent;border:0;border-radius:0;transition:transform .3s}
.fppm-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;border:1px solid #eceef1;border-radius:14px;transform:skewX(-4deg);box-shadow:0 9px 32px #1926360d;transition:box-shadow .3s}
.fppm-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.fppm-banner .fppm-eyebrow{font-size:10px;gap:8px}.fppm-banner .fppm-eyebrow:before{width:17px}
.fppm-banner h2{font-size:clamp(22px,1.8vw,34px);line-height:1.16;margin:14px 0 22px;text-transform:uppercase;font-style:italic;overflow-wrap:anywhere;hyphens:auto;max-width:100%}
.fppm-slider{min-width:0;align-self:center;position:relative;overflow:hidden}
.fppm-slides{position:relative;width:100%;aspect-ratio:3/2;min-width:0;overflow:hidden;background:#fff}
.fppm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;pointer-events:none}
.fppm-slide.is-active{opacity:1;visibility:visible}
.fppm .fppm-slide img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
.fppm-slider-controls{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:8px}
.fppm .fppm-slider-controls button{display:grid;place-items:center;border:0;border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;background:transparent;color:#5f6876;box-shadow:none;line-height:1;font-size:14px}
.fppm-slider-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#d7dae0;transition:background .25s,transform .25s}
.fppm-slider-dot[aria-pressed="true"] span{background:var(--fppm-orange);transform:scale(1.3)}
.fppm .fppm-slider-controls button:hover{background:#f6f7f9}
.fppm .fppm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 17px;border:0;border-radius:9px;background:var(--fppm-orange);color:#fff;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 7px 18px #f268161c;transition:background .2s,box-shadow .2s}
.fppm .fppm-button:hover,.fppm .fppm-button:focus-visible{background:#db5100;color:#fff;box-shadow:0 8px 20px #f2681629}.fppm-button svg{width:19px;height:19px}
.fppm-badge{display:inline-flex;position:absolute;top:12px;left:12px;align-items:center;gap:2px;z-index:3;padding:7px 11px;border-radius:30px;background:var(--fppm-orange);color:#fff;font-size:23px;font-weight:800;line-height:1;letter-spacing:-.05em;transform-origin:center;animation:fppm-pulse 3s ease-in-out infinite}
.fppm-badge small{font-size:11px;font-weight:600;letter-spacing:0;margin-right:2px}.fppm-badge-hero{top:-5px;left:-10px;min-width:74px;min-height:74px;justify-content:center;border-radius:22px;box-shadow:0 10px 30px #ff60002e;font-size:27px;transform:rotate(-5deg)}
.fppm-timer{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;border-top:1px solid #dfe2e7;padding-top:15px;font-size:11px}.fppm-timer p{max-width:340px;flex:1 1 180px}.fppm-timer p a{text-decoration:underline;text-underline-offset:3px}.fppm-timer small{color:var(--fppm-muted);font-size:10px}.fppm-timer-values{display:flex;gap:6px}.fppm-timer-values>span{min-width:48px;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px}.fppm-timer-values b{font-size:20px;font-variant-numeric:tabular-nums;color:var(--fppm-ink);line-height:1.3}
.fppm-seasons{padding-top:20px;padding-bottom:25px}
.fppm-watermark{position:absolute;left:4%;top:-40px;font-size:clamp(90px,16vw,220px);font-weight:800;line-height:1;color:#111;opacity:.03;letter-spacing:-.08em;pointer-events:none;user-select:none;z-index:0}
.fppm-season-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;z-index:1}
.fppm-season{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;min-height:152px;padding:23px 20px;border-radius:13px;overflow:hidden;color:#fff!important;background:#283342;border:2px solid transparent;transition:box-shadow .25s,border-color .25s;animation:fppm-enter .65s both cubic-bezier(.2,.8,.2,1)}
.fppm-season:nth-child(2){animation-delay:120ms}.fppm-season:nth-child(3){animation-delay:240ms}.fppm-season:nth-child(4){animation-delay:360ms}
.fppm-season:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101923b5,#10192328);z-index:-1}
.fppm .fppm-season-bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;z-index:-2;transition:transform .65s}
.fppm-season-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.fppm-season-copy strong{font-size:clamp(15px,1.3vw,21px);font-weight:800;line-height:1.18;text-transform:uppercase;letter-spacing:-.025em;max-width:155px}.fppm-season-copy small{font-size:10px;line-height:1.35}
.fppm-season-icon svg{width:36px;height:36px}.fppm-season-arrow{width:33px;height:33px;display:flex;align-items:center;justify-content:center;position:absolute;right:12px;bottom:11px;border:1px solid #ffffffd9;background:#0b122541;border-radius:50%}.fppm-season-arrow svg{width:19px;height:19px}
.fppm-season[aria-current="page"]{border-color:var(--fppm-orange);box-shadow:0 0 0 3px #ff600026}
.fppm-season-tools{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:16px;font-size:11px;color:var(--fppm-muted)}.fppm-season-tools a{text-decoration:underline;text-underline-offset:4px}.fppm-season-tools a[aria-current]{font-weight:800;color:var(--fppm-ink)}
.fppm-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fppm-particles i{position:absolute;top:-30px;left:12%;width:13px;height:13px;opacity:0;animation:fppm-fall 2.9s linear infinite;animation-play-state:paused;color:#ffe6bf}.fppm-particles svg{width:100%;height:100%}.fppm-particles i:nth-child(2){left:29%;animation-delay:.4s}.fppm-particles i:nth-child(3){left:42%;animation-delay:1.1s}.fppm-particles i:nth-child(4){left:58%;animation-delay:.7s}.fppm-particles i:nth-child(5){left:69%;animation-delay:1.7s}.fppm-particles i:nth-child(6){left:82%;animation-delay:.1s}.fppm-particles i:nth-child(7){left:94%;animation-delay:1.3s}
.fppm-season-winter .fppm-particles i{color:#fff}.fppm-season-spring .fppm-particles i{color:#fff1ef}.fppm-season-summer .fppm-particles i{color:#fff8c1;animation-name:fppm-sparkle}
.fppm-offers{padding-top:2px;padding-bottom:37px;scroll-margin-top:120px}
.fppm-offers-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;scroll-margin-top:110px}
.fppm-offers-heading h2{font-size:clamp(24px,2.1vw,32px);line-height:1.2;display:flex;align-items:center;gap:24px;text-transform:uppercase}.fppm-offers-heading h2:after{content:'';display:block;width:50px;height:3px;background:var(--fppm-orange)}.fppm-offers-heading>a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.fppm-offers-heading>a svg{width:18px;height:18px}
.fppm .fppm-offers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none!important;padding:0!important;margin:0!important}
.fppm .fppm-card{position:relative;display:flex;flex-direction:column;min-width:0;float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #eceef1;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #17203308;transition:transform .3s,box-shadow .3s}
.fppm-card-image{display:flex;align-items:center;justify-content:center;flex:none;height:180px;overflow:hidden;padding:14px;background:#fff}
.fppm .fppm-card-image img{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;transition:transform .5s ease}
.fppm-card-body{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;padding:17px 16px 18px}
.fppm-card h3{font-size:15px;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.fppm-card-description{font-size:12px;line-height:1.65;color:var(--fppm-muted)}
.fppm-price{font-size:22px;font-weight:800;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;letter-spacing:-.03em}.fppm-price del{font-size:.7em;font-weight:400;color:#818896;order:1}.fppm-price ins{background:transparent;text-decoration:none}.fppm-price .woocommerce-price-suffix{display:block;font-size:10px;font-weight:400;letter-spacing:0;flex-basis:100%;color:var(--fppm-muted)}.fppm-price p{margin:0}
.fppm-card-body>.fppm-price{margin-top:auto}.fppm-card .fppm-button{width:100%;font-size:11px;gap:6px;padding:10px 8px}.fppm-card .fppm-button svg{width:17px;height:17px}.fppm-card-line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--fppm-orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.fppm-card:focus-within{box-shadow:0 8px 27px #20263514}.fppm-card:focus-within .fppm-card-line{transform:scaleX(1)}
.fppm-empty{padding:42px 20px;text-align:center;border:1px solid #e5e8ed;border-radius:18px;background:var(--fppm-tint)}.fppm-empty>span svg{width:46px;height:46px;color:var(--fppm-orange);margin-bottom:16px}.fppm-empty h3{font-size:24px}.fppm-empty p{max-width:520px;margin:12px auto 22px;color:var(--fppm-muted)}
.fppm-expiry-note{margin-top:18px!important;color:var(--fppm-muted)}.fppm-expiry-note a{text-decoration:underline}
.fppm-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.fppm-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe3e8;border-radius:8px}.fppm-pagination a[aria-current]{color:#fff;background:var(--fppm-orange);border-color:var(--fppm-orange)}
.fppm-benefits{display:grid;grid-template-columns:minmax(0,4fr) minmax(230px,1.15fr);gap:34px;align-items:center;padding-top:28px;padding-bottom:50px}.fppm-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fppm-benefit{display:flex;align-items:center;gap:15px;border-right:1px solid #dbe0e6;padding-right:15px}.fppm-benefit:last-child{border:0}.fppm-benefit>svg{color:var(--fppm-orange);width:34px;height:34px}.fppm-benefit strong{display:block;font-size:12px;font-weight:800;line-height:1.5}.fppm-benefit span{display:block;font-size:10px;color:var(--fppm-muted);margin-top:3px}
@media(hover:hover) and (pointer:fine){.fppm-season:hover .fppm-season-bg{transform:scale(1.035)}.fppm-season:hover .fppm-particles i{animation-play-state:running}.fppm-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #17203313}.fppm-card:hover .fppm-card-image img{transform:scale(1.1)}.fppm-card:hover .fppm-card-line{transform:scaleX(1)}}
.fppm-season:focus-visible .fppm-particles i{animation-play-state:running}
@keyframes fppm-enter{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes fppm-pulse{0%,75%,100%{scale:1}85%{scale:1.05}}
@keyframes fppm-fall{0%{opacity:0;transform:translate(0,-10px) rotate(0deg)}15%,70%{opacity:.7}100%{opacity:0;transform:translate(24px,200px) rotate(140deg)}}
@keyframes fppm-sparkle{0%,100%{opacity:0;transform:translateY(100px) scale(.4)}45%{opacity:.7;transform:translateY(70px) scale(1)}70%{opacity:.2;transform:translateY(55px) scale(.6)}}
.fppm-motion-off *,.fppm[data-motion=""] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fppm-motion-off .fppm-particles,.fppm[data-motion=""] .fppm-particles{display:none}.fppm-motion-off .fppm-card:hover,.fppm-motion-off .fppm-card-image img,.fppm-motion-off .fppm-season-bg,.fppm[data-motion=""] .fppm-card:hover,.fppm[data-motion=""] .fppm-card-image img{transform:none!important}
@media(max-width:1100px){.fppm-hero-grid{gap:25px}.fppm-banner{padding:24px 18px}.fppm-season-grid{gap:12px}.fppm-season{padding:20px 12px;gap:8px;min-height:145px}.fppm-season-icon svg{width:26px;height:26px}.fppm .fppm-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fppm-card-image{height:190px}.fppm-season-copy small{max-width:120px}.fppm-featured-photo{height:180px}.fppm-benefit-grid{gap:12px}.fppm-benefit{gap:9px;padding-right:9px}}
@media(max-width:767px){.fppm-hero{padding-top:28px}.fppm-hero-grid{grid-template-columns:1fr;gap:25px}.fppm h1{font-size:clamp(35px,7vw,52px)}.fppm-lead{font-size:16px}.fppm-season-note{font-size:13px;margin-top:10px}.fppm-banner{grid-template-columns:1.05fr 1fr;padding:23px 19px}.fppm-banner h2{font-size:27px}.fppm-featured-photo{height:170px}.fppm-featured-caption>a{font-size:11px}.fppm-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fppm-season{min-height:142px;padding:16px 12px;align-items:flex-start}.fppm-season-icon svg{width:25px;height:25px}.fppm-season-copy strong{font-size:15px}.fppm-season-copy small{font-size:9px}.fppm-watermark{top:60px;font-size:22vw}.fppm-seasons{padding-top:12px;padding-bottom:22px}.fppm .fppm-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fppm-offers-heading{gap:12px;align-items:center;margin-bottom:18px}.fppm-offers-heading h2{font-size:23px;gap:12px}.fppm-offers-heading h2:after{width:25px}.fppm-offers-heading>a{font-size:10px;gap:5px}.fppm-card-image{height:155px;padding:12px}.fppm-card-body{padding:13px 11px 15px;gap:10px}.fppm-card h3{font-size:12px;line-height:1.45}.fppm-card-description{font-size:10px}.fppm-price{font-size:18px}.fppm-badge{font-size:19px;top:8px;left:8px;padding:6px 9px}.fppm-badge-hero{left:-8px;top:-6px;font-size:23px;min-width:63px;min-height:63px}.fppm-card .fppm-button{font-size:10px}.fppm-card .fppm-button svg{width:14px}.fppm-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.fppm-benefit:nth-child(2){border-right:0}.fppm-benefit>svg{width:27px;height:27px}.fppm-benefit strong{font-size:11px}.fppm-benefit span{font-size:9px}}
@media(max-width:380px){.fppm{padding-left:14px;padding-right:14px}.fppm h1{font-size:32px}.fppm-banner{padding:20px 13px;gap:8px}.fppm-banner h2{font-size:23px}.fppm-banner .fppm-button{font-size:10px;padding:11px}.fppm-season{gap:7px;padding:15px 9px}.fppm-season-icon svg{width:22px}.fppm-season-copy strong{font-size:13px}.fppm-card-image{height:135px}}
@media(prefers-reduced-motion:reduce){.fppm *,.fppm *:before,.fppm *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fppm .fppm-particles{display:none}.fppm .fppm-card:hover,.fppm .fppm-card-image img,.fppm .fppm-season-bg{transform:none!important}}

/* Full width only on the actual promotions page or its working draft. */
body.fppm-layout-full,body.fppm-layout-full #content{background:#fff!important}
body.fppm-layout-full #content>.ast-container,body.fppm-layout-full #content>.ast-container-fluid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
body.fppm-layout-full #primary,body.fppm-layout-full #primary>main,body.fppm-layout-full #primary article,body.fppm-layout-full #primary .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}
body.fppm-layout-full #secondary{display:none!important}
body.fppm-layout-full #content .elementor[data-elementor-type="wp-page"]{width:100%!important;max-width:none!important}
.fppm-page.e-con{max-width:none!important;width:100%!important;background:#fff!important;--container-max-width:100%;--content-width:100%;--padding-left:0px;--padding-right:0px}
.fppm-page.e-con>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:0!important}
.fppm-page .elementor-widget-fppm-section{min-width:0;width:100%;max-width:none}
.fppm-slogan{min-width:0;position:relative;color:var(--fppm-orange);transform:rotate(-5deg);padding:8px 0 20px}
.fppm-slogan p{font-family:'Segoe Print','Comic Sans MS',FPPMManrope,sans-serif;font-size:clamp(19px,1.65vw,30px);font-weight:600;font-style:italic;line-height:1.45;text-align:center;letter-spacing:-.045em;text-wrap:balance}
.fppm-slogan svg{position:absolute;bottom:-1px;right:0;width:95%;height:25px;overflow:visible}
.fppm-slogan path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.fppm-slogan.is-ready:not(.is-written) p{clip-path:inset(0 100% 0 0)}
.fppm-slogan.is-ready:not(.is-written) path{stroke-dashoffset:1}
.fppm-slogan.is-written p{animation:fppm-write 1.4s ease-out both}
.fppm-slogan.is-written path{animation:fppm-underline .7s 1.2s ease-out both}
@keyframes fppm-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes fppm-underline{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){.fppm-banner:hover{transform:translateY(-2px)}.fppm-banner:hover:before{box-shadow:0 14px 40px #19263616}}
@media(max-width:1199px){.fppm-hero-grid{grid-template-columns:1fr;gap:30px}.fppm-intro{max-width:950px}.fppm h1{font-size:clamp(32px,4.4vw,52px)}.fppm-season-note{display:none}.fppm-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:28px 34px;gap:22px}.fppm-banner h2{font-size:clamp(25px,3.5vw,38px);max-width:400px}.fppm-slides{max-height:290px}.fppm-benefits{grid-template-columns:1fr;gap:20px}.fppm-slogan{width:340px;max-width:100%;justify-self:end}.fppm-slogan p{font-size:24px}}
@media(max-width:767px){.fppm h1{font-size:clamp(29px,6.5vw,44px)}.fppm-banner{padding:24px;gap:14px}.fppm-banner h2{font-size:clamp(22px,3.8vw,29px)}.fppm-banner:before{transform:skewX(-2deg)}.fppm .fppm-banner .fppm-button{font-size:11px;padding:12px}.fppm-slogan{justify-self:center;margin-top:12px}.fppm-benefits{padding-bottom:40px}}
@media(max-width:560px){.fppm-banner{grid-template-columns:1fr;gap:16px;padding:26px 22px}.fppm-banner-copy{align-items:flex-start}.fppm-banner h2{max-width:100%;font-size:26px}.fppm-slider{width:100%}.fppm-slides{max-height:240px}.fppm-banner:before{transform:none;clip-path:none;border-radius:15px}.fppm-slogan p{font-size:22px}}
.fppm-motion-off .fppm-slogan p,.fppm[data-motion=""] .fppm-slogan p{clip-path:none!important}
.fppm-motion-off .fppm-slogan path,.fppm[data-motion=""] .fppm-slogan path{stroke-dashoffset:0!important}
.fppm-motion-off .fppm-banner,.fppm[data-motion=""] .fppm-banner{transform:none!important}
.fppm-motion-off:before,.fppm-motion-off *:before,.fppm[data-motion=""] *:before{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.fppm .fppm-slogan p{clip-path:none!important}.fppm .fppm-slogan path{stroke-dashoffset:0!important}.fppm .fppm-banner{transform:none!important}}

/* 1.1.1 — existing note dimensions, matching handwritten face and curved arrow. */
.fppm-season-note span{display:block}
.fppm-season-note path{stroke-dasharray:1;stroke-dashoffset:0}
.fppm-season-note.is-ready:not(.is-written) span{clip-path:inset(0 100% 0 0)}
.fppm-season-note.is-ready:not(.is-written) path{stroke-dashoffset:1}
.fppm-season-note.is-written span{animation:fppm-write 1.4s ease-out both}
.fppm-season-note.is-written path{animation:fppm-underline .7s 1.2s ease-out both}
.fppm-motion-off .fppm-season-note span,.fppm[data-motion=""] .fppm-season-note span{clip-path:none!important}
.fppm-motion-off .fppm-season-note path,.fppm[data-motion=""] .fppm-season-note path{stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.fppm .fppm-season-note span{clip-path:none!important}.fppm .fppm-season-note path{stroke-dashoffset:0!important}}
