.horizontal-padding {
	padding-left: 5.833333rem;
	padding-right: 5.833333rem;
}
.vertical-padding {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
@media screen and (max-width: 780px) {
	.horizontal-padding {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.vertical-padding {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
.vertical-padding:not(.shaded) + .vertical-padding.merge-vertical-padding:not(.shaded),
.vertical-padding.merge-vertical-padding:not(.shaded) + .vertical-padding:not(.shaded),
.vertical-padding.shaded + .vertical-padding.merge-vertical-padding.shaded,
.vertical-padding.merge-vertical-padding.shaded + .vertical-padding.shaded {
	padding-top: 0;
}
.limited-width {
	max-width: 68.5rem;
	margin-left: auto;
	margin-right: auto;
}
.limited-width.content {
	max-width: 56rem;
}
.limited-width.narrow {
	max-width: 28rem;
}
.column .limited-width {
	max-width: 24rem;
}
.column.left .limited-width {
	margin-right: 0;
}
.column.right .limited-width {
	margin-left: 0;
}

@media screen and (max-width: 780px) {
	.column.left .limited-width,
	.column.right .limited-width {
		max-width: none;
		margin-left: auto;
		margin-right: auto;
	}
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

h1, h2, h3, h4, h5, h6, p, ul, ol, table, form, hr, blockquote, pre, figure {
	margin-top: 1em;
}
h1, .h1 {
	font-size: 4.166667rem;
	line-height: 0.9;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -0.035em;
}
h1 strong, .h1 strong {
	font-weight: 500;
}
h1 strong em, .h1 strong em,
h1 em strong, .h1 em strong {
	font-style: normal;
	font-weight: 900;
}
h2, .h2 {
	font-size: 3rem;
	line-height: 1.111111;
	font-weight: 900;
	letter-spacing: -0.01em;
}
h3, .h3 {
	font-size: 3rem;
	line-height: 1.111111;
	font-weight: 300;
	letter-spacing: -0.01em;
}
h3 strong,
.h3 strong {
	font-weight: 500;
}

@media screen and (max-width: 360px) {
	h1, .h1 {
		font-size: 3.5rem;
	}
	h3, .h3 {
		font-size: 2.5rem;
	}
}

h4, .h4 {
	font-size: 1.291667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}
h5, .h5 {
	font-size: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
a {
	color: #da162b;
	text-decoration: underline;
}
img {
	border: none;
	max-width: 100%;
}
img[style],
img[height] {
	height: auto !important;
}
img.background,
.image-gallery-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100% !important;
	inset: 0;
}
img.circular {
	border-radius: 100%;
}
ul, ol {
	margin-left: 1.5rem;
}
ul {
	list-style-type: square;
}
ul ul, ol ol, ul ol, ol ul {
	margin-top: 0;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
table {
	border-collapse: collapse;
}
table td, table th {
	padding-right: 0.75em;
	vertical-align: top;
	text-align: left;
}
th[align=left], td[align=left] { text-align: left !important; }
th[align=center], td[align=center] { text-align: center !important; padding-right: 0.375em; padding-left: 0.375em; }
th[align=right], td[align=right] { text-align: right !important; padding-right: 0; padding-left: 0.75em; }
th[valign=top], td[valign=top] { vertical-align: top !important; }
th[valign=middle], td[valign=middle] { vertical-align: middle !important; }
th[valign=bottom], td[valign=bottom] { vertical-align: bottom !important; }

input, textarea, select {
	font-family: inherit;
	font-size: 100%;
	box-sizing: border-box;
	outline: none;
}
input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], textarea {
	appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

input[type="text"],
textarea {
	border: 1px solid #a9abae;
	background-color: white;
	color: #011c41;
	padding: 0.9em 1.2em;
}
input[type="text"] {
	border-left: none;
	border-right: none;
	border-top: none;
	padding-left: calc(1.2em + 1px);
	padding-right: calc(1.2em + 1px);
}
textarea {
	resize: vertical;
}
button,
input[type="submit"],
input[type="button"] {
	cursor: pointer;
}
select, option {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}
option {
	font-size: 11px;
}
select {
	border: 1px solid #a9abae;
	padding: 5px 5px 5px 15px;
}
sup, sub {
	font-size: smaller;
	padding: 0;
	margin: 0;
	line-height: 0;
}
small {
	font-size: smaller;
}
hr {
	height: 1px;
	border: none;
	color: #a9abae;
	background-color: #a9abae;
}


h1:first-child, h1.first-child, h2:first-child, h2.first-child, h3:first-child, h3.first-child, h4:first-child, h4.first-child, h5:first-child, h5.first-child, h6:first-child, h6.first-child,
p:first-child, p.first-child, ul:first-child, ul.first-child, ol:first-child, ol.first-child, table:first-child, table.first-child, form:first-child, form.first-child, hr:first-child, hr.first-child, blockquote:first-child, blockquote.first-child, pre:first-child, pre.first-child {
	margin-top: 0 !important;
}

div.columns {
	margin-top: 1em;
	-moz-column-gap: 30px;
	-moz-column-count: 2;
	-webkit-column-gap: 30px;
	-webkit-column-count: 2;
	column-gap: 30px;
	column-count: 2;
}
div.columns:first-child,
div.columns.first-child {
	margin-top: 0 !important;
}
@media screen and (max-width: 800px) {
	div.columns {
		-moz-column-count: auto;
		-webkit-column-count: auto;
		column-count: auto;
	}
}
.success {
	border: 1px solid #9C9;
	color: #393 !important;
	background: #CFC url('/images/icons/tick.png') no-repeat scroll 1em 1em;
}
.warning {
	border: 1px solid #CC9;
	color: #993 !important;
	background: #FFC url('/images/icons/error.png') no-repeat scroll 1em 1em;
}
.error {
	border: 1px solid #C99;
	color: #933 !important;
	background: #FCC url('/images/icons/cross.png') no-repeat scroll 1em 1em;
}
.info {
	border: 1px solid #CCC;
	color: #333;
	background: #EEE url('/images/icons/comment.png') no-repeat scroll 1em 1em;
}
.success, .warning, .error, .info {
	font-size: 16px;
	padding: 1em 1em 1em 3em;
	margin-top: 1em;
}
.success p, .warning p, .error p, .info p {
	margin-left: 0;
}
.success > ul, .warning > ul, .error > ul, .info > ul {
	margin-left: 1rem;
}
.clear {
	clear: both;
}
.crl-logo {
	width: 8.333rem;
}

.two-column-block {
	display: flex;
	width: 100%;
}
.two-column-block .column {
	flex: 1;
	width: 50%;
	box-sizing: border-box;
}
.two-column-block .column.horizontal-padding:first-child {
	padding-right: 1rem;
}
.two-column-block .column.horizontal-padding:last-child {
	padding-left: 1rem;
}
@media screen and (max-width: 780px) {
	.two-column-block {
		flex-direction: column;
	}
	.two-column-block .column {
		width: auto;
	}
	.two-column-block .column.horizontal-padding {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

.background-image-container {
	background: #011c41;
	color: white;
	position: relative;
}
.background-image-container .background-image,
.background-image-container .background-image img,
.background-image-container .background-image::after {
	position: absolute;
	inset: 0;
}
.background-image-container .background-image::after {
	pointer-events: none;
	content: ' ';
	display: block;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	
}
.background-image-container .content {
	position: relative;
	z-index: 1;
}

a.button,
span.button,
a.download-button,
.download-button a,
input[type="submit"],
input[type="button"],
button {
	display: inline-block;
	font-size: 0.666667rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3.5em;
	white-space: nowrap;
	color: white;
	background: #da162b;
	line-height: 0;
	position: relative;
}
a.button.blue,
span.button.blue,
a.download-button.cta,
.download-button.cta a,
input[type="submit"].blue,
input[type="button"].blue,
button.blue {
	background-color: #1781a1;
}
a.button span,
span.button span,
a.download-button span,
.download-button a span,
button span {
	position: relative;
	z-index: 1;
}
a.button:has(span)::before,
span.button:has(span)::before,
a.download-button:has(span)::before,
.download-button a:has(span)::before,
button:has(span)::before {
	content: ' ';
	position: absolute;
	inset: 0;
	width: 0%;
	background: #011c41;
	transition: width 0.25s;
	pointer-events: none;
}
a.button.rising:has(span)::before,
span.button.rising:has(span)::before,
a.download-button.rising:has(span)::before,
.download-button.rising a:has(span)::before,
button.rising:has(span)::before {
	width: 100%;
	bottom: 0;
	top: 100%;
	transition: top 0.25s;
}
a.button.blue:not(.rising):has(span)::before,
span.button.blue:not(.rising):has(span)::before,
a.download-button:not(.rising).blue:has(span)::before,
button:not(.rising):has(span)::before {
	background-color: #da162b;
}
a.button:has(span):hover::before,
span.button:has(span):hover::before,
a.download-button:has(span):hover::before,
.download-button a:has(span):hover::before,
button:has(span):hover::before {
	top: 0;
	width: 100%;
}
a.button:not(:has(span)):hover,
span.button:not(:has(span)):hover,
a.download-button:not(:has(span)):hover,
.download-button a:not(:has(span)):hover,
input[type="submit"]:hover,
button:not(:has(span)):hover {
	background-color: #011c41;
}
a.download-button.blue:not(:has(span)):hover,
span.download-button.blue:not(:has(span)):hover,
a.button.blue:not(:has(span)):hover,
input[type="submit"].blue:hover,
button.blue:not(:has(span)):hover {
	background-color: #da162b;
}

.hand_picked_menu a.button + a.button {
	margin-left: 1px;
}

.back-link .arrow {
	display: inline-block;
	width: 1.5em;
	margin-right: 2em;
	color: transparent;
	background: url('../images/arrow-left.svg') no-repeat scroll center center;
	background-size: contain;
	text-align: center;
	user-select: none;
}

.shaded.vertical-padding:has(+ * .thumbnail-link-columns-container.partial-background-at-top) {
	padding-bottom: 13rem;
	margin-bottom: -6rem;
}

.thumbnail-link-columns-container.partial-background-at-top {
	margin-top: 6.5rem;
}
@media screen and (max-width: 780px) {
	.thumbnail-link-columns-container.partial-background-at-top {
		margin-top: 9rem;
	}
}
.thumbnail-link-columns-container.partial-background-at-top .thumbnail-link-columns {
	margin-top: -11.75rem;
}

.thumbnail-link-columns {
	display: grid;
}
.thumbnail-link-columns.column-count-1 { grid-template-columns: repeat(1, 100%); }
.thumbnail-link-columns.column-count-2 { grid-template-columns: repeat(2, 50%); }
.thumbnail-link-columns.column-count-3 { grid-template-columns: repeat(3, 33.333333%); }
.thumbnail-link-columns.column-count-4 { grid-template-columns: repeat(4, 25%); }
.thumbnail-link-columns.column-count-5 { grid-template-columns: repeat(5, 20%); }
.thumbnail-link-columns.column-count-6 { grid-template-columns: repeat(6, 16.666667%); }


@media screen and (max-width: 960px) {
	.thumbnail-link-columns.column-count-5 { grid-template-columns: repeat(2, 50%); }
	.thumbnail-link-columns.column-count-6 { grid-template-columns: repeat(3, 33.333333%); }
}

@media screen and (max-width: 720px) {
	.thumbnail-link-columns.column-count-2 { grid-template-columns: repeat(1, 100%); }
	.thumbnail-link-columns.column-count-4 { grid-template-columns: repeat(2, 50%); }
}
@media screen and (max-width: 540px) {
	.thumbnail-link-columns.column-count-3 { grid-template-columns: repeat(2, 50%); }
	.thumbnail-link-columns.column-count-6 { grid-template-columns: repeat(2, 50%); }
}
@media screen and (max-width: 360px) {
	.thumbnail-link-columns.column-count-2 { grid-template-columns: repeat(1, 100%); }
	.thumbnail-link-columns.column-count-3 { grid-template-columns: repeat(1, 100%); }
	.thumbnail-link-columns.column-count-4 { grid-template-columns: repeat(1, 100%); }
	.thumbnail-link-columns.column-count-5 { grid-template-columns: repeat(1, 100%); }
	.thumbnail-link-columns.column-count-6 { grid-template-columns: repeat(1, 100%); }
}

.thumbnail-link-columns-container.services a,
.thumbnail-link-columns-container.sectors a {
	padding: 3rem 2rem;
}
.thumbnail-link-thumbnail.flipping a {
	padding: 1rem;
}

.thumbnail-link-thumbnail,
.thumbnail-link-thumbnail a,
.thumbnail-link-thumbnail-image,
.thumbnail-link-thumbnail-image img,
.thumbnail-link-thumbnail-image video,
.thumbnail-link-thumbnail-caption {
	display: block;
}
.thumbnail-link-thumbnail-image {
	background: #011c41;
	aspect-ratio: 1.360825;
	overflow: hidden;
}
.shaded.dark + * .thumbnail-link-thumbnail-image {
	background-color: #a9abae;
}
.thumbnail-link-thumbnail img,
.thumbnail-link-thumbnail video {
	width: 100%;
	height: 100%;
}
.thumbnail-link-thumbnail a {
	color: inherit;
	text-decoration: none;
}
.thumbnail-link-thumbnail a.button {
	color: white;
}
.thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail-caption .consistent-height-set {
	display: block;
}

.thumbnail-link-thumbnail-caption {
	margin-top: 1.5rem;
	font-size: 1.291667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}
.thumbnail-link-thumbnail.icon .thumbnail-link-thumbnail-image,
.thumbnail-link-thumbnail.person .thumbnail-link-thumbnail-image {
	aspect-ratio: 1;
}
.thumbnail-link-thumbnail.icon .thumbnail-link-thumbnail-caption {
	margin-top: 0;
	text-align: center;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
}

.thumbnail-link-thumbnail,
.thumbnail-link-thumbnail > a {
	padding: 1.25rem 0.666667rem;
}

.thumbnail-link-thumbnail:has(> a) {
	padding: 0;
}

.thumbnail-link-thumbnail.zooming .thumbnail-link-thumbnail-image img {
	transition: transform 0.5s;
}
.thumbnail-link-thumbnail.zooming .thumbnail-link-thumbnail-image:hover img {
	transform: scale(1.1);
}

.thumbnail-link-thumbnail.icon {
	padding: 2rem;
}
.thumbnail-link-thumbnail.icon.flipping {
	padding: 1rem;
}
.thumbnail-link-thumbnail.icon > a {
	padding: 0 0 2rem 0;
	border: 1px solid transparent;
}
.thumbnail-link-thumbnail.icon > a:hover {
	border-color: #1781a1;
}
.thumbnail-link-thumbnail.icon.service > a:hover .thumbnail-link-thumbnail-image img,
.thumbnail-link-thumbnail.icon.service.flipping .flipping-container:hover .flipping-content > a .thumbnail-link-thumbnail-image img {
	filter: hue-rotate(-165deg) saturate(0.8) brightness(1.275);
}
.thumbnail-link-thumbnail.icon.sector > a:not(:hover) .thumbnail-link-thumbnail-image img,
.thumbnail-link-thumbnail.icon.sector.flipping .flipping-container:not(:hover) .flipping-content > a .thumbnail-link-thumbnail-image img {
	filter: hue-rotate(160deg) saturate(3) brightness(0.85);
}


.thumbnail-link-thumbnail.sector .thumbnail-link-thumbnail-image {
	position: relative;
}
.thumbnail-link-thumbnail.sector .icon {
	background: rgba(15, 28, 54, 0.6);
	position: absolute;
	inset: 0;
	transition: opacity 0.5s;
}
.thumbnail-link-thumbnail.sector .icon img {
	aspect-ratio: 1.360825;
}
.thumbnail-link-thumbnail.sector:hover .icon {
	opacity: 0;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label,
.thumbnail-link-thumbnail.banner-thumbnail {
	position: relative;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption {
	position: absolute;
	margin: 0;
	bottom: 0;
	left: 0;
	font-size: 0.666667rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3.5em;
	white-space: nowrap;
	color: white;
	background: #da162b;
	line-height: 0;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.banner-thumbnail.button-link-blue .thumbnail-link-thumbnail-caption {
	background: #1781a1;
}
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption {
	left: 5.833333rem;
}
@media screen and (max-width: 780px) {
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption {
		left: 2rem;
	}
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption:not(:has(span)):hover,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption:not(:has(span)):hover {
	background-color: #011c41;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption:has(span)::before,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption:has(span)::before {
	content: ' ';
	position: absolute;
	inset: 0;
	top: 100%;
	background: #011c41;
	transition: top 0.25s;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption:has(span):hover::before,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption:has(span):hover::before {
	top: 0;
}
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-caption span,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-caption span {
	position: relative;
}

.thumbnail-link-thumbnail.irregular-thumbnail-with-label,
.thumbnail-link-thumbnail.irregular-thumbnail-with-label > a,
.thumbnail-link-thumbnail.banner-thumbnail,
.thumbnail-link-thumbnail.banner-thumbnail > a {
	padding: 0;
}

.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image,
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image img[style],
.thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image img {
	aspect-ratio: 1.44 !important;
	object-fit: cover;
}

.thumbnail-count-2 .thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image,
.thumbnail-count-2 .thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image img[style],
.thumbnail-count-2 .thumbnail-link-thumbnail.irregular-thumbnail-with-label .thumbnail-link-thumbnail-image img {
	aspect-ratio: 1.7777778 !important;
}

.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img[style],
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img,
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image video {
	aspect-ratio: 2 !important;
	object-fit: cover;
}
@media screen and (max-width: 780px) {
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img[style],
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image video {
		aspect-ratio: 1.5 !important;
	}
}
@media screen and (max-width: 600px) {
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img[style],
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image video {
		aspect-ratio: 1 !important;
	}
}
@media screen and (max-width: 420px) {
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img[style],
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img,
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image video {
		aspect-ratio: 0.666667 !important;
	}
}
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image::after {
	content: ' ';
	position: absolute;
	inset: 0;
	pointer-events: none;
	display: block;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}

.thumbnail-link-thumbnail.news-item .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.case-study .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.person .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.news-item .thumbnail-link-thumbnail-content,
.thumbnail-link-thumbnail.case-study .thumbnail-link-thumbnail-content,
.thumbnail-link-thumbnail.person .thumbnail-link-thumbnail-content {
	text-transform: none;
	font-size: 0.96rem;
	letter-spacing: 0;
}
.thumbnail-link-thumbnail.news-item .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.case-study .thumbnail-link-thumbnail-caption,
.thumbnail-link-thumbnail.person .thumbnail-link-thumbnail-caption  {
	font-weight: 900;
	display: block;
}

.thumbnail-link-thumbnail.news-item .thumbnail-link-thumbnail-content,
.thumbnail-link-thumbnail.case-study .thumbnail-link-thumbnail-content {
	display: block;
	margin-top: 1em;
}

.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-content {
	position: absolute;
	left: 5.833333rem;
	width: 50%;
	max-width: 35rem;
	top: 3.5rem;
	color: white;
	box-sizing: border-box;
	pointer-events: none;
}
@media screen and (max-width: 780px) {
	.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-content {
		width: 75%;
		left: 2rem;
	}
}

.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img + img {
	position: relative;
	top: 0;
	transition: top 1s;
}
.thumbnail-link-thumbnail.banner-thumbnail .thumbnail-link-thumbnail-image img:only-child {
	transition: transform 0.5s;
}
.thumbnail-link-thumbnail.banner-thumbnail:hover .thumbnail-link-thumbnail-image:hover img + img {
	top: -100%;
}
.scroll-visibility.scroll-visibility-entirely-invisible .thumbnail-link-thumbnail.banner-thumbnail:hover .thumbnail-link-thumbnail-image:hover img + img {
	top: 0;
}
.thumbnail-link-thumbnail.banner-thumbnail:hover .thumbnail-link-thumbnail-image:hover img:only-child {
	transform: scale(1.1);
}

.quotation {
	font-size: 3rem;
	line-height: 1.111111;
	font-weight: 300;
	letter-spacing: -0.01em;
}
.quotation strong {
	font-weight: 500;
}
.quotation-background {
	position: relative;
}
.quotation-background-image,
.quotation-background-overlay {
	position: absolute;
	inset: 0;
}
.quotation-background-overlay {
	background-color: rgba(15, 28, 54, 0.6);
	pointer-events: none;
}
.quotation-content {
	position: relative;
	text-align: center;
	color: white;
	min-height: 56.25vw;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 780px) {
	.quotation-content.horizontal-padding > .horizontal-padding {
		padding-left: 0;
		padding-right: 0;
	}
}
.quotation-content > * {
	display: block;
	flex: 1;
}
.quotation-author {
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.4;;
	margin-top: 3rem;
}
.quotation-page-link {
	position: absolute;
	bottom: 0;
}
.vertical-padding:has(> .quotation-page-link) {
	padding-bottom: 8rem;
}
.sharing-widget {
	font-weight: 300;
}
.sharing-widget strong {
	font-weight: 500;
}

.filters-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0;
	padding: 0 0.666667rem;
}
.filters-container .filter-dropdown {
	margin: 0;
	flex: 1;
}
.filters-container .filter-dropdown > p {
	display: flex;
	background: #1781a1;
	color: white;
	align-items: center;
}
.filter-dropdown label {
	text-transform: uppercase;
	display: inline-block;
	padding: 0.5rem 2rem;
	white-space: nowrap;
}
.filter-dropdown select {
	background: white;
	color: #1781a1;
	padding: 2rem;
	display: inline-block;
	flex: 1;
}
.filter-dropdown, .filter-dropdown select {
	text-transform: uppercase;
	font-size: 0.666667rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}
.filter-dropdown select option {
	background: white;
	color: black;
	font-size: inherit;
	font-weight: normal;
}
.filter-dropdown input[type="submit"],
.filter-submit input[type="submit"] {
	background-color: #011c41;
}
.filter-submit {
	display: flex;
	margin-left: 1.5rem;
}

div.data-table {
	border-top: 1px solid #a9abae;
	border-bottom: 1px solid #a9abae;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
#content > div.data-table:first-child {
	border-top: none;
}
div.data-table blockquote {
	flex: 1;
	margin: 0;
	min-width: 10rem;
}
div.data-table:has(+ .two-column-title.title-separator) {
	border-bottom: none;
}


.shaded {
	background-color: #d9e3e8;
}
.shaded.dark {
	background-color: #011c41;
	color: white;
}
.shaded.bright {
	background-color: #1781a1;
	color: white;
}

.border-top {
	border-top: 1px solid #a9abae;
}
.vertical-padding.border-top {
	margin-top: 3.5rem;
}
.border-top.shaded + .border-top:not(.shaded),
.border-top:not(.shaded) + .border-top.shaded {
	border-top: none;
	margin-top: 0;
}
.split-columns {
	display: flex;
	gap: 4rem;
}
.split-columns .column {
	flex: 1;
}
.split-columns .column.left {
	order: 1;
}
.split-columns .column.right {
	order: 2;
}

.split-columns .column.title {
	order: 0;
}

.split-columns .column.wide {
	flex: 2;
}
.split-columns .column.wide .limited-width {
	max-width: 56rem;
}

.split-columns .column .vertical-padding {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media screen and (min-width: 780.1px) {
	.split-columns .column .horizontal-padding {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.split-columns .column.horizontal-padding:not(.shaded).left {
		padding-right: 0;
	}
	.split-columns .column.horizontal-padding:not(.shaded).right {
		padding-left: 0;
	}
}
@media screen and (max-width: 780px) {
	.split-columns.horizontal-padding > .column {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.split-columns.vertical-padding > .column {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.split-columns.vertical-padding.vertical-padding.merge-vertical-padding:has(+ .merge-vertical-padding) .column {
		padding-bottom: 0;
	}
	.split-columns.vertical-padding.vertical-padding.merge-vertical-padding + .merge-vertical-padding .column {
		padding-top: 0;
	}	
	.split-columns .column.image {
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

.split-columns.section-link {
	position: relative;
}
.split-columns.section-link + .partial-background-at-top,
.split-columns.section-link + * .partial-background-at-top {
	position: relative;
}
.split-columns.section-link:has(.section-link-text-column-pull-quote) {
	margin-bottom: 10rem;
}
.split-columns.section-link:has(.section-link-text-column-pull-quote) + div:not(.vertical-padding) {
	margin-top: 16rem;
}
.split-columns.section-link .column {
	
}
.split-columns.section-link .column::before {
	content: ' ';
	position: absolute;
	display: block;
	height: 1px;
	background: #a9abae;
	left: 0;
	right: 5.833333rem;
	z-index: 1;
	pointer-events: none;
}
.split-columns.section-link.swap-left-and-right .column::before {
	right: 0;
}
.split-columns.section-link.swap-left-and-right .column.left {
	order: 2;
}
.split-columns.section-link.swap-left-and-right .column.right {
	order: 1;
}

.section-link-text-column {
	display: flex;
	height: 100%;
	flex-direction: column;
}
.section-link-text-column-content {
	flex: 1;
}
.split-columns.section-link.swap-left-and-right .section-link-text-column-content .limited-width {
	margin-left: auto;
	margin-right: 5rem;
}
.section-link-text-column-pull-quote {
	max-height: 9rem;
	position: relative;
}
.section-link.full-height .section-link-text-column-pull-quote {
	max-height: none;
}
.split-columns.section-link.full-height:has(.section-link-text-column-pull-quote) {
	margin-bottom: 0;
}
.split-columns.section-link.full-height .section-link-text-column-pull-quote blockquote {
	top: 3.5rem;
}
.split-columns.section-link.full-height.vertical-padding:has(.section-link-text-column-pull-quote) {
	padding-bottom: 0;
}
.split-columns.section-link.full-height.vertical-padding:has(.section-link-text-column-pull-quote) + .vertical-padding {
	padding-top: 7rem;
}
.section-link-text-column-pull-quote blockquote {
	padding: 3rem;
	margin: 0 -3rem;
	font-size: 3rem;
	line-height: 1.1;
	font-weight: 300;
	letter-spacing: -0.035em;
	position: relative;
	left: -26rem;
	top: 2rem;
	box-sizing: border-box;
	max-width: 35rem;
}
.section-link-text-column-pull-quote blockquote strong {
	font-weight: 500;
}
.split-columns.swap-left-and-right .section-link-text-column-pull-quote blockquote {
	left: 3rem;
	margin-left: auto;
}
.section-link-text-column-pull-quote figure {
	position: absolute;
	left: 12rem;
	top: 2rem;
}
.split-columns.swap-left-and-right .section-link-text-column-pull-quote figure {
	display: none;
}
.section-link-text-column-pull-quote figure img {
	max-width: 14rem;
	max-height: 8rem;
}
.split-columns.section-link .section-link-header {
	display: flex;
	align-items: start;
	gap: 0 2rem;
	margin-bottom: 2rem;
	flex-wrap: wrap-reverse;
}
.split-columns.section-link .section-link-header > h3 {
	flex: 1;
	padding-top: 1.75rem;
}
.split-columns.section-link .section-link-header > p.button {
	margin-top: 0;
}
@media screen and (max-width: 480px) {
	.split-columns.section-link .section-link-header {
		
	}
}
.split-columns.section-link.full-height .section-link-header > p.button {
	position: absolute;
	bottom: 0;
	right: 5.833333rem;
}
.split-columns.section-link.full-height.swap-left-and-right .section-link-header > p.button {
	right: auto;
	left: 50%;
	margin-left: 4rem;
}
.split-columns.section-link.swap-left-and-right .section-link-header > p.button {
	margin-right: -4rem;
}
.split-columns .column.image img,
.split-columns .column.image .img {
	margin-left: -5.833333rem;
	width: calc(100% + 5.833333rem);
	max-width: none;
	height: 100% !important;
	object-fit: cover;
}
.split-columns:not(.swap-left-and-right) .column.image.right img,
.split-columns:not(.swap-left-and-right) .column.image.right .img,
.split-columns.section-link.swap-left-and-right .column.image.left img,
.split-columns.section-link.swap-left-and-right .column.image.left .img {
	margin-left: auto;
	margin-right: -5.833333rem;
}

.split-columns .column.image .img img {
	margin-left: auto !important;
	margin-right: auto !important;
}

.split-columns .column.image .img img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.split-columns .column.image.zooming {
	overflow: hidden;
	margin-left: -5.833333rem;
	padding-left: 5.833333rem;
}
.split-columns .column.image.zooming img {
	transition: transform 0.5s;
}
.split-columns:not(.swap-left-and-right) .column.image.right.zooming,
.split-columns.section-link.swap-left-and-right .column.image.left.zooming {
	margin-left: 0;
	padding-left: 0;
	margin-right: -5.833333rem;
	padding-right: 5.833333rem;
}
.split-columns.section-link.swap-left-and-right .column.text p.button,
.split-columns.section-link.swap-left-and-right .column.text blockquote {
	z-index: 1;
}
.split-columns .column.image.zooming img:hover {
	transform: scale(1.1);
}
.split-columns.section-link .column.pull-quote {
	order: 3;
	position: absolute;
	padding: 3rem;
	top: 100%;
	left: 50%;
	margin: 0;
}
.about-image-gallery.irregular-groups .about-image-gallery-image {
	text-align: center;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 {
	display: grid;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3:nth-child(3n + 1) {
	grid-template:
		"a b" auto
		"a c" auto / 19fr 31fr;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3:nth-child(3n + 2) {
	grid-template:
		"b a" auto
		"c a" auto / 31fr 19fr;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(1) {
	grid-area: a;
	background: #d9e3e8;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(2) {
	grid-area: b;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3) {
	grid-area: c;
	border-top: 1px solid #a9abae;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 + .about-image-gallery-image-group.count-3 {
	border-top: 1px solid #a9abae;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-1:nth-child(3n + 3) {
	background: #011c41;
	color: white;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-1:nth-child(3n + 3) .about-image-gallery-image {
	max-width: 23.333333rem;
}
.about-image-gallery.irregular-groups .about-image-gallery-image-group > .about-image-gallery-image {
	padding: 3.5rem 5.833333rem;
}
.about-image-gallery.irregular-groups .about-image-gallery-image .about-image-gallery-image-image {
	margin: 1rem auto;
}

@media screen and (max-width: 780px) {
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 {
		display: flex;
		flex-direction: column;
		border-top: none !important;
	}
	.about-image-gallery.irregular-groups .about-image-gallery-image {
		border-top: none !important;
		max-width: none !important;
	}
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 1),
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 3),
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 + .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 2) {
		background: #d9e3e8;
	}
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 2),
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 + .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 1),
	.about-image-gallery.irregular-groups .about-image-gallery-image-group.count-3 + .about-image-gallery-image-group.count-3 > .about-image-gallery-image:nth-child(3n + 3) {
		background: white;
	}
	.about-image-gallery.irregular-groups .about-image-gallery-image-group > .about-image-gallery-image {
		padding: 2rem;
	}
}


.masonry {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
	grid-auto-rows: 0.5rem;
}
.masonry .masonry-item {
}

.about-image-gallery.masonry {
	grid-gap: 0;
}
.about-image-gallery.masonry .about-image-gallery-image {
	text-wrap: balance;
	padding: 2rem 3rem;
}
.about-image-gallery.masonry .about-image-gallery-image {
	text-align: center;
}
.about-image-gallery.masonry .about-image-gallery-image .about-image-gallery-image-image {
	margin: 1rem auto;
}
.about-image-gallery.masonry .about-image-gallery-image .about-image-gallery-image-image img {
	box-shadow: rgba(0, 0, 0, 0.15) 0 0 3rem;
}
.about-image-gallery.masonry .about-image-gallery-image .about-image-gallery-image-image a.lightbox img {
	transform: none;
	transition: transform 0.5s;
}
.about-image-gallery.masonry .about-image-gallery-image .about-image-gallery-image-image a.lightbox:hover img {
	transform: scale(1.05);
}

.location {
	display: flex;
	gap: 5.833333rem;
	margin-top: 5.833333rem;
}
.location > .person {
	width: 17.333333rem;
}
.location > .details {
	flex: 1;
	border: 1px solid #1781a1;
}
.location > .details .name {
	padding: 1.333333rem;
	text-transform: none;
	letter-spacing: 0;
}
.location > .details .name em {
	font-style: normal;
}
.location .person .thumbnail-link-thumbnail,
.location .person .thumbnail-link-thumbnail > a {
	padding: 0;
}
.location .description.location {
	margin-top: 0;
	display: block;
}
.location-details {
	display: grid;
	gap: 2.5rem;
	padding: 2rem 2.5rem;
	grid-template:
		"a b"
		"a c";
	font-size: 0.75rem;
}
.location-details > .address {
	grid-area: a;
}
.location-details > .description.person {
	grid-area: b;
}
.location-details > .description.location {
	grid-area: c;
}
.location-details > .description.location h4 {
	color: #1781a1;
}
.location-details > .description.location ul {
	list-style: none;
	margin-left: 0;
	columns: 4;
	column-gap: 2rem;
}
.location-details .address strong {
	font-size: 1.25rem;
}
.location-details .address a:not(.button) {
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
.location-details .address a:not(.button):hover {
	text-decoration: underline;
}
.location-details .address:has(.location-email-button) {
	position: relative;
	padding-bottom: 2.5rem;
}
.location-details .address .location-email-button {
	position: absolute;
	left: -2.5rem;
	bottom: -2rem;
}

@keyframes busyAnimation {
  0%   { opacity: 1; }
  50%  { opacity: 0.25; }
  100% { opacity: 1; }
}
.load-more {
	color: #da162b;
	font-size: 0.666667rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background: transparent url('../images/load-more-chevron.svg') no-repeat scroll center right;
	background-size: 1rem auto;
	padding-right: 2.5rem;
	position: relative;
}
.load-more.busy {
	animation: busyAnimation 1s infinite;
}
.load-more-hidden {
	display: none;
}

.thumbnail-link-columns .load-more-button-container {
	grid-column-start: 1;
	grid-column-end: -1;
}

.two-column-title .column.title {
	font-weight: 300;
}
.two-column-title .column.title strong {
	font-weight: 500;
}
.two-column-title.title-separator:has(.column.title.right) {
	position: relative;
}
.two-column-title.title-separator .column.title.right {
	padding-top: 1em;
}
.two-column-title.title-separator .column.title.right::before {
	content: '';
	position: absolute;
	background: #a9abae;
	height: 1px;
	right: 0;
	margin-top: -1em;
	width: 50%;
	width: calc(50% - 2rem);
}


.two-column-title.title-separator .column.title.left,
.two-column-title.title-separator .column:not(.title).right {
	padding-top: 3rem;
}
.two-column-title.title-separator .column.title.left .vertical-padding,
.two-column-title.title-separator .column:not(.title).right .vertical-padding {
	padding-top: 0;
}

.two-column-title.title-separator .column.title.left::before,
.two-column-title.title-separator .column:not(.title).right::before {
	content: '';
	position: absolute;
	background: #a9abae;
	height: 1px;
	margin-top: -3rem;
}
.two-column-title.title-separator .column.title.left::before {
	width: 50vw;
	width: calc(50vw + 2rem);
	left: 0;
}
.two-column-title.title-separator .column:not(.title).right {
	position: relative;
}
.two-column-title.title-separator .column:not(.title).right::before {
	width: 100%;
}

@media screen and (max-width: 780px) {
	.two-column-title.title-separator .column.title::before {
		display: none;
	}
	.two-column-title.title-separator .column.title {
		padding-top: 0 !important;
		padding-bottom: 2rem;
	}
}

.split-columns.page-link .column.image > a,
.split-columns.page-link .column.image > span.a,
.split-columns.page-link .column.image > a > img,
.split-columns.page-link .column.image > span.a > img,
.split-columns.page-link .column.image > a > .img,
.split-columns.page-link .column.image > span.a > .img,
.split-columns.page-link .column.image > a > .img > img,
.split-columns.page-link .column.image > span.a > .img > img {
	display: block;
}
.split-columns.page-link .column.image .img {
	overflow: hidden;
}

.split-columns.page-link .column.image > a,
.split-columns.page-link .column.image > span.a {
	position: relative;
}
.split-columns.page-link .column.image .button {
	position: absolute;
	bottom: 0;
}
.split-columns.page-link .column.image.left .button {
	right: 0;
}

.split-columns.page-link.vertical-padding.border-top .column.image {
	margin-top: -3.5rem;
}
@media screen and (max-width: 780px) {
	.split-columns.page-link.vertical-padding.border-top .column.image {
		margin-top: 0;
	}
}

.split-columns.partial-background-at-top .title {
	background: white;
	margin-left: -4rem;
	padding-left: 4rem;
	margin-right: -5.8333333rem;
	padding-right: 5.8333333rem;
	padding-bottom: 3.5rem;
	margin-bottom: 3.5rem;
}
.split-columns.partial-background-at-top.vertical-padding .title {
	margin-top: -3.5rem;
}

@media screen and (max-width: 780px) {
	.split-columns {
		flex-direction: column;
		gap: 0;
	}
	.split-columns .column.image {
		order: 3;
	}
	.split-columns .column.text {
		padding: 2rem;
	}
	.split-columns.horizontal-padding {
		padding-left: 0;
		padding-right: 0;
	}
	.split-columns.section-link .column.text {
		padding: 0;
	}
	.section-link-text-column-content .limited-width {
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
	}
	.section-link-text-column-pull-quote,
	.section-link-text-column-pull-quote blockquote {
		position: static;
		max-height: none;
	}
	.section-link-text-column-pull-quote blockquote.scroll-visibility {
		transform: none !important;
	}
	.section-link-text-column-pull-quote blockquote {
		margin-left: auto;
		margin-right: auto;
		max-width: none;
		padding: 2rem;
	}
	.split-columns.section-link .section-link-header {
		padding: 0;
	}
	.split-columns.section-link .section-link-text-column-content {
		order: 3;
		padding: 2rem;
	}
	.section-link-text-column-content .section-link-header {
		margin-top: -2rem;
	}
	.section-link-header:has(h3:empty) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.section-link-header h3:empty {
		padding-top: 0 !important;
	}
	.section-link-text-column-pull-quote figure {
		display: none;
	}
	.split-columns.section-link .column::before {
		display: none;
	}
	.split-columns.section-link:has(.section-link-text-column-pull-quote) {
		margin-bottom: 0;
	}
	.split-columns.section-link:has(.section-link-text-column-pull-quote) + div:not(.vertical-padding) {
		margin-top: 0;
	}
	.split-columns.section-link {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.split-columns.section-link .section-link-header > p.button {
		left: auto !important;
		margin-left: 0 !important;
	}
}

.scroll-visibility.fly-in {
	transform: translateX(0);
	transition: transform 1s;
	z-index: 1;
}

.scroll-visibility.fly-in.scroll-visibility-unseen {
	transform: translateX(100vw);
}
.swap-left-and-right .scroll-visibility.fly-in.scroll-visibility-unseen {
	transform: translateX(-100vw);
}
.thumbnail-link-thumbnail.flipping {
	display: block;
}
.thumbnail-link-thumbnail.flipping .flipping-container {
	perspective: 100vw;
}
.thumbnail-link-thumbnail.flipping .flipping-sides,
.thumbnail-link-thumbnail.flipping .flipping-front,
.thumbnail-link-thumbnail.flipping .flipping-back {
	transform-style: preserve-3d;
}
.thumbnail-link-thumbnail.flipping .flipping-sides {
	perspective: 100vw;
	transition: all 1s;
	transform: none;
	display: flex;
}

.thumbnail-link-thumbnail.flipping .flipping-front,
.thumbnail-link-thumbnail.flipping .flipping-back {
	flex: 1;
	width: 100%;
	text-align: center;
	align-content: center;
	background: white;
	backface-visibility: hidden;
}
.shaded.dark .thumbnail-link-thumbnail.flipping .flipping-front,
.shaded.dark .thumbnail-link-thumbnail.flipping .flipping-back {
	background-color: #011c41;
}
.thumbnail-link-thumbnail.flipping .flipping-front + .flipping-back {
	margin-left: -100%;
}
.thumbnail-link-thumbnail.flipping .flipping-back {
	transform: rotateY(180deg);
}
.thumbnail-link-thumbnail.flipping .flipping-content {
	transform: translateZ(5rem) scale(0.8);
}
.thumbnail-link-thumbnail.flipping .flipping-container:hover .flipping-sides,
.thumbnail-link-thumbnail.flipping .flipping-container.flipped .flipping-sides {
	transform: rotateY(180deg);
}
.thumbnail-link-thumbnail.flipping .thumbnail-link-thumbnail-image {
	background: transparent;
}
.thumbnail-link-thumbnail.flipping .flipping-back a.button {
	padding: 1rem;
}

.thumbnail-link-thumbnail.flipping .flipping-front,
.thumbnail-link-thumbnail.flipping .flipping-back {
	border: 1px solid #d9e3e8;
}
.thumbnail-link-thumbnail.flipping .flipping-back {
	background: #d9e3e8;
}

.shaded.dark .thumbnail-link-thumbnail.flipping .flipping-front,
.shaded.dark .thumbnail-link-thumbnail.flipping .flipping-back {
	border-color: #1781a1;
}
.shaded.dark .thumbnail-link-thumbnail.flipping .flipping-back {
	background-color: #1781a1;
}
.thumbnail-link-thumbnail.flipping .flipping-container:not(:hover) .flipping-front {
	border-color: white;
}
.shaded.dark .thumbnail-link-thumbnail.icon.flipping .flipping-container:not(:hover) .flipping-front {
	border-color: #011c41;
}

.content-with-sidebar {
	display: flex;
	gap: 4rem;
}

.content-with-sidebar .horizontal-padding {
	padding-left: 2rem;
	padding-right: 2rem;
}
.content-with-sidebar .vertical-padding {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.content-with-sidebar .content-with-sidebar-content {
	flex: 10;
}
.content-with-sidebar .content-with-sidebar-sidebar {
	flex: 7;
}

@media screen and (max-width: 640px) {
	.content-with-sidebar {
		flex-direction: column;
	}
}

.content-with-sidebar .content-with-sidebar-content h3.vertical-padding {
	position: relative;
	margin-bottom: 2rem;
}
.content-with-sidebar .content-with-sidebar-content h3.vertical-padding::after,
.content-with-sidebar .content-with-sidebar-content h3.vertical-padding::before {
	content: ' ';
	position: absolute;
	display: block;
	height: 1px;
	background: #a9abae;
	left: -5.833333rem;
	right: -4rem;
	pointer-events: none;
	z-index: -1;
}
.content-with-sidebar .content-with-sidebar-content h3.vertical-padding::before {
	top: 0;
}
.content-with-sidebar .content-with-sidebar-content h3.vertical-padding::after {
	bottom: 0;
}

@media screen and (max-width: 640px) {
	.horizontal-padding .content-with-sidebar-sidebar .shaded {
		margin-left: -2rem;
		margin-right: -2rem;
	}
}

.content-menu .hand_picked_menu {
	list-style: none;
	margin-left: 0;
	display: block;
	font-weight: 500;
}
.content-menu .hand_picked_menu li {
	margin-bottom: 0.25em;
	display: block;
	border-bottom: 1px solid #1781a1;
	transition: color 0.25s, border-color 0.25s;
}
.content-menu .hand_picked_menu li a {
	color: inherit;
	display: block;
	text-decoration: none;
	padding: 0.5em 0;
}
.content-menu .hand_picked_menu li:hover {
	color: #da162b;
	border-color: #da162b;
}

.section-link-with-icon-gallery-scroller .section-link.vertical-padding + .icon-gallery.vertical-padding {
	padding-top: 0;
	margin-top: -2rem;
}
.section-link-with-icon-gallery-scroller .section-link.vertical-padding + .icon-gallery .scroller-items {
	margin-top: 0;
}

.lightbox-overlay,
.lightbox-form {
	position: fixed;
	inset: 0;
}
.lightbox-overlay {
	z-index: 10000;
	background:rgba(15, 28, 54, 0.76);
	backdrop-filter: blur(0.1rem);
	transition: opacity 1s;
	opacity: 0;
}
.lightbox-overlay.hidden {
	opacity: 0;
	pointer-events: none;
}
.lightbox-overlay.shown {
	opacity: 1;
}
.lightbox-form {
	z-index: 10001;
	pointer-events: none;
}
.lightbox-form > img {
	position: fixed;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	transition: opacity 0.75s, transform 0.5s;
	opacity: 0;
	transform: scale(0.9);
}
.lightbox-form > img.shown {
	opacity: 1;
	transform: scale(1);
}
.lightbox-close-button,
.lightbox-navigation-button {
	display: inline-block;
	background: #a9abae no-repeat scroll center center;
	background-size: 1.2rem auto;
	color: white;
	width: 4.833333rem;
	height: 4.833333rem;
	line-height: 4.833333rem;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	color: transparent;
	user-select: none;
	pointer-events: all;
	z-index: 1;
	cursor: pointer;
	position: absolute;
}
.lightbox-close-button {
	right: 0;
	background-color: #da162b;
	background-image: url('../images/close.svg');
}
.lightbox-navigation-button {
	bottom: 0;
}
.lightbox-navigation-button-previous {
	background-color: #011c41;
	background-image: url('../images/arrow-left.svg');
}
.lightbox-navigation-button-next {
	background-color: #da162b;
	background-image: url('../images/arrow-right.svg');
	left: 4.833333rem;
}

.lightbox-form .horizontal-padding {
	padding-left: 2rem;
	padding-right: 2rem;
}
.lightbox-form .vertical-padding {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

figure.image.banner {
	background-color: #011c41;
	color: white;
	margin-left: auto;
	margin-right: auto;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	display: flex;
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
}
figure.image.banner img,
figure.image.banner figcaption {
	width: 50%;
	box-sizing: border-box;
	align-content: center;
}
figure.image.banner img {
	order: 2;
	object-fit: cover;
}
figure.image.banner figcaption {
	order: 1;
	padding: 5.833333rem;
	font-size: 4.166667rem;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: -0.035em;
}
figure.image.banner figcaption strong {
	font-weight: 500;
}

.ajaxified {
	transition: opacity 0.5s, filter 0.5s;
	opacity: 1;
	filter: grayscale(0);
}
.ajaxified.busy {
	opacity: 0.2;
	filter: grayscale(1);
	pointer-events: none;
}