/* ==========================================================================
   John Mini — site-wide base (loads on every page)
   ========================================================================== */

/* Avenir LT Std — Figma uses "Avenir Roman" (Book) and "Avenir Heavy" (Black) */
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-Book.otf') format('opentype');
	font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-BookOblique.otf') format('opentype');
	font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-Medium.otf') format('opentype');
	font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-MediumOblique.otf') format('opentype');
	font-weight:500;font-style:italic;font-display:swap;
}
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-Black.otf') format('opentype');
	font-weight:800;font-style:normal;font-display:swap;
}
@font-face{
	font-family:'Avenir';
	src:url('../fonts/AvenirLTStd-BlackOblique.otf') format('opentype');
	font-weight:800;font-style:italic;font-display:swap;
}

/* Screen-reader only text (accessibility) */
.screen-reader-text{
	position:absolute !important;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;border:0;
}

/* Skip link — visible on keyboard focus */
.jm-skip-link{
	position:absolute;
	left:-9999px;
	top:0;
	z-index:999;
	background:#fff;
	color:#071227;
	padding:12px 20px;
	font-family:'Avenir','Nunito Sans',sans-serif;
	font-size:16px;
}
.jm-skip-link:focus{left:8px;top:8px;}
