/* Program header uses the same theme .shell width (75em) as normal pages. */
body.program-section .site-header .program-logo {
	display: block;
	line-height: 0;
}

body.program-section .site-header .program-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 220px;
	max-height: 68px;
}

body.program-section.program-section--foundation .site-header .program-logo img {
	max-width: 380px;
	max-height: 128px;
}

body.program-section.program-section--progress-prosperity .site-header .program-logo img {
	max-width: 200px;
	max-height: 72px;
}

body.program-section .pp3-campaign-split {
	align-items: flex-start;
}

body.program-section .pp3-campaign-split > .wp-block-column {
	min-width: 0;
}

body.program-section .pp3-campaign-split .pp3-tiers,
body.program-section .pp3-campaign-split .pp3-opportunities-section .pp3-tiers {
	min-width: 0;
	width: 100%;
}

body.program-section .title-banner h1 {
	margin-top: 0.35em;
	margin-bottom: 0.35em;
}

body.program-section .title-banner + .shell .site-main .entry-content {
	padding-top: 1em;
}

body.program-section .title-banner + .post-thumbnail + .shell .site-main .entry-content {
	padding-top: 0;
}

body.program-section .title-banner + .post-thumbnail {
	margin-bottom: 1.25em;
}

body.program-section .title-banner + .post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

body.program-section .site-main .entry-content .pp3-section {
	margin-bottom: 2.25rem;
}

body.program-section .site-main .entry-content .pp3-hero-intro {
	margin-bottom: 2.25rem;
}

body.program-section .site-main .entry-content .pp3-hero-intro .wp-block-buttons {
	margin-top: 0.15em;
}

body.program-section .site-footer .footer-logo {
	width: auto;
	height: auto;
	max-width: 300px;
	max-height: 100px;
}

@media (min-width: 60em) {
	body.program-section .shell.site-header {
		align-items: center;
		min-height: 0;
		padding: 0.25em 0;
	}

	body.program-section .menu-main-menu-container .menu li {
		padding: 0.7em 0;
	}

	body.program-section .site-header .program-logo img {
		max-height: 76px;
	}

	body.program-section.program-section--foundation .site-header .program-logo img {
		max-width: 420px;
		max-height: 140px;
	}

	body.program-section.program-section--progress-prosperity .site-header .program-logo img {
		max-width: 220px;
		max-height: 80px;
	}
}

/* Cheyenne LEADS chevrons stay on the main site. Program pages omit them. */
body.program-section .footer-cta .cta-arrows {
	display: none;
}

/* Foundation text uses #8d731e (logo gold darkened to 4.56:1 on white).
   Button hover fill stays logo gold #d4af37 with navy text (5.51:1). */
body.program-section.program-section--foundation .menu-toggle,
body.program-section.program-section--foundation .menu-toggle:hover,
body.program-section.program-section--foundation .menu-toggle:active,
body.program-section.program-section--foundation .menu-toggle:focus {
	color: #8d731e;
}

body.program-section.program-section--foundation #primary-menu > .current-menu-item > a,
body.program-section.program-section--foundation #primary-menu > .current-menu-ancestor > a,
body.program-section.program-section--foundation .menu-main-menu-container .menu-item a:hover,
body.program-section.program-section--foundation .menu-main-menu-container .menu-item a:focus {
	color: #8d731e;
}

body.program-section.program-section--foundation .site-footer .site-info .social-icons a:hover,
body.program-section.program-section--foundation .site-footer .site-info .social-icons a:focus {
	color: #8d731e;
}

body.program-section.program-section--foundation .entry-content a:not(.wp-block-button__link) {
	color: #2d3a49;
}

body.program-section.program-section--foundation .entry-content a:not(.wp-block-button__link):hover,
body.program-section.program-section--foundation .entry-content a:not(.wp-block-button__link):focus,
body.program-section.program-section--foundation .entry-content a:not(.wp-block-button__link):active {
	color: #8d731e;
}

body.program-section.program-section--foundation .wp-block-button__link,
body.program-section.program-section--foundation .button:not(.hollow-white) {
	background-color: #2d3a49;
	border-color: #2d3a49;
	color: #fff;
}

body.program-section.program-section--foundation .wp-block-button__link:visited,
body.program-section.program-section--foundation .button:not(.hollow-white):visited {
	color: #fff;
}

body.program-section.program-section--foundation .wp-block-button__link:hover,
body.program-section.program-section--foundation .wp-block-button__link:focus,
body.program-section.program-section--foundation .wp-block-button__link:active,
body.program-section.program-section--foundation .button:not(.hollow-white):hover,
body.program-section.program-section--foundation .button:not(.hollow-white):focus,
body.program-section.program-section--foundation .button:not(.hollow-white):active,
body.program-section.program-section--foundation .footer-cta .button.hollow-white:hover,
body.program-section.program-section--foundation .footer-cta .button.hollow-white:focus,
body.program-section.program-section--foundation .footer-cta .button.hollow-white:active {
	background-color: #d4af37;
	background-image: none;
	border-color: #d4af37;
	color: #2d3a49;
}

body.program-section.program-section--foundation .site-main .entry-content .pp3-page,
body.program-section.program-section--foundation .site-main .entry-content:has(.pp3-page) {
	--pp3-red: #8d731e;
}

body.program-section.program-section--foundation .site-main .entry-content .pp3-tier-name i,
body.program-section.program-section--foundation .site-main .entry-content .pp3-tier-name .fa-solid,
body.program-section.program-section--foundation .site-main .entry-content .pp3-opportunities-section .pp3-tier-level,
body.program-section.program-section--foundation .site-main .entry-content .pp3-impact-icon i,
body.program-section.program-section--foundation .site-main .entry-content .pp3-priority__amount {
	color: #8d731e;
}

body.program-section.program-section--foundation .site-main .entry-content .pp3-opportunities-section .pp3-note {
	border-left-color: #8d731e;
}

body.program-section.program-section--foundation .site-footer .footer-logo {
	max-width: 360px;
	max-height: 130px;
}

/* Progress & Prosperity uses the Foundation gold system.
   Text, icons, amounts, and borders on white: #8d731e (4.56:1).
   Buttons: navy #2d3a49, white label; hover fill #d4af37 with navy text (5.51:1).
   #8d731e on the #313131 impact band is 2.85:1, so that band uses #d4af37 (6.19:1). */
body.program-section.program-section--progress-prosperity .menu-toggle,
body.program-section.program-section--progress-prosperity .menu-toggle:hover,
body.program-section.program-section--progress-prosperity .menu-toggle:active,
body.program-section.program-section--progress-prosperity .menu-toggle:focus,
body.program-section.program-section--progress-prosperity #primary-menu > .current-menu-item > a,
body.program-section.program-section--progress-prosperity #primary-menu > .current-menu-ancestor > a,
body.program-section.program-section--progress-prosperity .menu-main-menu-container .menu-item a:hover,
body.program-section.program-section--progress-prosperity .menu-main-menu-container .menu-item a:focus,
body.program-section.program-section--progress-prosperity .site-footer .site-info .social-icons a:hover,
body.program-section.program-section--progress-prosperity .site-footer .site-info .social-icons a:focus {
	color: #8d731e;
}

body.program-section.program-section--progress-prosperity .entry-content a:not(.wp-block-button__link) {
	color: #2d3a49;
}

body.program-section.program-section--progress-prosperity .entry-content a:not(.wp-block-button__link):hover,
body.program-section.program-section--progress-prosperity .entry-content a:not(.wp-block-button__link):focus,
body.program-section.program-section--progress-prosperity .entry-content a:not(.wp-block-button__link):active {
	color: #8d731e;
}

body.program-section.program-section--progress-prosperity .wp-block-button__link,
body.program-section.program-section--progress-prosperity .button:not(.hollow-white) {
	background-color: #2d3a49;
	border-color: #2d3a49;
	color: #fff;
}

body.program-section.program-section--progress-prosperity .wp-block-button__link:visited,
body.program-section.program-section--progress-prosperity .button:not(.hollow-white):visited {
	color: #fff;
}

body.program-section.program-section--progress-prosperity .wp-block-button__link:hover,
body.program-section.program-section--progress-prosperity .wp-block-button__link:focus,
body.program-section.program-section--progress-prosperity .wp-block-button__link:active,
body.program-section.program-section--progress-prosperity .button:not(.hollow-white):hover,
body.program-section.program-section--progress-prosperity .button:not(.hollow-white):focus,
body.program-section.program-section--progress-prosperity .button:not(.hollow-white):active,
body.program-section.program-section--progress-prosperity .footer-cta .button.hollow-white:hover,
body.program-section.program-section--progress-prosperity .footer-cta .button.hollow-white:focus,
body.program-section.program-section--progress-prosperity .footer-cta .button.hollow-white:active {
	background-color: #d4af37;
	background-image: none;
	border-color: #d4af37;
	color: #2d3a49;
}

body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-page,
body.program-section.program-section--progress-prosperity .site-main .entry-content:has(.pp3-page) {
	--pp3-red: #8d731e;
}

body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-tier-name i,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-tier-name .fa-solid,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-opportunities-section .pp3-tier-level,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact-icon i,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-priority__amount {
	color: #8d731e;
}

body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-opportunities-section .pp3-note {
	border-left-color: #8d731e;
}

body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact .pp3-section-title,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact .pp3-tier-name i,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact .pp3-tier-name .fa-solid,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact .pp3-tier-level,
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-impact .pp3-impact-icon i {
	color: #d4af37;
}

/* "$5 Million Goal" and Donate Now are one centered stack, with 10–16px around the group. */
body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-campaign-split .pp3-opportunities-section .pp3-section-title {
	margin-top: 12px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: none;
}

body.program-section.program-section--progress-prosperity .site-main .entry-content .pp3-campaign-split .pp3-opportunities-section .wp-block-buttons {
	justify-content: center;
	margin-top: 0;
	margin-bottom: 12px;
}
