/* Preserve WPBakery responsive widths against its later generated 100% column rule.
 * Match native breakpoints and cascade order, including fifth-width columns.
 * Keep offsets, visibility, gutters and flex alignment under WPBakery control. */
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-1 { width: 8.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-2 { width: 16.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-3 { width: 25.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-4 { width: 33.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-5 { width: 41.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-6 { width: 50.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-7 { width: 58.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-8 { width: 66.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-9 { width: 75.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-10 { width: 83.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-11 { width: 91.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-xs-12 { width: 100.00000000%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-xs-1/5"] { width: 20%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-xs-2/5"] { width: 40%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-xs-3/5"] { width: 60%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-xs-4/5"] { width: 80%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-xs-5/5"] { width: 100%; }
@media (min-width: 768px) {
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-1 { width: 8.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-2 { width: 16.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-3 { width: 25.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-4 { width: 33.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-5 { width: 41.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-6 { width: 50.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-7 { width: 58.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-8 { width: 66.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-9 { width: 75.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-10 { width: 83.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-11 { width: 91.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-12 { width: 100.00000000%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-sm-1/5"] { width: 20%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-sm-2/5"] { width: 40%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-sm-3/5"] { width: 60%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-sm-4/5"] { width: 80%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-sm-5/5"] { width: 100%; }
}
@media (min-width: 992px) {
  .origins-theme .vc_row > .vc_column_container.vc_col-md-1 { width: 8.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-2 { width: 16.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-3 { width: 25.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-4 { width: 33.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-5 { width: 41.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-6 { width: 50.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-7 { width: 58.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-8 { width: 66.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-9 { width: 75.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-10 { width: 83.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-11 { width: 91.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-md-12 { width: 100.00000000%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-md-1/5"] { width: 20%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-md-2/5"] { width: 40%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-md-3/5"] { width: 60%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-md-4/5"] { width: 80%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-md-5/5"] { width: 100%; }
}
@media (min-width: 1200px) {
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-1 { width: 8.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-2 { width: 16.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-3 { width: 25.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-4 { width: 33.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-5 { width: 41.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-6 { width: 50.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-7 { width: 58.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-8 { width: 66.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-9 { width: 75.00000000%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-10 { width: 83.33333333%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-11 { width: 91.66666667%; }
  .origins-theme .vc_row > .vc_column_container.vc_col-lg-12 { width: 100.00000000%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-lg-1/5"] { width: 20%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-lg-2/5"] { width: 40%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-lg-3/5"] { width: 60%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-lg-4/5"] { width: 80%; }
  .origins-theme .vc_row > .vc_column_container[class~="vc_col-lg-5/5"] { width: 100%; }
}

/* Image + Text sizing follows its available column width, not the viewport. */
.origins-image-text { container: origins-image-text / inline-size; }
.origins-home-chapters.origins-image-text--compact > .origins-split-story { min-height: 0; height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
.origins-home-chapters.origins-image-text--compact > .origins-split-story > .origins-split-story__media { position: relative; order: 0; min-height: 0; height: auto; aspect-ratio: 3 / 2; }
.origins-home-chapters.origins-image-text--compact > .origins-split-story > .origins-split-story__media > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.origins-home-chapters.origins-image-text--compact > .origins-split-story > div { min-width: 0; padding: 24px; align-content: start; }
.origins-home-chapters.origins-image-text--compact .origins-label:empty, .origins-home-chapters.origins-image-text--compact .origins-split-story__text p:empty { display: none; }
.origins-home-chapters.origins-image-text--compact h2 { margin: 0; font-size: clamp(1.65rem, 7cqi, 2.25rem); line-height: 1.08; overflow-wrap: anywhere; }
.origins-home-chapters.origins-image-text--compact .origins-label:not(:empty) { margin-bottom: 12px; }
.origins-home-chapters.origins-image-text--compact .origins-split-story__text p { margin: 14px 0 0; font-size: 1rem; line-height: 1.55; }
.origins-home-chapters.origins-image-text--compact .origins-split-story__text > :last-child { margin-bottom: 0; }

@container origins-image-text (max-width: 699px) {
.origins-home-chapters.origins-image-text--auto > .origins-split-story { min-height: 0; height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
.origins-home-chapters.origins-image-text--auto > .origins-split-story > .origins-split-story__media { position: relative; order: 0; min-height: 0; height: auto; aspect-ratio: 3 / 2; }
.origins-home-chapters.origins-image-text--auto > .origins-split-story > .origins-split-story__media > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.origins-home-chapters.origins-image-text--auto > .origins-split-story > div { min-width: 0; padding: 24px; align-content: start; }
.origins-home-chapters.origins-image-text--auto .origins-label:empty, .origins-home-chapters.origins-image-text--auto .origins-split-story__text p:empty { display: none; }
.origins-home-chapters.origins-image-text--auto h2 { margin: 0; font-size: clamp(1.65rem, 7cqi, 2.25rem); line-height: 1.08; overflow-wrap: anywhere; }
.origins-home-chapters.origins-image-text--auto .origins-label:not(:empty) { margin-bottom: 12px; }
.origins-home-chapters.origins-image-text--auto .origins-split-story__text p { margin: 14px 0 0; font-size: 1rem; line-height: 1.55; }
.origins-home-chapters.origins-image-text--auto .origins-split-story__text > :last-child { margin-bottom: 0; }
}

/* Honour WPBakery equal-height rows for the custom section wrapper too. */
.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper:has(> .origins-image-text:only-child) { display: flex; flex-direction: column; flex: 1; }
.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper > .origins-image-text:only-child { flex: 1; }

/* Quarter-width Image + Text cards form two columns on phones.
 * Explicit WPBakery phone widths still take precedence. */
@media (max-width: 767px) {
  .origins-theme .vc_row > .vc_column_container.vc_col-sm-3:not([class*="vc_col-xs-"]):has(> .vc_column-inner > .wpb_wrapper > .origins-image-text:not(.origins-image-text--feature)) { width: 50%; }
  .vc_col-sm-3 .origins-home-chapters.origins-image-text:not(.origins-image-text--feature) > .origins-split-story > div { padding: 14px 12px; }
  .vc_col-sm-3 .origins-home-chapters.origins-image-text:not(.origins-image-text--feature) h2 { font-size: 1.3rem; line-height: 1.12; }
  .vc_col-sm-3 .origins-home-chapters.origins-image-text:not(.origins-image-text--feature) .origins-split-story__text p { font-size: .875rem; line-height: 1.5; margin-top: 10px; }
}
