:root {
	--bccd-green-950: #0d3d2c;
	--bccd-green-900: #124f39;
	--bccd-green-700: #2f6b4d;
	--bccd-green-100: #e7f1e7;
	--bccd-cream: #f7f3e8;
	--bccd-gold: #e3bb55;
	--bccd-ink: #14263a;
	--bccd-muted: #66736d;
	--bccd-line: #dde5df;
	--bccd-white: #fff;
	--bccd-radius: 18px;
}

.bccd-policy-page,
.bccd-finder {
	max-width: 980px;
	margin-inline: auto;
	color: var(--bccd-ink);
}

.bccd-policy-page a,
.bccd-finder a { color: var(--bccd-green-900); }

.bccd-page-kicker,
.bccd-policy-meta {
	margin: 0 0 10px;
	color: var(--bccd-green-700);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bccd-page-lead {
	max-width: 760px;
	margin: 0 0 34px;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.65;
}

.bccd-page-section { margin: 0 0 40px; }
.bccd-page-section h2 { margin: 0 0 14px; font-size: clamp(1.55rem, 3vw, 2rem); }
.bccd-page-section li { margin-bottom: 8px; }

.bccd-value-grid,
.bccd-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 22px 0 40px;
}

.bccd-value-grid > div,
.bccd-value-grid > article,
.bccd-contact-grid > div,
.bccd-contact-grid > article,
.bccd-business-card {
	padding: 22px;
	border: 1px solid var(--bccd-line);
	border-radius: var(--bccd-radius);
	background: var(--bccd-white);
	box-shadow: 0 12px 35px rgba(18, 79, 57, .06);
}

.bccd-value-grid strong,
.bccd-value-grid h3,
.bccd-contact-grid strong { display: block; margin: 0 0 8px; color: var(--bccd-green-900); }
.bccd-business-card dl { display: grid; gap: 0; margin: 0; }
.bccd-business-card dl > div { display: grid; grid-template-columns: minmax(130px, .65fr) 1.6fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--bccd-line); }
.bccd-business-card dl > div:last-child { border-bottom: 0; }
.bccd-business-card dt { font-weight: 750; }
.bccd-business-card dd { margin: 0; }
.bccd-check-list { padding-left: 0; list-style: none; }
.bccd-check-list li { position: relative; padding-left: 28px; }
.bccd-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--bccd-green-700); font-weight: 800; }

.bccd-page-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 42px;
	padding: 26px 30px;
	border-radius: var(--bccd-radius);
	background: var(--bccd-green-950);
	color: var(--bccd-white);
}
.bccd-page-cta p { margin: 4px 0 0; color: #dce9df; }
.bccd-page-cta a { display: inline-flex; padding: 12px 20px; border-radius: 999px; background: var(--bccd-white); color: var(--bccd-green-950); font-weight: 750; text-decoration: none; }

.bccd-finder {
	overflow: hidden;
	border: 1px solid var(--bccd-line);
	border-radius: 24px;
	background: var(--bccd-white);
	box-shadow: 0 20px 55px rgba(18, 79, 57, .08);
}

.bccd-finder__header { padding: 30px 32px 10px; text-align: center; }
.bccd-finder__header h2 { margin: 0 0 8px; font-size: clamp(1.7rem, 4vw, 2.45rem); }
.bccd-finder__header p:last-child { margin: 0; color: var(--bccd-muted); }
.bccd-finder__form { padding: 22px 32px 32px; }
.bccd-finder__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bccd-finder label { display: grid; gap: 7px; color: var(--bccd-ink); font-size: .88rem; font-weight: 700; }
.bccd-finder input,
.bccd-finder select {
	width: 100%;
	height: 48px;
	padding: 0 13px;
	border: 1px solid #cfd9d2;
	border-radius: 10px;
	background: var(--bccd-white);
	color: var(--bccd-ink);
}
.bccd-finder button {
	display: block;
	min-width: 210px;
	margin: 20px auto 0;
	padding: 13px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--bccd-green-900);
	color: var(--bccd-white);
	font-weight: 800;
	cursor: pointer;
}
.bccd-finder button:hover { background: var(--bccd-green-950); }

.bccd-finder__empty,
.bccd-finder__notice { margin: 0 32px 32px; padding: 18px 20px; border-radius: 12px; background: var(--bccd-cream); color: #4e5c55; }
.bccd-finder__notice p { margin: 5px 0 0; }
.bccd-finder__result-heading { padding: 20px 32px; background: var(--bccd-green-700); color: var(--bccd-white); text-align: center; }
.bccd-finder__result-heading div { display: grid; gap: 3px; }
.bccd-finder__result-heading span { font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.bccd-finder__result-heading strong { color: inherit; font-size: 1.35rem; }
.bccd-finder__result-heading small { display: block; margin-top: 5px; color: #edf5ef; }

.bccd-finder__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 28px 32px; }
.bccd-finder-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--bccd-line); border-radius: 16px; background: var(--bccd-white); }
.bccd-finder-card__image { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--bccd-green-100); }
.bccd-finder-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bccd-finder-card:hover .bccd-finder-card__image img { transform: scale(1.025); }
.bccd-finder-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.bccd-finder-card__body h3 { margin: 0 0 8px; font-size: 1.15rem; line-height: 1.35; }
.bccd-finder-card__body h3 a { text-decoration: none; }
.bccd-finder-card__body > p { color: var(--bccd-muted); }
.bccd-finder-card__meta { margin-top: 7px; font-size: .88rem; line-height: 1.5; }
.bccd-finder-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.bccd-finder-card__actions a { padding: 9px 12px; border: 1px solid var(--bccd-green-900); border-radius: 999px; color: var(--bccd-green-900); font-size: .82rem; font-weight: 750; text-decoration: none; }
.bccd-finder-card__actions a.is-primary { background: var(--bccd-green-900); color: var(--bccd-white); }
.bccd-finder__pagination { grid-column: 1 / -1; padding: 0 32px 30px; text-align: center; }
.bccd-finder__pagination .page-numbers { display: inline-grid; min-width: 38px; height: 38px; margin: 3px; padding: 0 8px; place-items: center; border: 1px solid var(--bccd-line); border-radius: 50%; text-decoration: none; }
.bccd-finder__pagination .current { background: var(--bccd-green-900); color: var(--bccd-white); }

.bccd-buy-now { margin-inline-start: 8px !important; background: var(--bccd-green-950) !important; }
.bccd-product-support,
.bccd-checkout-note {
	clear: both;
	margin: 18px 0;
	padding: 18px 20px;
	border: 1px solid var(--bccd-line);
	border-radius: 14px;
	background: var(--bccd-cream);
}
.bccd-product-support p,
.bccd-checkout-note p { margin: 5px 0 12px; }
.bccd-product-support > div { display: flex; flex-wrap: wrap; gap: 9px; }
.bccd-product-support a { padding: 9px 14px; border-radius: 999px; background: var(--bccd-green-900); color: var(--bccd-white); font-weight: 750; text-decoration: none; }
.bccd-checkout-policies { font-size: .9rem; line-height: 1.55; }

@media (max-width: 900px) {
	.bccd-value-grid,
	.bccd-contact-grid,
	.bccd-finder__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bccd-finder__fields { grid-template-columns: 1fr 1fr; }
	.bccd-finder__fields > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.bccd-page-lead { margin-bottom: 26px; }
	.bccd-page-section { margin-bottom: 30px; }
	.bccd-value-grid,
	.bccd-contact-grid,
	.bccd-finder__fields,
	.bccd-finder__results { grid-template-columns: 1fr; }
	.bccd-value-grid > div,
	.bccd-value-grid > article,
	.bccd-contact-grid > div,
	.bccd-contact-grid > article,
	.bccd-business-card { padding: 18px; }
	.bccd-business-card dl > div { grid-template-columns: 1fr; gap: 3px; }
	.bccd-page-cta { align-items: flex-start; flex-direction: column; padding: 22px; }
	.bccd-finder { border-radius: 18px; }
	.bccd-finder__header { padding: 24px 20px 8px; }
	.bccd-finder__form { padding: 18px 20px 24px; }
	.bccd-finder__fields > :first-child { grid-column: auto; }
	.bccd-finder button { width: 100%; min-width: 0; }
	.bccd-finder__empty,
	.bccd-finder__notice { margin: 0 20px 24px; }
	.bccd-finder__result-heading { padding: 18px 20px; }
	.bccd-finder__results { gap: 14px; padding: 20px; }
	.bccd-finder-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
	.bccd-finder-card__image { aspect-ratio: auto; min-height: 100%; }
	.bccd-finder-card__body { padding: 14px; }
	.bccd-finder-card__body h3 { font-size: 1rem; }
	.bccd-finder-card__body > p { display: none; }
	.bccd-finder-card__meta { font-size: .8rem; }
	.bccd-finder-card__actions { padding-top: 11px; }
	.bccd-finder-card__actions a { padding: 7px 9px; }
	.bccd-finder__pagination { padding: 0 20px 24px; }
	.bccd-buy-now { display: block; width: 100%; margin: 10px 0 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
	.bccd-finder-card__image img { transition: none; }
}
