.elementor-1043 .elementor-element.elementor-element-387fe28{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.94;--border-radius:0px 0px 0px 0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-387fe28:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-387fe28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF2FF;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1043 .elementor-element.elementor-element-387fe28::before, .elementor-1043 .elementor-element.elementor-element-387fe28 > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-387fe28 > .e-con-inner > .elementor-background-video-container::before, .elementor-1043 .elementor-element.elementor-element-387fe28 > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-387fe28 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1043 .elementor-element.elementor-element-387fe28 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, var( --e-global-color-uicore_dark ) 0%, #0000005E 400%);}.elementor-1043 .elementor-element.elementor-element-272bd19{--display:flex;--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f.elementor-element{--align-self:center;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f .elementor-heading-title{font-size:56px;text-transform:capitalize;line-height:1.3em;color:var( --e-global-color-uicore_white );}.elementor-1043 .elementor-element.elementor-element-9a3dc92{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-9a3dc92:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-9a3dc92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-1043 .elementor-element.elementor-element-5a9cee5{--box-background-color:var( --e-global-color-uicore_white );--box-border-color:var( --e-global-color-uicore_accent );--box-border-radius:12px;--header-color:var( --e-global-color-uicore_headline );--toggle-button-color:var( --e-global-color-uicore_primary );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-uicore_headline );}.elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__spinner{color:var( --e-global-color-uicore_accent );fill:var( --e-global-color-uicore_accent );}.elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__header-title{text-align:start;}.elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__header, .elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__header-title{font-size:21px;text-transform:capitalize;line-height:1.3em;}.elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__header{flex-direction:row;}.elementor-1043 .elementor-element.elementor-element-5a9cee5 .elementor-toc__list-item{font-size:16px;line-height:1.4em;}.elementor-1043 .elementor-element.elementor-element-cc5f27e{color:var( --e-global-color-uicore_body );font-size:18px;line-height:1.75em;letter-spacing:0px;word-spacing:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1043 .elementor-element.elementor-element-272bd19{--width:100%;}}@media(max-width:1024px){.elementor-1043 .elementor-element.elementor-element-387fe28{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-272bd19{--justify-content:flex-start;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f{width:100%;max-width:100%;text-align:center;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f .elementor-heading-title{font-size:42px;}.elementor-1043 .elementor-element.elementor-element-9a3dc92{--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1043 .elementor-element.elementor-element-387fe28{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f{width:100%;max-width:100%;text-align:center;}.elementor-1043 .elementor-element.elementor-element-e5b3b7f .elementor-heading-title{font-size:42px;}.elementor-1043 .elementor-element.elementor-element-9a3dc92{--padding-top:50px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS *//* ============================================================
   CL Clearances — Single Blog Template (#1043) scoped styles
   Brand palette:
     Primary   #1E569F
     Secondary #012451 (used for H1-H2)
     Accent    #FFC72C (used for H2 underline + blockquote bar)
     Dark      #1A2342 (used for H3-H4)
     Body      #222222
     Light     #F5F5F5
   ============================================================ */
.elementor-1043 .elementor-widget-theme-post-content { color: #222222; font-size: 18px; line-height: 1.75; }

/* Headings — dark navy, AAA contrast, generous spacing */
.elementor-1043 .elementor-widget-theme-post-content h1,
.elementor-1043 .elementor-widget-theme-post-content h2,
.elementor-1043 .elementor-widget-theme-post-content h3,
.elementor-1043 .elementor-widget-theme-post-content h4,
.elementor-1043 .elementor-widget-theme-post-content h5,
.elementor-1043 .elementor-widget-theme-post-content h6 {
  color: #012451;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.elementor-1043 .elementor-widget-theme-post-content h1 { font-size: 2.5rem; margin-top: 0; padding-bottom: .75rem; border-bottom: 4px solid #FFC72C; display: inline-block; }
.elementor-1043 .elementor-widget-theme-post-content h2 { font-size: 2rem; padding-bottom: .5rem; border-bottom: 3px solid #FFC72C; display: inline-block; }
.elementor-1043 .elementor-widget-theme-post-content h3 { font-size: 1.5rem; color: #1A2342; }
.elementor-1043 .elementor-widget-theme-post-content h4 { font-size: 1.25rem; color: #1A2342; }
.elementor-1043 .elementor-widget-theme-post-content h5 { font-size: 1.0625rem; color: #1A2342; text-transform: uppercase; letter-spacing: .04em; }
.elementor-1043 .elementor-widget-theme-post-content h6 { font-size: 1rem; color: #1A2342; text-transform: uppercase; letter-spacing: .04em; }
.elementor-1043 .elementor-widget-theme-post-content h2 + p,
.elementor-1043 .elementor-widget-theme-post-content h3 + p,
.elementor-1043 .elementor-widget-theme-post-content h4 + p { margin-top: 0; }

/* Body paragraphs and list items */
.elementor-1043 .elementor-widget-theme-post-content p,
.elementor-1043 .elementor-widget-theme-post-content li { color: #222222; line-height: 1.75; }
.elementor-1043 .elementor-widget-theme-post-content p { margin: 0 0 1.25rem; }
.elementor-1043 .elementor-widget-theme-post-content strong { color: #012451; font-weight: 700; }
.elementor-1043 .elementor-widget-theme-post-content em { color: #1A2342; }

/* Links — brand primary blue, underlined, AAA contrast */
.elementor-1043 .elementor-widget-theme-post-content a,
.elementor-1043 .elementor-widget-theme-post-content a:visited {
  color: #1E569F;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  font-weight: 600;
  transition: color .15s ease;
}
.elementor-1043 .elementor-widget-theme-post-content a:hover,
.elementor-1043 .elementor-widget-theme-post-content a:focus { color: #012451; text-decoration-thickness: 2px; }
.elementor-1043 .elementor-widget-theme-post-content a:focus-visible { outline: 2px solid #FFC72C; outline-offset: 2px; border-radius: 2px; }

/* Lists — brand-coloured markers */
.elementor-1043 .elementor-widget-theme-post-content ul,
.elementor-1043 .elementor-widget-theme-post-content ol { margin: 0 0 1.5rem; padding-left: 1.5rem; }
.elementor-1043 .elementor-widget-theme-post-content ul li,
.elementor-1043 .elementor-widget-theme-post-content ol li { margin-bottom: .6rem; padding-left: .35rem; }
.elementor-1043 .elementor-widget-theme-post-content ul li::marker { color: #1E569F; font-size: 1.1em; }
.elementor-1043 .elementor-widget-theme-post-content ol li::marker { color: #012451; font-weight: 700; }

/* Blockquote — brand-navy with yellow accent bar */
.elementor-1043 .elementor-widget-theme-post-content blockquote {
  margin: 2rem 0;
  padding: 1.25rem 1.5rem;
  background: #F5F5F5;
  border-left: 4px solid #FFC72C;
  color: #1A2342;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.7;
  border-radius: 0 6px 6px 0;
}
.elementor-1043 .elementor-widget-theme-post-content blockquote p { color: #1A2342; margin: 0; }
.elementor-1043 .elementor-widget-theme-post-content blockquote cite { color: #012451; font-style: normal; font-weight: 600; }

/* Inline code */
.elementor-1043 .elementor-widget-theme-post-content code {
  background: #F5F5F5;
  color: #012451;
  padding: .15rem .45rem;
  border-radius: 3px;
  font-size: .92em;
  font-weight: 600;
  border: 1px solid #e0e0e0;
}

/* Tables */
.elementor-1043 .elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; margin: 1.75rem 0; font-size: 1rem; }
.elementor-1043 .elementor-widget-theme-post-content th { background: #012451; color: #FFFFFF; text-align: left; padding: .75rem .9rem; font-weight: 700; }
.elementor-1043 .elementor-widget-theme-post-content td { padding: .75rem .9rem; border-bottom: 1px solid #e5e5e5; color: #222222; }
.elementor-1043 .elementor-widget-theme-post-content tr:nth-child(even) td { background: #F5F5F5; }

/* First paragraph — drop cap for editorial feel */
.elementor-1043 .elementor-widget-theme-post-content > div > p:first-of-type { font-size: 1.1875rem; color: #1A2342; }
.elementor-1043 .elementor-widget-theme-post-content > div > p:first-of-type::first-letter {
  font-size: 3.5rem; float: left; line-height: 1; padding: .3rem .7rem 0 0; font-weight: 800; color: #1E569F;
}

/* Responsive heading sizes */
@media (max-width: 768px) {
  .elementor-1043 .elementor-widget-theme-post-content h1 { font-size: 1.875rem; }
  .elementor-1043 .elementor-widget-theme-post-content h2 { font-size: 1.5rem; }
  .elementor-1043 .elementor-widget-theme-post-content h3 { font-size: 1.25rem; }
  .elementor-1043 .elementor-widget-theme-post-content { font-size: 17px; }
}/* End custom CSS */