.pcg-routine-builder {
	--pcg-green: #17633c;
	--pcg-green-dark: #0d4729;
	--pcg-green-pale: #edf7f0;
	--pcg-gold: #a8640e;
	--pcg-blue: #245f86;
	--pcg-red: #8e3030;
	--pcg-ink: #1d2a23;
	--pcg-muted: #536159;
	--pcg-line: #c7d4cb;
	color: var(--pcg-ink);
	font-size: 18px;
	line-height: 1.52;
	margin: 0 auto;
	max-width: 1180px;
	padding: 12px 20px 48px;
}

/* Global navigation enhancement */
html body header.wp-block-template-part nav.pcg-nav-enhanced {
	overflow: visible !important;
	position: relative;
	z-index: 100;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .wp-block-navigation__container {
	align-items: stretch;
	width: 100%;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 54px;
	padding: 10px 15px;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-description {
	color: #58675f;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.32;
	margin-top: 4px;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-heading {
	border-bottom: 2px solid #b86b00;
	color: #244b39;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 9px;
	padding: 0 8px 8px;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column,
html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul {
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul {
	display: grid;
	gap: 2px;
}

html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column a,
html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-panel > .wp-block-navigation__submenu-container a {
	overflow-wrap: anywhere;
	white-space: normal;
}

@media (min-width: 901px) {
	html body header.wp-block-template-part nav.pcg-nav-enhanced .wp-block-navigation__container > .pcg-mega-panel {
		position: static !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .wp-block-navigation__container > .pcg-mega-panel > .wp-block-navigation__submenu-container {
		background: #fff;
		border: 1px solid #bdcbc2;
		border-top: 5px solid #17633c;
		box-shadow: 0 18px 38px rgba(31, 50, 40, 0.2);
		gap: 18px;
		left: 0 !important;
		max-height: calc(100vh - 210px);
		overflow-x: hidden;
		overflow-y: auto;
		padding: 22px;
		right: 0 !important;
		margin-top: 0 !important;
		top: 100% !important;
		transform: none !important;
		width: 100% !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: minmax(190px, 0.86fr) repeat(3, minmax(0, 1.12fr));
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-guides > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-start > .wp-block-navigation__submenu-container,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-reference > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		left: 50% !important;
		max-width: 760px;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: min(760px, calc(100vw - 40px)) !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-panel > .wp-block-navigation__submenu-container > li {
		align-items: stretch;
		background: transparent;
		display: block;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		min-width: 0;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-start > .wp-block-navigation__submenu-container > li > a,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-reference > .wp-block-navigation__submenu-container > li > a {
		background: #f5f8f6;
		border-left: 4px solid transparent;
		display: block;
		height: 100% !important;
		padding: 12px 14px !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .pcg-mega-column,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-guides > .wp-block-navigation__submenu-container > .pcg-mega-column {
		border-left: 1px solid #d5ded8;
		padding-left: 14px;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > :first-child,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-guides > .wp-block-navigation__submenu-container > :first-child {
		border-left: 0;
		padding-left: 0;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation-item__content {
		border-bottom: 2px solid #b86b00;
		color: #244b39;
		display: block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 9px;
		padding: 0 8px 8px !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 2px;
		height: auto !important;
		left: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: static !important;
		transform: none !important;
		visibility: inherit !important;
		width: 100% !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul > li > a,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container > li > a {
		border-left: 3px solid transparent;
		display: block;
		padding: 8px 9px !important;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul > li > a:hover,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul > li > a:focus-visible,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container > li > a:hover,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-tools > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container > li > a:focus-visible,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-start > .wp-block-navigation__submenu-container > li > a:hover,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-start > .wp-block-navigation__submenu-container > li > a:focus-visible,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-reference > .wp-block-navigation__submenu-container > li > a:hover,
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-reference > .wp-block-navigation__submenu-container > li > a:focus-visible {
		background: #edf5ef;
		border-left-color: #b86b00;
		color: #173e2c;
		outline: none;
	}
}

@media (max-width: 900px) {
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		margin: 0 auto;
		max-width: 520px;
		padding: 72px 18px 28px !important;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		align-items: stretch;
		border-bottom: 1px solid #d6ded8;
		display: block;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		background: #edf4ef;
		border-left: 5px solid #17633c;
		color: #244b39;
		display: block;
		font-size: 1rem;
		line-height: 1.25;
		margin: 7px 0 3px;
		min-height: 46px;
		padding: 12px 14px !important;
		text-align: left;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		align-items: stretch;
		gap: 0;
		padding: 0 0 4px 13px !important;
		width: 100% !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
		align-items: stretch;
		display: block;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		font-size: 0.92rem;
		line-height: 1.25;
		min-height: 40px;
		padding: 9px 10px !important;
		text-align: left;
		white-space: normal;
		width: 100%;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .has-child > .wp-block-navigation-item__content {
		border-left: 3px solid #b86b00;
		color: #17633c;
		font-weight: 700;
		margin-top: 3px;
		padding-left: 11px !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		border-left: 1px solid #c9d4cd;
		margin-left: 8px;
		padding-left: 10px !important;
	}
}

@media (max-width: 900px) {
	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column {
		display: block !important;
		width: 100%;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-heading {
		font-size: 0.95rem;
		margin-top: 10px;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-mega-column > ul {
		padding-left: 10px;
	}

	html body header.wp-block-template-part nav.pcg-nav-enhanced .pcg-menu-description {
		color: currentColor;
		font-size: 0.8rem;
		opacity: 0.78;
	}
}

.pcg-routine-builder *,
.pcg-routine-builder *::before,
.pcg-routine-builder *::after {
	box-sizing: border-box;
}

.pcg-routine-builder h1,
.pcg-routine-builder h2,
.pcg-routine-builder h3,
.pcg-routine-builder p {
	margin-top: 0;
}

.pcg-routine-builder h1 {
	font-size: clamp(34px, 4vw, 48px);
	line-height: 1.08;
	margin-bottom: 12px;
}

.pcg-routine-builder h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 9px;
}

.pcg-routine-builder h3 {
	font-size: 22px;
	line-height: 1.25;
}

.pcg-routine-builder a {
	color: var(--pcg-green-dark);
}

.pcg-routine-intro {
	border-bottom: 5px solid var(--pcg-green);
	margin-bottom: 16px;
	padding: 8px 0 20px;
}

.pcg-routine-intro p {
	color: var(--pcg-muted);
	max-width: 900px;
}

.pcg-routine-kicker,
.pcg-routine-step-label {
	color: var(--pcg-green);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pcg-routine-progress {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.pcg-routine-progress li {
	background: #f3f6f4;
	border: 1px solid var(--pcg-line);
	color: var(--pcg-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 52px;
	padding: 0;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-progress a,
html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-progress button {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	color: inherit !important;
	display: flex;
	font: inherit;
	gap: 8px;
	justify-content: flex-start;
	min-height: 50px;
	padding: 7px 9px;
	text-align: left;
	text-decoration: none !important;
	width: 100%;
}

.pcg-routine-progress li.is-available [data-progress-step] > span:last-child {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.pcg-routine-progress li.is-available a,
.pcg-routine-progress li.is-available button {
	cursor: pointer;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-progress li.is-available a:hover,
html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-progress li.is-available button:hover {
	background: rgba(23, 99, 60, 0.08) !important;
}

.pcg-routine-progress button:disabled {
	cursor: default;
	opacity: 0.72;
}

.pcg-routine-progress li.is-current {
	background: #fff6e4;
	border-color: var(--pcg-gold);
	color: var(--pcg-ink);
}

.pcg-routine-progress li.is-complete {
	background: var(--pcg-green-pale);
	color: var(--pcg-green-dark);
}

.pcg-routine-progress-number,
.pcg-routine-info-number,
.pcg-routine-choice-number {
	align-items: center;
	background: var(--pcg-green);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 800;
	justify-content: center;
}

.pcg-routine-progress-number {
	height: 30px;
	width: 30px;
}

.pcg-routine-requirements {
	border-bottom: 1px solid var(--pcg-line);
	border-top: 1px solid var(--pcg-line);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 22px;
}

.pcg-routine-requirements > div {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	padding: 14px;
}

.pcg-routine-requirements > div + div {
	border-left: 1px solid var(--pcg-line);
}

.pcg-routine-requirements p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.pcg-routine-info-number {
	height: 28px;
	width: 28px;
}

.pcg-routine-decision {
	background: #fff6e4;
	border: 2px solid var(--pcg-gold);
	margin: 0 auto 20px;
	max-width: 520px;
	padding: 12px 18px;
	text-align: center;
}

.pcg-routine-decision span {
	color: var(--pcg-gold);
	display: block;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.pcg-routine-decision strong {
	color: var(--pcg-green-dark);
	display: block;
	font-size: 25px;
	line-height: 1.2;
}

.pcg-routine-paths {
	container-type: inline-size;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-paths > article.pcg-routine-path {
	background: #fff;
	border: 1px solid var(--pcg-line);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	inline-size: calc((100cqw - 48px) / 4) !important;
	margin: 0 !important;
	max-inline-size: calc((100cqw - 48px) / 4) !important;
	max-width: calc((100cqw - 48px) / 4) !important;
	min-inline-size: 0 !important;
	min-width: 0;
	overflow: hidden;
	width: calc((100cqw - 48px) / 4) !important;
}

.pcg-routine-path-heading {
	align-items: center;
	background: var(--pcg-green);
	color: #fff;
	display: flex;
	justify-content: center;
	min-height: 110px;
	padding: 12px 15px;
	text-align: center;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-path-heading > h2 {
	color: #fff !important;
	font-size: 24px !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.pcg-routine-path-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.pcg-routine-path-body h2 {
	font-size: 24px;
}

.pcg-routine-path-body > p {
	color: var(--pcg-muted);
	flex: 0 0 auto;
	font-size: 18px !important;
	line-height: 1.68 !important;
	min-height: 122px;
}

.pcg-routine-path-list {
	flex: 1;
	font-size: 18px !important;
	line-height: 1.68 !important;
	margin: 0 0 18px;
	padding-left: 24px;
}

.pcg-routine-path-list li {
	margin-bottom: 7px;
}

.pcg-routine-path-list a {
	color: var(--pcg-green-dark);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.pcg-routine-path-list a:hover {
	color: var(--pcg-green);
}

.pcg-routine-path-body > .pcg-routine-button {
	font-size: 18px !important;
	line-height: 1.52 !important;
}

.pcg-routine-branch-notice {
	background: #fff8e7;
	border-left: 4px solid var(--pcg-gold);
	color: var(--pcg-text);
	margin-top: 16px;
	padding: 11px 13px;
}

.pcg-routine-foundation,
.pcg-routine-choices,
.pcg-routine-setup,
.pcg-routine-result,
.pcg-routine-saved {
	border-top: 1px solid var(--pcg-line);
	margin-top: 22px;
	padding-top: 22px;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button {
	align-items: center;
	background: var(--pcg-green) !important;
	border: 1px solid var(--pcg-green) !important;
	border-radius: 5px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	justify-content: center;
	min-height: 50px;
	padding: 11px 17px;
	text-align: center;
	text-decoration: none;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button:hover {
	background: var(--pcg-green-dark) !important;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button-secondary {
	background: #fff !important;
	border-color: var(--pcg-green) !important;
	color: var(--pcg-green-dark) !important;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button-secondary:hover {
	background: var(--pcg-green-pale) !important;
	color: var(--pcg-green-dark) !important;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button-danger {
	background: #fff !important;
	border-color: #b05c5c !important;
	color: var(--pcg-red) !important;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-button-danger:hover {
	background: #fff1f1 !important;
	color: var(--pcg-red) !important;
}

.pcg-routine-breadcrumb {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	gap: 8px;
	margin-bottom: 12px;
}

.pcg-routine-branch-header {
	background: var(--pcg-green-pale);
	border-left: 6px solid var(--pcg-green);
	margin-bottom: 20px;
	padding: 22px 24px;
}

.pcg-routine-branch-header h1 {
	margin-bottom: 8px;
}

.pcg-routine-branch-header p {
	font-size: 19px;
	margin-bottom: 0;
	max-width: 860px;
}

.pcg-routine-choice-help {
	color: var(--pcg-muted);
	margin: -7px auto 16px;
	max-width: 760px;
	text-align: center;
}

.pcg-routine-choice-grid {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body #pcg-routine-builder.pcg-routine-builder button.pcg-routine-choice {
	align-items: flex-start;
	background: #fff !important;
	border: 2px solid var(--pcg-line) !important;
	border-radius: 6px;
	box-shadow: none !important;
	color: var(--pcg-ink) !important;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 14px;
	min-height: 170px;
	padding: 17px;
	text-align: left;
	text-shadow: none !important;
	width: 100%;
}

html body #pcg-routine-builder.pcg-routine-builder button.pcg-routine-choice:hover,
html body #pcg-routine-builder.pcg-routine-builder button.pcg-routine-choice[aria-pressed="true"] {
	background: var(--pcg-green-pale) !important;
	border-color: var(--pcg-green) !important;
}

.pcg-routine-choice-number {
	font-size: 18px;
	height: 42px;
	margin-top: 1px;
	width: 42px;
}

.pcg-routine-choice-content {
	color: var(--pcg-ink) !important;
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 132px;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-choice-title {
	color: var(--pcg-green-dark) !important;
	font-size: 23px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 7px;
}

html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-choice-action {
	color: var(--pcg-green-dark) !important;
	font-size: 16px;
	font-weight: 800;
	margin-top: auto;
	padding-top: 12px;
}

.pcg-routine-setup {
	scroll-margin-top: 24px;
}

.pcg-routine-form-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcg-routine-detail-section {
	background: #f4f8f5;
	border-left: 6px solid var(--pcg-green);
	margin-top: 22px;
	padding: 20px;
}

.pcg-routine-detail-heading {
	border-bottom: 1px solid var(--pcg-line);
	margin-bottom: 17px;
	padding-bottom: 12px;
}

.pcg-routine-detail-heading > span,
.pcg-routine-section-heading > span {
	color: var(--pcg-green);
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.pcg-routine-detail-heading h3,
.pcg-routine-section-heading h3 {
	margin-bottom: 5px;
}

.pcg-routine-detail-heading p,
.pcg-routine-section-heading p {
	color: var(--pcg-muted);
	margin-bottom: 0;
}

.pcg-routine-field {
	min-width: 0;
}

.pcg-routine-field-wide {
	grid-column: 1 / -1;
}

.pcg-routine-field label {
	display: block;
	font-weight: 800;
	margin-bottom: 5px;
}

.pcg-routine-field input,
.pcg-routine-field select,
.pcg-routine-field textarea {
	background: #fff;
	border: 1px solid #8f9f95;
	border-radius: 4px;
	color: var(--pcg-ink);
	font: inherit;
	min-height: 50px;
	padding: 10px 11px;
	width: 100%;
}

.pcg-routine-field textarea {
	min-height: 100px;
	resize: vertical;
}

.pcg-routine-field small {
	color: var(--pcg-muted);
	display: block;
	margin-top: 5px;
}

.pcg-routine-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.pcg-routine-result-host {
	scroll-margin-top: 24px;
}

.pcg-routine-result {
	background: #fff;
	border: 2px solid var(--pcg-green);
	border-radius: 6px;
	padding: 20px;
}

.pcg-routine-result ol,
.pcg-routine-result ul {
	padding-left: 28px;
}

.pcg-routine-result li {
	margin-bottom: 9px;
}

.pcg-routine-result .pcg-routine-progress {
	padding-left: 0;
}

.pcg-routine-result .pcg-routine-progress li {
	margin-bottom: 0;
}

.pcg-routine-context {
	background: #edf6fb;
	border-left: 5px solid var(--pcg-blue);
	margin: 14px 0 18px;
	padding: 13px 15px;
}

.pcg-routine-summary {
	background: var(--pcg-green-pale);
	border-left: 5px solid var(--pcg-green);
	margin: 18px 0;
	padding: 16px;
}

.pcg-routine-summary dl {
	display: grid;
	gap: 8px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 14px 0 0;
}

.pcg-routine-summary dl > div {
	border-top: 1px solid #c9dbce;
	padding-top: 8px;
}

.pcg-routine-summary dt {
	color: var(--pcg-muted);
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.pcg-routine-summary dd {
	font-weight: 700;
	margin: 2px 0 0;
}

.pcg-routine-timeline {
	border-bottom: 1px solid var(--pcg-line);
	border-top: 1px solid var(--pcg-line);
	margin: 22px 0;
	padding: 19px 0 8px;
}

.pcg-routine-timeline > ol {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.pcg-routine-timeline > ol > li {
	background: #edf6fb;
	border-top: 5px solid var(--pcg-blue);
	display: grid;
	gap: 10px;
	grid-template-columns: 38px 1fr;
	margin: 0;
	min-width: 0;
	padding: 15px;
}

.pcg-routine-timeline > ol > li:nth-child(2) {
	background: var(--pcg-green-pale);
	border-top-color: var(--pcg-green);
}

.pcg-routine-timeline > ol > li:nth-child(3) {
	background: #fff7e5;
	border-top-color: var(--pcg-gold);
}

.pcg-routine-timeline-marker {
	align-items: center;
	background: var(--pcg-green-dark);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.pcg-routine-timeline h4 {
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
}

.pcg-routine-timeline small {
	color: var(--pcg-muted);
	display: block;
	font-weight: 700;
	margin: 2px 0 8px;
}

.pcg-routine-timeline p {
	margin: 0;
}

.pcg-routine-support-guide {
	align-items: center;
	background: #f4f8f5;
	border-left: 5px solid var(--pcg-green);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 20px 0;
	padding: 16px;
}

.pcg-routine-support-guide > div {
	min-width: 0;
}

.pcg-routine-support-guide span {
	color: var(--pcg-green);
	display: block;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.pcg-routine-support-guide h3 {
	margin: 3px 0 5px;
}

.pcg-routine-support-guide p {
	color: var(--pcg-muted);
	margin: 0;
}

.pcg-routine-support-guide .pcg-routine-button {
	flex: 0 0 auto;
	max-width: 300px;
}

.pcg-routine-cautions {
	background: #fff7e5;
	border-left: 5px solid var(--pcg-gold);
	margin: 18px 0;
	padding: 14px 16px;
}

.pcg-routine-cautions h3 {
	margin-bottom: 8px;
}

.pcg-routine-disclaimer {
	border-top: 1px solid var(--pcg-line);
	margin-top: 18px;
	padding-top: 14px;
}

.pcg-routine-finish {
	background: var(--pcg-green-pale);
	border-left: 5px solid var(--pcg-green);
	margin-top: 18px;
	padding: 13px 15px;
}

.pcg-routine-finish p {
	margin-bottom: 0;
}

.pcg-routine-separator {
	color: var(--pcg-line);
	padding: 0 7px;
}

.pcg-routine-status {
	font-weight: 800;
	min-height: 28px;
	width: 100%;
}

.pcg-routine-saved-item {
	align-items: center;
	border-bottom: 1px solid var(--pcg-line);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 12px 0;
}

.pcg-routine-saved-item small {
	color: var(--pcg-muted);
	display: block;
}

.pcg-routine-tools-link {
	align-items: center;
	background: var(--pcg-green-pale, #edf7f0);
	border-left: 5px solid #17633c;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 16px auto;
	max-width: 1160px;
	padding: 15px 18px;
}

.pcg-routine-tools-link a {
	background: #17633c;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	padding: 10px 15px;
	text-decoration: none;
	white-space: nowrap;
}

.pcg-routine-map-link {
	border-left-color: #a6323f;
}

html body .pcg-flowchart-page {
	box-sizing: border-box;
	color: #24312b;
	margin: 0 auto;
	max-width: 1180px !important;
	padding: 0 16px;
	width: 100%;
}

.pcg-flowchart-page *,
.pcg-flowchart-page *::before,
.pcg-flowchart-page *::after {
	box-sizing: border-box;
}

.pcg-flowchart-foundation > *,
.pcg-flowchart-path,
.pcg-flowchart-common-steps > *,
.pcg-flowchart-endpoints > *,
.pcg-flowchart-choice,
.pcg-flowchart-choice-main,
.pcg-flowchart-choice-main > div,
.pcg-flowchart-destinations,
.pcg-flowchart-destinations > *,
.pcg-flowchart-process > *,
.pcg-flowchart-checkers > *,
.pcg-flowchart-final-links > * {
	max-width: 100%;
	min-width: 0;
}

.pcg-flowchart-page a,
.pcg-flowchart-page h1,
.pcg-flowchart-page h2,
.pcg-flowchart-page h3,
.pcg-flowchart-page p,
.pcg-flowchart-page small,
.pcg-flowchart-page span,
.pcg-flowchart-page strong {
	overflow-wrap: anywhere;
	word-break: normal;
}

body.page:not(.home):not(.eckb-kb-template-main-page):not(.eckb-kb-template-category-page):not(.page-template-kb-block-page-template) .entry-content.wp-block-post-content > .pcg-flowchart-page {
	max-width: 1180px !important;
}

.pcg-flowchart-toolbar {
	align-items: center;
	background: #f7f8f5;
	border-left: 5px solid #17633c;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 16px 0 22px;
	padding: 14px 16px;
}

.pcg-flowchart-toolbar span {
	display: block;
	font-size: 0.95rem;
	margin-top: 3px;
}

.pcg-flowchart-toolbar .pcg-routine-button {
	align-items: center;
	display: inline-flex;
	font-size: 0.95rem;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
}

.pcg-flowchart-sheet {
	border: 1px solid #c9d4cd;
	margin: 0 0 24px;
	padding: 22px;
}

.pcg-flowchart-sheet-heading {
	align-items: start;
	border-bottom: 3px solid #b86b00;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 12px;
}

.pcg-flowchart-sheet-heading span {
	color: #17633c;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pcg-flowchart-sheet-heading h1,
.pcg-flowchart-sheet-heading h2 {
	color: #1f2d27;
	font-size: clamp(1.65rem, 3vw, 2.3rem);
	letter-spacing: 0;
	line-height: 1.15;
	margin: 4px 0 5px;
}

.pcg-flowchart-sheet-heading p {
	margin: 0;
}

.pcg-flowchart-sheet-heading > strong {
	color: #5b665f;
	font-size: 0.9rem;
	white-space: nowrap;
}

.pcg-flowchart-foundation,
.pcg-flowchart-paths,
.pcg-flowchart-common-steps,
.pcg-flowchart-endpoints,
.pcg-flowchart-checkers,
.pcg-flowchart-final-links {
	display: grid;
	gap: 12px;
}

.pcg-flowchart-foundation {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcg-flowchart-foundation a,
.pcg-flowchart-start,
.pcg-flowchart-path,
.pcg-flowchart-process > *,
.pcg-flowchart-checkers a {
	border: 1px solid #adc3b5;
	color: #24312b;
	display: block;
	padding: 13px 15px;
	text-decoration: none;
}

.pcg-flowchart-foundation a {
	background: #edf7f0;
}

.pcg-flowchart-foundation small,
.pcg-flowchart-start small,
.pcg-flowchart-destinations small,
.pcg-flowchart-process span {
	color: #8b2735;
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pcg-flowchart-foundation strong,
.pcg-flowchart-start strong,
.pcg-flowchart-path strong,
.pcg-flowchart-process strong,
.pcg-flowchart-checkers strong {
	display: block;
	font-size: 1.02rem;
}

.pcg-flowchart-foundation span,
.pcg-flowchart-start span,
.pcg-flowchart-path span,
.pcg-flowchart-checkers span {
	display: block;
	font-size: 0.88rem;
	margin-top: 4px;
}

.pcg-flowchart-arrow {
	color: #17633c;
	font-weight: 800;
	margin: 9px 0;
	text-align: center;
	text-transform: uppercase;
}

.pcg-flowchart-start {
	background: #17633c;
	border-color: #17633c;
	color: #fff !important;
	margin: 0 auto 14px;
	max-width: 540px;
	text-align: center;
}

.pcg-flowchart-start small,
.pcg-flowchart-start strong,
.pcg-flowchart-start span {
	color: #fff;
}

.pcg-flowchart-paths {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pcg-flowchart-path {
	background: #f7f8f5;
	border-top: 5px solid #17633c;
	text-align: center;
}

.pcg-flowchart-common-steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 16px;
}

.pcg-flowchart-common-steps > div {
	background: #fff6e4;
	border: 1px solid #e4c58a;
	padding: 13px;
}

.pcg-flowchart-common-steps span {
	align-items: center;
	background: #a6323f;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	margin-right: 6px;
	width: 28px;
}

.pcg-flowchart-common-steps small {
	display: block;
	margin-top: 7px;
}

.pcg-flowchart-endpoints,
.pcg-flowchart-final-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.pcg-flowchart-endpoints a,
.pcg-flowchart-final-links a,
.pcg-flowchart-secondary-links a,
.pcg-flowchart-branch-link a {
	background: #244b39;
	color: #fff !important;
	font-weight: 800;
	padding: 10px 13px;
	text-align: center;
	text-decoration: none;
}

.pcg-flowchart-branch-link {
	margin-bottom: 14px;
}

.pcg-flowchart-choice-list {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr);
	inline-size: 100%;
	max-inline-size: 100%;
	max-width: 100%;
	min-inline-size: 0;
	min-width: 0;
	overflow: clip;
	width: 100%;
}

.pcg-flowchart-choice {
	background: #f7f8f5;
	border: 1px solid #cad5ce;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(190px, 0.9fr) minmax(0, 2.1fr);
	inline-size: auto !important;
	justify-self: stretch;
	max-inline-size: none !important;
	max-width: none !important;
	min-inline-size: 0 !important;
	min-width: 0 !important;
	padding: 11px;
	width: auto !important;
}

.pcg-flowchart-choice-main {
	display: grid;
	gap: 9px;
	grid-template-columns: 30px minmax(0, 1fr);
}

.pcg-flowchart-choice-main > span {
	align-items: center;
	background: #17633c;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.pcg-flowchart-choice h3,
.pcg-flowchart-choice p {
	margin: 0;
}

.pcg-flowchart-choice h3 {
	font-size: 1rem;
	line-height: 1.25;
}

.pcg-flowchart-choice h3 a {
	color: #17633c;
}

.pcg-flowchart-choice p {
	font-size: 0.85rem;
	line-height: 1.4;
	margin-top: 4px;
}

.pcg-flowchart-destinations {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcg-flowchart-destinations a {
	background: #fff;
	border-left: 4px solid #b86b00;
	color: #24312b;
	padding: 8px 10px;
	text-decoration: none;
}

.pcg-flowchart-destinations strong {
	display: block;
	font-size: 0.82rem;
	line-height: 1.25;
}

.pcg-flowchart-process {
	display: grid;
	gap: 9px;
}

.pcg-flowchart-process > * {
	background: #f7f8f5;
	border-left: 5px solid #17633c;
}

.pcg-flowchart-process small {
	display: block;
	margin-top: 3px;
}

.pcg-flowchart-secondary-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.pcg-flowchart-checkers {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcg-flowchart-checkers a {
	background: #edf7f0;
	border-top: 4px solid #17633c;
	min-height: 86px;
}

.pcg-flowchart-directory-note {
	background: #fff6e4;
	border-left: 5px solid #b86b00;
	margin-top: 16px;
	padding: 13px 15px;
}

.pcg-flowchart-final-links {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcg-routine-builder input:focus,
.pcg-routine-builder select:focus,
.pcg-routine-builder textarea:focus,
.pcg-routine-builder button:focus-visible,
.pcg-routine-builder a:focus-visible {
	outline: 3px solid #f0b64a;
	outline-offset: 2px;
}

@media (min-width: 801px) and (max-width: 1100px) {
	.pcg-routine-paths {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-paths > article.pcg-routine-path {
		inline-size: calc((100cqw - 16px) / 2) !important;
		max-inline-size: calc((100cqw - 16px) / 2) !important;
		max-width: calc((100cqw - 16px) / 2) !important;
		width: calc((100cqw - 16px) / 2) !important;
	}

	.pcg-routine-path-body > p {
		min-height: 64px;
	}
}

@media (max-width: 800px) {
	.pcg-routine-builder {
		font-size: 17px;
		padding-inline: 12px;
	}

	.pcg-routine-progress,
	.pcg-routine-requirements,
	.pcg-routine-paths,
	.pcg-routine-choice-grid,
	.pcg-routine-form-grid,
	.pcg-routine-summary dl,
	.pcg-routine-timeline > ol {
		grid-template-columns: 1fr;
	}

	.pcg-routine-progress li {
		min-height: 46px;
	}

	.pcg-routine-requirements > div + div {
		border-left: 0;
		border-top: 1px solid var(--pcg-line);
	}

	html body #pcg-routine-builder.pcg-routine-builder .pcg-routine-paths > article.pcg-routine-path {
		inline-size: 100cqw !important;
		max-inline-size: 100cqw !important;
		max-width: 100cqw !important;
		width: 100cqw !important;
	}

	.pcg-routine-path-heading {
		min-height: 70px;
	}

	.pcg-routine-path-body > p {
		min-height: 0;
	}

	.pcg-routine-branch-header {
		padding: 18px 16px;
	}

	.pcg-routine-branch-header p {
		font-size: 18px;
	}

	.pcg-routine-detail-section {
		padding: 17px 14px;
	}

	.pcg-routine-saved-item,
	.pcg-routine-tools-link,
	.pcg-routine-support-guide {
		align-items: stretch;
		flex-direction: column;
	}

	.pcg-routine-tools-link a {
		text-align: center;
		white-space: normal;
	}

	.pcg-routine-support-guide .pcg-routine-button {
		max-width: none;
	}

	.pcg-flowchart-toolbar,
	.pcg-flowchart-sheet-heading,
	.pcg-flowchart-choice {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.pcg-flowchart-toolbar,
	.pcg-flowchart-sheet-heading {
		display: grid;
	}

	.pcg-flowchart-foundation,
	.pcg-flowchart-paths,
	.pcg-flowchart-common-steps,
	.pcg-flowchart-endpoints,
	.pcg-flowchart-destinations,
	.pcg-flowchart-checkers,
	.pcg-flowchart-final-links {
		grid-template-columns: 1fr;
	}
}

@media print {
	@page {
		size: letter landscape;
		margin: 0.34in;
	}

	html,
	body,
	main,
	.wp-site-blocks,
	.entry-content,
	.entry-content.wp-block-post-content,
	.pcg-flowchart-page {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html,
	body,
	.pcg-flowchart-page,
	.pcg-flowchart-page * {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	header,
	footer,
	.pcg-routine-breadcrumb,
	.pcg-routine-progress,
	.pcg-routine-branch-header,
	.pcg-routine-choices,
	.pcg-routine-setup,
	.pcg-routine-saved,
	.pcg-routine-requirements,
	.pcg-routine-result .pcg-routine-actions,
	.pcg-routine-tools-link {
		display: none !important;
	}

	.pcg-routine-builder {
		font-size: 12pt;
		max-width: none;
		padding: 0;
	}

	.pcg-routine-result {
		border: 0;
		padding: 0;
	}

	.pcg-flowchart-page > .pcg-routine-breadcrumb,
	.pcg-flowchart-toolbar {
		display: none !important;
	}

	.pcg-flowchart-page {
		color: #24312b;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
	}

	.pcg-flowchart-sheet {
		background: #fff;
		border: 1.5px solid #8ba093;
		border-top: 0.07in solid #17633c;
		break-after: auto;
		box-sizing: border-box;
		height: auto;
		margin: 0;
		max-width: none;
		min-height: 0;
		overflow: visible;
		page-break-after: auto;
		padding: 0.14in 0.17in 0.1in;
		position: relative;
		width: 100%;
	}

	.pcg-flowchart-sheet + .pcg-flowchart-sheet {
		break-before: page;
		page-break-before: always;
	}

	.pcg-flowchart-sheet::after {
		border-top: 1px solid #cad5ce;
		color: #526159;
		content: "PlumeriaCareGuide.com  |  Care Routine Reference";
		display: block;
		font-size: 6.5pt;
		margin-top: 0.055in;
		padding-top: 0.035in;
		text-align: right;
	}

	.pcg-flowchart-page a[href]::after {
		content: none !important;
	}

	.pcg-flowchart-sheet-heading {
		align-items: flex-start;
		border-bottom: 2px solid #b86b00;
		display: flex !important;
		margin-bottom: 0.12in;
		padding: 0 0.02in 0.08in;
	}

	.pcg-flowchart-sheet-heading h1,
	.pcg-flowchart-sheet-heading h2 {
		color: #244b39;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 18pt;
		line-height: 1.05;
		margin: 0.025in 0 0.03in;
	}

	.pcg-flowchart-sheet-heading p {
		color: #45534b;
		font-size: 8pt;
		line-height: 1.25;
	}

	.pcg-flowchart-sheet-heading span {
		color: #17633c;
		font-size: 6.5pt;
	}

	.pcg-flowchart-sheet-heading > strong {
		background: #edf4ef;
		border: 1px solid #9db1a5;
		color: #244b39;
		font-size: 7.5pt;
		padding: 0.045in 0.07in;
	}

	.pcg-flowchart-choice-list {
		gap: 0.045in;
	}

	.pcg-flowchart-choice {
		background: #f7faf8;
		border: 1px solid #b8c8be;
		border-left: 0.045in solid #17633c;
		break-inside: avoid;
		gap: 0.08in;
		grid-template-columns: minmax(0, 1.85in) minmax(0, 1fr);
		max-width: 100% !important;
		padding: 0.05in 0.075in;
		width: 100% !important;
	}

	.pcg-flowchart-choice-main {
		align-items: start;
		border-right: 1px solid #cad5ce;
		gap: 0.06in;
		grid-template-columns: 0.27in minmax(0, 1fr);
		padding-right: 0.08in;
	}

	.pcg-flowchart-choice-main > span {
		background: #17633c;
		border: 1px solid #17633c;
		font-size: 8pt;
		height: 0.27in;
		width: 0.27in;
	}

	.pcg-flowchart-choice h3 {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 9.5pt;
		line-height: 1.1;
	}

	.pcg-flowchart-choice h3 a {
		color: #244b39 !important;
		text-decoration: none;
	}

	.pcg-flowchart-choice p,
	.pcg-flowchart-destinations strong,
	.pcg-flowchart-destinations small,
	.pcg-flowchart-process small {
		font-size: 7.2pt;
		line-height: 1.25;
	}

	.pcg-flowchart-choice p {
		color: #435149;
		margin-top: 0.025in;
	}

	.pcg-flowchart-destinations {
		gap: 0.05in;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.pcg-flowchart-destinations a {
		background: #fff;
		border: 0;
		border-left: 0.035in solid #b86b00;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		padding: 0.05in 0.07in;
		white-space: normal;
	}

	.pcg-flowchart-destinations small {
		color: #8b2735;
		font-size: 6.5pt;
		line-height: 1.15;
	}

	.pcg-flowchart-destinations strong {
		color: #33463b;
		font-size: 7.4pt;
		margin-top: 0.015in;
	}

	.pcg-flowchart-branch-link {
		margin-bottom: 0.08in;
	}

	.pcg-flowchart-branch-link a {
		background: #244b39;
		border: 1px solid #244b39;
		color: #fff !important;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 9pt;
		padding: 0.055in 0.1in;
		text-align: left;
	}

	.pcg-flowchart-foundation a,
	.pcg-flowchart-start,
	.pcg-flowchart-path,
	.pcg-flowchart-process > *,
	.pcg-flowchart-checkers a {
		padding: 0.08in 0.1in;
	}

	.pcg-flowchart-foundation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcg-flowchart-paths {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pcg-flowchart-common-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pcg-flowchart-endpoints {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcg-flowchart-checkers,
	.pcg-flowchart-final-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pcg-flowchart-foundation a,
	.pcg-flowchart-path,
	.pcg-flowchart-process > *,
	.pcg-flowchart-checkers a {
		background: #f3f7f4;
		border-color: #a9bcae;
	}

	.pcg-flowchart-foundation a,
	.pcg-flowchart-path,
	.pcg-flowchart-checkers a {
		border-top: 0.035in solid #17633c;
	}

	.pcg-flowchart-start,
	.pcg-flowchart-endpoints a,
	.pcg-flowchart-final-links a,
	.pcg-flowchart-secondary-links a {
		background: #244b39;
		color: #fff !important;
	}

	.pcg-flowchart-common-steps > div,
	.pcg-flowchart-directory-note {
		background: #fff8e9;
		border-color: #d9b66e;
	}

	.pcg-flowchart-arrow {
		color: #17633c;
		font-size: 7pt;
		margin: 0.055in 0;
	}

	.pcg-flowchart-checkers {
		gap: 0.07in;
	}

	.pcg-flowchart-checkers a {
		min-height: 0;
	}
}

/* CSS-only mega menu for the current WordPress Navigation block. */
html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] {
	overflow: visible !important;
	position: relative;
	z-index: 100;
}

@media (min-width: 901px) {
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > :is(li:nth-child(2), li:nth-child(3), li:nth-child(4), li:nth-child(5)) {
		position: static !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > :is(li:nth-child(2), li:nth-child(3), li:nth-child(4), li:nth-child(5)) > .wp-block-navigation__submenu-container {
		background: #fff;
		border: 1px solid #bdcbc2;
		border-top: 5px solid #17633c;
		box-shadow: 0 18px 38px rgba(31, 50, 40, 0.2);
		gap: 14px;
		left: 0 !important;
		max-height: none;
		overflow: visible !important;
		padding: 20px !important;
		right: 0 !important;
		margin-top: 0 !important;
		top: 100% !important;
		transform: none !important;
		width: 100% !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > :is(li:nth-child(2), li:nth-child(3), li:nth-child(4), li:nth-child(5)) > .wp-block-navigation__submenu-container::after {
		display: none !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container,
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		left: 50% !important;
		max-width: 760px;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: min(760px, calc(100vw - 40px)) !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li,
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li {
		display: block;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		min-width: 0;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li > a,
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li > a {
		background: #f5f8f6;
		border-left: 4px solid transparent;
		display: block;
		height: 100% !important;
		padding: 12px 14px !important;
		white-space: normal;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li > a::after,
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li > a::after {
		color: #58675f;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.78rem;
		font-weight: 400;
		line-height: 1.32;
		margin-top: 4px;
		text-transform: none !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li:nth-child(1) > a::after {
		content: "A guided introduction for new plumeria growers.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li:nth-child(2) > a::after {
		content: "Match advice to your local growing conditions.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li:nth-child(3) > a::after {
		content: "The essential year-round care overview.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li:nth-child(4) > a::after {
		content: "Plain-language explanations of plumeria terms.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation__submenu-container > li:nth-child(5) > a::after {
		content: "Practical answers to common grower questions.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(1) > a::after {
		content: "New and recently updated plumeria information.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(2) > a::after {
		content: "Plain-language explanations of plumeria terms.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(3) > a::after {
		content: "Plumeria origins, traditions, and cultural context.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(4) > a::after {
		content: "Questions and answers about plumeria history.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(5) > a::after {
		content: "Find articles, guides, and answers more quickly.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation__submenu-container > li:nth-child(6) > a::after {
		content: "Growth habits, flowers, fragrance, and plant features.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: minmax(190px, 0.86fr) repeat(3, minmax(0, 1.12fr));
		grid-template-rows: auto repeat(3, minmax(0, auto));
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container::before {
		border-bottom: 2px solid #b86b00;
		color: #244b39;
		content: "Start Here";
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.05rem;
		font-weight: 700;
		grid-column: 1;
		grid-row: 1;
		line-height: 1.2;
		padding: 0 8px 8px;
		position: static !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(1) {
		grid-column: 1;
		grid-row: 2;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(2) {
		grid-column: 1;
		grid-row: 3;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(3) {
		grid-column: 1;
		grid-row: 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(4) {
		grid-column: 2;
		grid-row: 1 / span 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(5) {
		grid-column: 3;
		grid-row: 1 / span 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(6) {
		grid-column: 4;
		grid-row: 1 / span 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li {
		display: block;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		min-width: 0;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(-n+3) > a {
		background: #f5f8f6;
		border-left: 3px solid transparent;
		display: block;
		padding: 10px !important;
		white-space: normal;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(-n+3) > a::after {
		color: #58675f;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.76rem;
		font-weight: 400;
		line-height: 1.3;
		margin-top: 4px;
		text-transform: none !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(1) > a::after {
		content: "Match advice to your heat, rain, humidity, wind, and winter conditions.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(2) > a::after {
		content: "Browse every checker, planner, tracker, and analyzer.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(3) > a::after {
		content: "Begin with the visible plant part or symptom.";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > .has-child {
		border-left: 1px solid #d5ded8;
		padding-left: 14px;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation-item__content {
		border-bottom: 2px solid #b86b00;
		color: #244b39;
		display: block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 9px;
		padding: 0 8px 8px !important;
		white-space: normal;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 2px;
		height: auto !important;
		left: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: static !important;
		transform: none !important;
		visibility: inherit !important;
		width: 100% !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container > li > a {
		border-left: 3px solid transparent;
		display: block;
		padding: 8px 9px !important;
		white-space: normal;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container::before {
		background: #f5f8f6;
		border-left: 4px solid #b86b00;
		color: #33463b;
		content: "Choose a care guide by what you want to accomplish.";
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.86rem;
		grid-column: 1 / -1;
		grid-row: 1;
		line-height: 1.35;
		padding: 10px 12px;
		position: static !important;
		text-transform: none !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li {
		display: block;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		min-width: 0;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li > a {
		background: #f5f8f6;
		border-left: 3px solid transparent;
		display: block;
		height: 100% !important;
		padding: 11px 12px !important;
		white-space: normal;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(-n+3)::before {
		border-bottom: 2px solid #b86b00;
		color: #244b39;
		display: block;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 9px;
		padding: 0 8px 8px;
		position: static !important;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(1) {
		grid-column: 1;
		grid-row: 2;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(1)::before {
		content: "Environment & Problems";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(10) {
		grid-column: 1;
		grid-row: 3;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(11) {
		grid-column: 1;
		grid-row: 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(2) {
		grid-column: 2;
		grid-row: 2;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(2)::before {
		content: "Grow & Propagate";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(5) {
		grid-column: 2;
		grid-row: 3;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(7) {
		grid-column: 2;
		grid-row: 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(4) {
		grid-column: 2;
		grid-row: 5;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(3) {
		grid-column: 3;
		grid-row: 2;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(3)::before {
		content: "Everyday Care";
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(6) {
		grid-column: 3;
		grid-row: 3;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(8) {
		grid-column: 3;
		grid-row: 4;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation__submenu-container > li:nth-child(9) {
		grid-column: 3;
		grid-row: 5;
	}

	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > :is(li:nth-child(2), li:nth-child(3), li:nth-child(4), li:nth-child(5)) > .wp-block-navigation__submenu-container a:hover,
	html body header.wp-block-template-part nav[aria-label="Header Navigation Top Current"] .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > :is(li:nth-child(2), li:nth-child(3), li:nth-child(4), li:nth-child(5)) > .wp-block-navigation__submenu-container a:focus-visible {
		background: #edf5ef;
		border-left-color: #b86b00;
		color: #173e2c;
		outline: none;
	}
}
