/* PEOPLE'S PRESS */
.wp-block-site-title,
.site-title {
	margin: 0 !important;
	font-size: clamp(38px, 4.5vw, 68px) !important;
	line-height: 1 !important;
	letter-spacing: -.025em !important;
	white-space: normal !important;
}

/* A VOICE THAT SOUNDS LIKE YOURS...BECAUSE IT IS. */
.wp-block-site-tagline,
.site-description {
	margin: 10px 0 0 !important;
	font-size: clamp(18px, 2.2vw, 32px) !important;
	line-height: 1.15 !important;
	letter-spacing: .01em !important;
	white-space: normal !important;
	max-width: 1000px;
}

/* Make sure header grows with its contents */
header,
header .wp-block-group,
.wp-block-template-part {
	height: auto !important;
	min-height: 0 !important;
}

/* MOBILE */
@media (max-width: 782px) {
	.wp-block-site-title,
			    .site-title {
		font-size: 38px !important;
	}
	
	.wp-block-site-tagline,
			    .site-description {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
}

/* Keep the masthead in normal page flow */
header,
.wp-block-template-part,
.wp-site-blocks > header {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

/* Disable sticky positioning inside the header too */
header .is-position-sticky,
header .wp-block-group,
.wp-block-template-part .is-position-sticky {
	position: static !important;
	top: auto !important;
}

/* Remove excess empty space under the masthead */
header,
.wp-site-blocks > header,
.wp-block-template-part {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-bottom: 0 !important;
}

/* Remove extra spacing from groups inside the header */
header .wp-block-group,
.wp-block-template-part .wp-block-group {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Tighten the space between masthead and page content */
.wp-site-blocks > main,
main {
	margin-top: 0 !important;
}

/* FIX OVERSIZED MASTHEAD CONTAINER */
header .wp-block-cover,
.wp-site-blocks > header .wp-block-cover {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

/* Inner container of a WordPress Cover block */
header .wp-block-cover__inner-container {
	min-height: 0 !important;
	height: auto !important;
}

/* Also override any minimum-height setting on header groups */
header .wp-block-group,
.wp-site-blocks > header .wp-block-group {
	min-height: 0 !important;
	height: auto !important;
}

/* Keep title/tagline snug */
header .wp-block-site-title {
	margin-bottom: 8px !important;
}

header .wp-block-site-tagline {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Tighten WordPress Media & Text block */
.wp-block-media-text {
	min-height: 0 !important;
}

.wp-block-media-text__content {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.wp-block-media-text__media {
	align-self: stretch;
}

.wp-block-media-text__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* HIDE AUTHOR NAME IN POST META */
.single-post .byline,
.single-post .author,
.single-post .entry-author,
.single-post .posted-by,
.single-post .post-author,
.single-post .wp-block-post-author,
.single-post .wp-block-post-author-name {
	display: none !important;
}

/* HIDE AUTHOR BIO / "PUBLISHED BY..." BOX */
.single-post .author-bio,
.single-post .author-box,
.single-post .author-info,
.single-post .post-author-bio,
.single-post .entry-author-bio,
.single-post .wp-block-post-author-biography {
	display: none !important;
}

/* Some themes wrap the full author section differently */
.single-post [class*="author-box"],
.single-post [class*="author-bio"],
.single-post [class*="author-info"] {
	display: none !important;
}

/* HIDE POST DATE/TIME IN SINGLE POSTS */
.single-post .posted-on,
.single-post .entry-date,
.single-post .published,
.single-post time,
.single-post .wp-block-post-date {
	display: none !important;
}
figure.small-photo {
    max-width: 45% !important;
    width: 45% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

figure.small-photo img {
    width: 100% !important;
    height: auto !important;
}
.green-checks {
    list-style: none;
    padding-left: 0;
}

.green-checks li {
    position: relative;
    padding-left: 1.8em;
    margin-bottom: 1em;
}

.green-checks li::before {
    content: "✔";
    color: #2e9e44;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}
.green-resource-box {
    background-color: #dff3df;
    border: 2px solid #6cab6c;
    border-radius: 10px;
    padding: 28px 30px;
    max-width: 700px;
    margin: 30px auto;
}

.green-resource-box h2,
.green-resource-box h3,
.green-resource-box h4,
.green-resource-box p,
.green-resource-box li {
    color: #1f3d1f;
}

.green-resource-box a {
    color: #123d12;
    font-weight: 600;
}