.adgrc {
	--adgrc-navy: #0b3c63;
	--adgrc-green: #0e8a4e;
	--adgrc-border: #cbd8e2;
	--adgrc-muted: #78899a;
	/* max-width: 760px;
	padding: 54px 58px; */
	background: #edf3f7;
	color: #1b2430; 
	max-width: 100%;
}

.adgrc-eyebrow,
.adgrc-label {
	color: var(--adgrc-muted);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.adgrc-eyebrow {
	color: var(--adgrc-green);
	letter-spacing: 0.3em;
}

.adgrc h2 {
	margin: 18px 0 0;
	color: var(--adgrc-navy);
	font-family: Georgia, serif;
	font-size: clamp(32px, 5vw, 44px);
	font-weight: 400;
}

.adgrc-intro {
	max-width: 650px;
	margin: 18px 0 0;
	color: #4a5a68;
	line-height: 1.75;
}

.adgrc-status {
	margin: 38px 0 18px;
	color: #657789;
}

.adgrc-rates {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid var(--adgrc-border);
	background: #fff;
}

.adgrc-rate-card {
	padding: 28px;
}

.adgrc-rate-card + .adgrc-rate-card {
	border-left: 1px solid var(--adgrc-border);
}

.adgrc-value {
	margin-top: 12px;
	color: var(--adgrc-navy);
	font-family: Georgia, serif;
	font-size: 32px;
}

.adgrc-eligible,
.adgrc-result {
	color: var(--adgrc-green);
}

.adgrc-source {
	margin: 12px 0 0;
	color: #8294a6;
	font-size: 12px;
	line-height: 1.6;
}

.adgrc-source a {
	color: var(--adgrc-green);
}

.adgrc-calculator {
	max-width: 416px;
	margin-top: 34px;
	padding: 30px 28px;
	border: 1px solid var(--adgrc-border);
	background: #fff;
}

.adgrc-calculator h3 {
	margin: 0 0 22px;
	color: var(--adgrc-navy);
	font-family: Georgia, serif;
	font-size: 22px;
	font-weight: 400;
}

.adgrc-calculator label {
	display: grid;
	gap: 10px;
}

.adgrc-grams {
	width: 100%;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--adgrc-border);
	background: transparent;
	font: inherit;
	outline: none;
}

.adgrc-grams:focus {
	border-color: var(--adgrc-green);
}

.adgrc-result-wrap {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #e4ebf0;
}

.adgrc-result {
	margin-top: 8px;
	font-family: Georgia, serif;
	font-size: 30px;
}

.adgrc-notice {
	padding: 18px;
	border-left: 4px solid #b32d2e;
	background: #fff;
}

@media (max-width: 600px) {
	.adgrc {
		padding: 36px 20px;
	}

	.adgrc-rates {
		grid-template-columns: 1fr;
	}

	.adgrc-rate-card + .adgrc-rate-card {
		border-top: 1px solid var(--adgrc-border);
		border-left: 0;
	}
}
