.nikko-campaign {
	padding-block: var(--nikko-section-space);
	background: var(--nikko-brand-cream);
}

.nikko-campaign + .nikko-campaign {
	border-top: 1px solid var(--nikko-brand-border);
}

.nikko-campaign__header h2 {
	color: var(--nikko-brand-ink);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	line-height: 1.2;
}

.nikko-campaign .nikko-tax-archive__eyebrow {
	color: var(--nikko-brand-wine);
}

.nikko-campaign__intro {
	color: var(--nikko-brand-muted);
	font-size: var(--nikko-text-body);
	line-height: 1.6;
}

.nikko-campaign__deadline {
	padding: 12px 16px;
	border: 1px solid var(--nikko-brand-border);
	border-radius: var(--nikko-radius-sm);
	background: var(--nikko-surface);
	color: var(--nikko-brand-muted);
	font-size: var(--nikko-text-small);
	line-height: 1.6;
}

.nikko-campaign__deadline time {
	color: var(--nikko-brand-wine-dark);
	font-weight: 700;
}

.nikko-campaign__offer-deadline {
	color: var(--nikko-brand-wine-dark);
	font-size: var(--nikko-text-small);
	font-weight: 600;
}
