.text-white > .sidebarSection .sidebarSectionText .sidebarSectionSmall,
.text-white > .sidebarSection .sidebarSectionText h2,
.text-white > .sidebarSection .sidebarSectionText p { color:var(--light-font-color); }

.text-body-alt > .sidebarSection .sidebarSectionText .sidebarSectionSmall,
.text-body-alt > .sidebarSection .sidebarSectionText h2,
.text-body-alt > .sidebarSection .sidebarSectionText p { color:var(--light-font-color2); }

.text-primary > .sidebarSection .sidebarSectionText .sidebarSectionSmall,
.text-primary > .sidebarSection .sidebarSectionText h2,
.text-primary > .sidebarSection .sidebarSectionText p { color:var(--main-clr); }

.text-secondary > .sidebarSection .sidebarSectionText .sidebarSectionSmall,
.text-secondary > .sidebarSection .sidebarSectionText h2,
.text-secondary > .sidebarSection .sidebarSectionText p { color:var(--head-font-color); }

.sidebarSectionSmall{display:block;color:var(--black-clr);opacity:.4;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:15px;}
.sidebarSectionText h2{color:var(--head-font-color);font-weight:400;font-size:var(--fs-30);}
.sidebarSectionText h2:not(:last-child){padding-bottom:20px;}
.sidebarSectionText p{color:var(--body-font-color);opacity:.85;font-size:16px;}
.sidebarSectionText p:last-child{padding-bottom:0;}

/* Same sticky-offset technique as .stepBox (step-boxes-block.css): position:sticky with a top
   offset driven by var(--headerHeight), so the sidebar stays clear of the site header (and
   tracks it correctly once the header shrinks on scroll) instead of a flat guessed value. */
.sidebarSectionSticky{position:sticky;top:20px;}
@media(min-width:1200px){ .sidebarSectionSticky{top:calc(var(--headerHeight) + 20px);} }

.sidebarSectionImage{border-radius:30px;overflow:hidden;}
.sidebarSectionImage picture{display:block;}
.sidebarSectionImage img{display:block;width:100%;height:auto;}

@media(max-width:767.98px){ .sidebarSection br{display:none;} }

@media(min-width:568px){ .sidebarSectionText h2{font-size:var(--fs-36);} }
@media(min-width:992px){ .sidebarSectionText h2{font-size:var(--fs-42);} }
@media(min-width:1600px){ .sidebarSectionText h2{font-size:var(--fs-48);} }
