/* Hallmark macrostructure: Fieldbook global shell; theme: studied-DNA (approved Homepage Hallmark v1); palette: Natural Light paper with forest accent; fingerprint: logo-led masthead plus identity and two field-note indexes. Homepage-only field content remains in home-hallmark.css. Pre-emit critique: P5 H5 E5 S5 R5 V4; contrast: pass (40-41); nav/footer slop: pass (42-45); honest/chrome/tokens/responsive/icons: pass (30,46-49); required mobile: pass (320,390,768). */
.site-header {
	background: var(--aq-color-paper);
	border-bottom: var(--aq-rule);
	box-shadow: none;
	color: var(--aq-color-ink);
	backdrop-filter: none;
}

.site-header .brand-mark { color: var(--aq-color-ink); }
.site-nav { background: var(--aq-color-paper); border-color: var(--aq-color-rule); box-shadow: none; }
.site-nav a,
.site-nav a:last-child {
	min-height: 56px;
	margin: 0;
	padding: var(--aq-space-sm) 0;
	border-bottom: var(--aq-rule);
	background: transparent;
	color: var(--aq-color-ink);
	font-family: var(--aq-font-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.site-nav__link[aria-current="page"] {
	border-inline-start: 2px solid var(--aq-color-accent);
	padding-inline-start: var(--aq-space-xs);
	color: var(--aq-color-accent);
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.site-header a:focus-visible,
.site-header button:focus-visible,
.site-footer a:focus-visible,
.site-footer button:focus-visible {
	outline: 2px solid var(--aq-color-focus);
	outline-offset: 3px;
}

.site-footer {
	padding: var(--aq-space-2xl) 0 var(--aq-space-md);
	border-top: var(--aq-rule);
	background: var(--aq-color-paper-strong);
	color: var(--aq-color-ink);
}

.site-footer .footer-grid {
	display: grid;
	gap: var(--aq-space-lg);
}

.site-footer .footer-grid > * { min-width: 0; }
.site-footer .footer-grid__identity .brand-mark { margin-bottom: var(--aq-space-sm); }
.site-footer .footer-grid__identity > p:not(.footer-note) { max-width: 56ch; }
.site-footer .footer-grid__group { display: block; }
.site-footer .footer-grid__group .eyebrow { margin-bottom: var(--aq-space-sm); color: var(--aq-color-muted); font-family: var(--aq-font-mono); }
.site-footer .footer-grid a { display: block; margin: var(--aq-space-2xs) 0; color: inherit; }
.site-footer .footer-note { color: var(--aq-color-muted); }
.site-footer .footer-bottom {
	margin-top: var(--aq-space-xl);
	padding-top: var(--aq-space-md);
	border-top: var(--aq-rule);
	font-family: var(--aq-font-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
}

@media (min-width: 768px) {
	.site-nav { gap: var(--aq-space-lg); }
	.site-nav a,
	.site-nav a:last-child {
		min-height: 0;
		padding: 0;
		border: 0;
		font-size: 12px;
	}
	.site-nav__link[aria-current="page"] { border-inline-start: 0; padding-inline-start: 0; }
	.site-nav a:hover { color: var(--aq-color-accent); }
	.site-footer .footer-grid { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 1fr); }
}

@media (min-width: 768px) and (max-width: 900px) {
	.site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer .footer-grid__identity { grid-column: 1 / -1; }
}
