.elementor-16613 .elementor-element.elementor-element-3604f5c{--display:flex;}.elementor-16613 .elementor-element.elementor-element-3604f5c:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-3604f5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-15c1124 );}.elementor-16613 .elementor-element.elementor-element-6a9d668{--display:flex;}.elementor-16613 .elementor-element.elementor-element-8c6470c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-16613 .elementor-element.elementor-element-8c6470c.elementor-element{--align-self:center;}.elementor-16613 .elementor-element.elementor-element-8c6470c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-16613 .elementor-element.elementor-element-6260064{--display:flex;}.elementor-16613 .elementor-element.elementor-element-6260064:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-6260064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cac4f15 );}.elementor-16613 .elementor-element.elementor-element-01a1a3b{--display:flex;}.elementor-16613 .elementor-element.elementor-element-49f09d6{--display:flex;}.elementor-16613 .elementor-element.elementor-element-4affcd7{--display:flex;}.elementor-16613 .elementor-element.elementor-element-4affcd7:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-4affcd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cac4f15 );}.elementor-16613 .elementor-element.elementor-element-c5b846a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-16613 .elementor-element.elementor-element-c5b846a.elementor-element{--align-self:center;}.elementor-16613 .elementor-element.elementor-element-c5b846a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-16613 .elementor-element.elementor-element-4014723{--display:flex;}.elementor-16613 .elementor-element.elementor-element-4a3e55f{--display:flex;}.elementor-16613 .elementor-element.elementor-element-4a3e55f:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-4a3e55f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cac4f15 );}.elementor-16613 .elementor-element.elementor-element-a16b5e2{--display:flex;}.elementor-16613 .elementor-element.elementor-element-83a9bfd{--display:flex;}.elementor-16613 .elementor-element.elementor-element-bb93fb3{--display:flex;}.elementor-16613 .elementor-element.elementor-element-bb93fb3:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-bb93fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-15c1124 );}.elementor-16613 .elementor-element.elementor-element-67fea4e{width:100%;max-width:100%;}.elementor-16613 .elementor-element.elementor-element-fd3f99b{--display:flex;}.elementor-16613 .elementor-element.elementor-element-fd3f99b:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-fd3f99b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11068d6 );}.elementor-16613 .elementor-element.elementor-element-916eb95{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-16613 .elementor-element.elementor-element-916eb95.elementor-element{--align-self:center;}.elementor-16613 .elementor-element.elementor-element-916eb95 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-16613 .elementor-element.elementor-element-1e2c63f{--display:flex;}.elementor-16613 .elementor-element.elementor-element-1e2c63f:not(.elementor-motion-effects-element-type-background), .elementor-16613 .elementor-element.elementor-element-1e2c63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cac4f15 );}body.elementor-page-16613:not(.elementor-motion-effects-element-type-background), body.elementor-page-16613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11068d6 );}/* Start custom CSS *//* ============================================================
   POET Framework page styles — Content Monsta
   Paste this whole file into Elementor:
   Page Settings (gear icon) > Advanced > Custom CSS
   This loads on this page only. Then update.
   The HTML blocks only use class names, so this stylesheet
   does all the work and nothing can be stripped.
   ============================================================ */

/* ---- Full-width bands ---- */
.cmp-hero    { box-sizing: border-box; background: linear-gradient(160deg,#313436 0%,#242628 100%); padding: 76px 24px; }
.cmp-section { box-sizing: border-box; padding: 48px 24px; }
.cmp-cta     { box-sizing: border-box; background: #292b2d; padding: 64px 24px; }

/* ---- Centered inner wrappers ---- */
.cmp-inner  { box-sizing: border-box; max-width: 880px; margin: 0 auto; }
.cmp-wide   { max-width: 1000px; }
.cmp-narrow { max-width: 760px; }
.cmp-center { text-align: center; }

/* ---- Hero text ---- */
.cmp-hero .cmp-eyebrow { font-size: 15px; line-height: 1.4; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; color: #cfe2a0; margin: 0 0 16px; }
.cmp-hero .cmp-h1      { font-size: 48px; line-height: 1.2; font-weight: 800; color: #ffffff; margin: 0 0 12px; }
.cmp-hero .cmp-letters { font-size: 17px; line-height: 1.5; letter-spacing: 1.4px; font-weight: 700; color: #99cc33; margin: 0 0 20px; }
.cmp-hero .cmp-sub     { font-size: 22px; line-height: 1.6; color: #d3d5d7; max-width: 600px; margin: 0 auto 28px; }

/* ---- Buttons ---- */
.cmp-hero .cmp-btn, .cmp-cta .cmp-btn { display: inline-block; background: #99cc33; color: #ffffff; text-decoration: none; padding: 16px 32px; border-radius: 50px; font-size: 17px; line-height: 1.2; font-weight: 700; }
.cmp-hero .cmp-btn:hover, .cmp-cta .cmp-btn:hover { background: #4f7a17; color: #ffffff; }

/* ---- Section text ---- */
.cmp-section .cmp-kicker { font-size: 15px; line-height: 1.4; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; color: #4f7a17; margin: 0 0 10px; }
.cmp-section .cmp-h2     { font-size: 32px; line-height: 1.25; font-weight: 800; color: #292b2d; margin: 0 0 16px; }
.cmp-section .cmp-lead   { font-size: 23px; line-height: 1.5; font-weight: 600; color: #292b2d; margin: 0 0 18px; }
.cmp-section .cmp-p      { font-size: 18px; line-height: 1.7; color: #45484b; margin: 0 0 18px; }
.cmp-section .cmp-p.cmp-last { margin-bottom: 0; }
.cmp-section .cmp-p.cmp-mt   { margin-top: 24px; }
.cmp-section .cmp-link       { color: #4f7a17; font-weight: 700; text-decoration: underline; }
.cmp-section .cmp-link:hover { color: #4f7a17; }

/* ---- POET cards ---- */
.cmp-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 8px 0 0; }
.cmp-card   { box-sizing: border-box; background: #f4f6f8; border: 1px solid #e3e8ed; border-left: 5px solid #99cc33; border-radius: 12px; padding: 24px 26px; }
.cmp-tag    { display: flex; align-items: baseline; gap: 12px; margin: 0 0 6px; }
.cmp-letter { font-size: 34px; line-height: 1; font-weight: 800; color: #99cc33; }
.cmp-section .cmp-cardh { font-size: 20px; line-height: 1.2; font-weight: 800; color: #292b2d; margin: 0; }
.cmp-section .cmp-ask   { font-size: 16px; line-height: 1.5; font-style: italic; font-weight: 600; color: #4f7a17; margin: 0 0 6px; }
.cmp-section .cmp-cardp { font-size: 17px; line-height: 1.65; color: #45484b; margin: 0; }

/* ---- Video placeholder ---- */
.cmp-video  { box-sizing: border-box; border: 2px dashed #99cc33; background: #f6faeb; border-radius: 12px; padding: 26px; text-align: center; margin: 26px 0 0; }
.cmp-section .cmp-vlabel { font-size: 14px; line-height: 1.4; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 700; color: #4f7a17; margin: 0 0 8px; }
.cmp-section .cmp-vtitle { font-size: 19px; line-height: 1.4; font-weight: 700; color: #292b2d; margin: 0 0 4px; }
.cmp-section .cmp-vnote  { font-size: 15px; line-height: 1.5; color: #6e7174; margin: 0; }

/* ---- Question box / list ---- */
.cmp-qbox { box-sizing: border-box; background: #f4f6f8; border: 1px solid #e3e8ed; border-radius: 12px; padding: 18px 26px; margin: 6px 0 18px; }
.cmp-list { margin: 8px 0; padding-left: 22px; }
.cmp-section .cmp-list li { font-size: 18px; line-height: 1.6; color: #45484b; margin: 0 0 8px; }
.cmp-section .cmp-list li:last-child { margin-bottom: 0; }

/* ---- Example / quote ---- */
.cmp-example { box-sizing: border-box; background: #f4f6f8; border: 1px solid #e3e8ed; border-radius: 12px; padding: 30px 32px; }
.cmp-section .cmp-quote { border-left: 4px solid #99cc33; padding: 4px 0 4px 20px; margin: 0 0 18px; font-size: 20px; line-height: 1.5; font-style: italic; font-weight: 600; color: #292b2d; }

/* ---- CTA text ---- */
.cmp-cta .cmp-h2   { font-size: 32px; line-height: 1.25; font-weight: 800; color: #ffffff; margin: 0 0 14px; }
.cmp-cta .cmp-p    { font-size: 18px; line-height: 1.7; color: #c9cbcd; margin: 0 auto 24px; }
.cmp-cta .cmp-note { font-size: 15px; line-height: 1.5; color: #9a9c9e; margin: 18px 0 0; }

/* ---- FAQ ---- */
.cmp-q { border-bottom: 1px solid #e3e8ed; padding: 18px 0; }
.cmp-q:last-child { border-bottom: none; }
.cmp-section .cmp-qh { font-size: 20px; line-height: 1.3; font-weight: 800; color: #292b2d; margin: 0 0 6px; }

/* ---- Mobile sizes ---- */
@media (max-width: 600px) {
  .cmp-grid { grid-template-columns: 1fr; }
  .cmp-hero .cmp-h1 { font-size: 34px; }
  .cmp-hero .cmp-sub { font-size: 19px; }
  .cmp-section .cmp-h2, .cmp-cta .cmp-h2 { font-size: 27px; }
  .cmp-section .cmp-lead { font-size: 21px; }
}/* End custom CSS */