.with-divider .wp-block-column:not(:last-child) {
  border-right: 3px solid #555; /* color of the divider */
  padding-right: 1.1em; /* space between text and divider */
  margin-right: .2em;
}


@media screen and (max-width: 768px) {
  /* Make the image smaller AND center it */
  .wp-block-image.mobile-small img,
  figure.mobile-small img,
  img.mobile-small {
    width: 60% !important;       /* adjust this number as needed */
    max-width: 60% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Keep wrappers centered without forcing full width */
  .wp-block-image.mobile-small,
  figure.mobile-small {
    text-align: center !important;
    justify-content: center !important;
  }
}



/* Style the summary/header only */
.custom-details summary {
    font-family: 'Oswald', sans-serif;   /* your chosen font */
    font-weight: 500;                     /* adjust weight */
    font-size: 1.3rem;                    /* adjust size */
    letter-spacing: 2px;                  /* optional spacing */
    color: #000;                          /* text color */
    margin-bottom: 0.5em;                 /* adds space below header */
    display: list-item;                   /* ensures margin works in most browsers */
}


/* Keep the list inside unchanged */
.custom-details ul {
    font-family: inherit;   /* or leave as-is, no changes */
    font-weight: normal;
    font-size: 1rem;
}


/* Reset all lists inside widgets */
.widget ul {
    list-style-type: none;    /* removes bullets */
    margin: 0;                /* no extra margin */
    padding-left: 0em;      /* keeps a small base indent, but tighter */
}

/* Optional: control deeper levels separately */
.widget ul ul {
    padding-left: 1.1em;      /* nested lists get a bit more indent */
}


.widget-title {
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #000 !important;
}

/* Subtitle styling for any post using the secondary-title class */
.secondary-title {
    font-size: clamp(1.25rem, 2.6vw + 0.8rem, 1.75rem) !important; /* desktop & up */
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-top: -1.2rem !important; /* pull subtitle up closer to title */
    margin-bottom: 2rem !important; /* extra space below subtitle */
    text-transform: none !important;
}

/* Adjust for small screens */
@media (max-width: 480px) {
    .secondary-title {
        font-size: 1.2rem !important;   /* smaller font on phones */
        margin-top: -0.6rem !important; /* slightly less pull-up on mobile */
        margin-bottom: 1.5rem !important; /* optional: reduce bottom spacing on small screens */
    }
}

/* Change size of site title | 38487645-hc bb */
h1.site-title {
	font-size: 68px;
}

.entry-title {
  text-transform: none !important;
	line-height: 1.2 !important;
}


.add-remove-bottom-space {
	margin-bottom: 0;
}	

.wp-block-audio figcaption {
  font-size: 0.7em;   
}

.wp-block-table figcaption {
  font-size: 0.7em;    
}

.wp-block-table table {
  margin-bottom: 0.3em !important;
}

.page .featured-image {
    display: none;
}

.correct-update-tip {
  margin-top: 9px !important;
  margin-bottom: 4px !important;
}

.footnote {
  font-size: 17px;
}
@media (max-width: 768px) {
  .footnote {
    font-size: 13px;
  }
}

ul, ol, li {
  color: #000 !important;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
}

.wp-block-video figcaption,
.wp-caption-text {
  font-size: 75% !important;
  line-height: 1.5 !important;
  margin-bottom: 1px !important;
  margin-top: .2em !important;
}

/* Force blockquote text to black in your special quotes */
blockquote.quote-doc {
  color: #000 !important;
}

blockquote.quote-doc em,
blockquote.quote-doc strong,
blockquote.quote-doc li,
blockquote.quote-doc p {
  color: #000 !important;
}


.wp-block-separator {
  height: 3px !important;
  background-color: #555 !important;
  border: none !important;
}

/* Change size of post headers | 38487645-hc bb */
header > h1 {
	font-size: 38px !important;
}

/*Change Tagline Size-#38488841-hc KS */
@media screen and (min-width: 50em) {
	.site-description {
		font-size: 25px;
	}
}

/*Change Blog Stats Widget Size-#38488841-hc KS */
.blog-stats li {
	font-size: 20px;
}

/* Make caption font size smaller | 38537615-HC (HP) */
.wp-block-image figcaption {
	font-size: 70%;
}

/* END | 38537615-HC (HP) */
/* reduce spacing between paragraphs | 38616454-hc eD */
p {
	margin-bottom: 1.3em;
}

/* change color post and page titles | 38616454-hc eD */
.entry-title,
.entry-title a,
.blog .entry-title a {
	color: #000000;
}

/* change color of site title | 38616454-hc eD */
.site-title a {
	color: #000000;
}

/*force tagline to be italicized 38724875-hc JG*/
.site-description {
	font-style: italic !important;
}

p {
	color: #000000;
}

a:visited {
	color: #ffffff !important;
}

/*reduce navigation bottom gap 38724875-hc JG*/
.navigation-wrapper {
	margin-bottom: 0;
}

/*align caption and increase space between it and above image 38724875-hc JG*/
figcaption.wp-element-caption {
	text-align: center;
	margin-top: 1px;
}

/*remove inner quote border line, and adjust spacing 38724875-hc JG*/
blockquote blockquote {
	border: none;
	margin-left: 0;
}

a {
	color: #ffffff;
}

.entry-content a, a:visited, a:hover {
	color: white !important;
}

.main-navigation {
	font-size: 16px;
}

input[type=tel] {
	background-color: transparent;
}

/* hide featured images on posts | 39160286-hc [MQ] */
.single .featured-image {
	display: none;
}

/* Remove margins on specific images | 39367370-hc GH */
.image-no-margin {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

/* End  | 39367370-hc GH */
abbr[title], acronym[title] {
	border-bottom: 2px dotted;
	color: black;
}

/* Change the margin between blocks on the Q/A page | MB | 39869641-hc */
div.wp-block-columns.is-not-stacked-on-mobile.is-layout-flex {
	margin-bottom: .1rem;
}

/*END 39869641-hc MB */
/* Hide tags on the posts | 40440662-HC NJ */
.entry-footer .tags-links {
	display: none;
}

/* Remove bottom margins between posts 6379532-ZEN(MG)*/
body .post, body .page, hr {
	margin-bottom: 0;
}

/* Reduce space under/beneath all image blocks | 6836828-zen | kA */
.wp-block-image {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Fix issues with Post Carousel layout  | 7096878-zen GH */
.wp-block-newspack-blocks-carousel article div.entry-wrapper {
	padding: .3rem;
	width: calc(100% - 0.6em);
	display: flex;
}

.wp-block-newspack-blocks-carousel.slides-per-view-2 article h3.entry-title {
	flex-basis: 80%;
	order: 1;
	font-size: .8em;
	color: #ffffff;
}

div.wp-block-newspack-blocks-carousel article .entry-title a {
	max-height: unset;
	color: #ffffff;
}

.wp-block-newspack-blocks-carousel article div.entry-meta {
	order: 0;
	flex-basis: 25%;
	font-size: .7em;
}

}

@media only screen and (max-width: 500px) {
	.site-description {
		font-size: 28px;
		line-height: 1.2; 
	}
}

@media only screen and (max-width: 500px) {
	/* Change size of site title | 38487645-hc bb */
	h1.site-title {
		font-size: 37px;
	}
}

@media only screen and (max-width: 500px) {
	/* add padding to post headers | 38487645-hc bb */
	header > h1 {
		margin-top: 20px !important;
	}
}

@media only screen and (max-width: 500px) {
	.site-description {
		margin-bottom: -20px;
	}
}

.add-remove-top-space {
	margin-top: 0;
}	
}

h1 {
  font-size: 30px;
	color: black;
}
@media only screen and (max-width: 500px) {
	/* Change size of post headers | 38487645-hc bb */
	header > h1 {
		font-size: 24px !important;
	}
}
h2 { 
  font-size: 30px;
	 color: black;
	line-height: 1.3;
}
@media only screen and (max-width: 500px) {
	h2 {
		font-size: 20px;
		line-height: 1.3;
	}
}

h3 {
	font-size: 25px;
	color: black;
	line-height: 1.3;
}

@media only screen and (max-width: 500px) {
	h3 {
		font-size: 18px;
		line-height: 1.3;
	}
}

.main-navigation ul li {
margin-left: 0px;
margin-right: px;
	margin-bottom: -10px;
	margin-top: 0px;
}


.site-content {
  margin-top: 0px;
}

.single .custom-header {
	margin-top: 0px;
	padding-top: -0px;
}

@media only screen and (max-width: 500px) {
.single .entry-meta {
  font-size: 14px;
}

.single .entry-meta .byline {
  font-size: 14px;
	margin-bottom: 1px
}

.byline {
  display: none;
	


