/* Page-level rules that cannot be inline: the ground, links and the photograph's plates. */
body.kd-broadsheet {
	margin: 0;
	background: var(--color-bg);
}
body.kd-broadsheet a:hover { text-decoration: underline; }

/* Responsive: the label/content two-column sections stack on small screens. */
@media (max-width: 780px) {
	body.kd-broadsheet section[id] { grid-template-columns: 1fr !important; gap: var(--space-4) !important; }
	body.kd-broadsheet #offclock > div { grid-template-columns: 1fr !important; gap: var(--space-6) !important; }
	body.kd-broadsheet h1 { font-size: 44px !important; }
	body.kd-broadsheet .nav { flex-wrap: wrap; }
}
