.elementor-27692 .elementor-element.elementor-element-e894d0f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27692 .elementor-element.elementor-element-0350366 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-27692 .elementor-element.elementor-element-ddc94e1{--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;}.elementor-27692 .elementor-element.elementor-element-2dc5f91{--display:flex;--min-height:80vh;--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:flex-end;--align-items:flex-start;--padding-top:0px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-27692 .elementor-element.elementor-element-2dc5f91:not(.elementor-motion-effects-element-type-background), .elementor-27692 .elementor-element.elementor-element-2dc5f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27692 .elementor-element.elementor-element-3da97e3 .elementor-heading-title{color:#000000;}.elementor-27692 .elementor-element.elementor-element-b032a10{--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;}.elementor-27692 .elementor-element.elementor-element-ff69911{--display:grid;--e-con-grid-template-columns:620px 260px;--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-27692 .elementor-element.elementor-element-35c802c{--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;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27692 .elementor-element.elementor-element-1efeb54{--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;}.elementor-27692 .elementor-element.elementor-element-734d797 > .elementor-widget-container{margin:1200px 0px 0px 0px;}.elementor-27692 .elementor-element.elementor-element-2a20391{--display:grid;--e-con-grid-template-columns:620px 260px;--e-con-grid-template-rows:auto;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-27692 .elementor-element.elementor-element-64a9efe{--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;}.elementor-27692 .elementor-element.elementor-element-cd06309{--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;}@media(max-width:1024px){.elementor-27692 .elementor-element.elementor-element-ff69911{--grid-auto-flow:row;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27692 .elementor-element.elementor-element-2a20391{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27692 .elementor-element.elementor-element-3da97e3{text-align:center;}.elementor-27692 .elementor-element.elementor-element-ff69911{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27692 .elementor-element.elementor-element-2a20391{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-b2b1fc6 */.elementor-27692 .elementor-element.elementor-element-b2b1fc6 .elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-27692 .elementor-element.elementor-element-b2b1fc6 .cv2-kicker {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #0a0a0a;
  margin-bottom: 8px;
  text-align: center;
}
.elementor-27692 .elementor-element.elementor-element-b2b1fc6 .cv2-kicker a {
  color: #0a0a0a !important;
  text-decoration: none !important;
}
.elementor-27692 .elementor-element.elementor-element-b2b1fc6 .cv2-kicker a:hover {
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e1a858d */.elementor-27692 .elementor-element.elementor-element-e1a858d .cv2-dek {
  font-size: 34px;
  line-height: 1.35;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-swatigr2xxay */.elementor-27692 .elementor-element.elementor-element-swatigr2xxay {
  margin-top: 800px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a0333b */.elementor-27692 .elementor-element.elementor-element-8a0333b {
  position: absolute !important;
  top: 10500px !important;
  right: 0 !important;
  width: 320px !important;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddc94e1 *//* === Hero image: full-bleed end to end === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 > .e-con-inner { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-widget-theme-post-title { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-widget-theme-post-title img { display: block; width: 100% !important; height: auto !important; }

/* === Right column pull quote — restyled to match reference === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 [class*="pullquote"] { border: none !important; padding: 0 !important; margin: 1.25rem 0 0 0 !important; background: transparent !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote p, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote .quote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote blockquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote p { font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.55 !important; color: #0a0a0a !important; font-style: normal !important; font-weight: 400 !important; margin: 0 0 14px 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote cite, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote .attribution, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote cite { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-style: normal !important; color: #0a0a0a !important; letter-spacing: 0 !important; margin-top: 6px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote cite::before, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote cite::before { content: "\2014  "; }

/* === Section markers 02, 03 — labels for additional right-column blocks === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-02 { border-top: 1px solid #0a0a0a; padding-top: 14px; margin-top: 28px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-02::before { content: "02  "; display: inline; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; color: #0a0a0a; text-transform: uppercase; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-03 { border-top: 1px solid #0a0a0a; padding-top: 14px; margin-top: 28px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-03::before { content: "03  "; display: inline; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; color: #0a0a0a; text-transform: uppercase; }

/* === Festival & Awards Path timeline === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline { position: relative; margin-top: 12px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline ul { list-style: none; margin: 18px 0 0 0; padding: 0; position: relative; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline ul::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li { position: relative; padding: 0 0 18px 22px; font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li.upcoming::before { background: transparent; border: 1px solid #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline .date { display: block; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #0a0a0a; margin-bottom: 4px; }
/* === Hero image: full-bleed end to end === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 > .e-con-inner { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-widget-theme-post-title { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-widget-theme-post-title img { display: block; width: 100% !important; height: auto !important; }

/* === Right column pull quote — restyled to match reference === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 [class*="pullquote"] { border: none !important; padding: 0 !important; margin: 1.25rem 0 0 0 !important; background: transparent !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote p, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote .quote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote blockquote, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote p { font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.55 !important; color: #0a0a0a !important; font-style: normal !important; font-weight: 400 !important; margin: 0 0 14px 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote cite, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote .attribution, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote cite { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-style: normal !important; color: #0a0a0a !important; letter-spacing: 0 !important; margin-top: 6px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-pullquote cite::before, .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2_pullquote cite::before { content: "\2014  "; }

/* === Section markers 02, 03 === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-02 { border-top: 1px solid #0a0a0a; padding-top: 14px; margin-top: 28px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-02::before { content: "02  "; display: inline; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; color: #0a0a0a; text-transform: uppercase; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-03 { border-top: 1px solid #0a0a0a; padding-top: 14px; margin-top: 28px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-03::before { content: "03  "; display: inline; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; color: #0a0a0a; text-transform: uppercase; }

/* === Festival & Awards Path timeline === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline { position: relative; margin-top: 12px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline ul { list-style: none; margin: 18px 0 0 0; padding: 0; position: relative; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline ul::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li { position: relative; padding: 0 0 18px 22px; font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline li.upcoming::before { background: transparent; border: 1px solid #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline .date { display: block; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #0a0a0a; margin-bottom: 4px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-timeline .meta { color: #6b6b6b; font-size: 12px; }

/* === Right-column rhythm: distribute modules down the article column === */
/* The right column is a flex/grid container holding widgets — push them apart so each module has editorial breathing room */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-element:has(> .e-con-inner > .elementor-widget-shortcode + .elementor-widget-shortcode),
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .e-con:has(> .e-con-inner > .elementor-widget-shortcode + .elementor-widget-shortcode) {
  align-content: flex-start !important;
}

/* Generous space between sidebar widgets (Elementor wraps each widget in .elementor-element) */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode + .elementor-widget-shortcode,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode + .elementor-widget-html,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-html + .elementor-widget-shortcode,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-html + .elementor-widget-html {
  margin-top: 4108px !important;
}

/* Pull quote shortcode: extra breathing room from the 01 Production block above */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode:has(.cv2-pullquote),
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode:has(.cv2_pullquote) {
  margin-top: 4108px !important;
}

/* HTML widget that holds 02 Fieldwork + 03 Timeline: large top gap from the pull quote */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-html { margin-top: 1144px !important; }

/* Inside the HTML widget itself, 02 and 03 still keep their own spacing for hierarchy */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-02 { margin-top: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-section-03 { margin-top: 692px !important; }

/* Optional: prevent the right column from sticking to the very top — let it start aligned with body text */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .e-con > .e-con-inner > .elementor-element:last-child .elementor-widget:first-child { margin-top: 0; }

/* Spread override - final spacing distribution */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col.side-col > .elementor-widget-html.elementor-widget-html { margin-top: 1044px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-widget-shortcode:has(.cv2-pullquote),
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-widget-shortcode:has(.cv2_pullquote) { margin-top: 4108px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-section-03 { margin-top: 692px !important; }


/* === Full-bleed hero override === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature { padding-left: 0 !important; padding-right: 0 !important; max-width: 100vw !important; width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature > * { max-width: 100vw !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .elementor-widget-theme-post-title,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .elementor-widget-theme-post-title > div,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .elementor-widget-theme-post-title .elementor-widget-container { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; margin: 0 !important; }


/* Prevent hero title from overflowing viewport */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .hero-title { left: 0 !important; right: 0 !important; width: auto !important; max-width: 100vw !important; padding-left: 48px !important; padding-right: 48px !important; box-sizing: border-box !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .hero-title > .elementor-widget-container,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-feature .hero-title h1 { width: 100% !important; max-width: 100% !important; margin: 0 !important; }

/* === NEW: Enlarged pullquote typography (both pullquotes) === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote p,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote .quote,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote blockquote,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.cv2-pullquote p,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2 p,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.cv2-pullquote-2 p { font-family: 'Louize Display', 'Louize', Georgia, serif !important; font-size: 24px !important; line-height: 1.4 !important; font-style: italic !important; color: #0a0a0a !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 0 18px 0 !important; }

.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.cv2-pullquote,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.cv2-pullquote-2 { border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; quotes: none !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote::before,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote::after,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2::before,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2::after { content: none !important; display: none !important; }

.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote cite,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote .attribution,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2 cite { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 10px !important; font-style: normal !important; font-weight: 500 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: #666 !important; margin-top: 4px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote cite::before,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote .attribution::before,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-pullquote-2 cite::before { content: "— " !important; }

/* === NEW: Critical Reception stat module (02) === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical { margin: 0; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-label { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: #0a0a0a; margin-bottom: 14px; padding-top: 14px; border-top: 1px solid #0a0a0a; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-label::before { content: "02  "; font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: 1.8px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-cell { border: 1px solid #0a0a0a; padding: 18px 12px 14px; text-align: center; margin-right: -1px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-cell:last-child { margin-right: 0; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-value { font-family: 'Louize Display', 'Louize', Georgia, serif; font-size: 46px; line-height: 1; font-weight: 400; color: #0a0a0a; letter-spacing: -0.5px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-value sup { font-size: 22px; font-weight: 400; vertical-align: super; line-height: 1; margin-left: 2px; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-critical-source { font-family: 'Inter', sans-serif; font-size: 9px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; color: #0a0a0a; margin-top: 10px; }

/* === NEW: Renumber existing 02 to 03 and 03 to 04 === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-section-02::before { content: "02  " !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col .cv2-section-03::before { content: "03  " !important; }

/* === NEW: Spacing distribution with 5 modules across 16,313px column === */
/* Override all previous spacing with targeted nth-child rules on side-col children */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-element:nth-child(1) { margin-top: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(2) { margin-top: 2208px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(3) { margin-top: 1832px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(4) { margin-top: 3144px !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(5) { margin-top: 1753px !important; }

/* Ensure HTML widget override is consistent */
.elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-widget-html.elementor-widget-html { margin-top: unset; }


/* Target the existing pullquote shortcode markup (blockquote.pullquote) */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote { border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote::before,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote::after { content: none !important; display: none !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote .pullquote-text,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote p.pullquote-text { font-family: 'Louize Display', 'Louize', Georgia, serif !important; font-size: 24px !important; line-height: 1.4 !important; font-style: italic !important; color: #0a0a0a !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 0 18px 0 !important; }
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .side-col blockquote.pullquote .pullquote-attribution { font-family: 'Inter', sans-serif !important; font-size: 10px !important; font-style: normal !important; font-weight: 500 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: #666 !important; margin: 4px 0 0 0 !important; display: block !important; }


/* === NEW: Drop cap on first paragraph of body column === */
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col p:first-of-type::first-letter,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col > .elementor-widget:first-of-type p:first-of-type::first-letter,
.elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col .elementor-widget-container > p:first-of-type::first-letter { font-family: 'Louize Display', 'Louize', Georgia, serif !important; font-size: 82px !important; line-height: 0.85 !important; font-weight: 400 !important; color: #0a0a0a !important; float: left !important; margin: 6px 10px 0 0 !important; padding: 0 !important; text-transform: none !important; }


/* === TASK 1: Enlarged hero title === */
.cinematic-v2 .hero-title,
.cinematic-v2 .hero-title h1,
.cinematic-v2 .hero-title .elementor-heading-title {
  font-size: 104px !important;
  line-height: 0.96 !important;
  letter-spacing: -2.5px !important;
}

/* === TASK 3: Mobile responsive === */
@media (max-width: 960px) {
  .cinematic-v2 .hero-title,
  .cinematic-v2 .hero-title h1,
  .cinematic-v2 .hero-title .elementor-heading-title {
    font-size: 56px !important;
    line-height: 1.02 !important;
    letter-spacing: -1.2px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .cinematic-v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }
  .cinematic-v2 .hero-feature {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Collapse two-column grid */
  .cinematic-v2 .article-grid,
  .cinematic-v2 [class*="grid"] {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  .cinematic-v2 .body-col,
  .cinematic-v2 .side-col {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  /* Neutralize huge desktop spacing pushes on side modules */
  .cinematic-v2 .side-col > .elementor-element,
  .cinematic-v2 .side-col > .elementor-widget,
  .cinematic-v2 .side-col .cv2-section-01,
  .cinematic-v2 .side-col .cv2-section-02,
  .cinematic-v2 .side-col .cv2-section-03,
  .cinematic-v2 .side-col .cv2-critical,
  .cinematic-v2 .side-col .cv2-pullquote-2,
  .cinematic-v2 .side-col blockquote.pullquote,
  .cinematic-v2 .side-col.side-col > .elementor-widget-html.elementor-widget-html {
    margin-top: 60px !important;
  }
  .cinematic-v2 .side-col > *:first-child {
    margin-top: 32px !important;
  }
  /* Pullquotes scale */
  .cinematic-v2 .cv2-pullquote-2,
  .cinematic-v2 blockquote.pullquote .pullquote-text,
  .cinematic-v2 .cv2-pullquote-2 .pullquote-text {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }
  /* Critical Reception */
  .cinematic-v2 .cv2-critical .cv2-stat-num {
    font-size: 38px !important;
  }
  /* Drop cap scaled */
  .cinematic-v2 .body-col p:first-of-type::first-letter {
    font-size: 64px !important;
    line-height: 0.85 !important;
    margin: 4px 8px 0 0 !important;
  }
  /* Full-bleed images stay full width */
  .cinematic-v2 .img-fullbleed,
  .cinematic-v2 [class*="fullbleed"] {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

@media (max-width: 600px) {
  .cinematic-v2 .hero-title,
  .cinematic-v2 .hero-title h1,
  .cinematic-v2 .hero-title .elementor-heading-title {
    font-size: 44px !important;
    letter-spacing: -0.8px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .cinematic-v2 .body-col,
  .cinematic-v2 .side-col {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .cinematic-v2 .body-col p:first-of-type::first-letter {
    font-size: 56px !important;
  }
  .cinematic-v2 .cv2-pullquote-2,
  .cinematic-v2 blockquote.pullquote .pullquote-text,
  .cinematic-v2 .cv2-pullquote-2 .pullquote-text {
    font-size: 18px !important;
  }
}


/* === TASK 3: Mobile high-specificity overrides for desktop spacing === */
@media (max-width: 960px) {
  /* Override Elementor-wrapper-specific large margins (matching desktop .elementor-27692 .elementor-element.elementor-element-ddc94e1 specificity) */
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode + .elementor-widget-shortcode,
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode + .elementor-widget-html,
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-html + .elementor-widget-shortcode,
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-html + .elementor-widget-html {
    margin-top: 60px !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode:has(.cv2-pullquote),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col .elementor-widget-shortcode:has(.cv2_pullquote) {
    margin-top: 60px !important;
  }
  /* Per-widget margin overrides (for nth-child or specific module rules) */
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-element {
    margin-top: 60px !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-element:first-child {
    margin-top: 32px !important;
  }
  /* Specifically the 734d797 widget that has 1200px set on its widget-container */
  .elementor-25629 .elementor-element.elementor-element-734d797 > .elementor-widget-container {
    margin-top: 0 !important;
  }
  .elementor-25629 .elementor-element.elementor-element-734d797 {
    margin-top: 60px !important;
  }
  /* Force grid collapse with high specificity */
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .article-grid,
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 [class*="article-grid"] {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .body-col,
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 600px) {
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-element {
    margin-top: 48px !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1 .side-col > .elementor-element:first-child {
    margin-top: 24px !important;
  }
}


/* === TASK 3: Mobile nth-child overrides matching desktop specificity === */
@media (max-width: 960px) {
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(1),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(2),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(3),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(4),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(5),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(6),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(7) {
    margin-top: 60px !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(1) {
    margin-top: 32px !important;
  }
  /* Per-id widget overrides for any directly-set margins via Elementor */
  .elementor-25629 .elementor-element.elementor-element-734d797 > .elementor-widget-container,
  .elementor-25629 .elementor-element.elementor-element-734d797 .elementor-widget-container {
    margin-top: 0 !important;
  }
}

@media (max-width: 600px) {
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(1),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(2),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(3),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(4),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(5),
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(6) {
    margin-top: 48px !important;
  }
  .elementor-25629 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:nth-child(1) {
    margin-top: 24px !important;
  }
}

/* figure-to-h2 editorial spacing */
.elementor-widget-theme-post-content figure + h2 { margin-top: 72px !important; }
.elementor-widget-theme-post-content figcaption { margin-bottom: 0 !important; }
.elementor-widget-theme-post-content figure { margin-bottom: 28px !important; }
/* end figure-h2 */


/* Hero crop fix: show face in Loyiso Mkize portrait */
.cinematic-v2 .hero-feature,
.elementor-element.elementor-element-2dc5f91.hero-feature { background-position: 50% 18% !important; }


/* === POST 27674 MOBILE STRATEGY (≤767px): rails off, inline pullquotes on === */
/* Default: hide mobile-only inline blocks at all widths */
body.postid-27674 .mobile-only-pq,
body.postid-27674 .mobile-only-fieldwork {
  display: none !important;
}

@media (max-width: 767px) {
  /* Hide desktop rail widgets on mobile (FIELDWORK, Swati Archive PQ, Zaziwe PQ) */
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-734d797,
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-swatigr2xxay,
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-8a0333b {
    display: none !important;
  }

  /* Restore Akinola-style side-col flow margins for the remaining rail items (e.g. 3a5b068) */
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element {
    margin-top: 48px !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element:first-child {
    margin-top: 24px !important;
  }
  /* Clear desktop-only margin-top: 315px on 3a5b068 */
  body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .side-col.side-col > .elementor-element.elementor-element-3a5b068 {
    margin-top: 48px !important;
  }

  /* SHOW mobile-only inline blocks */
  body.postid-27674 .mobile-only-pq,
  body.postid-27674 .mobile-only-fieldwork {
    display: block !important;
  }

  /* Style mobile inline pullquotes — editorial, restrained */
  body.postid-27674 .mobile-only-pq {
    margin: 2rem 0 !important;
    padding: 1.25rem 0 !important;
    border-top: 1px solid #1a1a1a !important;
    border-bottom: 1px solid #1a1a1a !important;
    background: transparent !important;
  }
  body.postid-27674 .mobile-only-pq p {
    font-family: LouizeDisplay, Georgia, serif !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    margin: 0 0 0.75rem 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.postid-27674 .mobile-only-pq cite {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #666 !important;
    display: block !important;
  }
  body.postid-27674 .mobile-only-pq p::first-letter {
    font-size: inherit !important;
    float: none !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Style mobile inline FIELDWORK aside */
  body.postid-27674 .mobile-only-fieldwork {
    margin: 2rem 0 !important;
    padding: 1.25rem 0 !important;
    border-top: 1px solid #1a1a1a !important;
    border-bottom: 1px solid #1a1a1a !important;
  }
  body.postid-27674 .mobile-only-fieldwork .cv2-section-num {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #999 !important;
    margin-right: 0.5rem !important;
  }
  body.postid-27674 .mobile-only-fieldwork .cv2-section-label {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
  }
  body.postid-27674 .mobile-only-fieldwork p {
    font-family: LouizeDisplay, Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    color: #1a1a1a !important;
    margin: 0.75rem 0 0 0 !important;
    padding: 0 !important;
  }
  body.postid-27674 .mobile-only-fieldwork p::first-letter {
    font-size: inherit !important;
    float: none !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
  }

  /* Mobile dek fix: clear desktop width: 720px and negative margins (high-specificity to beat desktop !important rule) */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek-fallback,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-65079ce .cv2-dek-fallback,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-65079ce .cv2-dek {
    width: auto !important;
    max-width: 100% !important;
    margin: 12px 0 24px 0 !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col p.cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col .cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col p.cv2-dek-fallback::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col .cv2-dek-fallback::first-letter {
    font-size: 22px !important;
    line-height: 1.35 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-element.elementor-element-65079ce .cv2-dek-fallback,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-element.elementor-element-65079ce .cv2-dek {
    margin-top: 12px !important;
    margin-bottom: 32px !important;
  }

  /* === Mobile refinements: no dek drop cap, larger title, editorial whitespace === */
  
  /* 1) Kill dek drop cap on mobile (override desktop ::first-letter 34px rule) */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek-fallback p.cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body p.cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek-fallback .cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .elementor-widget-container p.cv2-dek::first-letter {
    font-size: 22px !important;
    line-height: 1.35 !important;
    float: none !important;
    font-family: LouizeDisplay, Georgia, serif !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
  }

  /* 2) Enlarge hero title for mobile legibility (currently 20px → bump to 38px) */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-3da97e3 .elementor-heading-title,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-3da97e3.hero-title .elementor-heading-title,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-3da97e3 h1.elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.01em !important;
    font-weight: 700 !important;
    padding: 0 16px !important;
    text-align: center !important;
    text-wrap: balance !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-3da97e3 {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 !important;
  }

  /* 3) Editorial whitespace rhythm on mobile (Akinola-style 1.5/2/3rem spacing) */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col p {
    margin: 0 0 1.25rem !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col h2 {
    margin-top: 3rem !important;
    margin-bottom: 1.25rem !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.005em !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figure {
    margin: 2rem 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figcaption {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #666 !important;
    margin-top: 10px !important;
    padding: 0 4px !important;
    text-align: left !important;
  }

  /* 4) Mobile inline pullquote/fieldwork blocks: extra editorial padding & whitespace */
  body.postid-27674 .mobile-only-pq {
    margin: 2.5rem 0 2.5rem !important;
    padding: 1.75rem 0 1.75rem !important;
    text-align: left !important;
  }
  body.postid-27674 .mobile-only-pq p {
    font-size: 24px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.005em !important;
    margin: 0 0 0.875rem 0 !important;
  }
  body.postid-27674 .mobile-only-pq cite {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
  }
  body.postid-27674 .mobile-only-fieldwork {
    margin: 2.5rem 0 !important;
    padding: 1.5rem 0 1.5rem !important;
    border-top: 1px solid #1a1a1a !important;
    border-bottom: 1px solid #1a1a1a !important;
  }

  /* 5) Article body container side padding (editorial breathing room) */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  /* Allow fullbleed figures to escape padding */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figure.img-fullbleed {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figure.img-fullbleed img {
    width: 100% !important;
    max-width: none !important;
  }


  /* 6) Fullbleed figcaption: keep inset from the bleed so caption doesn't overflow viewport */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figure.img-fullbleed figcaption {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}



/* === MOBILE REFINEMENTS round 3: center dek, kill mobile fieldwork, true fullbleed, wider text === */
@media (max-width: 767px) {
  /* 1) Hide 02 FIELDWORK aside on mobile only */
  body.postid-27674 .cv2-fieldwork-inline.mobile-only-fieldwork,
  body.postid-27674 .elementor-27692 .cv2-fieldwork-inline.mobile-only-fieldwork {
    display: none !important;
  }

  /* 2) Center the dek and tighten gap after byline */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek-fallback,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek-fallback,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek {
    text-align: center !important;
    margin: 24px auto 36px auto !important;
    max-width: 30ch !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-byline,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-byline {
    margin-bottom: 4px !important;
    display: block !important;
    text-align: center !important;
  }

  /* 3) Wider text column on mobile — reduce article-grid gutters and remove inner padding */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .article-grid {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  /* Kill the post's own elementor container 10px gutter on mobile so text spreads fully */
  body.postid-27674 .elementor-27674 > .e-con-boxed,
  body.postid-27674 .elementor-27674 .elementor-element-7e3e8871 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 4) TRUE fullbleed: escape article-grid 16px + post container 10px = 26px */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col figure.img-fullbleed,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .body-col figure.img-fullbleed,
  body.postid-27674 figure.img-fullbleed {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    position: relative !important;
    left: 0 !important;
    box-sizing: border-box !important;
  }
  body.postid-27674 figure.img-fullbleed img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  body.postid-27674 figure.img-fullbleed figcaption {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 5) Collapse byline-to-dek whitespace on mobile */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 > .elementor-element-b032a10.byline-strip {
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 {
    gap: 0 !important;
    row-gap: 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* Kill the post's own elementor inner padding-top so dek sits close to byline */
  body.postid-27674 .elementor-27674 > .elementor-element-7e3e8871 > .e-con-inner {
    padding-top: 0 !important;
  }
  body.postid-27674 .elementor-27674 .elementor-element-7e3e8871 {
    padding-top: 0 !important;
  }
  /* Topper inner spacing */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-element-b032a10.byline-strip .elementor-widget-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* === MOBILE EDITORIAL TYPOGRAPHY round 4: font, spacing, measure, wrap === */
@media (max-width: 767px) {
  /* Title: tighter line-height, balanced wrap, deeper letter-spacing for big serif */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-title,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 h1.cv2-title,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 h1 {
    font-size: 40px !important;
    line-height: 1.06 !important;
    letter-spacing: -0.8px !important;
    text-wrap: balance !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Dek: refined size, tighter tracking, slightly narrower measure, italic emphasis-free */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek {
    font-size: 21px !important;
    line-height: 1.4 !important;
    letter-spacing: -0.3px !important;
    max-width: 28ch !important;
    text-wrap: balance !important;
    color: #2a2a2a !important;
    margin: 28px auto 40px auto !important;
  }
  /* Kill any drop-cap on dek */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek::first-letter {
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    float: none !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* H2 section heads: editorial weight + spacing rhythm */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body h2 {
    font-family: LouizeDisplay, Georgia, serif !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.4px !important;
    font-weight: 500 !important;
    margin-top: 56px !important;
    margin-bottom: 18px !important;
    text-wrap: balance !important;
  }

  /* Body paragraphs: editorial reading rhythm */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body p {
    font-family: Inter, -apple-system, "Helvetica Neue", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    letter-spacing: -0.05px !important;
    color: #1a1a1a !important;
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    text-align: left !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  /* Do NOT apply body rules to the dek paragraph */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body .cv2-dek-fallback p.cv2-dek,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek-fallback p.cv2-dek {
    font-family: LouizeDisplay, Georgia, serif !important;
    font-size: 21px !important;
    color: #2a2a2a !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
  /* Or to figcaption */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body figcaption,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 figure figcaption {
    font-family: Inter, -apple-system, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.1px !important;
    color: #5a5a5a !important;
    font-style: italic !important;
    margin-top: 10px !important;
    margin-bottom: 28px !important;
    hyphens: none !important;
  }

  /* Drop cap on first body paragraph after the dek — refined */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body > p:first-of-type::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body > .cv2-dek-fallback + p::first-letter,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body > p:first-of-type::first-letter {
    font-family: LouizeDisplay, "Louize Display", Louize, Georgia, serif !important;
    font-size: 78px !important;
    line-height: 0.85 !important;
    float: left !important;
    padding: 8px 12px 0 0 !important;
    margin: 0 !important;
    color: #0a0a0a !important;
    font-weight: 500 !important;
  }

  /* Mobile pullquotes: larger display serif, hanging punctuation feel, refined cite */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body blockquote.cv2-pullquote.mobile-only-pq,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 blockquote.cv2-pullquote.mobile-only-pq {
    font-family: LouizeDisplay, Georgia, serif !important;
    margin: 40px 0 36px 0 !important;
    padding: 0 4px !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body blockquote.cv2-pullquote.mobile-only-pq p,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 blockquote.cv2-pullquote.mobile-only-pq p {
    font-family: LouizeDisplay, Georgia, serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.4px !important;
    color: #0a0a0a !important;
    font-weight: 400 !important;
    margin: 0 !important;
    text-wrap: balance !important;
    hyphens: none !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body blockquote.cv2-pullquote.mobile-only-pq cite,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 blockquote.cv2-pullquote.mobile-only-pq cite {
    display: block !important;
    font-family: Inter, -apple-system, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #6a6a6a !important;
    font-style: normal !important;
    margin-top: 18px !important;
    font-weight: 500 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body blockquote.cv2-pullquote.mobile-only-pq cite::before,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 blockquote.cv2-pullquote.mobile-only-pq cite::before {
    content: "" !important;
    display: inline-block !important;
    width: 24px !important;
    height: 1px !important;
    background: #6a6a6a !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
  }

  /* Inline links: subtle editorial underline */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body p a,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body li a {
    color: #0a0a0a !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(10,10,10,0.35) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body p a:hover {
    text-decoration-color: rgba(10,10,10,0.9) !important;
  }

  /* Lists: editorial rhythm */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body ul,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body ol {
    margin: 0 0 22px 0 !important;
    padding-left: 22px !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body li {
    font-family: Inter, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;
  }
}


/* === MOBILE UX FIXES round 5: hero tighten, tap targets, kicker bump, progress bar, FAB === */
@media (max-width: 767px) {
  /* 1) Tighten the hero — reduce min-height from 600 → 420, trim padding */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .elementor-element-2dc5f91.hero-feature {
    min-height: 420px !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 28px !important;
  }
  /* Title: bump from 38px → 44px with tighter line-height for hero presence */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-title h1,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-title .elementor-heading-title,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 h1.elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.04 !important;
    letter-spacing: -1px !important;
    text-wrap: balance !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  /* Pull title closer to bottom of hero */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .hero-title {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }
  
  /* 2) Byline strip — collapse top margin from 48px → 16px */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 > .elementor-element-b032a10.byline-strip {
    margin-top: 16px !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }
  
  /* 3) Dek — slightly more compact on mobile to land prose sooner */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-dek,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek {
    font-size: 20px !important;
    line-height: 1.36 !important;
    margin: 18px auto 26px auto !important;
    max-width: 30ch !important;
  }
  
  /* 4) Kicker, byline, cite bumped 11px → 12px for legibility */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-kicker,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-byline,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .cv2-byline a {
    font-size: 12px !important;
    letter-spacing: 1.1px !important;
    line-height: 1.5 !important;
  }
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body blockquote.cv2-pullquote.mobile-only-pq cite,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 blockquote.cv2-pullquote.mobile-only-pq cite {
    font-size: 12px !important;
    letter-spacing: 1.1px !important;
  }
  
  /* 5) Inline links: add vertical padding for 36-44px tap targets */
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body p a,
  html body.postid-27674 .elementor-27692 .elementor-element.elementor-element-ddc94e1 .article-body li a {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    /* keep underline visually flush by adjusting offset */
    text-underline-offset: 4px !important;
    /* line-height stays 1.58 from body p, padding adds vertical hit area */
  }
  
  /* 6) Reading progress bar — fixed top */
  body.postid-27674 .gz-read-progress {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 0;
    height: 2px !important;
    background: #0a0a0a !important;
    z-index: 99998 !important;
    transition: width 0.08s linear !important;
    pointer-events: none !important;
  }
  
  /* 7) Back-to-top FAB — hidden by default, shown after 50% scroll */
  body.postid-27674 .gz-back-to-top {
    position: fixed !important;
    bottom: 20px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(10,10,10,0.88) !important;
    color: #f6f1e8 !important;
    border: none !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
    z-index: 99997 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-family: Inter, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
    opacity: 0;
  }
  body.postid-27674 .gz-back-to-top.is-visible {
    display: flex !important;
    opacity: 1 !important;
  }
  body.postid-27674 .gz-back-to-top:active {
    transform: scale(0.94) !important;
  }
  body.postid-27674 .gz-back-to-top svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
}
/* Progress bar visible at all widths (cheap) */
body.postid-27674 .gz-read-progress {
  position: fixed; top: 0; left: 0;
  width: 0; height: 2px;
  background: #0a0a0a;
  z-index: 99998;
  pointer-events: none;
  transition: width 0.08s linear;
}


/* === GZ-FAB-GLOBAL: back-to-top FAB visible at all widths === */
body.postid-27674 .gz-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(10,10,10,0.88);
  color: #f6f1e8;
  border: none;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25);
  z-index: 99997;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  opacity: 0;
}
body.postid-27674 .gz-back-to-top.is-visible {
  display: flex;
  opacity: 1;
}
body.postid-27674 .gz-back-to-top:hover {
  background: rgba(10,10,10,1);
}
body.postid-27674 .gz-back-to-top:active {
  transform: scale(0.94);
}
body.postid-27674 .gz-back-to-top svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 767px) {
  body.postid-27674 .gz-back-to-top {
    bottom: 20px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
  }
  body.postid-27674 .gz-back-to-top svg {
    width: 18px !important;
    height: 18px !important;
  }
}


/* === MOBILE SIDE PADDING round 6 === editorial side gutters on mobile so body text isn't edge-to-edge */
@media (max-width: 767px) {
  .elementor-element-ddc94e1.cinematic-v2 .elementor-element-ff69911.article-grid { padding-left: 22px !important; padding-right: 22px !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body p,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-dek-fallback { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figcaption { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .cv2-pullquote,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body .mobile-only-pq { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.cv2-fullbleed,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.fullbleed { margin-left: -22px !important; margin-right: -22px !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.cv2-fullbleed img,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.fullbleed img { width: 100% !important; }
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.cv2-fullbleed figcaption,
  .elementor-element-ddc94e1.cinematic-v2 .body-col .elementor-element-65079ce.article-body figure.fullbleed figcaption { padding-left: 22px !important; padding-right: 22px !important; }
}
/* === END MOBILE SIDE PADDING round 6 === *//* End custom CSS */