/* +++++ LIST STYLING +++++ */

/* Base: bullets + spacing for all variants */
ul.styled-list {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1.25rem;
}

ul.styled-list li {
  list-style-type: disc;
  margin-bottom: 0.5rem;
}

/* White text variant (for dark backgrounds) */
ul.styled-list--light,
ul.styled-list--light li::marker {
  color: #ffffff;
}

/* Black text variant (for light backgrounds) */
ul.styled-list--dark,
ul.styled-list--dark li::marker {
  color: #000000;
}

/* Base: numbers + spacing for all variants */
ol.styled-list {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 1.25rem;
}

ol.styled-list li {
  list-style-type: decimal;
  margin-bottom: 0.5rem;
}

/* White text variant (for dark backgrounds) */
ol.styled-list--light,
ol.styled-list--light li::marker {
  color: #ffffff;
}

/* Black text variant (for light backgrounds) */
ol.styled-list--dark,
ol.styled-list--dark li::marker {
  color: #000000;
}

/* +++++ PADDING & SPACING +++++ */

.hero-image-pad-top {
	padding-top: 220px;
}

.hero-copy-pad-top {
	padding-top: 200px;
}

.section-pad-top {	/* padding above non-hero section content */
	padding-top: 30px;
}

.large-padding-tb4 { /* padding above and below site section content*/
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 50px;
    padding-left: 0;
}

.optech-section-padding {
  padding: 80px 0;
}

.large-padding-tb { /* padding above and below home page over 25 years... */
  padding: 30px 0 220px;
}