/* Ballistics101 consolidated stylesheet. All page-specific rules scoped to body. */


/* ORIGINAL css/page.css */

body {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image:url(../images/woodbg.jpg);
	background-attachment: fixed;
	margin-top: 0px;
}

/*   begin chart styles    */
#ballistics-chart {
	width: 90%;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	vertical-align:top;
	align-content: left;
	background: rgb(188,188,188); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(188,188,188,1) 0%, rgba(237,237,237,1) 35%, rgba(237,237,237,1) 66%, rgba(188,188,188,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(188,188,188,1)), color-stop(35%,rgba(237,237,237,1)), color-stop(66%,rgba(237,237,237,1)), color-stop(100%,rgba(188,188,188,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbcbc', endColorstr='#bcbcbc',GradientType=1 ); /* IE6-9 */

}
#main-table {
	width: 1160px;
	vertical-align:top;
}

#center-table {
	width: 85%;
	vertical-align:top;
	background: rgb(188,188,188); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(188,188,188,1) 0%, rgba(237,237,237,1) 35%, rgba(237,237,237,1) 66%, rgba(188,188,188,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(188,188,188,1)), color-stop(35%,rgba(237,237,237,1)), color-stop(66%,rgba(237,237,237,1)), color-stop(100%,rgba(188,188,188,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbcbc', endColorstr='#bcbcbc',GradientType=1 ); /* IE6-9 */

}
#center-table-new {
	width: 85%;
	vertical-align:top;
	background: rgb(188,188,188); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(188,188,188,1) 0%, rgba(237,237,237,1) 35%, rgba(237,237,237,1) 66%, rgba(188,188,188,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(188,188,188,1)), color-stop(35%,rgba(237,237,237,1)), color-stop(66%,rgba(237,237,237,1)), color-stop(100%,rgba(188,188,188,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbcbc', endColorstr='#bcbcbc',GradientType=1 ); /* IE6-9 */

}

#center-table-ad {
	width: 85%;
	vertical-align:top;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A6A6A6;
	background: rgb(188,188,188); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(188,188,188,1) 0%, rgba(237,237,237,1) 35%, rgba(237,237,237,1) 66%, rgba(188,188,188,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(188,188,188,1)), color-stop(35%,rgba(237,237,237,1)), color-stop(66%,rgba(237,237,237,1)), color-stop(100%,rgba(188,188,188,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(188,188,188,1) 0%,rgba(237,237,237,1) 35%,rgba(237,237,237,1) 66%,rgba(188,188,188,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbcbc', endColorstr='#bcbcbc',GradientType=1 ); /* IE6-9 */

}

/*   chart variables text    */
#ballistics-chart tr td , #ballistics-chart tr th{
	padding: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A6A6A6;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A6A6A6;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #444444;
	letter-spacing:0.05em;
}

/*   round, type, muzzle    */
#ballistics-chart tr th {
	background-color:#838383;
	color: #FFF;
	font-size:12px;
	font-family: Verdana, Geneva, sans-serif;
	table-layout:fixed;
	font-weight:normal;
	letter-spacing:0.05em;
}

/*   rollover    */
#ballistics-chart tr:hover {
	 background: #FFF url(http://www.ballistics101.com/images/tr_hover.gif) repeat;
}

/*   ammo brand    */
#ballistics-chart tr .ammunition-type-header{
	text-align: left;
	color: #141414;
	background: #FFF url(http://www.ballistics101.com/images/ammoback.gif) repeat;
	padding: 15px;
	margin: 0px;
	font-family: Verdana, Geneva, sans-serif;
	letter-spacing:0.07em;
}

/*   begin chart styles    */
#ballistics-chartb {
	width: 100%;
	margin-left:0px;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #DFDFDF;
	vertical-align:top;
}

/*   chart variables text    */
#ballistics-chartb tr td , #ballistics-chartb tr th{
	padding: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A6A6A6;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A6A6A6;
	font-family: Verdana, Geneva, sans-serif;
	font-size:11px;
	color: #222222;
}

/*   round, type, muzzle    */
#ballistics-chartb tr th {
	background-color: #B8B8B8;
	color: #222222;
	font-size:12px;
	font-family: Verdana, Geneva, sans-serif;
	table-layout:fixed;
	font-weight:bold;
}

/*   rollover    */
#ballistics-chartb tr:hover {
	 background: #FFF url(http://www.ballistics101.com/images/tr_hover.gif) repeat;
}

/*   ammo brand    */
#ballistics-chartb tr .ammunition-type-header{
	text-align: left;
	color: #000000;
	background: #FFF url(http://www.ballistics101.com/images/ammoback.gif) repeat;
	padding: 12px;
	margin: 0px;
	font-family: Verdana, Geneva, sans-serif;
	
}
#adsense-ads1 {
   background:none;
   padding: 10px;
   float:right;
}
#adsense-ads2 {
   background:none;
   padding: 10px;
   float:left;
}
/*   ammo brand text  */
.ammunition-type-header h2 {
	margin: 0px;
	padding-left:35px;
	font-size:14px;
	font-weight:bolder;
}
/*   shop now text  */
.ammunition-type-header h3 {
	margin: 0px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color: #222222;
}

/*   page caliber header    */
.ammunition-type-header-h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #222222;
	line-height: normal;
	font-weight:600;
	letter-spacing:0.1em;
	padding: 10px;
	margin: 0px;
}

/*   end chart styles    */

/*   begin page styles    */

.white {	color: #FFFFFF;
	font-size: 10px;
}
a:link {
	color: #996600;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #996600;
}
a:hover {
	text-decoration: none;
	color: #990000;
}
	
a:active {
	text-decoration: none;
	color:  #600;
}

a.chart_links:link {
	color: #990000;
	text-decoration: none;
}

a.chart_links:visited {
	text-decoration: none;
	color: #666633;
}


a.bottom_links:link {
	color: #C1C1C1;
	text-decoration: none;
}
a.bottom_links:visited {
	text-decoration: none;
	color: #C1C1C1;
}
a.bottom_links:hover {text-decoration: underline;color: #FFFFFF;}
a.bottom_links:active {text-decoration: none;color: #37321B;}

.bottom_links {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #C1C1C1;
	text-align:left;
	font-weight: normal;
	padding-right:0px;
	padding-left:0px;
	line-height:1.75em;
}
.bottom_links_heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #C0B171;
	text-align:left;
	vertical-align:top;
	font-weight: normal;
	line-height:2.5em;
	}
	.bottom_links_heading2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-top:25px;
	vertical-align:bottom;
	color: #C0B171;
	text-align:left;
	font-weight: normal;
	line-height:1em;
	}
.text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #222222;
	text-align: left;
	line-height:1.75em;
	margin-right:20px;
	margin-left:0px;
	animation:ease-in;
}
.textc {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #222222;
	text-align: center;
	line-height:1.75em;
	margin-right:20px;
	margin-left:0px;
	animation:ease-in;
}
.centext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #222222;
	text-align: center;
	line-height:1.75em;
	margin-right:20px;
	margin-left:0px;
	animation:ease-in;
}
.sigtext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222222;
	text-align: left;
	line-height:1.75em;
	margin-right:20px;
	margin-left:0px;
	animation:ease-in;
}
.textdonate {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222222;
	text-align: left;
	line-height:1.75em;
	margin-right:0px;
	margin-left:0px;
}
.contacttext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #222222;
	line-height: normal;
	font-variant:small-caps;
	letter-spacing:.1em;
}
.articlehead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align:left;
	color: #222222;
	line-height: normal;
	font-variant:small-caps;
	padding-left:0px;
	letter-spacing: .1em;
}
.image {
	margin-right:20px;
	margin-top:5px;
	margin-bottom:6px;
	border-color:#fff;
	text-align:left;
}
.imaged {
	margin-right:20px;
	margin-top:5px;
	margin-bottom:5px;
	border-color:#fff;
	text-align:left;
}
.imageright {
margin-right:20px;
	margin-top:5px;
	margin-bottom:5px;
	border-color:#fff;
	float:right;
}
.text2 {
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 13px;
	color: #222222;
	text-align: left;
	valign:top;
	letter-spacing:0.05em;
	line-height:1.75em;
	padding-left:20px;
	padding-right:15px;
}
.textad {
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 15px;
	color: #222222;
	text-align: center;
	valign:top;
	letter-spacing:0.05em;
	line-height:1.75em;
	padding-right:15px;
}
.textadc {
	font-family: "Verdana", "Arial", sans-serif;
	font-size: 15px;
	color: #222222;
	text-align: center;
	valign:top;
	letter-spacing:0.05em;
	line-height:1.75em;
	padding-right:15px;
}
.textlight {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #6C6C6C;
	text-align: left;
	font-style:italic;
	line-height:1.5em;
	margin-right:20px;
	margin-left:0px;
}

.textlightright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6C6C6C;
	text-align: right;
	font-style:italic;
	line-height:1.5em;
	margin-right:20px;
	margin-left:0px;
}

.textlightindex {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #6C6C6C;
	text-align: left;
	font-style:italic;
	line-height:1.5em;
	margin-right:20px;
	margin-left:0px;
}
.sponsored {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	vertical-align:text-top;
	line-height: normal;
	padding-top:5px;
	}
	.sponsored-left {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align:text-top;
	line-height: normal;
	padding-top:10px;
	}
.faceb {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align:text-top;
	line-height: normal;
	padding-top:0px;
	color:#CCC;
}
.thanks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	vertical-align: text-top;
	line-height: 2em;
	padding-top: 0px;
	color: #999999;
}
.leftalign {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align:text-top;
	line-height: 1.5em;
	letter-spacing: .02em;
	padding-left:10px;
	padding-top:10px;
}

.Heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	text-align:center;
	padding-left:0px;	
}
.line {
	
	color: #6E6E6E;
	padding-left:0px;
	padding:0px;
}
.legal {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #999;
	text-align:left;
	font-weight: normal;
}
.legal3 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #666;
	text-align: left;
	font-weight: normal;
}
.legal2 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #999;
	text-align:left;
	font-weight: normal;
	padding-left:20px;
}
.legalr {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #999;
	text-align:right;
	padding-right: 15px;
	font-weight: normal;
}
.legalc {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 11px;
	color: #CCC;
	text-align:center;
	padding-right: 15px;
	font-weight: normal;
}
.img {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #ffffff;
	text-align:left;
	padding-left: 15px;
	font-weight: normal;
	float:left;
}
.style1 {
	color: #FFFFFF;
}
.style2 {
	font-weight: bold;
	color: #222222;
	padding-left:10px;
}
.riflehead {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #222222;
	padding-left:0px;
	font-size: 13px;
}
.rifletext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222222;
	text-align: left;
	valign:top;
	line-height:1.5em;
	padding-left:00px;
	padding-right:0px;
}
.feature {
	width:85%;
}
.style2red {
	font-weight: bold;
	color: #FE0000;
	padding-left:10px;
}
.style3 {
	font-size: 15px;
	padding-left:20px;
	color: #222222;
    text-align: left;
    font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style3link {
    font-size: 14px;
    padding-left: 20px;
    color: #996600;
    text-align: left;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style3red {
	font-size: 18px;
	padding-left: 20px;
	color: #039;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style7 {
	font-weight: 100;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	color: #222222;
}
.clicks {
	font-weight: 300;
padding-left:0px;
color:#38321B;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size: 13px;
text-align: right;
}
.linedivide { 
	background-image: url(/images/linedivide.jpg);
	height: 1px;
	width: 560px;
	text-align:center;
}
.linedivide2 { 
	height: 1px;
	width: 535px;
	text-align:left;
	margin-left:0px;
	background: -moz-linear-gradient(left, rgba(109,109,109,0.65) 78%, rgba(109,109,109,0.35) 88%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(78%,rgba(109,109,109,0.65)), color-stop(88%,rgba(109,109,109,0.35)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a66d6d6d', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.linedivide3 { 
	height: 1px;
	width: 250px;
	text-align:left;
	margin-left:0px;
	background: -moz-linear-gradient(left, rgba(109,109,109,0.65) 78%, rgba(109,109,109,0.35) 88%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(78%,rgba(109,109,109,0.65)), color-stop(88%,rgba(109,109,109,0.35)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(left, rgba(109,109,109,0.65) 78%,rgba(109,109,109,0.35) 88%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a66d6d6d', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.signatures {font-weight: 300;
padding-left:0px;
color:#000000;
font-family: 
Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size: 13px;
text-align: right;
}
.signatures2 {font-weight: 300;
padding-left:0px;
color:#996600;
font-family: 
Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size: 13px;
text-align: right;
}
.date {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
	line-height: 1.5em;
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #707070;
}
.dateL {
	font-family: 
Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	text-align:left;
	padding-top:0px;
	padding-bottom:0px;
	color:#707070;
}
.page {
	font-family: 
Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:right;
	padding-top:0px;
	padding-bottom:0px;
	color:#787878;
}
.price {
	font-family: 
Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-align:left;
	color:#333;
	padding-right:10px;
}
.credit {
	font-family: 
Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align:right;
	color:#787878;
	padding-right:10px;
}
.fb-button {
    width:51px;
	font-size: 11px;
	text-align: left;
	vertical-align:text-top;
	line-height: normal;
	padding-left:10px;
	padding-top:10px;
}
#footer {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */

}

#subfooter {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.25) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.25)), color-stop(100%,rgba(0,0,0,0.25))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.25) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */

}


/* Mobile article/review image wrapping.
   Applies only to images using the existing article image classes. */
@media screen and (max-width: 768px) {
    img.image,
    img.imaged,
    .image img,
    .imaged img {
        float: left !important;
        display: block;
        width: 45%;
        max-width: 220px;
        height: auto;
        margin: 5px 25px 12px 0;
    }
}


/* YouTube videos embedded within article text: allow text to wrap.
   Only targets YouTube iframes, not other embedded widgets. */
iframe[src*="youtube.com/embed/"],
iframe[src*="youtube-nocookie.com/embed/"] {
    float: left;
    display: block;
    width: min(45%, 420px);
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 5px 25px 15px 0;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    iframe[src*="youtube.com/embed/"],
    iframe[src*="youtube-nocookie.com/embed/"] {
        width: 45%;
        max-width: 220px;
        margin-right: 25px;
    }
}


/* ORIGINAL css/site-redesign.css */
/* Ballistics101 Site Redesign / Concept 1.
   Loaded after page.css. This file governs interior pages only.
   Original content tables, PHP includes, and content are preserved.
*/
:root { --b101-red:#c92b2e; --b101-dark:#151719; --b101-ink:#23262a; --b101-paper:#dbe5dc; }

html {box-sizing:border-box;-webkit-text-size-adjust:100%;}
*,*::before,*::after {box-sizing:inherit;}
body {margin:0;background:var(--b101-paper);color:var(--b101-ink);font-family:Arial,Helvetica,sans-serif;background-image:none;background-attachment:scroll;}
img,iframe,video,svg {max-width:100%;}
img {height:auto;}
a {transition:color .18s ease;}
a:hover {color:var(--b101-red);}
#main-table {width:100%!important;max-width:1180px;margin:0 auto;border-spacing:0;table-layout:auto;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.08);}
#main-table > tbody > tr > td {min-width:0;}
#center-table,#center-table-new,#center-table-ad {background:#f7f7f5!important;min-width:0;padding:22px 18px 45px;vertical-align:top;}
#center-table > table, #center-table-new > table,#center-table-ad > table {max-width:100%;}
#center-table h1,#center-table-new h1,#center-table-ad h1,.ammunition-type-header-h1 {font-family:Impact,'Arial Narrow',Arial,sans-serif!important;color:#222529!important;font-size:clamp(24px,3.5vw,40px)!important;line-height:1.14;letter-spacing:.035em!important;font-weight:700!important;margin:18px 0!important;text-transform:uppercase;}
#center-table h2,#center-table-new h2 {color:#24272a;}
#center-table p,#center-table-new p,#center-table-ad p {line-height:1.65;}
#center-table .text,#center-table-new .text,#center-table-ad .text {font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.75;color:#373a3d;}
#center-table .textlight,#center-table-new .textlight,#center-table-ad .textlight {font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.65;}
#center-table a,#center-table-new a,#center-table-ad a {color:#a52327;}
#center-table a:hover,#center-table-new a:hover,#center-table-ad a:hover {color:#6d1115;}
/* Shared header */
.b101-header-cell {padding:0!important;background:#151719!important;border:0;}
.b101-header {background:#17191b;color:#f6f6f6;position:relative;z-index:20;border-bottom:3px solid #c92b2e;}
.b101-header-inner {width:calc(100% - 52px);max-width:1120px;margin:auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;}

.b101-brand {
    margin-left: 60px;
}

.b101-brand {display:inline-flex;flex-direction:column;text-decoration:none!important;flex-shrink:0;gap:3px;color:#fff!important;}
.b101-brand:hover {color:#fff!important;}
.b101-brand-word {font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,2.5vw,29px);font-weight:900;letter-spacing:0px;line-height:1;white-space:nowrap;}
.b101-brand-word span,.b101-footer-brand span {color:#df383d;}
.b101-brand-word small,.b101-footer-brand small {font-size:12px;letter-spacing:0px;}
.b101-brand-caption {font-size:8px;font-weight:700;letter-spacing:1.8px;color:#92979b;}
.b101-nav {display:flex;justify-content:flex-end;align-items:center;gap:17px;}
.b101-nav>a,.b101-dropdown>summary {padding:12px 0;text-decoration:none!important;color:#e7e7e7!important;white-space:nowrap;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.55px;cursor:pointer;}
.b101-dropdown>summary {list-style:none;}
.b101-dropdown>summary::-webkit-details-marker {display:none;}
.b101-dropdown>summary:after {content:'⌄';margin-left:5px;font-size:11px;color:#e03b40;}
.b101-nav>a:hover,.b101-dropdown>summary:hover {color:#f04b4e!important;}
.b101-dropdown {position:relative;}
.b101-dropdown-menu {position:absolute;top:100%;left:0;max-height:65vh;overflow-y:auto;min-width:218px;background:#22262a;border-top:2px solid #d33237;box-shadow:0 15px 25px #0005;padding:7px 0;z-index:100;}
.b101-dropdown-menu a {display:block;text-decoration:none;color:#eee!important;padding:10px 17px;font-size:12px;line-height:1.2;white-space:nowrap;}
.b101-dropdown-menu a:hover {background:#34393d;color:#fff!important;}
.b101-menu-toggle {display:none;appearance:none;background:transparent;color:white;border:1px solid #53585e;padding:9px 14px;font-size:12px;letter-spacing:1px;font-weight:800;cursor:pointer;}
/* Main content */
#ballistics-chart,#ballistics-chartb {background:#fff;width:100%!important;max-width:100%;border-collapse:collapse;}
#ballistics-chart td,#ballistics-chart th,#ballistics-chartb td,#ballistics-chartb th {font:12px/1.4 Arial,Helvetica,sans-serif;padding:11px 12px;border-color:#e1e3e4;}
#ballistics-chart th,#ballistics-chartb th {background:#33383d;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
#ballistics-chart tr .ammunition-type-header,#ballistics-chartb tr .ammunition-type-header {background:#eaeaea!important;color:#222;border-left:4px solid #c92b2e;padding:13px 14px;text-align:left;}
#ballistics-chart tr .ammunition-type-header h2,#ballistics-chartb tr .ammunition-type-header h2 {font:700 15px Arial,Helvetica,sans-serif;letter-spacing:.4px;padding:0;margin:0;color:#222;}
#ballistics-chart tr:hover,#ballistics-chartb tr:hover {background:#fff5f5;}
#ballistics-chart tr[bgcolor],#ballistics-chartb tr[bgcolor] {background-color:#f4f5f5;}
.linedivide,.linedivide2,.linedivide3 {max-width:100%;}
input,select,textarea,button {max-width:100%;}
input[type=text],input[type=number],select,textarea {min-height:36px;border:1px solid #b9bdc1;border-radius:3px;padding:7px;background:#fff;font-size:16px;}
input[type=button],input[type=submit],button:not(.b101-menu-toggle) {cursor:pointer;}
/* Footer */
.b101-footer {background:#111315;color:#eee;width:100%;padding:48px 28px 20px;text-align:left;font-family:Arial,Helvetica,sans-serif;}
.b101-footer-inner {max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;}
.b101-footer-brand {color:#fff!important;text-decoration:none;font-weight:900;letter-spacing:-1px;font-size:24px;white-space:nowrap;}
.b101-footer-brand small {font-size:11px;}
.b101-footer p {color:#a8adb2;font-size:12px;line-height:1.6;}
.b101-footer-note {max-width:240px;}
.b101-footer-column {display:flex;flex-direction:column;gap:12px;}
.b101-footer-column h2 {font:800 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:#fff;margin:0 0 8px;}
.b101-footer-column a {font-size:12px;text-decoration:none;color:#b9bfc2;}
.b101-footer-column a:hover {color:#f66;}
.b101-footer-bottom {max-width:1100px;margin:45px auto 0;padding-top:20px;border-top:1px solid #3a3d40;display:flex;justify-content:space-between;gap:20px;color:#858a8d;font-size:10px;letter-spacing:1.1px;}
/* Tablet and mobile: legacy chart tables scroll, rather than compressing data. */
@media(max-width:1050px) {
  .b101-header-inner{width:calc(100% - 30px);}
  .b101-nav{gap:9px;}
  .b101-nav>a,.b101-dropdown>summary{font-size:10px;}
  #center-table,#center-table-new,#center-table-ad{padding:20px 12px 40px;}
}
@media(max-width:850px) {
  .b101-header-inner{min-height:77px;}
  .b101-menu-toggle{display:block;}
  .b101-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#17191b;padding:10px 22px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:2px solid #c92b2e;max-height:calc(100vh - 79px);overflow-y:auto;}
  .b101-nav.b101-is-open{display:flex;}
  .b101-nav>a,.b101-dropdown>summary{display:block;padding:13px 5px;font-size:13px;border-bottom:1px solid #393c3f;}
  .b101-dropdown-menu{position:static;min-width:0;max-height:none;box-shadow:none;background:#25292c;border-top:none;padding:3px 0;}
  .b101-dropdown-menu a{white-space:normal;padding:11px 16px;}
  .b101-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px) {
  #main-table {box-shadow:none;width:100%!important;}
  #main-table > tbody > tr > td {max-width:100vw;}
  #center-table,#center-table-new,#center-table-ad {padding:16px 10px 32px;}
  #center-table>table,#center-table-new>table,#center-table-ad>table {max-width:100%!important;width:100%!important;}
  #center-table img,#center-table-new img,#center-table-ad img {max-width:100%;height:auto!important;}
  .b101-brand-word{font-size:23px;}
  .b101-brand-caption{letter-spacing:1.2px;}
  /* Existing layouts feature wide data tables and embedded fixed-width tables.
     The chart keeps its columns readable; users swipe sideways within it. */
  #ballistics-chart,#ballistics-chartb {display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 20px);}
  #ballistics-chart tbody,#ballistics-chartb tbody {min-width:590px;display:table;width:100%;}
  #ballistics-chart td,#ballistics-chart th,#ballistics-chartb td,#ballistics-chartb th {white-space:nowrap;font-size:11px;padding:9px 10px;}
  #ballistics-chart td[colspan],#ballistics-chartb td[colspan] {white-space:normal;}
  .sponsored {display:none;}
  .b101-footer{padding:34px 18px 22px;}
  .b101-footer-inner{grid-template-columns:1fr 1fr;gap:29px 14px;}
  .b101-footer-intro{grid-column:1/-1;}
  .b101-footer-bottom{flex-direction:column;gap:8px;margin-top:26px;}
}
@media(max-width:390px) {
  .b101-footer-inner{grid-template-columns:1fr;}
  .b101-footer-intro{grid-column:auto;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after {transition:none!important;}}

/* ================================================================
   Ballistics101 global mobile article / review text layout fix
   2026-11: Keep legacy text tables from widening the phone viewport.
   Applied to review pages, articles, and other prose-heavy pages.
   Ammunition comparison charts retain their separate scrolling rules.
   ================================================================ */
@media screen and (max-width: 1050px) {
  html, body { max-width: 100%; overflow-x: clip; }
  #main-table { width:100% !important; max-width:100% !important; min-width:0 !important; table-layout:auto !important; }
  #main-table > tbody > tr > td:not(.b101-header-cell),
  #center-table, #center-table-new, #center-table-ad {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Mobile header logo alignment */
  .b101-brand { margin-left: 0; }

  /* An article's legacy table is a layout wrapper, not a data table.
     Convert it to a vertical stack on mobile. This also fixes malformed
     two-cell article rows found in some older reviews. */
  #center-table table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)),
  #center-table-new table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)),
  #center-table-ad table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    table-layout:auto !important;
  }
  #center-table table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody,
  #center-table-new table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody,
  #center-table-ad table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody,
  #center-table table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr,
  #center-table-new table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr,
  #center-table-ad table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr,
  #center-table table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr > td,
  #center-table-new table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr > td,
  #center-table-ad table:has(p):not(:has(#ballistics-chart, #ballistics-chartb)) > tbody > tr > td {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
  }

  /* Reset fixed-width introductory/spacer tables, without changing
     the behavior of actual ballistic comparison data tables. */
  #center-table > table:not(#ballistics-chart):not(#ballistics-chartb),
  #center-table-new > table:not(#ballistics-chart):not(#ballistics-chartb),
  #center-table-ad > table:not(#ballistics-chart):not(#ballistics-chartb) {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #center-table p, #center-table-new p, #center-table-ad p,
  #center-table .text, #center-table-new .text, #center-table-ad .text,
  #center-table .text2, #center-table-new .text2, #center-table-ad .text2 {
    max-width:100% !important;
    min-width:0 !important;
    width:auto !important;
    margin-right:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.65;
  }
  #center-table img, #center-table-new img, #center-table-ad img {
    max-width:100% !important;
    height:auto !important;
  }
  /* Large inline graphics/iframes must not resize the article wrapper. */
  #center-table iframe, #center-table-new iframe, #center-table-ad iframe {
    max-width:100% !important;
  }
}

/* Mobile article fix: allow the shared main table to calculate a full-width
   content column even though legacy header/footer rows use colspan=2. */

/* Legacy shell repair: table-based pages use a two-column header but only
   one content cell. On small screens the shell must behave as one column.
   This prevents articles from being squeezed to half width or widened
   by older fixed-width images and nested layout tables. */
@media screen and (max-width: 1050px) {
  #main-table,
  #main-table > tbody,
  #main-table > tbody > tr,
  #main-table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
/* Homepage logo alignment */
body.home .b101-header-inner {
    justify-content: center;
}
/* Align navigation logo with page content */
.site-header .header-inner {
    width: 88%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

/* SOURCE css/homepage.css */
body.b101-modern {
    --ink:#111316;
    --coal:#191b1e;
    --charcoal:#25272b;
    --red:#c92b2e;
    --paper:#f2f1ee;
    --white:#fff;
    --muted:#74787d;
    --line:#d9d9d8
}
body.b101-modern * {
    box-sizing:border-box
}
body.b101-modern {
    scroll-behavior:smooth
}
body.b101-modern {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font:16px/1.55 Arial,Helvetica,sans-serif
}
body.b101-modern a {
    color:inherit;
    text-decoration:none
}
body.b101-modern button {
    font:inherit
}
body.b101-modern img {
    max-width:100%;
    display:block
}
body.b101-modern .wrap {
    width:min(1180px,calc(100% - 64px));
    margin-inline:auto
}
body.b101-modern .skip {
    position:absolute;
    top:-100px;
    left:12px;
    background:white;
    padding:12px;
    z-index:100
}
body.b101-modern .skip:focus {
    top:10px
}
body.b101-modern .site-header {
    background:#0e1012;
    color:#fff;
    border-bottom:1px solid #333;
    position:relative;
    z-index:10
}
body.b101-modern .header-inner {
    width:min(1320px,calc(100% - 64px));
    margin:auto;
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px
}
body.b101-modern .brand {
    display:flex;
    flex-direction:column;
    line-height:1
}
body.b101-modern .brand-name {
    font-weight:900;
    font-size:29px;
    letter-spacing:0px
}
body.b101-modern .brand-name span, body.b101-modern .footer-brand span {
    color:#e33a3d
}
body.b101-modern .brand-name small {
    font-size:15px;
    letter-spacing:-.3px
}
body.b101-modern .brand-caption {
    font-size:9px;
    letter-spacing:2.3px;
    margin-top:9px;
    color:#a9adb1;
    font-weight:700
}
body.b101-modern .site-nav {
    display:flex;
    align-items:center;
    gap:27px
}
body.b101-modern .site-nav a {
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:color .2s
}
body.b101-modern .site-nav a:hover, body.b101-modern .site-nav a:focus-visible {
    color:#f35c60
}
body.b101-modern .menu-toggle {
    display:none;
    background:none;
    color:white;
    border:1px solid #555;
    padding:9px 14px;
    font-size:12px;
    font-weight:bold;
    letter-spacing:1px
}
body.b101-modern .menu-toggle span {
    padding-left:12px
}
body.b101-modern .hero {
    background:#0d0f10;
    position:relative;
    color:#fff;
    overflow:hidden
}
body.b101-modern .hero:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#101214 5%,rgba(16,18,20,.97) 32%,rgba(16,18,20,.62) 65%,rgba(16,18,20,.35)),url("../images/header1.jpg") center right/cover no-repeat;
    opacity:.95
}
body.b101-modern .hero:after {
    content:"";
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.035) 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.035) 40px);
    pointer-events:none
}
body.b101-modern .hero-inner {
    width:min(1180px,calc(100% - 64px));
    margin:auto;
    min-height:525px;
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:80px 0 70px
}
body.b101-modern .hero-copy {
    max-width:740px
}
body.b101-modern .eyebrow {
    font-size:11px;
    font-weight:900;
    letter-spacing:2.4px;
    text-transform:uppercase;
    color:var(--red)
}
body.b101-modern .hero .eyebrow {
    color:#f36b6b;
    display:flex;
    align-items:center;
    gap:12px
}
body.b101-modern .red-line {
    width:25px;
    height:2px;
    background:#e43e42
}
body.b101-modern .hero h1, body.b101-modern .section h2, body.b101-modern .tool-section h2 {
    font-family:Impact,"Arial Narrow",Arial,sans-serif;
    font-stretch:condensed;
    letter-spacing:1.1px;
    font-weight:800
}
body.b101-modern .hero h1 {
    font-size:clamp(54px,7.2vw,102px);
    line-height:.98;
    margin:27px 0 23px
}
body.b101-modern .hero h1 em {
    font-style:normal;
    color:#e54043
}
body.b101-modern .hero-copy>p {
    max-width:520px;
    color:#c4c6c8;
    font-size:17px;
    line-height:1.75
}
body.b101-modern .hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px
}
body.b101-modern .btn {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    padding:15px 21px;
    font-size:12px;
    letter-spacing:1.2px;
    text-transform:uppercase;
    font-weight:900;
    border:1px solid #666;
    transition:background .2s,transform .2s
}
body.b101-modern .btn:hover {
    transform:translateY(-2px)
}
body.b101-modern .btn.primary {
    background:var(--red);
    border-color:var(--red);
    color:white
}
body.b101-modern .btn.primary:hover {
    background:#a91d21
}
body.b101-modern .btn.secondary {
    color:white;
    background:#ffffff0a
}
body.b101-modern .btn.secondary:hover {
    background:#ffffff22
}
body.b101-modern .hero-index {
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    display:flex;
    justify-content:space-between;
    color:#7e858a;
    font-size:10px;
    letter-spacing:2px
}
body.b101-modern .quick-strip {
    background:#1b1d20;
    color:white
}
body.b101-modern .quick-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr)
}
body.b101-modern .quick-grid a {
    display:flex;
    align-items:center;
    gap:13px;
    padding:24px 17px;
    border-right:1px solid #3b3d40;
    transition:background .2s
}
body.b101-modern .quick-grid a:first-child {
    border-left:1px solid #3b3d40
}
body.b101-modern .quick-grid a:hover {
    background:#303338
}
body.b101-modern .quick-grid b {
    color:#e04447;
    font-size:12px
}
body.b101-modern .quick-grid span {
    font-size:11px;
    letter-spacing:1px;
    font-weight:800
}
body.b101-modern .quick-grid strong {
    margin-left:auto;
    font-size:17px;
    font-weight:400
}
body.b101-modern .section {
    padding:82px 0 90px
}
body.b101-modern .section-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:34px
}
body.b101-modern .section h2, body.b101-modern .tool-section h2 {
    font-size:clamp(39px,5vw,62px);
    line-height:1.06;
    margin:11px 0 14px
}
body.b101-modern .section h2 span {
    color:#9d9fa2
}
body.b101-modern .section-heading p {
    color:#686b70;
    margin:0;
    max-width:650px
}
body.b101-modern .section-number {
    color:#999;
    font-size:12px;
    font-weight:bold;
    letter-spacing:2px;
    white-space:nowrap
}
body.b101-modern .caliber-layout {
    display:grid;
    grid-template-columns:265px minmax(0,1fr);
    border:1px solid var(--line);
    background:white
}
body.b101-modern .caliber-intro {
    background:#222529;
    color:white;
    padding:30px;
    display:flex;
    flex-direction:column;
    align-items:start
}
body.b101-modern .intro-mark {
    font-family:Impact,Arial,sans-serif;
    font-size:54px;
    line-height:1;
    color:white
}
body.b101-modern .intro-mark span {
    color:var(--red)
}
body.b101-modern .caliber-intro h3 {
    font-size:25px;
    line-height:1.2;
    margin:32px 0 12px
}
body.b101-modern .caliber-intro p {
    color:#b9bcbf;
    font-size:13px;
    line-height:1.7
}
body.b101-modern .small-rule {
    height:2px;
    width:35px;
    background:var(--red);
    margin-top:auto;
    margin-bottom:17px
}
body.b101-modern .caliber-intro small {
    font-size:10px;
    letter-spacing:2px;
    color:#8f9397
}
body.b101-modern .caliber-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-content:start;
    padding:17px
}
body.b101-modern .caliber-grid a {
    padding:16px 11px;
    border-bottom:1px solid #e7e7e7;
    color:#282a2c;
    font-size:13px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:15px;
    transition:background .2s,color .2s;
}
body.b101-modern .caliber-grid a:after {
    content:"↗";
    color:#c92b2e;
    font-size:13px
}
body.b101-modern .caliber-grid a:hover {
    background:#f4f4f4;
    color:#a71d21
}
body.b101-modern .rifle-section {
    background:#e9e9e7
}
body.b101-modern .tool-section {
    background:#151719;
    color:white;
    padding:84px 0
}
body.b101-modern .tool-layout {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:75px;
    align-items:center
}
body.b101-modern .tool-section h2 {
    font-size:clamp(42px,5vw,66px);
    margin:16px 0 21px
}
body.b101-modern .tool-section h2 span {
    color:#e13a3d
}
body.b101-modern .tool-section p {
    max-width:450px;
    color:#b8b9ba;
    line-height:1.8;
    margin-bottom:28px
}
body.b101-modern .tool-graphic {
    border:1px solid #414449;
    padding:32px;
    background:linear-gradient(135deg,#22262a,#121416);
    min-height:285px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
body.b101-modern .tool-label, body.b101-modern .tool-bottom {
    font-size:10px;
    letter-spacing:2px;
    color:#92979b;
    font-weight:800
}
body.b101-modern .tool-readout {
    font-size:clamp(36px,5vw,65px);
    font-weight:900;
    letter-spacing:-3px;
    color:#f4f4f4
}
body.b101-modern .tool-bars {
    display:flex;
    align-items:end;
    gap:9px;
    height:66px;
    border-bottom:1px solid #5d6166
}
body.b101-modern .tool-bars i {
    flex:1;
    background:#ba292e;
    height:30%
}
body.b101-modern .tool-bars i:nth-child(2) {
    height:45%
}
body.b101-modern .tool-bars i:nth-child(3) {
    height:40%
}
body.b101-modern .tool-bars i:nth-child(4) {
    height:65%
}
body.b101-modern .tool-bars i:nth-child(5) {
    height:52%
}
body.b101-modern .tool-bars i:nth-child(6) {
    height:80%
}
body.b101-modern .tool-bars i:nth-child(7) {
    height:70%
}
body.b101-modern .tool-bars i:nth-child(8) {
    height:92%
}
body.b101-modern .tool-bars i:nth-child(9) {
    height:100%
}
body.b101-modern .tool-bottom {
    display:flex;
    justify-content:space-between;
    margin-top:16px
}
body.b101-modern .text-link {
    color:var(--red);
    font-weight:900;
    font-size:12px;
    letter-spacing:1px;
    white-space:nowrap
}
body.b101-modern .story-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px
}
body.b101-modern .story-card {
    background:white;
    border:1px solid #dedede;
    transition:transform .2s,box-shadow .2s;
    overflow:hidden
}
body.b101-modern .story-card:hover {
    transform:translateY(-4px);
    box-shadow:0 12px 28px #00000016
}
body.b101-modern .story-card img {
    width:100%;
    height:185px;
    object-fit:cover;
    background:#ccc
}
body.b101-modern .story-card>div {
    padding:24px
}
body.b101-modern .story-card small {
    font-size:10px;
    color:var(--red);
    font-weight:900;
    letter-spacing:1.7px
}
body.b101-modern .story-card h3 {
    font-size:23px;
    line-height:1.2;
    margin:13px 0 24px
}
body.b101-modern .story-card span {
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px
}
body.b101-modern .resource-links {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:35px;
    border-top:1px solid #d3d3d3;
    border-bottom:1px solid #d3d3d3
}
body.b101-modern .resource-links a {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:18px 14px;
    font-size:12px;
    font-weight:800;
    border-right:1px solid #d3d3d3
}
body.b101-modern .resource-links a:first-child {
    padding-left:0
}
body.b101-modern .resource-links a:last-child {
    border:0
}
body.b101-modern .resource-links span {
    color:var(--red)
}
body.b101-modern .site-footer {
    background:#111315;
    color:#fff;
    padding:54px 0 22px
}
body.b101-modern .footer-grid {
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:start
}
body.b101-modern .footer-brand {
    font-size:26px;
    font-weight:900;
    letter-spacing:0px
    line-height:1.2;
}
body.b101-modern .footer-brand small {
    font-size:12px
}
body.b101-modern .footer-grid p {
    font-size:12px;
    color:#999
}
body.b101-modern .footer-links {
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    font-size:12px;
    color:#bbb
}
body.b101-modern .footer-links a:hover {
    color:white
}
body.b101-modern .footer-bottom {
    display:flex;
    justify-content:space-between;
    border-top:1px solid #36383a;
    margin-top:40px;
    padding-top:20px;
    color:#777;
    font-size:10px;
    letter-spacing:1px
}
@media (max-width:950px) {body.b101-modern .header-inner {
        width:calc(100% - 36px)
    }
body.b101-modern .site-nav {
        gap:13px
    }
body.b101-modern .site-nav a {
        font-size:10px
    }
body.b101-modern .wrap, body.b101-modern .hero-inner {
        width:calc(100% - 40px)
    }
body.b101-modern .quick-grid {
        grid-template-columns:repeat(2,1fr)
    }
body.b101-modern .caliber-layout {
        grid-template-columns:210px 1fr
    }
body.b101-modern .caliber-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
body.b101-modern .tool-layout {
        gap:30px
    }
body.b101-modern .resource-links {
        grid-template-columns:repeat(2,1fr)
    }}
@media (max-width:650px) {body.b101-modern .header-inner {
        min-height:74px
    }
body.b101-modern .brand-name {
        font-size:25px
    }
body.b101-modern .menu-toggle {
        display:block
    }
body.b101-modern .site-nav {
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        background:#17191b;
        padding:12px 20px 20px;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        border-bottom:2px solid var(--red)
    }
body.b101-modern .site-nav.is-open {
        display:flex
    }
body.b101-modern .site-nav a {
        padding:12px 8px;
        font-size:13px;
        border-bottom:1px solid #333
    }
body.b101-modern .hero-inner {
        min-height:470px;
        padding:64px 0 60px
    }
body.b101-modern .hero:before {
        background:linear-gradient(90deg,#101214ed,#101214b0),url("../images/header1.jpg") 62% center/cover no-repeat
    }
body.b101-modern .hero h1 {
        font-size:clamp(48px,12vw,72px)
    }
body.b101-modern .hero-copy>p {
        font-size:15px
    }
body.b101-modern .hero-index {
        font-size:8px
    }
body.b101-modern .quick-grid a {
        padding:17px 10px
    }
body.b101-modern .quick-grid span {
        font-size:10px
    }
body.b101-modern .quick-grid strong {
        display:none
    }
body.b101-modern .section {
        padding:60px 0
    }
body.b101-modern .section-heading {
        align-items:start
    }
body.b101-modern .section-number {
        display:none
    }
body.b101-modern .caliber-layout {
        display:block
    }
body.b101-modern .caliber-intro {
        padding:23px
    }
body.b101-modern .intro-mark {
        font-size:38px
    }
body.b101-modern .caliber-intro h3 {
        margin:13px 0 6px;
        font-size:23px
    }
body.b101-modern .caliber-intro p {
        margin:4px 0 10px
    }
body.b101-modern .small-rule, body.b101-modern .caliber-intro small {
        display:none
    }
body.b101-modern .caliber-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:10px
    }
body.b101-modern .caliber-grid a {
        font-size:12px;
        padding:14px 9px
    }
body.b101-modern .tool-layout {
        grid-template-columns:1fr
    }
body.b101-modern .tool-section {
        padding:60px 0
    }
body.b101-modern .tool-graphic {
        min-height:235px
    }
body.b101-modern .story-grid {
        grid-template-columns:1fr
    }
body.b101-modern .story-card img {
        height:220px
    }
body.b101-modern .resource-links {
        grid-template-columns:1fr
    }
body.b101-modern .resource-links a, body.b101-modern .resource-links a:first-child {
        padding:14px 2px;
        border-right:0;
        border-bottom:1px solid #ddd
    }
body.b101-modern .footer-grid, body.b101-modern .footer-bottom {
        flex-direction:column;
        gap:16px
    }
body.b101-modern .footer-links {
        gap:14px 22px
    }}
@media (prefers-reduced-motion:reduce) {body.b101-modern {
        scroll-behavior:auto
    }
body.b101-modern *:not(.hero-slide), body.b101-modern *:before, body.b101-modern *:after {
        transition:none!important
    }}
/* ==============================================================
   Ballistics101 homepage: rotating high-resolution hero images
   Image files live at /redesign/images/wpaper/ on the server.
   Desktop and mobile share the same fade rotation and dark overlay.
   ============================================================== */
body.b101-modern .hero {
    position: relative;
    isolation: isolate;
    background: #0d0f10;
}
body.b101-modern .hero-slideshow {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
body.b101-modern .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 1.6s ease-in-out;
    will-change: opacity;
}
body.b101-modern .hero-slide.is-active {
    opacity: 1;
}
/* Replace the original static image with a legibility gradient. */
body.b101-modern .hero::before {
    z-index: 1;
    opacity: 1;
    background: linear-gradient(90deg,
        rgba(10,12,15,.88) 0%,
        rgba(10,12,15,.71) 38%,
        rgba(10,12,15,.27) 72%,
        rgba(10,12,15,.12) 100%);
}
body.b101-modern .hero::after {
    z-index: 2;
}
body.b101-modern .hero-inner {
    z-index: 3;
}
@media  (max-width: 650px) {body.b101-modern .hero::before {
        background: linear-gradient(90deg,
            rgba(10,12,15,.90), rgba(10,12,15,.67));
    }
body.b101-modern .hero-slide {
        background-position: center center;
    }}
/* Keep the slideshow crossfade active even when the site's general
   reduced-motion rule disables other transitions. */
body.b101-modern .hero .hero-slideshow .hero-slide {
    transition: opacity 1.8s ease-in-out !important;
}
/* Homepage only: align the logo with the hero content, not the wider header. */
body.b101-modern .site-header .header-inner {
    width: min(1180px, calc(100% - 64px));
}
/* Arrow icons: CSS/SVG shapes instead of font glyphs. */
body.b101-modern .css-arrow, body.b101-modern .caliber-grid a::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    vertical-align: -2px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M5 3h8v8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M5 3h8v8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
body.b101-modern .css-arrow-right {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}
body.b101-modern .caliber-grid a::after {
    content: "";
    color: #c92b2e;
}
body.b101-modern .quick-grid .css-arrow {
    color: #e04447;
    margin-left: auto;
}
@media  (max-width: 650px) {body.b101-modern .quick-grid .css-arrow {
        display: inline-block;
    }}
@media  (max-width: 650px) {body.b101-modern .menu-toggle {
        display: inline-flex;
        align-items: center;
        width: auto;
        height: 28px;
        padding: 3px 7px;
        font-size: 10px;
        line-height: 1;
        gap: 5px;
    }
body.b101-modern .menu-toggle span {
        padding-left: 0;
    }}
/* Dog photo: permanent class survives the JavaScript slide shuffle.
   Anchor the ORIGINAL image at its top-right corner, cropping bottom as needed. */
body.b101-modern .hero-slideshow .hero-slide.hero-slide-dog {
    background-position: 100% 0% !important;
    background-size: cover !important;
}
/* ==============================================================
   Homepage cartridge library: clean, compact card index.
   Only affects the new unified library; other sections untouched.
   ============================================================== */
body.b101-modern .cartridge-library { background:var(--paper); }
body.b101-modern .cartridge-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
body.b101-modern .cartridge-tabs { display:flex; gap:4px; padding:4px; border:1px solid #d0d0d0; background:#fff; border-radius:5px; }
body.b101-modern .cartridge-tabs button { border:0; border-radius:3px; background:transparent; padding:11px 17px; color:#55585b; font-size:12px; font-weight:800; cursor:pointer; }
body.b101-modern .cartridge-tabs button.is-selected { background:#202226; color:#fff; }
body.b101-modern .cartridge-tabs button:hover:not(.is-selected) { background:#f1e5e5; color:#a91d21; }
body.b101-modern .cartridge-tabs small { margin-left:5px; opacity:.65; }
body.b101-modern .cartridge-search { display:flex; align-items:center; gap:8px; width:min(100%,350px); border:1px solid #ccc; border-radius:5px; background:#fff; padding:7px 9px 7px 14px; }
body.b101-modern .cartridge-search:focus-within { border-color:var(--red); box-shadow:0 0 0 2px #c92b2e20; }
body.b101-modern .cartridge-search input { width:100%; min-width:0; flex:1; padding:7px 0; border:0; outline:0; font:13px Arial,sans-serif; color:#202226; }
body.b101-modern .cartridge-search button { border:0; border-radius:3px; background:#202226; color:#fff; font:800 10px Arial,sans-serif; padding:8px 10px; cursor:pointer; }
body.b101-modern .cartridge-search button:hover { background:var(--red); }
body.b101-modern .cartridge-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
body.b101-modern .cartridge-cards .cartridge-card { display:block; position:relative; min-width:0; min-height:91px; padding:18px 37px 18px 18px; border:1px solid #d9d9d9; border-radius:5px; background:#fff; transition:background .2s,border-color .2s,transform .2s; }
body.b101-modern .cartridge-cards .cartridge-card[hidden] { display:none !important; }
body.b101-modern .cartridge-card small { display:block; margin-bottom:13px; color:#777b80; font:800 9px Arial,sans-serif; letter-spacing:1.1px; text-transform:uppercase; }
body.b101-modern .cartridge-card strong { display:block; color:#242629; font-size:15px; font-weight:800; line-height:1.3; overflow-wrap:break-word; }
body.b101-modern .cartridge-card .cartridge-arrow { position:absolute; right:15px; bottom:17px; color:var(--red); font-size:17px; line-height:1; }
body.b101-modern .cartridge-cards .cartridge-card:hover { background:#f9f1f1; border-color:#c92b2e; transform:translateY(-2px); }
body.b101-modern .cartridge-cards .cartridge-card:hover strong { color:#a91d21; }
body.b101-modern .cartridge-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:20px; color:#74787d; font-size:12px; }
body.b101-modern .cartridge-bottom button { border:0; padding:8px 0; background:none; color:#b3262b; font-size:11px; font-weight:900; letter-spacing:.5px; cursor:pointer; text-align:right; }
body.b101-modern .cartridge-bottom button:hover { text-decoration:underline; text-underline-offset:4px; }
body.b101-modern .cartridge-empty { padding:25px; border:1px dashed #ccc; text-align:center; color:#a91d21; }
body.b101-modern .cartridge-library [hidden] { display:none !important; }
@media (max-width:950px) {body.b101-modern .cartridge-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media (max-width:650px) {body.b101-modern .cartridge-controls { align-items:stretch; flex-direction:column; }
body.b101-modern .cartridge-tabs { align-self:flex-start; max-width:100%; }
body.b101-modern .cartridge-tabs button { padding:10px 11px; font-size:11px; }
body.b101-modern .cartridge-search { width:100%; }
body.b101-modern .cartridge-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
body.b101-modern .cartridge-cards .cartridge-card { min-height:91px; padding:15px 26px 15px 12px; }
body.b101-modern .cartridge-card strong { font-size:13px; }
body.b101-modern .cartridge-card small { font-size:8px; letter-spacing:.5px; }
body.b101-modern .cartridge-card .cartridge-arrow { right:9px; bottom:13px; }
body.b101-modern .cartridge-bottom { font-size:10px; }
body.b101-modern .cartridge-bottom button { font-size:10px; }}
/* ==============================================================
   Homepage muzzle energy calculator: black/charcoal, red accents.
   Scoped to the calculator to avoid changing other site sections.
   ============================================================== */
body.b101-modern #calculator .energy-formula { font:normal 28px Georgia,serif; color:#f0f0f0; margin-top:25px; }
body.b101-modern #calculator .energy-method { color:#858b90; font-size:10px; font-weight:800; letter-spacing:1.5px; margin-top:12px; }
body.b101-modern #calculator .energy-calculator { min-width:0; padding:28px; background:#202226; border:1px solid #424448; border-top:3px solid var(--red); border-radius:5px; }
body.b101-modern #calculator .energy-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.b101-modern #calculator .energy-inputs label { display:block; min-width:0; color:#f2f2f2; font-size:12px; font-weight:800; }
body.b101-modern #calculator .energy-inputs label span { display:block; color:#a8acb1; font-size:9px; letter-spacing:1px; margin:4px 0 10px; }
body.b101-modern #calculator .energy-inputs input { display:block; width:100%; min-width:0; padding:14px; background:#111315; border:1px solid #56595e; border-radius:4px; color:#fff; font:700 19px Arial,sans-serif; }
body.b101-modern #calculator .energy-inputs input:focus { outline:2px solid var(--red); outline-offset:1px; }
body.b101-modern #calculator .energy-result { display:flex; justify-content:space-between; align-items:end; gap:12px; border-top:1px solid #45484d; margin-top:25px; padding-top:19px; }
body.b101-modern #calculator .energy-result small { display:block; color:#b9bdc1; font-size:10px; font-weight:800; letter-spacing:1px; }
body.b101-modern #calculator .energy-result output { display:block; margin-top:8px; color:#fff; font-size:clamp(28px,3vw,42px); font-weight:900; line-height:1.2; }
body.b101-modern #calculator .energy-result output span { color:#e34a4d; font-size:14px; font-weight:800; }
body.b101-modern #calculator .energy-result output.energy-invalid { color:#ff9292; font-size:16px; }
body.b101-modern #calculator #energy-reset { background:#111315; border:1px solid #777b80; border-radius:3px; padding:9px 13px; color:#fff; font-size:10px; font-weight:900; cursor:pointer; }
body.b101-modern #calculator #energy-reset:hover { background:var(--red); border-color:var(--red); }
body.b101-modern #calculator .energy-disclaimer { color:#aeb2b6; font-size:10px; line-height:1.6; margin:20px 0 0; }
@media (max-width:650px) {body.b101-modern #calculator .energy-calculator { padding:20px 16px; }
body.b101-modern #calculator .energy-inputs { gap:12px; }
body.b101-modern #calculator .energy-inputs input { padding:12px; font-size:17px; }
body.b101-modern #calculator .energy-result output { font-size:32px; }}
@media (max-width:360px) {body.b101-modern #calculator .energy-inputs { grid-template-columns:1fr; }}
/* Compact homepage energy calculator panel (desktop and mobile). */
body.b101-modern #calculator .energy-calculator {
    width:100%;
    max-width:460px;
    justify-self:center;
    padding:22px;
}
body.b101-modern #calculator .energy-inputs { gap:12px; }
body.b101-modern #calculator .energy-inputs input { padding:11px 12px; font-size:17px; }
body.b101-modern #calculator .energy-result { margin-top:18px; padding-top:15px; }
body.b101-modern #calculator .energy-disclaimer { margin-top:14px; }
@media  (max-width:650px) {body.b101-modern #calculator .energy-calculator { max-width:460px; padding:18px 15px; }}
/* Reduce only the full-width black calculator stripe's vertical space.
   The calculator card dimensions and its internal padding stay unchanged. */
body.b101-modern #calculator.tool-section {
    padding-top:44px;
    padding-bottom:44px;
}
@media  (max-width:650px) {body.b101-modern #calculator.tool-section {
        padding-top:32px;
        padding-bottom:32px;
    }}

/* SOURCE css/mobile.css */
/*
  Ballistics101 responsive overrides
  Loaded after page.css so the original desktop styles remain intact.
  Edit this file for future mobile/tablet layout adjustments.
*/

/* Global safeguards */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
*, *::before, *::after {
  box-sizing: inherit;
}
img, video, iframe {
  max-width: 100%;
}
img {
  height: auto;
}

/* Keep the legacy desktop canvas centered, but let it fit smaller screens. */
#main-table {
  width: 100% !important;
  max-width: 1160px;
  table-layout: auto;
}
#center-table,
#center-table-new,
#center-table-ad {
  max-width: 100%;
}
body {
  overflow-x: hidden;
}

/* Data tables retain readable column widths and scroll within the page. */
#ballistics-chart,
#ballistics-chartb {
  max-width: 100%;
}
#ballistics-chart {
  width: 100%;
}
#ballistics-chart,
#ballistics-chartb {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#ballistics-chart th,
#ballistics-chart td,
#ballistics-chartb th,
#ballistics-chartb td {
  white-space: nowrap;
}

/* Common fixed-width legacy content should never push the viewport sideways. */
.feature,
.linedivide,
.linedivide2,
.linedivide3 {
  max-width: 100%;
}
iframe {
  border: 0;
}

/* Navigation remains horizontal on larger screens; mobile rules below make
   each top-level item a comfortable tap target and expose dropdowns in-flow. */
#menuwrapper,
#p7menubar {
  max-width: 100%;
}
#p7menubar {
  display: flex;
  flex-wrap: wrap;
}
#p7menubar > li {
  float: none;
}
#p7menubar li ul {
  z-index: 1000;
}

/* Tablet */
@media screen and (max-width: 900px) {
  #main-table {
    width: 100% !important;
  }
  #center-table,
  #center-table-new,
  #center-table-ad {
    width: 100% !important;
  }
  #ballistics-chart {
    width: 100% !important;
  }
}

/* Phones */
@media screen and (max-width: 640px) {
  body {
    margin: 0;
    background-attachment: scroll;
  }

  #main-table {
    width: 100% !important;
    min-width: 0 !important;
    border-spacing: 0;
  }

  #main-table > tbody > tr > td,
  #main-table > tr > td {
    max-width: 100%;
  }

  #center-table,
  #center-table-new,
  #center-table-ad {
    width: 100% !important;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Scale the rotating masthead image without changing the original images. */
  #main-table img[src*="header"] {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Stack and wrap the legacy expandable navigation. */
  #menuwrapper {
    width: 100%;
    background-image: none;
    background-color: #777;
  }
  #p7menubar {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #p7menubar > li {
    display: block;
    float: none;
    width: 100% !important;
    border-bottom: 1px solid #555;
  }
  #p7menubar > li > a {
    min-height: 42px;
    padding: 12px 14px;
    border-right: 0;
    font-size: 14px;
  }
  #p7menubar li ul {
    position: static;
    display: none;
    width: 100% !important;
    border: 0;
    box-shadow: none;
    background: #eee;
  }
  #p7menubar li:hover ul,
  #p7menubar li.p7hvr ul,
  #p7menubar li:focus-within ul {
    display: block;
  }
  #p7menubar ul li,
  #p7menubar li ul li {
    float: none;
    width: 100% !important;
  }
  #p7menubar ul li a {
    display: block;
    padding: 10px 22px;
    min-height: 38px;
    font-size: 13px;
  }

  /* Fluid content widths used throughout older pages. */
  table[width],
  table[style*="width"] {
    max-width: 100% !important;
  }
  .feature {
    width: 100% !important;
  }
  .linedivide,
  .linedivide2,
  .linedivide3 {
    width: 100% !important;
  }

  /* Text and images */
  body, p, li, td, th {
    overflow-wrap: break-word;
  }
  .ammunition-type-header-h1 {
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    padding: 10px 4px;
  }
  .text,
  .text2,
  .rifletext {
    font-size: 14px;
    line-height: 1.55;
  }
  .style3,
  .style3link {
    padding-left: 8px;
  }
  .image {
    max-width: 45%;
    height: auto !important;
  }

  /* Prevent chart columns from becoming unreadably narrow. */
  #ballistics-chart,
  #ballistics-chartb {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    font-size: 12px;
  }
  #ballistics-chart th,
  #ballistics-chart td,
  #ballistics-chartb th,
  #ballistics-chartb td {
    padding: 8px 9px;
    font-size: 11px;
  }

  #adsense-ads1,
  #adsense-ads2 {
    float: none;
    max-width: 100%;
    padding: 8px 0;
  }

  input, select, textarea, button {
    max-width: 100%;
  }
}

/* Very narrow phones */
@media screen and (max-width: 380px) {
  .image {
    max-width: 100%;
    float: none !important;
    display: block;
    margin: 8px auto;
  }
  .ammunition-type-header-h1 {
    font-size: 17px;
  }
}


/* SOURCE css/muzzle-energy-redesign.css */
/* Calculator-only redesign. Does not change global navigation or footer. */
.energy-page{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:48px 32px 64px;text-align:left;font-family:Arial,Helvetica,sans-serif;color:#181a1d}
.energy-page *{box-sizing:border-box}
.energy-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#c92b2e;margin-bottom:14px}
.energy-page h1{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-1.4px;font-weight:900;margin:0 0 16px;color:#151719}
.energy-page h1 span{color:#c92b2e}
.energy-intro{font-size:15px;line-height:1.65;color:#555b61;max-width:680px;margin:0 0 28px}
.energy-panel{background:#1b1d21;padding:26px;border-radius:8px;max-width:720px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.energy-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.energy-field label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.7px;margin-bottom:9px}
.energy-field label small{color:#aaaeb4;font-size:10px}
.energy-field input{width:100%;height:49px;border:1px solid #555b63;border-radius:4px;background:#292c31;color:#fff;font-size:20px;padding:10px 14px;outline:none}
.energy-field input:focus{border-color:#e05255;box-shadow:0 0 0 2px rgba(201,43,46,.22)}
.energy-field input::placeholder{color:#81868c}
.energy-calculate{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;background:#c92b2e;color:white;border:0;border-radius:4px;padding:12px 20px;font-size:13px;font-weight:900;letter-spacing:1.3px;cursor:pointer}
.energy-calculate:hover,.energy-calculate:focus-visible{background:#a82024}
.energy-calculate span{font-size:20px;line-height:1}
.energy-result{margin-top:18px;background:#101215;border:1px solid #34383e;border-radius:4px;text-align:center;padding:25px 15px}
.energy-result-label{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#b6bbc1}
#energy-output{display:block;color:#fff;font-size:clamp(42px,6vw,68px);font-weight:900;line-height:1.25;margin:4px 0}
.energy-result-unit{font-size:11px;letter-spacing:1.5px;color:#e05255;font-weight:800}
.energy-error{color:#ff9b9d;font-size:13px;margin:14px 0 0}
.energy-note{max-width:720px;color:#666;font-size:12px;line-height:1.6;margin-top:20px}
.energy-popup{font-size:13px;margin-top:20px;color:#444}
.energy-popup a{color:#b32327;text-decoration:underline}
@media(max-width:650px){.energy-page{padding:28px 18px 44px}.energy-panel{padding:18px}.energy-fields{grid-template-columns:1fr;gap:16px}.energy-page h1{letter-spacing:-.7px}}


/* SOURCE css/thumbnailviewer.css */
#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #313131;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 16px Tahoma;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}

/* SOURCE p7exp/p7exp.css */

/*
Container for the menu. We set top and bottom borders only because the menu container
stretches the entire window width. Note that this container can go inside a fixed width
element that is centered on the page, if you so desire. It can even go inside a table cell.
It carries a background image for aesthetics.
*/
#menuwrapper {
	border-top: 1px solid #000;
	border-bottom: 1px solid #333;
	background-color: #909090;
	background-image: url(images/p7exp_mbar.jpg);
	background-repeat: repeat-x;

}
/*Clears the floated menu items.
Assigned to a BR tag placed just before
menuwrapper's closing DIV tag*/
.clearit {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}
/*
p7menubar is the root UL and p7menubar ul applies to all the sub-menu ULs.
We set padding and margin to zero to eliminate all indentation, turn bullets off,
and set a font-family different from the global font-family declared for the
body element above. This sets font for just the menu. Do not add a font-size here.
*/
#p7menubar, #p7menubar ul {
	padding: 0;
	margin: 0;
	letter-spacing:0.04em;
	list-style: none;
	font-family: Verdana, Geneva, sans-serif;
}
/*
Root-Level Links.  Do not change the first two properties.
Adjust padding values to make the root links taller and to offset them
from the left and right edges of the link box. The border right creates a
separator between links. Font-size is set here and will apply to all menu levels.
Font color is set to light gray.
*/
#p7menubar a {
	display: block;
	text-decoration: none;
	padding: 7px 10px 7px 10px;
	border-right: 2px solid #333;
	font-size: .81em;
	color: #CCCCCC;
}
/*
Class assigned to those Root-Level links that have associated Sub-Menus.
The top and bottom padding assigned this element must be the same as
that assigned to the p7menubar a element. The right padding is increased
to accomodate the display of background image depicting a downward
pointing arrow.
*/
#p7menubar a.trigger {
	padding: 7px 16px 7px 10px;
	background-image: url(images/p7PM_dark_south.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/*
The Root-Level list items. Floating left allows
them to appear horizontally. Width is for IE5 Mac. The last rule in
this style sheet will set the width for this element to auto for all
other browsers - hiding it from IE5 Mac. The width is proportional.
As you add and edit root menu items, you will need to test this width
to ensure it is wide enough to accomodate all text.
*/
#p7menubar li {
	float: left;
	width: 9em;
}
/*
Sets width for Sub-Menu box and the List Items inside - in proportional em units. 
This allows the sub-menu width to expand if users resize the text in their browsers.
*/
#p7menubar li ul, #p7menubar ul li  {
	width: 10em;
}
/*
The sub-menu links. We set color and turn off the right border, which
would otherwise be inherited from the root link rule. We set top and 
bottom padding less than the root items and increas the left padding
to indent the sub-menu links a small amount in from the root links.
*/
#p7menubar ul li a  {
	color: #565656;
	border-right: 0;
	padding: 3px 12px 3px 16px;
}
/*
Sub-Menu Unordered Lists describes each dropdown sub-menu grouping. 
Positioned Absolutely to allow them to appear below their root trigger.
Set to display none to hide them until trigger is moused over.
Background Color must be set or problems will be encountered in MSIE.
Right and bottom borders are set to simulate a raised look.
A gradient background image is assigned.
*/
#p7menubar li ul {
	position: absolute;
	display: none;
	background-color: #FFFFFF;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: -moz-linear-gradient(top, rgba(192,176,116,0.96) 0%, rgba(223,214,184,0.96) 34%, rgba(255,255,255,0.83) 70%, rgba(255,255,255,0.72) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(192,176,116,0.96)), color-stop(34%,rgba(223,214,184,0.96)), color-stop(70%,rgba(255,255,255,0.72)), color-stop(100%,rgba(255,255,255,0.72))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* IE10+ */
background: linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5c0b074', endColorstr='#cfffffff',GradientType=0 ); /* IE6-9 */
}
/*
Changes the Text color and background color when the Root-Level
menu items are moused over. The second selector sets color and background
when Root-Level items are accessed with the keyboard tab key. The third
selector sets an active state to support keyboard access in MSIE. The fourth 
selector is assigned to IE5 and IE6 Windows via the P7_ExpMenu script.
Note that IE7 supports hover on elements other than links and so behaves
like Firefox, Opera, and Safari - making the menu operable even if JavaScript
is not enabled.
*/
#p7menubar li:hover a, #p7menubar a:focus,
#p7menubar a:active, #p7menubar li.p7hvr a {
	color: #000000;
	background-color: #C0B171;
}
/*
Set the Sub-Menu UL to be visible when its associated
Root-Level link is moused over. The second selector is 
assigned to IE5 and IE6 via the P7_ExpMenu script.
*/
#p7menubar li:hover ul, #p7menubar li.p7hvr ul {
	display: block;
}
/*
Sets the Text color of the Sub-Level links when the Root-Level
menu items are moused over. The second selector is 
assigned to IE5 and IE6 via the P7_ExpMenu script.
The color set should march the normal Sub-Level link color
in the rule: #p7menubar ul li a. The background color must be
transparent to allow the underlying gradient background on the UL
to show through.
*/
#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {
	color: #000000;
	background-color: transparent;
}
/*
The normal hover class for Sub-Level links. The Important directive
is required for older browsers. We set a background color, which shows
over the gradient background. We set text color to white.
*/
#p7menubar ul a:hover {
	background-color: #606060!important;
	color: #FFFFFF!important;
}
/* The single backslash \ character inside this comment
causes IE5 Mac to ignore the following rule, which allows other
browsers to render top-level menu items to their natural width.
Do not edit this rule in any way. */
#p7menubar li {width: auto;}


/* SOURCE p7exp/p7exp 2.css */

/*
Container for the menu. We set top and bottom borders only because the menu container
stretches the entire window width. Note that this container can go inside a fixed width
element that is centered on the page, if you so desire. It can even go inside a table cell.
It carries a background image for aesthetics.
*/
#menuwrapper {
	border-top: 1px solid #000;
	border-bottom: 1px solid #333;
	background-color: #909090;
	background-image: url(images/p7exp_mbar.jpg);
	background-repeat: repeat-x;

}
/*Clears the floated menu items.
Assigned to a BR tag placed just before
menuwrapper's closing DIV tag*/
.clearit {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}
/*
p7menubar is the root UL and p7menubar ul applies to all the sub-menu ULs.
We set padding and margin to zero to eliminate all indentation, turn bullets off,
and set a font-family different from the global font-family declared for the
body element above. This sets font for just the menu. Do not add a font-size here.
*/
#p7menubar, #p7menubar ul {
	padding: 0;
	margin: 0;
	letter-spacing:0.04em;
	list-style: none;
	font-family: Verdana, Geneva, sans-serif;
}
/*
Root-Level Links.  Do not change the first two properties.
Adjust padding values to make the root links taller and to offset them
from the left and right edges of the link box. The border right creates a
separator between links. Font-size is set here and will apply to all menu levels.
Font color is set to light gray.
*/
#p7menubar a {
	display: block;
	text-decoration: none;
	padding: 7px 10px 7px 10px;
	border-right: 1px solid #333;
	font-size: 0.75em;
	color: #CCCCCC;
}
/*
Class assigned to those Root-Level links that have associated Sub-Menus.
The top and bottom padding assigned this element must be the same as
that assigned to the p7menubar a element. The right padding is increased
to accomodate the display of background image depicting a downward
pointing arrow.
*/
#p7menubar a.trigger {
	padding: 7px 16px 7px 10px;
	background-image: url(images/p7PM_dark_south.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/*
The Root-Level list items. Floating left allows
them to appear horizontally. Width is for IE5 Mac. The last rule in
this style sheet will set the width for this element to auto for all
other browsers - hiding it from IE5 Mac. The width is proportional.
As you add and edit root menu items, you will need to test this width
to ensure it is wide enough to accomodate all text.
*/
#p7menubar li {
	float: left;
	width: 9em;
}
/*
Sets width for Sub-Menu box and the List Items inside - in proportional em units. 
This allows the sub-menu width to expand if users resize the text in their browsers.
*/
#p7menubar li ul, #p7menubar ul li  {
	width: 10em;
}
/*
The sub-menu links. We set color and turn off the right border, which
would otherwise be inherited from the root link rule. We set top and 
bottom padding less than the root items and increas the left padding
to indent the sub-menu links a small amount in from the root links.
*/
#p7menubar ul li a  {
	color: #565656;
	border-right: 0;
	padding: 3px 12px 3px 16px;
}
/*
Sub-Menu Unordered Lists describes each dropdown sub-menu grouping. 
Positioned Absolutely to allow them to appear below their root trigger.
Set to display none to hide them until trigger is moused over.
Background Color must be set or problems will be encountered in MSIE.
Right and bottom borders are set to simulate a raised look.
A gradient background image is assigned.
*/
#p7menubar li ul {
	position: absolute;
	display: none;
	background-color: #FFFFFF;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: -moz-linear-gradient(top, rgba(192,176,116,0.96) 0%, rgba(223,214,184,0.96) 34%, rgba(255,255,255,0.83) 70%, rgba(255,255,255,0.72) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(192,176,116,0.96)), color-stop(34%,rgba(223,214,184,0.96)), color-stop(70%,rgba(255,255,255,0.72)), color-stop(100%,rgba(255,255,255,0.72))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* IE10+ */
background: linear-gradient(top, rgba(192,176,116,0.96) 0%,rgba(223,214,184,0.96) 34%,rgba(255,255,255,0.83) 70%,rgba(255,255,255,0.72) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5c0b074', endColorstr='#cfffffff',GradientType=0 ); /* IE6-9 */
}
/*
Changes the Text color and background color when the Root-Level
menu items are moused over. The second selector sets color and background
when Root-Level items are accessed with the keyboard tab key. The third
selector sets an active state to support keyboard access in MSIE. The fourth 
selector is assigned to IE5 and IE6 Windows via the P7_ExpMenu script.
Note that IE7 supports hover on elements other than links and so behaves
like Firefox, Opera, and Safari - making the menu operable even if JavaScript
is not enabled.
*/
#p7menubar li:hover a, #p7menubar a:focus,
#p7menubar a:active, #p7menubar li.p7hvr a {
	color: #000000;
	background-color: #C0B171;
}
/*
Set the Sub-Menu UL to be visible when its associated
Root-Level link is moused over. The second selector is 
assigned to IE5 and IE6 via the P7_ExpMenu script.
*/
#p7menubar li:hover ul, #p7menubar li.p7hvr ul {
	display: block;
}
/*
Sets the Text color of the Sub-Level links when the Root-Level
menu items are moused over. The second selector is 
assigned to IE5 and IE6 via the P7_ExpMenu script.
The color set should march the normal Sub-Level link color
in the rule: #p7menubar ul li a. The background color must be
transparent to allow the underlying gradient background on the UL
to show through.
*/
#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {
	color: #000000;
	background-color: transparent;
}
/*
The normal hover class for Sub-Level links. The Important directive
is required for older browsers. We set a background color, which shows
over the gradient background. We set text color to white.
*/
#p7menubar ul a:hover {
	background-color: #606060!important;
	color: #FFFFFF!important;
}
/* The single backslash \ character inside this comment
causes IE5 Mac to ignore the following rule, which allows other
browsers to render top-level menu items to their natural width.
Do not edit this rule in any way. */
#p7menubar li {width: auto;}


/* SOURCE form/view.css */

#form_container
{
	background:#fff;
	
	margin:0 auto;
	text-align:left;
	width:640px;
}

#top
{
	display:block;
	height:10px;
	margin:10px auto 0;
	width:650px;
}

#footer
{
	width:640px;
	clear:both;
	color:#999999;
	text-align:center;
	width:640px;
	padding-bottom: 15px;
	font-size: 85%;
}

#footer a{
	color:#999999;
	text-decoration: none;
	border-bottom: 1px dotted #999999;
}

#bottom
{
	display:block;
	height:10px;
	margin:0 auto;
	width:650px;
}

form.appnitro
{
	margin:20px 20px 0;
	padding:0 0 20px;
}

/**** Logo Section (legacy Appnitro forms only) *****/
.appnitro h1
{
	background-color:#663;
	margin:0;
	min-height:0;
	padding:0;
	text-decoration:none;
	text-indent:-8000px;
}

.appnitro h1 a
{
	
	display:block;
	height:100%;
	min-height:40px;
	overflow:hidden;
}


img
{
	behavior:url(css/iepngfix.htc);
	border:none;
}


/**** Form Section ****/
.appnitro
{
	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
}

.appnitro li
{
	width:61%;
}

form ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}

form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li
{
	height:1%;
}

* html .buttons
{
	height:1%;
}

* html form li div
{
	display:inline-block;
}

form li div
{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li div.left
{
	display:inline;
	float:left;
	width:48%;
}

form li div.right
{
	display:inline;
	float:right;
	width:48%;
}

form li div.left .medium
{
	width:100%;
}

form li div.right .medium
{
	width:100%;
}

.clear
{
	clear:both;
}

form li div label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

.form_description
{
	border-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}

.form_description[class]
{
	display:block;
}

.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

.form_description p
{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}

form hr
{
	display:none;
}

form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p
{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
}

.buttons input
{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}

span.symbol
{
	font-size:115%;
	line-height:130%;
}

input.text
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file
{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}

select.select
{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}


input.currency
{
	text-align:right;
}

input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice
{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}

select.select[class]
{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]
{
	margin:1px 0;
}

.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small
{
	width:25%;
}

select.small
{
	width:25%;
}

input.medium
{
	width:50%;
}

select.medium
{
	width:50%;
}

input.large
{
	width:99%;
}

select.large
{
	width:100%;
}

textarea.small
{
	height:5.5em;
}

textarea.medium
{
	height:10em;
}

textarea.large
{
	height:20em;
}

/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label
{
	color:#DF0000 !important;
}

form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required
{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
	background-color:#fff7c0;
}

form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small
{
	font-size:105%;
}

form li.highlighted .guidelines
{
	visibility:visible;
}

form li:hover .guidelines
{
	visibility:visible;
}

.no_guidelines .guidelines
{
	display:none !important;
}

.no_guidelines form li
{
	width:97%;
}

.no_guidelines li.section
{
	padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.appnitro
{
	margin:0px 0px 0;
	
}



/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button { 
text-align: center;    
padding: 2px;          
}

.calendar .nav {
background:#f5f5f5;
}

.calendar thead .title { 
font-weight: bold;      
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}

.calendar thead .headrow { 
background: #f5f5f5;
color: #444;
font-weight:bold;
}

.calendar thead .daynames { 
background: #fff;
color:#333;
font-weight:bold;
}

.calendar thead .name { 
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}

.calendar thead .weekend { 
color: #666;
}

.calendar thead .hilite { 
background-color: #444;
color: #fff;
padding: 1px;
}

.calendar thead .active { 
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}


.calendar tbody .day { 
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}

.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}

.calendar tbody .rowhilite td {
background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}

.calendar tbody td.hilite { 
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}

.calendar tbody td.active { 
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { 
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}

.calendar tbody td.weekend { 
color: #666;
}

.calendar tbody td.today { 
font-weight: bold;
color: #529214;
background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { 
visibility: hidden;
}

.calendar tbody .emptyrow { 
display: none;
}

.calendar tfoot .footrow { 
text-align: center;
background: #556;
color: #fff;
}

.calendar tfoot .ttip { 
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}

.calendar tfoot .hilite { 
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}

.calendar tfoot .active { 
background: #77c;
padding: 2px 0px 0px 2px;
}

.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .hilite {
background: #444;
color:#fff;
}

.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}



/* shared nav.php */

/* Full-width navigation background; keep the existing inner alignment. */
.b101-header {
  position: relative;
  isolation: isolate;
}
.b101-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 69vw;
  transform: translateX(-50%);
  background: inherit;
  border-bottom: 1px solid #c92b2e;
  box-sizing: border-box;
  pointer-events: none;
}
/* Letter spacing for all main navigation links */
.b101-nav > a,
.b101-dropdown > summary {
    letter-spacing: 0.12em;
}

/* Letter spacing for all sub navigation links */
.b101-nav a,
.b101-dropdown summary {
    letter-spacing: 0.12em;
}
/* Give the desktop links a right inset to mirror the logo's left spacing. */
@media (min-width: 901px) {
  .b101-header-inner .b101-nav {
    margin-right: 75px;
  }
}



/* shared footer.php */

/* Full-width footer background; keep all columns and logos in place. */
.b101-footer {
  position: relative;
  isolation: isolate;
}
.b101-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 69vw;
  transform: translateX(-50%);
  background: inherit;
  border-top: 2px solid #c92b2e;
  border-bottom: 25px solid #xxxxxx;
  box-sizing: border-box;
  pointer-events: none;}

.b101-footer-brand {
  margin-left:45px;}

.b101-footer-note {
  margin-left:45px;letter-spacing:.1em;}

.b101-footer-column a {
    letter-spacing: .09em;}

.b101-footer-bottom {
  letter-spacing: .2em;}
 
@media (max-width: 768px) {
    .b101-footer-brand {
        margin-left: 0;
    }
.b101-footer-note {
        margin-left: 0;
    }
}



/* EMBEDDED: contact.php */
/* Contact and Donate page styles: isolated from shared site CSS. */
body.b101-page-contact .b101-info-page {width:min(100%,1000px);margin:0 auto;padding:16px 8px 48px;text-align:left;font:14px/1.7 Arial,Helvetica,sans-serif;color:#30343a}
body.b101-page-contact .b101-info-page * {box-sizing:border-box}
body.b101-page-contact .b101-info-page .info-hero {background:#1b1d20;color:#fff;border-bottom:4px solid #c92b2e;border-radius:10px 10px 0 0;padding:35px 38px}
body.b101-page-contact .b101-info-page .info-kicker {margin:0 0 9px;color:#ee555b;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
body.b101-page-contact .b101-info-page .info-hero h1 {color:#fff!important;font:900 clamp(30px,4vw,46px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;margin:0 0 10px!important;text-transform:uppercase}
body.b101-page-contact .b101-info-page .contact-title-rule {width:480px;max-width:100%;height:4px;background:#e33a3d;margin:0 0 25px}
body.b101-page-contact .b101-info-page .info-hero p:last-child {color:#bec3c7;margin:0;max-width:670px;font-size:14px}
body.b101-page-contact .b101-info-page .info-body {background:#fff;border:1px solid #dce0e3;border-top:0;border-radius:0 0 10px 10px;padding:32px 36px}
body.b101-page-contact .b101-info-page h2 {color:#22262a!important;font-size:21px!important;font-weight:800;letter-spacing:.3px;margin:0 0 14px}
body.b101-page-contact .b101-info-page h3 {font-size:15px;font-weight:800;margin:0 0 7px;color:#22262a}
body.b101-page-contact .b101-info-page p {margin:0 0 15px;line-height:1.7}
body.b101-page-contact .b101-info-page a {color:#b5262c!important;text-decoration:none;font-weight:700}
body.b101-page-contact .b101-info-page a:hover {text-decoration:underline}
body.b101-page-contact .b101-info-page .info-alert {border-left:4px solid #c92b2e;background:#f4f5f6;padding:21px 24px;margin:0 0 32px}
body.b101-page-contact .b101-info-page .info-alert h2 {font-size:17px!important;margin:0 0 9px}
body.b101-page-contact .b101-info-page .info-alert p:last-child {margin-bottom:0}
body.b101-page-contact .b101-info-page .info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 35px}
body.b101-page-contact .b101-info-page .info-card {border:1px solid #e0e3e5;border-radius:7px;padding:22px;background:#fafafa;min-width:0}
body.b101-page-contact .b101-info-page .info-card p:last-child {margin:0}
body.b101-page-contact .b101-info-page .info-section {border-top:1px solid #e1e3e5;padding-top:30px;margin-top:30px}
body.b101-page-contact .b101-info-page .info-muted {color:#6b7379;font-size:13px}
body.b101-page-contact .b101-info-page .info-code {display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:17px;border:1px solid #dde1e4;border-radius:6px;background:#f4f5f6;color:#34383c;font:12px/1.65 Consolas,Monaco,monospace}
body.b101-page-contact .b101-info-page .info-banner {display:block;max-width:100%;height:auto;margin:13px 0 18px}
body.b101-page-contact .b101-info-page .info-banner-item {margin-top:25px}
body.b101-page-contact .b101-info-page .info-banner-item h3 {margin-bottom:8px}
body.b101-page-contact .b101-info-page .info-donate-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
body.b101-page-contact .b101-info-page .info-donate-photo {width:100%;height:auto;display:block;border:6px solid #e8e9eb;border-radius:7px}
body.b101-page-contact .b101-info-page .info-signoff {margin-top:20px;font-weight:700}
body.b101-page-contact .b101-info-page .info-paypal {margin:24px 0 0;padding:22px;background:#f3f4f5;border:1px solid #dfe2e4;border-radius:7px}
body.b101-page-contact .b101-info-page .info-paypal form {margin:0}
body.b101-page-contact .b101-info-page .info-paypal input[type=image] {max-width:220px;height:auto;cursor:pointer}
@media (max-width:700px){body.b101-page-contact .b101-info-page {padding:4px 0 28px}
body.b101-page-contact .b101-info-page .info-hero {padding:27px 21px}
body.b101-page-contact .b101-info-page .info-body {padding:24px 18px}
body.b101-page-contact .b101-info-page .info-grid {grid-template-columns:1fr}
body.b101-page-contact .b101-info-page .info-donate-layout {grid-template-columns:1fr}
body.b101-page-contact .b101-info-page .info-donate-photo {max-width:240px}}
/* Override the shared #center-table heading/text colors inside dark hero panels. */
body.b101-page-contact #center-table .b101-info-page .info-hero, body.b101-page-contact #center-table .b101-info-page .info-hero h1 {color:#ffffff !important;}
body.b101-page-contact #center-table .b101-info-page .info-hero .info-kicker {color:#ee555b !important;}
body.b101-page-contact #center-table .b101-info-page .info-hero p:not(.info-kicker) {color:#bec3c7 !important;}

/* EMBEDDED: b4b_pistols.php */
/* Keep Best Bang images at consistent display dimensions, including their borders. */
body.b101-page-b4b-pistols #center-table-new table.feature img.b101-uniform-image {
    display: block !important;
    width: 183px !important;
    height: 138px !important;
    min-width: 183px !important;
    max-width: none !important;
    object-fit: contain !important;
    box-sizing: content-box !important;
}
body.b101-page-b4b-pistols #center-table-new table.feature td.b101-image-cell {
    width: 197px !important;
    min-width: 197px !important;
    max-width: 197px !important;
}
@media  (max-width: 680px) {body.b101-page-b4b-pistols #center-table-new table.feature img.b101-uniform-image {
        width: 183px !important;
        height: 138px !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
body.b101-page-b4b-pistols #center-table-new table.feature td.b101-image-cell {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }}

/* EMBEDDED: b4b_pistols.php */
/* B101 preview-only visual styling. Original content and navigation preserved. */
body.b101-page-b4b-pistols #center-table-new { background:#fff; padding:26px 32px 55px !important; box-sizing:border-box; }
body.b101-page-b4b-pistols #center-table-new > table.feature { width:100%; max-width:900px; }
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type h1 {font-family:Arial,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#1b1d20;letter-spacing:-.7px;margin:8px 0 15px;}
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type .price {color:inherit;}
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type .linedivide2 {height:4px;background:#c92b2e;max-width:65px;margin:0 0 12px;}
body.b101-page-b4b-pistols #center-table-new .text2 {font-size:14px;line-height:1.75;color:#4b5158;}
body.b101-page-b4b-pistols #center-table-new .style3 strong {font-size:19px;color:#17191c;}
body.b101-page-b4b-pistols #center-table-new .rifletext {font-weight:700;color:#b42e32;}
body.b101-page-b4b-pistols #center-table-new .clicks a {display:inline-block;padding:9px 15px;background:#17191c;color:#fff!important;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.08em;}
body.b101-page-b4b-pistols #center-table-new .clicks a:hover {background:#c92b2e;}
@media (max-width:680px){body.b101-page-b4b-pistols #center-table-new {padding:18px 14px 40px!important;}
body.b101-page-b4b-pistols #center-table-new table.feature td.b101-image-cell {width:auto!important;min-width:0!important;}}

/* EMBEDDED: b4b_pistols.php */
/* Modern cards: original table content retained, cards built with CSS only. */
body.b101-page-b4b-pistols #center-table-new {background:#f5f6f7;}
body.b101-page-b4b-pistols #center-table-new table.feature:has(img.b101-uniform-image) {background:#fff;border:1px solid #e0e2e5;border-top:3px solid #26292d;border-radius:8px;padding:22px 20px;margin:0 auto 20px;box-shadow:0 3px 14px rgba(0,0,0,.045);width:100%;max-width:900px;transition:border-color .2s,box-shadow .2s;}
body.b101-page-b4b-pistols #center-table-new table.feature:has(img.b101-uniform-image):hover {border-top-color:#c92b2e;box-shadow:0 7px 22px rgba(0,0,0,.09);}
body.b101-page-b4b-pistols #center-table-new table.feature img.b101-uniform-image {border:0!important;border-radius:5px;background:#f2f3f5;padding:8px;object-fit:contain!important;}
body.b101-page-b4b-pistols #center-table-new .linedivide {height:0;margin:0;line-height:0;}
@media (max-width:680px){body.b101-page-b4b-pistols #center-table-new table.feature:has(img.b101-uniform-image) {padding:14px 10px;}}

/* EMBEDDED: b4b_pistols.php */
/* Final card refinements: consistent links, title underline, and image outlines. */
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type h1 {
    display: inline-block;
    max-width: 100%;
    padding-bottom: 10px;
    border-bottom: 4px solid #c92b2e;
    position: relative;
}
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type h1::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 100%;
    width: 12px;
    height: 4px;
    background: #c92b2e;
}
body.b101-page-b4b-pistols #center-table-new > table.feature:first-of-type .linedivide2 {
    display: none;
}
body.b101-page-b4b-pistols #center-table-new table.feature img.b101-uniform-image {
    border: 2px solid #17191c !important;
}
body.b101-page-b4b-pistols #center-table-new a.clicks {
    display: inline-block;
    padding: 9px 15px;
    background: #17191c;
    color: #fff !important;
    border-radius: 4px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .08em;
}
body.b101-page-b4b-pistols #center-table-new a.clicks:hover, body.b101-page-b4b-pistols #center-table-new a.clicks:focus-visible {
    background: #c92b2e;
    color: #fff !important;
}

/* EMBEDDED: b4b_pistols.php */
/* White image cells and image backgrounds. */
body.b101-page-b4b-pistols #center-table-new table.feature td.b101-image-cell { background:#fff !important; }
body.b101-page-b4b-pistols #center-table-new table.feature img.b101-uniform-image { background:#fff !important; }

/* EMBEDDED: 38_super.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-38-super .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-38-super .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-38-super .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-38-super .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-38-super .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-38-super .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-38-super .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-38-super .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-38-super .b101-universal-clear:hover, body.b101-page-38-super .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: what_we_use.php */
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
body.b101-page-what-we-use {
    --red:#d7373c;
    --ink:#18191b;
    --muted:#697078;
    --line:#e2e4e7;
    --pale:#f5f6f7
}
body.b101-page-what-we-use * {
    box-sizing:border-box
}
body.b101-page-what-we-use {
    scroll-behavior:smooth
}
body.b101-page-what-we-use {
    margin:0;
    font:15px/1.6 Arial,Helvetica,sans-serif;
    color:var(--ink);
    background:#fff
}
body.b101-page-what-we-use a {
    color:inherit;
    text-decoration:none
}
body.b101-page-what-we-use a:hover {
    color:var(--red)
}
body.b101-page-what-we-use .container {
    max-width:1180px;
    margin:auto;
    padding:0 24px
}
body.b101-page-what-we-use .site-header {
    background:#17191b;
    color:#fff;
    border-bottom:3px solid var(--red)
}
body.b101-page-what-we-use .header-row {
    min-height:105px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px
}
body.b101-page-what-we-use .logo {
    font-size:29px;
    font-weight:900;
    letter-spacing:-1.3px;
    line-height:1
}
body.b101-page-what-we-use .logo span {
    color:#e43b40
}
body.b101-page-what-we-use .logo small {
    display:block;
    font-size:9px;
    letter-spacing:2px;
    color:#aab0b5;
    margin-top:10px
}
body.b101-page-what-we-use .mainnav {
    display:flex;
    flex-wrap:wrap;
    gap:21px;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px
}
body.b101-page-what-we-use .mainnav a:hover {
    color:#e43b40
}
body.b101-page-what-we-use .hero {
    background:var(--pale);
    border-bottom:1px solid var(--line);
    padding:39px 0 42px
}
body.b101-page-what-we-use .crumb {
    color:var(--muted);
    font-size:12px;
    margin-bottom:12px
}
body.b101-page-what-we-use .crumb a {
    color:var(--red)
}
body.b101-page-what-we-use h1 {
    font-size:clamp(35px,5vw,52px);
    line-height:1.1;
    letter-spacing:-1.7px;
    margin:0 0 13px;
    font-weight:900
}
/* Match the Bullet Energy Calculator's condensed hero heading. */
body.b101-page-what-we-use .hero h1 {
    display:table;
    width:fit-content;
    max-width:100%;
    overflow-wrap:break-word;
    font-family:"Anton",Impact,"Arial Narrow",sans-serif;
    font-size:clamp(34px,3.5vw,54px);
    font-weight:400;
    line-height:1.15;
    letter-spacing:0;
    text-transform:uppercase;
    border-bottom:4px solid var(--red);
    padding:0 14px 12px 0;
    margin:0 0 20px;
}
body.b101-page-what-we-use .hero h1 .heading-red { color:#c92b2e; }
/* Remove the duplicate short rule above the heading. */
body.b101-page-what-we-use .hero .accent { display:none; }
/* Let the introduction use the available width. */
body.b101-page-what-we-use .hero p { max-width:100%; }
body.b101-page-what-we-use .hero p {
    margin:0;
    color:#5b626a;
    font-size:16px;
    max-width:660px
}
body.b101-page-what-we-use .accent {
    height:4px;
    width:54px;
    background:var(--red);
    margin-bottom:16px
}
body.b101-page-what-we-use .content {
    padding-top:32px;
    padding-bottom:70px
}
body.b101-page-what-we-use .toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:32px
}
body.b101-page-what-we-use .searchbox {
    display:flex;
    align-items:center;
    border:1px solid #cfd3d8;
    border-radius:6px;
    background:#fff;
    flex:1 1 340px;
    max-width:550px;
    overflow:hidden
}
body.b101-page-what-we-use .searchbox input {
    border:0;
    outline:0;
    padding:14px 16px;
    width:100%;
    font:inherit;
    min-width:0
}
body.b101-page-what-we-use .searchbox:focus-within {
    border-color:var(--red);
    box-shadow:0 0 0 2px #d7373c18
}
body.b101-page-what-we-use .clear {
     background:#17191c;
     border:0;
     border-radius:3px;
     margin:6px;
     padding:8px 12px;
     cursor:pointer;
     font:700 11px Arial,sans-serif;
     color:#fff
}
body.b101-page-what-we-use .clear:hover {
     background:#c92b2e;
     color:#fff
}
body.b101-page-what-we-use .filters {
    display:flex;
    flex-wrap:wrap;
    gap:7px
}
body.b101-page-what-we-use .filter {
    border:1px solid #d5d8dc;
    background:#fff;
    padding:10px 15px;
    border-radius:4px;
    font-size:12px;
    font-weight:800;
    cursor:pointer
}
body.b101-page-what-we-use .filter[aria-pressed=true], body.b101-page-what-we-use .filter:hover {
    background:#202225;
    border-color:#202225;
    color:#fff
}
body.b101-page-what-we-use .category {
    margin-bottom:44px
}
body.b101-page-what-we-use .sectionhead {
    display:flex;
    align-items:end;
    justify-content:space-between;
    border-bottom:3px solid #202225;
    padding-bottom:12px;
    margin-bottom:18px;
    gap:10px
}
body.b101-page-what-we-use .eyebrow {
    font-size:10px;
    letter-spacing:2px;
    font-weight:900;
    color:var(--red)
}
body.b101-page-what-we-use h2 {
    font-size:27px;
    line-height:1.1;
    letter-spacing:-.6px;
    margin:3px 0 0
}
body.b101-page-what-we-use .count {
    font-size:11px;
    color:#858b92;
    font-weight:800;
    white-space:nowrap
}
body.b101-page-what-we-use .cal {
    display:inline-block;
    background:#f9e9ea;
    color:#a72b30;
    font-weight:800;
    border-radius:3px;
    padding:4px 9px;
    font-size:12px;
    white-space:nowrap
}
body.b101-page-what-we-use .muted {
    color:#a6abb0
}
body.b101-page-what-we-use .tablewrap {
    overflow-x:auto
}
body.b101-page-what-we-use table {
    width:100%;
    border-collapse:collapse;
    text-align:left
}
body.b101-page-what-we-use th {
    background:#f2f3f5;
    text-transform:uppercase;
    letter-spacing:.8px;
    font-size:11px;
    color:#5f666e;
    padding:11px 15px
}
body.b101-page-what-we-use td {
    padding:12px 15px;
    border-bottom:1px solid var(--line)
}
body.b101-page-what-we-use tbody tr:hover {
    background:#fafafb
}
body.b101-page-what-we-use td.name {
    font-weight:700
}
body.b101-page-what-we-use td.optic {
    color:#646a72
}
body.b101-page-what-we-use .cards {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px
}
body.b101-page-what-we-use .weapon {
    background:var(--pale);
    border:1px solid var(--line);
    border-radius:6px;
    padding:19px 20px;
    min-height:105px;
    box-shadow:0 2px 5px #11111105;
    border-top:3px solid #282a2d
}
body.b101-page-what-we-use .weapon:hover {
    border-top-color:var(--red);
    box-shadow:0 5px 15px #11111110
}
body.b101-page-what-we-use .weapon-top {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    gap:9px
}
body.b101-page-what-we-use .weapon h3 {
    font-size:16px;
    line-height:1.3;
    margin:0;
    font-weight:800
}
body.b101-page-what-we-use .weapon p {
    font-size:11px;
    letter-spacing:.6px;
    color:#868c92;
    margin:13px 0 0
}
body.b101-page-what-we-use .weapon p strong {
    color:#4c5258;
    font-size:12px;
    letter-spacing:0;
    margin-left:7px
}
body.b101-page-what-we-use .empty {
    padding:32px;
    text-align:center;
    color:#687079;
    background:#f6f7f8;
    border-radius:6px
}
body.b101-page-what-we-use .footer {
    background:#191b1e;
    color:#aeb3b9;
    border-top:3px solid var(--red);
    padding:39px 0 18px
}
body.b101-page-what-we-use .footergrid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:25px
}
body.b101-page-what-we-use .footer h4 {
    color:white;
    margin:0 0 13px;
    text-transform:uppercase;
    font-size:12px
}
body.b101-page-what-we-use .footer a {
    display:block;
    font-size:13px;
    margin:5px 0
}
body.b101-page-what-we-use .footer .brandfoot {
    color:#fff;
    font-weight:900;
    font-size:22px
}
body.b101-page-what-we-use .footer .brandfoot span {
    color:var(--red)
}
body.b101-page-what-we-use .copyright {
    border-top:1px solid #35383b;
    margin-top:30px;
    padding-top:17px;
    font-size:11px
}
body.b101-page-what-we-use .hidden {
    display:none!important
}
@media (max-width:850px) {body.b101-page-what-we-use .header-row {
        align-items:flex-start;
        flex-direction:column;
        padding-top:22px;
        padding-bottom:19px;
        min-height:0
    }
body.b101-page-what-we-use .mainnav {
        gap:12px
    }
body.b101-page-what-we-use .cards {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
body.b101-page-what-we-use .footergrid {
        grid-template-columns:repeat(2,1fr)
    }}
@media (max-width:540px) {body.b101-page-what-we-use .container {
        padding-left:16px;
        padding-right:16px
    }
body.b101-page-what-we-use .hero {
        padding:27px 0
    }
body.b101-page-what-we-use .cards {
        grid-template-columns:1fr
    }
body.b101-page-what-we-use .toolbar {
        align-items:stretch
    }
body.b101-page-what-we-use .searchbox {
        max-width:none;
        flex-basis:100%
    }
body.b101-page-what-we-use .filters {
        width:100%
    }
body.b101-page-what-we-use .filter {
        flex:1;
        padding:10px 7px
    }
body.b101-page-what-we-use .footergrid {
        grid-template-columns:1fr 1fr;
        gap:20px
    }
body.b101-page-what-we-use .count {
        font-size:10px
    }
body.b101-page-what-we-use th, body.b101-page-what-we-use td {
        padding:11px 9px;
        font-size:12px
    }
body.b101-page-what-we-use .optic {
        min-width:110px
    }}
/* Homepage navigation only. Scoped to header to protect page content. */
body.b101-page-what-we-use .site-header { background:#17191b; color:#fff; border-bottom:1px solid #ffffff86; }
body.b101-page-what-we-use .site-header .header-inner { width:min(1132px,calc(100% - 48px)); margin:0 auto; min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.b101-page-what-we-use .site-header .brand { display:flex; flex-direction:column; line-height:1; white-space:nowrap; }
body.b101-page-what-we-use .site-header .brand-name { font-weight:900; font-size:29px; letter-spacing:-1.5px; }
body.b101-page-what-we-use .site-header .brand-name span { color:#e33a3d; }
body.b101-page-what-we-use .site-header .brand-name small { font-size:15px; letter-spacing:-.3px; }
body.b101-page-what-we-use .site-header .brand-caption { font-size:9px; letter-spacing:2.3px; margin-top:9px; color:#a9adb1; font-weight:700; }
body.b101-page-what-we-use .site-header .site-nav { display:flex; align-items:center; flex-wrap:nowrap; gap:27px; }
body.b101-page-what-we-use .site-header .site-nav a { color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.b101-page-what-we-use .site-header .site-nav a:hover, body.b101-page-what-we-use .site-header .site-nav a:focus-visible { color:#e33a3d; }
body.b101-page-what-we-use .site-header .menu-toggle { display:none; border:1px solid #52565b; border-radius:3px; padding:9px 12px; color:#fff; background:transparent; font-weight:800; cursor:pointer; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown { position:relative; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown > summary { display:flex; align-items:center; gap:6px; color:#fff; font:800 12px/1.55 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; list-style:none; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown > summary::-webkit-details-marker { display:none; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown > summary::after { content:""; width:6px; height:6px; border-right:2px solid #e33a3d; border-bottom:2px solid #e33a3d; transform:translateY(-2px) rotate(45deg); }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown > summary:hover { color:#e33a3d; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu { position:absolute; z-index:100; top:100%; right:0; min-width:235px; padding:8px 0; background:#17191c; border:1px solid #414448; border-top:2px solid #c92b2e; box-shadow:0 12px 25px #0005; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu a { display:block; padding:9px 16px; color:#fff; font-size:12px; line-height:1.35; white-space:nowrap; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu a:hover, body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu a:focus-visible { background:#303337; color:#e33a3d; }
@media (max-width:900px) {body.b101-page-what-we-use .site-header .header-inner { min-height:0; padding:18px 0; flex-direction:row; align-items:center; }
body.b101-page-what-we-use .site-header .menu-toggle { display:block; margin-left:auto; }
body.b101-page-what-we-use .site-header .site-nav { display:none; position:absolute; z-index:110; top:100%; left:0; right:0; background:#17191b; padding:14px max(18px,calc((100% - 1180px)/2)); flex-direction:column; align-items:stretch; gap:0; border-bottom:2px solid #c92b2e; }
body.b101-page-what-we-use .site-header { position:relative; }
body.b101-page-what-we-use .site-header .site-nav.is-open { display:flex; }
body.b101-page-what-we-use .site-header .site-nav > a { padding:12px 0; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown { width:100%; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown > summary { padding:12px 0; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu { position:static; min-width:0; width:100%; box-shadow:none; padding:4px 0 4px 12px; }
body.b101-page-what-we-use .site-header .site-nav .more-dropdown-menu a { white-space:normal; }}
@media (max-width:540px) {body.b101-page-what-we-use .hero h1 { font-size:clamp(30px,8vw,42px); }
body.b101-page-what-we-use .hero .crumb { overflow-wrap:anywhere; }
body.b101-page-what-we-use .site-header .brand { min-width:0; }
body.b101-page-what-we-use .site-header .brand-name { font-size:clamp(19px,5.6vw,25px); }
body.b101-page-what-we-use .site-header .brand-caption { font-size:7px; letter-spacing:1.3px; }
body.b101-page-what-we-use .site-header .menu-toggle { flex-shrink:0; }}
@media (max-width:650px) {body.b101-page-what-we-use .site-header .header-inner { width:calc(100% - 32px); flex-direction:row; align-items:center; justify-content:space-between; }
body.b101-page-what-we-use .site-header .brand-name { font-size:25px; }}

/* EMBEDDED: 45_colt.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-45-colt .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-45-colt .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-45-colt .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-45-colt .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-45-colt .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-45-colt .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-45-colt .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-45-colt .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-45-colt .b101-universal-clear:hover, body.b101-page-45-colt .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 416_ballistics.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-416-ballistics .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-416-ballistics .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-416-ballistics .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-416-ballistics .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-416-ballistics .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-416-ballistics .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-416-ballistics .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-416-ballistics .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-416-ballistics .b101-universal-clear:hover, body.b101-page-416-ballistics .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: nikon_p-223.php */
/* Nikon P-223 specifications only. Does not change other tables or page elements. */
body.b101-page-nikon-p-223 .nikon-specs {width:100%;max-width:1080px;margin:28px 0 34px;font-family:Arial,Helvetica,sans-serif;color:#282a2c;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;box-sizing:border-box}
body.b101-page-nikon-p-223 .nikon-specs * {box-sizing:border-box}
body.b101-page-nikon-p-223 .nikon-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-nikon-p-223 .nikon-specs-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-nikon-p-223 .nikon-specs-title {font-size:23px;line-height:1.25;font-weight:900;letter-spacing:-.4px;color:#fff;margin:0}
body.b101-page-nikon-p-223 .nikon-specs-title span {color:#e04a4d}
body.b101-page-nikon-p-223 .nikon-specs-subtitle {font-size:12px;color:#b8bcc0;margin:8px 0 0}
body.b101-page-nikon-p-223 .nikon-specs-highlights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f2f3;border-bottom:1px solid #d9dcdf}
body.b101-page-nikon-p-223 .nikon-specs-highlight {text-align:center;padding:18px 8px;border-right:1px solid #d9dcdf}
body.b101-page-nikon-p-223 .nikon-specs-highlight:last-child {border-right:0}
body.b101-page-nikon-p-223 .nikon-specs-highlight strong {display:block;font-size:22px;line-height:1.2;color:#1b1d20;font-weight:900}
body.b101-page-nikon-p-223 .nikon-specs-highlight small {display:block;margin-top:6px;font-size:10px;letter-spacing:1px;font-weight:800;color:#656b70}
body.b101-page-nikon-p-223 .nikon-specs-table {width:100%;border-collapse:collapse;border-spacing:0;margin:0;background:#fff;table-layout:fixed}
body.b101-page-nikon-p-223 .nikon-specs-table th, body.b101-page-nikon-p-223 .nikon-specs-table td {font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;padding:12px 18px;border-bottom:1px solid #e6e8ea;background:#fff;vertical-align:middle}
body.b101-page-nikon-p-223 .nikon-specs-table tr:nth-child(even) th, body.b101-page-nikon-p-223 .nikon-specs-table tr:nth-child(even) td {background:#f7f8f9}
body.b101-page-nikon-p-223 .nikon-specs-table tr:last-child th, body.b101-page-nikon-p-223 .nikon-specs-table tr:last-child td {border-bottom:0}
body.b101-page-nikon-p-223 .nikon-specs-table th {text-align:left;width:47%;font-weight:700;color:#525960}
body.b101-page-nikon-p-223 .nikon-specs-table td {text-align:left;font-weight:700;color:#1f2326;overflow-wrap:anywhere}
@media (max-width:500px){body.b101-page-nikon-p-223 .nikon-specs-header {padding:19px 16px}
body.b101-page-nikon-p-223 .nikon-specs-title {font-size:19px}
body.b101-page-nikon-p-223 .nikon-specs-highlight {padding:14px 5px}
body.b101-page-nikon-p-223 .nikon-specs-highlight strong {font-size:18px}
body.b101-page-nikon-p-223 .nikon-specs-highlight small {font-size:9px;letter-spacing:.4px}
body.b101-page-nikon-p-223 .nikon-specs-table th, body.b101-page-nikon-p-223 .nikon-specs-table td {font-size:12px;padding:11px 10px}
body.b101-page-nikon-p-223 .nikon-specs-table th {width:46%}}
body.b101-page-nikon-p-223 .nikon-specs-header h2 {
    color: #ffffff !important;
}
body.b101-page-nikon-p-223 .nikon-specs-header h2 span {
    color: #c92b2e !important;
}
body.b101-page-nikon-p-223 .nikon-specs-header h2 {
    letter-spacing: 3px;
}
body.b101-page-nikon-p-223 .nikon-specs-header h2 span {
    margin-left: 15px;
}
body.b101-page-nikon-p-223 .nikon-specs-subtitle {
    letter-spacing: 2px !important;
}

/* INLINE ATTRIBUTES: nikon_p-223.php */

body.b101-page-nikon-p-223 .b101-inline-6a16ca218a89 {border-color:#000000}

body.b101-page-nikon-p-223 .b101-inline-885cd94a89eb {margin-bottom:80px;}


/* EMBEDDED: 50_beowulf.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-50-beowulf .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-50-beowulf .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-50-beowulf .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-50-beowulf .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-50-beowulf .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-50-beowulf .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-50-beowulf .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-50-beowulf .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-50-beowulf .b101-universal-clear:hover, body.b101-page-50-beowulf .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: ammo_recalls.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-ammo-recalls #center-table.b101-education, body.b101-page-ammo-recalls #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-ammo-recalls .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-ammo-recalls .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-ammo-recalls .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-ammo-recalls .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-ammo-recalls .b101-education .b101-old-title {display:none!important}
body.b101-page-ammo-recalls .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-ammo-recalls .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-ammo-recalls .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-ammo-recalls .b101-education .text, body.b101-page-ammo-recalls .b101-education .text2, body.b101-page-ammo-recalls .b101-education .textlight, body.b101-page-ammo-recalls .b101-education .textlightindex {line-height:1.75}
body.b101-page-ammo-recalls .b101-education p.text, body.b101-page-ammo-recalls .b101-education p.text2, body.b101-page-ammo-recalls .b101-education p.textlight {margin-bottom:16px}
body.b101-page-ammo-recalls .b101-education img {max-width:100%;height:auto}
body.b101-page-ammo-recalls .b101-education iframe {max-width:100%}
body.b101-page-ammo-recalls .b101-education .feature {max-width:85%!important}
body.b101-page-ammo-recalls .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-ammo-recalls .b101-education .feature td {vertical-align:top}
body.b101-page-ammo-recalls .b101-education .articlehead {line-height:1.4}
body.b101-page-ammo-recalls .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-ammo-recalls .b101-education #ballistics-chart td, body.b101-page-ammo-recalls .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-ammo-recalls .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-ammo-recalls .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-ammo-recalls .b101-education > table, body.b101-page-ammo-recalls .b101-education table[width="85%"], body.b101-page-ammo-recalls .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-ammo-recalls .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-ammo-recalls .b101-education .feature td {padding:8px!important}
body.b101-page-ammo-recalls .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-ammo-recalls .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-ammo-recalls .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero .b101-kicker, body.b101-page-ammo-recalls .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-ammo-recalls .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-ammo-recalls .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-ammo-recalls .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-ammo-recalls .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-ammo-recalls .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-ammo-recalls .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: ammo_recalls.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero h1, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero h1 *, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero h1, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-ammo-recalls #center-table.b101-education .b101-education-hero h1, body.b101-page-ammo-recalls #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: ammo_recalls.php */
/* Ammunition recall cards only; header, navigation and footer unchanged. */
body.b101-page-ammo-recalls .b101-education .recall-list {width:85%;max-width:1100px;margin:0 auto 26px;text-align:left;box-sizing:border-box}
body.b101-page-ammo-recalls .b101-education .recall-card {display:flex;align-items:flex-start;gap:24px;padding:25px 28px;margin:0 0 18px;background:#fff;border:1px solid #d9dde1;border-radius:12px;box-sizing:border-box;color:#292d31;font:16px/1.7 Arial,sans-serif}
body.b101-page-ammo-recalls .b101-education .recall-image {flex:0 0 185px}
body.b101-page-ammo-recalls .b101-education .recall-image img {display:block;width:185px;height:auto;max-width:100%;border:1px solid #d8dce0;border-radius:5px}
body.b101-page-ammo-recalls .b101-education .recall-content {flex:1;min-width:0}
body.b101-page-ammo-recalls .b101-education .recall-content h2 {display:table;max-width:100%;margin:0 0 16px;padding:0 0 8px;border-bottom:3px solid #d12e33;color:#202327;font:700 21px/1.35 Arial,sans-serif;text-transform:uppercase}
body.b101-page-ammo-recalls .b101-education .recall-content p {margin:0 0 14px;color:#292d31;font:16px/1.7 Arial,sans-serif}
body.b101-page-ammo-recalls .b101-education .recall-action {margin:18px 0 0!important;text-align:right!important}
body.b101-page-ammo-recalls .b101-education .recall-action a {display:inline-block;padding:10px 18px;border:1px solid #bd292d;border-radius:6px;background:#bd292d;color:#fff!important;font:bold 12px/1.2 Arial,sans-serif;letter-spacing:.7px;text-decoration:none;text-transform:uppercase}
body.b101-page-ammo-recalls .b101-education .recall-action a:hover {background:#a21e23}
@media (max-width:700px){body.b101-page-ammo-recalls .b101-education .recall-list {width:94%}
body.b101-page-ammo-recalls .b101-education .recall-card {display:block;padding:19px 18px}
body.b101-page-ammo-recalls .b101-education .recall-image {margin:0 0 17px}
body.b101-page-ammo-recalls .b101-education .recall-content h2 {font-size:19px}}

/* EMBEDDED: federal_ammo-recall.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-federal-ammo-recall #center-table.b101-education, body.b101-page-federal-ammo-recall #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-federal-ammo-recall .b101-education .b101-old-title {display:none!important}
body.b101-page-federal-ammo-recall .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-federal-ammo-recall .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-federal-ammo-recall .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-federal-ammo-recall .b101-education .text, body.b101-page-federal-ammo-recall .b101-education .text2, body.b101-page-federal-ammo-recall .b101-education .textlight, body.b101-page-federal-ammo-recall .b101-education .textlightindex {line-height:1.75}
body.b101-page-federal-ammo-recall .b101-education p.text, body.b101-page-federal-ammo-recall .b101-education p.text2, body.b101-page-federal-ammo-recall .b101-education p.textlight {margin-bottom:16px}
body.b101-page-federal-ammo-recall .b101-education img {max-width:100%;height:auto}
body.b101-page-federal-ammo-recall .b101-education iframe {max-width:100%}
body.b101-page-federal-ammo-recall .b101-education .feature {max-width:85%!important}
body.b101-page-federal-ammo-recall .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-federal-ammo-recall .b101-education .feature td {vertical-align:top}
body.b101-page-federal-ammo-recall .b101-education .articlehead {line-height:1.4}
body.b101-page-federal-ammo-recall .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-federal-ammo-recall .b101-education #ballistics-chart td, body.b101-page-federal-ammo-recall .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-federal-ammo-recall .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-federal-ammo-recall .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-federal-ammo-recall .b101-education > table, body.b101-page-federal-ammo-recall .b101-education table[width="85%"], body.b101-page-federal-ammo-recall .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-federal-ammo-recall .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-federal-ammo-recall .b101-education .feature td {padding:8px!important}
body.b101-page-federal-ammo-recall .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-federal-ammo-recall .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero h1 {font-size:25px!important}}
body.b101-page-federal-ammo-recall .b101-education-special td[bgcolor="#000000"] {background:#f1f2f3!important;padding:18px!important}
body.b101-page-federal-ammo-recall .b101-education-special td[bgcolor="#000000"] > img {max-width:100%;height:auto}
body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero {width:100%;margin:0 auto 20px}
@media (max-width:700px){body.b101-page-federal-ammo-recall .b101-education-special td[bgcolor="#000000"] {padding:8px!important}
body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero {padding:20px}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero .b101-kicker, body.b101-page-federal-ammo-recall .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-federal-ammo-recall .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-federal-ammo-recall .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-federal-ammo-recall .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: federal_ammo-recall.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero h1, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero h1 *, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero h1, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-federal-ammo-recall #center-table.b101-education .b101-education-hero h1, body.b101-page-federal-ammo-recall #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: mag_spring_experiment.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-mag-spring-experiment #center-table.b101-education, body.b101-page-mag-spring-experiment #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-mag-spring-experiment .b101-education .b101-old-title {display:none!important}
body.b101-page-mag-spring-experiment .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-mag-spring-experiment .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-mag-spring-experiment .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-mag-spring-experiment .b101-education .text, body.b101-page-mag-spring-experiment .b101-education .text2, body.b101-page-mag-spring-experiment .b101-education .textlight, body.b101-page-mag-spring-experiment .b101-education .textlightindex {line-height:1.75}
body.b101-page-mag-spring-experiment .b101-education p.text, body.b101-page-mag-spring-experiment .b101-education p.text2, body.b101-page-mag-spring-experiment .b101-education p.textlight {margin-bottom:16px}
body.b101-page-mag-spring-experiment .b101-education img {max-width:100%;height:auto}
body.b101-page-mag-spring-experiment .b101-education iframe {max-width:100%}
body.b101-page-mag-spring-experiment .b101-education .feature {max-width:85%!important}
body.b101-page-mag-spring-experiment .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-mag-spring-experiment .b101-education .feature td {vertical-align:top}
body.b101-page-mag-spring-experiment .b101-education .articlehead {line-height:1.4}
body.b101-page-mag-spring-experiment .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-mag-spring-experiment .b101-education #ballistics-chart td, body.b101-page-mag-spring-experiment .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-mag-spring-experiment .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-mag-spring-experiment .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-mag-spring-experiment .b101-education > table, body.b101-page-mag-spring-experiment .b101-education table[width="85%"], body.b101-page-mag-spring-experiment .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-mag-spring-experiment .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-mag-spring-experiment .b101-education .feature td {padding:8px!important}
body.b101-page-mag-spring-experiment .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-mag-spring-experiment .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero .b101-kicker, body.b101-page-mag-spring-experiment .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-mag-spring-experiment .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-mag-spring-experiment .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-mag-spring-experiment .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-mag-spring-experiment .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-mag-spring-experiment .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-mag-spring-experiment .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: mag_spring_experiment.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero h1, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero h1 *, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero h1, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-mag-spring-experiment #center-table.b101-education .b101-education-hero h1, body.b101-page-mag-spring-experiment #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}
/* Magazine Spring Experiment: centered, full-width dark photo panels. */
body.b101-page-mag-spring-experiment #center-table-new.b101-education .mag-photo-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 24px 0 28px;
  padding: 26px 22px 19px;
  background: #191b1e;
  border: 0;
  border-radius: 5px;
  box-sizing: border-box;
  clear: both;
  float: none;
}
body.b101-page-mag-spring-experiment #center-table-new.b101-education .mag-photo-panel img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  float: none;
}
body.b101-page-mag-spring-experiment #center-table-new.b101-education .mag-photo-panel figcaption {
  max-width: 560px;
  margin: 13px auto 0;
  color: #c5c9cc;
  font: italic 12px/1.55 Arial, Helvetica, sans-serif;
  text-align: center;
}
@media  (max-width: 700px) {body.b101-page-mag-spring-experiment #center-table-new.b101-education .mag-photo-panel {
    padding: 18px 14px 15px;
    margin: 20px 0 24px;
  }}

/* INLINE ATTRIBUTES: mag_spring_experiment.php */

body.b101-page-mag-spring-experiment .b101-inline-1f0f95a4d903 {display:none!important}


/* EMBEDDED: hearing_protection.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-hearing-protection #center-table.b101-education, body.b101-page-hearing-protection #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-hearing-protection .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-hearing-protection .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-hearing-protection .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-hearing-protection .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-hearing-protection .b101-education .b101-old-title {display:none!important}
body.b101-page-hearing-protection .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-hearing-protection .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-hearing-protection .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-hearing-protection .b101-education .text, body.b101-page-hearing-protection .b101-education .text2, body.b101-page-hearing-protection .b101-education .textlight, body.b101-page-hearing-protection .b101-education .textlightindex {line-height:1.75}
body.b101-page-hearing-protection .b101-education p.text, body.b101-page-hearing-protection .b101-education p.text2, body.b101-page-hearing-protection .b101-education p.textlight {margin-bottom:16px}
body.b101-page-hearing-protection .b101-education img {max-width:100%;height:auto}
body.b101-page-hearing-protection .b101-education iframe {max-width:100%}
body.b101-page-hearing-protection .b101-education .feature {max-width:85%!important}
body.b101-page-hearing-protection .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-hearing-protection .b101-education .feature td {vertical-align:top}
body.b101-page-hearing-protection .b101-education .articlehead {line-height:1.4}
body.b101-page-hearing-protection .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-hearing-protection .b101-education #ballistics-chart td, body.b101-page-hearing-protection .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-hearing-protection .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-hearing-protection .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-hearing-protection .b101-education > table, body.b101-page-hearing-protection .b101-education table[width="85%"], body.b101-page-hearing-protection .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-hearing-protection .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-hearing-protection .b101-education .feature td {padding:8px!important}
body.b101-page-hearing-protection .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-hearing-protection .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-hearing-protection .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero .b101-kicker, body.b101-page-hearing-protection .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-hearing-protection .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-hearing-protection .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-hearing-protection .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-hearing-protection .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-hearing-protection .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-hearing-protection .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: hearing_protection.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero h1, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero h1 *, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero h1, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-hearing-protection #center-table.b101-education .b101-education-hero h1, body.b101-page-hearing-protection #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* INLINE ATTRIBUTES: hearing_protection.php */

body.b101-page-hearing-protection .b101-inline-cbcc4ede77a0 {display:none!important}


/* EMBEDDED: 243_winchester.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-243-winchester .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-243-winchester .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-243-winchester .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-243-winchester .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-243-winchester .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-243-winchester .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-243-winchester .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-243-winchester .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-243-winchester .b101-universal-clear:hover, body.b101-page-243-winchester .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: me_small.php */
body.b101-page-me-small * {box-sizing:border-box}
body.b101-page-me-small {margin:0;background:#17191c;color:#fff;font:14px/1.4 Arial,Helvetica,sans-serif}
body.b101-page-me-small .mini {padding:15px;max-width:420px;margin:auto}
body.b101-page-me-small .brand {font-weight:900;font-size:16px;letter-spacing:-.5px}
body.b101-page-me-small .brand span, body.b101-page-me-small .accent {color:#e05255}
body.b101-page-me-small .eyebrow {font-size:9px;letter-spacing:1.5px;color:#aaa;margin:11px 0 4px;font-weight:bold}
body.b101-page-me-small h1 {font-size:21px;line-height:1.12;margin:0 0 12px;letter-spacing:-.5px}
body.b101-page-me-small .panel {background:#282b30;border:1px solid #3d4045;border-radius:6px;padding:13px}
body.b101-page-me-small .fields {display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.b101-page-me-small label {font-size:11px;font-weight:bold;display:block;margin-bottom:5px}
body.b101-page-me-small input {display:block;width:100%;min-width:0;padding:10px 8px;border-radius:4px;border:1px solid #555;background:#fff;color:#17191c;font:inherit}
body.b101-page-me-small button {width:100%;background:#c92b2e;color:#fff;border:0;border-radius:4px;font-weight:800;font-size:12px;letter-spacing:.8px;padding:12px 8px;margin:12px 0;cursor:pointer}
body.b101-page-me-small button:hover, body.b101-page-me-small button:focus-visible {background:#a52226}
body.b101-page-me-small .result {background:#16181b;border-radius:4px;text-align:center;padding:10px}
body.b101-page-me-small .result small {display:block;font-size:9px;letter-spacing:1.4px;color:#aaa;font-weight:bold}
body.b101-page-me-small .number {font-size:34px;line-height:1.2;font-weight:900;margin:3px 0;color:white}
body.b101-page-me-small .unit {color:#e05255;font-size:10px;letter-spacing:1px;font-weight:bold}
body.b101-page-me-small .note {font-size:10px;color:#a6a9ac;margin:9px 1px 0}
body.b101-page-me-small .error {color:#ffb4b4;font-size:11px;min-height:0;margin-top:5px}
@media (max-width:340px){body.b101-page-me-small .mini {padding:10px}
body.b101-page-me-small .panel {padding:10px}
body.b101-page-me-small h1 {font-size:19px}}

/* EMBEDDED: 50_ae.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-50-ae .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-50-ae .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-50-ae .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-50-ae .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-50-ae .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-50-ae .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-50-ae .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-50-ae .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-50-ae .b101-universal-clear:hover, body.b101-page-50-ae .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 30-30_winchester.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-30-30-winchester .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-30-30-winchester .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-30-30-winchester .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-30-30-winchester .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-30-30-winchester .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-30-30-winchester .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-30-30-winchester .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-30-30-winchester .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-30-30-winchester .b101-universal-clear:hover, body.b101-page-30-30-winchester .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 25_acp.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-25-acp .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-25-acp .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-25-acp .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-25-acp .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-25-acp .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-25-acp .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-25-acp .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-25-acp .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-25-acp .b101-universal-clear:hover, body.b101-page-25-acp .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 10mm.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-10mm .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-10mm .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-10mm .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-10mm .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-10mm .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-10mm .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-10mm .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-10mm .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-10mm .b101-universal-clear:hover, body.b101-page-10mm .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* INLINE ATTRIBUTES: temp.php */

body.b101-legacy .b101-inline-75c4447b5107 {border:none; overflow:hidden; width:450px; height:35px;}


/* INLINE ATTRIBUTES: review_request.php */

body.b101-page-review-request .b101-inline-1801e34a852e {border-color:#000}


/* EMBEDDED: rifle_tips.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-rifle-tips #center-table.b101-education, body.b101-page-rifle-tips #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-rifle-tips .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-rifle-tips .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-rifle-tips .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-rifle-tips .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-rifle-tips .b101-education .b101-old-title {display:none!important}
body.b101-page-rifle-tips .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-rifle-tips .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-rifle-tips .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-rifle-tips .b101-education .text, body.b101-page-rifle-tips .b101-education .text2, body.b101-page-rifle-tips .b101-education .textlight, body.b101-page-rifle-tips .b101-education .textlightindex {line-height:1.75}
body.b101-page-rifle-tips .b101-education p.text, body.b101-page-rifle-tips .b101-education p.text2, body.b101-page-rifle-tips .b101-education p.textlight {margin-bottom:16px}
body.b101-page-rifle-tips .b101-education img {max-width:100%;height:auto}
body.b101-page-rifle-tips .b101-education iframe {max-width:100%}
body.b101-page-rifle-tips .b101-education .feature {max-width:85%!important}
body.b101-page-rifle-tips .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-rifle-tips .b101-education .feature td {vertical-align:top}
body.b101-page-rifle-tips .b101-education .articlehead {line-height:1.4}
body.b101-page-rifle-tips .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-rifle-tips .b101-education #ballistics-chart td, body.b101-page-rifle-tips .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-rifle-tips .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-rifle-tips .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-rifle-tips .b101-education > table, body.b101-page-rifle-tips .b101-education table[width="85%"], body.b101-page-rifle-tips .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-rifle-tips .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-rifle-tips .b101-education .feature td {padding:8px!important}
body.b101-page-rifle-tips .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-rifle-tips .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-rifle-tips .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero .b101-kicker, body.b101-page-rifle-tips .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-rifle-tips .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-rifle-tips .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-rifle-tips .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-rifle-tips .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-rifle-tips .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-rifle-tips .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: rifle_tips.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero h1, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero h1 *, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero h1, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-rifle-tips #center-table.b101-education .b101-education-hero h1, body.b101-page-rifle-tips #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: rifle_tips.php */
/* Rifle Tips article redesign: content only; header and navigation remain unchanged. */
body.b101-page-rifle-tips .b101-education .rifle-tips-content {width:85%;max-width:1100px;margin:0 auto 24px;text-align:left;box-sizing:border-box;font-family:Arial,sans-serif;color:#292d31}
body.b101-page-rifle-tips .b101-education .rifle-tip-intro, body.b101-page-rifle-tips .b101-education .rifle-tip-card, body.b101-page-rifle-tips .b101-education .rifle-tip-author {background:#fff;border:1px solid #dedfe1;border-radius:9px;padding:23px 28px;margin:0 0 16px;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.035)}
body.b101-page-rifle-tips .b101-education .rifle-tips-content p {font-size:15px;line-height:1.8;margin:0;color:#35393d}
body.b101-page-rifle-tips .b101-education .rifle-tip-card h2 {font:bold 20px/1.35 Arial,sans-serif;color:#202428;margin:0 0 16px;padding:0 0 12px;border-bottom:2px solid #d53b40;display:flex;gap:13px;align-items:center}
body.b101-page-rifle-tips .b101-education .rifle-tip-number {font:bold 13px Arial,sans-serif;color:#d1373c;letter-spacing:1px}
body.b101-page-rifle-tips .b101-education .rifle-tip-photo {float:left;margin:3px 22px 10px 0}
body.b101-page-rifle-tips .b101-education .rifle-tip-photo img, body.b101-page-rifle-tips .b101-education .rifle-tip-author img {display:block;width:185px;height:auto;border:1px solid #aaa;border-radius:5px;box-sizing:border-box}
body.b101-page-rifle-tips .b101-education .rifle-tip-card:after {content:"";display:block;clear:both}
body.b101-page-rifle-tips .b101-education .rifle-tip-author {display:flex;align-items:flex-start;gap:22px;background:#f9f9f9;border-left:3px solid #d53b40}
body.b101-page-rifle-tips .b101-education .rifle-tip-author img {width:122px;flex:0 0 122px}
body.b101-page-rifle-tips .b101-education .rifle-tip-author h2 {font:bold 17px Arial,sans-serif;margin:0 0 10px;color:#25292c}
@media (max-width:700px){body.b101-page-rifle-tips .b101-education .rifle-tips-content {width:94%}
body.b101-page-rifle-tips .b101-education .rifle-tip-intro, body.b101-page-rifle-tips .b101-education .rifle-tip-card, body.b101-page-rifle-tips .b101-education .rifle-tip-author {padding:19px 17px}
body.b101-page-rifle-tips .b101-education .rifle-tip-card h2 {font-size:18px}
body.b101-page-rifle-tips .b101-education .rifle-tip-photo {float:none;margin:0 0 14px}
body.b101-page-rifle-tips .b101-education .rifle-tip-author {flex-direction:column;gap:14px}}

/* EMBEDDED: 5.45x39.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-5-45x39 .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-5-45x39 .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-5-45x39 .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-5-45x39 .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-5-45x39 .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-5-45x39 .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-5-45x39 .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-5-45x39 .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-5-45x39 .b101-universal-clear:hover, body.b101-page-5-45x39 .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: tauruspt1911.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-tauruspt1911 #center-table-new, body.b101-page-tauruspt1911 #center-table { background:#f4f5f6 !important; }
body.b101-page-tauruspt1911 #center-table-new > table, body.b101-page-tauruspt1911 #center-table > table { max-width:100%; }
body.b101-page-tauruspt1911 #center-table-new h1.price, body.b101-page-tauruspt1911 #center-table h1.price, body.b101-page-tauruspt1911 #center-table-new p.price, body.b101-page-tauruspt1911 #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-tauruspt1911 #center-table-new p.text, body.b101-page-tauruspt1911 #center-table p.text, body.b101-page-tauruspt1911 #center-table-new td.text, body.b101-page-tauruspt1911 #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-tauruspt1911 #center-table-new p.linedivide2, body.b101-page-tauruspt1911 #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-tauruspt1911 #center-table-new a, body.b101-page-tauruspt1911 #center-table a { overflow-wrap:anywhere; }
body.b101-page-tauruspt1911 #center-table-new img.image, body.b101-page-tauruspt1911 #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-tauruspt1911 #center-table-new table[bordercolor], body.b101-page-tauruspt1911 #center-table table[bordercolor], body.b101-page-tauruspt1911 #center-table-new table:has(> tbody > tr > .text2), body.b101-page-tauruspt1911 #center-table table:has(> tbody > tr > .text2), body.b101-page-tauruspt1911 #center-table-new table:has(> tr > .text2), body.b101-page-tauruspt1911 #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-tauruspt1911 #center-table-new table[bordercolor] :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table table[bordercolor] :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table table:has(> tr > .text2) :is(th, body.b101-page-tauruspt1911 td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-tauruspt1911 #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-tauruspt1911 #center-table table[bordercolor] tr:nth-child(even), body.b101-page-tauruspt1911 #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-tauruspt1911 #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-tauruspt1911 #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-tauruspt1911 #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-tauruspt1911 #center-table-new table[bordercolor] th, body.b101-page-tauruspt1911 #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-tauruspt1911 #center-table-new > table, body.b101-page-tauruspt1911 #center-table > table { width:96% !important; }
body.b101-page-tauruspt1911 #center-table-new td.text, body.b101-page-tauruspt1911 #center-table td.text { padding:0 8px; }
body.b101-page-tauruspt1911 #center-table-new img.image[align="left"], body.b101-page-tauruspt1911 #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-tauruspt1911 #center-table-new iframe, body.b101-page-tauruspt1911 #center-table iframe { max-width:100%; }
body.b101-page-tauruspt1911 #center-table-new table[bordercolor] :is(th, body.b101-page-tauruspt1911 td), body.b101-page-tauruspt1911 #center-table table[bordercolor] :is(th, body.b101-page-tauruspt1911 td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: tauruspt1911.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-tauruspt1911 .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-tauruspt1911 .b101-review-specs * {box-sizing:border-box}
body.b101-page-tauruspt1911 .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-tauruspt1911 .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-tauruspt1911 .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-tauruspt1911 .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-tauruspt1911 .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-tauruspt1911 .b101-review-specs table tr {background:#fff!important}
body.b101-page-tauruspt1911 .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-tauruspt1911 .b101-review-specs table th, body.b101-page-tauruspt1911 .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-tauruspt1911 .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-tauruspt1911 .b101-review-specs table tr:last-child th, body.b101-page-tauruspt1911 .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-tauruspt1911 .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-tauruspt1911 .b101-review-specs table th {width:auto!important;}
body.b101-page-tauruspt1911 .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-tauruspt1911 .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-tauruspt1911 .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-tauruspt1911 .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-tauruspt1911 .b101-review-specs-header {padding:19px 16px}
body.b101-page-tauruspt1911 .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-tauruspt1911 .b101-review-specs table th, body.b101-page-tauruspt1911 .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-tauruspt1911 .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: tauruspt1911.php */

body.b101-page-tauruspt1911 .b101-inline-63d3202804d9 {border-color:#000000}


/* EMBEDDED: 41_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-41-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-41-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-41-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-41-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-41-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-41-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-41-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-41-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-41-magnum .b101-universal-clear:hover, body.b101-page-41-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: donate.php */
/* Contact and Donate page styles: isolated from shared site CSS. */
body.b101-page-donate .b101-info-page {width:min(100%,1000px);margin:0 auto;padding:16px 8px 48px;text-align:left;font:14px/1.7 Arial,Helvetica,sans-serif;color:#30343a}
body.b101-page-donate .b101-info-page * {box-sizing:border-box}
body.b101-page-donate .b101-info-page .info-hero {background:#1b1d20;color:#fff;border-bottom:4px solid #c92b2e;border-radius:10px 10px 0 0;padding:35px 38px}
body.b101-page-donate .b101-info-page .info-kicker {margin:0 0 9px;color:#ee555b;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
body.b101-page-donate .b101-info-page .info-hero h1 {color:#fff!important;font:900 clamp(26px,4vw,39px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:1px!important;margin:0 0 10px!important;text-transform:uppercase}
body.b101-page-donate .b101-info-page .info-hero p:last-child {color:#bec3c7;margin:0;max-width:670px;font-size:14px}
body.b101-page-donate .b101-info-page .info-body {background:#fff;border:1px solid #dce0e3;border-top:0;border-radius:0 0 10px 10px;padding:32px 36px}
body.b101-page-donate .b101-info-page h2 {color:#22262a!important;font-size:21px!important;font-weight:800;letter-spacing:.3px;margin:0 0 14px}
body.b101-page-donate .b101-info-page h3 {font-size:15px;font-weight:800;margin:0 0 7px;color:#22262a}
body.b101-page-donate .b101-info-page p {margin:0 0 15px;line-height:1.7}
body.b101-page-donate .b101-info-page a {color:#b5262c!important;text-decoration:none;font-weight:700}
body.b101-page-donate .b101-info-page a:hover {text-decoration:underline}
body.b101-page-donate .b101-info-page .info-alert {border-left:4px solid #c92b2e;background:#f4f5f6;padding:21px 24px;margin:0 0 32px}
body.b101-page-donate .b101-info-page .info-alert h2 {font-size:17px!important;margin:0 0 9px}
body.b101-page-donate .b101-info-page .info-alert p:last-child {margin-bottom:0}
body.b101-page-donate .b101-info-page .info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 35px}
body.b101-page-donate .b101-info-page .info-card {border:1px solid #e0e3e5;border-radius:7px;padding:22px;background:#fafafa;min-width:0}
body.b101-page-donate .b101-info-page .info-card p:last-child {margin:0}
body.b101-page-donate .b101-info-page .info-section {border-top:1px solid #e1e3e5;padding-top:30px;margin-top:30px}
body.b101-page-donate .b101-info-page .info-muted {color:#6b7379;font-size:13px}
body.b101-page-donate .b101-info-page .info-code {display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:17px;border:1px solid #dde1e4;border-radius:6px;background:#f4f5f6;color:#34383c;font:12px/1.65 Consolas,Monaco,monospace}
body.b101-page-donate .b101-info-page .info-banner {display:block;max-width:100%;height:auto;margin:13px 0 18px}
body.b101-page-donate .b101-info-page .info-banner-item {margin-top:25px}
body.b101-page-donate .b101-info-page .info-banner-item h3 {margin-bottom:8px}
body.b101-page-donate .b101-info-page .info-donate-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
body.b101-page-donate .b101-info-page .info-donate-photo {width:100%;height:auto;display:block;border:6px solid #e8e9eb;border-radius:7px}
body.b101-page-donate .b101-info-page .info-signoff {margin-top:20px;font-weight:700}
body.b101-page-donate .b101-info-page .info-paypal {margin:24px 0 0;padding:22px;background:#f3f4f5;border:1px solid #dfe2e4;border-radius:7px}
body.b101-page-donate .b101-info-page .info-paypal form {margin:0}
body.b101-page-donate .b101-info-page .info-paypal input[type=image] {max-width:220px;height:auto;cursor:pointer}
@media (max-width:700px){body.b101-page-donate .b101-info-page {padding:4px 0 28px}
body.b101-page-donate .b101-info-page .info-hero {padding:27px 21px}
body.b101-page-donate .b101-info-page .info-body {padding:24px 18px}
body.b101-page-donate .b101-info-page .info-grid {grid-template-columns:1fr}
body.b101-page-donate .b101-info-page .info-donate-layout {grid-template-columns:1fr}
body.b101-page-donate .b101-info-page .info-donate-photo {max-width:240px}}
/* Override the shared #center-table heading/text colors inside dark hero panels. */
body.b101-page-donate #center-table .b101-info-page .info-hero, body.b101-page-donate #center-table .b101-info-page .info-hero h1 {color:#ffffff !important;}
body.b101-page-donate #center-table .b101-info-page .info-hero .info-kicker {color:#ee555b !important;}
body.b101-page-donate #center-table .b101-info-page .info-hero p:not(.info-kicker) {color:#bec3c7 !important;}
/* Clean, on-brand PayPal donation button. */
body.b101-page-donate #center-table .b101-info-page .info-paypal .b101-donate-button {
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  width:auto;min-height:48px;padding:13px 24px;
  border:1px solid #c92b2e;border-radius:5px;
  background:#c92b2e;color:#fff;
  font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;
  text-transform:uppercase;box-shadow:none;cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
body.b101-page-donate #center-table .b101-info-page .info-paypal .b101-donate-button:hover, body.b101-page-donate #center-table .b101-info-page .info-paypal .b101-donate-button:focus-visible {
  background:#a91d23;border-color:#a91d23;color:#fff;
}
body.b101-page-donate #center-table .b101-info-page .info-paypal .b101-donate-button:focus-visible {
  outline:3px solid #202327;outline-offset:3px;
}
body.b101-page-donate #center-table .b101-info-page .info-paypal .b101-donate-button span {font-size:18px;line-height:1}

/* EMBEDDED: 9mm_vs_.38special.php */
/* Page-specific Education layout, consistent with the redesigned site. */
body.b101-page-9mm-vs--38special #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;box-sizing:border-box;max-width:100%}
body.b101-page-9mm-vs--38special .b101-education .b101-education-hero {box-sizing:border-box;width:85%;max-width:1100px;margin:20px auto 0;padding:15px 0 6px;text-align:left}
body.b101-page-9mm-vs--38special .b101-education .b101-education-hero h1 {margin:0!important;padding:0!important;font:900 clamp(24px,3vw,33px)/1.18 Arial,sans-serif!important;letter-spacing:.25px;color:#c92b2e!important;text-transform:uppercase}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body {width:85%!important;max-width:1100px!important;table-layout:fixed;box-sizing:border-box;margin:0 auto}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body>tbody>tr>td {box-sizing:border-box;min-width:0;text-align:left}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body p.text {line-height:1.75;margin:0 0 17px}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body img.b101-lead-image {float:left;width:183px;max-width:42%;height:auto;margin:0 22px 12px 0;border:7px solid #fff;box-sizing:content-box}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body a {overflow-wrap:break-word}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body #ballistics-chartb {width:100%!important;max-width:100%!important;box-sizing:border-box;border-collapse:collapse;margin:25px 0!important;table-layout:auto;background:#fff}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb th, body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb td {padding:12px 13px!important;border:1px solid #d9dde0;text-align:left;vertical-align:middle;font:13px/1.4 Arial,sans-serif;overflow-wrap:normal}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb th {background:#292d31!important;color:#fff!important;font-weight:700!important}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb tr:nth-child(even) td:not([colspan]) {background:#f7f8f9}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb td.ammunition-type-header {background:#1d2023!important;border-left:4px solid #c92b2e!important;padding:13px 16px!important}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb .ammunition-type-header h2 {margin:0!important;color:#fff!important;font:700 16px/1.35 Arial,sans-serif!important;letter-spacing:.3px}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb td[colspan="5"]:not(.ammunition-type-header) {font-weight:bold;background:#e9ecee!important}
@media (max-width:700px){body.b101-page-9mm-vs--38special .b101-education .b101-education-hero, body.b101-page-9mm-vs--38special .b101-education .b101-article-body {width:94%!important;max-width:94%!important}
body.b101-page-9mm-vs--38special .b101-education .b101-article-body img.b101-lead-image {float:none;display:block;max-width:calc(100% - 14px);margin:0 0 16px}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb th, body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb td {padding:8px 5px!important;font-size:11px!important;overflow-wrap:anywhere}
body.b101-page-9mm-vs--38special .b101-education #ballistics-chartb .ammunition-type-header h2 {font-size:14px!important}}

/* EMBEDDED: 9mm_vs_.38special.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero h1, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero h1 *, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero h1, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-9mm-vs--38special #center-table.b101-education .b101-education-hero h1, body.b101-page-9mm-vs--38special #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* INLINE ATTRIBUTES: ar15_upper_build.php */

body.b101-page-ar15-upper-build .b101-inline-1ff56bef510f {border:none; overflow:hidden; width:450px; height:35px;}


/* EMBEDDED: the_gun_is_civilization.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-the-gun-is-civilization #center-table.b101-education, body.b101-page-the-gun-is-civilization #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-old-title {display:none!important}
body.b101-page-the-gun-is-civilization .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-the-gun-is-civilization .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-the-gun-is-civilization .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-the-gun-is-civilization .b101-education .text, body.b101-page-the-gun-is-civilization .b101-education .text2, body.b101-page-the-gun-is-civilization .b101-education .textlight, body.b101-page-the-gun-is-civilization .b101-education .textlightindex {line-height:1.75}
body.b101-page-the-gun-is-civilization .b101-education p.text, body.b101-page-the-gun-is-civilization .b101-education p.text2, body.b101-page-the-gun-is-civilization .b101-education p.textlight {margin-bottom:16px}
body.b101-page-the-gun-is-civilization .b101-education img {max-width:100%;height:auto}
body.b101-page-the-gun-is-civilization .b101-education iframe {max-width:100%}
body.b101-page-the-gun-is-civilization .b101-education .feature {max-width:85%!important}
body.b101-page-the-gun-is-civilization .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-the-gun-is-civilization .b101-education .feature td {vertical-align:top}
body.b101-page-the-gun-is-civilization .b101-education .articlehead {line-height:1.4}
body.b101-page-the-gun-is-civilization .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-the-gun-is-civilization .b101-education #ballistics-chart td, body.b101-page-the-gun-is-civilization .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-the-gun-is-civilization .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-the-gun-is-civilization .b101-education > table, body.b101-page-the-gun-is-civilization .b101-education table[width="85%"], body.b101-page-the-gun-is-civilization .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-the-gun-is-civilization .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-the-gun-is-civilization .b101-education .feature td {padding:8px!important}
body.b101-page-the-gun-is-civilization .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-the-gun-is-civilization .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero .b101-kicker, body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-the-gun-is-civilization .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-the-gun-is-civilization .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-the-gun-is-civilization .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-the-gun-is-civilization .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-the-gun-is-civilization .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-the-gun-is-civilization .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: the_gun_is_civilization.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero h1, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero h1 *, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero h1, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-the-gun-is-civilization #center-table.b101-education .b101-education-hero h1, body.b101-page-the-gun-is-civilization #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: the_gun_is_civilization.php */
/* Article body refresh only. The existing hero heading and underline are untouched. */
body.b101-page-the-gun-is-civilization .b101-education .civilization-article {
  background:#fff;
  border:1px solid #dedfe1;
  border-radius:9px;
  padding:30px 35px 24px;
  box-sizing:border-box;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article p.text {
  margin:0 0 19px;
  line-height:1.85;
  color:#30343a;
  font-size:15px;
}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article .civilization-photo {
  float:left;
  width:183px;
  max-width:38%;
  height:auto;
  margin:2px 23px 13px 0;
  border:0!important;
  border-radius:6px;
}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article .civilization-byline {
  clear:both;
  border-top:1px solid #e1e3e5;
  padding-top:17px;
  margin-top:23px;
  color:#666!important;
  font-size:13px!important;
}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article .feature {
  clear:both;
  max-width:100%!important;
  width:100%;
  margin-top:16px;
}
@media (max-width:700px) {body.b101-page-the-gun-is-civilization .b101-education .civilization-article {padding:21px 18px 15px;}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article .civilization-photo {
    float:none!important;
    display:block;
    width:183px;
    max-width:100%;
    margin:0 0 18px!important;
  }
body.b101-page-the-gun-is-civilization .b101-education .civilization-article p.text {font-size:14px;}
body.b101-page-the-gun-is-civilization .b101-education .civilization-article .fb-comments {max-width:100%;}}

/* INLINE ATTRIBUTES: the_gun_is_civilization.php */

body.b101-page-the-gun-is-civilization .b101-inline-7a980132c1dc {display:none!important}


/* EMBEDDED: abbr.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-abbr #center-table.b101-education, body.b101-page-abbr #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-abbr .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-abbr .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-abbr .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-abbr .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-abbr .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-abbr .b101-education .b101-old-title {display:none!important}
body.b101-page-abbr .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-abbr .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-abbr .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-abbr .b101-education .text, body.b101-page-abbr .b101-education .text2, body.b101-page-abbr .b101-education .textlight, body.b101-page-abbr .b101-education .textlightindex {line-height:1.75}
body.b101-page-abbr .b101-education p.text, body.b101-page-abbr .b101-education p.text2, body.b101-page-abbr .b101-education p.textlight {margin-bottom:16px}
body.b101-page-abbr .b101-education img {max-width:100%;height:auto}
body.b101-page-abbr .b101-education iframe {max-width:100%}
body.b101-page-abbr .b101-education .feature {max-width:85%!important}
body.b101-page-abbr .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-abbr .b101-education .feature td {vertical-align:top}
body.b101-page-abbr .b101-education .articlehead {line-height:1.4}
body.b101-page-abbr .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-abbr .b101-education #ballistics-chart td, body.b101-page-abbr .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-abbr .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-abbr .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-abbr .b101-education > table, body.b101-page-abbr .b101-education table[width="85%"], body.b101-page-abbr .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-abbr .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-abbr .b101-education .feature td {padding:8px!important}
body.b101-page-abbr .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-abbr .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-abbr .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-abbr .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-abbr .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-abbr .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-abbr .b101-education .b101-education-hero .b101-kicker, body.b101-page-abbr .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-abbr .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-abbr .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-abbr .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-abbr .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-abbr .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-abbr .b101-education .b101-education-hero {padding-bottom:0!important}
/* Ammunition abbreviations: page-only reference grid. */
body.b101-page-abbr .b101-education .abbr-wrap {width:85%;max-width:1100px;margin:0 auto;text-align:left;box-sizing:border-box;padding:0 0 32px}
body.b101-page-abbr .b101-education .abbr-intro {font:15px/1.7 Arial,Helvetica,sans-serif;color:#343a40;margin:10px 0 23px}
body.b101-page-abbr .b101-education .abbr-tools {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#202327;border-left:4px solid #c92b2e;padding:16px 20px;margin-bottom:17px}
body.b101-page-abbr .b101-education .abbr-tools label {font:800 13px Arial,Helvetica,sans-serif;color:#fff;letter-spacing:.6px;text-transform:uppercase}
body.b101-page-abbr .b101-education .abbr-search {width:340px;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #b7bec3;border-radius:4px;background:#fff;padding:11px 13px;font:14px Arial,Helvetica,sans-serif;color:#202327}
body.b101-page-abbr .b101-education .abbr-search:focus {outline:2px solid #c92b2e;outline-offset:2px}
body.b101-page-abbr .b101-education .abbr-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.b101-page-abbr .b101-education .abbr-item {display:flex;align-items:center;gap:15px;min-width:0;background:#fff;border:1px solid #dce0e3;border-left:3px solid #c92b2e;padding:16px 18px;box-sizing:border-box}
body.b101-page-abbr .b101-education .abbr-code {display:block;flex:0 0 85px;color:#c92b2e;font:900 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.3px}
body.b101-page-abbr .b101-education .abbr-definition {display:block;color:#30343a;font:14px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
body.b101-page-abbr .b101-education .abbr-count {color:#626a71;font:12px Arial,Helvetica,sans-serif;margin:12px 0 0;text-align:right}
body.b101-page-abbr .b101-education .abbr-empty {display:none;padding:24px;background:#fff;color:#30343a;text-align:center;border:1px solid #dce0e3}
@media (max-width:700px){body.b101-page-abbr .b101-education .abbr-wrap {width:94%}
body.b101-page-abbr .b101-education .abbr-grid {grid-template-columns:1fr}
body.b101-page-abbr .b101-education .abbr-tools {align-items:stretch}
body.b101-page-abbr .b101-education .abbr-search {width:100%}
body.b101-page-abbr .b101-education .abbr-item {padding:14px 13px;gap:12px}
body.b101-page-abbr .b101-education .abbr-code {flex-basis:75px}}
body.b101-page-abbr .b101-education .b101-search-field {display:flex;align-items:center;gap:8px;flex:1 1 340px;min-width:0;max-width:100%;background:#fff;border-radius:4px;padding:4px 6px}
body.b101-page-abbr .b101-education .b101-search-field .abbr-search {flex:1 1 auto;width:auto;min-width:0;border:0;outline:0}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-abbr .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#17191c;color:#fff;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-abbr .b101-universal-clear:hover, body.b101-page-abbr .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: abbr.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-abbr #center-table.b101-education .b101-education-hero, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-abbr #center-table.b101-education .b101-education-hero h1, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-abbr #center-table.b101-education .b101-education-hero h1 *, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-abbr #center-table.b101-education .b101-education-hero h1, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-abbr #center-table.b101-education .b101-education-hero, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-abbr #center-table.b101-education .b101-education-hero h1, body.b101-page-abbr #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: jsig.php */
/* Scale the author signature to 75% on mobile only. */
@media  screen and (max-width:700px) {body.b101-legacy .b101-author-signature { width:321px !important; max-width:100%; table-layout:fixed; }
body.b101-legacy .b101-author-signature td { width:50% !important; }
body.b101-legacy .b101-author-signature img { width:150px !important; height:auto !important; max-width:90%; }
body.b101-legacy .b101-author-signature .dateL { font-size:75% !important; }}

/* EMBEDDED: index.php */
/* Full-width 4px red rules above and below the hero slideshow. */
body.b101-page-index .site-header { border-bottom: 1px solid #ffffff86; }
body.b101-page-index .hero { border-bottom: 2px solid #c92b2ed2; }
body.b101-page-index .wrap-footer-bottom { border-bottom: 3px solid #c92b2e4b; }
/* Navigation link letter spacing */
body.b101-page-index .site-nav a {
    letter-spacing: 0.12em;}
body.b101-page-index .tool-graphic {
    max-width: 400px;
    width: 80%;
    justify-self: center;
}
/* MORE dropdown: matches the existing homepage navigation. */
body.b101-page-index .site-nav .more-dropdown { position:relative; }
body.b101-page-index .site-nav .more-dropdown > summary {
    display:flex;
    align-items:center;
    gap:6px;
    color:inherit;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:800;
    line-height:inherit;
    text-transform:uppercase;
    letter-spacing:0.12em;
    cursor:pointer;
    list-style:none;
}
body.b101-page-index .site-nav .more-dropdown > summary::-webkit-details-marker { display:none; }
body.b101-page-index .site-nav .more-dropdown > summary::after {
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #e33a3d;
    border-bottom:2px solid #e33a3d;
    transform:translateY(-2px) rotate(45deg);
}
body.b101-page-index .site-nav .more-dropdown > summary:hover { color:#e33a3d; }
body.b101-page-index .site-nav .more-dropdown-menu {
    position:absolute;
    z-index:100;
    top:100%;
    right:0;
    min-width:235px;
    padding:8px 0;
    background:#17191c;
    border:1px solid #414448;
    border-top:2px solid #c92b2e;
    box-shadow:0 12px 25px #0005;
}
body.b101-page-index .site-nav .more-dropdown-menu a {
    display:block;
    padding:9px 16px;
    color:#fff;
    font-size:12px;
    line-height:1.35;
    white-space:nowrap;
}
body.b101-page-index .site-nav .more-dropdown-menu a:hover, body.b101-page-index .site-nav .more-dropdown-menu a:focus-visible { background:#303337; color:#e33a3d; }
@media  (max-width:900px) {body.b101-page-index .site-nav .more-dropdown { width:100%; }
body.b101-page-index .site-nav .more-dropdown > summary { padding:inherit; }
body.b101-page-index .site-nav .more-dropdown-menu {
        position:static;
        min-width:0;
        width:100%;
        box-shadow:none;
        padding:4px 0 4px 12px;
    }
body.b101-page-index .site-nav .more-dropdown-menu a { white-space:normal; }}

/* INLINE ATTRIBUTES: index.php */

body.b101-page-index .b101-inline-185bf7cd2aa0 {background-image:url('/images/wpaper/b101_1920x1080h.jpeg')}

body.b101-page-index .b101-inline-df9e0f2f593a {background-image:url('/images/wpaper/IMG_0934.JPG')}

body.b101-page-index .b101-inline-8c5469161cc2 {background-image:url('/images/wpaper/b101_1920x1080bh.jpg')}

body.b101-page-index .b101-inline-20150a2f85fd {background-image:url('/images/wpaper/b101_1920x1080ch.jpg')}

body.b101-page-index .b101-inline-679f3257395c {background-image:url('/images/wpaper/IMG_0937.JPG')}


/* EMBEDDED: 7mm_remington_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-7mm-remington-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-7mm-remington-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-7mm-remington-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-7mm-remington-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-7mm-remington-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-7mm-remington-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-7mm-remington-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-7mm-remington-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-7mm-remington-magnum .b101-universal-clear:hover, body.b101-page-7mm-remington-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 270_winchester.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-270-winchester .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-270-winchester .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-270-winchester .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-270-winchester .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-270-winchester .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-270-winchester .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-270-winchester .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-270-winchester .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-270-winchester .b101-universal-clear:hover, body.b101-page-270-winchester .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: personal_defense_ammo.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-personal-defense-ammo #center-table.b101-education, body.b101-page-personal-defense-ammo #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-personal-defense-ammo .b101-education .b101-old-title {display:none!important}
body.b101-page-personal-defense-ammo .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-personal-defense-ammo .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-personal-defense-ammo .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-personal-defense-ammo .b101-education .text, body.b101-page-personal-defense-ammo .b101-education .text2, body.b101-page-personal-defense-ammo .b101-education .textlight, body.b101-page-personal-defense-ammo .b101-education .textlightindex {line-height:1.75}
body.b101-page-personal-defense-ammo .b101-education p.text, body.b101-page-personal-defense-ammo .b101-education p.text2, body.b101-page-personal-defense-ammo .b101-education p.textlight {margin-bottom:16px}
body.b101-page-personal-defense-ammo .b101-education img {max-width:100%;height:auto}
body.b101-page-personal-defense-ammo .b101-education iframe {max-width:100%}
body.b101-page-personal-defense-ammo .b101-education .feature {max-width:85%!important}
body.b101-page-personal-defense-ammo .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-personal-defense-ammo .b101-education .feature td {vertical-align:top}
body.b101-page-personal-defense-ammo .b101-education .articlehead {line-height:1.4}
body.b101-page-personal-defense-ammo .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-personal-defense-ammo .b101-education #ballistics-chart td, body.b101-page-personal-defense-ammo .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-personal-defense-ammo .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-personal-defense-ammo .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-personal-defense-ammo .b101-education > table, body.b101-page-personal-defense-ammo .b101-education table[width="85%"], body.b101-page-personal-defense-ammo .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-personal-defense-ammo .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-personal-defense-ammo .b101-education .feature td {padding:8px!important}
body.b101-page-personal-defense-ammo .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-personal-defense-ammo .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero .b101-kicker, body.b101-page-personal-defense-ammo .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-personal-defense-ammo .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-personal-defense-ammo .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-personal-defense-ammo .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-personal-defense-ammo .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-personal-defense-ammo .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-personal-defense-ammo .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: personal_defense_ammo.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero h1, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero h1 *, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero h1, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-personal-defense-ammo #center-table.b101-education .b101-education-hero h1, body.b101-page-personal-defense-ammo #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: personal_defense_ammo.php */
/* Personal Defense Ammunition article cards only; site header and navigation untouched. */
body.b101-page-personal-defense-ammo .b101-education .pd-article {width:85%;max-width:1100px;margin:0 auto 22px;text-align:left;box-sizing:border-box}
body.b101-page-personal-defense-ammo .b101-education .pd-card {background:#fff;border:1px solid #d9dde1;border-radius:12px;padding:25px 30px;margin:0 0 18px;box-sizing:border-box;overflow:hidden;color:#292d31;font:16px/1.75 Arial,sans-serif}
body.b101-page-personal-defense-ammo .b101-education .pd-card h2 {display:table;max-width:100%;margin:0 0 19px;padding:0 0 8px;border-bottom:3px solid #d12e33;color:#202327;font:700 21px/1.3 Arial,sans-serif;text-transform:uppercase}
body.b101-page-personal-defense-ammo .b101-education .pd-card p {margin:0 0 15px;color:#292d31;font:16px/1.75 Arial,sans-serif}
body.b101-page-personal-defense-ammo .b101-education .pd-card p:last-child {margin-bottom:0}
body.b101-page-personal-defense-ammo .b101-education .pd-card a {color:#b9262b}
body.b101-page-personal-defense-ammo .b101-education .pd-illustration {float:left;margin:4px 20px 12px 0}
body.b101-page-personal-defense-ammo .b101-education .pd-illustration img {display:block;width:185px;max-width:100%;height:auto;border:1px solid #d8dce0;border-radius:5px}
body.b101-page-personal-defense-ammo .b101-education .pd-signature {clear:both;margin:36px 0 0;padding:10px 0 34px}
@media (max-width:700px){body.b101-page-personal-defense-ammo .b101-education .pd-article {width:94%}
body.b101-page-personal-defense-ammo .b101-education .pd-card {padding:19px 18px}
body.b101-page-personal-defense-ammo .b101-education .pd-card h2 {font-size:19px}
body.b101-page-personal-defense-ammo .b101-education .pd-illustration {float:none;margin:0 0 17px}
body.b101-page-personal-defense-ammo .b101-education .pd-illustration img {width:185px}}

/* EMBEDDED: rock_island_1911_tactical_vzgrip_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table { background:#f4f5f6 !important; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new > table, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table > table { max-width:100%; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new h1.price, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table h1.price, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new p.price, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new p.text, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table p.text, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new td.text, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new p.linedivide2, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new a, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new img.image, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table[bordercolor], body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table[bordercolor], body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tbody > tr > .text2), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tr > .text2), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table[bordercolor] :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table[bordercolor] :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table[bordercolor] th, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new > table, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table > table { width:96% !important; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new td.text, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table td.text { padding:0 8px; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new img.image[align="left"], body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new iframe, body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table iframe { max-width:100%; }
body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table-new table[bordercolor] :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td), body.b101-page-rock-island-1911-tactical-vzgrip-review #center-table table[bordercolor] :is(th, body.b101-page-rock-island-1911-tactical-vzgrip-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: rock_island_1911_tactical_vzgrip_review.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs * {box-sizing:border-box}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr {background:#fff!important}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table th, body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr:last-child th, body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table th {width:auto!important;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header {padding:19px 16px}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table th, body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-rock-island-1911-tactical-vzgrip-review .b101-review-specs table th {width:46%}}

/* EMBEDDED: 380_acp.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-380-acp .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-380-acp .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-380-acp .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-380-acp .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-380-acp .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-380-acp .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-380-acp .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-380-acp .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-380-acp .b101-universal-clear:hover, body.b101-page-380-acp .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: advertise_pricing.php */
/* Advertise page only. Shared navigation and footer remain unchanged. */
body.b101-page-advertise-pricing .advertise-page {width:100%;max-width:1200px;margin:0 auto;padding:35px 32px 65px;color:#252a30;text-align:left;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-advertise-pricing .advertise-page * {box-sizing:border-box}
body.b101-page-advertise-pricing .advertise-page .ad-kicker {color:#e33a3d;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px}
body.b101-page-advertise-pricing .advertise-page h1 {font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1px;color:#171b20;margin:0 0 18px;font-weight:900;text-transform:uppercase}
body.b101-page-advertise-pricing .advertise-page .ad-rule {width:355px;max-width:100%;height:4px;background:#e33a3d;margin:0 0 25px}
body.b101-page-advertise-pricing .advertise-page .ad-intro {max-width:850px;font-size:16px;line-height:1.75;color:#424850}
body.b101-page-advertise-pricing .advertise-page .ad-intro strong {color:#171b20;font-size:19px}
body.b101-page-advertise-pricing .advertise-page .ad-intro p {margin:0 0 16px}
body.b101-page-advertise-pricing .advertise-page h2 {font-size:22px;color:#171b20;text-transform:uppercase;letter-spacing:1.5px;margin:43px 0 21px}
body.b101-page-advertise-pricing .advertise-page .ad-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.b101-page-advertise-pricing .advertise-page .ad-card {background:#171b20;border:1px solid #303740;border-top:4px solid #e33a3d;border-radius:5px;padding:27px 23px;display:flex;flex-direction:column;min-width:0}
body.b101-page-advertise-pricing .advertise-page .ad-card h3 {color:#ffffff;font-size:19px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 16px}
body.b101-page-advertise-pricing .advertise-page .ad-card p {font-size:14px;line-height:1.7;color:#e0e4e8;margin:0 0 17px}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-price {font-size:27px;font-weight:900;color:#ffffff;line-height:1.2;margin:5px 0 6px}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-period {font-size:12px;letter-spacing:.5px;color:#b9c1c9;margin:0 0 20px}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-note {font-size:12px;color:#b9c1c9}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-subhead {font-size:13px;font-weight:800;color:#ffffff;text-transform:uppercase;margin:5px 0 6px}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-divider {border:0;border-top:1px solid #414951;margin:10px 0 18px}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-button {display:block;margin-top:auto;padding:13px 14px;text-align:center;background:#e33a3d;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;border-radius:3px;transition:background .2s ease}
body.b101-page-advertise-pricing .advertise-page .ad-card .ad-button:hover {background:#b9272a}
body.b101-page-advertise-pricing .advertise-page .ad-outro {font-size:14px;line-height:1.7;color:#414850;margin-top:27px}
body.b101-page-advertise-pricing .advertise-page .ad-outro a {color:#f05a5d}
@media (max-width:800px){body.b101-page-advertise-pricing .advertise-page {padding:30px 20px 50px}
body.b101-page-advertise-pricing .advertise-page .ad-grid {grid-template-columns:1fr}
body.b101-page-advertise-pricing .advertise-page .ad-card {padding:24px}
body.b101-page-advertise-pricing .advertise-page h2 {margin-top:34px}}
/* Match the advertising content width to the shared header and footer. */
body.b101-page-advertise-pricing .advertise-layout { width:100%; max-width:1200px; margin:0 auto; table-layout:fixed; }
body.b101-page-advertise-pricing .advertise-layout #center-table { width:100%; }
body.b101-page-advertise-pricing .b101-header::before {
    border-bottom: none !important;
}

/* EMBEDDED: pvsv.php */
/* Page-specific styles; do not change shared navigation or footer. */
body.b101-page-pvsv .pvsv-page { background:#f1f1f1; color:#202124; padding:30px 22px 54px; font-family:Arial,Helvetica,sans-serif; text-align:left; }
body.b101-page-pvsv .pvsv-inner { max-width:1120px; margin:0 auto; }
body.b101-page-pvsv .pvsv-hero { background:#171717; color:#fff; border-top:4px solid #c92b2e; border-radius:12px; padding:30px 34px; margin-bottom:22px; }
body.b101-page-pvsv .pvsv-kicker { color:#f05b5e; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin:0 0 10px; }
body.b101-page-pvsv .pvsv-hero h1 { color:#fff; font-size:clamp(26px,3.3vw,43px); line-height:1.12; margin:0 0 12px; letter-spacing:-.7px; }
body.b101-page-pvsv .pvsv-hero p { margin:0; color:#d1d1d1; font-size:16px; max-width:780px; line-height:1.65; }
body.b101-page-pvsv .pvsv-card { background:#fff; border:1px solid #dedede; border-radius:12px; padding:28px 34px; margin:0 0 20px; box-shadow:0 3px 13px rgba(0,0,0,.035); }
body.b101-page-pvsv .pvsv-card h2 { font-size:23px; line-height:1.25; margin:0 0 19px; color:#1b1b1b; padding-bottom:13px; border-bottom:3px solid #c92b2e; }
body.b101-page-pvsv .pvsv-card p { font-size:15.5px; line-height:1.78; margin:0 0 17px; color:#333; }
body.b101-page-pvsv .pvsv-card p:last-child { margin-bottom:0; }
body.b101-page-pvsv .pvsv-card a { color:#252525; text-decoration:none; border-bottom:1px solid #c92b2e; }
body.b101-page-pvsv .pvsv-card a:hover { color:#c92b2e; }
body.b101-page-pvsv .pvsv-figure { margin:23px 0 26px !important; padding:15px; background:#fff; border:1px solid #e5e5e5; border-radius:9px; text-align:center; }
body.b101-page-pvsv .pvsv-chart { display:block; width:100%; max-width:100%; height:auto; border:0 !important; margin:auto; }
@media (max-width:700px) {body.b101-page-pvsv .pvsv-page {padding:16px 10px 30px;}
body.b101-page-pvsv .pvsv-hero {padding:23px 19px;}
body.b101-page-pvsv .pvsv-card {padding:21px 17px;}
body.b101-page-pvsv .pvsv-card h2 {font-size:20px;}
body.b101-page-pvsv .pvsv-figure {padding:5px;}}

/* INLINE ATTRIBUTES: pvsv.php */

body.b101-page-pvsv .b101-inline-5d7f44432cd6 {background:#f1f1f1; padding:0;}


/* EMBEDDED: b4b_shotguns.php */
/* Keep Best Bang images at consistent display dimensions. */
body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {
    display: block !important;
    width: 650px !important;
    height: 155px !important;
    min-width: 650px !important;
    max-width: none !important;
    object-fit: contain !important;
    box-sizing: content-box !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
    width: 664px !important;
    min-width: 664px !important;
    max-width: 664px !important;
}
@media  (max-width: 680px) {body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {
        width: 650px !important;
        height: 155px !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }}

/* EMBEDDED: b4b_shotguns.php */
/* B101 preview-only visual styling. Original content and navigation preserved. */
body.b101-page-b4b-shotguns #center-table-new { background:#fff; padding:26px 32px 55px !important; box-sizing:border-box; }
body.b101-page-b4b-shotguns #center-table-new > table.feature { width:100%; max-width:900px; }
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type h1 {font-family:Arial,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#1b1d20;letter-spacing:-.7px;margin:8px 0 15px;}
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type .price {color:inherit;}
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type .linedivide2 {height:4px;background:#c92b2e;max-width:65px;margin:0 0 12px;}
body.b101-page-b4b-shotguns #center-table-new .text2 {font-size:14px;line-height:1.75;color:#4b5158;}
body.b101-page-b4b-shotguns #center-table-new .style3 strong {font-size:19px;color:#17191c;}
/* Price labels only: descriptions also use the rifletext class. */
body.b101-page-b4b-shotguns #center-table-new span.rifletext {font-weight:700;color:#b42e32;}
body.b101-page-b4b-shotguns #center-table-new p.rifletext {font-weight:400;color:#4b5158;line-height:1.75;}
body.b101-page-b4b-shotguns #center-table-new .clicks a {display:inline-block;padding:9px 15px;background:#17191c;color:#fff!important;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.08em;}
body.b101-page-b4b-shotguns #center-table-new .clicks a:hover {background:#c92b2e;}
@media (max-width:680px){body.b101-page-b4b-shotguns #center-table-new {padding:18px 14px 40px!important;}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {width:auto!important;min-width:0!important;}}

/* EMBEDDED: b4b_shotguns.php */
/* Modern cards: original table content retained, cards built with CSS only. */
body.b101-page-b4b-shotguns #center-table-new {background:#f5f6f7;}
body.b101-page-b4b-shotguns #center-table-new table.feature:has(img.b101-uniform-image) {background:#fff;border:1px solid #e0e2e5;border-top:3px solid #26292d;border-radius:8px;padding:22px 20px;margin:0 auto 20px;box-shadow:0 3px 14px rgba(0,0,0,.045);width:100%;max-width:900px;transition:border-color .2s,box-shadow .2s;}
body.b101-page-b4b-shotguns #center-table-new table.feature:has(img.b101-uniform-image):hover {border-top-color:#c92b2e;box-shadow:0 7px 22px rgba(0,0,0,.09);}
body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {border:0!important;border-radius:0;background:#fff;padding:0;object-fit:contain!important;}
body.b101-page-b4b-shotguns #center-table-new .linedivide {height:0;margin:0;line-height:0;}
@media (max-width:680px){body.b101-page-b4b-shotguns #center-table-new table.feature:has(img.b101-uniform-image) {padding:14px 10px;}}

/* EMBEDDED: b4b_shotguns.php */
/* Final card refinements: consistent links, title underline, and image outlines. */
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type h1 {
    display: inline-block;
    max-width: 100%;
    padding-bottom: 10px;
    border-bottom: 4px solid #c92b2e;
    position: relative;
}
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type h1::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 100%;
    width: 12px;
    height: 4px;
    background: #c92b2e;
}
body.b101-page-b4b-shotguns #center-table-new > table.feature:first-of-type .linedivide2 {
    display: none;
}
body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {
}
body.b101-page-b4b-shotguns #center-table-new a.clicks {
    display: inline-block;
    padding: 9px 15px;
    background: #17191c;
    color: #fff !important;
    border-radius: 4px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .08em;
}
body.b101-page-b4b-shotguns #center-table-new a.clicks:hover, body.b101-page-b4b-shotguns #center-table-new a.clicks:focus-visible {
    background: #c92b2e;
    color: #fff !important;
}

/* EMBEDDED: b4b_shotguns.php */
/* White image cells blend with white-backed product photographs. */
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
    background: #fff !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {
    background: #fff !important;
}

/* EMBEDDED: b4b_shotguns.php */
/* Borderless, left-aligned rifle/shotgun photos. Keep the rounded product cards. */
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
    text-align: left !important;
    background: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell img.b101-uniform-image, body.b101-page-b4b-shotguns #center-table-new table.feature img.b101-uniform-image {
    display: block !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    object-fit: contain !important;
    object-position: left center !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* EMBEDDED: b4b_shotguns.php */
/* Image area: remove borders from the image AND its surrounding table cells.
   The rounded border on each complete product card is intentionally retained. */
body.b101-page-b4b-shotguns #center-table-new table.feature:has(img.b101-uniform-image) tr:has(img.b101-uniform-image), body.b101-page-b4b-shotguns #center-table-new table.feature:has(img.b101-uniform-image) tr:has(img.b101-uniform-image) > td, body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell, body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell img {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    border-radius: 0 !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
    text-align: left !important;
    padding: 0 !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell img {
    display: block !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    object-position: left center !important;
}

/* EMBEDDED: b4b_shotguns.php */
/* Image-only reset: overrides legacy page.css image and image-cell frames.
   Product card borders remain untouched. */
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell, body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell img.b101-uniform-image {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-image: none !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell {
    text-align: left !important;
}
body.b101-page-b4b-shotguns #center-table-new table.feature td.b101-image-cell img.b101-uniform-image {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    object-position: left center !important;
}

/* EMBEDDED: 38_special.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-38-special .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-38-special .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-38-special .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-38-special .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-38-special .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-38-special .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-38-special .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-38-special .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-38-special .b101-universal-clear:hover, body.b101-page-38-special .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 357_sig.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-357-sig .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-357-sig .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-357-sig .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-357-sig .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-357-sig .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-357-sig .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-357-sig .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-357-sig .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-357-sig .b101-universal-clear:hover, body.b101-page-357-sig .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 50bmg.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-50bmg .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-50bmg .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-50bmg .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-50bmg .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-50bmg .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-50bmg .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-50bmg .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-50bmg .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-50bmg .b101-universal-clear:hover, body.b101-page-50bmg .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 45_acp.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-45-acp .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-45-acp .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-45-acp .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-45-acp .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-45-acp .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-45-acp .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-45-acp .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-45-acp .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-45-acp .b101-universal-clear:hover, body.b101-page-45-acp .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 9mm.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-9mm .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-9mm .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-9mm .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-9mm .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-9mm .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-9mm .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-9mm .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-9mm .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-9mm .b101-universal-clear:hover, body.b101-page-9mm .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: gun_range_etiquette.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-gun-range-etiquette #center-table.b101-education, body.b101-page-gun-range-etiquette #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-gun-range-etiquette .b101-education .b101-old-title {display:none!important}
body.b101-page-gun-range-etiquette .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-gun-range-etiquette .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-gun-range-etiquette .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-gun-range-etiquette .b101-education .text, body.b101-page-gun-range-etiquette .b101-education .text2, body.b101-page-gun-range-etiquette .b101-education .textlight, body.b101-page-gun-range-etiquette .b101-education .textlightindex {line-height:1.75}
body.b101-page-gun-range-etiquette .b101-education p.text, body.b101-page-gun-range-etiquette .b101-education p.text2, body.b101-page-gun-range-etiquette .b101-education p.textlight {margin-bottom:16px}
body.b101-page-gun-range-etiquette .b101-education img {max-width:100%;height:auto}
body.b101-page-gun-range-etiquette .b101-education iframe {max-width:100%}
body.b101-page-gun-range-etiquette .b101-education .feature {max-width:85%!important}
body.b101-page-gun-range-etiquette .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-gun-range-etiquette .b101-education .feature td {vertical-align:top}
body.b101-page-gun-range-etiquette .b101-education .articlehead {line-height:1.4}
body.b101-page-gun-range-etiquette .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-gun-range-etiquette .b101-education #ballistics-chart td, body.b101-page-gun-range-etiquette .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-gun-range-etiquette .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-gun-range-etiquette .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-gun-range-etiquette .b101-education > table, body.b101-page-gun-range-etiquette .b101-education table[width="85%"], body.b101-page-gun-range-etiquette .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-gun-range-etiquette .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-gun-range-etiquette .b101-education .feature td {padding:8px!important}
body.b101-page-gun-range-etiquette .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-gun-range-etiquette .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero .b101-kicker, body.b101-page-gun-range-etiquette .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-gun-range-etiquette .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-gun-range-etiquette .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-gun-range-etiquette .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-gun-range-etiquette .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-gun-range-etiquette .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-gun-range-etiquette .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: gun_range_etiquette.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero h1, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero h1 *, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero h1, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .b101-education-hero h1, body.b101-page-gun-range-etiquette #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: gun_range_etiquette.php */
/* Gun Range Etiquette content redesign. Does not style the page hero/header. */
body.b101-page-gun-range-etiquette #center-table.b101-education .range-content {
  width:85%; max-width:1100px; margin:0 auto; text-align:left;
  box-sizing:border-box; font-family:Arial,Helvetica,sans-serif;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .range-intro, body.b101-page-gun-range-etiquette #center-table.b101-education .range-card {
  background:#fff; border:1px solid #dedfe2; border-radius:9px;
  padding:23px 27px; box-sizing:border-box;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .range-intro { margin:0 0 16px; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-cards { display:grid; gap:16px; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-card { overflow:hidden; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-card h2 {
  display:table; margin:0 0 16px; padding:0 0 8px;
  border-bottom:2px solid #c92b2e; color:#25282b;
  font:700 20px/1.35 Arial,Helvetica,sans-serif;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .range-content p.text, body.b101-page-gun-range-etiquette #center-table.b101-education .range-content p.textlight {
  margin:0 0 13px; color:#33383d; line-height:1.72;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .range-content p:last-child { margin-bottom:0; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-content .range-photo {
  display:block; float:left; max-width:185px; height:auto;
  margin:3px 19px 12px 0; border:1px solid #b9bdc1;
  border-radius:5px; box-sizing:border-box;
}
body.b101-page-gun-range-etiquette #center-table.b101-education .range-acts { line-height:1.85; color:#33383d; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-acts:after, body.b101-page-gun-range-etiquette #center-table.b101-education .range-card:after { content:""; display:block; clear:both; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-author {
  margin-top:16px; padding:20px 24px; background:#e8eaec;
  border-left:3px solid #c92b2e; border-radius:0 7px 7px 0;
}
@media (max-width:700px) {body.b101-page-gun-range-etiquette #center-table.b101-education .range-content { width:94%; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-intro, body.b101-page-gun-range-etiquette #center-table.b101-education .range-card { padding:19px 17px; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-card h2 { font-size:18px; }
body.b101-page-gun-range-etiquette #center-table.b101-education .range-content .range-photo {
    float:none; margin:0 0 15px; max-width:100%;
  }}

/* EMBEDDED: 7mm-08_remington.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-7mm-08-remington .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-7mm-08-remington .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-7mm-08-remington .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-7mm-08-remington .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-7mm-08-remington .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-7mm-08-remington .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-7mm-08-remington .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-7mm-08-remington .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-7mm-08-remington .b101-universal-clear:hover, body.b101-page-7mm-08-remington .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: sigp229.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-sigp229 #center-table-new, body.b101-page-sigp229 #center-table { background:#f4f5f6 !important; }
body.b101-page-sigp229 #center-table-new > table, body.b101-page-sigp229 #center-table > table { max-width:100%; }
body.b101-page-sigp229 #center-table-new h1.price, body.b101-page-sigp229 #center-table h1.price, body.b101-page-sigp229 #center-table-new p.price, body.b101-page-sigp229 #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-sigp229 #center-table-new p.text, body.b101-page-sigp229 #center-table p.text, body.b101-page-sigp229 #center-table-new td.text, body.b101-page-sigp229 #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-sigp229 #center-table-new p.linedivide2, body.b101-page-sigp229 #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-sigp229 #center-table-new a, body.b101-page-sigp229 #center-table a { overflow-wrap:anywhere; }
body.b101-page-sigp229 #center-table-new img.image, body.b101-page-sigp229 #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-sigp229 #center-table-new table[bordercolor], body.b101-page-sigp229 #center-table table[bordercolor], body.b101-page-sigp229 #center-table-new table:has(> tbody > tr > .text2), body.b101-page-sigp229 #center-table table:has(> tbody > tr > .text2), body.b101-page-sigp229 #center-table-new table:has(> tr > .text2), body.b101-page-sigp229 #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-sigp229 #center-table-new table[bordercolor] :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table table[bordercolor] :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table table:has(> tr > .text2) :is(th, body.b101-page-sigp229 td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-sigp229 #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-sigp229 #center-table table[bordercolor] tr:nth-child(even), body.b101-page-sigp229 #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sigp229 #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sigp229 #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-sigp229 #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-sigp229 #center-table-new table[bordercolor] th, body.b101-page-sigp229 #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-sigp229 #center-table-new > table, body.b101-page-sigp229 #center-table > table { width:96% !important; }
body.b101-page-sigp229 #center-table-new td.text, body.b101-page-sigp229 #center-table td.text { padding:0 8px; }
body.b101-page-sigp229 #center-table-new img.image[align="left"], body.b101-page-sigp229 #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-sigp229 #center-table-new iframe, body.b101-page-sigp229 #center-table iframe { max-width:100%; }
body.b101-page-sigp229 #center-table-new table[bordercolor] :is(th, body.b101-page-sigp229 td), body.b101-page-sigp229 #center-table table[bordercolor] :is(th, body.b101-page-sigp229 td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: sigp229.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-sigp229 .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-sigp229 .b101-review-specs * {box-sizing:border-box}
body.b101-page-sigp229 .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-sigp229 .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-sigp229 .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-sigp229 .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-sigp229 .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-sigp229 .b101-review-specs table tr {background:#fff!important}
body.b101-page-sigp229 .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-sigp229 .b101-review-specs table th, body.b101-page-sigp229 .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-sigp229 .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-sigp229 .b101-review-specs table tr:last-child th, body.b101-page-sigp229 .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-sigp229 .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-sigp229 .b101-review-specs table th {width:auto!important;}
body.b101-page-sigp229 .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-sigp229 .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-sigp229 .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-sigp229 .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-sigp229 .b101-review-specs-header {padding:19px 16px}
body.b101-page-sigp229 .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-sigp229 .b101-review-specs table th, body.b101-page-sigp229 .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-sigp229 .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: sigp229.php */

body.b101-page-sigp229 .b101-inline-6a03943e1d1f {border:none !important; margin:0px !important;}


/* EMBEDDED: 44_special.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-44-special .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-44-special .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-44-special .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-44-special .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-44-special .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-44-special .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-44-special .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-44-special .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-44-special .b101-universal-clear:hover, body.b101-page-44-special .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 45_gap.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-45-gap .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-45-gap .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-45-gap .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-45-gap .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-45-gap .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-45-gap .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-45-gap .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-45-gap .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-45-gap .b101-universal-clear:hover, body.b101-page-45-gap .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 7.62x39.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-7-62x39 .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-7-62x39 .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-7-62x39 .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-7-62x39 .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-7-62x39 .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-7-62x39 .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-7-62x39 .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-7-62x39 .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-7-62x39 .b101-universal-clear:hover, body.b101-page-7-62x39 .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: sigpro2022.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-sigpro2022 #center-table-new, body.b101-page-sigpro2022 #center-table { background:#f4f5f6 !important; }
body.b101-page-sigpro2022 #center-table-new > table, body.b101-page-sigpro2022 #center-table > table { max-width:100%; }
body.b101-page-sigpro2022 #center-table-new h1.price, body.b101-page-sigpro2022 #center-table h1.price, body.b101-page-sigpro2022 #center-table-new p.price, body.b101-page-sigpro2022 #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-sigpro2022 #center-table-new p.text, body.b101-page-sigpro2022 #center-table p.text, body.b101-page-sigpro2022 #center-table-new td.text, body.b101-page-sigpro2022 #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-sigpro2022 #center-table-new p.linedivide2, body.b101-page-sigpro2022 #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-sigpro2022 #center-table-new a, body.b101-page-sigpro2022 #center-table a { overflow-wrap:anywhere; }
body.b101-page-sigpro2022 #center-table-new img.image, body.b101-page-sigpro2022 #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-sigpro2022 #center-table-new table[bordercolor], body.b101-page-sigpro2022 #center-table table[bordercolor], body.b101-page-sigpro2022 #center-table-new table:has(> tbody > tr > .text2), body.b101-page-sigpro2022 #center-table table:has(> tbody > tr > .text2), body.b101-page-sigpro2022 #center-table-new table:has(> tr > .text2), body.b101-page-sigpro2022 #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-sigpro2022 #center-table-new table[bordercolor] :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table table[bordercolor] :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table table:has(> tr > .text2) :is(th, body.b101-page-sigpro2022 td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-sigpro2022 #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-sigpro2022 #center-table table[bordercolor] tr:nth-child(even), body.b101-page-sigpro2022 #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sigpro2022 #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sigpro2022 #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-sigpro2022 #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-sigpro2022 #center-table-new table[bordercolor] th, body.b101-page-sigpro2022 #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-sigpro2022 #center-table-new > table, body.b101-page-sigpro2022 #center-table > table { width:96% !important; }
body.b101-page-sigpro2022 #center-table-new td.text, body.b101-page-sigpro2022 #center-table td.text { padding:0 8px; }
body.b101-page-sigpro2022 #center-table-new img.image[align="left"], body.b101-page-sigpro2022 #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-sigpro2022 #center-table-new iframe, body.b101-page-sigpro2022 #center-table iframe { max-width:100%; }
body.b101-page-sigpro2022 #center-table-new table[bordercolor] :is(th, body.b101-page-sigpro2022 td), body.b101-page-sigpro2022 #center-table table[bordercolor] :is(th, body.b101-page-sigpro2022 td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: sigpro2022.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-sigpro2022 .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-sigpro2022 .b101-review-specs * {box-sizing:border-box}
body.b101-page-sigpro2022 .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-sigpro2022 .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-sigpro2022 .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-sigpro2022 .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-sigpro2022 .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-sigpro2022 .b101-review-specs table tr {background:#fff!important}
body.b101-page-sigpro2022 .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-sigpro2022 .b101-review-specs table th, body.b101-page-sigpro2022 .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-sigpro2022 .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-sigpro2022 .b101-review-specs table tr:last-child th, body.b101-page-sigpro2022 .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-sigpro2022 .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-sigpro2022 .b101-review-specs table th {width:auto!important;}
body.b101-page-sigpro2022 .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-sigpro2022 .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-sigpro2022 .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-sigpro2022 .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-sigpro2022 .b101-review-specs-header {padding:19px 16px}
body.b101-page-sigpro2022 .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-sigpro2022 .b101-review-specs table th, body.b101-page-sigpro2022 .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-sigpro2022 .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: sigpro2022.php */

body.b101-page-sigpro2022 .b101-inline-72e46b21caa0 {border:none !important; margin:0px !important;}

body.b101-page-sigpro2022 .b101-inline-331aa229470d {border-color:#000000}


/* EMBEDDED: thermal-optics-in-long-range-shooting.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-old-title {display:none!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .text, body.b101-page-thermal-optics-in-long-range-shooting .b101-education .text2, body.b101-page-thermal-optics-in-long-range-shooting .b101-education .textlight, body.b101-page-thermal-optics-in-long-range-shooting .b101-education .textlightindex {line-height:1.75}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education p.text, body.b101-page-thermal-optics-in-long-range-shooting .b101-education p.text2, body.b101-page-thermal-optics-in-long-range-shooting .b101-education p.textlight {margin-bottom:16px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education img {max-width:100%;height:auto}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education iframe {max-width:100%}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature {max-width:85%!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature td {vertical-align:top}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .articlehead {line-height:1.4}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education #ballistics-chart td, body.b101-page-thermal-optics-in-long-range-shooting .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education > table, body.b101-page-thermal-optics-in-long-range-shooting .b101-education table[width="85%"], body.b101-page-thermal-optics-in-long-range-shooting .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature td {padding:8px!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero .b101-kicker, body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-thermal-optics-in-long-range-shooting .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: thermal-optics-in-long-range-shooting.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero h1, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero h1 *, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero h1, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-thermal-optics-in-long-range-shooting #center-table.b101-education .b101-education-hero h1, body.b101-page-thermal-optics-in-long-range-shooting #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: thermal-optics-in-long-range-shooting.php */
/* Thermal article cards only. Header, navigation, and footer are unchanged. */
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-article {width:85%;max-width:1100px;margin:0 auto 30px;text-align:left;box-sizing:border-box}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card {background:#fff;border:1px solid #dedfe1;border-radius:10px;padding:25px 29px;margin:0 0 17px;box-shadow:0 2px 7px rgba(0,0,0,.035);overflow:hidden;box-sizing:border-box}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card h2 {color:#222529;font:700 21px/1.35 Arial,sans-serif;margin:0 0 17px;padding:0 0 12px;border-bottom:2px solid #d83a3e}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card p {color:#333;font:15px/1.75 Arial,sans-serif;margin:0 0 14px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card p:last-child {margin-bottom:0}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card a {overflow-wrap:anywhere}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-image {float:left;width:200px;max-width:42%;height:auto;margin:2px 23px 12px 0;border:1px solid #bfc1c4;border-radius:5px;box-sizing:border-box}
@media (max-width:700px){body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-article {width:94%}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card {padding:19px 18px;margin-bottom:13px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-card h2 {font-size:19px}
body.b101-page-thermal-optics-in-long-range-shooting .b101-education .thermal-image {float:none;display:block;width:200px;max-width:100%;margin:0 0 16px}}

/* EMBEDDED: 308_winchester.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-308-winchester .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-308-winchester .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-308-winchester .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-308-winchester .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-308-winchester .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-308-winchester .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-308-winchester .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-308-winchester .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-308-winchester .b101-universal-clear:hover, body.b101-page-308-winchester .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 327_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-327-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-327-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-327-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-327-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-327-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-327-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-327-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-327-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-327-magnum .b101-universal-clear:hover, body.b101-page-327-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* INLINE ATTRIBUTES: mechanix_covert_gloves.php */

body.b101-page-mechanix-covert-gloves .b101-inline-17d66c9d7dcc {border-color:#000000}


/* EMBEDDED: error.php */
/* Error page only: leave the shared navigation and footer untouched. */
body.b101-page-error .b101-error {box-sizing:border-box;width:100%;padding:72px 26px 88px;background:#f4f5f6;color:#202326;font-family:Arial,Helvetica,sans-serif;text-align:center}
body.b101-page-error .b101-error * {box-sizing:border-box}
body.b101-page-error .b101-error-inner {max-width:940px;margin:0 auto}
body.b101-page-error .b101-error-eyebrow {color:#b92329;font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}
body.b101-page-error .b101-error-code {margin:12px 0 0;font-size:clamp(105px,20vw,210px);line-height:.95;font-weight:900;letter-spacing:-.075em;color:#202326}
body.b101-page-error .b101-error-code span {color:#c92b2e}
body.b101-page-error .b101-error h1 {margin:14px 0 16px;font-size:clamp(27px,4vw,44px);font-weight:900;letter-spacing:-1.2px;text-transform:uppercase}
body.b101-page-error .b101-error-lead {max-width:570px;margin:0 auto;color:#61666c;font-size:16px;line-height:1.7}
body.b101-page-error .b101-error-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px 0 45px}
body.b101-page-error .b101-error .b101-error-button {display:inline-block;padding:15px 24px;border:2px solid #202326;border-radius:4px;background:#202326;color:white;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;transition:background .2s,border-color .2s}
body.b101-page-error .b101-error .b101-error-button:hover {background:#000;border-color:#000;color:white}
body.b101-page-error .b101-error a.b101-error-button.home-button, body.b101-page-error .b101-error a.b101-error-button.home-button:link, body.b101-page-error .b101-error a.b101-error-button.home-button:visited {background:#000 !important;border-color:#000 !important;color:#fff !important;}
body.b101-page-error .b101-error a.b101-error-button.home-button:hover, body.b101-page-error .b101-error a.b101-error-button.home-button:focus {background:#202326 !important;border-color:#202326 !important;color:#fff !important;}
body.b101-page-error .b101-error .b101-error-button.secondary {background:transparent;border-color:#2b2e31;color:#2b2e31}
body.b101-page-error .b101-error .b101-error-button.secondary:hover {background:#2b2e31;color:#fff}
body.b101-page-error .b101-error-links {padding:26px 24px;background:#fff;border:1px solid #e0e2e5;border-top:4px solid #c92b2e;border-radius:5px;text-align:left}
body.b101-page-error .b101-error-links h2 {margin:0 0 18px;font-size:15px;letter-spacing:1.2px;text-transform:uppercase}
body.b101-page-error .b101-error-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.b101-page-error .b101-error .b101-error-grid a {display:block;padding:15px 12px;background:#f2f3f4;border:1px solid #e3e5e7;border-radius:3px;color:#282b2f;text-decoration:none;font-size:13px;font-weight:700;text-align:center}
body.b101-page-error .b101-error .b101-error-grid a:hover {border-color:#c92b2e;color:#c92b2e;background:#fff}
@media (max-width:650px){body.b101-page-error .b101-error {padding:52px 18px 64px}
body.b101-page-error .b101-error-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
body.b101-page-error .b101-error-actions {margin-bottom:30px}
body.b101-page-error .b101-error .b101-error-button {width:100%}}

/* EMBEDDED: 300aac_blackout.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-300aac-blackout .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-300aac-blackout .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-300aac-blackout .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-300aac-blackout .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-300aac-blackout .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-300aac-blackout .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-300aac-blackout .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-300aac-blackout .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-300aac-blackout .b101-universal-clear:hover, body.b101-page-300aac-blackout .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* INLINE ATTRIBUTES: cdirt.php */

body.b101-page-cdirt .b101-inline-5d115c8cd1a7 {border:none; overflow:hidden; width:450px; height:35px;}

body.b101-page-cdirt .b101-inline-c895026aa858 {border-color:#000000}


/* EMBEDDED: Legal_Ages_for_Buying_a_Gun.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-old-title {display:none!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-legal-ages-for-buying-a-gun .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .text, body.b101-page-legal-ages-for-buying-a-gun .b101-education .text2, body.b101-page-legal-ages-for-buying-a-gun .b101-education .textlight, body.b101-page-legal-ages-for-buying-a-gun .b101-education .textlightindex {line-height:1.75}
body.b101-page-legal-ages-for-buying-a-gun .b101-education p.text, body.b101-page-legal-ages-for-buying-a-gun .b101-education p.text2, body.b101-page-legal-ages-for-buying-a-gun .b101-education p.textlight {margin-bottom:16px}
body.b101-page-legal-ages-for-buying-a-gun .b101-education img {max-width:100%;height:auto}
body.b101-page-legal-ages-for-buying-a-gun .b101-education iframe {max-width:100%}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature {max-width:85%!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature td {vertical-align:top}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .articlehead {line-height:1.4}
body.b101-page-legal-ages-for-buying-a-gun .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-legal-ages-for-buying-a-gun .b101-education #ballistics-chart td, body.b101-page-legal-ages-for-buying-a-gun .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-legal-ages-for-buying-a-gun .b101-education > table, body.b101-page-legal-ages-for-buying-a-gun .b101-education table[width="85%"], body.b101-page-legal-ages-for-buying-a-gun .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature td {padding:8px!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-legal-ages-for-buying-a-gun .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero .b101-kicker, body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-legal-ages-for-buying-a-gun .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-legal-ages-for-buying-a-gun .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-legal-ages-for-buying-a-gun .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: Legal_Ages_for_Buying_a_Gun.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero h1 *, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-legal-ages-for-buying-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-legal-ages-for-buying-a-gun #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* INLINE ATTRIBUTES: Legal_Ages_for_Buying_a_Gun.php */

body.b101-page-legal-ages-for-buying-a-gun .b101-inline-648fd3cdc061 {display:none!important}

body.b101-page-legal-ages-for-buying-a-gun .b101-inline-dd0e201a685a {border-color:#000000}


/* EMBEDDED: product_reviews.php */
body.b101-page-product-reviews {
            --red: #c92b2e;
            --ink: #111316;
            --paper: #f2f1ee;
            --line: #d9d9d8;
        }
body.b101-page-product-reviews * {
            box-sizing: border-box;
        }
body.b101-page-product-reviews {
            margin: 0;
            background: var(--paper);
            color: var(--ink);
            font: 16px/1.55 Arial, Helvetica, sans-serif;
        }
body.b101-page-product-reviews a {
            color: inherit;
            text-decoration: none;
        }
body.b101-page-product-reviews .wrap {
            width: min(1180px, calc(100% - 64px));
            margin-inline: auto;
        }
body.b101-page-product-reviews .site-header {
            background: #0e1012;
            color: #fff;
            border-bottom: 1px solid #333;
        }
body.b101-page-product-reviews .header-inner {
            min-height: 120px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }
body.b101-page-product-reviews .brand {
            display: flex;
            flex-direction: column;
            line-height: 1;
        }
body.b101-page-product-reviews .brand-name {
            font-size: 29px;
            font-weight: 900;
            letter-spacing: -1.5px;
        }
body.b101-page-product-reviews .brand-name span {
            color: #e33a3d;
        }
body.b101-page-product-reviews .brand-name small {
            font-size: 15px;
            letter-spacing: -.3px;
        }
body.b101-page-product-reviews .brand-caption {
            margin-top: 9px;
            color: #a9adb1;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 2.3px;
        }
body.b101-page-product-reviews .site-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 27px;
        }
body.b101-page-product-reviews .site-nav a {
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
body.b101-page-product-reviews .site-nav a:hover, body.b101-page-product-reviews .site-nav a:focus-visible, body.b101-page-product-reviews .site-nav a[aria-current="page"] {
            color: #f35c60;
        }
body.b101-page-product-reviews .hero {
            padding: 78px 0 82px;
            background: linear-gradient(115deg, #111316, #282b30);
            color: #fff;
        }
body.b101-page-product-reviews .eyebrow {
            color: #f36b6b;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 2.4px;
        }
body.b101-page-product-reviews .hero h1 {
            margin: 15px 0 17px;
            font: 800 clamp(52px, 7vw, 88px)/1 Impact, "Arial Narrow", Arial, sans-serif;
            letter-spacing: 1px;
        }
body.b101-page-product-reviews .hero h1 span {
            color: #e54043;
        }
body.b101-page-product-reviews .hero p {
            max-width: 660px;
            color: #c4c6c8;
            font-size: 17px;
        }
body.b101-page-product-reviews .section {
            padding: 70px 0 90px;
        }
body.b101-page-product-reviews .section-title {
            margin: 0 0 10px;
            font: 800 clamp(34px, 5vw, 52px)/1.1 Impact, "Arial Narrow", Arial, sans-serif;
            letter-spacing: 1px;
        }
body.b101-page-product-reviews .section-intro {
            margin: 0 0 30px;
            color: #686b70;
        }
body.b101-page-product-reviews .article-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
body.b101-page-product-reviews .article-card {
            min-height: 152px;
            padding: 23px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 18px;
            border: 1px solid var(--line);
            background: white;
            transition: border-color .2s, transform .2s;
        }
body.b101-page-product-reviews .article-card:hover, body.b101-page-product-reviews .article-card:focus-visible {
            border-color: var(--red);
            transform: translateY(-2px);
        }
body.b101-page-product-reviews .article-number {
            color: var(--red);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1px;
        }
body.b101-page-product-reviews .article-card h3 {
            margin: 0;
            font-size: 19px;
            line-height: 1.25;
        }
body.b101-page-product-reviews .article-action {
            color: var(--red);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }
body.b101-page-product-reviews .article-action::after {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            margin-left: 10px;
            border-top: 2px solid currentColor;
            border-right: 2px solid currentColor;
            transform: rotate(45deg);
        }
body.b101-page-product-reviews .review-section {
            padding-top: 0;
            padding-bottom: 54px;
        }
body.b101-page-product-reviews .review-section#guns {
            padding-top: 35px;
        }
body.b101-page-product-reviews .review-description {
            margin: 10px 0 0;
            color: #686b70;
            font-size: 13px;
            line-height: 1.6;
        }
body.b101-page-product-reviews .review-card {
            min-height: 190px;
        }
body.b101-page-product-reviews .review-card h3 {
            margin-top: 8px;
        }
body.b101-page-product-reviews .review-card.is-unavailable {
            opacity: .65;
            cursor: default;
        }
body.b101-page-product-reviews .site-footer {
            padding: 30px 0;
            background: #111315;
            color: #999;
            font-size: 12px;
        }
body.b101-page-product-reviews .footer-inner {
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }
body.b101-page-product-reviews .site-footer a {
            color: white;
        }
@media  (max-width: 950px) {body.b101-page-product-reviews .article-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
body.b101-page-product-reviews .site-nav {
                gap: 14px;
            }}
@media  (max-width: 650px) {body.b101-page-product-reviews .wrap {
                width: calc(100% - 36px);
            }
body.b101-page-product-reviews .header-inner {
                min-height: 86px;
                align-items: flex-start;
                flex-direction: column;
                justify-content: center;
                padding: 16px 0;
            }
body.b101-page-product-reviews .brand-name {
                font-size: 25px;
            }
body.b101-page-product-reviews .site-nav {
                gap: 12px 18px;
            }
body.b101-page-product-reviews .site-nav a {
                font-size: 11px;
            }
body.b101-page-product-reviews .hero {
                padding: 58px 0;
            }
body.b101-page-product-reviews .hero p {
                font-size: 15px;
            }
body.b101-page-product-reviews .section {
                padding: 50px 0 65px;
            }
body.b101-page-product-reviews .article-grid {
                grid-template-columns: 1fr;
            }
body.b101-page-product-reviews .article-card {
                min-height: 125px;
            }
body.b101-page-product-reviews .footer-inner {
                flex-direction: column;
            }}
/* Live library search */
body.b101-page-product-reviews .library-search { margin: 0 0 26px; }
body.b101-page-product-reviews .library-search input { width: 100%; padding: 16px 19px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font: 16px Arial, Helvetica, sans-serif; outline: none; }
body.b101-page-product-reviews .library-search input:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(201,43,46,.12); }
body.b101-page-product-reviews .search-status { margin: 10px 0 0; color: #686b70; font-size: 13px; }
body.b101-page-product-reviews .search-empty { display: none; padding: 18px 0; color: #686b70; }
body.b101-page-product-reviews .b101-search-field {display:flex;align-items:center;gap:10px;max-width:100%;padding:6px 8px 6px 0;background:#fff;border:1px solid var(--line);border-radius:4px}
body.b101-page-product-reviews .library-search .b101-search-field input {flex:1;min-width:0;width:auto;border:0;box-shadow:none;padding:10px 15px}
body.b101-page-product-reviews .b101-search-field:focus-within {border-color:var(--red);box-shadow:0 0 0 2px rgba(201,43,46,.12)}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-product-reviews .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#17191c;color:#fff;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-product-reviews .b101-universal-clear:hover, body.b101-page-product-reviews .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}
/* Homepage navigation only. Scoped to header to protect page content. */
body.b101-page-product-reviews .site-header { background:#17191b; color:#fff; border-bottom:1px solid #ffffff86; }
body.b101-page-product-reviews .site-header .header-inner { width:min(1180px,calc(100% - 64px)); margin:0 auto; min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.b101-page-product-reviews .site-header .brand { display:flex; flex-direction:column; line-height:1; white-space:nowrap; }
body.b101-page-product-reviews .site-header .brand-name { font-weight:900; font-size:29px; letter-spacing:-1.5px; }
body.b101-page-product-reviews .site-header .brand-name span { color:#e33a3d; }
body.b101-page-product-reviews .site-header .brand-name small { font-size:15px; letter-spacing:-.3px; }
body.b101-page-product-reviews .site-header .brand-caption { font-size:9px; letter-spacing:2.3px; margin-top:9px; color:#a9adb1; font-weight:700; }
body.b101-page-product-reviews .site-header .site-nav { display:flex; align-items:center; flex-wrap:nowrap; gap:27px; }
body.b101-page-product-reviews .site-header .site-nav a { color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.b101-page-product-reviews .site-header .site-nav a:hover, body.b101-page-product-reviews .site-header .site-nav a:focus-visible { color:#e33a3d; }
body.b101-page-product-reviews .site-header .menu-toggle { display:none; border:1px solid #52565b; border-radius:3px; padding:9px 12px; color:#fff; background:transparent; font-weight:800; cursor:pointer; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown { position:relative; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown > summary { display:flex; align-items:center; gap:6px; color:#fff; font:800 12px/1.55 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; list-style:none; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown > summary::-webkit-details-marker { display:none; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown > summary::after { content:""; width:6px; height:6px; border-right:2px solid #e33a3d; border-bottom:2px solid #e33a3d; transform:translateY(-2px) rotate(45deg); }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown > summary:hover { color:#e33a3d; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu { position:absolute; z-index:100; top:100%; right:0; min-width:235px; padding:8px 0; background:#17191c; border:1px solid #414448; border-top:2px solid #c92b2e; box-shadow:0 12px 25px #0005; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu a { display:block; padding:9px 16px; color:#fff; font-size:12px; line-height:1.35; white-space:nowrap; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu a:hover, body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu a:focus-visible { background:#303337; color:#e33a3d; }
@media (max-width:900px) {body.b101-page-product-reviews .site-header .header-inner { min-height:0; padding:18px 0; flex-direction:row; align-items:center; }
body.b101-page-product-reviews .site-header .menu-toggle { display:block; margin-left:auto; }
body.b101-page-product-reviews .site-header .site-nav { display:none; position:absolute; z-index:110; top:100%; left:0; right:0; background:#17191b; padding:14px max(18px,calc((100% - 1180px)/2)); flex-direction:column; align-items:stretch; gap:0; border-bottom:2px solid #c92b2e; }
body.b101-page-product-reviews .site-header { position:relative; }
body.b101-page-product-reviews .site-header .site-nav.is-open { display:flex; }
body.b101-page-product-reviews .site-header .site-nav > a { padding:12px 0; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown { width:100%; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown > summary { padding:12px 0; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu { position:static; min-width:0; width:100%; box-shadow:none; padding:4px 0 4px 12px; }
body.b101-page-product-reviews .site-header .site-nav .more-dropdown-menu a { white-space:normal; }}
@media (max-width:650px) {body.b101-page-product-reviews .site-header .header-inner { width:calc(100% - 36px); flex-direction:row; align-items:center; justify-content:space-between; }
body.b101-page-product-reviews .site-header .brand-name { font-size:25px; }}

/* INLINE ATTRIBUTES: product_reviews.php */

body.b101-page-product-reviews .b101-inline-0dab418b75ec {padding-bottom:0}

body.b101-page-product-reviews .b101-inline-102ec99f20f8 {display:block;margin-bottom:10px;color:var(--red)}


/* EMBEDDED: underwood_ammo_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-underwood-ammo-review #center-table-new, body.b101-page-underwood-ammo-review #center-table { background:#f4f5f6 !important; }
body.b101-page-underwood-ammo-review #center-table-new > table, body.b101-page-underwood-ammo-review #center-table > table { max-width:100%; }
body.b101-page-underwood-ammo-review #center-table-new h1.price, body.b101-page-underwood-ammo-review #center-table h1.price, body.b101-page-underwood-ammo-review #center-table-new p.price, body.b101-page-underwood-ammo-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-underwood-ammo-review #center-table-new p.text, body.b101-page-underwood-ammo-review #center-table p.text, body.b101-page-underwood-ammo-review #center-table-new td.text, body.b101-page-underwood-ammo-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-underwood-ammo-review #center-table-new p.linedivide2, body.b101-page-underwood-ammo-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-underwood-ammo-review #center-table-new a, body.b101-page-underwood-ammo-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-underwood-ammo-review #center-table-new img.image, body.b101-page-underwood-ammo-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-underwood-ammo-review #center-table-new table[bordercolor], body.b101-page-underwood-ammo-review #center-table table[bordercolor], body.b101-page-underwood-ammo-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-underwood-ammo-review #center-table table:has(> tbody > tr > .text2), body.b101-page-underwood-ammo-review #center-table-new table:has(> tr > .text2), body.b101-page-underwood-ammo-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-underwood-ammo-review #center-table-new table[bordercolor] :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table table[bordercolor] :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-underwood-ammo-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-underwood-ammo-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-underwood-ammo-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-underwood-ammo-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-underwood-ammo-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-underwood-ammo-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-underwood-ammo-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-underwood-ammo-review #center-table-new table[bordercolor] th, body.b101-page-underwood-ammo-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-underwood-ammo-review #center-table-new > table, body.b101-page-underwood-ammo-review #center-table > table { width:96% !important; }
body.b101-page-underwood-ammo-review #center-table-new td.text, body.b101-page-underwood-ammo-review #center-table td.text { padding:0 8px; }
body.b101-page-underwood-ammo-review #center-table-new img.image[align="left"], body.b101-page-underwood-ammo-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-underwood-ammo-review #center-table-new iframe, body.b101-page-underwood-ammo-review #center-table iframe { max-width:100%; }
body.b101-page-underwood-ammo-review #center-table-new table[bordercolor] :is(th, body.b101-page-underwood-ammo-review td), body.b101-page-underwood-ammo-review #center-table table[bordercolor] :is(th, body.b101-page-underwood-ammo-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: underwood_ammo_review.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-underwood-ammo-review .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-underwood-ammo-review .b101-review-specs * {box-sizing:border-box}
body.b101-page-underwood-ammo-review .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-underwood-ammo-review .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-underwood-ammo-review .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-underwood-ammo-review .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-underwood-ammo-review .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-underwood-ammo-review .b101-review-specs table tr {background:#fff!important}
body.b101-page-underwood-ammo-review .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-underwood-ammo-review .b101-review-specs table th, body.b101-page-underwood-ammo-review .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-underwood-ammo-review .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-underwood-ammo-review .b101-review-specs table tr:last-child th, body.b101-page-underwood-ammo-review .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-underwood-ammo-review .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-underwood-ammo-review .b101-review-specs table th {width:auto!important;}
body.b101-page-underwood-ammo-review .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-underwood-ammo-review .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-underwood-ammo-review .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-underwood-ammo-review .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-underwood-ammo-review .b101-review-specs-header {padding:19px 16px}
body.b101-page-underwood-ammo-review .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-underwood-ammo-review .b101-review-specs table th, body.b101-page-underwood-ammo-review .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-underwood-ammo-review .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: underwood_ammo_review.php */

body.b101-page-underwood-ammo-review .b101-inline-0d5a5288aa32 {border:none; overflow:hidden; width:450px; height:35px;}

body.b101-page-underwood-ammo-review .b101-inline-5c8eda2b7bbe {border-color:#000000}


/* EMBEDDED: proper_gun_babble.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-proper-gun-babble #center-table.b101-education, body.b101-page-proper-gun-babble #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-proper-gun-babble .b101-education .b101-old-title {display:none!important}
body.b101-page-proper-gun-babble .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-proper-gun-babble .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-proper-gun-babble .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-proper-gun-babble .b101-education .text, body.b101-page-proper-gun-babble .b101-education .text2, body.b101-page-proper-gun-babble .b101-education .textlight, body.b101-page-proper-gun-babble .b101-education .textlightindex {line-height:1.75}
body.b101-page-proper-gun-babble .b101-education p.text, body.b101-page-proper-gun-babble .b101-education p.text2, body.b101-page-proper-gun-babble .b101-education p.textlight {margin-bottom:16px}
body.b101-page-proper-gun-babble .b101-education img {max-width:100%;height:auto}
body.b101-page-proper-gun-babble .b101-education iframe {max-width:100%}
body.b101-page-proper-gun-babble .b101-education .feature {max-width:85%!important}
body.b101-page-proper-gun-babble .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-proper-gun-babble .b101-education .feature td {vertical-align:top}
body.b101-page-proper-gun-babble .b101-education .articlehead {line-height:1.4}
body.b101-page-proper-gun-babble .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-proper-gun-babble .b101-education #ballistics-chart td, body.b101-page-proper-gun-babble .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-proper-gun-babble .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-proper-gun-babble .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-proper-gun-babble .b101-education > table, body.b101-page-proper-gun-babble .b101-education table[width="85%"], body.b101-page-proper-gun-babble .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-proper-gun-babble .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-proper-gun-babble .b101-education .feature td {padding:8px!important}
body.b101-page-proper-gun-babble .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-proper-gun-babble .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-proper-gun-babble .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero .b101-kicker, body.b101-page-proper-gun-babble .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-proper-gun-babble .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-proper-gun-babble .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-proper-gun-babble .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-proper-gun-babble .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-proper-gun-babble .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-proper-gun-babble .b101-education .b101-education-hero {padding-bottom:0!important}
/* Proper Gun Babble: two actual columns, without legacy rowspan gaps. */
body.b101-page-proper-gun-babble .b101-education table.gun-babble-entry {width:85%!important;max-width:1100px!important;table-layout:fixed!important;border-collapse:collapse!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image {width:225px!important;min-width:0!important;vertical-align:top!important;text-align:left!important;padding:0 20px 0 0!important;box-sizing:border-box!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-copy {width:auto!important;vertical-align:top!important;text-align:left!important;padding:0!important;box-sizing:border-box!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-image p {margin:0 0 12px!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-image img {display:block!important;width:185px!important;max-width:100%!important;height:auto!important;border:0!important;object-fit:contain}
@media (max-width:700px){body.b101-page-proper-gun-babble .b101-education table.gun-babble-entry {width:94%!important;max-width:94%!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry tbody, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry tr, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-copy {display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image {padding:0 0 12px!important}}

/* EMBEDDED: proper_gun_babble.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero h1, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero h1 *, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero h1, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero h1, body.b101-page-proper-gun-babble #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: proper_gun_babble.php */
/* Proper Gun Babble: individual clean cards, scoped to this page only. */
/* Tighten only the gap between the title and introductory text. */
body.b101-page-proper-gun-babble #center-table.b101-education .b101-education-hero {margin-bottom:4px !important;padding-bottom:4px !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro-table p {margin:0 !important;padding:0 !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro-table {width:85% !important;max-width:1100px !important;margin:0 auto 20px !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro-table td {text-align:left !important;padding:0 !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro-table em.textlight {font:italic 15px/1.7 Arial,sans-serif !important;color:#50545a !important;}
@media (max-width:700px){body.b101-page-proper-gun-babble .b101-education .gun-babble-intro-table {width:94% !important;max-width:94% !important;}}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry {
    display:table !important;
    width:85% !important;
    max-width:1100px !important;
    margin:0 auto 18px !important;
    background:#fff !important;
    border:1px solid #dedfe1 !important;
    border-radius:9px !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    box-shadow:0 2px 7px rgba(0,0,0,.035);
    overflow:hidden;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image {
    width:225px !important;
    padding:23px 16px 23px 24px !important;
    vertical-align:top !important;
    background:#fafafa !important;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-copy {
    padding:23px 27px 23px 22px !important;
    vertical-align:top !important;
    text-align:left !important;
    color:#333 !important;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-image p {margin:0 0 12px !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-image p:last-child {margin-bottom:0 !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-image img {
    display:block !important;
    width:185px !important;
    max-width:100% !important;
    height:auto !important;
    border:1px solid #dedfe1 !important;
    border-radius:5px;
    box-sizing:border-box;
    background:#fff;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-copy p:first-child {
    margin:0 0 12px !important;
    padding:0 0 9px !important;
    border-bottom:2px solid #d43b40;
    color:#222529 !important;
    font:bold 19px/1.35 Arial,sans-serif !important;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-copy p:first-child * {color:#222529 !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-copy p:not(:first-child) {
    margin:0 0 12px !important;
    font:15px/1.75 Arial,sans-serif !important;
    color:#3b3d40 !important;
}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry .gun-babble-copy p:last-child {margin-bottom:0 !important;}
body.b101-page-proper-gun-babble .b101-education > p.linedivide {display:none !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro {
    width:85%;max-width:1100px;box-sizing:border-box;
    margin:0 auto 23px !important;padding:0 2px;
    text-align:left;font:italic 15px/1.75 Arial,sans-serif;color:#51545a;
}
@media (max-width:700px) {body.b101-page-proper-gun-babble .b101-education .gun-babble-entry {display:block !important;width:94% !important;max-width:94% !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry tbody, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry tr, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image, body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-copy {display:block !important;width:100% !important;box-sizing:border-box !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-image {padding:18px 18px 10px !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-entry td.gun-babble-copy {padding:17px 18px 21px !important;}
body.b101-page-proper-gun-babble .b101-education .gun-babble-intro {width:94%;}}

/* INLINE ATTRIBUTES: proper_gun_babble.php */

body.b101-page-proper-gun-babble .b101-inline-f2e337941600 {display:none!important}

body.b101-page-proper-gun-babble .b101-inline-4a2e542f3715 {border-color:#000000}


/* INLINE ATTRIBUTES: stickers.php */

body.b101-page-stickers .b101-inline-8cc39ee5eae2 {border:none; overflow:hidden; width:450px; height:35px;}


/* EMBEDDED: 223_remington.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-223-remington .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-223-remington .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-223-remington .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-223-remington .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-223-remington .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-223-remington .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-223-remington .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-223-remington .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-223-remington .b101-universal-clear:hover, body.b101-page-223-remington .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: handgun_safety_certificate.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-handgun-safety-certificate #center-table.b101-education, body.b101-page-handgun-safety-certificate #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-old-title {display:none!important}
body.b101-page-handgun-safety-certificate .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-handgun-safety-certificate .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-handgun-safety-certificate .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-handgun-safety-certificate .b101-education .text, body.b101-page-handgun-safety-certificate .b101-education .text2, body.b101-page-handgun-safety-certificate .b101-education .textlight, body.b101-page-handgun-safety-certificate .b101-education .textlightindex {line-height:1.75}
body.b101-page-handgun-safety-certificate .b101-education p.text, body.b101-page-handgun-safety-certificate .b101-education p.text2, body.b101-page-handgun-safety-certificate .b101-education p.textlight {margin-bottom:16px}
body.b101-page-handgun-safety-certificate .b101-education img {max-width:100%;height:auto}
body.b101-page-handgun-safety-certificate .b101-education iframe {max-width:100%}
body.b101-page-handgun-safety-certificate .b101-education .feature {max-width:85%!important}
body.b101-page-handgun-safety-certificate .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-handgun-safety-certificate .b101-education .feature td {vertical-align:top}
body.b101-page-handgun-safety-certificate .b101-education .articlehead {line-height:1.4}
body.b101-page-handgun-safety-certificate .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-handgun-safety-certificate .b101-education #ballistics-chart td, body.b101-page-handgun-safety-certificate .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-handgun-safety-certificate .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-handgun-safety-certificate .b101-education > table, body.b101-page-handgun-safety-certificate .b101-education table[width="85%"], body.b101-page-handgun-safety-certificate .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-handgun-safety-certificate .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-handgun-safety-certificate .b101-education .feature td {padding:8px!important}
body.b101-page-handgun-safety-certificate .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-handgun-safety-certificate .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero .b101-kicker, body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-handgun-safety-certificate .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-handgun-safety-certificate .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-handgun-safety-certificate .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-handgun-safety-certificate .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-handgun-safety-certificate .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-handgun-safety-certificate .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: handgun_safety_certificate.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero h1 *, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-handgun-safety-certificate #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-safety-certificate #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* INLINE ATTRIBUTES: handgun_safety_certificate.php */

body.b101-page-handgun-safety-certificate .b101-inline-4a92a56da551 {display:none!important}

body.b101-page-handgun-safety-certificate .b101-inline-22c4bff84438 {border-color:#000000}


/* EMBEDDED: how_to_sight_a_gun.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-how-to-sight-a-gun #center-table.b101-education, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-old-title {display:none!important}
body.b101-page-how-to-sight-a-gun .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-how-to-sight-a-gun .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-how-to-sight-a-gun .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-how-to-sight-a-gun .b101-education .text, body.b101-page-how-to-sight-a-gun .b101-education .text2, body.b101-page-how-to-sight-a-gun .b101-education .textlight, body.b101-page-how-to-sight-a-gun .b101-education .textlightindex {line-height:1.75}
body.b101-page-how-to-sight-a-gun .b101-education p.text, body.b101-page-how-to-sight-a-gun .b101-education p.text2, body.b101-page-how-to-sight-a-gun .b101-education p.textlight {margin-bottom:16px}
body.b101-page-how-to-sight-a-gun .b101-education img {max-width:100%;height:auto}
body.b101-page-how-to-sight-a-gun .b101-education iframe {max-width:100%}
body.b101-page-how-to-sight-a-gun .b101-education .feature {max-width:85%!important}
body.b101-page-how-to-sight-a-gun .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-how-to-sight-a-gun .b101-education .feature td {vertical-align:top}
body.b101-page-how-to-sight-a-gun .b101-education .articlehead {line-height:1.4}
body.b101-page-how-to-sight-a-gun .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-how-to-sight-a-gun .b101-education #ballistics-chart td, body.b101-page-how-to-sight-a-gun .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-how-to-sight-a-gun .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-how-to-sight-a-gun .b101-education > table, body.b101-page-how-to-sight-a-gun .b101-education table[width="85%"], body.b101-page-how-to-sight-a-gun .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-how-to-sight-a-gun .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-how-to-sight-a-gun .b101-education .feature td {padding:8px!important}
body.b101-page-how-to-sight-a-gun .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-how-to-sight-a-gun .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero .b101-kicker, body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-how-to-sight-a-gun .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-how-to-sight-a-gun .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-how-to-sight-a-gun .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-how-to-sight-a-gun .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-how-to-sight-a-gun .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-how-to-sight-a-gun .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: how_to_sight_a_gun.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero h1 *, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-how-to-sight-a-gun #center-table.b101-education .b101-education-hero h1, body.b101-page-how-to-sight-a-gun #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: how_to_sight_a_gun.php */
/* How to Sight Your Gun: article only. Header, navigation and footer are unchanged. */
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-content {
  width:85%; max-width:1100px; margin:0 auto 26px;
  text-align:left; box-sizing:border-box;
}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card {
  background:#fff; border:1px solid #dfe2e4; border-radius:9px;
  padding:23px 28px; margin:0 0 15px; box-sizing:border-box;
  box-shadow:0 2px 7px rgba(0,0,0,.035); overflow:hidden;
}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card h2 {
  font:700 20px/1.35 Arial,sans-serif; color:#222529;
  margin:0 0 16px; padding:0 0 10px;
  border-bottom:2px solid #d3373d;
}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card p.text {
  font:15px/1.75 Arial,sans-serif; color:#30343a;
  margin:0 0 15px; padding:0;
}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card p.text:last-child {margin-bottom:0}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-intro img {
  float:left; width:185px; max-width:42%; height:auto;
  margin:3px 20px 12px 0; border:1px solid #c9cdd0;
  border-radius:5px; box-sizing:border-box;
}
@media (max-width:700px) {body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-content {width:94%;}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card {padding:18px 17px; margin-bottom:12px;}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-card h2 {font-size:19px;}
body.b101-page-how-to-sight-a-gun .b101-education .b101-sight-intro img {float:none;display:block;max-width:100%;margin:0 0 14px;}}

/* EMBEDDED: pmc_9mm_starfire124gr_ammo_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table { background:#f4f5f6 !important; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new > table, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table > table { max-width:100%; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new h1.price, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table h1.price, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new p.price, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new p.text, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table p.text, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new td.text, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new p.linedivide2, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new a, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new img.image, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table[bordercolor], body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table[bordercolor], body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tbody > tr > .text2), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tr > .text2), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table[bordercolor] :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table[bordercolor] :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table[bordercolor] th, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new > table, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table > table { width:96% !important; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new td.text, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table td.text { padding:0 8px; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new img.image[align="left"], body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new iframe, body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table iframe { max-width:100%; }
body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table-new table[bordercolor] :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td), body.b101-page-pmc-9mm-starfire124gr-ammo-review #center-table table[bordercolor] :is(th, body.b101-page-pmc-9mm-starfire124gr-ammo-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: pmc_9mm_starfire124gr_ammo_review.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs * {box-sizing:border-box}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr {background:#fff!important}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table th, body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr:last-child th, body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table th {width:auto!important;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header {padding:19px 16px}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table th, body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: pmc_9mm_starfire124gr_ammo_review.php */

body.b101-page-pmc-9mm-starfire124gr-ammo-review .b101-inline-8a0da8eaf49f {border-color:#000000}


/* EMBEDDED: 7.62x54.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-7-62x54 .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-7-62x54 .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-7-62x54 .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-7-62x54 .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-7-62x54 .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-7-62x54 .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-7-62x54 .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-7-62x54 .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-7-62x54 .b101-universal-clear:hover, body.b101-page-7-62x54 .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 32_acp.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-32-acp .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-32-acp .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-32-acp .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-32-acp .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-32-acp .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-32-acp .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-32-acp .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-32-acp .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-32-acp .b101-universal-clear:hover, body.b101-page-32-acp .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* INLINE ATTRIBUTES: magnum_mach1_boots_review.php */

body.b101-page-magnum-mach1-boots-review .b101-inline-38f7e4411226 {border-color:#000000}


/* EMBEDDED: 40_caliber_sw.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-40-caliber-sw .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-40-caliber-sw .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-40-caliber-sw .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-40-caliber-sw .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-40-caliber-sw .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-40-caliber-sw .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-40-caliber-sw .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-40-caliber-sw .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-40-caliber-sw .b101-universal-clear:hover, body.b101-page-40-caliber-sw .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: our_friends.php */
/* Our Friends: clean layout consistent with Advertise and the review pages. */
body.b101-page-our-friends #center-table .b101-friends { padding: 16px 0 36px; text-align: left; }
body.b101-page-our-friends #center-table .b101-friends h1.price { margin: 0 0 26px; display: table; width: auto; padding: 0 18px 12px 0; border-bottom: 2px solid #c92b2e; }
body.b101-page-our-friends #center-table .b101-friends h2 { color: #272b30; font: 800 21px/1.3 Arial,Helvetica,sans-serif; margin: 30px 0 14px; padding: 0; border: 0; }
body.b101-page-our-friends #center-table .b101-friends h1.price + h2 { margin-top: 0; }
body.b101-page-our-friends #center-table .b101-friends p.text { margin: 0 0 18px; line-height: 1.7; }
body.b101-page-our-friends #center-table .b101-friends p.text a { color: #bb272e; }
@media  (max-width: 600px) {body.b101-page-our-friends #center-table .b101-friends { padding: 12px 0 28px; }
body.b101-page-our-friends #center-table .b101-friends h2 { font-size: 19px; }}

/* EMBEDDED: our_friends.php */
/* Our Friends card layout. Navigation and footer are unchanged. */
body.b101-page-our-friends #center-table .b101-friends-redesign {
  width:85%; max-width:1100px; margin:18px auto 42px;
  text-align:left; box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}
body.b101-page-our-friends #center-table .b101-friends-heading { margin:0 0 20px; }
body.b101-page-our-friends #center-table .b101-friends-heading h1 {
  display:table; width:auto; margin:0; padding:0 0 8px;
  color:#222529; border-bottom:3px solid #e33a3d;
  font:bold clamp(24px,3vw,33px)/1.25 Arial,Helvetica,sans-serif;
}
body.b101-page-our-friends #center-table .b101-friends-section { margin:0 0 20px; padding:25px 30px; background:#fff; border:1px solid #d9dde1; border-radius:12px; box-sizing:border-box; }
body.b101-page-our-friends #center-table .b101-friends-section h2 {
  display:table; margin:0 0 19px; padding:0 0 8px; border-bottom:3px solid #d12e33; color:#24282c;
  font:bold 21px/1.35 Arial,Helvetica,sans-serif;
}
body.b101-page-our-friends #center-table .b101-friends-grid { display:grid; grid-template-columns:1fr; gap:0; }
body.b101-page-our-friends #center-table .b101-friends-card {
  min-width:0; padding:18px 0; background:transparent;
  border:0; border-bottom:1px solid #e5e7e9; border-radius:0;
  box-sizing:border-box; overflow-wrap:anywhere;
}
body.b101-page-our-friends #center-table .b101-friends-card:last-child { border-bottom:0; padding-bottom:0; }
body.b101-page-our-friends #center-table .b101-friends-card:first-child { padding-top:0; }
body.b101-page-our-friends #center-table .b101-friends-card p, body.b101-page-our-friends #center-table .b101-friends-card .text {
  color:#292d31; font:16px/1.7 Arial,Helvetica,sans-serif;
  margin:0; padding:0;
}
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child > a:first-child {
  display:block; width:fit-content; margin:0 0 7px; padding:0;
  border:0; color:#202327;
  font:bold 18px/1.35 Arial,Helvetica,sans-serif;
  text-decoration:none;
}
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child strong { color:inherit; }
body.b101-page-our-friends #center-table .b101-friends-card a { color:#b9262b; }
/* Consistent single-line separation between every name and its description. */
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child {
  margin-bottom:0 !important;
}
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child + .text, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child + .text {
  margin-top:0 !important;
}
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child br, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child br, body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child + br, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child + br {
  display:none !important;
}
/* Turn friend links red on hover, without adding an underline. */
body.b101-page-our-friends #center-table .b101-friends-card a:hover, body.b101-page-our-friends #center-table .b101-friends-card a:hover strong, body.b101-page-our-friends #center-table .b101-friends-card a:focus-visible, body.b101-page-our-friends #center-table .b101-friends-card a:focus-visible strong {
  color:#c92b2e !important;
  text-decoration:none !important;
}
/* Names are links, but only the section headings receive red underlines. */
body.b101-page-our-friends #center-table .b101-friends-card a { text-decoration:none !important; }
body.b101-page-our-friends #center-table .b101-friends-card a:hover { text-decoration:none !important; }
/* Make the name and description separate lines even when the name is nested in strong. */
body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child { display:block; margin-bottom:0; }
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child + .text { display:block; }
body.b101-page-our-friends #center-table .b101-friends-card p > a:first-child br, body.b101-page-our-friends #center-table .b101-friends-card p > strong:first-child br { display:none; }
@media (max-width:700px) {body.b101-page-our-friends #center-table .b101-friends-redesign { width:94%; margin-top:12px; }
body.b101-page-our-friends #center-table .b101-friends-grid { grid-template-columns:1fr; gap:13px; }
body.b101-page-our-friends #center-table .b101-friends-section { padding:19px 18px; }
body.b101-page-our-friends #center-table .b101-friends-card { padding:15px 0; }
body.b101-page-our-friends #center-table .b101-friends-section h2 { font-size:19px; }}

/* EMBEDDED: springfield_xd40_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-springfield-xd40-review #center-table-new, body.b101-page-springfield-xd40-review #center-table { background:#f4f5f6 !important; }
body.b101-page-springfield-xd40-review #center-table-new > table, body.b101-page-springfield-xd40-review #center-table > table { max-width:100%; }
body.b101-page-springfield-xd40-review #center-table-new h1.price, body.b101-page-springfield-xd40-review #center-table h1.price, body.b101-page-springfield-xd40-review #center-table-new p.price, body.b101-page-springfield-xd40-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-springfield-xd40-review #center-table-new p.text, body.b101-page-springfield-xd40-review #center-table p.text, body.b101-page-springfield-xd40-review #center-table-new td.text, body.b101-page-springfield-xd40-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-springfield-xd40-review #center-table-new p.linedivide2, body.b101-page-springfield-xd40-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-springfield-xd40-review #center-table-new a, body.b101-page-springfield-xd40-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-springfield-xd40-review #center-table-new img.image, body.b101-page-springfield-xd40-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-springfield-xd40-review #center-table-new table[bordercolor], body.b101-page-springfield-xd40-review #center-table table[bordercolor], body.b101-page-springfield-xd40-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-springfield-xd40-review #center-table table:has(> tbody > tr > .text2), body.b101-page-springfield-xd40-review #center-table-new table:has(> tr > .text2), body.b101-page-springfield-xd40-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-springfield-xd40-review #center-table-new table[bordercolor] :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table table[bordercolor] :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-springfield-xd40-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-springfield-xd40-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-springfield-xd40-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-springfield-xd40-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-springfield-xd40-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-springfield-xd40-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-springfield-xd40-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-springfield-xd40-review #center-table-new table[bordercolor] th, body.b101-page-springfield-xd40-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-springfield-xd40-review #center-table-new > table, body.b101-page-springfield-xd40-review #center-table > table { width:96% !important; }
body.b101-page-springfield-xd40-review #center-table-new td.text, body.b101-page-springfield-xd40-review #center-table td.text { padding:0 8px; }
body.b101-page-springfield-xd40-review #center-table-new img.image[align="left"], body.b101-page-springfield-xd40-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-springfield-xd40-review #center-table-new iframe, body.b101-page-springfield-xd40-review #center-table iframe { max-width:100%; }
body.b101-page-springfield-xd40-review #center-table-new table[bordercolor] :is(th, body.b101-page-springfield-xd40-review td), body.b101-page-springfield-xd40-review #center-table table[bordercolor] :is(th, body.b101-page-springfield-xd40-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: springfield_xd40_review.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-springfield-xd40-review .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-springfield-xd40-review .b101-review-specs * {box-sizing:border-box}
body.b101-page-springfield-xd40-review .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-springfield-xd40-review .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-springfield-xd40-review .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-springfield-xd40-review .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-springfield-xd40-review .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-springfield-xd40-review .b101-review-specs table tr {background:#fff!important}
body.b101-page-springfield-xd40-review .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-springfield-xd40-review .b101-review-specs table th, body.b101-page-springfield-xd40-review .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-springfield-xd40-review .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-springfield-xd40-review .b101-review-specs table tr:last-child th, body.b101-page-springfield-xd40-review .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-springfield-xd40-review .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-springfield-xd40-review .b101-review-specs table th {width:auto!important;}
body.b101-page-springfield-xd40-review .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-springfield-xd40-review .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-springfield-xd40-review .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-springfield-xd40-review .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-springfield-xd40-review .b101-review-specs-header {padding:19px 16px}
body.b101-page-springfield-xd40-review .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-springfield-xd40-review .b101-review-specs table th, body.b101-page-springfield-xd40-review .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-springfield-xd40-review .b101-review-specs table th {width:46%}}

/* EMBEDDED: aimpoint_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-aimpoint-review #center-table-new, body.b101-page-aimpoint-review #center-table { background:#f4f5f6 !important; }
body.b101-page-aimpoint-review #center-table-new > table, body.b101-page-aimpoint-review #center-table > table { max-width:100%; }
body.b101-page-aimpoint-review #center-table-new h1.price, body.b101-page-aimpoint-review #center-table h1.price, body.b101-page-aimpoint-review #center-table-new p.price, body.b101-page-aimpoint-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-aimpoint-review #center-table-new p.text, body.b101-page-aimpoint-review #center-table p.text, body.b101-page-aimpoint-review #center-table-new td.text, body.b101-page-aimpoint-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-aimpoint-review #center-table-new p.linedivide2, body.b101-page-aimpoint-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-aimpoint-review #center-table-new a, body.b101-page-aimpoint-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-aimpoint-review #center-table-new img.image, body.b101-page-aimpoint-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-aimpoint-review #center-table-new table[bordercolor], body.b101-page-aimpoint-review #center-table table[bordercolor], body.b101-page-aimpoint-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-aimpoint-review #center-table table:has(> tbody > tr > .text2), body.b101-page-aimpoint-review #center-table-new table:has(> tr > .text2), body.b101-page-aimpoint-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-aimpoint-review #center-table-new table[bordercolor] :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table table[bordercolor] :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-aimpoint-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-aimpoint-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-aimpoint-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-aimpoint-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-aimpoint-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-aimpoint-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-aimpoint-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-aimpoint-review #center-table-new table[bordercolor] th, body.b101-page-aimpoint-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-aimpoint-review #center-table-new > table, body.b101-page-aimpoint-review #center-table > table { width:96% !important; }
body.b101-page-aimpoint-review #center-table-new td.text, body.b101-page-aimpoint-review #center-table td.text { padding:0 8px; }
body.b101-page-aimpoint-review #center-table-new img.image[align="left"], body.b101-page-aimpoint-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-aimpoint-review #center-table-new iframe, body.b101-page-aimpoint-review #center-table iframe { max-width:100%; }
body.b101-page-aimpoint-review #center-table-new table[bordercolor] :is(th, body.b101-page-aimpoint-review td), body.b101-page-aimpoint-review #center-table table[bordercolor] :is(th, body.b101-page-aimpoint-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: 480_ruger.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-480-ruger .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-480-ruger .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-480-ruger .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-480-ruger .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-480-ruger .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-480-ruger .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-480-ruger .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-480-ruger .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-480-ruger .b101-universal-clear:hover, body.b101-page-480-ruger .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: ruger_sr9c.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-ruger-sr9c #center-table-new, body.b101-page-ruger-sr9c #center-table { background:#f4f5f6 !important; }
body.b101-page-ruger-sr9c #center-table-new > table, body.b101-page-ruger-sr9c #center-table > table { max-width:100%; }
body.b101-page-ruger-sr9c #center-table-new h1.price, body.b101-page-ruger-sr9c #center-table h1.price, body.b101-page-ruger-sr9c #center-table-new p.price, body.b101-page-ruger-sr9c #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-ruger-sr9c #center-table-new p.text, body.b101-page-ruger-sr9c #center-table p.text, body.b101-page-ruger-sr9c #center-table-new td.text, body.b101-page-ruger-sr9c #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-ruger-sr9c #center-table-new p.linedivide2, body.b101-page-ruger-sr9c #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-ruger-sr9c #center-table-new a, body.b101-page-ruger-sr9c #center-table a { overflow-wrap:anywhere; }
body.b101-page-ruger-sr9c #center-table-new img.image, body.b101-page-ruger-sr9c #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-ruger-sr9c #center-table-new table[bordercolor], body.b101-page-ruger-sr9c #center-table table[bordercolor], body.b101-page-ruger-sr9c #center-table-new table:has(> tbody > tr > .text2), body.b101-page-ruger-sr9c #center-table table:has(> tbody > tr > .text2), body.b101-page-ruger-sr9c #center-table-new table:has(> tr > .text2), body.b101-page-ruger-sr9c #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-ruger-sr9c #center-table-new table[bordercolor] :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table table[bordercolor] :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table table:has(> tr > .text2) :is(th, body.b101-page-ruger-sr9c td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-ruger-sr9c #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-ruger-sr9c #center-table table[bordercolor] tr:nth-child(even), body.b101-page-ruger-sr9c #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-ruger-sr9c #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-ruger-sr9c #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-ruger-sr9c #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-ruger-sr9c #center-table-new table[bordercolor] th, body.b101-page-ruger-sr9c #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-ruger-sr9c #center-table-new > table, body.b101-page-ruger-sr9c #center-table > table { width:96% !important; }
body.b101-page-ruger-sr9c #center-table-new td.text, body.b101-page-ruger-sr9c #center-table td.text { padding:0 8px; }
body.b101-page-ruger-sr9c #center-table-new img.image[align="left"], body.b101-page-ruger-sr9c #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-ruger-sr9c #center-table-new iframe, body.b101-page-ruger-sr9c #center-table iframe { max-width:100%; }
body.b101-page-ruger-sr9c #center-table-new table[bordercolor] :is(th, body.b101-page-ruger-sr9c td), body.b101-page-ruger-sr9c #center-table table[bordercolor] :is(th, body.b101-page-ruger-sr9c td) { padding:8px !important; font-size:12px; }}

/* INLINE ATTRIBUTES: ruger_sr9c.php */

body.b101-page-ruger-sr9c .b101-inline-bce7ecfa1664 {border:none; overflow:hidden; width:450px; height:35px;}


/* EMBEDDED: saiga_7.62x39.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-saiga-7-62x39 #center-table-new, body.b101-page-saiga-7-62x39 #center-table { background:#f4f5f6 !important; }
body.b101-page-saiga-7-62x39 #center-table-new > table, body.b101-page-saiga-7-62x39 #center-table > table { max-width:100%; }
body.b101-page-saiga-7-62x39 #center-table-new h1.price, body.b101-page-saiga-7-62x39 #center-table h1.price, body.b101-page-saiga-7-62x39 #center-table-new p.price, body.b101-page-saiga-7-62x39 #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-saiga-7-62x39 #center-table-new p.text, body.b101-page-saiga-7-62x39 #center-table p.text, body.b101-page-saiga-7-62x39 #center-table-new td.text, body.b101-page-saiga-7-62x39 #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-saiga-7-62x39 #center-table-new p.linedivide2, body.b101-page-saiga-7-62x39 #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-saiga-7-62x39 #center-table-new a, body.b101-page-saiga-7-62x39 #center-table a { overflow-wrap:anywhere; }
body.b101-page-saiga-7-62x39 #center-table-new img.image, body.b101-page-saiga-7-62x39 #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-saiga-7-62x39 #center-table-new table[bordercolor], body.b101-page-saiga-7-62x39 #center-table table[bordercolor], body.b101-page-saiga-7-62x39 #center-table-new table:has(> tbody > tr > .text2), body.b101-page-saiga-7-62x39 #center-table table:has(> tbody > tr > .text2), body.b101-page-saiga-7-62x39 #center-table-new table:has(> tr > .text2), body.b101-page-saiga-7-62x39 #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-saiga-7-62x39 #center-table-new table[bordercolor] :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table table[bordercolor] :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table table:has(> tr > .text2) :is(th, body.b101-page-saiga-7-62x39 td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-saiga-7-62x39 #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-saiga-7-62x39 #center-table table[bordercolor] tr:nth-child(even), body.b101-page-saiga-7-62x39 #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-saiga-7-62x39 #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-saiga-7-62x39 #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-saiga-7-62x39 #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-saiga-7-62x39 #center-table-new table[bordercolor] th, body.b101-page-saiga-7-62x39 #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-saiga-7-62x39 #center-table-new > table, body.b101-page-saiga-7-62x39 #center-table > table { width:96% !important; }
body.b101-page-saiga-7-62x39 #center-table-new td.text, body.b101-page-saiga-7-62x39 #center-table td.text { padding:0 8px; }
body.b101-page-saiga-7-62x39 #center-table-new img.image[align="left"], body.b101-page-saiga-7-62x39 #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-saiga-7-62x39 #center-table-new iframe, body.b101-page-saiga-7-62x39 #center-table iframe { max-width:100%; }
body.b101-page-saiga-7-62x39 #center-table-new table[bordercolor] :is(th, body.b101-page-saiga-7-62x39 td), body.b101-page-saiga-7-62x39 #center-table table[bordercolor] :is(th, body.b101-page-saiga-7-62x39 td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: saiga_7.62x39.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-saiga-7-62x39 .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-saiga-7-62x39 .b101-review-specs * {box-sizing:border-box}
body.b101-page-saiga-7-62x39 .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-saiga-7-62x39 .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-saiga-7-62x39 .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-saiga-7-62x39 .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-saiga-7-62x39 .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr {background:#fff!important}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-saiga-7-62x39 .b101-review-specs table th, body.b101-page-saiga-7-62x39 .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-saiga-7-62x39 .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr:last-child th, body.b101-page-saiga-7-62x39 .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-saiga-7-62x39 .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-saiga-7-62x39 .b101-review-specs table th {width:auto!important;}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-saiga-7-62x39 .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-saiga-7-62x39 .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-saiga-7-62x39 .b101-review-specs-header {padding:19px 16px}
body.b101-page-saiga-7-62x39 .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-saiga-7-62x39 .b101-review-specs table th, body.b101-page-saiga-7-62x39 .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-saiga-7-62x39 .b101-review-specs table th {width:46%}}

/* EMBEDDED: 460_sw.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-460-sw .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-460-sw .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-460-sw .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-460-sw .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-460-sw .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-460-sw .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-460-sw .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-460-sw .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-460-sw .b101-universal-clear:hover, body.b101-page-460-sw .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: b4b_rifles.php */
/* B101 rifle directory redesign. Styles scoped to the content area. */
body.b101-page-b4b-rifles #center-table-new {
    background: #f1f2f4 !important;
    padding: 30px 26px 58px !important;
    box-sizing: border-box;
}
body.b101-page-b4b-rifles #center-table-new > table.feature {
    width: 100% !important;
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-collapse: separate;
    border-spacing: 0;
    box-sizing: border-box;
}
/* Editorial page title */
body.b101-page-b4b-rifles #center-table-new > table.feature:first-of-type h1 {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 14px;
    padding: 0 12px 12px 0;
    border-bottom: 4px solid #c92b2e;
    color: #181a1d !important;
    font: 800 clamp(24px, 3vw, 37px)/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: -.6px;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:first-of-type h1 .price {
    color: inherit !important;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:first-of-type .linedivide2 { display: none; }
/* Intro: clean and readable, without turning it into a product card. */
body.b101-page-b4b-rifles #center-table-new > table.feature:nth-of-type(2) {
    margin-bottom: 20px !important;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:nth-of-type(2) .textlight {
    display: block;
    max-width: 840px;
    color: #525960 !important;
    font: normal 15px/1.7 Arial, Helvetica, sans-serif;
}
/* Each rifle's existing table becomes a standalone card. */
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) {
    background: #fff !important;
    border: 1px solid #d9dce0;
    border-top: 3px solid #25282c;
    border-radius: 9px;
    padding: 24px 28px 26px;
    margin-bottom: 22px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.045);
    transition: border-color .2s, box-shadow .2s;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image):hover {
    border-top-color: #c92b2e;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) td {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}
/* Title and price, separate colors without bleeding into body copy. */
body.b101-page-b4b-rifles #center-table-new .riflehead, body.b101-page-b4b-rifles #center-table-new .riflehead strong {
    color: #191c20 !important;
    font: 800 21px/1.4 Arial, Helvetica, sans-serif;
}
body.b101-page-b4b-rifles #center-table-new span.rifletext {
    color: #bd2d32 !important;
    font: 700 14px/1.4 Arial, Helvetica, sans-serif;
}
/* Remove the legacy feature-table and cell frames, but retain the rounded card frame. */
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) > tbody, body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) > tbody > tr, body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) > tbody > tr > td, body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) > tr, body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) > tr > td {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) {
    outline: 0 !important;
    background-image: none !important;
}
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) td.b101-image-cell {
    text-align: left !important;
}
/* White product-photo panels; the rounded product card is the only outer border. */
body.b101-page-b4b-rifles #center-table-new td.b101-image-cell {
    background: #fff !important;
    padding: 16px 0 18px;
}
body.b101-page-b4b-rifles #center-table-new img.b101-uniform-image {
    display: block !important;
    width: 100% !important;
    max-width: 650px !important;
    min-width: 0 !important;
    height: 175px !important;
    object-fit: contain !important;
    object-position: left center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0;
    background: #fff !important;
}
/* Descriptions and inline editorial links remain plain text. */
body.b101-page-b4b-rifles #center-table-new p.rifletext {
    color: #424951 !important;
    font: 400 14px/1.8 Arial, Helvetica, sans-serif !important;
    margin: 4px 0 14px;
}
body.b101-page-b4b-rifles #center-table-new p.rifletext a {
    display: inline !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    color: #b52b30 !important;
    text-transform: none !important;
    text-decoration: underline;
    font: inherit !important;
    letter-spacing: normal !important;
}
/* Only the original action link gets button treatment. */
body.b101-page-b4b-rifles #center-table-new p.signatures, body.b101-page-b4b-rifles #center-table-new p.clicks {
    margin: 14px 0 2px;
}
body.b101-page-b4b-rifles #center-table-new p.signatures > a, body.b101-page-b4b-rifles #center-table-new p.clicks > a {
    display: inline-block !important;
    background: #191b1e !important;
    border: 1px solid #191b1e !important;
    border-radius: 4px;
    padding: 11px 19px !important;
    color: #fff !important;
    text-decoration: none !important;
    font: 800 11px/1.2 Arial, Helvetica, sans-serif !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
}
body.b101-page-b4b-rifles #center-table-new p.signatures > a:hover, body.b101-page-b4b-rifles #center-table-new p.clicks > a:hover, body.b101-page-b4b-rifles #center-table-new p.signatures > a:focus-visible, body.b101-page-b4b-rifles #center-table-new p.clicks > a:focus-visible {
    background: #c92b2e !important;
    border-color: #c92b2e !important;
    color: #fff !important;
}
body.b101-page-b4b-rifles #center-table-new .linedivide { display: none; }
@media  (max-width: 680px) {body.b101-page-b4b-rifles #center-table-new { padding: 20px 12px 38px !important; }
body.b101-page-b4b-rifles #center-table-new > table.feature:has(img.b101-uniform-image) {
        padding: 17px 15px 20px;
    }
body.b101-page-b4b-rifles #center-table-new .riflehead, body.b101-page-b4b-rifles #center-table-new .riflehead strong { font-size: 18px; }
body.b101-page-b4b-rifles #center-table-new img.b101-uniform-image { height: 150px !important; }}

/* EMBEDDED: b4b_rifles.php */
/* Borderless, left-aligned rifle/shotgun photos. Keep the rounded product cards. */
body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell {
    text-align: left !important;
    background: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell img.b101-uniform-image, body.b101-page-b4b-rifles #center-table-new table.feature img.b101-uniform-image {
    display: block !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    object-fit: contain !important;
    object-position: left center !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* EMBEDDED: b4b_rifles.php */
/* Image-only reset: overrides legacy page.css image and image-cell frames.
   Product card borders remain untouched. */
body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell, body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell img.b101-uniform-image {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-image: none !important;
}
body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell {
    text-align: left !important;
}
body.b101-page-b4b-rifles #center-table-new table.feature td.b101-image-cell img.b101-uniform-image {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    object-position: left center !important;
}

/* EMBEDDED: education.php */
body.b101-page-education {
            --red: #c92b2e;
            --ink: #111316;
            --paper: #f2f1ee;
            --line: #d9d9d8;
        }
body.b101-page-education * {
            box-sizing: border-box;
        }
body.b101-page-education {
            margin: 0;
            background: var(--paper);
            color: var(--ink);
            font: 16px/1.55 Arial, Helvetica, sans-serif;
        }
body.b101-page-education a {
            color: inherit;
            text-decoration: none;
        }
body.b101-page-education .wrap {
            width: min(1180px, calc(100% - 64px));
            margin-inline: auto;
        }
body.b101-page-education .site-header {
            background: #0e1012;
            color: #fff;
            border-bottom: 1px solid #333;
        }
body.b101-page-education .header-inner {
            min-height: 120px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }
body.b101-page-education .brand {
            display: flex;
            flex-direction: column;
            line-height: 1;
        }
body.b101-page-education .brand-name {
            font-size: 29px;
            font-weight: 900;
            letter-spacing: -1.5px;
        }
body.b101-page-education .brand-name span {
            color: #e33a3d;
        }
body.b101-page-education .brand-name small {
            font-size: 15px;
            letter-spacing: -.3px;
        }
body.b101-page-education .brand-caption {
            margin-top: 9px;
            color: #a9adb1;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 2.3px;
        }
body.b101-page-education .site-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 27px;
        }
body.b101-page-education .site-nav a {
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
body.b101-page-education .site-nav a:hover, body.b101-page-education .site-nav a:focus-visible, body.b101-page-education .site-nav a[aria-current="page"] {
            color: #f35c60;
        }
body.b101-page-education .hero {
            padding: 78px 0 82px;
            background: linear-gradient(115deg, #111316, #282b30);
            color: #fff;
        }
body.b101-page-education .eyebrow {
            color: #f36b6b;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 2.4px;
        }
body.b101-page-education .hero h1 {
            margin: 15px 0 17px;
            font: 800 clamp(52px, 7vw, 88px)/1 Impact, "Arial Narrow", Arial, sans-serif;
            letter-spacing: 1px;
        }
body.b101-page-education .hero h1 span {
            color: #e54043;
        }
body.b101-page-education .hero p {
            max-width: 660px;
            color: #c4c6c8;
            font-size: 17px;
        }
body.b101-page-education .section {
            padding: 70px 0 90px;
        }
body.b101-page-education .section-title {
            margin: 0 0 10px;
            font: 800 clamp(34px, 5vw, 52px)/1.1 Impact, "Arial Narrow", Arial, sans-serif;
            letter-spacing: 1px;
        }
body.b101-page-education .section-intro {
            margin: 0 0 30px;
            color: #686b70;
        }
body.b101-page-education .article-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
body.b101-page-education .article-card {
            min-height: 152px;
            padding: 23px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 18px;
            border: 1px solid var(--line);
            background: white;
            transition: border-color .2s, transform .2s;
        }
body.b101-page-education .article-card:hover, body.b101-page-education .article-card:focus-visible {
            border-color: var(--red);
            transform: translateY(-2px);
        }
body.b101-page-education .article-number {
            color: var(--red);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1px;
        }
body.b101-page-education .article-card h3 {
            margin: 0;
            font-size: 19px;
            line-height: 1.25;
        }
body.b101-page-education .article-action {
            color: var(--red);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }
body.b101-page-education .article-action::after {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            margin-left: 10px;
            border-top: 2px solid currentColor;
            border-right: 2px solid currentColor;
            transform: rotate(45deg);
        }
body.b101-page-education .site-footer {
            padding: 30px 0;
            background: #111315;
            color: #999;
            font-size: 12px;
        }
body.b101-page-education .footer-inner {
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }
body.b101-page-education .site-footer a {
            color: white;
        }
@media  (max-width: 950px) {body.b101-page-education .article-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
body.b101-page-education .site-nav {
                gap: 14px;
            }}
@media  (max-width: 650px) {body.b101-page-education .wrap {
                width: calc(100% - 36px);
            }
body.b101-page-education .header-inner {
                min-height: 86px;
                align-items: flex-start;
                flex-direction: column;
                justify-content: center;
                padding: 16px 0;
            }
body.b101-page-education .brand-name {
                font-size: 25px;
            }
body.b101-page-education .site-nav {
                gap: 12px 18px;
            }
body.b101-page-education .site-nav a {
                font-size: 11px;
            }
body.b101-page-education .hero {
                padding: 58px 0;
            }
body.b101-page-education .hero p {
                font-size: 15px;
            }
body.b101-page-education .section {
                padding: 50px 0 65px;
            }
body.b101-page-education .article-grid {
                grid-template-columns: 1fr;
            }
body.b101-page-education .article-card {
                min-height: 125px;
            }
body.b101-page-education .footer-inner {
                flex-direction: column;
            }}
/* Live library search */
body.b101-page-education .library-search { margin: 0 0 26px; }
body.b101-page-education .library-search input { width: 100%; padding: 16px 19px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font: 16px Arial, Helvetica, sans-serif; outline: none; }
body.b101-page-education .library-search input:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(201,43,46,.12); }
body.b101-page-education .search-status { margin: 10px 0 0; color: #686b70; font-size: 13px; }
body.b101-page-education .search-empty { display: none; padding: 18px 0; color: #686b70; }
body.b101-page-education .b101-search-field {display:flex;align-items:center;gap:10px;max-width:100%;padding:6px 8px 6px 0;background:#fff;border:1px solid var(--line);border-radius:4px}
body.b101-page-education .library-search .b101-search-field input {flex:1;min-width:0;width:auto;border:0;box-shadow:none;padding:10px 15px}
body.b101-page-education .b101-search-field:focus-within {border-color:var(--red);box-shadow:0 0 0 2px rgba(201,43,46,.12)}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-education .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#17191c;color:#fff;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-education .b101-universal-clear:hover, body.b101-page-education .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}
/* Homepage navigation only. Scoped to header to protect page content. */
body.b101-page-education .site-header { background:#17191b; color:#fff; border-bottom:1px solid #ffffff86; }
body.b101-page-education .site-header .header-inner { width:min(1180px,calc(100% - 64px)); margin:0 auto; min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.b101-page-education .site-header .brand { display:flex; flex-direction:column; line-height:1; white-space:nowrap; }
body.b101-page-education .site-header .brand-name { font-weight:900; font-size:29px; letter-spacing:-1.5px; }
body.b101-page-education .site-header .brand-name span { color:#e33a3d; }
body.b101-page-education .site-header .brand-name small { font-size:15px; letter-spacing:-.3px; }
body.b101-page-education .site-header .brand-caption { font-size:9px; letter-spacing:2.3px; margin-top:9px; color:#a9adb1; font-weight:700; }
body.b101-page-education .site-header .site-nav { display:flex; align-items:center; flex-wrap:nowrap; gap:27px; }
body.b101-page-education .site-header .site-nav a { color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.b101-page-education .site-header .site-nav a:hover, body.b101-page-education .site-header .site-nav a:focus-visible { color:#e33a3d; }
body.b101-page-education .site-header .menu-toggle { display:none; border:1px solid #52565b; border-radius:3px; padding:9px 12px; color:#fff; background:transparent; font-weight:800; cursor:pointer; }
body.b101-page-education .site-header .site-nav .more-dropdown { position:relative; }
body.b101-page-education .site-header .site-nav .more-dropdown > summary { display:flex; align-items:center; gap:6px; color:#fff; font:800 12px/1.55 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; list-style:none; }
body.b101-page-education .site-header .site-nav .more-dropdown > summary::-webkit-details-marker { display:none; }
body.b101-page-education .site-header .site-nav .more-dropdown > summary::after { content:""; width:6px; height:6px; border-right:2px solid #e33a3d; border-bottom:2px solid #e33a3d; transform:translateY(-2px) rotate(45deg); }
body.b101-page-education .site-header .site-nav .more-dropdown > summary:hover { color:#e33a3d; }
body.b101-page-education .site-header .site-nav .more-dropdown-menu { position:absolute; z-index:100; top:100%; right:0; min-width:235px; padding:8px 0; background:#17191c; border:1px solid #414448; border-top:2px solid #c92b2e; box-shadow:0 12px 25px #0005; }
body.b101-page-education .site-header .site-nav .more-dropdown-menu a { display:block; padding:9px 16px; color:#fff; font-size:12px; line-height:1.35; white-space:nowrap; }
body.b101-page-education .site-header .site-nav .more-dropdown-menu a:hover, body.b101-page-education .site-header .site-nav .more-dropdown-menu a:focus-visible { background:#303337; color:#e33a3d; }
@media (max-width:900px) {body.b101-page-education .site-header .header-inner { min-height:0; padding:18px 0; flex-direction:row; align-items:center; }
body.b101-page-education .site-header .menu-toggle { display:block; margin-left:auto; }
body.b101-page-education .site-header .site-nav { display:none; position:absolute; z-index:110; top:100%; left:0; right:0; background:#17191b; padding:14px max(18px,calc((100% - 1180px)/2)); flex-direction:column; align-items:stretch; gap:0; border-bottom:2px solid #c92b2e; }
body.b101-page-education .site-header { position:relative; }
body.b101-page-education .site-header .site-nav.is-open { display:flex; }
body.b101-page-education .site-header .site-nav > a { padding:12px 0; }
body.b101-page-education .site-header .site-nav .more-dropdown { width:100%; }
body.b101-page-education .site-header .site-nav .more-dropdown > summary { padding:12px 0; }
body.b101-page-education .site-header .site-nav .more-dropdown-menu { position:static; min-width:0; width:100%; box-shadow:none; padding:4px 0 4px 12px; }
body.b101-page-education .site-header .site-nav .more-dropdown-menu a { white-space:normal; }}
@media (max-width:650px) {body.b101-page-education .site-header .header-inner { width:calc(100% - 36px); flex-direction:row; align-items:center; justify-content:space-between; }
body.b101-page-education .site-header .brand-name { font-size:25px; }}

/* INLINE ATTRIBUTES: education.php */

body.b101-page-education .b101-inline-1a8969edf5ac {display:block;margin-bottom:10px;color:var(--red)}


/* EMBEDDED: 357_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-357-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-357-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-357-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-357-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-357-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-357-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-357-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-357-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-357-magnum .b101-universal-clear:hover, body.b101-page-357-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 9mm_buynow.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-9mm-buynow .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-9mm-buynow .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-9mm-buynow .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-9mm-buynow .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-9mm-buynow .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-9mm-buynow .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-9mm-buynow .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-9mm-buynow .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-9mm-buynow .b101-universal-clear:hover, body.b101-page-9mm-buynow .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: wallpaper.php */
/* Wallpaper gallery styling, scoped to this page only. */
body.b101-page-wallpaper #center-table-new.b101-wallpapers { background:#fff !important; padding:22px 24px 52px; text-align:left; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-wrap { width:100%; max-width:920px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-title { margin:4px 0 15px; padding:0; border:0; }
body.b101-page-wallpaper #center-table-new.b101-wallpapers .wallpaper-title h1.price { margin:0 !important; padding:0 !important; font-weight:800; }
/* Underline follows the actual heading text and extends only 14px beyond it. */
body.b101-page-wallpaper .b101-wallpapers .wallpaper-title .wallpaper-heading-text { display:inline-block; max-width:100%; padding:0 14px 11px 0; border-bottom:4px solid #e33a3d; box-sizing:border-box; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-intro { margin:0 0 26px; color:#565d63; font-size:14px; line-height:1.6; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-card { min-width:0; border:1px solid #e1e3e6; background:#fff; border-radius:7px; overflow:hidden; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-card img { display:block; width:100%; height:auto; border:0; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-card-body { padding:17px 19px 20px; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-card h2 { margin:0 0 13px; font-size:16px; line-height:1.3; font-weight:800; color:#25292e; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-sizes { display:flex; flex-wrap:wrap; gap:9px; }
body.b101-page-wallpaper #center-table-new.b101-wallpapers .wallpaper-sizes a { display:inline-block; padding:8px 11px; border:1px solid #e3e5e8; border-radius:4px; background:#f7f8f9; color:#b5262c !important; text-decoration:none; font-size:12px; font-weight:700; line-height:1.2; }
body.b101-page-wallpaper #center-table-new.b101-wallpapers .wallpaper-sizes a:hover { background:#c92b2e; border-color:#c92b2e; color:#fff !important; }
@media (max-width:700px) {body.b101-page-wallpaper #center-table-new.b101-wallpapers { padding:18px 14px 35px; }
body.b101-page-wallpaper .b101-wallpapers .wallpaper-grid { grid-template-columns:1fr; gap:18px; }}

/* EMBEDDED: sw_mp_shield_review.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-sw-mp-shield-review #center-table-new, body.b101-page-sw-mp-shield-review #center-table { background:#f4f5f6 !important; }
body.b101-page-sw-mp-shield-review #center-table-new > table, body.b101-page-sw-mp-shield-review #center-table > table { max-width:100%; }
body.b101-page-sw-mp-shield-review #center-table-new h1.price, body.b101-page-sw-mp-shield-review #center-table h1.price, body.b101-page-sw-mp-shield-review #center-table-new p.price, body.b101-page-sw-mp-shield-review #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-sw-mp-shield-review #center-table-new p.text, body.b101-page-sw-mp-shield-review #center-table p.text, body.b101-page-sw-mp-shield-review #center-table-new td.text, body.b101-page-sw-mp-shield-review #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-sw-mp-shield-review #center-table-new p.linedivide2, body.b101-page-sw-mp-shield-review #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-sw-mp-shield-review #center-table-new a, body.b101-page-sw-mp-shield-review #center-table a { overflow-wrap:anywhere; }
body.b101-page-sw-mp-shield-review #center-table-new img.image, body.b101-page-sw-mp-shield-review #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-sw-mp-shield-review #center-table-new table[bordercolor], body.b101-page-sw-mp-shield-review #center-table table[bordercolor], body.b101-page-sw-mp-shield-review #center-table-new table:has(> tbody > tr > .text2), body.b101-page-sw-mp-shield-review #center-table table:has(> tbody > tr > .text2), body.b101-page-sw-mp-shield-review #center-table-new table:has(> tr > .text2), body.b101-page-sw-mp-shield-review #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-sw-mp-shield-review #center-table-new table[bordercolor] :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table table[bordercolor] :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table table:has(> tr > .text2) :is(th, body.b101-page-sw-mp-shield-review td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-sw-mp-shield-review #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-sw-mp-shield-review #center-table table[bordercolor] tr:nth-child(even), body.b101-page-sw-mp-shield-review #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sw-mp-shield-review #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-sw-mp-shield-review #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-sw-mp-shield-review #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-sw-mp-shield-review #center-table-new table[bordercolor] th, body.b101-page-sw-mp-shield-review #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-sw-mp-shield-review #center-table-new > table, body.b101-page-sw-mp-shield-review #center-table > table { width:96% !important; }
body.b101-page-sw-mp-shield-review #center-table-new td.text, body.b101-page-sw-mp-shield-review #center-table td.text { padding:0 8px; }
body.b101-page-sw-mp-shield-review #center-table-new img.image[align="left"], body.b101-page-sw-mp-shield-review #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-sw-mp-shield-review #center-table-new iframe, body.b101-page-sw-mp-shield-review #center-table iframe { max-width:100%; }
body.b101-page-sw-mp-shield-review #center-table-new table[bordercolor] :is(th, body.b101-page-sw-mp-shield-review td), body.b101-page-sw-mp-shield-review #center-table table[bordercolor] :is(th, body.b101-page-sw-mp-shield-review td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: sw_mp_shield_review.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-sw-mp-shield-review .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-sw-mp-shield-review .b101-review-specs * {box-sizing:border-box}
body.b101-page-sw-mp-shield-review .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-sw-mp-shield-review .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-sw-mp-shield-review .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-sw-mp-shield-review .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-sw-mp-shield-review .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr {background:#fff!important}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-sw-mp-shield-review .b101-review-specs table th, body.b101-page-sw-mp-shield-review .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-sw-mp-shield-review .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr:last-child th, body.b101-page-sw-mp-shield-review .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-sw-mp-shield-review .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-sw-mp-shield-review .b101-review-specs table th {width:auto!important;}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-sw-mp-shield-review .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-sw-mp-shield-review .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-sw-mp-shield-review .b101-review-specs-header {padding:19px 16px}
body.b101-page-sw-mp-shield-review .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-sw-mp-shield-review .b101-review-specs table th, body.b101-page-sw-mp-shield-review .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-sw-mp-shield-review .b101-review-specs table th {width:46%}}

/* INLINE ATTRIBUTES: sw_mp_shield_review.php */

body.b101-page-sw-mp-shield-review .b101-inline-080c891ca39b {border-color:#000000}


/* EMBEDDED: lehigh_defense_maximum_expansion_hollowpoints.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table { background:#f4f5f6 !important; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new > table, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table > table { max-width:100%; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new h1.price, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table h1.price, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new p.price, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new p.text, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table p.text, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new td.text, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new p.linedivide2, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new a, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table a { overflow-wrap:anywhere; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new img.image, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table[bordercolor], body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table[bordercolor], body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tbody > tr > .text2), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tbody > tr > .text2), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tr > .text2), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table[bordercolor] :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table[bordercolor] :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tr > .text2) :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table[bordercolor] tr:nth-child(even), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table[bordercolor] th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new > table, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table > table { width:96% !important; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new td.text, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table td.text { padding:0 8px; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new img.image[align="left"], body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new iframe, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table iframe { max-width:100%; }
body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table-new table[bordercolor] :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td), body.b101-page-lehigh-defense-maximum-expansion-hollowpoints #center-table table[bordercolor] :is(th, body.b101-page-lehigh-defense-maximum-expansion-hollowpoints td) { padding:8px !important; font-size:12px; }}

/* INLINE ATTRIBUTES: lehigh_defense_maximum_expansion_hollowpoints.php */

body.b101-page-lehigh-defense-maximum-expansion-hollowpoints .b101-inline-7913a9674a94 {border-color:#000000}


/* EMBEDDED: tacticool_or_practical.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-tacticool-or-practical #center-table.b101-education, body.b101-page-tacticool-or-practical #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-tacticool-or-practical .b101-education .b101-old-title {display:none!important}
body.b101-page-tacticool-or-practical .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-tacticool-or-practical .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-tacticool-or-practical .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-tacticool-or-practical .b101-education .text, body.b101-page-tacticool-or-practical .b101-education .text2, body.b101-page-tacticool-or-practical .b101-education .textlight, body.b101-page-tacticool-or-practical .b101-education .textlightindex {line-height:1.75}
body.b101-page-tacticool-or-practical .b101-education p.text, body.b101-page-tacticool-or-practical .b101-education p.text2, body.b101-page-tacticool-or-practical .b101-education p.textlight {margin-bottom:16px}
body.b101-page-tacticool-or-practical .b101-education img {max-width:100%;height:auto}
body.b101-page-tacticool-or-practical .b101-education iframe {max-width:100%}
body.b101-page-tacticool-or-practical .b101-education .feature {max-width:85%!important}
body.b101-page-tacticool-or-practical .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-tacticool-or-practical .b101-education .feature td {vertical-align:top}
body.b101-page-tacticool-or-practical .b101-education .articlehead {line-height:1.4}
body.b101-page-tacticool-or-practical .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-tacticool-or-practical .b101-education #ballistics-chart td, body.b101-page-tacticool-or-practical .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-tacticool-or-practical .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-tacticool-or-practical .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-tacticool-or-practical .b101-education > table, body.b101-page-tacticool-or-practical .b101-education table[width="85%"], body.b101-page-tacticool-or-practical .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-tacticool-or-practical .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-tacticool-or-practical .b101-education .feature td {padding:8px!important}
body.b101-page-tacticool-or-practical .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-tacticool-or-practical .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero .b101-kicker, body.b101-page-tacticool-or-practical .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-tacticool-or-practical .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-tacticool-or-practical .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-tacticool-or-practical .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-tacticool-or-practical .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-tacticool-or-practical .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-tacticool-or-practical .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: tacticool_or_practical.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero h1, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero h1 *, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero h1, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-tacticool-or-practical #center-table.b101-education .b101-education-hero h1, body.b101-page-tacticool-or-practical #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: tacticool_or_practical.php */
/* Tacticool article cards: article content only. Header/nav/hero untouched. */
body.b101-page-tacticool-or-practical .b101-education .tacticool-article { width:100%; box-sizing:border-box; padding:0 0 8px; }
body.b101-page-tacticool-or-practical .b101-education .tacticool-card {
  box-sizing:border-box; background:#fff; border:1px solid #e1e3e5;
  border-radius:10px; padding:24px 28px; margin:0 0 17px;
  box-shadow:0 2px 9px rgba(22,27,33,.045); overflow:hidden;
}
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text { color:#30343a!important; line-height:1.75!important; margin:0 0 14px!important; }
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text:last-child { margin-bottom:0!important; }
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text strong { color:#202329; }
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text img {
  float:left; width:185px; max-width:38%; height:auto; margin:4px 22px 12px 0;
  border:1px solid #cfd3d7!important; border-radius:5px; box-sizing:border-box;
}
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text a { overflow-wrap:anywhere; }
/* Uniform typography and short red underline on every card heading. */
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .tacticool-heading {
  display:table!important; width:auto!important; max-width:100%;
  font:700 18px/1.4 Arial,Helvetica,sans-serif!important;
  color:#222529!important; text-transform:none; letter-spacing:0;
  margin:0 0 17px!important; padding:0 0 8px!important;
  border:0!important; border-bottom:2px solid #d23b40!important;
}
body.b101-page-tacticool-or-practical .b101-education .tacticool-item1 .tacticool-heading + .tacticool-heading {
  margin-top:4px!important;
}
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text img { vertical-align:top; }
@media (max-width:700px){body.b101-page-tacticool-or-practical .b101-education .tacticool-card { padding:18px 17px; margin-bottom:13px; }
body.b101-page-tacticool-or-practical .b101-education .tacticool-card .text img { float:none!important; display:block; max-width:100%; margin:4px 0 14px!important; }}

/* INLINE ATTRIBUTES: tacticool_or_practical.php */

body.b101-page-tacticool-or-practical .b101-inline-85641d756b1d {display:none!important}


/* INLINE ATTRIBUTES: danner_bull_run_boots_review.php */

body.b101-page-danner-bull-run-boots-review .b101-inline-d27e705b18ab {border-color:#000000}


/* EMBEDDED: 50_beowolf.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-50-beowolf .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-50-beowolf .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-50-beowolf .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-50-beowolf .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-50-beowolf .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-50-beowolf .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-50-beowolf .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-50-beowolf .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-50-beowolf .b101-universal-clear:hover, body.b101-page-50-beowolf .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 30-06_Springfield.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-30-06-springfield .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-30-06-springfield .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-30-06-springfield .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-30-06-springfield .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-30-06-springfield .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-30-06-springfield .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-30-06-springfield .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-30-06-springfield .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-30-06-springfield .b101-universal-clear:hover, body.b101-page-30-06-springfield .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 44_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-44-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-44-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-44-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-44-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-44-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-44-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-44-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-44-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-44-magnum .b101-universal-clear:hover, body.b101-page-44-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 300_winchester_magnum.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-300-winchester-magnum .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-300-winchester-magnum .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-300-winchester-magnum .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-300-winchester-magnum .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-300-winchester-magnum .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-300-winchester-magnum .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-300-winchester-magnum .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-300-winchester-magnum .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-300-winchester-magnum .b101-universal-clear:hover, body.b101-page-300-winchester-magnum .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 500_sw.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-500-sw .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-500-sw .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-500-sw .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-500-sw .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-500-sw .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-500-sw .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-500-sw .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-500-sw .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-500-sw .b101-universal-clear:hover, body.b101-page-500-sw .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: 454_casull.php */
/* Ballistics chart search: scoped to this page only. */
body.b101-page-454-casull .b101-chart-search {width:100%;max-width:100%;margin:12px 0 20px;padding:16px 18px;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#24272b;border:1px solid #45494e;border-left:5px solid #c92b2e;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18)}
body.b101-page-454-casull .b101-chart-search-label {display:block;flex:0 0 100%;color:#fff;font:700 13px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
body.b101-page-454-casull .b101-chart-search input {flex:1 1 240px;min-width:0;width:100%;padding:13px 15px;border:2px solid #fff;border-radius:5px;background:#fff;color:#23262a;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}
body.b101-page-454-casull .b101-chart-search input:focus {outline:none;border-color:#e33a3d;box-shadow:0 0 0 3px rgba(227,58,61,.25)}
body.b101-page-454-casull .b101-chart-search input::placeholder {color:#666c72;opacity:1}
body.b101-page-454-casull .b101-chart-search-status {font:12px Arial,Helvetica,sans-serif;color:#e5e6e8}
body.b101-page-454-casull .b101-chart-no-results {display:none;padding:15px;background:#fff;border:1px solid #ddd;color:#333;text-align:left;margin-bottom:12px}
/* Consistent CLEAR button for Ballistics101 search fields. */
body.b101-page-454-casull .b101-universal-clear {flex:0 0 auto;padding:8px 12px;border:0;border-radius:3px;background:#fff;color:#17191c;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
body.b101-page-454-casull .b101-universal-clear:hover, body.b101-page-454-casull .b101-universal-clear:focus-visible {background:#c92b2e;color:#fff}

/* EMBEDDED: camping_hiking_ammunition.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-camping-hiking-ammunition #center-table.b101-education, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-old-title {display:none!important}
body.b101-page-camping-hiking-ammunition .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-camping-hiking-ammunition .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-camping-hiking-ammunition .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-camping-hiking-ammunition .b101-education .text, body.b101-page-camping-hiking-ammunition .b101-education .text2, body.b101-page-camping-hiking-ammunition .b101-education .textlight, body.b101-page-camping-hiking-ammunition .b101-education .textlightindex {line-height:1.75}
body.b101-page-camping-hiking-ammunition .b101-education p.text, body.b101-page-camping-hiking-ammunition .b101-education p.text2, body.b101-page-camping-hiking-ammunition .b101-education p.textlight {margin-bottom:16px}
body.b101-page-camping-hiking-ammunition .b101-education img {max-width:100%;height:auto}
body.b101-page-camping-hiking-ammunition .b101-education iframe {max-width:100%}
body.b101-page-camping-hiking-ammunition .b101-education .feature {max-width:85%!important}
body.b101-page-camping-hiking-ammunition .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-camping-hiking-ammunition .b101-education .feature td {vertical-align:top}
body.b101-page-camping-hiking-ammunition .b101-education .articlehead {line-height:1.4}
body.b101-page-camping-hiking-ammunition .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-camping-hiking-ammunition .b101-education #ballistics-chart td, body.b101-page-camping-hiking-ammunition .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-camping-hiking-ammunition .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-camping-hiking-ammunition .b101-education > table, body.b101-page-camping-hiking-ammunition .b101-education table[width="85%"], body.b101-page-camping-hiking-ammunition .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-camping-hiking-ammunition .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-camping-hiking-ammunition .b101-education .feature td {padding:8px!important}
body.b101-page-camping-hiking-ammunition .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-camping-hiking-ammunition .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero .b101-kicker, body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-camping-hiking-ammunition .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-camping-hiking-ammunition .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-camping-hiking-ammunition .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-camping-hiking-ammunition .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-camping-hiking-ammunition .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-camping-hiking-ammunition .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: camping_hiking_ammunition.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero h1, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero h1 *, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero h1, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-education-hero h1, body.b101-page-camping-hiking-ammunition #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: camping_hiking_ammunition.php */
/* Camping article cards only. Header, hero and navigation are untouched. */
body.b101-page-camping-hiking-ammunition #center-table.b101-education > table[width="85%"] { margin-top:0!important; }
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card:first-of-type { margin-top:0!important; }
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card {
  box-sizing:border-box;
  width:100%;
  margin:0 0 18px;
  padding:24px 28px;
  background:#fff;
  border:1px solid #dedfe1;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
  color:#292c30;
  text-align:left;
  display:flow-root;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card p.text {
  margin:0 0 15px!important;
  line-height:1.7!important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card p.text:last-child {margin-bottom:0!important}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card img {
  max-width:100%;height:auto;
  border:1px solid #d7d8db!important;
  border-radius:5px;
  box-sizing:border-box;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card img[align="left"] {
  float:left;margin:3px 20px 12px 0;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card .articlehead {
  margin:0 0 18px!important;padding:0 0 9px!important;
  font:bold 20px/1.35 Arial,sans-serif!important;
  color:#24272a!important;
  border-bottom:2px solid #d3373d;
  display:table;
  text-transform:none;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card .articlehead br {display:none}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-plans p.text > strong:first-child {
  display:table;font:bold 19px/1.35 Arial,sans-serif;
  border-bottom:2px solid #d3373d;padding-bottom:8px;margin-bottom:12px;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-diagrams img {
  display:block;float:none!important;margin:14px auto!important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card a {overflow-wrap:anywhere}
@media (max-width:700px){body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card {padding:18px 17px;margin-bottom:14px}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-card img[align="left"] {float:none!important;display:block;margin:0 0 14px!important}}

/* EMBEDDED: camping_hiking_ammunition.php */
/* Bear diagrams: side by side on desktop, stacked on narrow screens. */
/* Match the left image stack to the full height of the right diagram. */
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-left-column {
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:18px;
  min-width:0;
  min-height:0;
}
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin: 18px 0 24px;
}
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-images img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #d6d9dc;
  border-radius: 5px;
  background: #fff;
}
/* The right image establishes the row height; the left two share it equally. */
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-left-column img {
  height:100%;
  min-height:0;
  object-fit:contain;
}
@media  (max-width: 650px) {body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-images { grid-template-columns: 1fr; }
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-left-column { grid-template-rows:auto auto; }
body.b101-page-camping-hiking-ammunition .b101-education .b101-bear-left-column img { height:auto; }}

/* EMBEDDED: camping_hiking_ammunition.php */
/* Bear diagram alignment: both columns have the exact same rendered height. */
@media  (min-width: 701px) {body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-images {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
  }
body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-images > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 471 / 620;
    object-fit: contain !important;
  }
body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-left-column {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 471 / 620;
    min-height: 0 !important;
  }
body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-left-column > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }}
@media  (max-width: 700px) {body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-images { grid-template-columns: 1fr !important; }
body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-left-column { height: auto !important; aspect-ratio: auto !important; grid-template-rows: auto auto !important; }
body.b101-page-camping-hiking-ammunition .b101-camping-card .b101-bear-left-column > img { width: 100% !important; height: auto !important; }}
/* Signature include: override borders on its image, links, tables and wrappers. */
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-closing .b101-signature, body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-closing .b101-signature *, body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-closing .b101-signature *::before, body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-closing .b101-signature *::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
body.b101-page-camping-hiking-ammunition #center-table.b101-education .b101-camping-closing .b101-signature img {
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* INLINE ATTRIBUTES: camping_hiking_ammunition.php */

body.b101-page-camping-hiking-ammunition .b101-inline-5d1495012750 {display:none!important}


/* EMBEDDED: silencer-guide.php */
/* Restore the original page content background; leave the nested cards container transparent. */
body.b101-page-silencer-guide #center-table { background-color:#f7f7f5 !important; }
/* Silencer guide: ammunition reference cards only. */
body.b101-page-silencer-guide #center-table .b101-ammo-section {
  width:100%; box-sizing:border-box; margin:30px auto 36px;
  padding:14px; background:transparent; border:none; border-radius:9px;
  text-align:left; font-family:Arial,Helvetica,sans-serif;
}
body.b101-page-silencer-guide #center-table .b101-ammo-section h2 {
  margin:0 0 20px; padding:19px 22px; box-sizing:border-box;
  background:#1d2023; color:#fff;
  font:bold 24px/1.3 Arial,Helvetica,sans-serif;
  border-left:5px solid #c92b2e; border-radius:7px;
}
body.b101-page-silencer-guide #center-table .b101-ammo-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;
}
body.b101-page-silencer-guide #center-table .b101-ammo-card {
  min-width:0; box-sizing:border-box; background:#f7f8f9;
  border:1px solid #c7cbd0; border-radius:9px;
  padding:20px 20px 22px; text-align:left;
}
body.b101-page-silencer-guide #center-table .b101-ammo-card h3 {
  margin:0 0 14px; padding:0 0 11px;
  color:#222529; font:bold 20px/1.3 Arial,Helvetica,sans-serif;
  border-bottom:2px solid #c92b2e;
}
body.b101-page-silencer-guide #center-table .b101-ammo-items {display:flex;flex-direction:column;gap:10px;}
body.b101-page-silencer-guide #center-table .b101-ammo-items a, body.b101-page-silencer-guide #center-table .b101-ammo-items span {
  display:block; font:14px/1.5 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;
}
body.b101-page-silencer-guide #center-table .b101-ammo-items a {color:#b5272d;text-decoration:none;}
body.b101-page-silencer-guide #center-table .b101-ammo-items a:hover {color:#861b20;text-decoration:underline;}
body.b101-page-silencer-guide #center-table .b101-ammo-items span {color:#333;}
@media (max-width:900px){body.b101-page-silencer-guide #center-table .b101-ammo-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){body.b101-page-silencer-guide #center-table .b101-ammo-grid {grid-template-columns:1fr;gap:12px;}
body.b101-page-silencer-guide #center-table .b101-ammo-card {padding:17px;}
body.b101-page-silencer-guide #center-table .b101-ammo-section h2 {font-size:21px;}}

/* EMBEDDED: about_us.php */
/* Contact and Donate page styles: isolated from shared site CSS. */
body.b101-page-about-us .b101-info-page {width:min(100%,1000px);margin:0 auto;padding:16px 8px 48px;text-align:left;font:14px/1.7 Arial,Helvetica,sans-serif;color:#30343a}
body.b101-page-about-us .b101-info-page * {box-sizing:border-box}
body.b101-page-about-us .b101-info-page .info-hero {background:#1b1d20;color:#fff;border-bottom:4px solid #c92b2e;border-radius:10px 10px 0 0;padding:35px 38px}
body.b101-page-about-us .b101-info-page .info-kicker {margin:0 0 9px;color:#ee555b;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
body.b101-page-about-us .b101-info-page .info-hero h1 {color:#fff!important;font:900 clamp(26px,4vw,39px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:1px!important;margin:0 0 10px!important;text-transform:uppercase}
body.b101-page-about-us .b101-info-page .info-hero p:last-child {color:#bec3c7;margin:0;max-width:670px;font-size:14px}
body.b101-page-about-us .b101-info-page .info-body {background:#fff;border:1px solid #dce0e3;border-top:0;border-radius:0 0 10px 10px;padding:32px 36px}
body.b101-page-about-us .b101-info-page h2 {color:#22262a!important;font-size:21px!important;font-weight:800;letter-spacing:.3px;margin:0 0 14px}
body.b101-page-about-us .b101-info-page h3 {font-size:15px;font-weight:800;margin:0 0 7px;color:#22262a}
body.b101-page-about-us .b101-info-page p {margin:0 0 15px;line-height:1.7}
body.b101-page-about-us .b101-info-page a {color:#b5262c!important;text-decoration:none;font-weight:700}
body.b101-page-about-us .b101-info-page a:hover {text-decoration:underline}
body.b101-page-about-us .b101-info-page .info-alert {border-left:4px solid #c92b2e;background:#f4f5f6;padding:21px 24px;margin:0 0 32px}
body.b101-page-about-us .b101-info-page .info-alert h2 {font-size:17px!important;margin:0 0 9px}
body.b101-page-about-us .b101-info-page .info-alert p:last-child {margin-bottom:0}
body.b101-page-about-us .b101-info-page .info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 35px}
body.b101-page-about-us .b101-info-page .info-card {border:1px solid #e0e3e5;border-radius:7px;padding:22px;background:#fafafa;min-width:0}
body.b101-page-about-us .b101-info-page .info-card p:last-child {margin:0}
body.b101-page-about-us .b101-info-page .info-section {border-top:1px solid #e1e3e5;padding-top:30px;margin-top:30px}
body.b101-page-about-us .b101-info-page .info-muted {color:#6b7379;font-size:13px}
body.b101-page-about-us .b101-info-page .info-code {display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:17px;border:1px solid #dde1e4;border-radius:6px;background:#f4f5f6;color:#34383c;font:12px/1.65 Consolas,Monaco,monospace}
body.b101-page-about-us .b101-info-page .info-banner {display:block;max-width:100%;height:auto;margin:13px 0 18px}
body.b101-page-about-us .b101-info-page .info-banner-item {margin-top:25px}
body.b101-page-about-us .b101-info-page .info-banner-item h3 {margin-bottom:8px}
body.b101-page-about-us .b101-info-page .info-donate-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
body.b101-page-about-us .b101-info-page .info-donate-photo {width:100%;height:auto;display:block;border:6px solid #e8e9eb;border-radius:7px}
body.b101-page-about-us .b101-info-page .info-signoff {margin-top:20px;font-weight:700}
body.b101-page-about-us .b101-info-page .info-paypal {margin:24px 0 0;padding:22px;background:#f3f4f5;border:1px solid #dfe2e4;border-radius:7px}
body.b101-page-about-us .b101-info-page .info-paypal form {margin:0}
body.b101-page-about-us .b101-info-page .info-paypal input[type=image] {max-width:220px;height:auto;cursor:pointer}
@media (max-width:700px){body.b101-page-about-us .b101-info-page {padding:4px 0 28px}
body.b101-page-about-us .b101-info-page .info-hero {padding:27px 21px}
body.b101-page-about-us .b101-info-page .info-body {padding:24px 18px}
body.b101-page-about-us .b101-info-page .info-grid {grid-template-columns:1fr}
body.b101-page-about-us .b101-info-page .info-donate-layout {grid-template-columns:1fr}
body.b101-page-about-us .b101-info-page .info-donate-photo {max-width:240px}}
/* Override the shared #center-table heading/text colors inside dark hero panels. */
body.b101-page-about-us #center-table .b101-info-page .info-hero, body.b101-page-about-us #center-table .b101-info-page .info-hero h1 {color:#ffffff !important;}
body.b101-page-about-us #center-table .b101-info-page .info-hero .info-kicker {color:#ee555b !important;}
body.b101-page-about-us #center-table .b101-info-page .info-hero p:not(.info-kicker) {color:#bec3c7 !important;}
/* Clean, on-brand PayPal donation button. */
body.b101-page-about-us #center-table .b101-info-page .info-paypal .b101-donate-button {
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  width:auto;min-height:48px;padding:13px 24px;
  border:1px solid #c92b2e;border-radius:5px;
  background:#c92b2e;color:#fff;
  font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;
  text-transform:uppercase;box-shadow:none;cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
body.b101-page-about-us #center-table .b101-info-page .info-paypal .b101-donate-button:hover, body.b101-page-about-us #center-table .b101-info-page .info-paypal .b101-donate-button:focus-visible {
  background:#a91d23;border-color:#a91d23;color:#fff;
}
body.b101-page-about-us #center-table .b101-info-page .info-paypal .b101-donate-button:focus-visible {
  outline:3px solid #202327;outline-offset:3px;
}
body.b101-page-about-us #center-table .b101-info-page .info-paypal .b101-donate-button span {font-size:18px;line-height:1}
/* Same simple red heading and light page layout as Education articles. */
body.b101-page-about-us #center-table .b101-info-page {width:min(85%,1100px)!important;padding:20px 0 36px!important}
body.b101-page-about-us #center-table .b101-info-page .info-body {background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
@media (max-width:700px){body.b101-page-about-us #center-table .b101-info-page {width:94%!important;padding-top:12px!important}}

/* EMBEDDED: about_us.php */
/* Match the Saiga review article title, using the shared .price heading class. */
body.b101-page-about-us #center-table .b101-info-page {padding-top:16px;}
body.b101-page-about-us #center-table .b101-info-page h1.price {display:block; text-align:left; margin:0 0 16px!important; padding:0!important; background:none!important; border:0!important; border-radius:0!important; font-family:inherit; }
body.b101-page-about-us #center-table .b101-info-page .info-body {border-top:0; border-radius:0; padding-top:0;}
@media (max-width:700px){body.b101-page-about-us #center-table .b101-info-page {padding-top:10px;}
body.b101-page-about-us #center-table .b101-info-page .info-body {padding-top:0;}}
/* About Us photograph, sized like the Donate page image. */
body.b101-page-about-us #center-table .b101-info-page .b101-about-figure {float:left;width:210px;max-width:100%;margin:0 28px 14px 0}
body.b101-page-about-us #center-table .b101-info-page .b101-about-figure img {display:block;width:185px;max-width:100%;height:auto;border:6px solid #e8e9eb;border-radius:7px}
body.b101-page-about-us #center-table .b101-info-page .b101-about-figure figcaption {font-size:12px;color:#6b7379;line-height:1.4;margin-top:8px}
body.b101-page-about-us #center-table .b101-info-page .info-body::after {content:"";display:block;clear:both}
body.b101-page-about-us #center-table .b101-info-page .info-paypal {clear:both}
@media (max-width:700px){body.b101-page-about-us #center-table .b101-info-page .b101-about-figure {float:none;margin:0 0 20px}}

/* INLINE ATTRIBUTES: test.php */

body.b101-page-test .b101-inline-9d3a8ffdf6ea {border:none; overflow:hidden; width:450px; height:35px;}


/* EMBEDDED: integral_parts_of_a_firearm.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-old-title {display:none!important}
body.b101-page-integral-parts-of-a-firearm .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-integral-parts-of-a-firearm .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-integral-parts-of-a-firearm .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .text, body.b101-page-integral-parts-of-a-firearm .b101-education .text2, body.b101-page-integral-parts-of-a-firearm .b101-education .textlight, body.b101-page-integral-parts-of-a-firearm .b101-education .textlightindex {line-height:1.75}
body.b101-page-integral-parts-of-a-firearm .b101-education p.text, body.b101-page-integral-parts-of-a-firearm .b101-education p.text2, body.b101-page-integral-parts-of-a-firearm .b101-education p.textlight {margin-bottom:16px}
body.b101-page-integral-parts-of-a-firearm .b101-education img {max-width:100%;height:auto}
body.b101-page-integral-parts-of-a-firearm .b101-education iframe {max-width:100%}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature {max-width:85%!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature td {vertical-align:top}
body.b101-page-integral-parts-of-a-firearm .b101-education .articlehead {line-height:1.4}
body.b101-page-integral-parts-of-a-firearm .b101-education #ballistics-chart {display:block;max-width:94%;overflow-x:auto;margin:0 auto;-webkit-overflow-scrolling:touch}
body.b101-page-integral-parts-of-a-firearm .b101-education #ballistics-chart td, body.b101-page-integral-parts-of-a-firearm .b101-education #ballistics-chart th {white-space:normal}
body.b101-page-integral-parts-of-a-firearm .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-integral-parts-of-a-firearm .b101-education > table, body.b101-page-integral-parts-of-a-firearm .b101-education table[width="85%"], body.b101-page-integral-parts-of-a-firearm .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature td {padding:8px!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-integral-parts-of-a-firearm .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero .b101-kicker, body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-integral-parts-of-a-firearm .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-integral-parts-of-a-firearm .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-integral-parts-of-a-firearm .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-integral-parts-of-a-firearm .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-integral-parts-of-a-firearm .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-education-hero {padding-bottom:0!important}
/* Integral Parts page: consistent Education styling and responsive diagrams. */
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-content {width:85%;max-width:1100px;margin:0 auto;text-align:left;box-sizing:border-box}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-intro {font:16px/1.75 Arial,sans-serif;color:#333;margin:10px 0 28px}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-section {margin:0 0 35px;padding:0 0 30px;border-bottom:1px solid #d1d4d6}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-section:last-child {border-bottom:0;margin-bottom:0}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-section h2 {font:800 21px/1.3 Arial,sans-serif;color:#24272a!important;letter-spacing:.3px;margin:0 0 18px!important;padding:0 0 10px;border-bottom:3px solid #c92b2e;display:inline-block;text-transform:uppercase}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-figure {margin:0;background:#fff;padding:18px;border:1px solid #d9dcde;border-radius:4px;box-sizing:border-box;text-align:center}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-figure img {display:block;width:auto!important;height:auto!important;max-width:100%!important;margin:0 auto;border:0!important;object-fit:contain}
@media (max-width:700px){body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-content {width:94%}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-section h2 {font-size:18px}
body.b101-page-integral-parts-of-a-firearm .b101-education .b101-parts-figure {padding:8px}}

/* EMBEDDED: integral_parts_of_a_firearm.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero h1, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero h1 *, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero h1, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-integral-parts-of-a-firearm #center-table.b101-education .b101-education-hero h1, body.b101-page-integral-parts-of-a-firearm #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* INLINE ATTRIBUTES: wallpapers.php */

body.b101-page-wallpapers .b101-inline-d6db895a1e0e {border:none; overflow:hidden; width:55px; height:35px;}


/* EMBEDDED: handgun_calibers_list.php */
/* Education article redesign. All selectors are scoped to these pages. */
body.b101-page-handgun-calibers-list #center-table.b101-education, body.b101-page-handgun-calibers-list #center-table-new.b101-education {background:#f1f2f3!important;padding:0 0 36px!important;max-width:100%;box-sizing:border-box}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero {display:block;box-sizing:border-box;width:85%;max-width:1100px;margin:26px auto 0;padding:27px 33px;background:#1d2023;border-bottom:4px solid #d3373d;border-radius:8px 8px 0 0;text-align:left}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero .b101-kicker {display:block;margin:0 0 10px!important;font:bold 11px/1.4 Arial,sans-serif!important;letter-spacing:2px;color:#ff7378!important;text-transform:uppercase}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero h1 {display:block!important;margin:0!important;padding:0!important;font:900 clamp(23px,3.2vw,34px)/1.18 Arial,sans-serif!important;letter-spacing:.5px!important;color:#fff!important;text-transform:uppercase}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero h1 * {color:#fff!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero .b101-description {margin:10px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#c5c9cc!important}
body.b101-page-handgun-calibers-list .b101-education .b101-old-title {display:none!important}
body.b101-page-handgun-calibers-list .b101-education > table:not(#ballistics-chart) {max-width:1100px!important;box-sizing:border-box}
body.b101-page-handgun-calibers-list .b101-education table[width="960"] {max-width:100%!important;width:85%!important}
body.b101-page-handgun-calibers-list .b101-education table[width="85%"] {max-width:1100px!important}
body.b101-page-handgun-calibers-list .b101-education .text, body.b101-page-handgun-calibers-list .b101-education .text2, body.b101-page-handgun-calibers-list .b101-education .textlight, body.b101-page-handgun-calibers-list .b101-education .textlightindex {line-height:1.75}
body.b101-page-handgun-calibers-list .b101-education p.text, body.b101-page-handgun-calibers-list .b101-education p.text2, body.b101-page-handgun-calibers-list .b101-education p.textlight {margin-bottom:16px}
body.b101-page-handgun-calibers-list .b101-education img {max-width:100%;height:auto}
body.b101-page-handgun-calibers-list .b101-education iframe {max-width:100%}
body.b101-page-handgun-calibers-list .b101-education .feature {max-width:85%!important}
body.b101-page-handgun-calibers-list .b101-education .feature img {max-width:100%;height:auto}
body.b101-page-handgun-calibers-list .b101-education .feature td {vertical-align:top}
body.b101-page-handgun-calibers-list .b101-education .articlehead {line-height:1.4}
body.b101-page-handgun-calibers-list .b101-education #ballistics-chart {display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;table-layout:fixed!important;margin:0!important}
body.b101-page-handgun-calibers-list .b101-education #ballistics-chart td, body.b101-page-handgun-calibers-list .b101-education #ballistics-chart th {white-space:normal;overflow-wrap:break-word}
body.b101-page-handgun-calibers-list .b101-education .linedivide2 {max-width:100%}
@media (max-width:700px){body.b101-page-handgun-calibers-list .b101-education .b101-education-hero {width:94%;padding:23px 19px;margin-top:12px}
body.b101-page-handgun-calibers-list .b101-education .b101-chart-width {width:94%;max-width:94%}
body.b101-page-handgun-calibers-list .b101-education > table, body.b101-page-handgun-calibers-list .b101-education table[width="85%"], body.b101-page-handgun-calibers-list .b101-education table[width="960"] {width:94%!important;max-width:94%!important}
body.b101-page-handgun-calibers-list .b101-education .feature {max-width:94%!important;width:94%!important}
body.b101-page-handgun-calibers-list .b101-education .feature td {padding:8px!important}
body.b101-page-handgun-calibers-list .b101-education .feature img[width="185"] {max-width:130px}
body.b101-page-handgun-calibers-list .b101-education img[align="left"] {float:none!important;display:block;margin:10px 0 17px!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero h1 {font-size:25px!important}}
/* Review-style clean heading: no charcoal banner or red bottom bar. */
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:20px auto 0!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero h1 {color:#c92b2e!important;font-size:clamp(24px,3vw,33px)!important;letter-spacing:.25px!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero h1 * {color:#c92b2e!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero .b101-kicker, body.b101-page-handgun-calibers-list .b101-education .b101-education-hero .b101-description {display:none!important}
body.b101-page-handgun-calibers-list .b101-education-special .b101-education-hero {background:transparent!important;border:0!important;border-radius:0!important;padding:15px 0 6px!important;margin:15px auto 0!important}
body.b101-page-handgun-calibers-list .b101-education-special .b101-education-hero h1 {color:#c92b2e!important}
body.b101-page-handgun-calibers-list .b101-education-special .b101-education-hero .b101-kicker, body.b101-page-handgun-calibers-list .b101-education-special .b101-education-hero .b101-description {display:none!important}
/* Remove the old horizontal divider beneath education headings. */
body.b101-page-handgun-calibers-list .b101-education .linedivide2 {display:none!important;margin:0!important;padding:0!important;height:0!important;border:0!important}
body.b101-page-handgun-calibers-list .b101-education .b101-education-hero {padding-bottom:0!important}

/* EMBEDDED: handgun_calibers_list.php */
/* Education headings: original article size, black text, thin red rule. */
body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero {
  border-bottom:3px solid #e33a3d !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}
body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero h1 {
  color:#222529 !important;
  font-size:clamp(24px,3vw,33px) !important;
}
body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero h1 *, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero h1 * {
  color:inherit !important;
}
@media (max-width:700px) {body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero h1 {
    font-size:25px !important;
  }}
/* Red underline ends just after the heading text, not across the page. */
body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero {
  border-bottom:0 !important;
}
body.b101-page-handgun-calibers-list #center-table.b101-education .b101-education-hero h1, body.b101-page-handgun-calibers-list #center-table-new.b101-education .b101-education-hero h1 {
  display:table !important;
  width:auto !important;
  max-width:100% !important;
  padding-bottom:7px !important;
  border-bottom:3px solid #e33a3d !important;
}

/* EMBEDDED: handgun_calibers_list.php */
/* Compact search panel: retain the existing dark/red styling without enlarging the page. */
body.b101-page-handgun-calibers-list #b101-caliber-search {
  width:85%; max-width:1100px; box-sizing:border-box;
  margin:0 auto 20px; padding:16px 20px 18px;
  background:#242729; border:1px solid #414548;
  border-left:6px solid #c52a30; border-radius:8px;
  text-align:left; font-family:Arial,Helvetica,sans-serif;
}
body.b101-page-handgun-calibers-list #b101-caliber-search .b101-search-heading {
  margin:0 0 12px; color:#fff; font:bold 16px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:1.5px; text-transform:uppercase;
}
body.b101-page-handgun-calibers-list #b101-caliber-search .b101-search-controls { display:flex; align-items:center; gap:12px; }
body.b101-page-handgun-calibers-list #b101-caliber-search input {
  flex:1; min-width:0; box-sizing:border-box; height:44px;
  padding:10px 14px; border:0; border-radius:6px;
  background:#fff; color:#242729; font:15px Arial,Helvetica,sans-serif;
}
body.b101-page-handgun-calibers-list #b101-caliber-search input::placeholder { color:#6a7076; opacity:1; }
body.b101-page-handgun-calibers-list #b101-caliber-search input:focus { outline:2px solid #c52a30; outline-offset:2px; }
body.b101-page-handgun-calibers-list #b101-caliber-search button {
  flex:none; padding:11px 14px; border:0; border-radius:5px;
  background:#fff; color:#242729; font:bold 13px Arial,Helvetica,sans-serif;
  text-transform:uppercase; cursor:pointer;
}
body.b101-page-handgun-calibers-list #b101-caliber-search button:hover { background:#e9e9e9; }
body.b101-page-handgun-calibers-list #b101-caliber-search .b101-search-status { margin:8px 0 0; color:#d4d6d8; font:12px Arial,sans-serif; }
@media (max-width:700px) {body.b101-page-handgun-calibers-list #b101-caliber-search { width:94%; padding:14px 13px; border-left-width:5px; }
body.b101-page-handgun-calibers-list #b101-caliber-search .b101-search-heading { font-size:14px; margin-bottom:10px; }
body.b101-page-handgun-calibers-list #b101-caliber-search .b101-search-controls { gap:8px; }
body.b101-page-handgun-calibers-list #b101-caliber-search input { height:42px; padding:9px 10px; font-size:14px; }
body.b101-page-handgun-calibers-list #b101-caliber-search button { padding:10px 11px; font-size:12px; }}
/* Chart wrapper uses the identical dimensions as the search panel. */
body.b101-page-handgun-calibers-list .b101-education .b101-chart-width {
  width:85%;
  max-width:1100px;
  margin:0 auto;
  box-sizing:border-box;
}
@media (max-width:700px) {body.b101-page-handgun-calibers-list .b101-education .b101-chart-width {width:94%;max-width:94%;}}

/* INLINE ATTRIBUTES: handgun_calibers_list.php */

body.b101-page-handgun-calibers-list .b101-inline-ed32a220adea {width:100% !important; max-width:100% !important; min-width:0 !important; table-layout:fixed !important; box-sizing:border-box !important;}


/* EMBEDDED: b4b_revolvers.php */
/* Keep Best Bang images at consistent display dimensions, including their borders. */
body.b101-page-b4b-revolvers #center-table-new table.feature img.b101-uniform-image {
    display: block !important;
    width: 183px !important;
    height: 138px !important;
    min-width: 183px !important;
    max-width: none !important;
    object-fit: contain !important;
    box-sizing: content-box !important;
}
body.b101-page-b4b-revolvers #center-table-new table.feature td.b101-image-cell {
    width: 197px !important;
    min-width: 197px !important;
    max-width: 197px !important;
}
@media  (max-width: 680px) {body.b101-page-b4b-revolvers #center-table-new table.feature img.b101-uniform-image {
        width: 183px !important;
        height: 138px !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
body.b101-page-b4b-revolvers #center-table-new table.feature td.b101-image-cell {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }}

/* EMBEDDED: b4b_revolvers.php */
/* B101 preview-only visual styling. Original content and navigation preserved. */
body.b101-page-b4b-revolvers #center-table-new { background:#fff; padding:26px 32px 55px !important; box-sizing:border-box; }
body.b101-page-b4b-revolvers #center-table-new > table.feature { width:100%; max-width:900px; }
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type h1 {font-family:Arial,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#1b1d20;letter-spacing:-.7px;margin:8px 0 15px;}
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type .price {color:inherit;}
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type .linedivide2 {height:4px;background:#c92b2e;max-width:65px;margin:0 0 12px;}
body.b101-page-b4b-revolvers #center-table-new .text2 {font-size:14px;line-height:1.75;color:#4b5158;}
body.b101-page-b4b-revolvers #center-table-new .style3 strong {font-size:19px;color:#17191c;}
body.b101-page-b4b-revolvers #center-table-new .rifletext {font-weight:700;color:#b42e32;}
body.b101-page-b4b-revolvers #center-table-new .clicks a {display:inline-block;padding:9px 15px;background:#17191c;color:#fff!important;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.08em;}
body.b101-page-b4b-revolvers #center-table-new .clicks a:hover {background:#c92b2e;}
@media (max-width:680px){body.b101-page-b4b-revolvers #center-table-new {padding:18px 14px 40px!important;}
body.b101-page-b4b-revolvers #center-table-new table.feature td.b101-image-cell {width:auto!important;min-width:0!important;}}

/* EMBEDDED: b4b_revolvers.php */
/* Modern cards: original table content retained, cards built with CSS only. */
body.b101-page-b4b-revolvers #center-table-new {background:#f5f6f7;}
body.b101-page-b4b-revolvers #center-table-new table.feature:has(img.b101-uniform-image) {background:#fff;border:1px solid #e0e2e5;border-top:3px solid #26292d;border-radius:8px;padding:22px 20px;margin:0 auto 20px;box-shadow:0 3px 14px rgba(0,0,0,.045);width:100%;max-width:900px;transition:border-color .2s,box-shadow .2s;}
body.b101-page-b4b-revolvers #center-table-new table.feature:has(img.b101-uniform-image):hover {border-top-color:#c92b2e;box-shadow:0 7px 22px rgba(0,0,0,.09);}
body.b101-page-b4b-revolvers #center-table-new table.feature img.b101-uniform-image {border:0!important;border-radius:5px;background:#f2f3f5;padding:8px;object-fit:contain!important;}
body.b101-page-b4b-revolvers #center-table-new .linedivide {height:0;margin:0;line-height:0;}
@media (max-width:680px){body.b101-page-b4b-revolvers #center-table-new table.feature:has(img.b101-uniform-image) {padding:14px 10px;}}

/* EMBEDDED: b4b_revolvers.php */
/* Final card refinements: consistent links, title underline, and image outlines. */
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type h1 {
    display: inline-block;
    max-width: 100%;
    padding-bottom: 10px;
    border-bottom: 4px solid #c92b2e;
    position: relative;
}
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type h1::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 100%;
    width: 12px;
    height: 4px;
    background: #c92b2e;
}
body.b101-page-b4b-revolvers #center-table-new > table.feature:first-of-type .linedivide2 {
    display: none;
}
body.b101-page-b4b-revolvers #center-table-new table.feature img.b101-uniform-image {
    border: 2px solid #17191c !important;
}
body.b101-page-b4b-revolvers #center-table-new a.clicks {
    display: inline-block;
    padding: 9px 15px;
    background: #17191c;
    color: #fff !important;
    border-radius: 4px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .08em;
}
body.b101-page-b4b-revolvers #center-table-new a.clicks:hover, body.b101-page-b4b-revolvers #center-table-new a.clicks:focus-visible {
    background: #c92b2e;
    color: #fff !important;
}

/* EMBEDDED: b4b_revolvers.php */
/* White image cells blend with white-backed product photographs. */
body.b101-page-b4b-revolvers #center-table-new table.feature td.b101-image-cell {
    background: #fff !important;
}
body.b101-page-b4b-revolvers #center-table-new table.feature img.b101-uniform-image {
    background: #fff !important;
}

/* INLINE ATTRIBUTES: links.php */

body.b101-page-links .b101-inline-efe715524f3a {margin-top:10px}


/* EMBEDDED: Ruger_gp100.php */
/* Ballistics101 review refresh: scoped to the review content area. */
body.b101-page-ruger-gp100 #center-table-new, body.b101-page-ruger-gp100 #center-table { background:#f4f5f6 !important; }
body.b101-page-ruger-gp100 #center-table-new > table, body.b101-page-ruger-gp100 #center-table > table { max-width:100%; }
body.b101-page-ruger-gp100 #center-table-new h1.price, body.b101-page-ruger-gp100 #center-table h1.price, body.b101-page-ruger-gp100 #center-table-new p.price, body.b101-page-ruger-gp100 #center-table p.price { color:#20242a !important; font-weight:900; font-size:clamp(25px,3.4vw,38px); line-height:1.2; margin:28px 0 22px; letter-spacing:-.6px; }
body.b101-page-ruger-gp100 #center-table-new p.text, body.b101-page-ruger-gp100 #center-table p.text, body.b101-page-ruger-gp100 #center-table-new td.text, body.b101-page-ruger-gp100 #center-table td.text { color:#242a30; line-height:1.75; }
body.b101-page-ruger-gp100 #center-table-new p.linedivide2, body.b101-page-ruger-gp100 #center-table p.linedivide2 { height:3px; background:#d9363b; margin:0 0 24px; padding:0; font-size:0; }
body.b101-page-ruger-gp100 #center-table-new a, body.b101-page-ruger-gp100 #center-table a { overflow-wrap:anywhere; }
body.b101-page-ruger-gp100 #center-table-new img.image, body.b101-page-ruger-gp100 #center-table img.image { max-width:100%; height:auto; box-sizing:border-box; border:4px solid #fff !important; box-shadow:0 2px 12px rgba(0,0,0,.12); border-radius:4px; }
/* Data and specification tables, not the outer navigation/layout tables. */
body.b101-page-ruger-gp100 #center-table-new table[bordercolor], body.b101-page-ruger-gp100 #center-table table[bordercolor], body.b101-page-ruger-gp100 #center-table-new table:has(> tbody > tr > .text2), body.b101-page-ruger-gp100 #center-table table:has(> tbody > tr > .text2), body.b101-page-ruger-gp100 #center-table-new table:has(> tr > .text2), body.b101-page-ruger-gp100 #center-table table:has(> tr > .text2) { width:100% !important; max-width:100%; border:1px solid #d9dde2 !important; border-collapse:separate; border-spacing:0; border-radius:7px; overflow:hidden; margin:20px 0 32px; background:#fff; }
body.b101-page-ruger-gp100 #center-table-new table[bordercolor] :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table table[bordercolor] :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table-new table:has(> tbody > tr > .text2) :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table table:has(> tbody > tr > .text2) :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table-new table:has(> tr > .text2) :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table table:has(> tr > .text2) :is(th, body.b101-page-ruger-gp100 td) { padding:12px 15px !important; border:0 !important; border-bottom:1px solid #e2e5e9 !important; background:transparent !important; color:#252b32 !important; text-align:left; vertical-align:top; line-height:1.5; }
body.b101-page-ruger-gp100 #center-table-new table[bordercolor] tr:nth-child(even), body.b101-page-ruger-gp100 #center-table table[bordercolor] tr:nth-child(even), body.b101-page-ruger-gp100 #center-table-new table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-ruger-gp100 #center-table table:has(> tbody > tr > .text2) tr:nth-child(even), body.b101-page-ruger-gp100 #center-table-new table:has(> tr > .text2) tr:nth-child(even), body.b101-page-ruger-gp100 #center-table table:has(> tr > .text2) tr:nth-child(even) { background:#f0f2f4 !important; }
body.b101-page-ruger-gp100 #center-table-new table[bordercolor] th, body.b101-page-ruger-gp100 #center-table table[bordercolor] th { font-weight:800; }
@media (max-width:700px){body.b101-page-ruger-gp100 #center-table-new > table, body.b101-page-ruger-gp100 #center-table > table { width:96% !important; }
body.b101-page-ruger-gp100 #center-table-new td.text, body.b101-page-ruger-gp100 #center-table td.text { padding:0 8px; }
body.b101-page-ruger-gp100 #center-table-new img.image[align="left"], body.b101-page-ruger-gp100 #center-table img.image[align="left"] { float:none; display:block; margin:12px auto 18px; }
body.b101-page-ruger-gp100 #center-table-new iframe, body.b101-page-ruger-gp100 #center-table iframe { max-width:100%; }
body.b101-page-ruger-gp100 #center-table-new table[bordercolor] :is(th, body.b101-page-ruger-gp100 td), body.b101-page-ruger-gp100 #center-table table[bordercolor] :is(th, body.b101-page-ruger-gp100 td) { padding:8px !important; font-size:12px; }}

/* EMBEDDED: Ruger_gp100.php */
/* Review specifications: Nikon P-223 inspired, scoped to this review only. */
body.b101-page-ruger-gp100 .b101-review-specs {width:100%;max-width:1080px;margin:32px 0 38px;border:1px solid #d9dcdf;border-radius:8px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#282a2c;background:#fff;box-sizing:border-box}
body.b101-page-ruger-gp100 .b101-review-specs * {box-sizing:border-box}
body.b101-page-ruger-gp100 .b101-review-specs-header {background:#1b1d20;padding:24px 26px;border-bottom:3px solid #c92b2e}
body.b101-page-ruger-gp100 .b101-review-specs-header .b101-review-kicker {font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e04a4d;margin:0 0 8px}
body.b101-page-ruger-gp100 .b101-review-specs-header h2 {font:900 23px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;color:#fff!important;margin:0!important;text-transform:uppercase}
body.b101-page-ruger-gp100 .b101-review-specs-header p.b101-review-subtitle {font-size:12px;color:#b8bcc0!important;letter-spacing:2px;margin:8px 0 0}
body.b101-page-ruger-gp100 .b101-review-specs table {width:100%!important;max-width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto}
body.b101-page-ruger-gp100 .b101-review-specs table tr {background:#fff!important}
body.b101-page-ruger-gp100 .b101-review-specs table tr:nth-child(even) {background:#f7f8f9!important}
body.b101-page-ruger-gp100 .b101-review-specs table th, body.b101-page-ruger-gp100 .b101-review-specs table td {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;padding:12px 18px!important;border:0!important;border-bottom:1px solid #e6e8ea!important;background:transparent!important;color:#1f2326!important;text-align:left!important;vertical-align:middle!important;overflow-wrap:anywhere}
body.b101-page-ruger-gp100 .b101-review-specs table th {width:47%;color:#525960!important}
body.b101-page-ruger-gp100 .b101-review-specs table tr:last-child th, body.b101-page-ruger-gp100 .b101-review-specs table tr:last-child td {border-bottom:0!important}
/* Specifications table alignment repair: support both 2-column and 4-column data. */
body.b101-page-ruger-gp100 .b101-review-specs table {table-layout:fixed!important;}
body.b101-page-ruger-gp100 .b101-review-specs table th {width:auto!important;}
body.b101-page-ruger-gp100 .b101-review-specs table tr > :first-child {width:47%;}
body.b101-page-ruger-gp100 .b101-review-specs table tr > :nth-child(n/**/+2) {width:auto;}
body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol table tr > :first-child {width:31%;}
body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol table tr > :nth-child(n/**/+2) {width:23%;}
body.b101-page-ruger-gp100 .b101-review-specs table tr > [colspan] {width:auto!important;}
@media (max-width:680px){body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol {overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol table {min-width:600px!important;width:100%!important;}
body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol table th, body.b101-page-ruger-gp100 .b101-review-specs.b101-review-specs-multicol table td {overflow-wrap:normal!important;word-break:normal!important;}}
@media (max-width:500px){body.b101-page-ruger-gp100 .b101-review-specs-header {padding:19px 16px}
body.b101-page-ruger-gp100 .b101-review-specs-header h2 {font-size:19px!important}
body.b101-page-ruger-gp100 .b101-review-specs table th, body.b101-page-ruger-gp100 .b101-review-specs table td {font-size:12px!important;padding:11px 10px!important}
body.b101-page-ruger-gp100 .b101-review-specs table th {width:46%}}

/* EMBEDDED: how-shooting-affects-hearing.php */
/* Hearing article: scoped styles avoid changing site navigation or footer. */
body.b101-page-how-shooting-affects-hearing #center-table.hearing-page { background:#f1f2f3!important; padding:24px 20px 50px!important; box-sizing:border-box; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-wrap { max-width:1100px; margin:0 auto; text-align:left; color:#262a2e; font:16px/1.7 Arial,Helvetica,sans-serif; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-title { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(38px,5.2vw,66px); font-weight:900; line-height:1.1; letter-spacing:.2px; text-transform:uppercase; margin:10px 0 36px; color:#23272a; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-title span { display:inline-block; border-bottom:6px solid #e33a3d; padding-bottom:15px; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card { background:#fff; border:1px solid #d7dade; border-radius:12px; margin:0 0 22px; padding:30px 34px; box-sizing:border-box; overflow:hidden; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card h2 { margin:0 0 12px; font:800 clamp(23px,3vw,32px)/1.25 Arial,sans-serif; color:#24272a; text-transform:uppercase; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card h3 { margin:0 0 6px; font:800 19px/1.35 Arial,sans-serif; color:#24272a; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card p { margin:0 0 15px; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card p:last-child { margin-bottom:0; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-eyebrow { color:#c92b2e; font:800 12px/1.3 Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-chart { display:block; width:100%; height:auto; margin:12px auto 0; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:18px; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-tile { background:#f2f3f4; border-left:4px solid #c92b2e; border-radius:5px; padding:18px 20px; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-tile p { font-size:15px; margin:0; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table { width:100%; border-collapse:collapse; font:15px/1.5 Arial,sans-serif; margin:14px 0; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table th { text-align:left; background:#1d2023; color:white; padding:15px 16px; border-bottom:3px solid #e33a3d; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table td { padding:16px; border-bottom:1px solid #dce0e3; vertical-align:top; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table tbody tr:nth-child(even) { background:#eef0f2; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-note { font-size:14px; color:#5b6167; }
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-highlight { background:#f2f3f4; border-left:5px solid #c92b2e; padding:17px 20px; margin-top:16px; }
body.b101-page-how-shooting-affects-hearing .hearing-page a { color:#bd242a; }
@media (max-width:720px){body.b101-page-how-shooting-affects-hearing #center-table.hearing-page {padding:14px 10px 32px!important}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-card {padding:20px 17px}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-grid {grid-template-columns:1fr}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table {font-size:13px}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table th, body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-table td {padding:10px 8px}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-title {margin-bottom:24px}
body.b101-page-how-shooting-affects-hearing .hearing-page .hearing-chart {min-width:0}}

/* INLINE ATTRIBUTES: images/index.php */

body.b101-page-index .b101-inline-1ee434b7e7af {border-color:#000000}


/* INLINE ATTRIBUTES: images/index 2.php */

body.b101-page-index-2 .b101-inline-c5ce6a204461 {border-color:#000000}


/* EMBEDDED: incl/atn 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* INLINE ATTRIBUTES: incl/amazhalloween.php */

body.b101-legacy .b101-inline-05aa49c1890d {border:none;}


/* EMBEDDED: incl/opticspanet 2.php */
body.b101-legacy {
    background-color: #000000;
}

/* INLINE ATTRIBUTES: incl/ammo.php */

body.b101-legacy .b101-inline-2239869b21bf {width:120px;height:240px;}


/* EMBEDDED: incl/vortex-banner.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/amazon_rifle 2.php */
body.b101-legacy {
	margin-top: 0px;
}

/* INLINE ATTRIBUTES: incl/like.php */

body.b101-legacy .b101-inline-27f5250c3a9d {border:none; overflow:hidden; width:455px; height:35px;}


/* EMBEDDED: incl/adsense1.php */
body.b101-legacy {
	margin-top: 0px;
}

/* EMBEDDED: incl/vortex-banner 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/adsense1 2.php */
body.b101-legacy {
	margin-top: 0px;
}

/* EMBEDDED: incl/atn.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/adsense2.php */
body.b101-legacy {
	margin-top: 0px;
}

/* EMBEDDED: incl/atgbanner.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/lpbanner.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/amazon_rifle.php */
body.b101-legacy {
	margin-top: 0px;
}

/* EMBEDDED: incl/lpbanner 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/amazon_deals 2.php */
body.b101-legacy {
	margin-top: 0px;
}

/* EMBEDDED: incl/atgbanner 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* INLINE ATTRIBUTES: incl/amazhalloween 2.php */

body.b101-legacy .b101-inline-f2c7b75f48e2 {border:none;}


/* EMBEDDED: incl/opticsplanet.php */
body.b101-legacy {
    background-color: #000000;
}

/* EMBEDDED: incl/rix 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/rix.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/amazon_deals.php */
body.b101-legacy {
	margin-top: 0px;
}

/* INLINE ATTRIBUTES: incl/like 2.php */

body.b101-legacy .b101-inline-74299bf70fe8 {border:none; overflow:hidden; width:455px; height:35px;}


/* EMBEDDED: incl/atg-banner-960x140.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* INLINE ATTRIBUTES: incl/ammo 2.php */

body.b101-legacy .b101-inline-606a316a1d87 {width:120px;height:240px;}


/* EMBEDDED: incl/atg-banner-960x140 2.php */
body.b101-legacy {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/* EMBEDDED: incl/opticsplanet 2.php */
body.b101-legacy {
    background-color: #000000;
}

/* EMBEDDED: incl/opticspanet.php */
body.b101-legacy {
    background-color: #000000;
}

/* EMBEDDED: incl/adsense2 2.php */
body.b101-legacy {
	margin-top: 0px;
}

/* Standalone shared header and footer on modern pages */
body.b101-modern .b101-header {width:100%;}
body.b101-modern .b101-header-inner {max-width:1180px;}
body.b101-modern .b101-footer {width:100%;}
body.b101-modern .b101-header::before,body.b101-modern .b101-footer::before {width:100vw;}
body.b101-modern .b101-nav a,body.b101-modern .b101-nav summary {text-decoration:none;}

/* FIX: Keep Education and Product Reviews hero text above inherited homepage overlays.
   The homepage pseudo-elements use z-index 1 and 2; these pages have .wrap,
   not .hero-inner, so their content was rendered underneath the dark layers. */
body.b101-page-education .hero > .wrap,
body.b101-page-product-reviews .hero > .wrap {
    position: relative;
    z-index: 3;
}

/* 2026-11 mobile layout repair: prevent content clipping and allow legacy pages to grow. */
@media screen and (max-width: 1050px) {
  html, body { overflow-x: auto; max-width: 100%; height: auto; min-height: 100%; }
  body.b101-legacy #main-table { height:auto !important; }
  body.b101-legacy #main-table > tbody > tr > td { height:auto !important; }
  body.b101-legacy #center-table,
  body.b101-legacy #center-table-new,
  body.b101-legacy #center-table-ad { height:auto !important; overflow:visible; }
  body.b101-legacy img, body.b101-legacy iframe { max-width:100%; }
}
@media screen and (max-width: 650px) {
  body.b101-modern .hero, body.b101-modern .tool-section,
  body.b101-modern .section { height:auto; min-height:0; }
  body.b101-modern #calculator .energy-calculator { width:100%; max-width:460px; }
}
/* Consistent calculator component shared by homepage, full and mini pages. */
body.b101-page-muzzle-energy-calc .b101-shared-calc,
body.b101-page-me-small .b101-shared-calc { max-width:460px; width:100%; margin:20px auto; background:#222529; color:#fff; border:1px solid #414449; border-radius:6px; padding:22px; font:14px/1.5 Arial,Helvetica,sans-serif; }
body.b101-page-muzzle-energy-calc .b101-shared-calc .energy-inputs,
body.b101-page-me-small .b101-shared-calc .energy-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.b101-page-muzzle-energy-calc .b101-shared-calc label,
body.b101-page-me-small .b101-shared-calc label { color:#e4e5e7; font-size:12px; font-weight:700; display:block; }
body.b101-page-muzzle-energy-calc .b101-shared-calc label span,
body.b101-page-me-small .b101-shared-calc label span { display:block; color:#b8babe; font-size:10px; letter-spacing:1px; }
body.b101-page-muzzle-energy-calc .b101-shared-calc input,
body.b101-page-me-small .b101-shared-calc input { display:block; width:100%; min-width:0; margin-top:8px; padding:12px; background:#151719; color:#fff; border:1px solid #64686d; border-radius:4px; font-size:16px; }
body.b101-page-muzzle-energy-calc .b101-shared-calc .energy-result,
body.b101-page-me-small .b101-shared-calc .energy-result { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid #555; background:transparent; text-align:left; }
body.b101-page-muzzle-energy-calc .b101-shared-calc .energy-result small,
body.b101-page-me-small .b101-shared-calc .energy-result small { color:#ccc; font-size:10px; letter-spacing:1px; }
body.b101-page-muzzle-energy-calc .b101-shared-calc output,
body.b101-page-me-small .b101-shared-calc output { display:block; color:#fff; font-size:30px; font-weight:900; }
body.b101-page-muzzle-energy-calc .b101-shared-calc output span,
body.b101-page-me-small .b101-shared-calc output span { color:#e44; font-size:12px; }
body.b101-page-muzzle-energy-calc .b101-shared-calc button,
body.b101-page-me-small .b101-shared-calc button { width:auto; margin:0; padding:9px 13px; border:0; border-radius:4px; background:#111316; color:white; font-size:11px; font-weight:800; cursor:pointer; }
body.b101-page-muzzle-energy-calc .b101-shared-calc button:hover,
body.b101-page-me-small .b101-shared-calc button:hover { background:#c92b2e; }
body.b101-page-muzzle-energy-calc .b101-shared-calc .energy-disclaimer,
body.b101-page-me-small .b101-shared-calc .energy-disclaimer { color:#bbb; font-size:10px; margin:14px 0 0; }
@media(max-width:360px){body.b101-page-muzzle-energy-calc .b101-shared-calc .energy-inputs,body.b101-page-me-small .b101-shared-calc .energy-inputs {grid-template-columns:1fr;}}

/* Muzzle energy page: compact full-width black stripe behind the calculator only. */
body.b101-page-muzzle-energy-calc .energy-black-stripe {
    background:#151719;
    width:100%;
    padding:30px 24px;
    margin:24px 0 20px;
    border-top:3px solid #c92b2e;
    border-bottom:1px solid #36383a;
}
body.b101-page-muzzle-energy-calc .energy-black-stripe .b101-shared-calc {
    margin:0 auto;
}
@media (max-width:650px) {
    body.b101-page-muzzle-energy-calc .energy-black-stripe {
        padding:20px 12px;
        margin:18px 0;
    }
}

/* Calculator page: align header, content and footer to the same outer width. */
body.b101-page-muzzle-energy-calc #main-table {
    width: min(1180px, 100%) !important;
    max-width: 1180px;
    margin-inline: auto;
}
body.b101-page-muzzle-energy-calc .b101-header,
body.b101-page-muzzle-energy-calc .b101-footer {
    width: 100%;
    max-width: 100%;
}
/* Remove the old viewport-width background extensions on this page. */
body.b101-page-muzzle-energy-calc .b101-header::before,
body.b101-page-muzzle-energy-calc .b101-footer::before {
    content: none !important;
}
body.b101-page-muzzle-energy-calc .energy-page {
    max-width: none;
    width: 100%;
}
/* Widen the calculator within its black stripe, without changing the mini calculator. */
body.b101-page-muzzle-energy-calc .energy-black-stripe .b101-shared-calc {
    width: 100%;
    max-width: 820px;
}
@media (max-width:650px) {
    body.b101-page-muzzle-energy-calc .energy-page { padding: 28px 14px 40px; }
    body.b101-page-muzzle-energy-calc .energy-black-stripe { padding: 18px 12px; }
}


/* 2026-11-06: calculator page alignment and outer canvas correction.
   Keep the shared header, main content and footer on the SAME 1180px canvas. */
body.b101-page-muzzle-energy-calc {
    background: #f2f1ee !important;
}
body.b101-page-muzzle-energy-calc #main-table {
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-spacing: 0;
}
body.b101-page-muzzle-energy-calc #main-table > tbody > tr > td,
body.b101-page-muzzle-energy-calc #main-table > tr > td {
    width: 100%;
    box-sizing: border-box;
}
/* The old shared-header pseudo-elements were 69vw wide and spilled past the content. */
body.b101-page-muzzle-energy-calc .b101-header::before,
body.b101-page-muzzle-energy-calc .b101-footer::before {
    content: none !important;
    display: none !important;
}
body.b101-page-muzzle-energy-calc .b101-header,
body.b101-page-muzzle-energy-calc .b101-footer {
    width: 100% !important;
    max-width: 100% !important;
}
/* Remove unnecessary page insets; stripe has exactly 20px inner padding. */
body.b101-page-muzzle-energy-calc .energy-page {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 20px 40px !important;
}
body.b101-page-muzzle-energy-calc .energy-black-stripe {
    width: 100% !important;
    max-width: none !important;
    padding: 20px !important;
    margin: 24px 0 20px !important;
    box-sizing: border-box;
}
body.b101-page-muzzle-energy-calc .energy-black-stripe .b101-shared-calc {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
@media (max-width: 650px) {
    body.b101-page-muzzle-energy-calc .energy-page { padding: 22px 12px 30px !important; }
    body.b101-page-muzzle-energy-calc .energy-black-stripe { padding: 20px !important; margin: 16px 0 !important; }
}


/* ==============================================================
   GLOBAL CANVAS AND SHARED CHROME ALIGNMENT — 2026-11-06
   Applies to every page, not only the muzzle-energy calculator.
   ============================================================= */
html { background-color: #f2f1ee; }
body, body[class] {
    background-color: #f2f1ee !important;
    background-image: none !important;
    background-attachment: scroll !important;
    margin-left: 0;
    margin-right: 0;
}
/* Center the legacy site shell without stretching it across the viewport. */
#main-table {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-spacing: 0;
}
/* Shared header and footer must never draw wider than their parent. */
.b101-header, .b101-footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
.b101-header::before, .b101-footer::before {
    content: none !important;
    display: none !important;
}
/* Keep the existing homepage's intended dark hero and calculator stripe. */
.energy-black-stripe { background-color: #151719; }
@media (max-width: 650px) {
    #main-table { width: 100% !important; max-width: 100% !important; }
    .b101-header, .b101-footer { max-width: 100% !important; }
}

/* Global canvas color: Off-White (Option 6).
   Preserve the dark navigation, footer, hero and calculator panels. */
:root { --b101-paper: #FAFAF8; }
html, body, body[class] {
    background-color: #FAFAF8 !important;
}
body.b101-page-muzzle-energy-calc {
    background-color: #FAFAF8 !important;
}
