/* Static shell adapted from fusewashington.org (Drupal + Foundation). No
   Foundation runtime. Colors are the site's own: burnt orange #d47a46,
   navy #2D3775, white body. */
body { margin: 0; background: #fff; }
.fu-header, .fu-footer {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.fu-header *, .fu-footer * { box-sizing: border-box; }

.fu-header {
	background: #fff;
	padding: 0;
	border-bottom: 4px solid #d47a46;
}
.fu-header-inner {
	max-width: 1200px;
	margin: auto;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 28px;
}
.fu-logo { line-height: 0; }
.fu-logo img { width: 190px; height: auto; }
.fu-header a { text-decoration: none; }

.fu-nav {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 22px;
	font-size: 15px;
	font-weight: 600;
	color: #2D3775;
}
.fu-nav-link { color: #2D3775; white-space: nowrap; }
.fu-nav-link:hover { color: #d47a46; }

.fu-nav-toggle { display: none; }
.fu-burger {
	display: none;
	cursor: pointer;
	margin-left: auto;
	padding: 6px;
}
.fu-burger span {
	display: block;
	width: 24px;
	height: 3px;
	background: #2D3775;
	margin: 4px 0;
	border-radius: 2px;
}
.fu-mobile-menu { display: none; }
.fu-nav-toggle:checked ~ .fu-mobile-menu {
	display: block;
	padding: 10px 20px 18px;
}
.fu-nav-toggle:checked ~ .fu-mobile-menu a {
	display: block;
	padding: 9px 0;
	color: #2D3775;
	font-weight: 600;
	border-bottom: 1px solid #eee;
}

.fu-footer {
	background: #2D3775;
	color: #fff;
	padding: 34px 20px 40px;
}
.fu-footer-inner {
	max-width: 1200px;
	margin: auto;
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
}
.fu-footer-logo { width: 180px; height: auto; }
.fu-footer-line {
	margin: 0;
	font-size: 14px;
	color: #d9dde8;
	max-width: 420px;
}

.fu-social { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.fu-social-link { color: #e9a23b; line-height: 0; }
.fu-social-link:hover { color: #fff; }
.fu-social-icon { width: 24px; height: 24px; fill: currentColor; }

@media (max-width: 720px) {
	.fu-header-inner { flex-wrap: wrap; }
	.fu-burger { display: block; }
	.fu-nav { display: none; }
}
