/* Remove browser margins and padding */* {	margin:0;	padding:0;	}	body {	font-family:Verdana, Helvetica, Arial, sans-serif; } img {	border:none;}a {	outline-style:none;	text-decoration:none;}header {	padding:0;	height:7.4em;	background-color:#0027ad;	}header h1 {	padding-top:40px;	padding-bottom:20px;		padding-left:40px;	font-size:2.1em;  	color:#fff;	}nav {	width:100%;	height:2.4em;	background:#3333ff;	border-bottom: solid 1px #069;}nav a:link, nav a:visited { 	float:left;	display:block;	background:#3333ff;	line-height:2.4em;	width:7.1em;	padding-left:25px;	text-align:center;	font-size:0.95em;	color:#fcc;	font-weight:bold;}		nav a:hover {	color:#fff;}		#sidebar {	float:right;	width:25%;	height:auto;	margin-top:40px;	margin-left:30px;	padding-bottom:10px;	text-align:left;}		#sidebar h2 {	padding-top:40px;	padding-bottom:10px;	color:#0027ad;	font-size:1.15em;}		#sidebar a {	display:block;	padding-bottom:5px;	padding-left:18px;	font-size:1.05em;	font-weight:bold;	line-height:1.35em;}		#sidebar a:link, #sidebar a:visited {	color:#36c;}		#sidebar a:hover {	color:#f03;}		#contentContainer {	width:65%;	margin-top:30px;	margin-right:5px;	margin-bottom:30px;	margin-left:30px;	padding-top:20px;	height:auto;}.mainContent {	padding-top:15px;	padding-left:25px;	padding-right:20px;}.mainContent h2 {	font-size:1.3em;	padding-bottom:20px;}.mainContent p {	font-size:1.1em;	line-height:1.5;	padding-bottom:40px;}#articlesContainer {	width:90%;	margin-top:30px;	margin-right:5px;	margin-bottom:30px;	margin-left:30px;	padding-top:20px;	height:auto;}.articles {	padding-top:15px;	padding-bottom:25px;	padding-left:25px;	padding-right:20px;}.articles h2 {	font-size:1.3em;	padding-bottom:30px;	padding-top:20px;}.articles h3 {	font-size:1.2em;	padding-bottom:15px;}.articles p {	font-size:1.1em;	line-height:1.5;	padding-bottom:35px;}.excerpt {	padding-left:40px;	text-align:left;}.excerpt h4 {	font-size:1.0em;	font-weight:bold;	font-style:italic;	padding-top:10px;	padding-bottom:5px;}.excerpt p {	padding-left:10px;	font-weight:normal;	font-style:normal;}.articles a:link,.articles a:visited {	padding-top:5px; 	line-height:1.5;	text-align:center;	color:#36c;	font-weight:bold;	font-size:1.0em;}.articles a:hover {	color:#f03;}/* Code for home page */.homepageContainer {	display:flex;	align-items:flex-end;	justify-content:center;	column-gap:15px;	margin-bottom:80px; }.homepageContent {	display:flex;	flex-direction:column;	align-items:center;	max-width:350px; }.homepageContent a {	margin-top:5px; 	font-size:1.02em;	font-weight:bold;	line-height:1.5;	text-align:center;	color:#36c;}.homepageContent img {	max-width:40%;	height:auto;	border-radius:8px; }.homepageContent p {	margin-top:5px;	font-size:1.0em;	line-height:1.4;}#websitesLayout {	width:93%;	margin-top:40px;	margin-left:30px;	margin-right:30px;	margin-bottom:30px;}.websitesContainer {        display:grid; /* Makes the container a grid container */        grid-template-columns:0.95fr 0.95fr; /* Creates two equal-width columns */        gap:50px; /* Adds space between grid items */		margin-bottom:40px;		margin-left:30px;		margin-right:30px;		padding-top:20px;}.websitesText h2 {	font-size:1.2em;;	color:#1344a0;}.websitesText a:link,.websitesText a:visited {	padding-top:5px; 	line-height:1.5;	text-align:center;	color:#36c;	font-weight:bold;	font-size:1.05em;}.websitesText a:hover {	color:#f03;}.websitesText p {	margin-top:10px;	margin-left:15px;	line-height:1.5;	font-size:1.1em;	padding-right:30px;	padding-bottom:30px;	text-align:left;}.mobileWeb {	display:none;}		footer {	border-top:1px solid gray;	border-bottom:1px solid gray;	padding-top:10px;	padding-bottom:10px;	font-size:0.9em;	color:#333;}.bottomLinks {	margin-top:15px;	margin-bottm:10px;	font-size:0.8em;}.bottomLinks a:link,.bottomLinks a:visited {	font-weight:bold;	color:#36c;}.bottomLinks a:hover {	color:#f03;}/* Set styles for small portrait screens */@media screen and (max-width:411px) and (orientation:portrait) {		header {		height:5.4em;	}		header h1 {		font-size:1.0em;		}	nav {		width:100%;		height:1.2em;		padding-top:5px;	}		nav a:link, 	nav a:visited {		height:1.2em;		line-height:1.2em;		width:5.6em;		font-size:0.6em;		text-align:left;		}	/* Hide sidebar */	#sidebar {		width:0%;		display:none;			}		#contentContainer {		width:auto;		margin-left:8px;	}		.mainContent {		padding-left:10px;		padding-right:15px;		font-size:0.9em;	}		#articlesContainer {	width:90%;	margin-left:10px;	margin-right:5px;	}		.excerpt {		padding-left:20px;	}		.websitesContainer {		display:none;	}		.websitesText {		display:none;	}		#websitesLayout {		width:90%;		margin-right:20px;	}		.mobileWeb {		display:block;		padding-right:15px;		padding-left:15px;	}			.mobileWeb a:link,	.mobileWeb a:visited {		font-size:0.9em;		font-weight:bold;		color:#36c;	}		.mobileWeb a:hover {		color:#f03;	}		.mobileWeb img {		width:80%; 		margin-top:15px;		margin-bottom:15px;		text-align:center;	}		footer {		width:85%;		padding-left:15px;		padding-right:20px;		font-size:0.75em;	}}@media screen and (min-width:412px) and (max-width:550px) and (orientation:portrait) {		header h1 {		font-size:1.1em;		}	nav {		width:auto;		height:1.2em;		padding-top:5px;		font-size:0.95em;	}		nav a:link, 	nav a:visited {		height:1.2em;		line-height:1.2em;		width:6.0em;		font-size:0.7em;		text-align:left;	}	/* Hide sidebar */	#sidebar {		width:0%;		display:none;		}		#contentContainer {		width:90%;		margin-top:20px; 		margin-left:8px;	}		.mainContent {		font-size:1.0em;		padding-left:10px;		padding-right:20px;	}		#articlesContainer {	width:90%;	margin-left:10px;	margin-right:5px;	}		.excerpt {		padding-left:20px;	}		.homepageContent p {		font-size:0.9em;	}		.homepageContent a {		font-size:1.0em;	}	#websitesLayout {		width:90%;		margin-right:20px;	}		.websitesContainer {		display:none;	}		.websitesText {		display:none;	}		.mobileWeb {		display:block;		padding-right:15px;		padding-left:15px;	}		.mobileWeb a:link,	.mobileWeb a:visited {		font-size:0.95em;		font-weight:bold;		color:#36c;	}		.mobileWeb a:hover {		color:#f03;	}		.mobileWeb img {		width:80%; 		margin-top:15px;		margin-bottom:15px;		text-align:center;	}		footer {		width:85%;		padding-left:15px;		padding-right:20px;		font-size:0.7em;	}}@media screen and (min-width:551px) and (max-width:768px) and (orientation:portrait) {		#nav {			}		#sidebar {		width:30%;	}		#contentContainer {		width:60%;	}		.articles {		width:90%;	}		#websitesLayout {		width:93%;		margin-left:10px;	}	.websitesContainer {        display:grid;         grid-template-columns:0.95fr 0.95fr;         gap:40px; 		margin-left:10px;		margin-right:5px;		padding-top:20px;	}	.websitesText p {		padding-left:5px;		padding-right:5px;	}	.mobileWeb {		display:none;	}}@media screen and (min-width:1081px) and (max-width:1500px) and (orientation:landscape) {		.mainContent {		font-size:1.1em;	}		.articles {		width:95%;	}		.homepageContent a {		font-size:1.12em;	}		.homepageContent p {		font-size:1.1em;	}		.websitesContainer a {		font-size: 1.25em;	}		.websitesContainer p {		font-size:1.1em;	}		.mobileWeb {		display:none;	}}