.elementor-249 .elementor-element.elementor-element-c3f1f5f{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.75;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-249 .elementor-element.elementor-element-c3f1f5f::before, .elementor-249 .elementor-element.elementor-element-c3f1f5f > .elementor-background-video-container::before, .elementor-249 .elementor-element.elementor-element-c3f1f5f > .e-con-inner > .elementor-background-video-container::before, .elementor-249 .elementor-element.elementor-element-c3f1f5f > .elementor-background-slideshow::before, .elementor-249 .elementor-element.elementor-element-c3f1f5f > .e-con-inner > .elementor-background-slideshow::before, .elementor-249 .elementor-element.elementor-element-c3f1f5f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-249 .elementor-element.elementor-element-c3f1f5f:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-c3f1f5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-249 .elementor-element.elementor-element-c4a9bfa{background-color:var( --e-global-color-accent );padding:1px 5px 1px 5px;border-radius:6px 6px 6px 6px;}.elementor-249 .elementor-element.elementor-element-c4a9bfa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-249 .elementor-element.elementor-element-6815f71{text-align:center;}.elementor-249 .elementor-element.elementor-element-6815f71 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-249 .elementor-element.elementor-element-74956a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-249 .elementor-element.elementor-element-cd4207a{--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-249 .elementor-element.elementor-element-c8156e4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-249 .elementor-element.elementor-element-c8156e4:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-c8156e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-249 .elementor-element.elementor-element-527bbae{--box-border-width:0px;--separator-width:0px;--header-color:var( --e-global-color-primary );--toc-body-max-height:630px;--item-text-color:var( --e-global-color-primary );--item-text-hover-color:var( --e-global-color-accent );--item-text-active-color:var( --e-global-color-accent );}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header-title{text-align:start;}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header, .elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header{flex-direction:row;}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__list-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;}.elementor-249 .elementor-element.elementor-element-d22ec2d{--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;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-249 .elementor-element.elementor-element-d22ec2d:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-d22ec2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-249 .elementor-element.elementor-element-d95ee13{text-align:left;font-family:"Inter", Sans-serif;}@media(min-width:768px){.elementor-249 .elementor-element.elementor-element-74956a2{--content-width:1400px;}.elementor-249 .elementor-element.elementor-element-cd4207a{--width:33.3333%;}.elementor-249 .elementor-element.elementor-element-d22ec2d{--width:85%;}}@media(max-width:767px){.elementor-249 .elementor-element.elementor-element-c3f1f5f{--min-height:225px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-249 .elementor-element.elementor-element-c4a9bfa{padding:05px 05px 05px 05px;}.elementor-249 .elementor-element.elementor-element-c4a9bfa .elementor-heading-title{font-size:15px;line-height:1em;}.elementor-249 .elementor-element.elementor-element-6815f71 .elementor-heading-title{font-size:30px;line-height:1em;letter-spacing:0px;}.elementor-249 .elementor-element.elementor-element-74956a2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header, .elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__header-title{font-size:30px;line-height:1em;letter-spacing:0px;}.elementor-249 .elementor-element.elementor-element-527bbae{--toc-body-max-height:300px;--marker-size:16px;}.elementor-249 .elementor-element.elementor-element-527bbae .elementor-toc__list-item{font-size:15px;}.elementor-249 .elementor-element.elementor-element-d22ec2d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-d22ec2d */.blogpost-carlo .blog-section {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(31,59,134,0.09);
  padding: 2.3rem 2.2rem 2rem 2.2rem;
  margin-bottom: 2.7rem;
}

.blogpost-carlo .blog-section h2 {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 1.2rem;
  margin-top: 0;
  color: inherit;
  line-height: 1.2;
}

.blogpost-carlo .blog-section h3 {
  font-size: 1.17rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: inherit;
}

.blogpost-carlo .blog-section p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: inherit;
  margin-bottom: 1.3rem;
  opacity: .98;
}

.blogpost-carlo .blog-section ul,
.blogpost-carlo .blog-section ol {
  margin: 1rem 0 1.1rem 2rem;
}

.blogpost-carlo .blog-section li {
  margin-bottom: .38rem;
  font-size: 1.09rem;
}

.blogpost-carlo .blog-section table {
  border-collapse: collapse;
  margin: 1.3rem 0;
  width: 100%;
  font-size: 1.08rem;
  background: #e9f1fb;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 7px rgba(31,59,134,0.07);
}

.blogpost-carlo .blog-section th,
.blogpost-carlo .blog-section td {
  padding: .83rem 1.1rem;
  border-bottom: 1.5px solid #dde6ef;
  text-align: left;
}

.blogpost-carlo .blog-section th {
  background: #c7f5ff;
  font-weight: 800;
}

.blogpost-carlo .blog-section tr:last-child td {
  border-bottom: none;
}

.blogpost-carlo .blog-quote-block {
  background: #c7f5ff;
  font-size: 1.16rem;
  border-radius: 14px;
  margin: 2.2rem 0;
  padding: 1.4rem 1.1rem;
  font-style: italic;
  text-align: center;
  box-shadow: 0 3px 14px rgba(31,59,134,0.09);
  border-left: 5px solid #f7eb46;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  color: inherit;
}

.blogpost-carlo .blog-checklist {
  background: #c7f5ff;
  border-radius: 10px;
  padding: 1.3rem 1.5rem;
  margin: 1.8rem 0 1.7rem 0;
  font-size: 1.07rem;
  box-shadow: 0 2px 8px #1f3b8620;
  color: inherit;
}

.blogpost-carlo .blog-checklist ul {
  margin: .7rem 0 .7rem 1.3rem;
}

.blogpost-carlo .blog-epilogue {
  background: #1f3b86;
  color: #fff;
  font-size: 1.15rem;
  border-radius: 14px;
  margin: 2.5rem 0;
  padding: 1.8rem 1.3rem;
  text-align: center;
  box-shadow: 0 2px 8px #1f3b8622;
  font-style: italic;
}

.blogpost-carlo .blog-section a, 
.blogpost-carlo .blog-section a:visited {
  color: inherit;
  text-decoration: underline;
  transition: color .12s;
  font-weight: 600;
}

.blogpost-carlo .blog-section a:hover {
  color: #f7eb46;
}

.blogpost-carlo .blog-section img {
  display: block;
  max-width: 100%;
  border-radius: 12px;
  margin: 1.5rem auto;
  box-shadow: 0 4px 18px rgba(31,59,134,0.10);
}

@media (max-width: 900px) {
  .blogpost-carlo .blog-section {
    padding: 1.3rem 0.7rem 1.1rem 0.7rem;
    border-radius: 10px;
  }
  .blogpost-carlo .blog-section h2 {
    font-size: 1.23rem;
  }
  .blogpost-carlo .blog-quote-block,
  .blogpost-carlo .blog-epilogue {
    font-size: 1rem;
    padding: 1.1rem 0.7rem;
    border-radius: 8px;
  }
}/* End custom CSS */