/* Feasts sales site: fluid component sizing, without hiding horizontal overflow. */
body.fc-responsive-site{overflow-wrap:break-word}
.fc-responsive-site :where(main,.site-main,.site-content,.wp-site-blocks,.entry-content,.wp-block-column,.wp-block-group,.wp-block-cover__inner-container){min-width:0;box-sizing:border-box}
.fc-responsive-site :where(.entry-content,.wp-site-blocks) :where(img,video,iframe){max-width:100%}
.fc-responsive-site :where(.entry-content,.wp-site-blocks) :where(img,video){height:auto}
.fc-responsive-site :where(.wp-block-columns,.wp-block-navigation__container,.wp-block-buttons){flex-wrap:wrap}
.fc-responsive-site .wp-block-column{min-width:0!important}
body .flm{box-sizing:border-box;width:calc(100% - clamp(24px,4vw,64px));max-width:1160px;min-width:0;margin:clamp(18px,3vw,40px) auto;padding-inline:clamp(12px,2vw,28px);font-size:clamp(16px,1.15vw,18px);line-height:1.65;overflow-wrap:anywhere}
body .flm :where(h1,h2,h3,h4,p,div,article,section,form,fieldset,nav){min-width:0;box-sizing:border-box}
body .flm h1{font-size:clamp(28px,4vw,48px);line-height:1.15;text-wrap:balance}
body .flm h2{font-size:clamp(23px,2.8vw,34px);line-height:1.25;text-wrap:balance}
body .flm h3{font-size:clamp(19px,2vw,25px);line-height:1.3}
body .flm img,body .flm video,body .flm iframe{max-width:100%}
body .flm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .flm textarea,body .flm select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #aabcb0;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#203c30}
body .flm input[type=file]{white-space:normal;overflow-wrap:anywhere}
body .flm input[type=checkbox],body .flm input[type=radio]{flex:0 0 auto;width:20px;height:20px;min-height:0;max-width:20px;accent-color:#155c49}
body .flm textarea{resize:vertical;min-height:110px}
body .flm button,body .flm .fc-button{box-sizing:border-box;min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font:inherit}
body .flm .fc-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}
body .flm .fc-checkbox input{margin-top:5px}
body .flm .flm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:stretch}
body .flm .flm-grid article{padding:clamp(18px,2.3vw,28px);display:flex;flex-direction:column;gap:8px}
body .flm .flm-grid article :where(p,h3,ul){margin-block:6px}
body .flm .fc-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:clamp(16px,3vw,36px)}
body .flm .fc-sidebar{position:sticky;top:var(--fc-sticky-top,24px);align-self:start}
body .flm .fc-sidebar a{min-height:46px;box-sizing:border-box;overflow-wrap:anywhere}
body .flm .fc-content{min-width:0}
body .flm .fc-links{display:flex;flex-wrap:wrap;gap:8px 16px}
body .flm .fc-links a{min-height:44px;display:inline-flex;align-items:center}
body .flm .fc-card,body .flm .fc-release-card{padding:clamp(16px,2.5vw,26px)}
body .flm.fc-auth{max-width:560px;padding:clamp(18px,4vw,34px)}
body .flm.fc-account,body .flm.fc-showcase,body .flm.fc-studio{padding:clamp(16px,3vw,32px)}
body .flm .fc-demo-frame{display:block;width:100%;max-width:100%;height:78vh;height:78svh;min-height:440px;max-height:1100px;box-sizing:border-box}
body .flm :where(table){display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body .flm :where(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px}
body .fc-public-menu{box-sizing:border-box;max-width:100%;min-width:0;gap:8px 12px;flex-wrap:wrap}
body .fc-public-menu li{min-width:0;max-width:100%}
body .fc-public-menu a{overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}
.fc-hosting-offer{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:clamp(22px,4vw,46px);margin-block:32px;border-radius:20px;background:#102f27;color:#f4fbf6;box-shadow:0 12px 35px #103b2912}
body .fc-hosting-offer :where(h2,h3,p,li){color:inherit}
.fc-hosting-offer h2{margin:12px 0 18px;font-size:clamp(25px,3vw,38px);line-height:1.2}
.fc-hosting-eyebrow{display:block;color:#ecc678;font-size:12px;font-weight:750;letter-spacing:.1em}
.fc-hosting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
body .fc-hosting-offer .fc-hostinger-button{background:#e9c67c;color:#143c2f!important;border:1px solid #e9c67c;text-decoration:none!important}
body .fc-hosting-offer .fc-hosting-secondary{color:#fff;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
body .fc-hosting-offer .fc-hosting-fine{font-size:13px;line-height:1.6;color:#d5e5da;margin-top:18px}
.fc-hosting-included{padding:22px;border:1px solid #608274;border-radius:14px;align-self:center;background:#ffffff08}
.fc-hosting-included h3{margin-top:0}
.fc-hosting-included ul{padding-left:22px;line-height:1.7}
.fc-hosting-included li+li{margin-top:8px}
.fc-hosting-included details{border-top:1px solid #608274;padding-top:12px}
.fc-hosting-included summary{cursor:pointer;min-height:44px}
.fc-hosting-included details p{font-size:14px}
.fc-hosting-offer a:focus-visible,.fc-hosting-offer summary:focus-visible{outline:3px solid #ecc678;outline-offset:4px}
.fc-setup-steps{padding-left:24px}.fc-setup-steps li{margin:16px 0}
@media(min-width:1600px){body .flm{max-width:1280px}}
@media(max-width:950px){body .flm .flm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .flm .fc-layout{grid-template-columns:1fr}body .flm .fc-sidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap}body .flm .fc-sidebar a{flex:1 1 150px}.fc-hosting-offer{grid-template-columns:1fr;gap:24px}.fc-responsive-site .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.fc-responsive-site .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
@media(max-width:600px){body .flm{width:calc(100% - 24px);padding-inline:12px}body .flm .flm-grid{grid-template-columns:1fr}body .flm .fc-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .flm .fc-sidebar a{margin:0;padding:10px;text-align:center}body .flm .fc-links{gap:8px}body .flm .fc-links a{flex:1 1 140px}body .flm .fc-demo-frame{height:72vh;height:72svh;min-height:420px}body .flm.fc-showcase p a+a{margin-left:0}body .fc-public-menu{padding:10px;gap:4px}body .fc-public-menu>li{flex:1 1 125px}.fc-hosting-offer{padding:22px 18px;border-radius:14px;margin-block:24px}.fc-hosting-included{padding:18px}.fc-hosting-actions{align-items:stretch;flex-direction:column}.fc-hosting-actions>a{width:100%;justify-content:center}.fc-hosting-offer details p{overflow-wrap:anywhere}body .flm .fc-studio-jobs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fc-responsive-site :where(.flm,.fc-public-menu) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.fc-sales-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);padding-block:clamp(16px,3vw,36px);margin-bottom:clamp(32px,5vw,64px)}
.fc-sales-hero .fc-brand{display:block;margin-bottom:16px}.fc-sales-hero h2{font-size:clamp(32px,4.5vw,56px)!important;line-height:1.1!important;letter-spacing:-.035em;margin:16px 0 22px}.fc-sales-hero-copy>p{font-size:clamp(17px,1.4vw,20px);max-width:55ch}.fc-sales-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.fc-sales-actions>a{min-height:46px;display:inline-flex;align-items:center}
.fc-sales-benefits{display:grid;gap:14px}.fc-sales-benefits>div{position:relative;padding:18px 20px 18px 74px;border:1px solid #dbe7e0;border-radius:12px;background:#f4f8f4}.fc-sales-benefits span{position:absolute;left:22px;top:21px;color:#155c49;font-size:22px;font-weight:700}.fc-sales-benefits h3{margin:0 0 4px}.fc-sales-benefits p{margin:0}
@media(max-width:900px){.fc-sales-hero{grid-template-columns:1fr}.fc-sales-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-sales-benefits>div{padding:18px}.fc-sales-benefits span{position:static;display:block;margin-bottom:8px}}
@media(max-width:600px){.fc-sales-benefits{grid-template-columns:1fr}.fc-sales-benefits>div{padding-left:68px}.fc-sales-benefits span{position:absolute;left:18px;top:20px}.fc-sales-actions{align-items:stretch;flex-direction:column}.fc-sales-actions>a{justify-content:center;width:100%}}
body .flm .flm-grid article>p:last-child{margin-top:auto;padding-top:12px}body .flm .flm-grid article>button:last-child{margin-top:auto}
