/* Copied from the live www.flatfeemichigan.com header/nav inline styles (Nov 12, 2026). */
:root{
			--ffm-gold:#c59a36;
			--ffm-gold-dark:#a87c22;
			--ffm-black:#111;
			--ffm-text:#151515;
			--ffm-muted:#777;
		}

		body{
			margin:0;
			background:#fff;
			color:var(--ffm-text);
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;
			line-height:1.5;
		}

		a{ color:var(--ffm-gold-dark); }
		a:hover{ color:#765513; }

		h1,h2,h3,h4,h5,h6{
			font-family:Arial, Helvetica, sans-serif;
			font-weight:700;
			color:#000;
		}

		h2{
			font-size:1.85rem;
			line-height:1.2;
			margin:0 0 1.35rem;
		}

		.ffm-top-header{
			/* background:radial-gradient(circle at 28% 0%, #252525 0%, #111 44%, #070707 100%); */
			background-color: #0E0E0E;
			border-bottom:1px solid #2b2b2b;
			padding:16px 0 26px;
		}

		.ffm-header-logo{
			display:block;
			width:360px;
			max-width:100%;
			height:auto;
		}

		.ffm-header-contact{
			margin:0 0 7px;
			font-size:.82rem;
			font-weight:700;
			letter-spacing:.8px;
			text-transform:uppercase;
			color:var(--ffm-gold);
		}

		.ffm-header-contact a{
			color:#eee;
			text-decoration:none;
			text-transform:none;
		}

		.ffm-header-contact .label-link{
			color:var(--ffm-gold);
			text-transform:uppercase;
		}

		.ffm-header-contact i{
			color:var(--ffm-gold);
			margin-right:6px;
		}

		.ffm-navigation-menu{
			background:linear-gradient(#d4ad50, #b88724);
			border-top:1px solid #d9bd73;
			border-bottom:1px solid #b48220;
			margin:0 0 30px;
			padding:0;
			box-shadow:0 1px 2px rgba(0,0,0,.18);
		}

		.ffm-navigation-menu .container{
			padding-left:0;
			padding-right:0;
		}

		.navbar-nav .nav-link{
			color:#fff !important;
			font-size:.82rem;
			font-weight:700;
			line-height:1;
			text-transform:uppercase;
			text-shadow:0 1px 1px rgba(0,0,0,.22);
			padding:19px 24px !important;
			transition:background .2s ease;
		}

		.navbar-nav .nav-link:hover,
		.navbar-nav .show > .nav-link{
			background:rgba(0,0,0,.18);
			color:#fff !important;
		}

		.navbar-nav .active{
			background:linear-gradient(#333,#111);
			box-shadow:inset 0 0 12px rgba(0,0,0,.55);
		}

		.dropdown-menu{
			border-radius:0;
			border:1px solid #b88724;
			box-shadow:0 6px 16px rgba(0,0,0,.2);
			font-size:.9rem;
		}

		.dropdown-item:hover{
			background:#f4ecd9;
		}

		.navbar-toggler{
			margin:8px auto;
			border-color:rgba(255,255,255,.7);
		}

		main .container{
			max-width:1230px;
		}

		main p{
			font-size:1.02rem;
			margin-bottom:1.05rem;
		}

		main strong, main b{ font-weight:700; }

		/* Pricing cards commonly generated from the page content */
		.package-header,
		.pricing-card .card-header{
			background:linear-gradient(#cda64b,#b78624);
			color:#fff;
			text-align:center;
			font-weight:700;
			border-radius:4px 4px 0 0;
		}

		.package-header span,
		.pricing-card .price{
			color:#777;
			font-size:3.9rem;
			line-height:1;
			font-weight:700;
			letter-spacing:-3px;
		}

		.package-body a,
		.package-header a{ color:var(--ffm-gold-dark) !important; }

		.package-body .bi-check-circle-fill,
		.list-button{ color:var(--ffm-gold-dark) !important; }

		.list-button,
		.btn-primary{
			background:var(--ffm-gold-dark) !important;
			border-color:var(--ffm-gold-dark) !important;
		}

		.interstitial2{
			background:#f7f7f7;
			box-shadow:5px 0 8px -5px #000;
		}
		.interstitial2 h2{ font-size:1.4rem; text-transform:uppercase; }
		.interstitial2 h4{ color:#484848; font-size:1.1rem; text-transform:uppercase; }

		@media (max-width:991px){
			.ffm-top-header{ padding:18px 0; }
			.ffm-header-contact{ text-align:center; }
			.navbar-nav .nav-link{ padding:15px 18px !important; }
		}

/* ---- Beta additions (buyer-rebate) : black & gold body, slim beta notice, mobile nav ---- */
.ffm-beta-bar{background:#0E0E0E;color:var(--ffm-gold);font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-align:center;padding:5px 10px;border-bottom:1px solid #2b2b2b}
.ffm-navigation-menu{margin-bottom:0}
.navbar-toggler{border-color:rgba(255,255,255,.7)}
@media (max-width:991px){
  .ffm-navigation-menu .navbar-collapse{max-height:75vh;overflow-y:auto}
  .ffm-navigation-menu .dropdown-menu{border:0;box-shadow:none;background:#fbf6ea;margin:0}
  .ffm-header-logo{width:280px}
}
.dropdown-item{white-space:normal}
@media (min-width:992px){.dropdown-menu{max-height:70vh;overflow-y:auto}}
