/* CSS document */

@import url("root.css");

* {
	font-family: var(--defaultFontFamily);
	color: black;
	line-height: var(--defaultLineHeight);
}
em {
	font-family: var(--italicFontFamily);
}
header input,
header label,
header nav,
header hr,
iframe,
form,
.section--claim,
.section--form,
.section--footer .col-1,
.section--footer .col-2 p:last-child,
.section--postscript,
.col img,
.cta,
#contact .col:nth-child(2n),
footer #photo {
	display: none;
}
header {
	border-bottom: 1px solid black;
	padding-bottom: 1rem;
	text-align: right;
	font-weight: bold;
	font-size: 2rem;
}
header #logo,
header #logo a,
.section--footer a {
	color: black;
	text-decoration: none;
}
main {
	padding: 1rem 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	font-size: 4rem;
	text-align: center;
}
h2 {
	font-size: 3rem;
}
h3 {
	font-size: 2rem;
}
blockquote {
	margin: 1rem 50% 2rem 0; padding: 1rem 2rem;
	border-right: 1px solid black;
	text-align: right;
}
#multicolumn {
	columns: 2;
}
.cols,
.section--action ol {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 2rem;
	margin-left: 0; padding-left: 0;
	list-style: none;
	text-align: left;
}
#contact .cols .col {
	width: calc(50% - 2rem);
}
.services .col,
.portfolio .cols .col {
	width: calc(25% - 2rem);
	margin: 0; padding: 0;
}
.divisions .col {
	width: auto;
}
.section--action,
.section--footer,
.reference,
.portfolio,
footer {
	padding: 2rem 0;
}
.section--footer p,
footer p {
	padding-bottom: 0;
}
.section--footer .cols {
	display: block;
}
.section--footer .cols,
.reference,
.portfolio,
footer {
	border-top: 1px solid black;
	text-align: center;
}
.list {
	margin-top: 1rem; margin-left: 50%; padding: 1rem 2rem;
	border-left: 1px solid black;
}
.list ul {
	margin-left: 0 !important;
}
.reference,
.portfolio {
	margin-top: 2rem;
}
.reference ul,
.portfolio ul {
	text-align: left;
}
#author {
	text-align: center;
	padding-top: 2rem;
}
#author img {
	border-radius: 50%;
}