.fpi{--ink:#253c30;--muted:#59665b;--cream:#faf8f2;color:var(--ink);background:var(--cream);font:17px/1.65 Arial,sans-serif}.fpi,.fpi *{box-sizing:border-box}.fpi h1,.fpi h2,.fpi h3{color:var(--ink);font-family:Georgia,serif;line-height:1.15;font-weight:400}.fpi h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em;margin:20px 0}.fpi h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 24px}.fpi h3{font-size:1.6rem}.fpi p{margin:0 0 20px}.fpi a{color:#34583e}.fpi-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:70px 5%}.fpi-hero figure{margin:0}.fpi-hero img{width:100%;height:auto;border-radius:22px;display:block}.fpi-hero figcaption{font-size:.75rem;color:var(--muted);margin:10px 0}.fpi-eyebrow{text-transform:uppercase;font:700 .75rem/1.5 Arial,sans-serif;letter-spacing:.14em;color:#527247}.fpi-lead{font-size:1.15rem}.fpi .fpi-button{display:inline-flex;align-items:center;gap:15px;background:#315c42;color:white;text-decoration:none;padding:15px 23px;border-radius:9px;font-weight:700;margin:10px 0 18px}.fpi-button:hover{background:#254a34}.fpi-small{font-size:.9rem;color:var(--muted)}.fpi-section{max-width:1220px;margin:auto;padding:65px 5%}.fpi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.fpi-number{display:block;font:italic 2.5rem Georgia,serif;color:#8b7255;margin-bottom:20px}.fpi-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;border-top:1px solid #dce1d5;border-bottom:1px solid #dce1d5}.fpi-shop{max-width:950px;text-align:center}.fpi-pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.fpi-price-card{background:#e9eddf;padding:35px;border-radius:18px}.fpi-price{font-size:3.3rem;font-weight:700;line-height:1.2}.fpi-price span{font-size:1rem;font-weight:400}.fpi-terms{max-width:950px;font-size:.95rem;border-top:1px solid #dce1d5}.fpi a:focus-visible{outline:3px solid #9c6d3b;outline-offset:5px}@media(max-width:700px){.fpi-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.fpi-steps,.fpi-feature,.fpi-pricing{grid-template-columns:1fr;gap:30px}.fpi-section{padding:40px 6%}.fpi-price-card{padding:25px}.fpi h1{font-size:2.8rem}.fpi{font-size:16px}}
.fpi{overflow-wrap:break-word}.fpi-copy{min-width:0}.fpi h1{font-size:clamp(2.5rem,4vw,4rem);overflow-wrap:anywhere}.fpi-reseller{background:#e9eddf;border-left:3px solid #63856a;border-radius:8px;padding:22px 24px;margin:25px 0 15px}.fpi-reseller p{margin-bottom:12px}.fpi-reseller a{font-size:.9rem;font-weight:700}.fpi-creators{max-width:950px;border-top:1px solid #dce1d5}
@media(max-width:700px){.fpi h1{font-size:clamp(1.85rem,8.2vw,2.5rem)}}
.fpi-actions{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}.fpi-try-link{font-size:.9rem;font-weight:700}.fpi-reseller p:last-child{margin:0}.fpi-story{max-width:1440px;background:#f0ede3;border-radius:22px}.fpi-story header{max-width:770px;margin-bottom:35px;padding:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.fpi-story header>p{font-size:1.1rem}.fpi-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.fpi-scenes figure{margin:0}.fpi-scene-art{aspect-ratio:1;overflow:hidden;border-radius:14px;background:#e9eddf}.fpi-scene-art img{display:block;width:300%;max-width:none;height:auto}.fpi-scene-art--2 img{transform:translateX(-33.333333%)}.fpi-scene-art--3 img{transform:translateX(-66.666667%)}.fpi-scenes figcaption{display:flex;align-items:flex-start;gap:12px;padding:20px 0;font:400 1.35rem/1.3 Georgia,serif}.fpi-scene-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#315c42;color:#fff;font:700 .85rem Arial,sans-serif}.fpi-creators{margin-top:40px;border-top:0}.fpi-terms summary{cursor:pointer;font:400 1.6rem/1.3 Georgia,serif;margin-bottom:24px}.fpi-terms summary:focus-visible{outline:3px solid #9c6d3b;outline-offset:5px}@media(max-width:700px){.fpi-story{border-radius:0}.fpi-scenes{grid-template-columns:1fr;gap:18px}.fpi-scenes figcaption{font-size:1.3rem}.fpi-creators{margin-top:0}.fpi-actions{align-items:flex-start;flex-direction:column}.fpi .fpi-button{max-width:100%;white-space:normal}.fpi-story header{margin-bottom:28px}}
.fpi-story header>.fpi-story-tagline{font-size:.9rem;font-weight:700;letter-spacing:.025em;color:#527247}
.fpi-thread-shop{padding-top:0;padding-bottom:25px}
.fpi-thread-shop-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:36px;padding:32px;border:1px solid #e0e3d5;border-radius:22px;background:#fffdf8}
.fpi-thread-shop figure{margin:0}
.fpi-thread-shop img{display:block;width:100%;height:auto;border-radius:14px}
.fpi-thread-shop-copy{min-width:0}
.fpi-thread-shop h2{font-size:clamp(1.8rem,2.5vw,2.3rem);margin:0 0 18px}
.fpi-thread-shop-copy>.fpi-eyebrow{margin-bottom:14px}
.fpi-thread-shop-copy>p:not(.fpi-eyebrow){color:var(--muted);font-size:1rem}
.fpi-thread-shop .fpi-button{max-width:100%;margin:0;white-space:normal}
@media(max-width:820px){.fpi-thread-shop-card{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px}.fpi-thread-shop figure{max-width:520px;justify-self:center}}
@media(max-width:520px){.fpi-thread-shop-card{padding:20px;gap:24px}.fpi-thread-shop .fpi-button{width:100%;justify-content:center;font-size:.9rem;padding:14px 16px}}
.fpi-intro{max-width:1440px;margin:auto;padding:55px 5% 0}.fpi-intro h1{font-size:clamp(2.25rem,5vw,4rem);margin:0 0 20px}.fpi-intro>p{max-width:1050px;margin-bottom:0}.fpi-intro+.fpi-hero{padding-top:45px}@media(max-width:700px){.fpi-intro{padding-top:32px}.fpi-intro+.fpi-hero{padding-top:32px}}
.fpi .fpi-topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto;padding:20px 5% 0;background:var(--cream);color:var(--ink);box-shadow:none}.fpi-home-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font-size:.9rem;font-weight:700}.fpi-home-link svg{width:21px;height:21px;flex-shrink:0}.fpi-home-link:hover{text-decoration:underline;text-underline-offset:4px}.fpi-topnav .bella-menu-text-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:44px;margin:0;padding:10px 20px;border:1px solid #315c42;border-radius:9px;background:#315c42;color:#fff;font:700 .9rem/1.4 Arial,sans-serif;text-decoration:none}.fpi-topnav .bella-menu-text-trigger:hover,.fpi-topnav .bella-menu-text-trigger[aria-expanded="true"]{background:#254a34}.fpi-topnav+.fpi-intro{padding-top:28px}@media(max-width:700px){.fpi .fpi-topnav{padding-top:16px}.fpi-topnav+.fpi-intro{padding-top:24px}}
