/* Compact page spacing overrides for this page */
.hero { padding-top: calc(56px + 1rem); padding-bottom: 1rem; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
/* Fallback: ensure body has top padding when hero is absent */
body { padding-top: 56px; }
.headshot { padding: 0.5rem 0; display: block; margin: auto; }
.card.m-2 { margin: 0.5rem; }
.card-fixed { width: 18rem; }
.compact-cta { margin-top: 0.5rem; margin-bottom: 1rem; }
footer.footer { padding-top: 0.75rem; padding-bottom: 0.75rem; }

/* Page-as-paper layout */
.page-bg { background: #f3f4f6; padding: 2rem 0; }
.paper {
	width: 8.5in;
	max-width: calc(100% - 2rem);
	aspect-ratio: 8.5 / 11;
	background: #ffffff;
	margin: 0 auto;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12);
	padding: 0.75in;
	box-sizing: border-box;
	overflow: auto;
}

@media (max-width: 900px) {
	.paper { aspect-ratio: auto; width: calc(100% - 2rem); padding: 1rem; }
}

