.elementor-14200 .elementor-element.elementor-element-f6b25e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14200 .elementor-element.elementor-element-32ed07a{width:100%;max-width:100%;}.elementor-14200 .elementor-element.elementor-element-32ed07a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== PREPOROD - Founders Landing : FULL PAGE CSS ===== */

/* ---------- DESKTOP COMPONENTS (no !important - editable in Style tab) ---------- */
.elementor-widget-image img{border-radius:14px;}
.elementor-accordion .elementor-tab-content p,
.elementor-accordion .elementor-tab-content li{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.9;color:#4b463c;}
.elementor-widget-heading{margin-bottom:24px;}
.rm-note-card{background:#fff;border:1px solid #ECD9A8;border-radius:16px;padding:38px 44px;box-shadow:0 24px 54px -36px rgba(150,116,30,.4);}
.rm-note-card .rm-note-lead{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#262420;margin-bottom:.8em;}
ul.rm-list{list-style:none;margin:0;padding:0;}
ul.rm-list li{position:relative;padding:16px 22px 16px 52px;background:#fff;border:1px solid #EAE0CC;border-radius:12px;margin-bottom:14px;line-height:1.7;box-shadow:0 14px 30px -26px rgba(120,92,28,.4);}
ul.rm-list-gold li:before{content:'';position:absolute;left:20px;top:22px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E7CD86,#A87F2C);}
ul.rm-list-check li:before{content:'';position:absolute;left:20px;top:19px;width:21px;height:21px;border-radius:50%;background:#6C8E55;}
ul.rm-list-check li:after{content:'';position:absolute;left:27px;top:24px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
p.rm-dropcap::first-letter{float:left;font-family:'Playfair Display',serif;font-weight:700;font-size:3.4em;line-height:1;margin:.02em .14em 0 0;color:#9C7C2A;}
.rm-pull-box{border-left:3px solid #C39A3F;padding:4px 0 4px 26px;}
.rm-el1{background:#fff;border:1px solid #EAE0CC;border-left:5px solid #C39A3F;border-radius:14px;padding:24px 28px;}
.rm-el1-lab{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#9C7C2A;}
.rm-el1-tit{font-family:'Playfair Display',serif;font-weight:700;font-size:28px;color:#262420;margin:.15em 0 0;}
.rm-phase-pill{display:inline-block;font-family:'Playfair Display',serif;font-weight:700;font-size:24px;color:#fff;background:linear-gradient(180deg,#6C8E55,#4F6B41);padding:11px 32px;border-radius:40px;box-shadow:0 16px 30px -16px rgba(79,107,65,.6);}

/* break helper: hides a MOBILE-only break on desktop */
.rm-hide-desktop{display:none;}

/* ---------- MOBILE (≤767px only - desktop never sees this) ---------- */
@media (max-width: 767px){

  /* break control (use on <br>) */
  .rm-hide-mobile{display:none !important;}      /* removes a desktop break on mobile */
  .rm-hide-desktop{display:inline !important;}   /* reveals a mobile-only break */

  /* TYPE SCALE - edit these numbers freely (this is where you tune mobile) */
  h1.elementor-heading-title{font-size:34px !important;line-height:1.14 !important;}  /* hero */
  h2.elementor-heading-title{font-size:28px !important;line-height:1.2 !important;}   /* section heads */
  h3.elementor-heading-title{font-size:25px !important;line-height:1.3 !important;}   /* SUBHEADLINES */
  h4.elementor-heading-title{font-size:19px !important;line-height:1.35 !important;}  /* captions */
  h5.elementor-heading-title{font-size:16px !important;}                              /* pre-heads */
  .elementor-heading-title{overflow-wrap:break-word;}

  /* the two oversized brand headings */
  .elementor-element-604d73c9 .elementor-heading-title{font-size:42px !important;letter-spacing:.04em !important;}  /* PREPOROD */
  .elementor-element-2dca49d7 .elementor-heading-title{font-size:32px !important;}                                  /* PREPOROD METODA */

  /* BODY - kept at 18 (ideal for long-form mobile) */
  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li{font-size:18px !important;line-height:1.8 !important;}

  /* MODULE DROPDOWN TITLES (module 1/2/3/4) - reduced */
  .elementor-accordion .elementor-tab-title,
  .elementor-toggle .elementor-tab-title,
  .elementor-accordion .elementor-tab-title a,
  .elementor-toggle .elementor-tab-title a{font-size:18px !important;line-height:1.4 !important;}
  .elementor-accordion .elementor-tab-content p,
  .elementor-accordion .elementor-tab-content li,
  .elementor-toggle .elementor-tab-content p,
  .elementor-toggle .elementor-tab-content li{font-size:16px !important;line-height:1.8 !important;}

  /* components */
  .rm-el1-tit{font-size:21px !important;}
  .rm-phase-pill{font-size:18px !important;padding:9px 22px !important;}
  .rm-pull-box p{font-size:18px !important;}
  p.rm-dropcap::first-letter{font-size:2.8em;}

  /* spacing + layout */
  .elementor-section{padding-top:34px !important;padding-bottom:44px !important;}
  .elementor-section > .elementor-container{padding-left:10px;padding-right:10px;}
  .rm-note-card{padding:26px 22px;}
  .rm-el1{padding:20px 22px;}
  .rm-pull-box{padding-left:18px;}
  ul.rm-list li{padding:14px 16px 14px 46px;}

  /* fix flipped L/R rows: add CSS class rm-rev-mobile to the backwards sections */
  .rm-rev-mobile > .elementor-container{flex-direction:column-reverse;}

  .elementor-button{display:block;width:100%;}
  .elementor-widget-video{max-width:100%;}
}/* End custom CSS */