.entry-content .pr-finder {
	max-width: none; margin: 0 0 3rem; padding: 1.6rem 1.8rem 1.4rem;
	background: #FBF6EC; border: 1px solid rgba(166, 95, 30, .25); border-radius: var(--pr-r, 8px);
}
.pr-finder-k, .pr-finder-k2 {
	margin: 0 0 .35rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: var(--pr-cta);
}
.entry-content .pr-finder h2 { margin: 0 0 1.1rem; font-size: 1.65rem; }
.pr-finder-q { margin: 0 0 .8rem; font-family: var(--pr-serif); font-size: 1.2rem; color: var(--global-palette3); outline: 0; }
.pr-finder-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.pr-finder-opt {
	display: block; width: 100%; margin: 0; padding: .85rem 1rem; text-align: left; cursor: pointer;
	font: inherit; font-size: .95rem; line-height: 1.35; color: var(--global-palette3);
	background: #fff; border: 1px solid rgba(15, 40, 70, .16); border-radius: 6px;
}
.pr-finder-opt:hover, .pr-finder-opt:focus-visible { border-color: var(--pr-cta); color: var(--global-palette3); background: #fff; box-shadow: inset 3px 0 0 var(--pr-cta); }
.pr-finder-nav { display: flex; gap: 1.2rem; margin-top: .9rem; }
.pr-finder-link {
	padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-size: .88rem;
	color: var(--global-palette1); text-decoration: underline; text-underline-offset: 3px;
}
.pr-finder-link:hover { color: var(--pr-cta); background: none; }
.pr-finder-res .pr-finder-link { display: inline-block; margin-left: 1.2rem; }
.pr-finder-name { margin: 0; font-family: var(--pr-serif); font-size: 2rem; line-height: 1.15; color: var(--global-palette3); outline: 0; }
.pr-finder-meta { margin: .2rem 0 .7rem; font-weight: 600; color: var(--global-palette4); }
.pr-finder-why { margin: 0 0 .8rem; max-width: 44rem; }
.pr-finder-g, .pr-guarantee-line {
	margin: 0 0 1rem; padding: .55rem .8rem; max-width: 44rem; font-size: .9rem;
	color: #234E3A; background: #EAF2EC; border-left: 3px solid #2F6B4F; border-radius: 3px;
}
@media (max-width: 640px) {
	.entry-content .pr-finder { padding: 1.3rem 1.1rem; }
	.pr-finder-opts { grid-template-columns: 1fr; }
	.pr-finder-res .pr-finder-link { display: block; margin: .8rem 0 0; }
}
.entry-content .pr-guarantee {
	display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; max-width: none;
	margin: 2rem 0 3rem; padding: 1.5rem 1.7rem; background: #fff;
	border: 1px solid rgba(15, 40, 70, .14); border-top: 3px solid #2F6B4F; border-radius: var(--pr-r, 8px);
}
.pr-guarantee-seal {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 5.2rem; height: 5.2rem; border-radius: 50%; border: 2px solid #2F6B4F; color: #234E3A; text-align: center;
	box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px rgba(47, 107, 79, .35);
}
.pr-guarantee-seal b { font-family: var(--pr-serif); font-size: 1.45rem; font-weight: 500; line-height: 1; }
.pr-guarantee-seal small { font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.entry-content .pr-guarantee h3 { margin: 0 0 .35rem; font-size: 1.3rem; }
.entry-content .pr-guarantee p { margin: 0; max-width: 48rem; font-size: .95rem; }
@media (max-width: 560px) {
	.entry-content .pr-guarantee { grid-template-columns: 1fr; padding: 1.3rem 1.1rem; }
}
.pr-w-card .pr-w-g { margin: .9rem 0 .5rem; font-size: .8rem; line-height: 1.4; color: #C9D3DE; }
.pr-w-card .pr-w-g a, .pr-w-card .pr-w-alt { color: #F0C68A; }
.pr-w-card .pr-w-alt { display: block; font-size: .82rem; text-decoration: underline; text-underline-offset: 3px; }
.pr-w-card .pr-w-alt:hover, .pr-w-card .pr-w-g a:hover { color: #fff; }
.entry-content .pr-gift-cards {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; max-width: none !important; margin: 1.5rem 0 2.5rem;
}
.pr-gift-card {
	display: flex; flex-direction: column; padding: 1.5rem 1.4rem; background: #fff;
	border: 1px solid rgba(15, 40, 70, .14); border-radius: var(--pr-r, 8px);
}
.pr-gift-card.is-featured { border: 2px solid var(--pr-cta); }
.pr-gift-card h3 { margin: 0 0 .2rem; font-size: 1.35rem; }
.pr-gift-card .pr-gift-price { margin: 0 0 .6rem; line-height: 1.1; font-family: var(--pr-serif); font-size: 1.9rem; color: var(--global-palette3); }
.pr-gift-card p { margin: 0 0 .8rem; font-size: .93rem; }
.pr-gift-card .wp-block-button__link { margin-top: auto; text-align: center; }
.entry-content .pr-gift-steps { list-style: none; counter-reset: g; padding: 0; margin: 1rem 0 2.5rem; max-width: none !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.pr-gift-steps li { counter-increment: g; margin: 0; padding-top: .8rem; border-top: 1px solid var(--global-palette3); font-size: .95rem; }
.pr-gift-steps li::before { content: counter(g); display: block; font-family: var(--pr-serif); font-size: 1.6rem; color: var(--pr-cta); }
.pr-gift-steps strong { display: block; font-family: var(--pr-serif); font-size: 1.15rem; font-weight: 500; color: var(--global-palette3); }
@media (max-width: 860px) {
	.entry-content .pr-gift-cards, .entry-content .pr-gift-steps { grid-template-columns: 1fr; }
}
.entry-content .pr-gift-intro { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 2.5rem; align-items: start; max-width: none; margin: 0 0 2rem; }
.pr-gift-intro .has-large-font-size { margin-top: 0; }
.pr-gift-photo { margin: 0; }
.pr-gift-photo img { display: block; width: 100%; height: auto; border-radius: var(--pr-r, 8px); }
.pr-gift-photo figcaption { margin-top: .45rem; font-size: .78rem; color: var(--global-palette5); }
@media (max-width: 760px) {
	.entry-content .pr-gift-intro { grid-template-columns: 1fr; }
	.pr-gift-photo { max-width: 280px; }
}
