/* Shared components */
.site-header { position:relative; background:#fff; border-bottom:1px solid var(--sse-color-border); z-index:20; }
.site-header__inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.site-header__title { font-size:1.1rem; font-weight:800; color:var(--sse-color-dark); text-decoration:none; }
.site-header__nav ul { display:flex; gap:1.25rem; margin:0; padding:0; list-style:none; }
.site-header__nav a { color:var(--sse-color-dark); font-size:.82rem; font-weight:700; text-decoration:none; }
.site-header__toggle { display:none; border:0; background:transparent; font-size:1.4rem; }
.site-footer { padding:4rem 0 1rem; background:var(--sse-color-dark); color:#fff; }
.site-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem; }
.site-footer h2 { font-size:.9rem; }
.site-footer p,.site-footer li { font-size:.75rem; color:rgba(255,255,255,.8); }
.site-footer a { color:#fff; }
.site-footer ul { padding-left:1rem; }
.site-footer__bottom { margin-top:2rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.15); }
.page-eyebrow { font-size:.8rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:767px) {
	.site-header__toggle { display:block; }
	.site-header__nav { display:none; width:100%; }
	.site-header__nav.is-open { display:block; }
	.site-header__inner { flex-wrap:wrap; }
	.site-header__nav ul { flex-direction:column; padding-bottom:1rem; }
	.site-footer__grid { grid-template-columns:1fr; }
}
