/* Founder page: editable Elementor sections matching the supplied reference. */
body.page-id-51{background:#fff}
.fp-section .elementor-heading-title{font-family:Manrope,sans-serif!important;letter-spacing:-.045em!important;color:#15382a!important}
.fp-section .elementor-widget-text-editor{color:#727d73!important}
.fp-section a{color:#15382a}
.fp-section a.elementor-button{color:#fff}
.fp-section .fp-outline a.elementor-button{color:#15382a}
.fp-feature .elementor-heading-title{color:#fff!important}
.fp-feature .elementor-widget-text-editor,.fp-feature .elementor-widget-text-editor a{color:#d1ddce!important}
.fp-section .fp-portrait-label{color:#fff!important}
.fp-section .elementor-widget-text-editor,.fp-section .elementor-widget-shortcode{width:100%}
.fp-section{padding:58px 28px;color:#15382a;background:#f6f8ef}
.fp-section>.elementor-container{max-width:1120px!important;gap:48px;align-items:center}
.fp-section .elementor-column{min-width:0}
.fp-section .elementor-widget-wrap{padding:0!important;align-content:start}
.fp-section .elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif;color:#727d73;font-size:15px;line-height:1.7}
.fp-section .elementor-widget-heading h1,.fp-section .elementor-widget-heading h2,.fp-section .elementor-widget-heading h3,.fp-section h3,.fp-section summary,.fp-section blockquote,.fp-section dt,.fp-stat strong,.fp-price{font-family:Manrope,sans-serif;letter-spacing:-.045em;font-weight:700}
.fp-section .elementor-widget-heading h1{font-size:clamp(36px,4vw,58px)!important;line-height:1.08}
.fp-section .elementor-widget-heading h2{font-size:clamp(29px,3vw,42px)!important;line-height:1.12}
.fp-section .elementor-widget-heading h3{font-size:22px!important;line-height:1.3}
.fp-section .elementor-widget{margin-bottom:18px}
.fp-section .elementor-widget:last-child{margin-bottom:0}
.fp-section p{margin:0 0 14px}
.fp-section p:last-child{margin-bottom:0}
.fp-hero{padding-top:65px;padding-bottom:28px}
.fp-hero>.elementor-container{display:grid!important;grid-template-columns:34% minmax(0,1fr);gap:60px}
.fp-hero>.elementor-container>.elementor-column{width:100%!important}
.fp-portrait img{width:100%!important;height:450px!important;object-fit:cover;object-position:center 24%;border-radius:180px 180px 10px 10px!important;display:block}
.fp-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{position:relative}
.fp-section .fp-portrait{margin-bottom:0!important}
.fp-section .fp-portrait-label{position:absolute;bottom:20px;left:-12px;z-index:1;background:#15382a;color:white!important;font-size:11px!important;line-height:14px!important;border-radius:9px;padding:10px 14px;width:162px!important;max-width:calc(100% - 20px);box-sizing:border-box;margin:0!important;box-shadow:0 7px 20px #15382a20}
.fp-subtitle .elementor-heading-title{color:#4c994d!important;font-size:23px!important}
.fp-actions>.elementor-container{display:flex;gap:10px}
.fp-actions .elementor-column{width:auto!important}
.fp-actions .elementor-widget-button{margin:0}
.fp-section .elementor-button{background:#2d7f32;border-color:#2d7f32;padding:14px 20px;font-size:13px}
.fp-section .fp-outline .elementor-button{background:transparent;color:#15382a;border:1px solid #15382a}
.fp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #dce5d5;margin-top:8px;padding-top:17px}
.fp-stat strong{display:block;font-size:29px;color:#15382a;line-height:1.2}
.fp-stat span{font-size:12px;color:#727d73;line-height:1.5;display:block}
.fp-profile-meta{font-size:11px!important;line-height:1.6!important;margin-top:12px;color:#727d73}
.fp-feature{background:#12392b;color:white;padding-top:48px;padding-bottom:48px}
.fp-feature>.elementor-container{max-width:970px!important;display:grid!important;grid-template-columns:55% minmax(0,1fr);gap:65px}.fp-feature>.elementor-container>.elementor-column{width:100%!important}
.fp-feature .elementor-widget-text-editor{color:#d1ddce;font-size:14px}
.fp-feature .elementor-widget-heading h2{font-size:clamp(32px,3.5vw,46px)!important;max-width:460px}
.fp-checks{list-style:none;margin:22px 0 0;padding:0}
.fp-checks li{position:relative;padding-left:23px;margin:10px 0;font-size:13px}
.fp-checks li:before{content:'✓';position:absolute;left:0;color:#9bbd46;font-weight:700}
.fp-poster img{display:block;width:100%;height:auto;border-radius:4px}
.fp-poster a{display:block;padding:10px;background:white;border-radius:4px;transform:rotate(3deg);transition:transform .2s;box-shadow:0 18px 38px #0003;max-width:320px;margin:0 auto}
.fp-poster a:hover{transform:rotate(0)}
.fp-poster-note{text-align:center;font-size:11px!important;color:#d1ddce!important;margin-top:20px}
.fp-trust>.elementor-container,.fp-model>.elementor-container,.fp-kitchen>.elementor-container,.fp-faq>.elementor-container{display:block}
.fp-trust .elementor-column,.fp-model .elementor-column,.fp-kitchen .elementor-column,.fp-faq .elementor-column{width:100%!important}
.fp-trust-top{display:grid;grid-template-columns:42% 1fr;gap:60px;margin:12px 0 40px}
.fp-trust blockquote{border:0;border-left:3px solid #91b849;margin:0;padding:0 24px;font-size:29px;line-height:1.28;color:#214834}
.fp-trust dl{margin:0;border-top:1px solid #214834}
.fp-trust dl>div{display:grid;grid-template-columns:25% 1fr;gap:28px;padding:19px 0;border-bottom:1px solid #dce5d5}
.fp-trust dt{font-size:17px;color:#203c2d}
.fp-trust dd{margin:0;font-size:14px;line-height:1.7}
.fp-model{background:white;border-top:1px solid #edf0e6}
.fp-model .elementor-widget-heading,.fp-model .fp-model-copy{max-width:740px}
.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce5d5;border-radius:12px;overflow:hidden;margin-top:20px;list-style:none;padding:0;counter-reset:steps}
.fp-steps li{padding:22px 18px;border-right:1px solid #dce5d5;border-bottom:1px solid #dce5d5;counter-increment:steps}
.fp-steps li:nth-child(4n){border-right:0}.fp-steps li:nth-child(n+5){border-bottom:0}
.fp-steps li:before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;background:#2d7f32;color:white;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:13px}
.fp-steps h3{font-size:17px;line-height:1.25;margin:0 0 7px;color:#203c2d}
.fp-steps p{font-size:13px;line-height:1.6}
.fp-result{background:#e4f1d6;border-radius:10px;padding:20px 22px;color:#24452e!important;font-size:15px!important}
.fp-kitchen .elementor-widget-heading,.fp-kitchen .fp-kitchen-copy{max-width:760px}
.fp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}
.fp-product{border:1px solid #e3e8d9;border-radius:19px 19px 0 0;overflow:hidden;background:white;display:flex;flex-direction:column}
.fp-product-photo{display:flex;align-items:center;justify-content:center;padding:35px;height:285px;background:#eaf3d7}
.fp-product-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.fp-product-buffalo .fp-product-photo{background:#e0e4f2}.fp-product-ghee .fp-product-photo{background:#f8edc9}
.fp-product-content{padding:23px;display:flex;flex-direction:column;flex:1}
.fp-badge{align-self:start;font-size:10px;font-weight:700;background:#2d7f32;color:white;padding:4px 9px;border-radius:30px;line-height:1.5}
.fp-product h3{font-size:22px;line-height:1.25;margin:12px 0 8px}
.fp-product p{font-size:14px;line-height:1.7;margin:0 0 20px;color:#727d73}
.fp-price{margin-top:auto;color:#203c2d;font-size:24px;padding-top:10px}
.fp-order{display:block;text-align:center;background:#2d7f32;color:white!important;border-radius:30px;padding:12px;margin-top:15px;font-size:13px;font-weight:700;transition:filter .2s}
.fp-order:hover{filter:brightness(.88)}
.fp-product-buffalo .fp-badge,.fp-product-buffalo .fp-order{background:#2b3969}.fp-product-ghee .fp-badge,.fp-product-ghee .fp-order{background:#c99512}
.fp-proof{background:white}.fp-proof>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.fp-proof>.elementor-container>.elementor-column{width:100%!important}
.fp-certificates{list-style:none;margin:0;padding:0}
.fp-certificates li{border-bottom:1px solid #dce5d5}
.fp-certificates a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;color:#627268}
.fp-certificates span{font-size:12px;text-align:right}
.fp-faq{padding-bottom:65px}.fp-faq .elementor-widget-heading{margin-bottom:35px}
.fp-faq details{max-width:850px;border-bottom:1px solid #dce5d5;padding:18px 0}
.fp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-size:18px;color:#203c2d}
.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary:after{content:'+';color:#4c994d;font-family:Arial,sans-serif;font-weight:400}.fp-faq details[open] summary:after{content:'−'}
.fp-faq details p{margin:17px 35px 5px 0;font-size:14px;line-height:1.75}
@media(max-width:1024px){.fp-hero>.elementor-container{gap:30px}.fp-portrait img{height:390px}.fp-feature>.elementor-container{gap:40px}.fp-product-photo{height:220px;padding:24px}.fp-steps{grid-template-columns:repeat(2,1fr)}.fp-steps li:nth-child(4n){border-right:1px solid #dce5d5}.fp-steps li:nth-child(2n){border-right:0}.fp-steps li:nth-child(n+5){border-bottom:1px solid #dce5d5}.fp-steps li:nth-child(n+7){border-bottom:0}}
@media(max-width:767px){.fp-section{padding:36px 20px}.fp-section>.elementor-container{display:flex;flex-direction:column;gap:28px}.fp-section .elementor-column,.fp-hero .elementor-column:first-child,.fp-hero .elementor-column:last-child{width:100%!important}.fp-hero .elementor-column:first-child{max-width:290px}.fp-portrait img{height:365px}.fp-section .elementor-widget-heading h1{font-size:38px!important}.fp-subtitle .elementor-heading-title{font-size:21px!important}.fp-actions>.elementor-container{flex-direction:row;flex-wrap:wrap;gap:10px}.fp-actions .elementor-column{width:auto!important}.fp-stats{gap:10px}.fp-stat strong{font-size:25px}.fp-trust-top{grid-template-columns:1fr;gap:25px}.fp-trust blockquote{font-size:25px}.fp-trust dl>div{grid-template-columns:1fr;gap:6px}.fp-steps li{padding:18px 14px}.fp-products{grid-template-columns:1fr}.fp-product-photo{height:300px}.fp-proof>.elementor-container{gap:18px}.fp-faq summary{font-size:17px}.fp-poster a{max-width:265px}.fp-section .elementor-widget-text-editor{font-size:14px}}
@media(max-width:1024px){.fp-portrait img{height:390px!important}}
@media(max-width:767px){.fp-hero>.elementor-container,.fp-proof>.elementor-container{grid-template-columns:minmax(0,1fr)}.fp-hero>.elementor-container>.elementor-column{width:100%!important}.fp-hero>.elementor-container>.elementor-column:first-child{justify-self:center}.fp-portrait img{height:365px!important}.fp-section .fp-portrait-label{max-width:190px}.fp-actions .elementor-column{width:auto!important}}
@media(max-width:767px){.fp-feature>.elementor-container{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.fp-poster a,.fp-order{transition:none}}
