/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #ff8b00; color: #fff; text-shadow: none; }
::selection { background: #ff8b00; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/* ===== Primary Styles ========================================================
   Author:
   ========================================================================== */

html{
	background-color: #210604;
	background-image: url('/img/bg_top.jpg');
	background-position: top middle;
	background-repeat: no-repeat;
	color: #ebeace;
	}

a:visted,
a {
	color: #ebeace;
	}

.video_player {
	background-color: rgba(0,0,0,0.1);
	width: 560px;
	height: 315px;
	margin-top: 10px;
	}

.video_thumbnail {
	background-color: rgba(225,225,225,0.1);
	width: 85px;
	height: 65px;
	margin-top: 10px;
	float: left;
	}
	.video_thumbnail + .video_thumbnail {
		margin-left: 10px;
		}

.section_container {
	background: #3e4650; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzNlNDY1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iIzMwMzYzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMDI1MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #3e4650 1%, #30363e 36%, #20252a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#3e4650), color-stop(36%,#30363e), color-stop(100%,#20252a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3e4650 1%,#30363e 36%,#20252a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3e4650 1%,#30363e 36%,#20252a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3e4650 1%,#30363e 36%,#20252a 100%); /* IE10+ */
	background: linear-gradient(top,  #3e4650 1%,#30363e 36%,#20252a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e4650', endColorstr='#20252a',GradientType=0 ); /* IE6-8 */
	}


.section_title{
	font-family: 'Orbitron', sans-serif;
	font-weight: 900;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 0px;
	margin-bottom: 0px;
	letter-spacing: 0.3em;
	
	color: #ffffa4;
	
	text-shadow: 1px 1px 4px #000000;
	filter: dropshadow(color=#000000, offx=1, offy=1);
	}

	.subsection_title {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 5px;
		}
		.subsection_title span {
			font-weight: normal;
			font-size: 11px;
			line-height: 11px;
			display: block;
			}

.production_team_member {
	font-size: 10px;
	}
	.production_team_member p {
		font-size: 12px;
		}
p.small {
	font-size: 12px;
	line-height: 16px;
	}
	
.press_quote {
	width: 33%;
	float: left;
	text-align: center;
	display: block;
	}

#header_row {
	padding-top: 65px;
	}	

#top_right_boxes {
	display: block; 
	position: relative;
	}
#top_right_boxes img {
	position: absolute;
	right: -120px;
	top: -65px;
	z-index: 0;
	}		
	
#main_nav {
	position: relative; 
	display: block;
	z-index: 100;
	float: right;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;

	background: #0f0509; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMDUwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0iIzQ0MjAxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iIzcxMzUyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgxJSIgc3RvcC1jb2xvcj0iIzQ0MjAxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZjA1MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0f0509 0%, #44201c 12%, #713524 29%, #44201c 81%, #0f0509 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f0509), color-stop(12%,#44201c), color-stop(29%,#713524), color-stop(81%,#44201c), color-stop(100%,#0f0509)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0f0509 0%,#44201c 12%,#713524 29%,#44201c 81%,#0f0509 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0f0509 0%,#44201c 12%,#713524 29%,#44201c 81%,#0f0509 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0f0509 0%,#44201c 12%,#713524 29%,#44201c 81%,#0f0509 100%); /* IE10+ */
	background: linear-gradient(top,  #0f0509 0%,#44201c 12%,#713524 29%,#44201c 81%,#0f0509 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0509', endColorstr='#0f0509',GradientType=0 ); /* IE6-8 */

	-webkit-box-shadow: inset 0px 0px 10px 2px #28120d;
	-moz-box-shadow: inset 0px 0px 10px 2px #28120d;
	box-shadow: inset 0px 0px 10px 2px #28120d;
	padding: 0px 4px;
	}

	#main_nav li {
		float: left;
		border-left: 1px solid #754134 
		}
		#main_nav li:first-child {
			border-left: 0px;
			}
	#main_nav li a {
		border-left: 1px solid #28120d;;
		padding: 5px 10px 2px 10px;
		color: #ffffce;
		font-size: 13px;
		font-family: 'Orbitron', sans-serif;
		font-weight: 900;
		text-decoration: none;
		display: block;
		text-shadow: -1px -1px 1px #000000;
		filter: dropshadow(color=#000000, offx=-1, offy=-1);
		}
	#main_nav li a:hover {
		color: white;
		}
	#main_nav li:first-child a {
		border-left: 0px;
		}


#hyen_logo {
	position: relative;
	}
#hyen_logo img {
	position: absolute;
	top: -117px;
	left: -100px;
	display: block;
	}
#about_100yen {
	padding-top: 165px;
	font-size: 16px;
	line-height: 24px;
	}	

	#about_100yen p + p {
		margin-top: 10px;
		}

#main_top {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1MmIyZCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiMzNTJiMmQiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwOTAzMDYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(53,43,45,0.9) 0%, rgba(53,43,45,0.9) 1%, rgba(9,3,6,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,43,45,0.9)), color-stop(1%,rgba(53,43,45,0.9)), color-stop(100%,rgba(9,3,6,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(53,43,45,0.9) 0%,rgba(53,43,45,0.9) 1%,rgba(9,3,6,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(53,43,45,0.9) 0%,rgba(53,43,45,0.9) 1%,rgba(9,3,6,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(53,43,45,0.9) 0%,rgba(53,43,45,0.9) 1%,rgba(9,3,6,0.9) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(53,43,45,0.9) 0%,rgba(53,43,45,0.9) 1%,rgba(9,3,6,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6352b2d', endColorstr='#e6090306',GradientType=0 ); /* IE6-8 */
	}

#top_left_boxes {
	display: block; 
	position: relative;
	}
	#top_left_boxes img {
		position: absolute;
		left: -53px;
		top: -80px;
		z-index: 100;
		}
#middle_right_boxes {
	display: block; 
	position: relative;
	}
	#middle_right_boxes img {
		position: absolute;
		right: -80px;
		top: -50px;
		z-index: 100;
		}


#main_top_footer {
	background-image: url('/img/main_header_bottom_bg.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	width: 960px;
	height: 21px;
	display: block;
	bottom: 0px;
	position: relative;
	z-index: 0;
	}
	
#main_middle {
	background: rgb(247,221,190); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZGRiZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWNjOTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(247,221,190,1) 0%, rgba(249,204,152,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,221,190,1)), color-stop(100%,rgba(249,204,152,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,221,190,1) 0%,rgba(249,204,152,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,221,190,1) 0%,rgba(249,204,152,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,221,190,1) 0%,rgba(249,204,152,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(247,221,190,1) 0%,rgba(249,204,152,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ddbe', endColorstr='#f9cc98',GradientType=0 ); /* IE6-8 */
	border-bottom: 1px solid #f9cc98;
	
	color: #3b2923;
	}	

	.news_heading {
		font-size: 16px;
		margin-top: 10px;
		font-weight: bold;
		}
	.news_date {
		color: #46372e;
		font-size: 12px;
		}
	.news_content p {
		font-size: 13px;
		margin-top: 8px;	
		}
	.news_content a { 
		text-decoration: none;
		font-weight: bold;
		color: #D83E19;
		}
	.news_content a:hover {
		color: #ea1c00;
		}
		
	#twitter_widget	 {
		padding-right: 8px;
		width: 272px;
		}
	#facebook_widget {
		padding-left: 8px;
		width: 272px;	
		}
		
#bottom_left_boxes {
	display: block; 
	position: relative;
	}
#bottom_left_boxes img {
	position: absolute;
	left: -100px;
	top: -80px;
	z-index: 100;
	}		
#middle_content_top_bg {
	background-image: url('/img/middle_content_top_bg.png');
	background-position: top center;
	background-repeat: no-repeat;
	display: block;
	width: 960px;
	height: 21px;
	}	
#supporters_logos_container {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	background-color: rgba(9,3,6,0.9);
	overflow: hidden;
	padding-bottom: 12px;
	}
	
#main_middle .section_title{
	color: #FFFFCE;
	padding-top: 13px;
	text-shadow: 1px 1px 4px #3b2923;
	filter: dropshadow(color=#3b2923, offx=1, offy=1);
	}


#in_the_press_container {
	text-align: center;
	background-color: #d83e19;
	padding: 8px 0px;
	}
#in_the_press_container  .section_title{
	padding-top: 13px;
	text-shadow: 1px 1px 4px #751700;
	filter: dropshadow(color=#751700, offx=1, offy=1);
	}
	

.press_quote cite {
	font-size: 12px;
	}
	.press_quote p {
		padding-top: 5px;
		font-style: italic;
		}
	.press_quote cite a {
		text-decoration: none;
		color: #fff484;
		font-weight: bold;
		}
		
#supporters_logos {
	text-align: center;
	}



footer {
	font-size: 11px;
	color: #85441e;
	}

footer a:visited,
footer a {
	text-decoration: none;
	color: #ad592a;
	}
	
#bottom_invaders {
	display: block; 
	position: relative;
	}
#bottom_invaders img {
	display: none;
	position: absolute;
	right: 30px;
	top: 10px;
	z-index: 100;
	}	
	
.fb-like-box {
	background-color: white;
	}		
	
/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
