@font-face {
	font-family: 'Firava';
	src: url('/wp-content/uploads/2026/02/Firava.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
}
@font-face {
	font-family: 'Firava';
	src: url('/wp-content/uploads/2026/02/FiravaItalic.woff2') format('woff2');
	font-weight: 100 900;
	font-style: italic;
}

:root {
	text-underline-position: from-font;
}
a {
  text-decoration: underline;
}

.spaced-li li,
li.spaced-li {
	margin-top: 1.4em;
	margin-bottom: 1.4em;	
}

.site-title:not(:has(img)) a {
	background: url('/wp-content/plugins/svg-logo/FPM-Logo-LogoType.svg') no-repeat center / contain;
	aspect-ratio: 750 / 187.5;
	margin: 0 auto;
	max-width: 25rem;
	color: transparent;
	font-size: 0;
	display: flex;
	place-content: space-between;
	place-items: flex-end;
}
.site-title:not(:has(img)) + .site-description {
	display: none;
}

.site-bar .social-icon {
  font-size: 20px;
	padding: 0.5em !important;
	margin: -0.25em 0 !important;
}
.site-bar .social-icon:first-child {
	margin-left: -0.5em !important;
}
.site-bar .social-icon:last-child {
	margin-right: -0.5em !important;
}
@supports selector(:has(> *)) {
	@media (min-width: 782px) {
		.site-header:before,
		.site-header:after {
			display: none;
		}
		.site-header {
			display: grid;
			grid-template:
				"logo top" 1fr
				"logo nav" min-content
				/ auto auto;
			padding: 0 20px;
			grid-gap: 0 20px;
			align-items: center;
		}
		.site-title:not(:has(img)) a {
			width: 25vw;
		}
		.site-header .site-container {
			max-width: none;
			margin: 0;
			padding: 0;
		}
		.site-header > :has(> .site-header-inner) {
			grid-row: 1 / span 2;
			grid-column: 1 / span 1;
		}
		.site-header > :not(:has(> .site-header-inner)) {
			grid-column: 2 / span 1;
		}
		.site-header > .site-bar,
		.site-header > .main-navigation {
			box-shadow: none;
		}
		.site-bar {
			padding: 0 18px;
		}
	}
}

body {
	font-family: 'Firava', sans-serif;
}
h1, h2, h3, h4, h5, h6, .widget-area .widget-title, .main-navigation, .main-navigation a, button, input, select, optgroup, textarea,
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
  font-family: inherit;
}

:has(> #content) {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 100lvh;
}
#content {
	width: 100%;
}

@media (min-width: 782px) {
:has(> .sticky-column) {
  position: relative;
}
.sticky-column {
  position: sticky;
  top: 0;
	max-height: 100dvh;
	overflow: auto;
}
}

#masthead {
	position: relative;
}
#masthead :has(.menu-toggle),
#masthead .menu-toggle {
	background-color: inherit;
}
#masthead .menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: auto;
	box-shadow: 0 0 0.5em #0003;
	flex-direction: column;
	line-height: 1;
}

@media (max-width: 768px) {
	#masthead .menu-toggle {
		display: flex;
	}
  #masthead .site-bar-inner div {
    text-align: left;
  }
}

.ig-float-right {
	float: right;
	zoom: 0.75;
	max-width: 30% !important;
	iframe {
		zoom: 0.75;
		aspect-ratio: 4 / 9;
		height: auto !important;
	}
	~:is(h1, h2, h3, h4, h5, h6) {
    clear: left;
	}
}
@media (max-width: 768px) {
	.ig-float-right {
	  max-width: 25% !important;
		iframe { zoom: 0.5; }
	}
}
@media (max-width: 425px) {
	.ig-float-right {
	  max-width: 20% !important;
		iframe { zoom: 0.35; }
	}
}