/* Customizable value */

.mega-menu-alt nav.breadcrumbs {
	background: #003c55;
	color: white;
	padding-left: 7rem;
}
.mega-menu-alt nav.breadcrumbs .push-icon__icon {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

body * {
	font-family: sans-serif;
	font-family: Helvetica;
}

nav {
	background: #000000;
}
.mega-menu-alt nav {
	background: transparent;
}
nav {
	color: #edede9;
	color: #000000;
}
header .banner {
	background: #ffffff;
}

.themed-background-when-selected.selected {
	text-decoration: underline;
	text-decoration-thickness: 0.3em;
	text-underline-offset: 4px;
}
.themed-background-when-selected.umcAll.selected {
	text-decoration-color: #abbed5;
}
.themed-background-when-selected.art.selected {
	text-decoration-color: black;
}
.themed-background-when-selected.grainger.selected {
	text-decoration-color: #003c55;
}
.themed-background-when-selected.indigenous.selected {
	text-decoration-color: #a84500;
}
.imu-record-tile .banner.university-art-collection {
	color: #000000;
	border-bottom-color: #000000;
}
.imu-record-tile .banner.grainger-museum-collection {
	color: #003c55;
	border-bottom-color: #003c55;
}
.imu-record-tile .banner.indigenous-collections {
	color: #a84500;
	border-bottom-color: #a84500;
}

/*************************/

.table {
	display: table;
	height: 100%;
	width: 100%;
}
.table-row { 
	display: table-row; 
}
.table-cell { 
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.table-content {
	display: inline-block;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-box;
    display: -ms-box;
    display: flex;
}
.inline-flex {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-box;
    display: -ms-inline-box;
    display: inline-flex;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*************************/

main {
	//position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
}

header, nav {
	overflow: hidden;
}

nav a {
	text-decoration: inherit;
}
.mega-menu-alt-mobile nav .keyword-search a {
	color: #000f46;
	padding-left: 0;
	width: 100%;
	line-height: 1.3rem;
}
.mega-menu-alt-mobile nav a {
	color: inherit;
	cursor: pointer;
	text-decoration: inherit;
	color: white;
	font-family: "Source Sans Pro",gill sans,trebuchet ms,arial,sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	padding-left: 1rem;
	padding-right: 0;
	width: 90%;
	line-height: 2.8rem;
	display: inline-block;
}
.mega-menu-alt-mobile nav li a {
	padding-left: 1.5rem;
}
.mega-menu-alt-mobile nav#menu-local {
	background-color:#000f46;
}
.mega-menu-alt-mobile nav.repository-submenu {
	background-color:#000f46;
}
.mega-menu-alt-mobile nav#menu-other a {
	font-weight: 400;
	font-size: 0.9375rem;
}
.mega-menu-alt-mobile nav#menu-other li,
.mega-menu-alt-mobile nav.repository-submenu li:nth-child(1) {
	border: none;
}
.mega-menu-alt-mobile nav#art-submenu a,
.mega-menu-alt-mobile nav#grainger-submenu a,
.mega-menu-alt-mobile nav#indigenous-submenu a {
	font-weight: 700;
	font-size: 0.9375rem;
	color: white;
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mega-menu-alt-mobile nav li {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	color: white;
	font-family: "source sans pro",gill sans,trebuchet ms,arial,sans-serif;
	font-weight: 600;
	font-size: 0.9375rem;
	border-bottom:1px;
	border-bottom-style:solid;
	border-color:#083973;
}
nav li button {
	text-align: left;
	font-size: 1.125rem;
	margin-right: 0;
	margin-left: auto;
}
nav li svg.push-icon__icon {
	color: #46c8f0;
}
.um\:primary-nav li svg.push-icon__icon {
	color: white;
	margin-left: 0;
}

nav.primary-nav > ul > li {
	margin: 0 1em;
}
nav.secondary-nav li:before {
	content: '|';
	display: inline-block;
	text-align: center;
	width: 1em;
}
nav.secondary-nav li:first-child:before {
	content: '';
	width: 0;
}

/* Page layout */

body {
	margin: 0;
}
header {
	height: 11.75rem;
	height: 8.8rem;
	overflow: visible;
	top: 0;
	width: 100%;
	z-index: 1; /* higher than record-details multimedia elements */
}
header > .wrapper {
	height: 9rem;
}

nav {
	line-height: 2.8rem;
}
//nav, nav li, #site-logo a {
//	height: 2.8rem;
//}
nav.primary-nav {
	text-align: right;
}
nav #site-logo a {
	display: inline-block;
}
nav #site-logo img {
	box-sizing: border-box;
	padding: 0;
	height: auto;
	max-height: 100%;
	max-width: 8rem;
	width: auto;
	vertical-align: middle;
}

header .fa-home {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

header .banner {
	box-sizing: border-box;
	height: calc(100% - 2.8rem);
	padding: 0.5em 1em;
}
header .banner > * {
	position: relative;
}

#banner-search {
	display: none;
	height: 100%;
}

/* holder needs to be positioned absolute and it's parents
** positioned initial or absolute to allow
** alignment and overflow of drop down list.
** As such, holder needs to mimic the padding right
** set by it's ancestor.
*/
#banner-search > .holder {
	right: 1em;
}
#menu-search > .holder {
	height: 2em;
	margin: 0.5em auto;
	max-width: 90%;
	width: 40rem;
	border-style: solid;
	border-width: 1px;
	right: 0;
	left: 0;
}
#menu-search {
	line-height: 1rem;
}

#department-logo, #department-logo img {
	height: 100%;
}
#department-logo img {
	width: auto;
}

@media screen {
	body > .wrapper {
		overflow: hidden;
	}
}

#nav-hamburger-menu, #menu-search {
	box-sizing: border-box;
	padding: 0 0.25rem;
	vertical-align: middle;
}
#nav-hamburger-menu {
	text-align: left;
	width: calc(25% - 0.25rem);
}
#menu-search {
	height: 2.75rem;
	right: 0;
	width: calc(75% - 0.25rem);
	margin: auto;
}

.keyword-search {
	text-align: right;
}
#navlist li {
	display: inherit;
	display: list-item;
}

#lbImage #lbNextLink:hover
{
	background-image: url(../imu/request.php?request=Image&name=pager-right);
	background-size: 2em;
}
#lbImage #lbPrevLink:hover
{
	background-image: url(../imu/request.php?request=Image&name=pager-left);
	background-size: 2em;
}

@media screen and (max-width: 700px)
{
	.primary-nav > ul > li:first-child {
		width: calc(100% - 11rem);
		right: 9rem;
	}
	.primary-nav > ul > li {
		display: inline-block;
		position: relative;
	}
	.primary-nav #site-logo {
		height: 2.8em;
		line-height: 2.8em;
		position: absolute;
		right: 0;
		top: 0;
	}
	.primary-nav a {
		font-size: 0.7em;
	}
	.secondary-nav > ul {
		display: flex;
		flex-wrap: wrap;

		margin-top: 1.5rem;
		-ms-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.secondary-nav > ul > li {
		height: 1em;
		line-height: 1em;
	}
}
@media screen and (max-width: 500px)
{
	.primary-nav > ul > li:first-child {
		margin-right: 0;
		width: calc(100% - 9rem);
		right: 8rem;
	}
	nav.secondary-nav li {
		text-align: left;
		width: 50%;
	}
	nav.secondary-nav li:nth-of-type(3):before {
		content: '';
		width: 0;
	}
}
@media screen and (min-width: 700px), print
{
	main {
		overflow: initial;
	}

	#nav-hamburger-menu {
		display: none;
	}

	header .banner > * {
		display: inline-block;
		vertical-align: middle;
		width: calc(50% - 0.25em);
	}

	#banner-search {
		display: inline-block;
	}

	#navlist li {
		display: inline-block;
	}
	
	#banner-search > .holder {
		margin-top: 2.25em;
	}
}
#nav-hamburger-menu {
	display: none;
}


////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////

.expand-enter-active[data-v-2d7b51fa],
.expand-leave-active[data-v-2d7b51fa] {
 -webkit-transition:opacity .15s ease-in-out,height .15s ease-in-out;
 transition:opacity .15s ease-in-out,height .15s ease-in-out;
 overflow:hidden
}
.expand-enter[data-v-2d7b51fa],
.expand-leave-to[data-v-2d7b51fa] {
 height:0;
 opacity:0
}
*[data-v-2d7b51fa] {
 will-change:height;
 -webkit-transform:translateZ(0);
 transform:translateZ(0);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-perspective:1000px;
 perspective:1000px
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
 line-height:1.15;
 -webkit-text-size-adjust:100%
}
h1 {
 font-size:2em;
 margin:.67em 0
}
hr {
 -webkit-box-sizing:content-box;
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
 -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style:none;
 padding:0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio] {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
[hidden],
template {
 display:none
}
html {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 height:100%;
 font-size:16px;
 line-height:1.5;
 text-rendering:optimizeLegibility
}
@media (min-width:1360px) {
 html {
  font-size:18px
 }
}
*,
:after,
:before {
 -webkit-box-sizing:inherit;
 box-sizing:inherit
}
body footer.page-footer-alt *{
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
}
body {
 min-height:100%;
 margin:0;
 overflow-x:hidden;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 color:#4a4a4a;
 //background-color:#012a58;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 -ms-overflow-style:-ms-autohiding-scrollbar;
 -ms-scrollbar-face-color:#abbed5;
 -ms-scrollbar-arrow-color:#094183;
 -ms-scrollbar-track-color:#f2f5f9;
 -ms-scrollbar-shadow-color:#f2f5f9
}
main {
 display:block;
 background-color:#fff;
 min-height:25rem;
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
 margin:0 0 1.5rem
}
.bg-inverted,
.bg-inverted--o95,
.bg-inverted-dark,
.bg-inverted-darker,
.table__row--inverted {
 color:#fff
}
pre {
 overflow:scroll
}
pre.codeblock {
 padding:1rem;
 border:1px solid rgba(0,0,0,.033);
 border-radius:4px;
 background-color:rgba(0,0,0,.033)
}
form {
 margin:0
}
blockquote,
button,
fieldset,
legend,
td,
th {
 padding:0
}
hr {
 margin:3rem 0;
 border:1px solid #c6c8ca
}
ol,
ul {
 padding-left:1.5rem
}
ol ol,
ol ul,
ul ol,
ul ul {
 margin-top:.75rem;
 margin-bottom:0
}
ol ol {
 list-style-type:lower-alpha
}
ol ol ol {
 list-style-type:lower-roman
}
ul ul {
 list-style-type:circle
}
ul ul ul {
 list-style-type:square
}
a {
 color:#35659e;
 font-weight:600
}
a:visited {
 color:#42638a
 color:#000000
}
a:active {
 color:#094183
}
a:focus,
a:hover {
 text-decoration:none
}
button,
input,
optgroup,
select,
textarea {
 font:inherit;
 line-height:inherit
}
input {
 border-radius:0
}
input[type=search] {
 -webkit-appearance:none
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline:revert
}
button {
 border:none;
 background:none;
 color:inherit
}
button:not([disabled]) {
 cursor:pointer
}
svg {
 display:block;
 fill:currentColor
}
abbr[title] {
 border-bottom:1px dotted;
 text-decoration:none
}
.hidden,
[hidden] {
 display:none!important
}
.visibility--hidden {
 visibility:hidden!important
}
::-webkit-input-placeholder {
 opacity:1
}
::-moz-placeholder {
 opacity:1
}
:-ms-input-placeholder {
 opacity:1
}
::-ms-input-placeholder {
 opacity:1
}
::placeholder {
 opacity:1
}
.shim-mt0 {
 margin-top:0!important
}
.shim-mb0 {
 margin-bottom:0!important
}
.shim-ml0 {
 margin-left:0!important
}
.shim-mr0 {
 margin-right:0!important
}
.shim-pt0 {
 padding-top:0!important
}
.shim-pb0 {
 padding-bottom:0!important
}
.shim-pl0 {
 padding-left:0!important
}
.shim-pr0 {
 padding-right:0!important
}
.shim-mt033 {
 margin-top:.5rem!important
}
.shim-mb033 {
 margin-bottom:.5rem!important
}
.shim-pt033 {
 padding-top:.5rem!important
}
.shim-pb033 {
 padding-bottom:.5rem!important
}
.shim-mt05 {
 margin-top:.75rem!important
}
.shim-mb05 {
 margin-bottom:.75rem!important
}
.shim-pt05 {
 padding-top:.75rem!important
}
.shim-pb05 {
 padding-bottom:.75rem!important
}
.shim-mt067 {
 margin-top:1rem!important
}
.shim-mb067 {
 margin-bottom:1rem!important
}
.shim-pt067 {
 padding-top:1rem!important
}
.shim-pb067 {
 padding-bottom:1rem!important
}
.shim-mt1 {
 margin-top:1.5rem!important
}
@media (min-width:769px) {
 .shim-mt1--desk {
  margin-top:1.5rem!important
 }
}
.shim-mb1 {
 margin-bottom:1.5rem!important
}
@media (min-width:769px) {
 .shim-mb1--desk {
  margin-bottom:1.5rem!important
 }
}
.shim-pt1 {
 padding-top:1.5rem!important
}
.shim-pb1 {
 padding-bottom:1.5rem!important
}
.shim-mt2 {
 margin-top:3rem!important
}
@media (min-width:769px) {
 .shim-mt2--desk {
  margin-top:3rem!important
 }
}
.shim-mb2 {
 margin-bottom:3rem!important
}
@media (min-width:769px) {
 .shim-mb2--desk {
  margin-bottom:3rem!important
 }
}
.shim-pt2 {
 padding-top:3rem!important
}
.shim-pb2 {
 padding-bottom:3rem!important
}
.shim-reset {
 margin:0!important;
 padding:0!important
}
.shim-nowrap {
 white-space:nowrap!important
}
.bg-saw-tooth {
 background-image:url(https://d2glwx35mhbfwf.cloudfront.net/v13.4.18/bg-saw-tooth.svg)
}
.bg-inverted {
 background-color:#000f46
}
.bg-inverted-dark {
 background-color:#033a7b
}
.bg-inverted-darker {
 background-color:#000b34
}
.bg-inverted--o95 {
 background-color:rgba(3,58,123,.95)
}
.bg-alt {
 background-color:#edf2f5
}
.bg-alt-darker {
 background-color:#e4e4e4
}
.bg-light-blue {
 background-color:#f2f5f9
}
.bg-white {
 background-color:#fff
}
.col-facebook {
 color:rgb(rgb(59,89,152))
}
.col-twitter {
 color:rgb(rgb(85,172,238))
}
.col-linkedin {
 color:rgb(rgb(9,118,180))
}
.col-navy-dark {
 color:#094183
}
.col-black-dark {
 color:#000
}
.col-grey-dark {
 color:#575757
}
.col-grey-mid-1 {
 color:#696d73
}
.col-grey-mid-2 {
 color:#4a4a4a
}
.col-link {
 color:#35659e
}
.col-link-visited {
 color:#42638a
}
.col-link-active {
 color:#094183
}
.col-link-on-dark {
 color:#7cbdcd
}
.col-link-visited-on-dark {
 color:#c1cae6
}
.col-link-active-on-dark {
 color:#fff
}
.max {
 max-width:67rem;
 margin-right:auto;
 margin-left:auto;
 padding-right:0.75rem;
 padding-left:0.75rem;
}
.max--xxsml {
 max-width:23rem
}
.max--xsml {
 max-width:33rem
}
.max--sml {
 max-width:43rem
}
.max--lge {
 max-width:83rem
}
.link-reset,
.links-reset a {
 font-weight:inherit;
 text-decoration:none
}
.link-reset:link,
.link-reset:visited,
.links-reset a:link,
.links-reset a:visited {
 color:inherit
}
.link-reset:hover,
.links-reset a:hover {
 text-decoration:underline
}
.link-img {
 display:inline-block;
 vertical-align:bottom
}
.link-img>img {
 display:block
}
.link-icon {
 display:inline-block;
 position:relative;
 line-height:1.3;
 vertical-align:center
}
.link-icon__icon {
 position:absolute;
 top:0;
 left:0;
 width:1.3rem;
 height:1.3rem
}
.link-icon__text {
 display:inline-block;
 padding-right:.125rem;
 padding-left:1.8rem;
 text-decoration:inherit;
 vertical-align:top
}
a[target=_blank]:not(.link-icon--disable):after {
 content:"";
 display:inline-block;
 width:.875rem;
 height:.875rem;
 margin-left:.25rem;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E %3Cpath d='M9.9 1.1v2.2c0 .4-.4.5-.7.3l-.6-.7-4.1 4.2c-.2.1-.5.1-.6 0l-.4-.4c-.2-.2-.2-.4 0-.6L7.6 2 7 1.3c-.2-.2 0-.7.3-.7h2.2c.2 0 .4.2.4.5zM7 5.3l-.2.2c-.1.1-.2.2-.2.3v2.5H1.2V2.8h4.5c.1 0 .2 0 .3-.1l.3-.3c.2-.2 0-.7-.3-.7H1c-.5 0-.8.4-.8.8v6c0 .5.4.8.8.8h6c.5 0 .8-.4.8-.8v-3c-.1-.3-.5-.5-.8-.2z' fill='%2309707E' /%3E %3C/svg%3E");
 vertical-align:-.1rem
}
.list-reset {
 margin-bottom:0;
 padding-left:0;
 list-style-type:none
}
.list-spaced li {
 margin-bottom:1.125rem;
 padding-left:1.125rem
}
.list-spaced ol,
.list-spaced ul {
 margin-top:1.125rem
}
.list-inline {
 list-style:none;
 margin:0;
 padding:0
}
.list-inline li {
 display:inline-block;
 margin-right:.5rem;
 margin-bottom:0
}
.list-chevrons>li:before {
 content:"";
 display:inline-block;
 width:.2223rem;
 height:.4444rem;
 margin-right:.5625rem;
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0wIDB2Mi4yNUwxLjc1IDQgMCA1Ljc1VjhsNC00eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
 vertical-align:middle
}
@supports (display:flex) {
 .list-chevrons>li {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.list-def>dd,
.list-def>dt {
 display:block
}
.list-def>dt {
 margin-right:1ch;
 float:left;
 clear:left;
 font-weight:600
}
.list-def>dd {
 margin-bottom:.25rem;
 margin-left:0;
 padding:0 .055rem;
 overflow:hidden;
 text-overflow:ellipsis
}
.list-def>dd:last-child {
 margin-bottom:0
}
.list-def--wrap>dd {
 float:left
}
.push-icon {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 text-align:left
}
.push-icon__icon {
 display:inline-block;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 width:.75rem;
 height:.75rem;
 margin-left:.5rem;
 vertical-align:middle
}
.mega-menu-alt nav.breadcrumbs .push-icon__icon {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
@media (min-width:481px) {
 .push-icon__icon {
  margin-left:1rem
 }
 .mega-menu-alt-mobile .push-icon__icon {
  margin-left:0
 }
 .load-more .push-icon__icon {
  margin-left: 0.5rem;
 }
}
.push-icon__icon--left {
 margin-right:1rem;
 margin-left:0
}
.push-icon__icon--lg {
 width:1.125rem;
 height:1.125rem
}
.push-icon__text {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.push-icon--top {
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.push-icon--top .push-icon__icon {
 margin-top:.25rem
}
.push-icon--left {
 -webkit-box-pack:left;
 -webkit-justify-content:left;
 -ms-flex-pack:left;
 justify-content:left
}
.box>:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.box>:first-child {
 margin-top:0;
 padding-top:0
}
.clearfix:after,
.clearfix:before {
 content:"";
 display:table
}
.clearfix:after {
 clear:both
}
.text-center {
 text-align:center!important
}
.text-left {
 text-align:left!important
}
.text-right {
 text-align:right!important
}
.text-italic {
 font-style:italic
}
.text-bold {
 font-weight:600
}
.text-bigger {
 font-size:1.333rem
}
.text-smaller {
 font-size:.667rem
}
.text-underborder {
 margin-bottom:1rem;
 padding-bottom:1rem;
 border-bottom:1px solid #c6c8ca
}
.emsp-r {
 padding-right:1rem
}
.emsp-l {
 padding-left:1rem
}
.text-ellipsis {
 display:block;
 overflow:hidden;
 text-overflow:ellipsis
}
.text-nowrap {
 white-space:nowrap
}
.screenreaders-only {
 position:absolute!important;
 width:.055rem!important;
 height:.055rem!important;
 overflow:hidden!important;
 clip:rect(1px,1px,1px,1px)!important
}
.screenreaders-only-focusable:active,
.screenreaders-only-focusable:focus {
 position:static!important;
 width:auto!important;
 height:auto!important;
 overflow:visible!important;
 clip:auto!important;
 white-space:normal!important
}
.metadata {
 margin-top:.75rem;
 margin-bottom:.75rem;
 color:105,109,115;
 font-size:.9rem
}
.no-body-scroll {
 overflow:hidden
}
.display-block {
 display:block!important
}
.border-top {
 border-top:1px solid rgba(29,29,29,.2);
 padding-top:1rem
}
.imu-keyword-search .border-top {
 border-top:none;
 padding-top:0;
}
@media (min-width:769px) {
 .content-max-width {
  max-width:28rem
 }
}
.fade-enter-active,
.fade-leave-active {
 -webkit-transition:opacity .3s;
 transition:opacity .3s
}
.fade-enter,
.fade-leave-to {
 opacity:0
}
.fade-leave-to {
 position:relative;
 -webkit-transition:all .2s;
 transition:all .2s
}
@-webkit-keyframes fadeIn {
 0% {
  opacity:0
 }
}
@keyframes fadeIn {
 0% {
  opacity:0
 }
}
@-webkit-keyframes slideFromRight {
 0% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
 }
}
@keyframes slideFromRight {
 0% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
 }
}
@-webkit-keyframes slideFromTop {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
 }
}
@keyframes slideFromTop {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
 }
}
@-webkit-keyframes searchPulse {
 0% {
  -webkit-box-shadow:0 0 9px #cde6ff;
  box-shadow:0 0 9px #cde6ff
 }
 to {
  -webkit-box-shadow:0 0 18px #cde6ff;
  box-shadow:0 0 18px #cde6ff
 }
}
@keyframes searchPulse {
 0% {
  -webkit-box-shadow:0 0 9px #cde6ff;
  box-shadow:0 0 9px #cde6ff
 }
 to {
  -webkit-box-shadow:0 0 18px #cde6ff;
  box-shadow:0 0 18px #cde6ff
 }
}
@-webkit-keyframes rotateplane {
 0% {
  -webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg);
  transform:perspective(120px) rotateX(0deg) rotateY(0deg)
 }
 50% {
  -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(0deg);
  transform:perspective(120px) rotateX(-180deg) rotateY(0deg)
 }
 to {
  -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-180deg);
  transform:perspective(120px) rotateX(-180deg) rotateY(-180deg)
 }
}
@keyframes rotateplane {
 0% {
  -webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg);
  transform:perspective(120px) rotateX(0deg) rotateY(0deg)
 }
 50% {
  -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(0deg);
  transform:perspective(120px) rotateX(-180deg) rotateY(0deg)
 }
 to {
  -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-180deg);
  transform:perspective(120px) rotateX(-180deg) rotateY(-180deg)
 }
}
.grid {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 margin-right:-.75rem;
 margin-left:-.75rem
}
.grid--center {
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media (min-width:481px) {
 .grid--lg {
  margin-right:-1.3333rem;
  margin-left:-1.3333rem
 }
}
@media (max-width:599px) {
 .grid--scrollable {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  overflow:auto;
  margin-right:-1.5rem;
  margin-left:-1.5rem;
  padding-right:.75rem;
  padding-left:.75rem
 }
}
@media (min-width:600px) {
 .grid {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap
 }
 .grid--3col .cell,
 .grid--4col .cell,
 .grid--6col .cell {
  width:50%
 }
}
@media (min-width:769px) {
 .grid--1col,
 .grid--2col,
 .grid--3col,
 .grid--4col,
 .grid--6col {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .grid--1col .cell,
 .grid--2col .cell,
 .grid--3col .cell,
 .grid--4col .cell,
 .grid--6col .cell {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .grid--2col .cell {
  width:50%
 }
 .grid--3col .cell {
  width:33.33333%
 }
 .grid--4col .cell {
  width:25%
 }
 .grid--6col .cell {
  width:16.66667%
 }
}
.cell {
 width:100%;
 margin-top:.75rem;
 margin-bottom:.75rem;
 padding-right:.75rem;
 padding-left:.75rem
}
.cell--no-padding-all {
 padding-left:0;
 padding-right:0
}
@media (max-width:480px) {
 .cell--no-padding-mobile {
  padding-left:0;
  padding-right:0
 }
}
@media (min-width:481px) and (max-width:768px) {
 .cell--no-padding-tab {
  padding-left:0;
  padding-right:0
 }
}
@media (min-width:769px) {
 .cell--no-padding-desk {
  padding-left:0;
  padding-right:0
 }
}
@media (min-width:481px) {
 .cell--lg {
  padding-right:1.3333rem;
  padding-left:1.3333rem
 }
}
@media (min-width:600px) {
 .cell--tab-1of1 {
  width:100%
 }
 .cell--tab-1of2 {
  width:50%
 }
 .cell--tab-1of3 {
  width:33.33333%
 }
 .cell--tab-2of3 {
  width:66.66667%
 }
 .cell--tab-1of4 {
  width:25%
 }
 .cell--tab-3of4 {
  width:75%
 }
 .cell--tab-1of12 {
  width:8.33333%
 }
}
@media (min-width:769px) {
 .cell--desk-1of1 {
  width:100%
 }
 .cell--desk-1of2 {
  width:50%
 }
 .cell--desk-1of3 {
  width:33.33333%
 }
 .cell--desk-2of3 {
  width:66.66667%
 }
 .cell--desk-1of4 {
  width:25%
 }
 .cell--desk-3of4 {
  width:75%
 }
 .cell--desk-1of6 {
  width:16.66667%
 }
 .cell--desk-1of12 {
  width:8.33333%
 }
}
@media (min-width:1099px) {
 .cell--wide-1of1 {
  width:100%
 }
 .cell--wide-1of2 {
  width:50%
 }
 .cell--wide-1of3 {
  width:33.33333%
 }
 .cell--wide-2of3 {
  width:66.66667%
 }
 .cell--wide-1of4 {
  width:25%
 }
 .cell--wide-3of4 {
  width:75%
 }
}
.ffam body {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.ffam .bg-inverted:not(:is(footer *,
.mega-menu-alt *,
.page-header *)) {
 background-color:#000
}
.ffam .content-block,
.ffam .giant:before,
.ffam .heading-card,
.ffam .heading-lead,
.ffam .heading-lg,
.ffam .heading-md,
.ffam .heading-normal,
.ffam .heading-page,
.ffam .heading-page-sub,
.ffam .heading-section,
.ffam .heading-sm,
.ffam .heading-xl,
.ffam .heading-xs,
.ffam .heading-xxl,
.ffam .heading-xxs,
.ffam .lead,
.ffam .title--lg,
.ffam .title--md,
.ffam .title--sm,
.ffam .title--xl,
.ffam .title--xs,
.ffam .title--xxl,
.ffam .title--xxs,
.ffam h1,
.ffam h2,
.ffam h3,
.ffam h4,
.ffam h5,
.ffam h6 {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.ffam .heading-page,
.ffam .heading-page-sub {
 font-size:2.3125rem;
 line-height:2.6594rem
}
.ffam .heading-card,
.ffam .heading-page,
.ffam .heading-page-sub {
 text-transform:uppercase;
 letter-spacing:.25rem;
 text-align:center
}
.ffam .heading-card {
 font-size:1.75rem;
 line-height:2.0125rem
}
.ffam h5 {
 text-transform:none
}
.ffam .title--lg,
.ffam .title--xl,
.ffam .title--xxl,
.ffam h1,
.ffam h2 {
 letter-spacing:inherit
}
.ffam .heading-section {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 font-size:2.0125rem;
 line-height:2.3144rem;
 text-transform:uppercase;
 letter-spacing:.25rem
}
.ffam .heading-section,
.ffam .heading-section:before {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.ffam .heading-section:before {
 content:"";
 border-top:.125rem solid #000;
 width:3rem;
 margin-bottom:.5rem
}
h2.ffam .heading-section {
 font-size:2.01136rem;
 letter-spacing:.2rem
}
h2.ffam .heading-section,
h3.ffam .heading-section {
 line-height:1.3;
 font-weight:700;
 text-transform:uppercase;
 margin-bottom:1.5rem
}
h3.ffam .heading-section {
 font-size:1.74901rem
}
.ffam .heading-section.text-left {
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.ffam .heading-section.text-right {
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.bg-inverted .ffam .heading-section:before,
.ffam .bg-inverted .heading-section:before {
 border-top:.125rem solid #fff
}
@media print {
 * {
  -webkit-box-shadow:none!important;
  box-shadow:none!important;
  text-shadow:none!important
 }
 body {
  overflow:visible;
  background-color:transparent
 }
 .accordion .toggleblock__hidden-inner,
 .bg-inverted,
 .card--image,
 .content-block,
 .page-footer-alt,
 .page-header,
 .section,
 .section--image {
  background:transparent!important
 }
 @page {
  size:a4;
  margin-top:1.5cm;
  margin-bottom:1.5cm
 }
 a,
 img,
 ol,
 p,
 svg,
 table,
 ul {
  page-break-inside:avoid
 }
 a,
 a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")";
  word-break:break-all;
  color:#000;
  background-image:none!important
 }
 a[href].btn--icon:after {
  display:block;
  position:unset;
  width:unset;
  margin-bottom:.5rem
 }
 .logo a.logo__link[href]:after {
  padding-top:1rem;
  position:absolute
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 .ir a:after,
 a[href^="#"]:after,
 a[href^="javascript:"]:after {
  content:""
 }
 blockquote,
 pre {
  border:1px solid #edf2f5;
  page-break-inside:avoid
 }
 table {
  overflow:visible
 }
 thead {
  display:table-header-group
 }
 img,
 tr {
  page-break-inside:avoid
 }
 img {
  max-width:100%!important
 }
 h2,
 h3,
 p {
  orphans:3!important;
  widows:3!important
 }
 h2,
 h3 {
  page-break-after:avoid
 }
 .card-focus__bottom-right,
 .card-focus__top-left,
 .embed,
 .header-tools,
 .header-tools__menu,
 .header-tools__search,
 .megamenu__blanket,
 .page-footer-alt__primary-links,
 .page-footer-alt__reconciliation,
 .page-footer-alt__secondary-links,
 .page-footer-alt__social-icon,
 .page-header__img,
 iframe,
 nav {
  display:none!important
 }
 .page-footer-alt__top-inner {
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  -webkit-box-align:center!important;
  -webkit-align-items:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
 }
 .page-footer-alt__content .grid,
 .page-footer-alt__top-inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical
 }
 .page-footer-alt__content .grid {
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .page-footer-alt__brand,
 .page-footer-alt__content .grid {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
@media print and (min-width:769px) {
 .page-footer-alt__brand {
  -webkit-box-align:center!important;
  -webkit-align-items:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
 }
}
@media print {
 .page-footer-alt__def-list {
  text-align:center
 }
 .page-header--l1 .page-header__heading,
 .page-header--l2 .page-header__heading {
  margin:2rem 0 0!important
 }
 .content-block--sml>* {
  max-width:60rem
 }
 .ct-newslisting a[href]:after {
  content:""
 }
 .ct-newslisting .card__footer .card__links {
  display:none
 }
 .card__thumb {
  -webkit-print-color-adjust:exact!important;
  color-adjust:exact!important
 }
 .toggleblock__hidden {
  max-height:240rem!important
 }
 .welcome__thumb figure:after,
 .welcome__thumb figure:before {
  background:transparent!important
 }
 .welcome__thumb {
  margin:0!important
 }
 .contact-card__col1_3,
 .split-section__inner {
  padding:1rem!important
 }
 .page-header--study .page-header__inner {
  min-height:8rem!important
 }
 .notice,
 .section--image-mask:before,
 .table--striped tr.table__row--inverted {
  background-color:transparent!important
 }
 .card--focus-box,
 .card--pathfinder,
 .notice,
 .section__inner {
  padding:0!important
 }
 .btn,
 .btn:visited {
  border:none!important
 }
 .table__row--inverted {
  border-bottom:1px solid #abbed5!important;
  border-top:1px solid #abbed5!important
 }
 .table th {
  border-right:1px solid #abbed5
 }
 .table th:last-child {
  border-right:0
 }
 .responsive-table:after,
 .responsive-table:before {
  -webkit-box-shadow:none!important;
  box-shadow:none!important
 }
}
.accordion .toggleblock__default {
 width:100%;
 padding:1rem 1.25rem;
 -webkit-transition:background-color .15s ease-out,color .15s ease-out;
 transition:background-color .15s ease-out,color .15s ease-out;
 border-bottom:1px solid #e4e4e4;
 text-decoration:none;
 cursor:pointer
}
.accordion .toggleblock__default h2 {
 margin-bottom:0;
 font-size:1.25rem;
 line-height:1.25;
 letter-spacing:inherit
}
.accordion .toggleblock__default:after {
 content:"";
 position:absolute;
 top:50%;
 right:1.25rem;
 width:0;
 height:0;
 margin-top:-.25rem;
 border-top:.333rem solid;
 border-right:.333rem solid transparent;
 border-left:.333rem solid transparent
}
.accordion .toggleblock__default--active,
.accordion .toggleblock__default:focus,
.accordion .toggleblock__default:hover {
 background-color:#edf2f5
}
.accordion .toggleblock__default--active:after {
 border-top:0;
 border-bottom:.333rem solid
}
.accordion .toggleblock__hidden-inner {
 padding:1.25rem;
 border-bottom:1px solid #e4e4e4;
 background-color:#edf2f5
}
.ffam .accordion .toggleblock__default h2 {
 font-weight:600
}
.app-accordion {
 display:block;
 width:100%
}
.app-accordion-panel {
 margin:0;
 border-top:1px solid rgba(29,29,29,.2)
}
.app-accordion-panel:last-child {
 border-bottom:1px solid rgba(29,29,29,.2)
}
.app-accordion-panel__btn {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 text-decoration:none;
 padding:1.25rem .25rem 1.25rem .5rem;
 -webkit-transition:background-color .15s ease-in-out;
 transition:background-color .15s ease-in-out;
 position:relative;
 width:100%;
 text-align:left
}
@media (min-width:481px) {
 .app-accordion-panel__btn {
  padding-left:1.5rem;
  padding-right:1.75rem
 }
}
.app-accordion--full-width .app-accordion-panel__btn {
 padding-left:1.5rem;
 padding-right:1.75rem
}
.app-accordion-panel__btn:hover {
 background-color:#edf2f5
}
.app-accordion-panel__btn:hover:after {
 opacity:1
}
.app-accordion-panel__btn:hover:not(:focus) .app-accordion-panel__btn-icon,
.app-accordion-panel__btn:hover:not(:focus) .app-accordion-panel__btn-title {
 color:rgb(var(--col-bg-tertiary-navy))
}
.app-accordion-panel__btn-title {
 color:#094183;
 margin-right:.5rem;
 -webkit-transition:color .15s ease-in-out;
 transition:color .15s ease-in-out
}
.is-expanded .app-accordion-panel__btn-title {
 color:#1d1d1d
}
.app-accordion-panel__btn-count {
 margin-right:.5rem;
 position:relative;
 top:1px
}
.app-accordion-panel__btn-icon {
 -webkit-transition:-webkit-transform .15s ease-in-out;
 transition:-webkit-transform .15s ease-in-out;
 transition:transform .15s ease-in-out;
 transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out;
 width:1.5rem;
 height:1.5rem;
 background-color:#edf2f5;
 border-radius:50%;
 margin-left:auto;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:rgb(var(--col-bg-tertiary-navy));
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0
}
.app-accordion-panel__btn-icon svg {
 width:.6rem;
 height:.6rem
}
.is-expanded .app-accordion-panel__btn-icon {
 -webkit-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.app-accordion-panel__content-inner {
 padding-bottom:1.5rem;
 padding-top:1rem
}
@media (max-width:480px) {
 .app-accordion:not(.app-accordion--full-width) .app-accordion-panel__content-inner {
  padding-left:.5rem;
  padding-right:.5rem
 }
}
.base-checkbox {
 cursor:pointer
}
.base-checkbox:hover {
 text-decoration:underline
}
.base-checkbox:focus {
 outline:none
}
.base-checkbox--inline {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex
}
.base-checkbox--block {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.base-checkbox__input {
 display:none
}
.base-checkbox__icon {
 display:inline-block;
 width:1.25rem;
 height:1.25rem;
 margin-right:.625rem;
 border:1px solid #abbed5;
 border-radius:3px;
 position:relative;
 overflow:hidden;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 background:#fff
}
.base-checkbox__icon--is-focused {
 -webkit-box-shadow:0 0 0 3px rgba(93,130,173,.8);
 box-shadow:0 0 0 3px rgba(93,130,173,.8)
}
.base-checkbox__icon-checked {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 -webkit-transition-property:opacity,-webkit-transform;
 transition-property:opacity,-webkit-transform;
 transition-property:transform,opacity;
 transition-property:transform,opacity,-webkit-transform;
 -webkit-transition-duration:.2s;
 transition-duration:.2s;
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%);
 opacity:0
}
.base-checkbox__icon-checked--is-checked {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 opacity:1
}
.base-checkbox__icon-checked:before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
 transform:translateX(-50%) translateY(-50%) rotate(45deg);
 width:.3125rem;
 height:.685rem;
 border-color:#094183;
 border-style:solid;
 border-width:0 .125rem .125rem 0
}
.base-checkbox__icon-indeterminate {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 -webkit-transition-property:opacity,-webkit-transform;
 transition-property:opacity,-webkit-transform;
 transition-property:transform,opacity;
 transition-property:transform,opacity,-webkit-transform;
 -webkit-transition-duration:.2s;
 transition-duration:.2s;
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 opacity:0
}
.base-checkbox__icon-indeterminate--is-indeterminate {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 opacity:1
}
.base-checkbox__icon-indeterminate:before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translateX(-50%) translateY(-50%);
 transform:translateX(-50%) translateY(-50%);
 width:.685rem;
 height:.125rem;
 background-color:#094183
}
.base-checkbox__label {
 font-size:1rem;
 line-height:1.25;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 color:#094183
}
.alumni {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:2.1875rem;
 width:100%
}
.alumni__img {
 width:100%;
 height:20rem;
 margin-top:0;
 margin-bottom:2rem;
 padding-bottom:133%;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover
}
@media (min-width:769px) {
 .alumni__img {
  width:33%;
  margin-bottom:0;
  padding-bottom:44%
 }
}
.alumni__info {
 width:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (min-width:769px) {
 .alumni__info {
  width:65%
 }
}
.alumni__title {
 text-transform:uppercase;
 margin:0 0 .3125rem
}
.alumni__name {
 font-size:1.5rem;
 line-height:1.2;
 margin-bottom:1.5rem
}
.alumni__line {
 margin-top:0;
 margin-bottom:1.5rem;
 border:0;
 width:2.5rem;
 border-bottom:2px solid #abbed5
}
.bg-inverted .alumni__line {
 border-bottom-color:#fff
}
@media (min-width:769px) {
 .alumni {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:4.375rem
 }
}
.testimonials {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:2.1875rem;
 width:100%
}
.testimonials__img {
 height:20rem;
 margin-top:0;
 width:100%;
 margin-bottom:2rem;
 padding-bottom:133%;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover
}
@media (min-width:769px) {
 .testimonials__img {
  width:33%;
  margin-bottom:0;
  padding-bottom:44%
 }
}
.testimonials__info {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
@media (min-width:769px) {
 .testimonials__info {
  width:59%
 }
}
.testimonials__quotation {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media (min-width:769px) {
 .testimonials .block-quotation__content {
  margin-bottom:2rem
 }
}
@media (min-width:769px) {
 .testimonials {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:4.375rem
 }
}
.testimonials-alt {
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 height:100%;
 width:100%;
 padding:0;
 min-width:12rem;
 margin:0
}
@media (min-width:769px) {
 .testimonials-alt {
  max-width:20rem
 }
}
@media (min-width:769px) {
 .testimonials-alt--long {
  max-width:34rem
 }
}
.testimonials-alt--long .testimonials-alt__title {
 margin-bottom:1.75rem
}
.testimonials-alt--long .testimonials-alt__title:before {
 display:block;
 margin-top:1.75rem;
 margin-bottom:.75rem
}
.testimonials-alt--long .testimonials-alt__title:after {
 display:block;
 margin-top:1.75rem;
 margin-bottom:.75rem;
 right:1.75rem;
 bottom:auto
}
.testimonials-alt--long .testimonials-alt__name {
 -webkit-box-ordinal-group:100;
 -webkit-order:99;
 -ms-flex-order:99;
 order:99
}
.testimonials-alt--long .testimonials-alt__img {
 max-width:4.5rem!important;
 margin-bottom:1rem
}
.testimonials-alt__title {
 margin-bottom:.5rem;
 font-style:normal
}
.testimonials-alt__title:before {
 content:"\201C";
 display:inline;
 float:none;
 position:static;
 margin-right:.05rem;
 -webkit-transform:none;
 transform:none
}
.testimonials-alt__title:after {
 content:"\201D";
 position:absolute
}
.testimonials-alt__title.heading-sm:before {
 font-size:inherit
}
.testimonials-alt__title.heading-sm:after {
 font-size:inherit;
 float:left;
 right:auto;
 bottom:auto;
 margin-top:.75rem;
 margin-left:-.25rem
}
.testimonials-alt__name {
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 font-weight:400;
 margin-top:0;
 margin-bottom:1.25rem;
 font-size:1rem;
 font-style:normal;
 float:none
}
.testimonials-alt__name:before {
 content:none
}
.testimonials-alt__img {
 background-color:#edf2f5;
 display:block
}
@media (max-width:599px) {
 .testimonials-alt__img {
  max-width:10rem!important
 }
}
.testimonials-alt__img img {
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:top;
 object-position:top
}
.notice {
 margin:1.5rem;
 padding:1.5rem;
 border-radius:4px;
 background-color:#f2f5f9;
 border-left:.375rem solid #4074b2;
 -webkit-box-shadow:0 0 0 .125rem #fff;
 box-shadow:0 0 0 .125rem #fff
}
.notice--warning {
 background-color:#ffdcba;
 border-left:.375rem solid #b93d1c;
 color:#702310
}
.notice--warning a {
 color:#702310
}
.notice--success {
 background-color:#f3f8d7;
 border-left:.375rem solid #467749;
 color:#3f601f
}
.notice--success a {
 color:#3f601f
}
.notice--danger {
 background-color:#b93d1c;
 border-left:.375rem solid #984140;
 color:#fff
}
.notice--danger a {
 color:#fff
}
.article-wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-top:3rem;
 padding-bottom:3rem
}
.article-wrap__aside-box:not(:first-child) {
 padding-top:1.5rem
}
.article-wrap__aside-box:not(:last-child) {
 padding-bottom:1.5rem;
 border-bottom:1px solid #094183
}
.article-wrap__type {
 font-size:1.125rem;
 font-weight:600;
 text-transform:uppercase
}
.article-wrap__contact-list {
 margin-bottom:0
}
.article-wrap__social-heading {
 text-transform:uppercase
}
.article-wrap__categories-heading,
.article-wrap__social-heading {
 margin-bottom:.25rem;
 font-size:1.125rem;
 font-weight:600
}
.article-wrap__categories a {
 display:block;
 padding:.25rem 0
}
@media (min-width:769px) {
 .article-wrap:not(.article-wrap--column) {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap
 }
 .article-wrap:not(.article-wrap--column) .article-wrap__header {
  -webkit-flex-basis:100%;
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  margin-bottom:3.75rem
 }
 .article-wrap:not(.article-wrap--column) .article-wrap__main {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2;
  width:70%;
  padding:0 1.5rem
 }
 .article-wrap:not(.article-wrap--column) .article-wrap__aside {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1;
  width:30%
 }
}
@media (min-width:900px) {
 .article-wrap:not(.article-wrap--column) .article-wrap__aside {
  padding-right:1.5rem
 }
}
.tags__heading {
 display:inline-block;
 margin-right:.5rem;
 vertical-align:middle
}
.tags__heading .push-icon__icon {
 width:1rem;
 height:1rem;
 margin:0
}
.tags__listing {
 display:inline-block;
 vertical-align:middle
}
.tag--truncate {
 display:inline-block;
 width:8rem;
 overflow:hidden;
 text-overflow:ellipsis;
 vertical-align:bottom;
 white-space:nowrap
}
.block-quotation,
blockquote {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 position:relative;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-right:1.5rem;
 padding-left:1.5rem
}
.block-quotation__content,
.block-quotation p,
blockquote__content,
blockquote p {
 position:relative;
 margin-bottom:0;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:1.8rem;
 font-style:italic;
 color:#1d1d1d
}
.block-quotation__content:after,
.block-quotation__content:before,
.block-quotation p:after,
.block-quotation p:before,
blockquote__content:after,
blockquote__content:before,
blockquote p:after,
blockquote p:before {
 position:absolute;
 font-size:2.8rem;
 font-style:normal;
 line-height:0
}
.block-quotation__content:before,
.block-quotation p:before,
blockquote__content:before,
blockquote p:before {
 content:"\201C";
 top:1rem;
 float:left;
 -webkit-transform:translateX(-110%);
 transform:translateX(-110%)
}
.block-quotation__content:after,
.block-quotation p:after,
blockquote__content:after,
blockquote p:after {
 content:"\201D";
 right:0;
 bottom:0;
 float:right;
 -webkit-transform:translateX(110%);
 transform:translateX(110%)
}
@media (min-width:769px) {
 .block-quotation__content--large-quotes:after,
 .block-quotation__content--large-quotes:before,
 .block-quotation p--large-quotes:after,
 .block-quotation p--large-quotes:before,
 blockquote__content--large-quotes:after,
 blockquote__content--large-quotes:before,
 blockquote p--large-quotes:after,
 blockquote p--large-quotes:before {
  font-size:5rem!important
 }
}
.block-quotation.long__content,
.block-quotation.long p,
blockquote.long__content,
blockquote.long p {
 font-size:1.6rem
}
.block-quotation--bdr-top,
blockquote--bdr-top {
 padding-top:1.8rem;
 border-color:currentcolor #696d73 #696d73;
 border-top:1px solid #696d73
}
.block-quotation--bdr-btm,
blockquote--bdr-btm {
 padding-bottom:1.8rem;
 border-bottom:1px solid;
 border-color:#696d73
}
.block-quotation__author,
.block-quotation cite,
blockquote__author,
blockquote cite {
 width:100%;
 margin-top:.75rem;
 float:left;
 font-size:1.1rem;
 font-style:normal;
 text-align:left;
 font-weight:700
}
.block-quotation__author:before,
.block-quotation cite:before,
blockquote__author:before,
blockquote cite:before {
 content:"\2014"
}
.block-quotation__sub-cite,
blockquote__sub-cite {
 font-weight:400;
 font-size:1rem;
 line-height:1.55
}
@media (min-width:600px) {
 .block-quotation__sub-cite,
 blockquote__sub-cite {
  margin-top:.75rem
 }
}
.bg-inverted .block-quotation__content,
.bg-inverted .block-quotation cite,
.bg-inverted .block-quotation p,
.bg-inverted blockquote__content,
.bg-inverted blockquote cite,
.bg-inverted blockquote p {
 color:#ebecec
}
.bg-inverted .block-quotation--bdr-btm,
.bg-inverted .block-quotation--bdr-top,
.bg-inverted blockquote--bdr-btm,
.bg-inverted blockquote--bdr-top {
 border-color:#ebecec
}
.block-quotation--small,
blockquote--small {
 padding-left:0;
 padding-right:0
}
.block-quotation--small .block-quotation__content,
.block-quotation--small p,
blockquote--small .block-quotation__content,
blockquote--small p {
 font-size:.95rem;
 line-height:1.6
}
@media (min-width:769px) {
 .block-quotation--small .block-quotation__content,
 .block-quotation--small p,
 blockquote--small .block-quotation__content,
 blockquote--small p {
  font-size:1.15rem;
  line-height:1.65
 }
}
.block-quotation--small .block-quotation__author,
blockquote--small .block-quotation__author {
 font-size:1.15rem;
 line-height:1.15
}
@media (min-width:769px) {
 .block-quotation,
 blockquote {
  padding-right:0;
  padding-left:0
 }
}
.btn,
.btn:visited {
 display:inline-block;
 padding:.625rem 1rem;
 width:100%;
 -webkit-transition:all .2s;
 transition:all .2s;
 border:2px solid rgba(9,65,131,.55);
 border-radius:4px;
 color:#094183;
 font-weight:700;
 text-align:center;
 text-decoration:none;
 vertical-align:middle;
 cursor:pointer
}
.btn:focus,
.btn:hover {
 border-color:#094183;
 color:#094183
}
.btn:active {
 border-color:#094183;
 background-color:#094183;
 color:#fff;
 text-decoration:none
}
.btn:last-child {
 margin-bottom:0
}
.btn+.btn {
 margin-top:1rem
}
@media (min-width:481px) {
 .btn+.btn {
  margin-top:0;
  margin-left:1rem
 }
}
.btn--inverted,
.btn--inverted:visited {
 border-color:hsla(0,0%,100%,.3);
 background-color:transparent;
 color:#fff
}
.btn--inverted:focus,
.btn--inverted:hover {
 border-color:#fff;
 color:#fff
}
.btn--inverted:active {
 background-color:#fff;
 border-color:#fff;
 color:#094183
}
.btn--inverted.btn--disabled,
.btn--inverted:disabled {
 color:hsla(0,0%,100%,.5);
 border-color:hsla(0,0%,100%,.15)
}
.btn--campaign,
.btn--campaign:visited {
 border-color:hsla(0,0%,100%,.3);
 background-color:rgba(1,42,88,.8);
 color:#fff
}
.btn--campaign:focus,
.btn--campaign:hover {
 background-color:rgba(3,58,123,.7);
 border-color:hsla(0,0%,100%,.7);
 color:#fff
}
.btn--campaign:active {
 border-color:#094183;
 background-color:hsla(0,0%,100%,.85);
 color:#094183
}
.btn--campaign.btn--disabled,
.btn--campaign:disabled {
 color:hsla(0,0%,100%,.5);
 border-color:hsla(0,0%,100%,.3);
 background-color:rgba(153,162,170,.7)
}
.btn--cta.btn {
 border-color:#094183;
 background-color:#094183;
 color:#fff
}
.btn--cta.btn:hover {
 color:#fff;
 border-color:#35659e;
 background-color:#35659e
}
.btn--cta.btn:active {
 border-color:#abbed5;
 background-color:#abbed5;
 color:#094183
}
.btn--cta.btn.btn--disabled,
.btn--cta.btn:disabled {
 color:hsla(0,0%,100%,.5);
 border-color:rgba(9,65,131,0);
 background-color:rgba(9,65,131,.5)
}
.btn--hard,
.btn--hard:visited,
.btn--secondary,
.btn--secondary:visited {
 border-color:#fff;
 background-color:#fff;
 color:#094183
}
.btn--hard:focus,
.btn--hard:hover,
.btn--secondary:focus,
.btn--secondary:hover {
 border-color:#cde6ff;
 background-color:#cde6ff
}
.btn--hard:active,
.btn--secondary:active {
 border-color:#fff;
 background-color:#012a58;
 color:#fff
}
.btn--hard.btn--disabled,
.btn--hard:disabled,
.btn--secondary.btn--disabled,
.btn--secondary:disabled {
 border-color:hsla(0,0%,100%,.5);
 color:rgba(9,65,131,.5);
 background-color:hsla(0,0%,100%,.5)
}
.btn--event,
.btn--event:visited {
 background-color:#2f4f30;
 font-size:.875rem;
 font-weight:700;
 color:#fff;
 border:0;
 border-radius:2px;
 -webkit-transition:all .15s ease;
 transition:all .15s ease
}
.btn--event:focus,
.btn--event:hover {
 background-color:#467749;
 color:#fff
}
.btn--event:active {
 background-color:#f3f8d7;
 color:#2f4f30
}
.btn--event.btn--disabled,
.btn--event:disabled {
 color:hsla(0,0%,100%,.5);
 border-color:hsla(0,0%,100%,.3);
 background-color:rgba(153,162,170,.7)
}
.btn--event-alt,
.btn--event-alt:visited {
 color:#fff;
 background-color:#22765f;
 border:2px solid #444a40
}
.btn--event-alt:focus,
.btn--event-alt:hover {
 border:2px solid #98d6c3;
 color:#fff
}
.btn--event-alt:active {
 color:#22765f;
 background-color:#fff;
 border:2px solid #d5f2e6
}
.btn--event-alt.btn--disabled,
.btn--event-alt:disabled {
 color:#22765f;
 background-color:#d5f2e6;
 border:2px solid #98d6c3
}
.btn--sml {
 padding:.5rem 1rem
}
.btn--xsml {
 padding:.375rem 1rem
}
.btn--wide {
 min-width:15rem;
 max-width:100%
}
@media (max-width:480px) {
 .btn--wide {
  min-width:100%
 }
}
.btn--xwide {
 min-width:30rem;
 max-width:100%
}
@media (max-width:480px) {
 .btn--xwide {
  min-width:100%
 }
}
.btn--fullwidth {
 min-width:100%;
 text-align:center
}
.btn--fullwidth+.btn--fullwidth {
 margin-top:1rem;
 margin-left:0
}
.btn--center {
 margin-right:auto;
 margin-left:auto
}
.btn--icon {
 position:relative;
 padding-left:1.5rem;
 padding-right:2.5rem;
 text-align:left
}
.btn--icon:after {
 content:"";
 display:inline-block;
 position:absolute;
 top:calc(50% - .375rem);
 right:1rem;
 width:.75rem;
 height:.75rem;
 margin-top:.05rem;
 background-size:cover
}
.btn--icon--center {
 padding-right:3rem;
 text-align:center
}
.btn--icon--chevron-right:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--chevron-right-inverted:after,
.btn--icon--chevron-right:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon--chevron-right-inverted:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.92 1.18L5.72 5l-3.8 3.83L3.08 10l5-5-5-5-1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--chevron-left:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--chevron-left-inverted:after,
.btn--icon--chevron-left:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon--chevron-left-inverted:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M8.08 1.18L4.28 5l3.8 3.83L6.92 10l-5-5 5-5 1.16 1.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--download:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--download-inverted:after,
.btn--icon--download:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon--download-inverted:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--search:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.84208 1.75C4.47752 1.75 1.75 4.47752 1.75 7.84208C1.75 11.2066 4.47752 13.9342 7.84208 13.9342C11.2066 13.9342 13.9342 11.2066 13.9342 7.84208C13.9342 4.47752 11.2066 1.75 7.84208 1.75ZM0.25 7.84208C0.25 3.64909 3.64909 0.25 7.84208 0.25C12.0351 0.25 15.4342 3.64909 15.4342 7.84208C15.4342 12.0351 12.0351 15.4342 7.84208 15.4342C3.64909 15.4342 0.25 12.0351 0.25 7.84208Z' fill='%23094183' /%3E%3Cpath d='M13.2335 12.1729L17.7806 16.7201L16.72 17.7807L12.1729 13.2336L13.2335 12.1729Z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--search-inverted:after,
.btn--icon--search:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.84208 1.75C4.47752 1.75 1.75 4.47752 1.75 7.84208C1.75 11.2066 4.47752 13.9342 7.84208 13.9342C11.2066 13.9342 13.9342 11.2066 13.9342 7.84208C13.9342 4.47752 11.2066 1.75 7.84208 1.75ZM0.25 7.84208C0.25 3.64909 3.64909 0.25 7.84208 0.25C12.0351 0.25 15.4342 3.64909 15.4342 7.84208C15.4342 12.0351 12.0351 15.4342 7.84208 15.4342C3.64909 15.4342 0.25 12.0351 0.25 7.84208Z' fill='%23fff' /%3E%3Cpath d='M13.2335 12.1729L17.7806 16.7201L16.72 17.7807L12.1729 13.2336L13.2335 12.1729Z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon--search-inverted:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.84208 1.75C4.47752 1.75 1.75 4.47752 1.75 7.84208C1.75 11.2066 4.47752 13.9342 7.84208 13.9342C11.2066 13.9342 13.9342 11.2066 13.9342 7.84208C13.9342 4.47752 11.2066 1.75 7.84208 1.75ZM0.25 7.84208C0.25 3.64909 3.64909 0.25 7.84208 0.25C12.0351 0.25 15.4342 3.64909 15.4342 7.84208C15.4342 12.0351 12.0351 15.4342 7.84208 15.4342C3.64909 15.4342 0.25 12.0351 0.25 7.84208Z' fill='%23094183' /%3E%3Cpath d='M13.2335 12.1729L17.7806 16.7201L16.72 17.7807L12.1729 13.2336L13.2335 12.1729Z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--twitter:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--twitter-inverted:after,
.btn--icon--twitter:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon--twitter-inverted:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M43.2 14.2v1.32c0 13-10 28.03-28.04 28.03-5.54 0-10.83-1.57-15.16-4.45.84.12 1.56.12 2.4.12 4.58 0 8.9-1.57 12.28-4.2-4.33-.13-7.94-2.9-9.27-6.87.66.12 1.26.12 1.86.12.84 0 1.8-.12 2.64-.36-4.6-.9-7.95-4.9-7.95-9.6v-.1c1.32.72 2.88 1.2 4.45 1.2-2.65-1.8-4.45-4.8-4.45-8.18 0-1.8.48-3.5 1.32-4.93 4.8 6 12.15 9.84 20.33 10.32-.14-.7-.26-1.43-.26-2.27 0-5.42 4.45-9.87 9.86-9.87 2.9 0 5.43 1.2 7.23 3.12 2.3-.5 4.33-1.2 6.26-2.4-.76 2.27-2.3 4.2-4.37 5.4 2.04-.24 3.85-.73 5.65-1.57-1.2 1.93-2.9 3.73-4.8 5.18z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--down:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z' fill='%23094183' /%3E%3C/svg%3E")
}
.btn--icon--down:active:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z' fill='%23fff' /%3E%3C/svg%3E")
}
.btn--icon-before {
 position:relative;
 padding-left:2.5rem;
 padding-right:1.5rem;
 text-align:left
}
.btn--icon-before:after {
 content:"";
 display:inline-block;
 position:absolute;
 top:calc(50% - .375rem);
 left:1rem;
 width:.75rem;
 height:.75rem;
 margin-top:.05rem;
 background-size:cover
}
.btn--icon-before--center {
 padding-right:3rem;
 text-align:center
}
.btn--disabled,
.btn:disabled {
 color:rgba(9,65,131,.5);
 border-color:rgba(171,190,213,.5);
 pointer-events:none;
 cursor:not-allowed
}
.btn--text,
.btn--text:active {
 border:0;
 padding:0;
 font-weight:600;
 width:auto;
 color:#094183
}
.btn--text:active:focus,
.btn--text:active:hover,
.btn--text:focus,
.btn--text:hover {
 background-color:transparent;
 text-decoration:underline
}
.btn--text .push-icon,
.btn--text:active .push-icon {
 display:block;
 padding-left:0!important
}
.btn--text .push-icon__icon,
.btn--text:active .push-icon__icon {
 width:.5rem;
 height:.5rem;
 top:.1rem;
 margin-left:.375rem
}
footer .btn--text .push-icon__icon,
footer .btn--text:active .push-icon__icon {
 width:.75rem;
 height:.75rem;
 color: #46c8f0;
}
.bg-inverted--o95 .btn--text,
.bg-inverted--o95 .btn--text:active,
.bg-inverted-dark .btn--text,
.bg-inverted-dark .btn--text:active,
.bg-inverted-darker .btn--text,
.bg-inverted-darker .btn--text:active,
.bg-inverted .btn--text,
.bg-inverted .btn--text:active {
 color:#fff
}
.btn .push-icon {
 padding-left:.25rem;
 font-size: calc(18/15*1rem);
}
@media (min-width:481px) {
 .btn {
  width:auto
 }
}
.btn-two-icons,
.btn__two-icons {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.btn-two-icons {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1.25rem;
 border-left:7px solid;
 border-radius:3px;
 color:#012a58;
 text-decoration:none;
 -webkit-box-shadow:0 0 6px rgba(0,0,0,.25);
 box-shadow:0 0 6px rgba(0,0,0,.25);
 -webkit-transition:all .15s ease-out;
 transition:all .15s ease-out;
 z-index:1
}
.btn-two-icons:visited {
 color:#012a58
}
.btn-two-icons:hover {
 text-decoration:underline;
 padding-right:1rem
}
.btn-two-icons--color-teal {
 background:#cbe8ef;
 border-color:#3fa7c2
}
.btn-two-icons--color-orange {
 background:#ffdcba;
 border-color:#e77052
}
.btn-two-icons--color-green {
 background:#f3f8d7;
 border-color:#a1d172
}
.btn-two-icons--disabled,
.btn-two-icons:disabled {
 color:color(#094183 alpha(50%));
 border-color:color(#abbed5 alpha(50%));
 pointer-events:none;
 cursor:not-allowed
}
.btn-two-icons__left-icon {
 margin-right:.5rem
}
.btn-two-icons__right-icon {
 margin-left:.5rem
}
.btn-two-icons__text {
 font-size:.9375rem;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin:0
}
@media (min-width:769px) {
 .btn-two-icons__text {
  font-size:1.125rem
 }
}
.btn-card {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 min-height:100%;
 text-decoration:none
}
.btn-card+.btn-card {
 margin-top:1rem
}
@media (min-width:600px) {
 .btn-card+.btn-card {
  margin-top:0;
  margin-left:1rem
 }
}
@media (min-width:769px) {
 .btn-card+.btn-card {
  margin-left:1.25rem
 }
}
.btn-card:hover {
 text-decoration:underline
}
.btn-card:hover .btn-card__icon {
 -webkit-transform:scale(1.1);
 transform:scale(1.1)
}
.btn-card:active .btn-card__icon {
 -webkit-transform:scale(.9);
 transform:scale(.9)
}
@media (min-width:600px) {
 .btn-card {
  height:16.25rem
 }
}
.btn-card--inverted {
 background-color:#094183
}
.btn-card--inverted:hover {
 text-decoration:underline;
 -webkit-text-decoration-color:#fff;
 text-decoration-color:#fff
}
.btn-card--inverted .btn-card__label,
.btn-card--inverted .btn-card__top-label {
 color:#fff
}
.btn-card__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:.875rem;
 height:100%
}
@media (min-width:600px) {
 .btn-card__inner {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding:1.25rem .625rem 1.5625rem 1.25rem
 }
}
@media (min-width:769px) {
 .btn-card__inner {
  padding:1.25rem 1.25rem 1.5625rem
 }
}
.btn-card__top-label {
 display:none;
 color:#4a4a4a
}
@media (min-width:600px) {
 .btn-card__top-label {
  display:inline;
  display:initial;
  font-weight:400;
  font-size:.75rem;
  line-height:1.375
 }
}
.btn-card__label {
 font-weight:600;
 font-size:1rem;
 line-height:1.5;
 margin-right:.1875rem;
 color:#000;
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 max-width:100%
}
@media (min-width:600px) {
 .btn-card__label {
  margin-right:0;
  line-height:1.375
 }
}
.btn-card__icon {
 padding:.875rem .75rem;
 min-width:3.125rem;
 min-height:3.125rem;
 border-radius:50%;
 background-color:#edf2f5;
 -webkit-transition:-webkit-transform .1s ease-out;
 transition:-webkit-transform .1s ease-out;
 transition:transform .1s ease-out;
 transition:transform .1s ease-out,-webkit-transform .1s ease-out;
 -webkit-transform:scale(1);
 transform:scale(1)
}
.btn-card__icon,
.card {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.card {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-flex:1;
 -webkit-flex-grow:1;
 -ms-flex-positive:1;
 flex-grow:1;
 width:100%;
 min-height:100%;
 font-weight:400
}
.card.btn-owner {
 text-decoration:none
}
.card.btn-owner.bg-inverted,
.card.btn-owner.bg-inverted--o95,
.card.btn-owner.bg-inverted--o95:visited,
.card.btn-owner.bg-inverted:visited {
 color:#fff
}
.card__inner {
 padding:1.5rem
}
.card__inner--tight {
 padding:1.5rem 0
}
.card__thumb {
 width:100%;
 height:12.5rem;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover
}
@media (min-width:769px) {
 .card__thumb {
  height:11.1112rem
 }
}
.card__thumb--zoom {
 position:relative;
 overflow:hidden
}
.card__thumb--zoom:before {
 content:"";
 display:block;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 -webkit-transition:-webkit-transform .3s;
 transition:-webkit-transform .3s;
 transition:transform .3s;
 transition:transform .3s,-webkit-transform .3s;
 background:inherit
}
.card__thumb--full-height {
 height:auto
}
.card__footer {
 margin-top:auto;
 margin-bottom:0;
 padding:1.5rem
}
.card__tags {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin-bottom:1.875rem
}
.grid--1col .cell .card,
.listing--one .list-item .card {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.grid--1col .cell .card .card__inner,
.listing--one .list-item .card .card__inner {
 margin-right:auto
}
@media (min-width:600px) {
 .grid--1col .cell .card,
 .listing--one .list-item .card {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .grid--1col .cell .card--division,
 .listing--one .list-item .card--division {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
}
.card--bdr-hover {
 border-bottom:.4rem solid #eee
}
.card--bdr,
.card--bdr:hover {
 border-bottom:.4rem solid
}
.cell:nth-child(7n+1) .card--bdr,
.cell:nth-child(7n+1) .card--bdr:hover {
 border-color:#99a2aa
}
.cell:nth-child(7n+2) .card--bdr,
.cell:nth-child(7n+2) .card--bdr:hover {
 border-color:#3fa7c2
}
.cell:nth-child(7n+3) .card--bdr,
.cell:nth-child(7n+3) .card--bdr:hover {
 border-color:#a84500
}
.cell:nth-child(7n+4) .card--bdr,
.cell:nth-child(7n+4) .card--bdr:hover {
 border-color:#444a40
}
.cell:nth-child(7n+5) .card--bdr,
.cell:nth-child(7n+5) .card--bdr:hover {
 border-color:#e77052
}
.cell:nth-child(7n+6) .card--bdr,
.cell:nth-child(7n+6) .card--bdr:hover {
 border-color:#7283bf
}
.cell:nth-child(7n) .card--bdr,
.cell:nth-child(7n) .card--bdr:hover {
 border-color:#ee8889
}
.cell--col-1 .card--bdr,
.cell--col-1 .card--bdr:hover {
 border-color:#99a2aa!important
}
.cell--col-2 .card--bdr,
.cell--col-2 .card--bdr:hover {
 border-color:#3fa7c2!important
}
.cell--col-3 .card--bdr,
.cell--col-3 .card--bdr:hover {
 border-color:#a84500!important
}
.cell--col-4 .card--bdr,
.cell--col-4 .card--bdr:hover {
 border-color:#444a40!important
}
.cell--col-5 .card--bdr,
.cell--col-5 .card--bdr:hover {
 border-color:#e77052!important
}
.cell--col-6 .card--bdr,
.cell--col-6 .card--bdr:hover {
 border-color:#7283bf!important
}
.cell--col-7 .card--bdr,
.cell--col-7 .card--bdr:hover {
 border-color:#ee8889!important
}
.list-item:nth-child(7n+1) .card--bdr,
.list-item:nth-child(7n+1) .card--bdr:hover {
 border-color:#99a2aa
}
.list-item:nth-child(7n+2) .card--bdr,
.list-item:nth-child(7n+2) .card--bdr:hover {
 border-color:#3fa7c2
}
.list-item:nth-child(7n+3) .card--bdr,
.list-item:nth-child(7n+3) .card--bdr:hover {
 border-color:#a84500
}
.list-item:nth-child(7n+4) .card--bdr,
.list-item:nth-child(7n+4) .card--bdr:hover {
 border-color:#444a40
}
.list-item:nth-child(7n+5) .card--bdr,
.list-item:nth-child(7n+5) .card--bdr:hover {
 border-color:#e77052
}
.list-item:nth-child(7n+6) .card--bdr,
.list-item:nth-child(7n+6) .card--bdr:hover {
 border-color:#7283bf
}
.list-item:nth-child(7n) .card--bdr,
.list-item:nth-child(7n) .card--bdr:hover {
 border-color:#ee8889
}
.colour-cycle--alt .cell:nth-child(4n+1) .card--bdr,
.colour-cycle--alt .cell:nth-child(4n+1) .card--bdr:hover,
.colour-cycle--alt .list-item:nth-child(4n+1) .card--bdr,
.colour-cycle--alt .list-item:nth-child(4n+1) .card--bdr:hover {
 border-color:#e77052
}
.colour-cycle--alt .cell:nth-child(4n+2) .card--bdr,
.colour-cycle--alt .cell:nth-child(4n+2) .card--bdr:hover,
.colour-cycle--alt .list-item:nth-child(4n+2) .card--bdr,
.colour-cycle--alt .list-item:nth-child(4n+2) .card--bdr:hover {
 border-color:#3fa7c2
}
.colour-cycle--alt .cell:nth-child(4n+3) .card--bdr,
.colour-cycle--alt .cell:nth-child(4n+3) .card--bdr:hover,
.colour-cycle--alt .list-item:nth-child(4n+3) .card--bdr,
.colour-cycle--alt .list-item:nth-child(4n+3) .card--bdr:hover {
 border-color:#a84500
}
.colour-cycle--alt .cell:nth-child(4n) .card--bdr,
.colour-cycle--alt .cell:nth-child(4n) .card--bdr:hover,
.colour-cycle--alt .list-item:nth-child(4n) .card--bdr,
.colour-cycle--alt .list-item:nth-child(4n) .card--bdr:hover {
 border-color:#a1d172
}
.card--bdr-top,
.card--bdr-top:hover {
 border-top:.4rem solid;
 border-bottom:0
}
.cell .card--bdr-blue,
.list-item .card--bdr-blue {
 border-bottom:.4rem solid #5d82ad
}
.cell .card--bdr-grey,
.list-item .card--bdr-grey {
 border-bottom:.4rem solid #99a2aa
}
.card--bdr-thin,
.card--bdr-thin:hover {
 border-width:.2rem
}
.card--division {
 text-align:left
}
.card--division hr {
 margin:1rem 0;
 border:0;
 border-bottom:2px solid #abbed5
}
.card--division .card__title {
 min-height:6.5rem;
 margin:0;
 padding:1.5rem;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:1.125rem;
 font-weight:600
}
.card--division .card__header {
 margin-bottom:.75rem;
 font-size:1.25rem;
 letter-spacing:normal
}
.card--division .card__footer {
 padding:0 1.5rem 1.5rem
}
.card--division .card__subheader {
 min-height:5.5rem
}
.card--division--head .card__meta {
 margin:.6rem 0;
 font-weight:600
}
.card--division--head .card__thumb {
 position:relative;
 height:22.5rem
}
@media (min-width:769px) {
 .card--division--head .card__thumb {
  height:20rem
 }
}
.card--division--head .card__thumb-img,
.card--division--head .card__thumb img {
 width:100%;
 height:22.5rem
}
@media (min-width:769px) {
 .card--division--head .card__thumb-img,
 .card--division--head .card__thumb img {
  height:20rem
 }
}
.card--division--head .card__thumb-img {
 background-position:50%;
 background-size:cover
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .card--division--head .card__thumb img {
  -o-object-fit:cover;
  object-fit:cover
 }
}
.card--division--head-compact .card__subheader {
 min-height:inherit
}
.card--division--head-compact .card__meta {
 margin-bottom:0
}
.grid--1col .cell .card--division--head .card__header,
.listing--one .list-item .card--division--head .card__header {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:1.75rem
}
.grid--1col .cell .card--division--head .card__inner,
.listing--one .list-item .card--division--head .card__inner {
 width:100%;
 margin-right:auto;
 margin-left:0;
 padding-left:0
}
@media (min-width:769px) {
 .grid--1col .cell .card--division--head .card__inner,
 .listing--one .list-item .card--division--head .card__inner {
  width:60%;
  padding-right:3rem;
  float:left
 }
}
.grid--1col .cell .card--division--head .card__subheader,
.listing--one .list-item .card--division--head .card__subheader {
 min-height:auto
}
.grid--1col .cell .card--division--head .card__thumb,
.listing--one .list-item .card--division--head .card__thumb {
 margin-top:auto;
 margin-bottom:auto
}
@media (min-width:769px) {
 .grid--1col .cell .card--division--head .card__thumb,
 .listing--one .list-item .card--division--head .card__thumb {
  width:30%;
  float:right
 }
 .section__inner--sml .grid--1col .cell .card--division--head .card__thumb,
 .section__inner--sml .listing--one .list-item .card--division--head .card__thumb {
  width:40%;
  height:16.666rem
 }
 .section__inner--sml .grid--1col .cell .card--division--head .card__thumb img,
 .section__inner--sml .listing--one .list-item .card--division--head .card__thumb img {
  height:16.666rem
 }
}
@media (min-width:600px) {
 .grid--1col .cell .card--division--head,
 .listing--one .list-item .card--division--head {
  border-bottom:0
 }
 .grid--1col .cell .card--division--head hr,
 .listing--one .list-item .card--division--head hr {
  max-width:50%;
  text-align:left
 }
}
.card--fact .card__inner {
 display:block
}
.card--fact .card__header {
 margin-bottom:.75rem;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:2.6rem;
 font-weight:700;
 color:#1d1d1d
}
.card--fact .card__header--sml {
 font-size:1.7rem
}
.card--fact .card__thumb {
 width:auto;
 max-height:9.375rem
}
@media (min-width:769px) {
 .card--fact .card__thumb {
  max-height:8.333rem
 }
}
.card--fact .card__thumb+.card__inner {
 padding-top:0
}
.card--fact .card__meta {
 margin-bottom:.75rem;
 font-size:1.1rem;
 font-weight:600
}
.card--fact-image .card__thumb {
 margin:1.5rem auto
}
@media (min-width:600px) {
 .list-item--desk-1of1 .card--fact-image {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .list-item--desk-1of1 .card--fact-image .card__thumb {
  width:40%
 }
 .list-item--desk-1of1 .card--fact-image .card__inner {
  width:60%
 }
}
.card--fact p {
 font-size:.9rem
}
.ffam .card--fact .card__header {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.card--focus-box {
 position:relative;
 padding:3rem;
 text-align:left
}
.card--focus-box-vert {
 padding:1.5rem;
 text-align:center
}
.card--focus-box__icon {
 width:100%;
 max-width:12.5rem;
 max-height:12.5rem;
 margin-right:auto;
 margin-bottom:1.5rem;
 margin-left:auto;
 padding:0 1.5rem;
 stroke-width:0
}
@media (min-width:769px) {
 .card--focus-box__icon {
  max-width:11.111rem;
  max-height:11.111rem
 }
}
.cell:nth-child(7n+1) .card--focus-box__icon *,
.list-item:nth-child(7n+1) .card--focus-box__icon * {
 fill:#3fa7c2
}
.cell:nth-child(7n+2) .card--focus-box__icon *,
.list-item:nth-child(7n+2) .card--focus-box__icon * {
 fill:#a84500
}
.cell:nth-child(7n+3) .card--focus-box__icon *,
.list-item:nth-child(7n+3) .card--focus-box__icon * {
 fill:#444a40
}
.cell:nth-child(7n+4) .card--focus-box__icon *,
.list-item:nth-child(7n+4) .card--focus-box__icon * {
 fill:#e77052
}
.cell:nth-child(7n+5) .card--focus-box__icon *,
.list-item:nth-child(7n+5) .card--focus-box__icon * {
 fill:#7283bf
}
.cell:nth-child(7n+6) .card--focus-box__icon *,
.list-item:nth-child(7n+6) .card--focus-box__icon * {
 fill:#ee8889
}
.cell:nth-child(7n) .card--focus-box__icon *,
.list-item:nth-child(7n) .card--focus-box__icon * {
 fill:#99a2aa
}
.colour-cycle--alt .cell:nth-child(4n+1) .card--focus-box__icon *,
.colour-cycle--alt .list-item:nth-child(4n+1) .card--focus-box__icon * {
 fill:#e77052
}
.colour-cycle--alt .cell:nth-child(4n+2) .card--focus-box__icon *,
.colour-cycle--alt .list-item:nth-child(4n+2) .card--focus-box__icon * {
 fill:#3fa7c2
}
.colour-cycle--alt .cell:nth-child(4n+3) .card--focus-box__icon *,
.colour-cycle--alt .list-item:nth-child(4n+3) .card--focus-box__icon * {
 fill:#a84500
}
.colour-cycle--alt .cell:nth-child(4n) .card--focus-box__icon *,
.colour-cycle--alt .list-item:nth-child(4n) .card--focus-box__icon * {
 fill:#a1d172
}
.card--focus-box:not(.page-header .card--focus-box):not(.split-section .card--focus-box) {
 width:calc(100% + 3rem);
 margin:-3rem -1.5rem
}
@media (min-width:481px) {
 .card--focus-box:not(.page-header .card--focus-box):not(.split-section .card--focus-box) {
  width:100%;
  margin:0
 }
}
.card--image-focus {
 width:100%;
 padding:0;
 text-align:left
}
.card--image-focus .card__thumb {
 position:relative;
 height:15rem
}
@media (min-width:769px) {
 .card--image-focus .card__thumb {
  height:13.334rem
 }
}
.card--image-focus .card__thumb-img,
.card--image-focus .card__thumb img {
 width:100%;
 height:15rem
}
@media (min-width:769px) {
 .card--image-focus .card__thumb-img,
 .card--image-focus .card__thumb img {
  height:13.334rem
 }
}
.card--image-focus .card__thumb-img {
 background-position:50%;
 background-size:cover
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .card--image-focus .card__thumb img {
  -o-object-fit:cover;
  object-fit:cover
 }
}
.card--image-focus .card__thumb--tall {
 height:22.5rem
}
@media (min-width:769px) {
 .card--image-focus .card__thumb--tall {
  height:20rem
 }
}
.card--image-focus .card__thumb--tall img {
 height:22.5rem
}
@media (min-width:769px) {
 .card--image-focus .card__thumb--tall img {
  height:20rem
 }
}
.card--image-focus .card__thumb--full {
 height:100%
}
.card--image-focus .card__thumb--full img {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 height:100%
}
.card--image-focus .card__thumb:after,
.card--image-focus .card__thumb:before {
 content:"";
 position:absolute;
 z-index:2;
 width:5rem;
 height:5rem;
 opacity:.6;
 background-size:cover
}
.card--image-focus .card__thumb:before {
 top:0;
 left:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%239AD6C3' /%3E%3C/svg%3E")
}
.card--image-focus .card__thumb:after {
 right:0;
 bottom:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%239AD6C3' /%3E%3C/svg%3E")
}
.card--image-focus .card__inner h3 {
 margin-bottom:.75rem;
 font-size:1.25rem;
 letter-spacing:normal
}
.card--image-focus--col-brand .card__thumb:before {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23074482' /%3E%3C/svg%3E")
}
.card--image-focus--col-brand .card__thumb:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23074482' /%3E%3C/svg%3E")
}
.card--image-focus--col-white .card__thumb:before {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23FFF' /%3E%3C/svg%3E")
}
.card--image-focus--col-white .card__thumb:after {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23FFF' /%3E%3C/svg%3E")
}
.card--image-focus.btn-owner:hover .card__thumb:after,
.card--image-focus.btn-owner:hover .card__thumb:before {
 opacity:.7
}
.card--image-focus.btn-owner:hover .card__inner h2,
.card--image-focus.btn-owner:hover .card__inner h3,
.card--image-focus.btn-owner:hover .card__inner h4 {
 text-decoration:underline
}
.card--image-focus__tight .card__inner {
 padding-right:0;
 padding-left:0
}
.card--image:hover .card__thumb:before {
 -webkit-transform:scale(1.03);
 transform:scale(1.03)
}
.card--image .card__inner {
 text-align:center
}
.card--image .card__inner p {
 margin-top:1.5rem;
 font-size:.9rem
}
.card--imagelisting .card__inner {
 padding-right:0;
 padding-left:0
}
.card--imagelisting .card__thumb {
 height:12.5rem
}
@media (min-width:769px) {
 .card--imagelisting .card__thumb {
  height:11.1112rem
 }
}
.card--imagelisting .card__header {
 margin-bottom:.75rem;
 font-size:1.25rem;
 letter-spacing:normal;
 font-weight:700;
 text-decoration:underline
}
.card--stafflist .card__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 border-left:1px solid #abbed5;
 border-right:1px solid #abbed5
}
.card--stafflist .card__thumb {
 height:20rem
}
.card--stafflist .card__header {
 text-decoration:none;
 margin-bottom:0
}
.card--stafflist .card__header:hover {
 text-decoration:underline
}
.card--stafflist .card__position {
 font-size:1.25rem;
 margin-bottom:0;
 color:#35659e
}
.card--stafflist .card__name {
 color:#35659e;
 font-size:1rem;
 font-weight:400;
 margin-bottom:0
}
.card--stafflist .card__excerpt {
 border-top:1px solid #c6c8ca;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 margin-top:1rem;
 padding-top:1rem;
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto
}
.card--stafflist .card__footer {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 border-top:1px solid #c6c8ca;
 padding:1rem 0 0;
 margin-top:1rem
}
.card--stafflist .card__email,
.card--stafflist .card__phone {
 font-size:.875rem;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 text-decoration:none
}
.card--stafflist .card__email:hover,
.card--stafflist .card__phone:hover {
 text-decoration:underline
}
.card--stafflist .card__email svg,
.card--stafflist .card__phone svg {
 margin-right:.8rem
}
.card--link {
 position:relative;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 text-align:center
}
.card--link .card__thumb {
 position:relative;
 width:100%;
 height:12.5rem;
 margin-top:0;
 margin-bottom:0;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover
}
@media (min-width:769px) {
 .card--link .card__thumb {
  height:11.1112rem
 }
}
.card--link .card__thumb:before {
 content:"";
 display:block;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 -webkit-transition:-webkit-transform .3s;
 transition:-webkit-transform .3s;
 transition:transform .3s;
 transition:transform .3s,-webkit-transform .3s;
 background:inherit
}
.card--link svg {
 position:absolute;
 top:calc(50% + 5.8125rem);
 right:1.5rem
}
@media (min-width:769px) {
 .card--link svg {
  top:calc(50% + 5.1667rem)
 }
}
.card--link .card__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 max-width:100%;
 margin:auto;
 padding:1.5rem;
 text-align:center
}
.card--link .card__header:hover {
 text-decoration:underline
}
.card--link .title-inverted {
 color:#000;
 font-size:1.25rem;
 font-weight:600
}
@media (min-width:769px) {
 .card--link .title-inverted {
  line-height:1.445
 }
}
.card--link .cl-white,
.card--link .cl-white svg {
 color:#fff
}
.card--link .cl-inverted {
 color:#000;
 font-size:1.25rem;
 font-weight:600;
 line-height:1.3
}
.card--link .cl-inverted svg {
 color:#000
}
.card--link div.card__header {
 width:100%
}
.card--link div.card__header span {
 margin-right:auto;
 margin-left:auto
}
.card--link div.card__header svg {
 position:relative;
 top:auto;
 right:auto;
 min-width:.833rem;
 margin-right:0;
 margin-left:.75rem
}
.card--link p.card__header {
 padding-right:3rem
}
.card--link.bg-alt .card__header,
.card--link.bg-alt svg {
 color:#094183
}
@media (min-width:769px) {
 .card--link {
  max-width:14.3rem
 }
}
@supports (display:flex) {
 .card--link {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
}
.card--pathfinder {
 padding:1.5rem;
 text-align:center
}
.card--pathfinder .card__header {
 margin-top:1.5rem;
 padding-right:1.5rem;
 padding-left:1.5rem;
 text-align:center
}
.card--pathfinder--sml,
.card--pathfinder .card__inner {
 text-align:center
}
.card--pathfinder--sml .btn {
 margin-bottom:1.5rem
}
.card--pathfinder .card__footer {
 padding-top:0
}
.section--image-mask.bg-inverted .card--pathfinder {
 background-color:rgba(9,65,131,.9)
}
.section--image-mask.bg-inverted .card--pathfinder:hover {
 background-color:rgba(8,60,122,.9)
}
.contact-card {
 width:100%;
 max-width:63.333rem;
 margin:0 auto
}
.contact-card a {
 font-size:1rem;
 color:#094183;
 text-decoration:underline
}
.contact-card a:hover {
 text-decoration:none
}
.contact-card__map {
 width:100%!important;
 max-width:100%;
 height:23.125rem;
 background-color:#fff
}
@media (min-width:769px) {
 .contact-card__map {
  height:20.555rem
 }
}
.contact-card__lower {
 display:table;
 width:100%;
 background-color:#fff
}
.contact-card__col1_3 {
 margin-bottom:0;
 padding:3rem 1.5rem;
 border-top:1px solid #ebecec;
 vertical-align:top
}
@media (min-width:600px) {
 .contact-card__col1_3 {
  display:inline-block;
  width:50%;
  padding:3rem;
  border-top:0
 }
}
@media (min-width:769px) {
 .contact-card__col1_3 {
  display:table-cell;
  width:33.333%
 }
}
.contact-card__title {
 display:block;
 margin-bottom:1rem;
 font-size:1.2rem;
 font-weight:700
}
.contact-card__detail {
 display:block;
 margin-left:0;
 padding:.875rem 0;
 font-size:.9rem
}
.contact-card__detail--inline {
 display:inline-block;
 margin-left:0;
 padding-top:0;
 font-size:.9rem
}
.card--generic {
 background-color:#fff;
 -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.18);
 box-shadow:0 1px 1px 0 rgba(0,0,0,.18);
 overflow:hidden
}
.card--generic .card__thumb {
 padding-top:56.25%
}
.card--generic .card__thumb--square {
 padding-top:100%
}
.card--generic .card__header {
 margin-bottom:.5rem
}
.card--generic .card__title {
 font-size:1.125rem;
 display:block;
 line-height:1.1;
 letter-spacing:-.0125rem;
 font-weight:600;
 text-decoration:none;
 text-align:left;
 color:#094183
}
.card--generic .card__title:hover {
 text-decoration:underline
}
.card--generic .card__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 padding:1rem;
 margin-right:0!important
}
@media (min-width:769px) {
 .card--generic .card__inner {
  padding:1.25rem
 }
}
.card--generic .card__sub-titles {
 color:#4a4a4a;
 border-top:1px solid #c6c8ca;
 padding-top:.5rem;
 font-weight:600;
 font-size:.9375rem;
 line-height:1.5
}
.card--generic .card__sub-titles svg {
 width:.8125rem;
 height:.8125rem
}
.card--generic .sub-title {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin:0
}
.card--generic .sub-title svg {
 margin:0 .3125rem 0 0
}
.card--generic .card__meta {
 margin-bottom:.25rem
}
.card--generic .card__excerpt {
 color:#4a4a4a;
 border-top:1px solid #c6c8ca;
 padding-top:.75rem;
 margin:.5rem 0 1rem;
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 font-size:.9375rem;
 line-height:1.5
}
.card--generic .card__footer {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding:0
}
@media (min-width:769px) {
 .card--generic .card__footer {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.card--generic .card__footer--column,
.card--generic .card__links {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.card--generic .card__links {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-align-self:flex-end;
 -ms-flex-item-align:end;
 align-self:flex-end;
 margin-top:auto
}
.card--generic .card__links a {
 font-weight:600;
 color:#094183!important;
 width:-webkit-max-content;
 width:-moz-max-content;
 width:max-content
}
.card--generic .card__links a:hover {
 text-decoration:none
}
@media (min-width:769px) {
 .card--generic--full-width .card__thumb {
  width:30%;
  padding-top:0
 }
}
@media (min-width:769px) {
 .card--generic--full-width .card__inner {
  width:70%
 }
}
@media (min-width:481px) {
 .card--generic {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
}
.card--stat-header__heading {
 font-size:3.8125rem
}
.card--stat.btn-owner.bg-inverted,
.card--stat.btn-owner.bg-inverted--o95,
.card--stat.btn-owner.bg-inverted--o95:visited,
.card--stat.btn-owner.bg-inverted:visited {
 color:#fff
}
.card--features-panel {
 color:#1d1d1d
}
.section.bg-inverted .card--features-panel {
 color:#fff
}
.card--features-panel .card__inner {
 padding-left:0;
 padding-right:0
}
.card--features-panel .card__title {
 font-size:1.3rem;
 text-align:left;
 margin-bottom:.5rem;
 text-transform:none
}
.card--features-panel .card__footer {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding:0 0 1.5rem
}
.card--features-panel .card__meta {
 font-size:1rem;
 margin:0
}
.card--features-panel .card__thumb {
 position:relative;
 height:12rem
}
@media (min-width:769px) {
 .card--features-panel .card__thumb {
  height:10.666rem
 }
}
.card--features-panel .card__thumb-img,
.card--features-panel .card__thumb img {
 width:100%;
 height:12rem
}
@media (min-width:769px) {
 .card--features-panel .card__thumb-img,
 .card--features-panel .card__thumb img {
  height:10.666rem
 }
}
.card--features-panel .card__thumb-img {
 background-position:50%;
 background-size:cover
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .card--features-panel .card__thumb img {
  -o-object-fit:cover;
  object-fit:cover
 }
}
.card--features-panel .card__thumb:after,
.card--features-panel .card__thumb:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:5rem;
 height:5rem;
 margin-top:.05rem;
 opacity:.6;
 background-size:cover
}
.card-course {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 min-height:100%;
 -webkit-box-orient:vertical;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:column-reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding:.75rem 1rem;
 text-decoration:none;
 position:relative;
 background-color:#fff;
 color:#094183;
 border-radius:.125rem;
 border:1px solid #abbed5;
 border-left:6px solid #4074b2;
 outline-width:7px
}
.card-course--bachelor,
.card-course--degree {
 border-left-color:#4074b2
}
.card-course--diploma {
 border-left-color:#adcdf0
}
.card-course--certificate {
 border-left-color:#003c55
}
.card-course--coursework {
 border-left-color:#98d6c3
}
.card-course--research {
 border-left-color:#a1d172
}
.card-course--major {
 border-left-color:#7283bf
}
.card-course--minor {
 border-left-color:#b0bce1
}
.card-course--phd {
 border-left-color:#467749
}
.card-course--specialisation {
 border-left-color:#444a40
}
.card-course--interest {
 border-left-color:#5760a4
}
.card-course--pathway {
 border-left-color:#3fa7c2
}
.card-course--microcredential,
.card-course--short-course {
 border-left-color:#e77052
}
.card-course--honours {
 border-left-color:#dae299
}
.card-course:active,
.card-course:visited {
 color:#094183
}
.card-course__name {
 font-weight:600;
 font-size:1rem;
 line-height:1.5
}
.card-course--search-result .card-course__name {
 font-weight:400
}
.card-course__name mark {
 font-weight:700;
 background:transparent;
 color:#1d1d1d
}
.card-course:focus .card-course__name,
.card-course:hover .card-course__name {
 text-decoration:underline
}
.card-course__type {
 font-weight:400;
 font-size:.875rem;
 line-height:1.25rem;
 text-transform:capitalize;
 margin-bottom:0;
 color:#4a4a4a;
 margin-top:.25rem
}
.course-list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:-.75rem;
 margin-left:-.75rem
}
.course-list__item {
 width:100%;
 margin-bottom:.5rem;
 padding-right:.75rem;
 padding-left:.75rem
}
@media (min-width:481px) {
 .course-list__item {
  width:50%
 }
}
@media (min-width:769px) {
 .course-list__item {
  width:33.33333%
 }
}
@media (min-width:900px) {
 .course-list__item {
  width:25%
 }
}
.card--campaign .card__excerpt {
 font-weight:400;
 font-size:1rem;
 line-height:1.25;
 padding:1rem 1.25rem;
 background:#fff;
 margin:0 .4375rem;
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 border-radius:0 0 3px 3px
}
.card-rounded-figure {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row
}
@media (min-width:481px) {
 .card-rounded-figure {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.card-rounded-figure .card__inner {
 padding:0
}
.card-rounded-figure .card__title {
 font-weight:400;
 font-size:1rem;
 line-height:1.25;
 letter-spacing:-.025rem;
 color:#1d1d1d;
 margin-bottom:.3125rem
}
.card-rounded-figure .card__footer {
 padding:0
}
.card-rounded-figure .card__footer .btn {
 font-weight:400;
 font-size:1rem;
 letter-spacing:-.006rem;
 padding-left:.5rem;
 padding-right:.75rem
}
.card-rounded-figure .card__meta {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-weight:700;
 font-size:1.625rem;
 line-height:1.23;
 letter-spacing:-.05rem;
 color:#1d1d1d;
 margin-bottom:1.25rem
}
@media (min-width:481px) {
 .card-rounded-figure .card__meta {
  margin-bottom:1.875rem
 }
}
.card-rounded-figure .card__thumb {
 height:auto;
 width:auto;
 margin-bottom:1.25rem;
 margin-right:.375rem
}
.card-image-link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 min-height:100%;
 background-color:#fff;
 border:1px solid #c6c8ca;
 text-decoration:none
}
.card-image-link:focus,
.card-image-link:hover {
 text-decoration:underline
}
.card-image-link+.card-image-link {
 margin-top:1rem
}
@media (min-width:481px) {
 .card-image-link+.card-image-link {
  margin-top:0;
  margin-left:1rem
 }
}
@media (min-width:769px) {
 .card-image-link+.card-image-link {
  margin-left:1.25rem
 }
}
.card-image-link__inner {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.card-image-link__inner,
.card-image-link__wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.card-image-link__wrapper {
 padding:1rem
}
@media (min-width:481px) {
 .card-image-link__wrapper {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:1.25rem 1.75rem
 }
}
@media (min-width:769px) {
 .card-image-link__wrapper {
  padding:1.875rem
 }
}
.card-image-link__image-wrapper {
 margin-right:.875rem
}
@media (min-width:481px) {
 .card-image-link__image-wrapper {
  margin:0 0 1.25rem
 }
}
.card-image-link__image {
 width:4.625rem;
 height:4.625rem;
 padding-top:100%;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover
}
@media (min-width:481px) {
 .card-image-link__image {
  min-height:10rem;
  width:100%
 }
}
.card-image-link__heading {
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-weight:700;
 letter-spacing:-.025rem;
 font-size:1rem;
 line-height:1.375;
 color:#1d1d1d;
 margin-bottom:1rem
}
@media (min-width:769px) {
 .card-image-link__heading {
  font-size:1.25rem;
  line-height:1.2
 }
}
.card-flat {
 height:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.card-flat__description {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.card-flat__img {
 display:block;
 -webkit-box-ordinal-group:0;
 -webkit-order:-1;
 -ms-flex-order:-1;
 order:-1;
 margin-bottom:1.5rem
}
.card-flat__img-inner {
 display:block!important
}
@media (min-width:769px) {
 .card-flat__img {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -ms-flex-order:0;
  order:0;
  margin-bottom:0
 }
}
.card-flat__img img {
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.card-flat-list {
 margin-top:-1rem;
 margin-bottom:-1rem
}
@media (min-width:600px) {
 .card-flat-list {
  margin-top:-2rem;
  margin-bottom:-2rem
 }
}
.card-flat-list__item {
 margin-top:1rem;
 margin-bottom:1rem
}
@media (min-width:600px) {
 .card-flat-list__item {
  margin-top:2rem;
  margin-bottom:2rem
 }
}
.article-card__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.article-card__inner .push-icon__icon {
 width:.625rem;
 height:.625rem
}
.article-card__category {
 -webkit-box-ordinal-group:0;
 -webkit-order:-1;
 -ms-flex-order:-1;
 order:-1;
 color:#696d73;
 margin-bottom:.5rem
}
.card-article-large {
 margin-bottom:3rem
}
.card-article-large__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:column-reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse
}
@media (min-width:769px) {
 .card-article-large__inner {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-1.3333rem;
  margin-right:-1.3333rem
 }
}
.card-article-large__content {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (min-width:769px) {
 .card-article-large__content {
  width:33.33333%;
  padding-left:1.3333rem;
  padding-right:1.3333rem
 }
}
.card-article-large__img {
 display:block;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin-bottom:1rem
}
@media (min-width:769px) {
 .card-article-large__img {
  margin-bottom:0;
  padding-left:1.3333rem;
  padding-right:1.3333rem
 }
}
.card-article-large__img img {
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.card-article-large__category {
 -webkit-box-ordinal-group:0;
 -webkit-order:-1;
 -ms-flex-order:-1;
 order:-1;
 color:#696d73;
 margin-bottom:.5rem
}
@media (min-width:769px) {
 .card-article-large__category {
  margin-bottom:1rem
 }
}
.card-portrait {
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 height:100%;
 width:100%;
 padding:0;
 min-width:12rem;
 margin:0
}
@media (min-width:769px) {
 .card-portrait {
  max-width:20rem
 }
}
.card-portrait__img {
 max-width:4.5rem!important;
 margin-bottom:1rem
}
.card-portrait--video .card-portrait__title {
 margin-top:1.5rem
}
.card-portrait__title {
 margin-bottom:.5rem;
 font-style:normal
}
.card-portrait__title .push-icon__icon {
 width:.625rem;
 height:.625rem
}
.card-portrait__link {
 color:#094183!important
}
.card-portrait__description {
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 font-weight:400;
 margin-top:0;
 margin-bottom:1.25rem;
 font-size:1rem;
 font-style:normal;
 float:none
}
.card-portrait__video {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-ordinal-group:0;
 -webkit-order:-1;
 -ms-flex-order:-1;
 order:-1
}
.card-portrait__image {
 padding-bottom:177.77778%;
 height:0;
 background-color:#edf2f5
}
.card-featured-image {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 color:#fff;
 font-weight:700;
 font-size:1.125rem;
 height:6.75rem;
 text-decoration:none;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:bottom
}
.card-featured-image:hover {
 text-decoration:underline
}
.card-featured-image:active,
.card-featured-image:visited {
 color:#fff
}
@media (min-width:481px) {
 .card-featured-image {
  height:22.5rem;
  background-position:50%
 }
}
.card-featured-image__overlay {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 background:-webkit-gradient(linear,left top,left bottom,from(rgba(29,29,29,0)),color-stop(27.44%,rgba(29,29,29,.54)),to(rgba(29,29,29,.9)));
 background:linear-gradient(180deg,rgba(29,29,29,0),rgba(29,29,29,.54) 27.44%,rgba(29,29,29,.9));
 width:100%;
 height:100%
}
.card-featured-image__overlay:hover {
 background:-webkit-gradient(linear,left top,left bottom,from(rgba(29,29,29,0)),color-stop(23.44%,rgba(29,29,29,.54)),to(rgba(29,29,29,.9)));
 background:linear-gradient(180deg,rgba(29,29,29,0),rgba(29,29,29,.54) 23.44%,rgba(29,29,29,.9))
}
.card-featured-image__title {
 margin:1rem 7.625rem 1rem 1rem
}
@media (min-width:481px) {
 .card-featured-image__title {
  margin:1.5rem 7.25rem 1.5rem 1.25rem
 }
}
.check-list {
 margin-bottom:1.5rem
}
.check-list__list {
 padding-left:0;
 list-style-type:none
}
.check-list__item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.check-list__checkbox {
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 margin:.4rem .5rem 0 0
}
.check-list__checkbox:checked+.check-list__label {
 text-decoration:line-through
}
.check-list__label {
 cursor:pointer
}
.news-block {
 width:100%;
 padding:0;
 border-top:1px solid #99a2aa
}
.news-block__link {
 color:#094183;
 font-weight:400;
 text-decoration:none
}
.news-block__title {
 font-weight:700;
 font-size:1.125rem;
 letter-spacing:normal
}
.news-block__item {
 width:100%;
 margin-bottom:0;
 padding-top:1.667rem;
 padding-bottom:1rem;
 list-style-type:none;
 border-bottom:1px solid #99a2aa;
 font-size:.9rem
}
.news-block__item p {
 margin-bottom:.75rem
}
.news-block__img {
 width:100%;
 margin-bottom:1rem
}
@media (min-width:481px) {
 .news-block {
  float:left
 }
 .news-block__img {
  width:11.25rem;
  height:6.328125rem;
  margin-top:.333rem;
  margin-left:-12.5rem;
  float:left
 }
 .news-block__item {
  padding-left:12.5rem;
  float:left
 }
}
.event-block {
 padding:1rem 0
}
.event-block__item {
 margin-bottom:0;
 list-style-type:none
}
.event-block__item:last-child .event-block__link {
 border-bottom:0
}
.event-block__title {
 margin-bottom:.5rem;
 font-weight:700;
 line-height:1.4;
 font-size:1.125rem;
 letter-spacing:normal
}
.event-block__date,
.event-block__time {
 position:relative;
 padding-top:.25rem;
 padding-bottom:.25rem;
 padding-left:1.5rem;
 font-weight:600;
 text-align:left
}
.event-block__date:before,
.event-block__time:before {
 content:"";
 display:inline-block;
 position:absolute;
 top:calc(50% - .5rem);
 left:0;
 width:1rem;
 height:1rem;
 margin-top:.05rem;
 background-size:cover
}
.event-block__date:before {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1 0 22 22'%3E%3Cpath d='M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z' fill='%23074482' /%3E%3C/svg%3E")
}
.event-block__time:before {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 42 42'%3E%3Cpath d='M23.99 4C12.94 4 4 12.95 4 24s8.94 20 19.99 20C35.04 44 44 35.05 44 24S35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16zm1-26h-3v12l10.49 6.3L34 29.84l-9-5.34V14z' fill='%23074482'%3E%3C/path%3E%3C/svg%3E")
}
.event-block__link {
 display:block;
 margin-right:1.5rem;
 margin-left:1.5rem;
 padding-top:1rem;
 padding-bottom:1rem;
 border-bottom:1px solid #99a2aa;
 color:#094183;
 font-size:.9rem;
 font-weight:400;
 text-decoration:none
}
.event-block__link p {
 margin-bottom:.75rem
}
.content-block {
 padding:3rem 1.5rem
}
.content-block>:last-child {
 margin-bottom:.1875rem
}
.content-block>* {
 max-width:60rem;
 margin-right:auto;
 margin-left:auto
}
.layout--right .layout__main .content-block>* {
 max-width:calc(57rem - 17%)
}
.content-block--sml>* {
 max-width:40rem
}
.content-block--lge>* {
 max-width:80rem
}
.content-block--short {
 padding-top:1.5rem;
 padding-bottom:1.5rem
}
.ffam .content-block.bg-inverted h1:before,
.ffam .content-block.bg-inverted h2:not(.toggle__trigger):before,
.ffam .content-block.bg-inverted h3:before {
 border-top:.125rem solid #fff
}
.ffam .content-block h1 {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-transform:uppercase;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 text-align:center;
 letter-spacing:.2rem
}
.ffam .content-block h1.text-left {
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.ffam .content-block h1.text-right {
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.ffam .content-block h2:not(.toggle__trigger) {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-transform:uppercase;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 text-align:center;
 letter-spacing:.2rem
}
.ffam .content-block h2:not(.toggle__trigger):before {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 content:"";
 border-top:.125rem solid #000;
 width:3rem;
 margin-bottom:.5rem
}
.ffam .content-block h2:not(.toggle__trigger).text-left {
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.ffam .content-block h2:not(.toggle__trigger).text-right {
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.ffam .content-block h3 {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.ffam .content-block h5 {
 text-transform:none
}
.download-block {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1.5rem;
 border:1px solid #094183;
 border-radius:4px
}
.download-block.btn-owner {
 text-decoration:none
}
.download-block.btn-owner:hover {
 border-color:#5d82ad
}
.download-block.btn-owner:hover .download-block__inner h3 {
 text-decoration:underline
}
.download-block__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (min-width:481px) {
 .download-block__inner {
  width:70%;
  padding-right:1.5rem;
  padding-left:1.5rem
 }
}
.download-block__thumb {
 width:30%
}
@media (max-width:480px) {
 .download-block__thumb {
  display:none
 }
}
.download-block__img {
 display:block;
 max-width:100%
}
.document-list--download-all a:after,
.document-list .link-download:after,
.document-list [href$=".csv"]:after,
.document-list [href$=".Csv"]:after,
.document-list [href$=".cSv"]:after,
.document-list [href$=".CSv"]:after,
.document-list [href$=".csV"]:after,
.document-list [href$=".CsV"]:after,
.document-list [href$=".cSV"]:after,
.document-list [href$=".CSV"]:after,
.document-list [href$=".doc"]:after,
.document-list [href$=".Doc"]:after,
.document-list [href$=".dOc"]:after,
.document-list [href$=".DOc"]:after,
.document-list [href$=".doC"]:after,
.document-list [href$=".DoC"]:after,
.document-list [href$=".dOC"]:after,
.document-list [href$=".DOC"]:after,
.document-list [href$=".docx"]:after,
.document-list [href$=".Docx"]:after,
.document-list [href$=".dOcx"]:after,
.document-list [href$=".DOcx"]:after,
.document-list [href$=".doCx"]:after,
.document-list [href$=".DoCx"]:after,
.document-list [href$=".dOCx"]:after,
.document-list [href$=".DOCx"]:after,
.document-list [href$=".docX"]:after,
.document-list [href$=".DocX"]:after,
.document-list [href$=".dOcX"]:after,
.document-list [href$=".DOcX"]:after,
.document-list [href$=".doCX"]:after,
.document-list [href$=".DoCX"]:after,
.document-list [href$=".dOCX"]:after,
.document-list [href$=".DOCX"]:after,
.document-list [href$=".dotx"]:after,
.document-list [href$=".Dotx"]:after,
.document-list [href$=".dOtx"]:after,
.document-list [href$=".DOtx"]:after,
.document-list [href$=".doTx"]:after,
.document-list [href$=".DoTx"]:after,
.document-list [href$=".dOTx"]:after,
.document-list [href$=".DOTx"]:after,
.document-list [href$=".dotX"]:after,
.document-list [href$=".DotX"]:after,
.document-list [href$=".dOtX"]:after,
.document-list [href$=".DOtX"]:after,
.document-list [href$=".doTX"]:after,
.document-list [href$=".DoTX"]:after,
.document-list [href$=".dOTX"]:after,
.document-list [href$=".DOTX"]:after,
.document-list [href$=".key"]:after,
.document-list [href$=".Key"]:after,
.document-list [href$=".kEy"]:after,
.document-list [href$=".KEy"]:after,
.document-list [href$=".keY"]:after,
.document-list [href$=".KeY"]:after,
.document-list [href$=".kEY"]:after,
.document-list [href$=".KEY"]:after,
.document-list [href$=".pdf"]:after,
.document-list [href$=".Pdf"]:after,
.document-list [href$=".pDf"]:after,
.document-list [href$=".PDf"]:after,
.document-list [href$=".pdF"]:after,
.document-list [href$=".PdF"]:after,
.document-list [href$=".pDF"]:after,
.document-list [href$=".PDF"]:after,
.document-list [href$=".ppsx"]:after,
.document-list [href$=".Ppsx"]:after,
.document-list [href$=".pPsx"]:after,
.document-list [href$=".PPsx"]:after,
.document-list [href$=".ppSx"]:after,
.document-list [href$=".PpSx"]:after,
.document-list [href$=".pPSx"]:after,
.document-list [href$=".PPSx"]:after,
.document-list [href$=".ppsX"]:after,
.document-list [href$=".PpsX"]:after,
.document-list [href$=".pPsX"]:after,
.document-list [href$=".PPsX"]:after,
.document-list [href$=".ppSX"]:after,
.document-list [href$=".PpSX"]:after,
.document-list [href$=".pPSX"]:after,
.document-list [href$=".PPSX"]:after,
.document-list [href$=".pptx"]:after,
.document-list [href$=".Pptx"]:after,
.document-list [href$=".pPtx"]:after,
.document-list [href$=".PPtx"]:after,
.document-list [href$=".ppTx"]:after,
.document-list [href$=".PpTx"]:after,
.document-list [href$=".pPTx"]:after,
.document-list [href$=".PPTx"]:after,
.document-list [href$=".pptX"]:after,
.document-list [href$=".PptX"]:after,
.document-list [href$=".pPtX"]:after,
.document-list [href$=".PPtX"]:after,
.document-list [href$=".ppTX"]:after,
.document-list [href$=".PpTX"]:after,
.document-list [href$=".pPTX"]:after,
.document-list [href$=".PPTX"]:after,
.document-list [href$=".xls"]:after,
.document-list [href$=".Xls"]:after,
.document-list [href$=".xLs"]:after,
.document-list [href$=".XLs"]:after,
.document-list [href$=".xlS"]:after,
.document-list [href$=".XlS"]:after,
.document-list [href$=".xLS"]:after,
.document-list [href$=".XLS"]:after,
.document-list [href$=".xlsx"]:after,
.document-list [href$=".Xlsx"]:after,
.document-list [href$=".xLsx"]:after,
.document-list [href$=".XLsx"]:after,
.document-list [href$=".xlSx"]:after,
.document-list [href$=".XlSx"]:after,
.document-list [href$=".xLSx"]:after,
.document-list [href$=".XLSx"]:after,
.document-list [href$=".xlsX"]:after,
.document-list [href$=".XlsX"]:after,
.document-list [href$=".xLsX"]:after,
.document-list [href$=".XLsX"]:after,
.document-list [href$=".xlSX"]:after,
.document-list [href$=".XlSX"]:after,
.document-list [href$=".xLSX"]:after,
.document-list [href$=".XLSX"]:after,
.document-list figcaption:after {
 content:"";
 display:inline-block;
 width:.75rem;
 height:.75rem;
 margin-left:.25rem;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M9.1 3.53H6.76V0H3.24v3.53H.9L5 7.65zM.9 8.83V10h8.2V8.82z' fill='%2335649e' /%3E%3C/svg%3E");
 vertical-align:-.175rem
}
.document-list .link-download-off:after {
 content:none
}
.document-list--thumbs a:after {
 content:"";
 position:relative;
 background-image:none!important
}
.document-list--thumbs figure img {
 width:100%
}
.document-list--thumbs figcaption {
 font-size:.8rem;
 text-align:center
}
.embed {
 position:relative
}
.embed:before {
 content:"";
 display:block;
 padding-bottom:56.25%
}
.embed>iframe {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.embed--21_9:before {
 padding-bottom:42.5%
}
.embed--fillheight {
 height:100%
}
.embed--soundcloud-classic:before,
.embed--soundcloud-visual:before {
 content:none
}
.embed--soundcloud-classic>iframe {
 position:static;
 height:10.375rem
}
@media (min-width:769px) {
 .embed--soundcloud-classic>iframe {
  height:9.222rem
 }
}
.embed--soundcloud-visual>iframe {
 position:static;
 width:15rem;
 height:15rem;
 margin:0 auto
}
@media (min-width:769px) {
 .embed--soundcloud-visual>iframe {
  width:20rem;
  height:20rem
 }
}
@media (min-width:769px) {
 .embed--inset iframe {
  display:table-caption;
  margin-top:inherit
 }
 .embed--inset iframe:before {
  content:"";
  position:absolute;
  width:2rem;
  margin-top:-.75rem;
  border-top:2px solid #99a2aa
 }
}
@media (min-width:769px) {
 .embed--inset {
  display:table;
  position:relative;
  width:50%
 }
 .embed--inset--lge {
  width:75%
 }
 .embed--inset--med {
  width:50%
 }
 .embed--inset--sml {
  width:35%
 }
 .embed--inset-right {
  margin-right:-5rem;
  margin-left:.277rem;
  float:right
 }
 .embed--inset-left {
  margin-right:1rem;
  margin-left:-5rem;
  float:left
 }
}
.video {
 background-color:#edf2f5;
 position:relative;
 height:0;
 padding-bottom:56.25%;
 overflow:hidden
}
.video--portrait {
 padding-bottom:177.77778%
}
.video--portrait .video__img:after {
 content:none
}
.video--portrait .video__img img {
 -o-object-position:top;
 object-position:top
}
.video__preview {
 pointer-events:none;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 z-index:1
}
.video__embed,
.video__preview {
 height:100%;
 width:100%;
 position:absolute;
 left:0;
 top:0
}
.video__embed {
 max-width:100%!important;
 background-color:#000
}
.video__btn {
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1
}
.video__btn:hover .video__btn-label {
 background-color:#012a58
}
.video__btn-label {
 position:absolute;
 left:0;
 bottom:0;
 border-color:currentcolor currentcolor #fff #fff;
 border-right:1px solid #fff;
 border-top:1px solid #fff;
 background-color:#094183;
 color:#fff;
 padding:.5rem 1rem;
 font-size:.875rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-transition:background-color .15s ease;
 transition:background-color .15s ease;
 z-index:2
}
.video__btn-label svg {
 height:1rem;
 width:1rem;
 margin-left:.5rem
}
.video__btn-play-icon {
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 width:3rem;
 height:3rem;
 color:#fff;
 pointer-events:none;
 -webkit-transition:opacity .15s ease;
 transition:opacity .15s ease
}
@media (min-width:481px) {
 .video__btn-play-icon {
  width:5rem;
  height:5rem
 }
}
.video__img {
 background-color:#edf2f5;
 display:block;
 position:absolute!important;
 left:0;
 top:0;
 width:100%;
 height:100%;
 max-width:100%!important
}
.video__img img {
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center
}
.video__img:after {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background:rgba(9,65,131,.3);
 z-index:1
}
.video__close {
 position:absolute;
 top:.5rem;
 right:.5rem;
 z-index:1;
 background:#fff;
 padding:.6875rem;
 border-radius:50%;
 color:#094183;
 -webkit-box-shadow:0 1px 8px rgba(0,0,0,.08);
 box-shadow:0 1px 8px rgba(0,0,0,.08)
}
@media (min-width:1360px) {
 .video__close {
  padding:.825rem
 }
}
.video__close:hover {
 background-color:#edf2f5
}
.video-full-width {
 position:relative;
 background:#094183
}
.video-full-width__inner {
 margin-left:auto;
 margin-right:auto;
 max-width:72rem;
 z-index:1;
 position:relative
}
.video-full-width__bg {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
.video-full-width__bg-img {
 width:100%;
 height:100%;
 max-width:100%!important
}
.video-full-width__bg-img:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(9,65,131,.9);
 z-index:1
}
.video-full-width__bg img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.figure {
 margin-right:auto;
 margin-left:auto;
 padding:1.5rem
}
.figure .embed,
.figure img {
 width:100%
}
.figure figcaption {
 margin-top:1.5rem;
 margin-right:auto;
 margin-left:auto;
 caption-side:bottom;
 color:#4a4a4a;
 font-size:.9rem;
 font-style:italic;
 text-align:center
}
.figure--fill {
 margin:0;
 padding:0
}
.figure--fill img {
 display:block
}
.figure--fill figcaption {
 margin-bottom:3rem
}
@media (min-width:769px) {
 .figure--inset figcaption {
  display:table-caption;
  margin-top:inherit
 }
 .figure--inset figcaption:before {
  content:"";
  position:absolute;
  width:2rem;
  margin-top:-.75rem;
  border-top:2px solid #99a2aa
 }
}
@media (min-width:769px) {
 .figure--inset {
  display:table;
  position:relative;
  width:50%
 }
 .figure--inset-right {
  margin-right:-5rem;
  margin-left:auto;
  float:right
 }
 .figure--inset-lge .figure--inset-right {
  margin-right:-10rem
 }
 .figure--inset-right figcaption {
  padding-right:1.5rem;
  text-align:right
 }
 .figure--inset-right figcaption:before {
  right:1.5rem
 }
 .figure--inset-left {
  margin-left:-5rem;
  float:left
 }
 .figure--inset-lge .figure--inset-left {
  margin-left:-10rem
 }
 .figure--inset-left figcaption {
  padding-left:1.5rem;
  text-align:left
 }
 .figure--inset-left figcaption:before {
  text-align:right
 }
}
@media (min-width:769px) {
 .figure--lge {
  width:75%
 }
}
@media (min-width:769px) {
 .figure--med {
  width:50%
 }
}
@media (min-width:769px) {
 .figure--sml {
  width:35%
 }
}
.figure-rounded {
 border-radius:50%;
 width:8.125rem;
 height:8.125rem;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:50%;
 margin:0
}
.figure-rounded--sml {
 width:5.9375rem;
 height:5.9375rem
}
.full-width-image {
 width:100%;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:50%;
 height:54vw;
 max-height:50vh
}
.card-focus {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 position:relative;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 min-width:100%;
 height:100%
}
.card-focus--padded {
 padding:2rem
}
@media (min-width:600px) {
 .card-focus--padded {
  padding:3rem
 }
}
.card-focus__bottom-right,
.card-focus__top-left {
 position:absolute;
 z-index:2;
 top:0;
 left:0;
 fill:#4074b2;
 width:4rem;
 height:4rem
}
@media (min-width:600px) {
 .card-focus__bottom-right,
 .card-focus__top-left {
  width:5rem;
  height:5rem
 }
}
.card-focus__bottom-right.navy,
.card-focus__top-left.navy {
 fill:#5d82ad
}
.card-focus__bottom-right.teal,
.card-focus__top-left.teal {
 fill:#3fa7c2
}
.card-focus__bottom-right.yellow,
.card-focus__top-left.yellow {
 fill:#a84500
}
.card-focus__bottom-right.emerald,
.card-focus__top-left.emerald {
 fill:#444a40
}
.card-focus__bottom-right.orange,
.card-focus__top-left.orange {
 fill:#e77052
}
.card-focus__bottom-right.green,
.card-focus__top-left.green {
 fill:#a1d172
}
.card-focus__bottom-right.purple,
.card-focus__top-left.purple {
 fill:#7283bf
}
.card-focus__bottom-right.pink,
.card-focus__top-left.pink {
 fill:#ee8889
}
.card-focus__bottom-right.semi-opaque,
.card-focus__top-left.semi-opaque {
 opacity:.35
}
.card-focus__bottom-right {
 top:inherit;
 right:0;
 bottom:0;
 left:inherit
}
.form input[type=checkbox],
.form input[type=radio],
.mce form[id^=form_] input[type=checkbox],
.mce form[id^=form_] input[type=radio] {
 margin-right:.5rem
}
.form button,
.form input[type=submit],
.mce form[id^=form_] button,
.mce form[id^=form_] input[type=submit] {
 display:inline-block;
 padding:1.2rem 3rem;
 -webkit-transition:border-color .2s;
 transition:border-color .2s;
 border:2px solid #094183;
 border-radius:4px;
 background-color:#094183;
 color:#fff;
 font-weight:600;
 text-align:center;
 text-decoration:none;
 vertical-align:middle;
 cursor:pointer
}
.form button:focus,
.form button:hover,
.form input[type=submit]:focus,
.form input[type=submit]:hover,
.mce form[id^=form_] button:focus,
.mce form[id^=form_] button:hover,
.mce form[id^=form_] input[type=submit]:focus,
.mce form[id^=form_] input[type=submit]:hover {
 border-color:hsla(0,0%,100%,.6)
}
.form button:active,
.form input[type=submit]:active,
.mce form[id^=form_] button:active,
.mce form[id^=form_] input[type=submit]:active {
 -webkit-transition:background-color .2s;
 transition:background-color .2s;
 background-color:rgba(9,65,131,.7)
}
.form fieldset,
.mce form[id^=form_] fieldset {
 margin-bottom:0;
 border:0
}
.form label,
.mce form[id^=form_] label {
 font-size:.95rem;
 font-weight:700;
 color:#1d1d1d
}
.form legend,
.mce form[id^=form_] legend {
 margin-bottom:1rem;
 margin-left:0
}
.form fieldset ul,
.mce form[id^=form_] fieldset ul {
 padding-left:0;
 list-style-type:none
}
.form select,
.mce form[id^=form_] select {
 width:100%;
 margin-bottom:1rem
}
@media screen and (min-width:769px) {
 .form select,
 .mce form[id^=form_] select {
  width:44rem
 }
}
@media screen and (min-width:769px) {
 .form .grid select,
 .grid .form select,
 .mce .grid form[id^=form_] select,
 .mce form[id^=form_] .grid select {
  width:100%
 }
}
.styled-select {
 position:relative;
 background-color:#fff;
 border-radius:4px;
 border:1px solid #4074b2;
 margin-bottom:1rem
}
.styled-select:before {
 content:"";
 position:absolute;
 top:0;
 right:2.5625rem;
 width:.055rem;
 height:100%;
 border-left:1px solid #4074b2
}
.styled-select:after {
 content:"";
 position:absolute;
 top:50%;
 right:.3125rem;
 width:.875rem;
 height:.875rem;
 pointer-events:none;
 background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='rgb(var(--col-black-dark))'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z'/%3E%3C/svg%3E");
 -webkit-transform:translate(-65%,-50%);
 transform:translate(-65%,-50%)
}
.styled-select select {
 width:100%;
 margin-bottom:0;
 padding:.5625rem 3.5625rem .5625rem 1rem;
 border:0;
 border-radius:0;
 background-color:transparent;
 font-size:1.125rem;
 font-weight:600;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 line-height:1.278;
 color:#1d1d1d
}
.styled-select select::-ms-expand {
 display:none
}
.styled-select--blue {
 color:#fff;
 border-color:#fff
}
.styled-select--blue:before {
 border-color:#fff
}
.styled-select--blue:after {
 background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23fff'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z'/%3E%3C/svg%3E")
}
.styled-select--blue select {
 color:#fff;
 background-color:#4074b2
}
.styled-select--blue option {
 color:#fff
}
.form input[type=search],
.mce form[id^=form_] input[type=search] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.form input[type=email],
.form input[type=number],
.form input[type=password],
.form input[type=search],
.form input[type=text],
.form input[type=url],
.form textarea,
.mce form[id^=form_] input[type=email],
.mce form[id^=form_] input[type=number],
.mce form[id^=form_] input[type=password],
.mce form[id^=form_] input[type=search],
.mce form[id^=form_] input[type=text],
.mce form[id^=form_] input[type=url],
.mce form[id^=form_] textarea {
 width:100%;
 margin-top:.375rem;
 margin-bottom:1rem;
 padding:.5rem .625rem;
 border:1px solid #696d73;
 border-radius:3px;
 background-color:#edf2f5;
 -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.1);
 box-shadow:inset 0 1px 3px rgba(0,0,0,.1);
 font-size:1.25rem;
 font-weight:300
}
.form input[type=email]:hover:not([disabled]),
.form input[type=number]:hover:not([disabled]),
.form input[type=password]:hover:not([disabled]),
.form input[type=search]:hover:not([disabled]),
.form input[type=text]:hover:not([disabled]),
.form input[type=url]:hover:not([disabled]),
.form textarea:hover:not([disabled]),
.mce form[id^=form_] input[type=email]:hover:not([disabled]),
.mce form[id^=form_] input[type=number]:hover:not([disabled]),
.mce form[id^=form_] input[type=password]:hover:not([disabled]),
.mce form[id^=form_] input[type=search]:hover:not([disabled]),
.mce form[id^=form_] input[type=text]:hover:not([disabled]),
.mce form[id^=form_] input[type=url]:hover:not([disabled]),
.mce form[id^=form_] textarea:hover:not([disabled]) {
 border-color:#99a2aa
}
.form input[type=email]:focus,
.form input[type=number]:focus,
.form input[type=password]:focus,
.form input[type=search]:focus,
.form input[type=text]:focus,
.form input[type=url]:focus,
.form textarea:focus,
.mce form[id^=form_] input[type=email]:focus,
.mce form[id^=form_] input[type=number]:focus,
.mce form[id^=form_] input[type=password]:focus,
.mce form[id^=form_] input[type=search]:focus,
.mce form[id^=form_] input[type=text]:focus,
.mce form[id^=form_] input[type=url]:focus,
.mce form[id^=form_] textarea:focus {
 border-color:#adcdf0;
 background-color:#fff;
 color:#000
}
.form input[type=email]:focus.invalid,
.form input[type=number]:focus.invalid,
.form input[type=password]:focus.invalid,
.form input[type=search]:focus.invalid,
.form input[type=text]:focus.invalid,
.form input[type=url]:focus.invalid,
.form textarea:focus.invalid,
.mce form[id^=form_] input[type=email]:focus.invalid,
.mce form[id^=form_] input[type=number]:focus.invalid,
.mce form[id^=form_] input[type=password]:focus.invalid,
.mce form[id^=form_] input[type=search]:focus.invalid,
.mce form[id^=form_] input[type=text]:focus.invalid,
.mce form[id^=form_] input[type=url]:focus.invalid,
.mce form[id^=form_] textarea:focus.invalid {
 color:#000
}
.form input[type=email][disabled],
.form input[type=number][disabled],
.form input[type=password][disabled],
.form input[type=search][disabled],
.form input[type=text][disabled],
.form input[type=url][disabled],
.form textarea[disabled],
.mce form[id^=form_] input[type=email][disabled],
.mce form[id^=form_] input[type=number][disabled],
.mce form[id^=form_] input[type=password][disabled],
.mce form[id^=form_] input[type=search][disabled],
.mce form[id^=form_] input[type=text][disabled],
.mce form[id^=form_] input[type=url][disabled],
.mce form[id^=form_] textarea[disabled] {
 opacity:.5
}
.form input[type=email].invalid,
.form input[type=number].invalid,
.form input[type=password].invalid,
.form input[type=search].invalid,
.form input[type=text].invalid,
.form input[type=url].invalid,
.form textarea.invalid,
.mce form[id^=form_] input[type=email].invalid,
.mce form[id^=form_] input[type=number].invalid,
.mce form[id^=form_] input[type=password].invalid,
.mce form[id^=form_] input[type=search].invalid,
.mce form[id^=form_] input[type=text].invalid,
.mce form[id^=form_] input[type=url].invalid,
.mce form[id^=form_] textarea.invalid {
 border-color:#fff;
 background-color:#fff;
 color:#fff
}
@media screen and (min-width:769px) {
 .form input[type=email],
 .form input[type=number],
 .form input[type=password],
 .form input[type=search],
 .form input[type=text],
 .form input[type=url],
 .form textarea,
 .mce form[id^=form_] input[type=email],
 .mce form[id^=form_] input[type=number],
 .mce form[id^=form_] input[type=password],
 .mce form[id^=form_] input[type=search],
 .mce form[id^=form_] input[type=text],
 .mce form[id^=form_] input[type=url],
 .mce form[id^=form_] textarea {
  max-width:44rem
 }
}
.form textarea,
.mce form[id^=form_] textarea {
 height:14rem
}
.form .fill input[type=email],
.form .fill input[type=number],
.form .fill input[type=password],
.form .fill input[type=search],
.form .fill input[type=text],
.form .fill input[type=url],
.form .fill textarea,
.mce form[id^=form_] .fill input[type=email],
.mce form[id^=form_] .fill input[type=number],
.mce form[id^=form_] .fill input[type=password],
.mce form[id^=form_] .fill input[type=search],
.mce form[id^=form_] .fill input[type=text],
.mce form[id^=form_] .fill input[type=url],
.mce form[id^=form_] .fill textarea {
 max-width:100%
}
@media screen and (min-width:230px) {
 .mce form[id^=form_] .sq-form-question-datetime .sq-form-question-answer {
  position:relative;
  padding-top:1rem
 }
 .mce form[id^=form_] .sq-form-question-datetime .sq-form-question-answer label {
  position:absolute;
  top:-.25rem
 }
 .mce form[id^=form_] .sq-form-question-datetime .sq-form-question-answer select {
  width:calc(33% - .585rem);
  max-width:5rem;
  margin-right:.5rem
 }
}
.form--inline__row,
.section .form--inline__row {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%
}
.form--inline__row input[type=search].form--inline__search,
.section .form--inline__row input[type=search].form--inline__search {
 max-width:none;
 margin:0;
 padding:1rem .625rem
}
.form--inline__row input[type=search].form--inline__search:not(:first-child),
.section .form--inline__row input[type=search].form--inline__search:not(:first-child) {
 border-radius:0
}
.form--inline__row>:first-child,
.section .form--inline__row>:first-child {
 border-radius:4px 4px 0 0
}
@media screen and (min-width:769px) {
 .form--inline__row>:first-child,
 .section .form--inline__row>:first-child {
  border-radius:4px 0 0 4px
 }
}
@media screen and (min-width:769px) {
 .form--inline__row,
 .section .form--inline__row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  margin:0
 }
 .form--inline__row--center,
 .section .form--inline__row--center {
  margin:1.5rem auto
 }
 .form--inline__row--fill,
 .section .form--inline__row--fill {
  max-width:none
 }
}
.form--inline__input,
.section .form--inline__input {
 display:table-cell;
 width:100%;
 vertical-align:top
}
.form--inline__input input[type=email],
.form--inline__input input[type=number],
.form--inline__input input[type=password],
.form--inline__input input[type=search],
.form--inline__input input[type=text],
.form--inline__input input[type=url],
.section .form--inline__input input[type=email],
.section .form--inline__input input[type=number],
.section .form--inline__input input[type=password],
.section .form--inline__input input[type=search],
.section .form--inline__input input[type=text],
.section .form--inline__input input[type=url] {
 max-width:none;
 border-radius:4px 0 0 4px
}
button.form--inline__button,
button.section .form--inline__button {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 min-width:3rem;
 height:3rem;
 margin-top:.375rem;
 margin-bottom:1rem;
 margin-left:0;
 padding:0 .667rem;
 border-radius:0 0 4px 4px;
 color:#fff;
 font-weight:600;
 line-height:1
}
button.form--inline__button--text,
button.section .form--inline__button--text {
 padding-right:3rem;
 padding-left:3rem
}
button.form--inline__button--alt,
button.section .form--inline__button--alt {
 min-width:9rem;
 height:4.333rem;
 margin:0;
 border-color:#c6c8ca;
 background-color:#c6c8ca;
 color:#094183;
 text-align:center
}
button.form--inline__button--alt:hover,
button.section .form--inline__button--alt:hover {
 border-color:#e4e4e4
}
button.form--inline__button--alt:active,
button.section .form--inline__button--alt:active {
 background-color:#fff
}
@media screen and (min-width:769px) {
 button.form--inline__button,
 button.section .form--inline__button {
  border-radius:0 4px 4px 0
 }
}
.form--inline__svg,
.section .form--inline__svg {
 width:1rem;
 height:1rem;
 margin:.875rem .125rem
}
.form--inline__button-label,
.section .form--inline__button-label {
 margin:.75rem;
 font-size:1.25rem
}
.form--inline__label,
.section .form--inline__label {
 color:#094183
}
.form--inline__select,
.section .form--inline__select {
 display:block;
 height:4.333rem;
 padding:.667rem 1.333rem;
 background-color:#edf2f5;
 line-height:1.25
}
.form--inline__select select,
.section .form--inline__select select {
 width:100%
}
@media screen and (min-width:769px) {
 .form--inline__select,
 .section .form--inline__select {
  min-width:12rem
 }
}
.form--inline.form--inverse button.form--inline__button--alt,
.section .form--inline.form--inverse button.form--inline__button--alt {
 border-color:transparent;
 background-color:#094183;
 color:#fff
}
.form--inline.form--inverse button.form--inline__button--alt:focus,
.form--inline.form--inverse button.form--inline__button--alt:hover,
.section .form--inline.form--inverse button.form--inline__button--alt:focus,
.section .form--inline.form--inverse button.form--inline__button--alt:hover {
 border-color:hsla(0,0%,100%,.6)
}
.form--inline.form--inverse button.form--inline__button--alt:active,
.section .form--inline.form--inverse button.form--inline__button--alt:active {
 -webkit-transition:background-color .2s;
 transition:background-color .2s;
 background-color:rgba(9,65,131,.7)
}
.form--inline.form--inverse .form--inline__search,
.form--inline.form--inverse .form--inline__select,
.section .form--inline.form--inverse .form--inline__search,
.section .form--inline.form--inverse .form--inline__select {
 border:1px solid #dee0e0
}
.form--inline.form--inverse .form--inline__select,
.section .form--inline.form--inverse .form--inline__select {
 border-right:0
}
.inline-search {
 position:relative
}
.inline-search--with-icon .inline-search__input {
 padding-left:2.25rem;
 border-top-right-radius:4px;
 border-bottom-right-radius:4px
}
.inline-search--dark .inline-search__input {
 border:none
}
.inline-search--dark .inline-search__submit {
 background-color:#edf2f5
}
.inline-search--dark .inline-search__submit:hover {
 background-color:#d1d6d9
}
.inline-search--dark .inline-search__submit-icon {
 color:#094183
}
.inline-search__row {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.inline-search__input {
 padding:1rem;
 background:#fff;
 border:1px solid #949494;
 border-top-left-radius:4px;
 border-bottom-left-radius:4px;
 -webkit-box-shadow:none;
 box-shadow:none;
 font-weight:400;
 font-size:1rem;
 width:100%;
 margin:0
}
.inline-search__input:focus {
 outline-offset:0
}
.inline-search__icon {
 position:absolute;
 top:50%;
 left:.875rem;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 color:rgba(9,65,131,.8);
 width:1rem;
 height:1rem;
 pointer-events:none
}
.inline-search__submit {
 background-color:#094183;
 border-top-right-radius:4px;
 border-bottom-right-radius:4px;
 border-left:.0625rem solid #094183;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding-left:1rem;
 padding-right:1rem;
 -webkit-transition:background-color .15s ease;
 transition:background-color .15s ease
}
.inline-search__submit:hover {
 background-color:#012a58
}
.inline-search__submit:focus {
 border:solid;
 border-color:#fff
}
.inline-search__submit-icon {
 color:#fff;
 width:1.25rem;
 height:1.25rem
}
.listing {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:-.75rem;
 margin-left:-.75rem;
 padding:0
}
.listing--one .list-item {
 width:100%
}
.listing--center {
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.listing--links>.cell>a {
 color:inherit;
 text-decoration:none
}
.listing--links>.cell>a:hover h3 {
 text-decoration:underline
}
@media (min-width:769px) {
 .listing--two .list-item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .listing--three .list-item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
 }
 .listing--four .list-item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
}
@media (min-width:481px) and (max-width:768px) {
 .listing--four .list-item,
 .listing--three .list-item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  min-width:50%;
  max-width:50%
 }
}
.list-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 margin-top:.75rem;
 margin-bottom:.75rem;
 padding-right:.75rem;
 padding-left:.75rem;
 list-style:none
}
@media (min-width:600px) {
 .list-item--desk-1of1 {
  width:100%
 }
 .list-item--desk-1of2 {
  width:50%
 }
 .list-item--desk-1of3 {
  width:33.33333%
 }
 .list-item--desk-2of3 {
  width:66.66667%
 }
 .list-item--desk-1of4 {
  width:25%
 }
 .list-item--desk-3of4 {
  width:75%
 }
}
.logo-listing {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 text-align:center
}
.logo-listing__item {
 width:50%;
 padding:1rem
}
@media (min-width:481px) {
 .logo-listing__item {
  width:36%
 }
}
@media (min-width:600px) {
 .logo-listing__item {
  width:28%
 }
}
@media (min-width:769px) {
 .logo-listing__item {
  width:26%
 }
}
@media (min-width:900px) {
 .logo-listing__item {
  width:22%
 }
}
@media (min-width:1099px) {
 .logo-listing__item {
  width:20%
 }
}
.logo-listing__image {
 max-width:100%;
 max-height:7.5rem;
 height:auto;
 -webkit-filter:grayscale(100%);
 filter:grayscale(100%);
 opacity:.65
}
.modal-dialog,
body>div[aria-hidden=true]:not(#sitemap) {
 position:fixed;
 width:100%
}
.modal-dialog {
 display:none;
 z-index:1000;
 top:0;
 left:0;
 max-width:none;
 height:100%;
 -webkit-transform:translateZ(0);
 transform:translateZ(0);
 -webkit-transition:background-color .15s ease-out,visibility .15s ease-out;
 transition:background-color .15s ease-out,visibility .15s ease-out
}
.modal-dialog.active {
 display:block
}
.modal-dialog__modal {
 position:absolute;
 top:50%;
 left:50%;
 width:calc(100vw - 3.75rem);
 max-height:calc(100vh - 3.75rem);
 padding-top:3rem;
 overflow:auto;
 -webkit-transform:translateX(-50%) translateY(-50%);
 transform:translateX(-50%) translateY(-50%);
 -webkit-transition:opacity .15s ease-out;
 transition:opacity .15s ease-out;
 opacity:0;
 background-color:#fff
}
@media (min-width:769px) {
 .modal-dialog__modal {
  padding:4rem 1.25rem 0
 }
}
.modal-dialog__modal--video {
 background-color:transparent
}
@media (min-width:769px) {
 .modal-dialog__modal--video {
  min-width:50vw!important;
  max-width:70vw!important
 }
}
.modal-dialog[aria-hidden=true] {
 visibility:hidden
}
.modal-dialog[aria-hidden=false] {
 visibility:visible;
 -webkit-transition:background-color .15s ease-out;
 transition:background-color .15s ease-out;
 background-color:rgba(34,34,34,.8);
 -webkit-box-shadow:0 3.75rem 0 0 rgba(34,34,34,.8);
 box-shadow:0 3.75rem 0 0 rgba(34,34,34,.8)
}
.modal-dialog[aria-hidden=false] .modal-dialog__modal {
 opacity:1
}
.modal-dialog__open {
 -webkit-align-self:flex-start;
 -ms-flex-item-align:start;
 align-self:flex-start
}
.modal-dialog__close {
 position:absolute;
 top:.5rem;
 right:.5rem;
 padding:.5rem;
 font-size:2rem;
 line-height:1.25;
 text-transform:uppercase
}
.modal-dialog__close:hover {
 color:#984140
}
.modal-dialog__close--video {
 color:#fff
}
@media (min-width:31.25rem) {
 .modal-dialog .modal-dialog__modal {
  min-width:25rem;
  max-width:37.5rem
 }
}
.modal-sidebar {
 display:none;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100vh;
 max-height:100vh;
 z-index:99
}
.modal-sidebar.is-open {
 -webkit-transform:none;
 transform:none
}
.modal-sidebar:before {
 content:"";
 background:rgba(9,65,131,.5);
 -webkit-transition:opacity .25s ease;
 transition:opacity .25s ease;
 position:absolute;
 height:100%;
 width:100%;
 top:0;
 left:0;
 opacity:0;
 cursor:pointer;
 -webkit-transform:translateZ(0);
 transform:translateZ(0)
}
.modal-sidebar.is-open:before {
 opacity:1
}
.modal-sidebar__inner {
 background:#fff;
 -webkit-transition:-webkit-transform .33s ease;
 transition:-webkit-transform .33s ease;
 transition:transform .33s ease;
 transition:transform .33s ease,-webkit-transform .33s ease;
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 max-width:37rem;
 margin-left:auto;
 position:relative;
 width:100%;
 height:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.modal-sidebar.is-open .modal-sidebar__inner {
 -webkit-transform:none;
 transform:none
}
@media (max-width:768px) {
 .modal-sidebar__inner {
  max-width:calc(100% - 2.875rem)
 }
}
.modal-sidebar__img {
 position:absolute!important;
 left:0;
 top:0;
 height:100%;
 width:100%;
 display:block;
 background:#094183;
 max-width:100%!important
}
.modal-sidebar__img-wrapper {
 width:100%;
 overflow:hidden;
 position:relative;
 display:block;
 max-height:16rem
}
.modal-sidebar__img-wrapper:after {
 content:"";
 display:block;
 padding-bottom:65%;
 height:0
}
.modal-sidebar__img img {
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.modal-sidebar__content {
 -webkit-box-flex:1;
 -webkit-flex:1 1 auto;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 height:100%;
 cursor:auto;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch
}
.modal-sidebar__content--offering:before {
 content:"";
 display:block;
 width:100%;
 height:.5rem
}
.modal-sidebar__content--bachelor:before,
.modal-sidebar__content--degree:before {
 background-color:#4074b2
}
.modal-sidebar__content--diploma:before {
 background-color:#adcdf0
}
.modal-sidebar__content--certificate:before {
 background-color:#003c55
}
.modal-sidebar__content--coursework:before {
 background-color:#98d6c3
}
.modal-sidebar__content--research:before {
 background-color:#a1d172
}
.modal-sidebar__content--major:before {
 background-color:#7283bf
}
.modal-sidebar__content--minor:before {
 background-color:#b0bce1
}
.modal-sidebar__content--phd:before {
 background-color:#467749
}
.modal-sidebar__content--specialisation:before {
 background-color:#444a40
}
.modal-sidebar__content--interest:before {
 background-color:#5760a4
}
.modal-sidebar__content--pathway:before {
 background-color:#02707f
}
.modal-sidebar__content--short-course:before {
 background-color:#e77052
}
.modal-sidebar__content--honours:before {
 background-color:#dae299
}
.modal-sidebar__content-inner {
 padding:1.5rem 0 4rem
}
.modal-sidebar__close {
 position:absolute;
 top:.25rem;
 right:100%;
 margin-right:.25rem;
 z-index:1000;
 background:#fff;
 padding:.6875rem;
 border-radius:50%;
 color:#094183;
 -webkit-box-shadow:0 1px 8px rgba(0,0,0,.08);
 box-shadow:0 1px 8px rgba(0,0,0,.08);
 opacity:0;
 -webkit-transition:opacity .15s ease-in-out .33s,background-color .15s ease-in-out;
 transition:opacity .15s ease-in-out .33s,background-color .15s ease-in-out
}
@media (min-width:1360px) {
 .modal-sidebar__close {
  padding:.825rem;
  top:.444rem;
  margin-right:.444rem
 }
}
.modal-sidebar__close:hover {
 background-color:#edf2f5
}
.modal-sidebar.is-open .modal-sidebar__close {
 opacity:1
}
.modal-sidebar__actions {
 background:#edf2f5;
 border-top:1px solid #c7c7c7;
 padding:1.5rem;
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.modal-sidebar__actions:before {
 pointer-events:none;
 content:"";
 width:100%;
 height:3rem;
 position:absolute;
 bottom:100%;
 left:0;
 background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(hsla(0,0%,100%,0)));
 background:linear-gradient(1turn,#fff,hsla(0,0%,100%,0))
}
.modal-sidebar__actions>* {
 margin-top:.5rem!important
}
.modal-sidebar__actions>:first-child {
 margin-top:0!important
}
.sidebar-is-open {
 overflow:hidden
}
.nav--horizontal {
 padding-bottom:.055rem;
 border-bottom:.3125rem solid #adcdf0;
 background-color:#4074b2
}
@media screen and (min-width:769px) {
 .nav--horizontal {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-bottom:5px solid;
  border-color:#adcdf0;
  text-align:center
 }
 .nav--horizontal a.nav__link {
  padding:1.25rem 1.75rem;
  line-height:1.1
 }
}
a.nav__link {
 display:inline-block;
 position:relative;
 width:100%;
 padding:1.25rem;
 border-bottom:1px solid hsla(0,0%,100%,.2);
 color:#fff;
 font-size:.9rem;
 font-weight:700;
 text-decoration:none;
 text-transform:uppercase
}
a.nav__link--current:after {
 content:"";
 position:absolute;
 bottom:calc(50% - .625rem);
 left:0;
 width:0;
 height:0;
 border:.625rem solid transparent;
 border-left-color:#adcdf0;
 pointer-events:none
}
@media (min-width:769px) {
 a.nav__link--current:after {
  bottom:.57rem;
  left:50%;
  margin-bottom:-.625rem;
  margin-left:-.625rem;
  border-width:0 .625rem .625rem;
  border-bottom-color:#adcdf0;
  border-left-color:transparent
 }
}
a.nav__link:hover {
 text-decoration:underline
}
@media (min-width:769px) {
 a.nav__link {
  width:auto;
  border-bottom:0
 }
}
.toggleblock.nav--toggle {
 margin-bottom:0;
 background-color:#4074b2;
 color:#fff
}
.toggleblock.nav--toggle .toggleblock__default {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 padding:.5rem 1rem .25rem;
 border-bottom:.3125rem solid #adcdf0;
 cursor:pointer
}
.toggleblock.nav--toggle .toggleblock__default.active {
 border-color:#adcdf0
}
.toggleblock.nav--toggle .toggleblock__default.active .nav__svg {
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg)
}
.toggleblock.nav--toggle .nav__link {
 border-color:hsla(0,0%,100%,.25);
 background-color:#adcdf0;
 color:0,0,0
}
.toggleblock.nav--toggle .nav__link--current {
 background-color:#4074b2;
 color:#fff
}
.toggleblock.nav--toggle .nav__link--current:after {
 border-left-color:#fff
}
.toggleblock.nav--toggle .nav__svg {
 width:1rem;
 height:1rem;
 margin:.5rem 0
}
@media screen and (min-width:769px) {
 .toggleblock.nav--toggle .toggleblock__default {
  display:none
 }
 .toggleblock.nav--toggle .toggleblock__hidden {
  max-height:60rem
 }
 .toggleblock.nav--toggle .nav__link,
 .toggleblock.nav--toggle .nav__link--current {
  background-color:#4074b2;
  color:#fff
 }
 .toggleblock.nav--toggle .nav__link--current:after {
  border-bottom-color:#adcdf0;
  border-left-color:transparent
 }
}
.page-breadcrumbs {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:0;
 padding-top:.75rem;
 padding-bottom:.75rem;
 list-style-type:none;
 color:#094183
}
.page-breadcrumbs__item {
 display:none;
 margin-right:.25rem;
 margin-bottom:0
}
.page-breadcrumbs__item:first-child,
.page-breadcrumbs__item:nth-last-child(2) {
 display:block
}
.page-breadcrumbs__item:nth-last-child(2):not(:first-child) {
 font-weight:600
}
.page-breadcrumbs__item:nth-last-child(2) .page-breadcrumbs__chevron {
 display:none
}
@media (max-width:480px) {
 .page-breadcrumbs__item:first-child:not(:last-child):not(:nth-last-child(2)) .page-breadcrumbs__name {
  display:none
 }
}
@media (min-width:769px) {
 .page-breadcrumbs__item {
  display:block
 }
 .page-breadcrumbs__item:nth-last-child(2):not(:first-child) {
  font-weight:400
 }
 .page-breadcrumbs__item:nth-last-child(2) .page-breadcrumbs__chevron {
  display:block
 }
 .page-breadcrumbs__item:last-child {
  font-weight:600
 }
 .page-breadcrumbs__item:last-child .page-breadcrumbs__chevron {
  display:none
 }
}
.page-breadcrumbs__link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.page-breadcrumbs__home {
 width:1.125rem;
 height:1.125rem;
 margin-right:.25rem;
 margin-bottom:.125rem;
 margin-left:.25rem
}
.page-breadcrumbs__name {
 padding:0 .25rem
}
.page-breadcrumbs__chevron {
 margin-top:.125rem;
 margin-left:.125rem
}
.page-header {
 position:relative;
 padding:2rem 0 0;
 overflow:hidden;
 background-color:#094183;
 color:#fff
}
.page-header__logomat {
 margin-top:-1rem;
 margin-left:-1rem;
 padding:1rem;
 background-color:#094183
}
.page-header--no-logo .page-header--center {
 min-height:80vh
}
.page-header--no-logo.page-header--l2 .page-header--center {
 min-height:60vh
}
.page-header__entity {
 position:relative;
 width:45%;
 margin-top:3rem
}
.page-header__entity:before {
 content:"";
 display:block;
 position:absolute;
 top:-.75rem;
 left:0;
 width:1rem;
 border-top:1px solid #fff
}
.page-header__entity__main,
.page-header__entity__sub {
 margin-bottom:0
}
.page-header__entity__main {
 font-weight:600;
 color:#fff
}
.page-header__entity__sub {
 margin-top:.25rem;
 font-size:.875rem;
 color:#fff
}
@media (max-width:599px) {
 .page-header__entity {
  width:90%
 }
}
.page-header__heading {
 position:relative;
 width:50%;
 max-width:25.6rem;
 padding-right:3rem;
 z-index:1;
 color:inherit
}
@media (max-width:599px) {
 .page-header__heading {
  width:80%
 }
}
.page-header__img {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 width:50%;
 max-width:55rem;
 background-color:#5d82ad;
 background-position:bottom;
 background-size:cover
}
@media (max-width:599px) {
 .page-header__img {
  position:relative;
  width:17.2rem;
  height:20rem;
  margin-top:-8rem;
  margin-left:auto
 }
}
.page-header__aperture:before {
 content:"";
 position:absolute;
 top:-.055rem;
 right:0;
 bottom:0;
 left:-.055rem;
 background:url(https://d2glwx35mhbfwf.cloudfront.net/v13.4.18/aperture.svg) 0/cover
}
.page-header__shape {
 position:absolute;
 overflow:hidden;
 top:0;
 right:0;
 left:27%;
 height:100%;
 background-color:inherit
}
.page-header__shape:after,
.page-header__shape:before {
 content:"";
 display:block;
 position:absolute;
 right:0;
 left:0;
 background-color:inherit
}
.page-header__shape:before {
 top:0;
 height:45%;
 -webkit-transform:skewY(-30deg);
 transform:skewY(-30deg);
 -webkit-transform-origin:top left;
 transform-origin:top left
}
.page-header__shape:after {
 bottom:0;
 height:55%;
 -webkit-transform:skewY(60deg);
 transform:skewY(60deg);
 -webkit-transform-origin:bottom left;
 transform-origin:bottom left
}
@media (min-width:1250px) {
 .page-header__shape {
  left:35%
 }
}
.page-header--l1 .page-header__heading {
 margin:4.5rem 0
}
.page-header--l1 .page-header__entity+.page-header__heading {
 margin-top:3rem;
 margin-bottom:3.75rem
}
@media (min-width:769px) {
 .page-header--l1 .page-header__heading {
  margin:6rem 0
 }
 .page-header--l1 .page-header__entity+.page-header__heading {
  margin-top:4.5rem;
  margin-bottom:5.25rem
 }
}
.page-header--campaign .page-header--l2.page-header {
 min-height:60vh
}
.page-header--l2 .page-header__heading {
 margin-top:3rem;
 font-size:1.75rem
}
.page-header--l2 .page-header__entity+.page-header__heading {
 margin-top:2.25rem
}
.page-header--l2 .page-header--center {
 min-height:calc(60vh - 10.333rem)
}
@media (min-width:769px) {
 .page-header--l2 .page-header__heading {
  margin-bottom:3rem
 }
}
.page-header--l3 {
 padding:0
}
.page-header--l3 .page-header__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 position:relative;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding-top:.85rem;
 padding-bottom:.85rem
}
@media (min-width:481px) {
 .page-header--l3 .page-header__inner {
  padding-top:.6rem;
  padding-bottom:.6rem
 }
}
.page-header--l3 .bg-pattern {
 left:0;
 background-repeat:no-repeat;
 background-position:100% 100%
}
.page-header--l3 .bg-pattern:after,
.page-header--l3 .bg-pattern:before {
 display:none
}
.page-header--baseline {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end
}
@media screen {
 .page-header--baseline {
  min-height:calc(80vh - 10.333rem)
 }
}
.page-header--center {
 display:table;
 width:100%
}
.page-header--center>:first-child {
 display:table-cell;
 vertical-align:middle
}
@media screen {
 .page-header--center {
  min-height:calc(80vh - 10.333rem)
 }
}
.page-header--campaign {
 background-position:50%;
 background-size:cover
}
.page-header--campaign .page-header {
 background-color:transparent
}
@media screen {
 .page-header--campaign,
 .page-header--campaign .page-header {
  min-height:80vh
 }
}
.page-header__darken--o25 .page-header {
 background-color:rgba(0,0,0,.25)
}
.page-header__darken--o25 .page-header .btn {
 background-color:rgba(1,42,88,.8)
}
.page-header__darken--o25 .page-header .btn:focus,
.page-header__darken--o25 .page-header .btn:hover {
 background-color:rgba(3,58,123,.7);
 border-color:hsla(0,0%,100%,.7)
}
.page-header__darken--o25 .page-header .btn:active {
 border-color:#094183;
 background-color:hsla(0,0%,100%,.85);
 color:#094183
}
.page-header__darken--o25 .page-header .btn.btn--disabled {
 color:hsla(0,0%,100%,.5);
 border-color:hsla(0,0%,100%,.3);
 background-color:rgba(153,162,170,.7)
}
.page-header__darken--o50 .page-header {
 background-color:rgba(0,0,0,.5)
}
.page-header__darken--o50 .page-header .btn {
 background-color:rgba(1,42,88,.8)
}
.page-header__darken--o50 .page-header .btn:focus,
.page-header__darken--o50 .page-header .btn:hover {
 background-color:rgba(3,58,123,.7);
 border-color:hsla(0,0%,100%,.7)
}
.page-header__darken--o50 .page-header .btn:active {
 border-color:#094183;
 background-color:hsla(0,0%,100%,.85);
 color:#094183
}
.page-header__darken--o50 .page-header .btn.btn--disabled {
 color:hsla(0,0%,100%,.5);
 border-color:hsla(0,0%,100%,.3);
 background-color:rgba(153,162,170,.7)
}
.page-header__darken--o75 .page-header {
 background-color:rgba(0,0,0,.75)
}
.page-header__darken--o25,
.page-header__darken--o50,
.page-header__darken--o75 {
 background-position:50%;
 background-size:cover
}
.page-header-event {
 background-color:#f2f5f9;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.page-header-event,
.page-header-event__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.page-header-event__inner {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1.5rem;
 max-width:61.5rem
}
.page-header-event__header {
 font-size:1rem;
 letter-spacing:.0938rem;
 line-height:1.75;
 font-weight:600;
 text-transform:uppercase;
 margin-bottom:0
}
.page-header-event__body {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.page-header-event__title {
 padding:0 2.25rem;
 margin:.5rem 0;
 font-size:2.4875rem;
 text-align:center;
 line-height:1.26;
 font-weight:700;
 letter-spacing:-.05rem
}
.page-header-event__sub-title {
 font-size:1rem;
 letter-spacing:.0938rem;
 text-align:center;
 line-height:2.1875;
 font-weight:600;
 text-transform:uppercase;
 margin-bottom:0
}
.page-header-event__description {
 font-size:1rem;
 color:#4a4a4a;
 letter-spacing:.0831rem;
 line-height:1.875;
 font-weight:700;
 text-transform:uppercase;
 margin-bottom:0
}
.page-header-event__footer {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.page-header-event__button {
 margin:1.25rem 0
}
@media (min-width:769px) {
 .page-header-event__button {
  display:none
 }
}
.split-section-header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 min-height:28vw;
 background-position:50%;
 background-size:cover;
 overflow:hidden
}
.split-section-header__container {
 margin-right:auto;
 margin-left:auto;
 padding-right:1.5rem;
 padding-left:1.5rem
}
@media (min-width:769px) {
 .split-section-header__container {
  min-width:45rem
 }
}
.split-section-header__inner {
 padding:2rem 0;
 position:relative
}
.split-section-header__inner:before {
 position:absolute;
 content:"";
 background-color:rgba(1,42,88,.92);
 width:250vw;
 height:315vw;
 top:0;
 left:-15.625rem
}
@media (min-width:769px) {
 .split-section-header__inner:before {
  -webkit-transform:rotate(15deg);
  transform:rotate(15deg);
  -webkit-transform-origin:top right;
  transform-origin:top right;
  top:-5rem;
  right:0;
  left:auto
 }
}
@media (min-width:769px) {
 .split-section-header__inner {
  width:66.66667%;
  padding:4rem 18vw 4rem 0
 }
}
@media (min-width:900px) {
 .split-section-header__inner {
  padding-right:13vw
 }
}
.split-section-header__content {
 position:relative
}
.split-section-header__title {
 font-size:2.4875rem;
 letter-spacing:-.1181rem;
 line-height:1.19;
 font-weight:700;
 color:#fff;
 margin-bottom:1rem
}
.split-section-header__sub-title {
 font-size:1rem;
 letter-spacing:-.015rem;
 line-height:1.5625;
 font-weight:400;
 color:#fff;
 margin-bottom:2.5rem
}
.page-header-alt {
 background-color:#fff;
 position:relative
}
.page-header-alt--dark {
 background-color:#094183;
 color:#fff
}
.page-header-alt--dark .page-header-alt__introduction,
.page-header-alt--dark .page-header-alt__title {
 color:#fff
}
.page-header-alt--content-after .page-header-alt__content-inner {
 -webkit-box-flex:1;
 -webkit-flex-grow:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.page-header-alt__inner {
 padding-top:2.5rem;
 padding-bottom:2.5rem;
 z-index:1;
 position:relative
}
@media (min-width:769px) {
 .page-header-alt__inner {
  padding-top:8.375rem;
  padding-bottom:5rem
 }
}
@media (min-width:769px) {
 .page-header-alt__inner--tag {
  padding-top:5rem
 }
}
.page-header-alt__img {
 width:100%;
 position:relative;
 height:0;
 padding-bottom:60%
}
@media (min-width:769px) {
 .page-header-alt__img {
  position:absolute!important;
  height:100%;
  right:0;
  top:0;
  left:calc(50% + 5rem);
  width:auto;
  padding-bottom:0
 }
}
@media (min-width:1099px) {
 .page-header-alt__img {
  left:calc(50% + 7.5rem)
 }
}
.page-header-alt__img-inner {
 max-width:100%!important;
 position:static!important
}
@media (min-width:769px) {
 .page-header-alt__img-inner {
  height:100%
 }
}
.page-header-alt__img img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.page-header-alt__content {
 max-width:31rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
@media (min-width:769px) {
 .page-header-alt__content {
  width:50%;
  min-height:9.5rem
 }
}
.page-header-alt__content-after {
 margin-top:3rem
}
.page-header-alt__title {
 margin-bottom:1rem
}
@media (min-width:769px) {
 .page-header-alt__title {
  margin-bottom:1.5rem
 }
}
.page-header-alt__title-tag {
 color:#094183!important;
 background-color:#edf2f5;
 padding:.375rem .75rem;
 border-radius:2px;
 letter-spacing:normal;
 display:table;
 margin-bottom:.5rem;
 text-decoration:none;
 outline-width:7px
}
.page-header-alt__title-tag:hover {
 text-decoration:underline
}
.page-header-alt__title-tag--red {
 border-left:6px solid #e77052
}
.page-header-alt__title-tag--purple {
 border-left:6px solid #5760a4
}
.page-header-alt__actions {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin:.25rem -.75rem -.75rem;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.page-header-alt__actions>* {
 margin:.5rem!important
}
@media (min-width:769px) {
 .page-header-alt__actions>* {
  margin:.75rem!important
 }
}
.page-header-study {
 background-color:#094183;
 color:#fff;
 position:relative;
 overflow:hidden;
 width:100%
}
.page-header-study__inner {
 padding-top:2rem;
 padding-bottom:2rem
}
@media (min-width:481px) {
 .page-header-study__inner {
  padding-bottom:4.5rem
 }
}
@media (min-width:769px) {
 .page-header-study__inner {
  padding-top:4.5rem;
  padding-bottom:6rem;
  min-height:25rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.page-header-study__bg {
 position:absolute!important;
 left:0;
 top:0;
 width:100%;
 height:100%;
 opacity:.05;
 max-width:100%!important
}
.page-header-study__bg img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.page-header-study__img {
 width:66.6667%;
 position:relative;
 height:0;
 padding-bottom:75%;
 margin-left:33.3333%;
 margin-bottom:-4rem
}
.page-header-study__img:after {
 content:"";
 bottom:0;
 left:0;
 background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,70,139,0)),color-stop(42.96%,rgba(6,67,134,.8)),color-stop(83%,#094183));
 background:linear-gradient(180deg,rgba(0,70,139,0),rgba(6,67,134,.8) 42.96%,#094183 83%);
 height:5rem;
 position:absolute;
 width:133.3333%;
 margin-left:-33.3333%;
 z-index:1
}
@media (min-width:769px) {
 .page-header-study__img {
  margin-left:0;
  margin-bottom:0;
  position:absolute;
  height:100%;
  right:0;
  top:0;
  left:calc(50% + 5rem);
  width:auto;
  padding-bottom:0
 }
 .page-header-study__img:after {
  content:none
 }
}
@media (min-width:1099px) {
 .page-header-study__img {
  left:calc(50% + 12rem)
 }
}
.page-header-study__img-bg {
 max-width:100%!important;
 position:static!important
}
@media (min-width:769px) {
 .page-header-study__img-bg {
  height:100%
 }
}
.page-header-study__img-bg img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.page-header-study__img-subject {
 max-width:100%!important;
 -webkit-transform:translateX(-4.5rem);
 transform:translateX(-4.5rem);
 bottom:0;
 left:0;
 z-index:1;
 position:absolute!important;
 max-height:calc(100% - 2rem);
 height:100%
}
.page-header-study__img-subject img {
 width:auto;
 height:100%
}
.page-header-study__content {
 position:relative;
 z-index:1
}
@media (min-width:769px) {
 .page-header-study__content {
  width:50%
 }
}
.page-header-study__content-inner {
 max-width:31rem
}
.page-header-study__title {
 margin-bottom:1.5rem;
 color:#fff!important;
 max-width:20rem
}
@media (min-width:769px) {
 .page-header-study__title {
  margin-bottom:3rem;
  max-width:100%
 }
}
.page-header-study a,
.page-header-study a:visited,
.page-header-study p {
 color:#fff
}
.page-header-home {
 position:relative;
 background-color:#094183;
 color:#fff
}
.page-header-home__inner {
 padding-top:2.5rem;
 padding-bottom:2.5rem;
 position:relative;
 z-index:2
}
@media (min-width:769px) {
 .page-header-home__inner {
  padding-top:3rem;
  padding-bottom:3rem
 }
}
.page-header-home__bg {
 position:absolute!important;
 left:0;
 top:0;
 width:100%;
 height:100%;
 max-width:100%!important
}
.page-header-home__bg img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.page-header-home__bg:after {
 content:"";
 background:rgba(9,65,131,.95);
 position:absolute!important;
 left:0;
 top:0;
 width:100%;
 height:100%;
 z-index:1
}
.page-header-home__img {
 position:absolute;
 height:30rem;
 right:0;
 top:0;
 left:0;
 width:auto;
 padding-bottom:0
}
@media (min-width:481px) {
 .page-header-home__img {
  height:25rem
 }
}
@media (min-width:600px) {
 .page-header-home__img {
  height:30rem
 }
}
@media (min-width:1099px) {
 .page-header-home__img {
  left:50%;
  height:100%
 }
}
.page-header-home__img-inner {
 max-width:100%!important;
 position:static!important
}
@media (min-width:1099px) {
 .page-header-home__img-inner {
  height:100%
 }
}
.page-header-home__img img {
 width:100%;
 height:100%;
 -o-object-fit:contain;
 object-fit:contain;
 -o-object-position:100% 100%;
 object-position:100% 100%;
 padding-top:3rem
}
.page-header-home__content {
 max-width:31rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 min-height:27.5rem
}
@media (min-width:481px) {
 .page-header-home__content {
  min-height:20rem
 }
}
@media (min-width:1099px) {
 .page-header-home__content {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:50%
 }
}
.page-header-home__title {
 margin-bottom:1rem;
 color:#fff!important
}
.page-header-home__actions {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin:.25rem -.75rem -.75rem;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.page-header-home__actions>* {
 margin:.5rem!important
}
@media (min-width:769px) {
 .page-header-home__actions>* {
  margin:.75rem!important
 }
}
.page-header-home__after {
 position:relative;
 z-index:1;
 background:#094183;
 margin-top:-2.5rem
}
@media (min-width:1099px) {
 .page-header-home__after {
  margin-top:0;
  background:none
 }
}
.page-header-home__after:before {
 content:"";
 position:absolute;
 top:auto;
 left:0;
 right:0;
 bottom:calc(100% - 2.5rem);
 height:16rem;
 background:-webkit-gradient(linear,left top,left bottom,from(rgba(9,65,131,0)),color-stop(42.96%,rgba(9,65,131,.8)),color-stop(83%,#094183));
 background:linear-gradient(180deg,rgba(9,65,131,0),rgba(9,65,131,.8) 42.96%,#094183 83%)
}
@media (min-width:769px) {
 .page-header-home__after:before {
  bottom:100%
 }
}
@media (min-width:1099px) {
 .page-header-home__after:before {
  top:-4rem;
  bottom:0;
  height:auto
 }
}
.campaign-banner-alt {
 background-color:#012a58;
 color:#fff;
 position:relative;
 overflow:hidden;
 width:100%;
 min-height:125vw;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end
}
@media (min-width:481px) {
 .campaign-banner-alt {
  min-height:111.11111vw
 }
}
@media (min-width:600px) {
 .campaign-banner-alt {
  min-height:50vw;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
@media (min-width:1099px) {
 .campaign-banner-alt {
  min-height:33.33333vw
 }
}
.campaign-banner-alt--lg {
 min-height:149.9925vw
}
@media (min-width:481px) {
 .campaign-banner-alt--lg {
  min-height:111.11111vw
 }
}
@media (min-width:600px) {
 .campaign-banner-alt--lg {
  min-height:40vw
 }
}
@media (min-width:1099px) {
 .campaign-banner-alt--lg {
  min-height:36.36364vw
 }
}
.campaign-banner-alt--lg .campaign-banner-alt__content {
 max-width:25rem
}
@media (min-width:600px) {
 .campaign-banner-alt--lg .campaign-banner-alt__content {
  max-width:36rem;
  width:60%
 }
}
@media (min-width:769px) {
 .campaign-banner-alt--lg .campaign-banner-alt__content {
  width:58%
 }
}
.campaign-banner-alt__inner {
 padding-top:5rem;
 padding-bottom:2.5rem;
 width:100%
}
@media (min-width:600px) {
 .campaign-banner-alt__inner {
  padding-top:3rem;
  padding-bottom:4rem
 }
}
@media (min-width:769px) {
 .campaign-banner-alt__inner {
  padding-top:4rem;
  padding-bottom:5rem;
  min-height:25rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.campaign-banner-alt__img {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}
.campaign-banner-alt__img:after {
 content:"";
 background:-webkit-gradient(linear,left top,left bottom,color-stop(32.72%,#1d1d1d),color-stop(63.95%,rgba(29,29,29,.58)),color-stop(81.86%,rgba(29,29,29,0)));
 background:linear-gradient(180deg,#1d1d1d 32.72%,rgba(29,29,29,.58) 63.95%,rgba(29,29,29,0) 81.86%);
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:75%;
 z-index:1;
 -webkit-transform:scaleY(-1);
 transform:scaleY(-1)
}
@media (min-width:600px) {
 .campaign-banner-alt__img:after {
  background:-webkit-gradient(linear,left top,right top,color-stop(17.45%,rgba(29,29,29,.9)),color-stop(41.73%,rgba(29,29,29,.58)),color-stop(57.58%,rgba(29,29,29,0)));
  background:linear-gradient(90deg,rgba(29,29,29,.9) 17.45%,rgba(29,29,29,.58) 41.73%,rgba(29,29,29,0) 57.58%);
  height:100%;
  width:133%;
  -webkit-transform:none;
  transform:none
 }
}
@media (min-width:1099px) {
 .campaign-banner-alt__img:after {
  width:100%
 }
}
.campaign-banner-alt__img img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center top;
 object-position:center top
}
@media (min-width:600px) {
 .campaign-banner-alt__img img {
  -o-object-position:75% center;
  object-position:75% center
 }
}
@media (min-width:1099px) {
 .campaign-banner-alt__img img {
  -o-object-position:center;
  object-position:center
 }
}
.campaign-banner-alt__content {
 position:relative;
 z-index:1;
 width:100%;
 max-width:20rem
}
@media (min-width:600px) {
 .campaign-banner-alt__content {
  width:50%;
  max-width:31rem
 }
}
@media (min-width:769px) {
 .campaign-banner-alt__content {
  width:50%
 }
}
.campaign-banner-alt__title {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 margin-bottom:1.5rem;
 color:#fff
}
@media (min-width:769px) {
 .campaign-banner-alt__title {
  margin-bottom:2rem;
  max-width:100%
 }
}
.campaign-banner-alt__title-tag,
.campaign-banner-alt__title-tag:visited {
 color:#fff
}
.campaign-banner-alt__title-tag {
 padding:.4rem .7rem;
 border-radius:2px;
 letter-spacing:normal;
 margin-bottom:.5rem;
 font-weight:600!important;
 text-decoration:none;
 display:inline-block
}
.campaign-banner-alt__title-tag--red {
 background:#d0433e;
 color:#fff
}
.campaign-banner-alt__title-tag:hover {
 text-decoration:underline
}
.campaign-banner-alt__title-breadcrumb-tag {
 padding:.375rem;
 border:1px solid #696d73;
 border-radius:2px;
 margin-bottom:1rem;
 text-decoration:none;
 font-weight:400;
 font-size:.8125rem;
 line-height:1.5;
 letter-spacing:-.0002rem;
 color:#edf2f5!important;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 display:inline-block
}
@media (min-width:769px) {
 .campaign-banner-alt__title-breadcrumb-tag {
  padding:.25rem .5rem;
  font-size:.875rem
 }
}
.campaign-banner-alt__title-breadcrumb-tag:hover {
 text-decoration:underline
}
.campaign-banner-alt__cta {
 width:auto
}
.campaign-banner-alt__links {
 max-width:18rem;
 margin-bottom:-1rem
}
.campaign-banner-alt__links-item {
 margin:0;
 padding:.75rem 1rem;
 border-bottom:1px solid hsla(0,0%,100%,.2)
}
.campaign-banner-alt__links-item:last-child {
 border-bottom:none
}
@media (min-width:769px) {
 .campaign-banner-alt__links-item {
  padding:1rem
 }
}
.campaign-banner-alt__links-link {
 color:#fff!important;
 font-size:1rem
}
.campaign-banner-alt__links-link:active,
.campaign-banner-alt__links-link:focus,
.campaign-banner-alt__links-link:hover {
 color:#fff!important
}
.campaign-banner-alt__links-link svg {
 opacity:.6
}
.page-campaign-cards {
 background:#012a58
}
.page-campaign-cards .card__excerpt {
 display:none
}
@media (min-width:769px) {
 .page-campaign-cards .card__excerpt {
  display:inline;
  display:initial
 }
}
.page-campaign-cards .btn-two-icons__left-icon {
 display:none
}
@media (min-width:769px) {
 .page-campaign-cards .btn-two-icons__left-icon {
  display:inline;
  display:initial
 }
}
.page-campaign-cards__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:1.25rem 1.6875rem;
 max-width:63rem;
 margin-right:auto;
 margin-left:auto
}
.page-footer-alt__top {
 padding:4rem 0
}
@media (min-width:769px) {
 .page-footer-alt__top-inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-left:-1.333rem;
  margin-right:-1.333rem
 }
}
.page-footer-alt__bottom {
 padding:2rem 0
}
@media (min-width:1099px) {
 .page-footer-alt__bottom {
  font-size:.875rem
 }
}
@media (min-width:1099px) {
 .page-footer-alt__bottom-inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
.page-footer-alt__reconciliation {
 margin-bottom:2.5rem;
 max-width:28rem
}
@media (min-width:1099px) {
 .page-footer-alt__reconciliation {
  margin-bottom:4rem
 }
}
.page-footer-alt__primary-links {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin-bottom:2.5rem
}
@media (min-width:810px) {
 .page-footer-alt__primary-links {
  margin-bottom:0
 }
}
.page-footer-alt__primary-links-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-bottom:1rem
}
@media (min-width:810px) {
 .page-footer-alt__primary-links-item {
  margin-bottom:1.5rem
 }
 .page-footer-alt__primary-links-item:last-child {
  margin-bottom:0
 }
}
.page-footer-alt__secondary-links {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:1.5rem
}
@media (min-width:481px) {
 .page-footer-alt__secondary-links {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
@media (min-width:1099px) {
 .page-footer-alt__secondary-links {
  margin-bottom:0
 }
}
.page-footer-alt__secondary-links-item {
 margin:0 1rem 1rem 0
}
.page-footer-alt__secondary-links-item:first-child {
 margin-left:0
}
.page-footer-alt__secondary-links-item:last-child {
 margin-bottom:0
}
@media (min-width:481px) {
 .page-footer-alt__secondary-links-item {
  margin-bottom:0
 }
}
.page-footer-alt__secondary-links-link {
 font-size:.875rem;
 font-weight:600;
 line-height:1.5;
 color:#fff!important
}
.page-footer-alt__def-list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:0
}
@media (min-width:481px) {
 .page-footer-alt__def-list {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.page-footer-alt__def-list-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-right:1.25rem;
 margin-bottom:.5rem;
 font-size:.875rem;
 font-weight:400;
 line-height:1.5
}
@media (min-width:481px) {
 .page-footer-alt__def-list-item {
  margin-bottom:0
 }
}
.page-footer-alt__def-list-item:last-child {
 margin-bottom:0
}
.page-footer-alt__def-list dd {
 margin-left:.2rem;
 display:inline;
 white-space:nowrap
}
.page-footer-alt__content {
 width: 100%;
}
.page-footer-alt__brand {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width: 100%;
}
.footer-body {
	flex-direction: column;
}
@media (min-width:810px) {
	.page-footer-alt__content {
		width: 67%;
	}
	.page-footer-alt__brand {
		width: 33%;
	}
	.footer-body {
		flex-direction: row;
	}
	.page-footer-alt__brand {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		-webkit-box-align:end;
		-webkit-align-items:flex-end;
		-ms-flex-align:end;
		align-items:flex-end;
		margin-top:0
	}
}

@media (max-width: 1098px) {
	.page-footer-alt__inner {
		margin: 0;
	}
	.max {
 		max-width:none;
	}
}
.page-footer-alt__contact-heading {
	font-weight: 600;
}
.footer-links {
	font-size: calc(18/15*1rem);
}
.page-footer-alt__brand-items {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.page-footer-alt__brand-items,
.page-footer-alt__social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.page-footer-alt__social {
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 color:#fff;
 margin-top:1rem
}
.page-footer-alt__social-item {
 padding-left:.25rem;
 padding-right:.25rem
}
.page-footer-alt__social-link {
 display:block;
 color:#fff;
 padding:.25rem;
 -webkit-transition:opacity .15s ease;
 transition:opacity .15s ease
}
.page-footer-alt__social-link:hover {
 opacity:.8
}
.page-footer-alt__social-link:after {
 display:none!important
}
.page-footer-alt__social-icon {
 height: 1.333rem
}
.page-footer-alt__contact {
 margin-bottom:2.5rem
}
@media (min-width:810px) {
 .page-footer-alt__contact {
  margin-bottom:0
 }
}
.megamenu {
 position:fixed;
 z-index:100;
 top:0;
 right:-100%;
 width:100%;
 height:100%;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:-webkit-transform .3s ease;
 transition:-webkit-transform .3s ease;
 transition:transform .3s ease;
 transition:transform .3s ease,-webkit-transform .3s ease;
 background-color:#094183;
 color:#fff
}
@media (min-width:900px) {
 .megamenu__logo {
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto
 }
}
.megamenu.active {
 top:0;
 min-height:100%;
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
.megamenu__blanket {
 position:absolute;
 top:-7.5rem;
 left:0;
 width:100%;
 height:7.5rem;
 margin:-1rem;
 background-color:rgba(0,0,0,.5)
}
.megamenu--show-on-desktop {
 display:none
}
@media (min-width:900px) {
 .megamenu--show-on-desktop {
  display:block
 }
}
.megamenu .inner {
 position:absolute;
 top:0;
 right:-100%;
 width:100%;
 height:inherit;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-transform:none;
 transform:none;
 -webkit-transition:-webkit-transform .3s ease;
 transition:-webkit-transform .3s ease;
 transition:transform .3s ease;
 transition:transform .3s ease,-webkit-transform .3s ease;
 background-color:#094183
}
.megamenu .inner--fade {
 -webkit-animation:fadeIn .5s backwards;
 animation:fadeIn .5s backwards
}
.megamenu .inner.open {
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%);
 height:100%
}
@media (min-width:900px) {
 .megamenu .inner {
  display:none;
  top:100%;
  left:0;
  height:auto;
  margin-top:0;
  margin-bottom:0;
  padding:2.5rem 1.5rem;
  background-color:#033a7b
 }
}
@media (min-width:1099px) {
 .megamenu .inner {
  padding-left:6.944rem;
  padding-right:4.722rem
 }
}
@media (min-width:1250px) {
 .megamenu .inner {
  padding-right:5.833rem
 }
}
@media (min-width:1360px) {
 .megamenu .inner {
  padding-left:7.222rem;
  padding-right:6.666rem
 }
}
.megamenu>.page-header-search__form {
 margin-top:.5rem;
 margin-bottom:.5rem;
 margin-left:1rem
}
.megamenu>.page-header-search__form .page-header-search__input {
 width:calc(100% - 4rem)
}
.megamenu .menu__mobile {
 padding-left:1.5rem
}
.megamenu .menu__mobile--line {
 margin:.833rem 0;
 max-width:5%;
 border:0;
 border-bottom:2px solid #fff
}
.megamenu .menu__section {
 padding:0;
 border-bottom:1px solid hsla(0,0%,100%,.05)
}
.megamenu .menu__section .menu__back-btn:before {
 content:"\2039";
 line-height:.9
}
.megamenu .menu__section .menu__section .menu__item {
 width:100%
}
.megamenu .menu__section.cols-1 {
 -webkit-columns:1!important;
 -moz-columns:1!important;
 column-count:1!important;
 width:50%!important
}
.megamenu .menu__section.cols-2 {
 -webkit-columns:2!important;
 -moz-columns:2!important;
 column-count:2!important
}
.megamenu .menu__section.cols-3 {
 -webkit-columns:3!important;
 -moz-columns:3!important;
 column-count:3!important
}
.megamenu .menu__item {
 margin-bottom:0;
 list-style-type:none;
 border-top:1px solid hsla(0,0%,100%,.05);
 border-left:5px solid transparent
}
.megamenu .menu__item:hover {
 border-bottom-color:#abbed5
}
.megamenu .menu__item--active {
 border-left-color:#abbed5
}
.megamenu .menu__link,
.megamenu .menu__nested-parent {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:.75rem 2rem;
 color:#fff;
 text-decoration:none
}
.megamenu .menu__link:focus,
.megamenu .menu__link:hover,
.megamenu .menu__nested-parent:focus,
.megamenu .menu__nested-parent:hover {
 color:#fff;
 text-decoration:underline
}
@media (min-width:900px) {
 .megamenu .menu__link,
 .megamenu .menu__nested-parent {
  padding:.75rem .5rem;
  font-size:.9rem
 }
}
@media (min-width:1099px) {
 .megamenu .menu__link,
 .megamenu .menu__nested-parent {
  padding:1.0625rem .4375rem .75rem;
  font-size:1rem
 }
}
@media (min-width:1250px) {
 .megamenu .menu__link,
 .megamenu .menu__nested-parent {
  padding:.8125rem .625rem .5rem
 }
}
.megamenu .menu__link[href="#"] {
 opacity:.2;
 cursor:not-allowed
}
.megamenu .menu__nested-parent {
 padding-left:1.25rem
}
.megamenu .menu__back-btn {
 display:block;
 width:100%;
 padding:1.25rem;
 background-color:#012a58;
 color:#fff;
 font-weight:600;
 line-height:1.96;
 text-align:left;
 text-decoration:none;
 text-transform:uppercase;
 cursor:pointer
}
.megamenu .menu__back-btn:before {
 content:"\D7";
 width:1.25rem;
 padding-right:.625rem;
 float:left;
 font-size:1.75rem;
 font-weight:600;
 line-height:1.1;
 text-align:center
}
.megamenu .menu__back-btn:hover {
 text-decoration:underline
}
.megamenu .menu__block {
 margin-right:1rem
}
@media (min-width:900px) {
 .megamenu .menu__block {
  width:50%
 }
}
@media (max-width:480px) {
 .megamenu .menu__block {
  width:100%;
  margin-right:0
 }
}
.megamenu .menu__block--wide {
 width:75%
}
.megamenu .menu__aside {
 margin:1.5rem
}
@media (min-width:900px) {
 .megamenu .menu__aside {
  margin:0
 }
}
.megamenu .menu__campaign {
 display:block;
 color:#fff;
 text-decoration:none
}
.megamenu .menu__campaign:focus,
.megamenu .menu__campaign:hover {
 color:#fff;
 text-decoration:underline
}
.megamenu .menu__campaign-text {
 position:absolute;
 bottom:0;
 width:100%;
 margin-bottom:0;
 padding:1rem 1.25rem;
 background-color:rgba(185,61,28,.95);
 font-size:.8125rem;
 line-height:1.4;
 text-decoration:none
}
.megamenu .menu__campaign-title {
 display:block;
 padding-bottom:.25rem
}
.megamenu .menu__campaign--img {
 width:100%;
 height:auto
}
.megamenu .menu__sub {
 width:100%;
 padding:0;
 margin-top:0
}
.megamenu .menu__sub-list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 list-style-type:none;
 margin:0;
 padding:.5rem 2rem;
 border-top:1px solid hsla(0,0%,100%,.05);
 -webkit-column-break-inside:avoid;
 -moz-column-break-inside:avoid;
 break-inside:avoid-column
}
.megamenu .menu__sub-list:last-child {
 border-bottom:1px solid hsla(0,0%,100%,.05)
}
@media (min-width:900px) {
 .megamenu .menu__sub-list {
  border:none;
  width:90%;
  padding:0 0 0 1rem
 }
 .megamenu .menu__sub-list:last-child {
  border:none
 }
}
.megamenu .menu__sub-link {
 text-decoration:none;
 color:#adcdf0;
 font-weight:700;
 font-size:1rem
}
.megamenu .menu__sub-link:focus,
.megamenu .menu__sub-link:hover {
 text-decoration:underline;
 color:#fff
}
.megamenu a.menu__campaign:hover .menu__campaign-title {
 text-decoration:underline
}
@media (min-width:481px) {
 .megamenu {
  right:-18.75rem;
  width:18.75rem
 }
 .megamenu .menu__section {
  padding-right:0
 }
 .megamenu.active {
  -webkit-box-shadow:1px 0 12px 3px rgba(0,0,0,.6);
  box-shadow:1px 0 12px 3px rgba(0,0,0,.6)
 }
 .megamenu .inner.open {
  -webkit-transform:translateX(-18.75rem);
  transform:translateX(-18.75rem);
  height:100%
 }
}
@media (min-width:900px) {
 .megamenu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:static;
  right:auto;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  padding-left:0;
  -webkit-transform:none;
  transform:none;
  -webkit-box-shadow:none;
  box-shadow:none
 }
 .megamenu__with-top-menu {
  height:67%;
  padding-right:1rem
 }
 .megamenu__with-top-menu .menu__section .menu__link {
  padding-top:0
 }
}
@media (min-width:900px) and (min-width:900px) {
 .megamenu__with-top-menu {
  padding-right:.35rem
 }
}
@media (min-width:900px) and (min-width:1099px) {
 .megamenu__with-top-menu {
  padding-right:.3rem
 }
}
@media (min-width:900px) and (min-width:1250px) {
 .megamenu__with-top-menu {
  padding-right:1.1rem
 }
}
@media (min-width:900px) {
 .megamenu__blanket {
  position:static;
  height:auto;
  margin:0;
  background-color:transparent;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  align-self:stretch
 }
 .megamenu .inner.open {
  display:none;
  position:absolute
 }
 .megamenu .inner .menu__item {
  padding:1.5rem;
  border-bottom:0
 }
 .megamenu .menu__back-btn,
 .megamenu>.page-header-search__form {
  display:none
 }
 .megamenu .menu__aside {
  width:50%
 }
}
@media (min-width:900px) and (min-width:900px) {
 .megamenu .menu__aside {
  width:50%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
@media (min-width:900px) and (min-width:1099px) {
 .megamenu .menu__aside {
  width:50%;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding-right:0
 }
}
@media (min-width:900px) {
 .megamenu .menu__nested-parent {
  display:table-cell;
  position:relative;
  height:6.1605rem;
  padding:1.277rem 1.5rem 1rem;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  vertical-align:middle
 }
 .megamenu .menu__item {
  border-top:none;
  border-bottom:5px solid transparent;
  border-left:0
 }
 .megamenu .menu__item--right {
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .megamenu .menu__item--active {
  border-bottom-color:#abbed5
 }
 .megamenu .menu__link--nested:after {
  display:none
 }
 .megamenu .menu__login {
  margin-right:0;
  margin-left:auto
 }
 .megamenu .menu__login .header-tools__search {
  margin-right:0
 }
 .megamenu .menu__login .link-icon--vertical {
  height:4rem
 }
 .megamenu .menu__section {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:0;
  padding-left:0;
  border-bottom:none;
  margin-left:auto
 }
 .megamenu .menu__section .inner .menu__nested-parent {
  height:auto;
  padding-top:.4375rem;
  padding-bottom:.4375rem;
  padding-left:0;
  font-size:1.4rem;
  line-height:1.4;
  text-align:left;
  font-weight:700
 }
 .megamenu .menu__section .menu__item {
  padding:.25rem
 }
 .megamenu .menu__section .menu__link {
  position:relative;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%
 }
 .megamenu .menu__section .menu__item--over .inner,
 .megamenu .menu__section .menu__item[tabindex="0"]:focus .inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-shadow:1px 6px 12px -3px rgba(0,0,0,.6);
  box-shadow:1px 6px 12px -3px rgba(0,0,0,.6)
 }
 .megamenu .menu__section .menu__item--over .menu__section .menu__link,
 .megamenu .menu__section .menu__item[tabindex="0"]:focus .menu__section .menu__link {
  background-color:transparent;
  text-decoration:none
 }
 .megamenu .menu__section .menu__item--over .menu__section .menu__link:hover,
 .megamenu .menu__section .menu__item[tabindex="0"]:focus .menu__section .menu__link:hover {
  text-decoration:underline
 }
 .megamenu .menu__section .menu__section {
  display:block;
  width:100%;
  margin-top:0;
  margin-left:0;
  padding-left:0;
  padding-top:1.5rem;
  -webkit-columns:2;
  -moz-columns:2;
  -webkit-column-width:50%;
  -moz-column-width:50%;
  columns:50% 2;
  font-size:.9rem
 }
 .megamenu .menu__section .menu__section .menu__item {
  padding:0 1.5rem 0 0;
  list-style-type:none;
  margin-bottom:.875rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .megamenu .menu__section .menu__section .menu__item a {
  padding:.166rem 1rem .166rem 0;
  margin:.3125rem
 }
 .megamenu .menu__section .menu__section .menu__item.aviod-break {
  margin:0;
  page-break-inside:avoid;
  -webkit-column-break-inside:avoid;
  -moz-column-break-inside:avoid;
  break-inside:avoid-column;
  display:table;
  padding-bottom:1.5rem
 }
}
@media (min-width:900px) and (max-width:480px) {
 .megamenu .menu__section .menu__section .menu__item {
  padding-right:1.388rem;
  padding-bottom:.277rem
 }
}
@media (min-width:900px) {
 .megamenu .menu__section .menu__section .menu__link {
  height:auto;
  font-size:1.12rem;
  text-align:left;
  text-decoration:none;
  display:block;
  width:100%
 }
 .megamenu .menu__section .menu__section .menu__link:hover {
  text-decoration:underline
 }
}
@media (min-width:900px) and (min-width:900px) {
 .megamenu .menu__section .menu__section {
  -webkit-columns:3;
  -moz-columns:3;
  -webkit-column-width:33.333%;
  -moz-column-width:33.333%;
  columns:33.333% 3
 }
}
@media (min-width:900px) and (min-width:1360px) {
 .megamenu .menu__section .menu__section {
  -webkit-columns:4;
  -moz-columns:4;
  -webkit-column-width:25%;
  -moz-column-width:25%;
  columns:25% 4
 }
}
@media (min-width:900px) {
 @supports (display:flex) {
  .megamenu .menu__section .menu__item[tabindex="0"][focus-within] .inner {
   display:-webkit-box;
   display:-webkit-flex;
   display:-ms-flexbox;
   display:flex
  }
 }
}
.page-header--study .page-header-search__submit {
 border-color:rgba(0,0,0,.1);
 background-color:#5d82ad
}
.page-header--study .page-header-search__submit:hover {
 background-color:#094183
}
.page-header--study .page-header__inner {
 height:4.5rem;
 padding-left:.625rem;
 padding-top:0;
 padding-bottom:0
}
@media (min-width:481px) {
 .page-header--study .page-header__inner {
  height:100%;
  min-height:6rem;
  padding-left:1rem
 }
}
.page-header--study .header-tools__menu {
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 margin-left:auto
}
.page-header--study .header-tools__menu .link-icon--vertical {
 padding:.5rem 1rem;
 border-radius:4px
}
@media (min-width:900px) {
 .page-header--study .header-tools__menu {
  display:none
 }
}
.page-header.active {
 z-index:101;
 overflow:visible
}
@media (min-width:900px) {
 .page-header__with-top-menu {
  max-height:6.388rem;
  padding:0
 }
 .page-header__with-top-menu .page-header__inner {
  height:100%
 }
}
@supports (display:flex) {
 .page-header[focus-within] {
  z-index:101;
  overflow:visible
 }
}
@media (max-width:480px) {
 .page-header--study .page-header__inner .link-img {
  padding-right:0;
  padding-left:0
 }
}
.page-header__inner .header-tools__search {
 display:none
}
.page-header__inner .header-tools__search .link-icon--vertical {
 margin-top:1.25rem;
 margin-bottom:.75rem
}
@media (min-width:900px) {
 .page-header__inner .header-tools__search {
  display:block;
  float:right
 }
}
.icon {
 display:inline;
 min-width:.7rem;
 min-height:.7rem;
 margin-left:.4rem;
 margin-top:.2rem;
 text-align:center;
 fill:#fff
}
.menu__item--active {
 border-left-color:#abbed5
}
.page-title {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 position:relative;
 margin:.3125rem 1.25rem 0 .625rem;
 text-decoration:none;
 line-height:1;
 color:#fff
}
.page-title:visited {
 color:#fff
}
.page-title:before {
 display:inline-block;
 position:relative;
 content:"";
 width:1.25rem;
 border:1px solid #fff;
 margin-bottom:.75rem
}
.megamenu .page-title {
 padding:1.111rem 0;
 width:auto!important
}
@media (min-width:481px) {
 .page-title {
  margin-left:1.25rem;
  line-height:1.25
 }
}
@media (min-width:900px) {
 .page-title {
  font-size:1.11rem
 }
}
.megamenu__blanket .mega-top {
 padding:0;
 list-style-type:none;
 margin:0
}
.megamenu__blanket .mega-top li {
 margin-bottom:0
}
@media (min-width:900px) {
 .megamenu__blanket .mega-top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding:.5rem 1.75rem 0
 }
}
.megamenu__blanket .menu-top__item {
 margin-left:1.25rem;
 color:#adcdf0;
 font-size:.9rem;
 text-decoration:none;
 text-transform:uppercase
}
.megamenu__blanket .menu-top__item:focus,
.megamenu__blanket .menu-top__item:hover {
 color:#fff;
 text-decoration:underline
}
.mega-menu-alt__inner {
 padding-left:1rem;
 padding-right:1rem;
 height:6rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.mega-menu-alt__menu {
 padding-left:1.5rem;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.mega-menu-alt__menu-top {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.mega-menu-alt__primary-links,
.mega-menu-alt__secondary-links {
 display:none
}
@media (min-width:769px) {
 .mega-menu-alt__primary-links,
 .mega-menu-alt__secondary-links {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:.25rem -.5rem
 }
}
@media (min-width:769px) {
 .mega-menu-alt__primary-links li {
  margin:.25rem .75rem
 }
 .mega-menu-alt__primary-links li:first-child {
  margin-left:0
 }
}
.mega-menu-alt__secondary-links {
 color:hsla(0,0%,100%,.8);
 font-size:.875rem;
 margin-bottom:.5rem;
 text-transform:uppercase
}
@media (min-width:769px) {
 .mega-menu-alt__secondary-links li {
  margin:.25rem .5rem
 }
 .mega-menu-alt__secondary-links li:first-child {
  margin-left:0
 }
}
.mega-menu-alt__actions {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 flex-grow: 0;
 font-size:.875rem;
 margin:.25rem 0
}
.mega-menu-alt__actions li {
 margin:.25rem .75rem 0
}
@media (min-width:769px) {
 .mega-menu-alt__actions li {
  margin:.25rem .5rem
 }
}
.mega-menu-alt__actions a,
.mega-menu-alt__actions button {
 color:#fff!important
}
//@media (min-width:769px) {
// .mega-menu-alt__actions a,
// .mega-menu-alt__actions button {
//  color:hsla(0,0%,100%,.8)!important
// }
//}
.mega-menu-alt__actions a:active,
.mega-menu-alt__actions a:focus,
.mega-menu-alt__actions a:hover,
.mega-menu-alt__actions button:active,
.mega-menu-alt__actions button:focus,
.mega-menu-alt__actions button:hover {
 color:#fff!important
}
//@media (min-width:769px) {
// .mega-menu-alt__actions a:active,
// .mega-menu-alt__actions a:focus,
// .mega-menu-alt__actions a:hover,
// .mega-menu-alt__actions button:active,
// .mega-menu-alt__actions button:focus,
// .mega-menu-alt__actions button:hover {
//  color:hsla(0,0%,100%,.8)!important
// }
//}
.mega-menu-alt__contact {
 display:none
}
//@media (min-width:769px) {
// .mega-menu-alt__contact {
//  display:block
// }
//}
//@media (min-width:769px) {
// .mega-menu-alt__mobile-menu {
//  display:none
// }
//}
.mega-menu-alt__search {
 display:none
}
@media (min-width:769px) {
 .mega-menu-alt__search {
  display:block
 }
}
.mega-menu-alt__mobile-menu button,
.mega-menu-alt__search button {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:column-reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
//@media (min-width:769px) {
// .mega-menu-alt__mobile-menu button,
// .mega-menu-alt__search button {
//  -webkit-box-orient:horizontal;
//  -webkit-box-direction:normal;
//  -webkit-flex-direction:row;
//  -ms-flex-direction:row;
//  flex-direction:row
// }
//}
.mega-menu-alt__mobile-menu button svg,
.mega-menu-alt__search button svg {
 width:1.5rem;
 height:1.5rem;
 margin-bottom:.25rem
}
//@media (min-width:769px) {
// .mega-menu-alt__mobile-menu button svg,
// .mega-menu-alt__search button svg {
//  width:.75rem;
//  height:.75rem;
//  margin-left:.25rem;
//  margin-bottom:0
// }
//}
.mega-menu-alt .page-header-search {
 height:100%;
 z-index:10
}
.mega-menu-alt .page-header-search__close {
 display:inline-block;
 color:#094183;
 text-transform:uppercase;
 font-size:.6rem;
 padding:0 1.5rem
}
.mega-menu-alt .page-header-search__close svg {
 margin:0 auto .2rem;
 width:1.25rem;
 height:1.25rem
}
.mega-menu-alt .logo__image {
 height:6rem;
 width:6rem
}
.mega-menu-alt-mobile {
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:transparent;
 z-index:10;
 -webkit-transition:background .3s ease;
 transition:background .3s ease;
 display:none
}
@media (min-width:769px) {
 .mega-menu-alt-mobile {
  display:none
 }
}
.mega-menu-alt-mobile.is-open {
 background:rgba(0,0,0,.5)
}
.mega-menu-alt-mobile__inner {
 background-color:#000f46;
 width:100%;
 height:100%;
 margin-left:auto;
 opacity:0;
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 -webkit-transition:-webkit-transform .3s ease;
 transition:-webkit-transform .3s ease;
 transition:transform .3s ease;
 transition:transform .3s ease,-webkit-transform .3s ease;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 max-width:18.75rem
}
.mega-menu-alt-mobile.is-open .mega-menu-alt-mobile__inner {
 opacity:1;
 -webkit-transform:translateX(0);
 transform:translateX(0)
}
.mega-menu-alt-mobile__close {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1.25rem;
 background-color:#000b34;
 width:100%;
 margin-bottom:1rem;
 font-weight: 600;
}
.mega-menu-alt-mobile__close svg {
 width:.75rem;
 height:.75rem;
 margin-right:.5rem
}
.mega-menu-alt-mobile__links a {
 display:block;
 padding:.5rem 1.25rem;
 font-size:1.125rem
}
.mega-menu-alt-mobile__links--secondary a {
 font-size:1rem;
 color: #abc1a7 !important;
 padding:0;
}
.mega-menu-alt-mobile_search {
 padding:.5rem 1.25rem
}
.mega-menu-alt-mobile-is-open {
 overflow:hidden
}
page-nav {
 display:none
}
.sitenav {
 position:fixed;
 z-index:101;
 background-color:#094183;
 color:#fff
}
.sitenav li {
 margin-bottom:0
}
.sitenav__panel {
 top:0;
 right:-100%;
 width:100%;
 height:100%;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:-webkit-transform .3s ease;
 transition:-webkit-transform .3s ease;
 transition:transform .3s ease;
 transition:transform .3s ease,-webkit-transform .3s ease;
 background-color:#094183
}
.sitenav__panel--nested {
 position:absolute
}
.sitenav__panel--nested .sitenav__back-btn:before {
 content:"\2039";
 font-size:1.667rem
}
.sitenav__panel--nested-open {
 z-index:102;
 overflow:hidden
}
.sitenav__panel--open {
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
.sitenav__back-btn {
 display:block;
 width:100%;
 padding:1.25rem;
 background-color:#012a58;
 color:#fff;
 font-weight:600;
 line-height:1.96;
 text-align:left;
 text-decoration:none;
 text-transform:uppercase
}
.sitenav__back-btn:before {
 content:"\D7";
 padding-right:.625rem;
 float:left;
 font-size:1.75rem;
 font-weight:600;
 line-height:1
}
.sitenav__back-btn:hover {
 text-decoration:underline
}
.sitenav__nested-trigger:after {
 content:"\203A";
 z-index:9;
 float:right;
 font-size:1.5rem;
 font-weight:400;
 line-height:.85
}
.sitenav__list,
.sitenav__meta {
 max-width:none;
 margin:0
}
.sitenav__list>li,
.sitenav__meta>li {
 display:block;
 width:auto;
 max-width:none;
 margin:0;
 padding:0;
 list-style-type:none
}
.sitenav__list a,
.sitenav__meta a {
 display:block;
 color:inherit;
 text-decoration:none
}
.sitenav__list a:hover,
.sitenav__meta a:hover {
 text-decoration:underline
}
.sitenav__list {
 padding:0;
 border-bottom:1px solid hsla(0,0%,100%,.05)
}
.sitenav__list>li {
 border-top:1px solid hsla(0,0%,100%,.05)
}
.sitenav__list .home>a {
 padding-left:1.25rem
}
.sitenav__list a {
 padding:.75rem 1rem .75rem 2rem
}
.sitenav__list a.sitenav__nested-parent {
 padding-left:1.25rem
}
.sitenav__list a:focus,
.sitenav__list a:hover {
 background-color:#033a7b;
 color:#fff
}
.sitenav__meta {
 padding:1.25rem 0;
 color:218,227,237
}
.sitenav__meta a {
 padding:.25rem 1.25rem;
 font-size:.875rem
}
.sitenav.active {
 top:0;
 min-height:100%;
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
@media (min-width:481px) {
 .sitenav {
  right:-18.75rem;
  width:18.75rem
 }
 .sitenav__panel {
  padding-right:0
 }
 .sitenav.active {
  -webkit-transform:translateX(-18.75rem);
  transform:translateX(-18.75rem);
  -webkit-box-shadow:1px 0 12px 3px rgba(0,0,0,.6);
  box-shadow:1px 0 12px 3px rgba(0,0,0,.6)
 }
}
.blanket {
 display:none;
 position:fixed;
 z-index:99;
 top:0;
 left:0;
 width:100%;
 height:100%;
 overflow:hidden;
 opacity:.5;
 background-color:#000
}
.blanket.on {
 display:block
}
.blanket.white {
 display:block;
 z-index:99;
 margin-top:3.75rem;
 -webkit-animation:fadeIn .2s backwards;
 animation:fadeIn .2s backwards;
 opacity:.95;
 background-color:#fff
}
@media (min-width:769px) {
 .blanket.white {
  margin-top:5.625rem
 }
}
.header-tools {
 position:absolute;
 z-index:110;
 top:.4rem;
 right:0;
 margin:.1rem 1rem 1rem;
 background-color:transparent
}
.header-tools__menu,
.header-tools__search {
 display:inline-block;
 margin-right:.25rem;
 margin-left:.25rem;
 color:#fff
}
@media (min-width:481px) {
 .header-tools {
  margin-top:1rem
 }
}
.header-tools__search button:focus {
 outline:2px auto
}
.link-icon--vertical {
 display:inline-block;
 width:100%;
 padding:.5rem 1rem;
 -webkit-transition:all .1s linear;
 transition:all .1s linear;
 background-color:#094183;
 text-align:center;
 vertical-align:top
}
.link-icon--vertical .link-icon__icon {
 display:inline;
 position:static;
 width:1.5rem;
 height:1.5rem;
 margin-top:.125rem;
 margin-bottom:-.125rem
}
.link-icon--vertical .link-icon__text {
 display:block;
 padding:0;
 font-size:.7rem
}
.link-icon--vertical:hover {
 -webkit-transition:all .1s linear;
 transition:all .1s linear;
 background:#fff;
 color:#094183;
 text-decoration:none
}
.page-header-search {
 display:none;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:3.75rem;
 -webkit-animation:fadeIn .2s backwards;
 animation:fadeIn .2s backwards;
 background:hsla(0,0%,100%,.95)
}
.page-header-search.active {
 display:block
}
.page-header-search form {
 padding:1.5rem 0 1.5rem 1.5rem;
 float:right;
 -webkit-animation:slideFromTop .2s backwards;
 animation:slideFromTop .2s backwards
}
.page-header-search fieldset {
 margin:0;
 border:0
}
.page-header-search__inline {
 display:inline-block
}
.page-header-search__input {
 min-width:12rem;
 border-radius:3px 0 0 3px;
 border:1px solid rgba(0,0,0,.1);
 -webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1) inset;
 box-shadow:inset 1px 1px 3px rgba(0,0,0,.1);
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.page-header-search__input,
.page-header-search__submit {
 height:2.25rem;
 margin:0;
 padding:.25rem .75rem;
 vertical-align:top
}
.page-header-search__submit {
 border-radius:0 3px 3px 0;
 border:1px solid rgba(0,0,0,.1);
 background-color:#5d82ad;
 color:#fff
}
.page-header-search__submit:hover {
 background-color:#094183
}
.page-header-search__icon {
 width:1.375rem;
 height:1.375rem
}
.page-header-search__icon--close {
 width:1.5rem;
 height:1.5rem;
 margin:auto;
 padding-bottom:.24rem
}
@media (min-width:769px) {
 .page-header-search {
  height:5.625rem
 }
}
.link-icon--close {
 display:inline-block;
 margin-top:-1rem;
 margin-right:.5rem;
 margin-left:.5rem;
 padding:1rem;
 color:#5d82ad;
 font-size:.6rem;
 line-height:1;
 text-align:center;
 text-decoration:none;
 text-transform:uppercase;
 vertical-align:top
}
.link-icon--close svg {
 width:1.5rem;
 height:1.5rem
}
.link-icon--close:hover {
 color:#094183
}
.in-page-navigation-v2 .styled-select {
 border-radius:3px;
 width:100%;
 margin-bottom:0;
 background-color:#094183;
 -webkit-transition:background-color .15s;
 transition:background-color .15s
}
.in-page-navigation-v2 .styled-select:active,
.in-page-navigation-v2 .styled-select:hover {
 background-color:#012a58
}
.in-page-navigation-v2 .styled-select:active:before,
.in-page-navigation-v2 .styled-select:hover:before {
 background:-webkit-gradient(linear,right top,left top,from(#012a58),color-stop(99.62%,rgba(1,42,88,0)));
 background:linear-gradient(270deg,#012a58,rgba(1,42,88,0) 99.62%)
}
.in-page-navigation-v2 .styled-select:before {
 border-left:none;
 width:1.6875rem;
 right:2.3125rem;
 -webkit-transition:background .15s;
 transition:background .15s;
 background:-webkit-gradient(linear,right top,left top,from(#094183),color-stop(99.62%,rgba(9,65,131,0)));
 background:linear-gradient(270deg,#094183,rgba(9,65,131,0) 99.62%)
}
.in-page-navigation-v2 .styled-select:after {
 content:"";
 position:absolute;
 top:50%;
 right:.3125rem;
 width:.75rem;
 height:.75rem;
 pointer-events:none;
 background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23fff'%3E%3Cpath d='M1.18 1.92L5 5.72l3.83-3.8L10 3.08l-5 5-5-5z'/%3E%3C/svg%3E");
 -webkit-transform:translate(-65%,-50%);
 transform:translate(-65%,-50%)
}
.in-page-navigation-v2 .styled-select select {
 padding:.1875rem 2.3125rem .1875rem .75rem;
 color:#fff;
 font-size:1rem
}
.in-page-navigation-v2__link {
 margin-right:1.25rem;
 white-space:nowrap
}
.in-page-navigation-v2__collapsed {
 position:fixed;
 z-index:500;
 top:0;
 left:0;
 -webkit-transition:all .3s;
 transition:all .3s;
 width:100%;
 -webkit-transform:translateY(-100%);
 transform:translateY(-100%)
}
.in-page-navigation-v2__collapsed-content {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:.6875rem 1.5rem;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 align-self:center
}
.in-page-navigation-v2__collapsed--fixed {
 -webkit-transform:translateY(0);
 transform:translateY(0)
}
.in-page-nav-today {
 z-index:2;
 background:#edf2f5;
 position:-webkit-sticky;
 position:sticky;
 top:-.0625rem;
 line-height:1.2
}
.in-page-nav-today,
.in-page-nav-today__scroll {
 width:100%;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.in-page-nav-today__scroll {
 overflow:auto;
 padding:.875rem 1.5rem
}
.in-page-nav-today__label {
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 min-width:6.2rem
}
.in-page-nav-today__list {
 margin:0;
 list-style-type:none;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 white-space:nowrap;
 padding-right:1.5rem;
 padding-left:.75rem
}
.in-page-nav-today__list-item {
 margin-bottom:0;
 margin-left:0
}
.in-page-nav-today__link,
.in-page-nav-today__link:visited {
 -webkit-transition:color .15s ease,background-color .15s ease;
 transition:color .15s ease,background-color .15s ease;
 background-color:transparent;
 color:#094183;
 font-weight:600;
 text-decoration:none;
 padding:.3333rem .75rem;
 border-radius:4px;
 display:block
}
.in-page-nav-today__link:hover,
.in-page-nav-today__link:visited:hover {
 color:rgb(var(--col-bg-tertiary-navy))
}
.is-active .in-page-nav-today__link,
.is-active .in-page-nav-today__link:visited {
 color:#fff;
 background-color:#094183
}
.is-active .in-page-nav-today__link:hover,
.is-active .in-page-nav-today__link:visited:hover {
 color:#fff
}
.in-page-nav-today__btn {
 position:absolute;
 right:0;
 width:3rem;
 height:80%;
 color:#094183;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding-right:1rem;
 padding-left:1rem;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -webkit-tap-highlight-color:transparent
}
.in-page-nav-today__btn:before {
 pointer-events:none;
 content:"";
 background:-webkit-gradient(linear,left top,right top,from(rgba(237,242,245,0)),color-stop(40%,rgba(237,242,245,.5)),color-stop(95%,#edf2f5));
 background:linear-gradient(90deg,rgba(237,242,245,0),rgba(237,242,245,.5) 40%,#edf2f5 95%);
 position:absolute;
 width:200%;
 right:0;
 top:0;
 height:100%
}
.in-page-nav-today__btn--left {
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 left:0;
 right:auto
}
.in-page-nav-today__btn--left:before {
 -webkit-transform:scaleX(-1);
 transform:scaleX(-1);
 left:0;
 right:auto
}
.in-page-nav-today__btn svg {
 width:.875rem;
 height:.875rem;
 position:relative
}
.in-page-nav-today__scroll::-webkit-scrollbar {
 height:.5rem
}
.in-page-nav-today__scroll::-webkit-scrollbar-track {
 -webkit-box-shadow:inset 0 0 5px #fff;
 box-shadow:inset 0 0 5px #fff;
 border-radius:10px
}
.in-page-nav-today__scroll::-webkit-scrollbar-thumb {
 background:#abbed5;
 border-radius:10px
}
.lazy-bgimg,
.lazy-bgimg--loading {
 background-size:cover
}
.quick-links-alt {
 list-style-type:none;
 margin:0;
 padding:0
}
.quick-links-alt--border-bottom li:last-child {
 border-bottom:1px solid rgba(29,29,29,.2)
}
.quick-links-alt li {
 margin:0;
 border-top:1px solid rgba(29,29,29,.2)
}
.quick-links-alt__link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 text-decoration:none;
 padding:1.25rem 2.5rem 1.25rem .5rem;
 -webkit-transition:background-color .15s ease;
 transition:background-color .15s ease;
 position:relative;
 cursor:pointer
}
.quick-links-alt--full-width .quick-links-alt__link {
 padding-left:1.5rem;
 padding-right:3.5rem
}
.quick-links-alt--no-inset .quick-links-alt__link {
 padding-left:0
}
.quick-links-alt__link:hover {
 background-color:#edf2f5
}
.quick-links-alt__link:hover:after {
 opacity:1
}
.quick-links-alt__link:hover .quick-links-alt__link-title {
 color:#012a58
}
.quick-links-alt__link:hover .quick-links-alt__link-icon {
 background-color:#012a58
}
.quick-links-alt__link:hover .quick-links-alt__link-icon--btn {
 background-color:transparent;
 color:#012a58
}
@media (min-width:769px) {
 .quick-links-alt__link:after {
  content:attr(data-preview);
  opacity:0;
  margin-left:auto;
  -webkit-transition:opacity .15s ease-in-out;
  transition:opacity .15s ease-in-out;
  font-weight:400;
  position:relative;
  font-size:.778rem;
  color:#012a58
 }
}
.quick-links-alt__link-title {
 color:#094183;
 -webkit-transition:color .15s ease;
 transition:color .15s ease
}
.quick-links-alt--search-results .quick-links-alt__link-title {
 font-weight:400
}
.quick-links-alt__link-title mark {
 font-weight:700;
 background:#edf2f5;
 color:#1d1d1d
}
.quick-links-alt__link-icon {
 position:absolute;
 right:.5rem;
 background-color:#094183;
 color:#fff;
 border-radius:50%;
 width:2rem;
 height:2rem;
 top:1rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-transition:background-color .15s ease,color .15s ease;
 transition:background-color .15s ease,color .15s ease
}
.quick-links-alt__link-icon svg {
 width:.75rem;
 height:.75rem
}
.quick-links-alt--full-width .quick-links-alt__link-icon {
 right:1.5rem
}
.quick-links-alt--no-inset .quick-links-alt__link-icon {
 right:0
}
.quick-links-alt__link-icon--btn {
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 width:1.5rem;
 height:1.5rem;
 color:#094183;
 border-radius:none;
 background-color:transparent
}
.ql-menu {
 font-size:1.25rem;
 line-height:1.3
}
.ql-menu__content h2 {
 margin-bottom:3rem
}
.ql-menu__content .btn {
 font-size:1rem
}
@media (min-width:769px) {
 .ql-menu__content {
  padding-right:3rem
 }
}
.ql-menu__nav a {
 color:#094183;
 font-weight:600
}
.ql-menu__nav a:visited {
 color:#094183
}
@media (min-width:769px) {
 .ql-menu__nav {
  max-width:20rem
 }
}
.ql-menu__secondary {
 margin-top:2rem
}
.ql-menu__secondary-link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 margin:0 0 .75rem;
 padding-left:0;
 color:#094183;
 font-size:1.125rem;
 text-decoration:none
}
.ql-menu__secondary-link:hover {
 text-decoration:underline
}
.ql-menu__secondary-icon {
 margin-top:.25rem;
 margin-right:.75rem
}
.ql-menu__secondary--2col .cell,
.ql-menu__secondary--3col .cell,
.ql-menu__secondary--4col .cell {
 width:100%;
 margin-bottom:0;
 padding-bottom:.75rem;
 page-break-inside:avoid;
 -webkit-column-break-inside:avoid;
 -moz-column-break-inside:avoid;
 break-inside:avoid
}
.ql-menu__secondary--2col .cell--flat,
.ql-menu__secondary--3col .cell--flat,
.ql-menu__secondary--4col .cell--flat {
 display:block;
 font-size:1rem;
 line-height:1.4
}
.ql-menu__secondary--2col .cell .push-icon__icon,
.ql-menu__secondary--3col .cell .push-icon__icon,
.ql-menu__secondary--4col .cell .push-icon__icon {
 display:inline;
 margin-left:.25rem;
 vertical-align:-.1rem
}
@media (min-width:769px) {
 .ql-menu__secondary--2col,
 .ql-menu__secondary--3col,
 .ql-menu__secondary--4col {
  display:block
 }
}
@media (min-width:769px) {
 .ql-menu__secondary--2col {
  -webkit-columns:2;
  -moz-columns:2;
  column-count:2
 }
}
@media (min-width:769px) {
 .ql-menu__secondary--3col {
  -webkit-columns:3;
  -moz-columns:3;
  column-count:3
 }
}
@media (min-width:769px) {
 .ql-menu__secondary--4col {
  -webkit-columns:4;
  -moz-columns:4;
  column-count:4
 }
}
.ql-menu--l1 .ql-menu__nav {
 margin-top:2.25rem
}
.ql-menu--l2 .ql-menu__nav {
 margin-top:2.25rem;
 font-weight:400
}
.ql-menu--l2 .ql-menu__nav h3 {
 margin-bottom:1.5rem;
 padding-right:.75rem;
 padding-left:.75rem
}
.ql-menu--l2 .ql-menu__link {
 padding-left:1.5rem;
 border-color:#99a2aa;
 background-color:#edf2f5;
 font-weight:600
}
.ql-menu--l2 .ql-menu__link:last-child {
 border-bottom:0
}
.ql-menu--l3 .ql-menu__link {
 background-color:#edf2f5
}
.ql-menu--l3 .ql-menu__link,
.ql-menu--l4 .ql-menu__link {
 margin-bottom:.75rem;
 padding-left:1.5rem;
 border-width:4px;
 border-color:#99a2aa;
 font-weight:400
}
.ql-menu--l4 .ql-menu__link {
 background-color:#094183;
 color:#fff
}
.ql-menu--l4 .ql-menu__link:active,
.ql-menu--l4 .ql-menu__link:visited {
 color:#fff
}
.ql-menu--l4 .ql-menu__link:first-child {
 border-color:#99a2aa
}
.ql-menu--l4 .ql-menu__link:nth-child(2) {
 border-color:#3fa7c2
}
.ql-menu--l4 .ql-menu__link:nth-child(3) {
 border-color:#a84500
}
.ql-menu--l4 .ql-menu__link:nth-child(4) {
 border-color:#444a40
}
.ql-menu--l4 .ql-menu__link:nth-child(5) {
 border-color:#e77052
}
.ql-menu__link {
 display:block;
 padding:1.5rem .75rem 1rem 0;
 border-bottom:1px solid #99a2aa;
 color:inherit;
 text-decoration:none
}
.ql-menu__link:hover {
 text-decoration:underline
}
.ql-menu__link:visited {
 color:inherit
}
.ql-menu__link .push-icon__icon {
 width:1rem;
 height:1rem;
 margin-left:1.25rem
}
.ql-menu--condensed .ql-menu__link {
 padding-top:.75rem;
 padding-bottom:.5rem;
 font-size:1.125rem
}
.ql-menu--condensed.ql-menu--l2 .ql-menu__link {
 padding-right:.75rem;
 padding-left:.75rem
}
.section {
 background-repeat:no-repeat;
 background-position:50%
}
.section__inner {
 max-width:63rem;
 margin-right:auto;
 margin-left:auto;
 padding:3rem 1.5rem
}
.layout--left .layout__main .section__inner,
.layout--right .layout__main .section__inner {
 max-width:calc(60rem - 17%)
}
.section__inner--sml {
 max-width:43rem
}
.section__inner--xsml {
 max-width:33rem
}
.section__inner--short {
 min-height:0!important;
 padding-top:1.5rem;
 padding-bottom:1.5rem
}
.section__inner--nopad {
 min-height:0!important;
 padding-top:0!important;
 padding-bottom:0!important
}
.section--centred {
 text-align:center
}
.section--image {
 background-size:cover
}
.section--image-mask {
 position:relative
}
.section--image-mask:before {
 content:"";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 opacity:.2;
 background-color:#000
}
.section--divider__inner {
 margin-top:auto;
 margin-bottom:auto;
 text-align:center
}
@supports (display:flex) {
 .section--divider__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
.section--divider .heading-section {
 margin-top:1.5rem;
 margin-bottom:1.5rem
}
@supports (display:flex) {
 .section__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  min-height:22.5rem
 }
}
@media (min-width:769px) {
 .section__inner {
  padding-top:4.5rem;
  padding-bottom:4.5rem
 }
 .section__inner--short {
  padding-top:1.5rem;
  padding-bottom:1.5rem
 }
}
@media (min-width:1099px) {
 @supports (display:flex) {
  .section__inner {
   min-height:21.9rem
  }
 }
}
.section__flex-items {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.section__flex-items p {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.ffam .bg-inverted .section__inner h2 {
 font-size:2.01136rem;
 letter-spacing:.2rem;
 line-height:1.3;
 font-weight:700;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 text-transform:uppercase
}
.ffam .bg-inverted .section__inner h2:before {
 content:"";
 border-top:.125rem solid #fff;
 width:3rem;
 margin-bottom:.5rem
}
.ffam .bg-inverted .section__inner h2:before,
.split-section {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.split-section {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.split-section--fullheight {
 min-height:47.1rem
}
.split-section__side {
 -webkit-box-ordinal-group:2;
 -webkit-order:1;
 -ms-flex-order:1;
 order:1;
 background-position:50%;
 background-size:cover
}
.split-section__side--with-image {
 -webkit-box-ordinal-group:1;
 -webkit-order:0;
 -ms-flex-order:0;
 order:0;
 padding-top:56.25%
}
.split-section__inner {
 margin-right:0;
 margin-left:0;
 padding:3rem
}
.split-section--withquote .split-section__side--with-image {
 padding:15rem 1.5rem 3rem;
 vertical-align:bottom!important
}
.split-section--withquote .split-section__quote {
 margin-bottom:1.125rem;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:1.25rem;
 font-style:italic;
 color:#1d1d1d
}
.split-section--withquote .split-section__quote:before {
 content:open-quote
}
.split-section--withquote .split-section__quote:after {
 content:close-quote
}
.split-section--withquote .split-section__quote-cite {
 position:relative;
 margin:0;
 padding:0;
 font-size:.9rem;
 font-weight:600
}
.split-section--withquote .split-section__quote-cite:before {
 content:"\2014"
}
@media (min-width:769px) {
 .split-section {
  display:table;
  width:100%
 }
 .split-section__side {
  display:table-cell;
  width:50%;
  vertical-align:middle
 }
 .split-section__side--with-image {
  padding-top:0
 }
 .split-section__inner {
  max-width:31.5rem;
  min-height:27rem;
  padding-top:3rem;
  padding-bottom:3rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .split-section__side:first-child>.split-section__inner {
  margin-left:auto
 }
 .split-section__side:last-child>.split-section__inner {
  margin-right:auto
 }
 .split-section--top .split-section__side {
  vertical-align:top
 }
}
@media (max-width:768px) {
 .split-section__side:not(.split-section__side--with-image)+.split-section__side:not(.split-section__side--with-image)>.split-section__inner {
  padding-top:0
 }
}
.ffam .split-section__inner .heading-section:before {
 display:none
}
.section-with-rounded-image__heading {
 font-weight:600;
 letter-spacing:-.021rem;
 color:#094183;
 margin-bottom:1rem;
 font-size:1.125rem;
 line-height:1.5
}
@media (min-width:481px) {
 .section-with-rounded-image__heading {
  margin-bottom:1.25rem
 }
}
@media (min-width:600px) {
 .section-with-rounded-image__heading {
  font-size:1.375rem;
  font-weight:700;
  letter-spacing:-.025rem
 }
}
.section-with-rounded-image__description {
 font-size:1rem;
 letter-spacing:-.021rem;
 margin-bottom:1rem;
 line-height:1.67
}
@media (min-width:481px) {
 .section-with-rounded-image__description {
  margin-bottom:1.25rem;
  font-size:1.125rem
 }
}
.section-with-rounded-image .figure {
 padding-top:.75rem;
 margin-right:0
}
@media (min-width:600px) {
 .two-column-header-text .grid {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-flow:row;
  -ms-flex-flow:row;
  flex-flow:row
 }
}
.two-column-header-text__first-column {
 margin:0
}
@media (min-width:600px) {
 .two-column-header-text__first-column {
  padding-right:2rem
 }
}
@media (min-width:769px) {
 .two-column-header-text__first-column {
  padding-left:2.25rem;
  padding-right:3rem
 }
}
.two-column-header-text__second-column {
 margin:0
}
@media (min-width:769px) {
 .two-column-header-text__second-column {
  padding-left:3rem
 }
}
.section-alt {
 position:relative;
 padding-top:2.5rem;
 padding-bottom:2.5rem
}
@media (min-width:1099px) {
 .section-alt {
  padding-top:5rem;
  padding-bottom:5rem
 }
}
.section-alt[class*=bg-alt]+.section-alt[class*=bg-alt]:not([class*=section-alt--bordered]),
.section-alt[class*=bg-white]+.section-alt[class*=bg-white]:not([class*=section-alt--bordered]) {
 padding-top:0
}
@media (min-width:1099px) {
 .section-alt--bordered {
  padding-top:7.5rem
 }
}
.section-alt--bordered:before {
 content:"";
 display:block;
 width:100%;
 height:1.5rem;
 background:#094183
}
@media (min-width:1099px) {
 .section-alt--bordered:before {
  height:16rem;
  position:absolute;
  top:0;
  left:0
 }
}
.section-alt__video {
 display:block;
 max-height:28rem;
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center
}
.section-alt__video-btn {
 background-color:#094183;
 border-left:1px solid #fff;
 border-color:#fff #fff currentcolor;
 border-right:1px solid #fff;
 border-top:1px solid #fff;
 color:#fff;
 padding:.5rem 1rem;
 font-size:1rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-transition:background-color .15s ease;
 transition:background-color .15s ease;
 position:absolute;
 top:-2.5625rem;
 left:0
}
.section-alt__video-btn-title {
 width:2.796rem
}
.section-alt__video-btn svg {
 height:1rem;
 width:1rem;
 margin-left:.625rem
}
.section-alt__video-btn:hover {
 background-color:#012a58
}
.section-alt__img {
 z-index:0;
 display:block;
 max-height:28rem
}
.section-alt__img img {
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.section-alt__inner {
 position:relative
}
.section-alt__inner--inset {
 padding-top:1.5rem;
 background-color:#fff
}
@media (min-width:1099px) {
 .section-alt__inner--inset {
  max-width:65rem;
  padding-left:2.5rem;
  padding-right:2.5rem;
  margin-top:-3.5rem;
  padding-top:3.5rem
 }
}
.section-alt__inner-svg-icon {
 margin-bottom:.5rem
}
.section-alt__inner-svg-icon svg {
 height:3rem;
 margin-left:-.75rem
}
.section-alt__inner-flex-items {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
.section-alt__inner-flex-items p {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin-bottom:.5rem
}
@media (min-width:769px) {
 .section-alt__row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-2.6666rem;
  margin-right:-2.6666rem
 }
}
.section-alt__left {
 position:relative;
 margin-bottom:1.5rem
}
@media (min-width:769px) {
 .section-alt__left {
  width:33.33333%;
  padding-left:2.6666rem;
  padding-right:2.6666rem;
  margin-bottom:0
 }
 .section-alt__left:after {
  content:"";
  background-color:rgba(29,29,29,.2);
  width:1px;
  height:100%;
  position:absolute;
  right:0;
  top:0
 }
}
@media (min-width:769px) {
 .section-alt__right {
  padding-left:2.6666rem;
  padding-right:2.6666rem;
  width:66.66667%
 }
}
.section-image {
 background-color:#edf2f5;
 position:relative
}
.section-image__img {
 width:100%;
 position:relative;
 height:0;
 padding-bottom:60%
}
@media (min-width:769px) {
 .section-image__img {
  position:absolute;
  height:100%;
  left:0;
  top:0;
  right:calc(50% + 2.5rem);
  width:auto;
  padding-bottom:0
 }
}
.section-image__img-inner {
 max-width:100%!important;
 position:static!important
}
@media (min-width:769px) {
 .section-image__img-inner {
  height:100%
 }
}
.section-image__img img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.section-image__inner {
 padding-top:3rem;
 padding-bottom:3rem
}
@media (min-width:769px) {
 .section-image__inner {
  padding-top:8rem;
  padding-bottom:8rem
 }
}
@media (min-width:769px) {
 .section-image__content {
  width:50%;
  margin-left:50%;
  padding-left:1.3333rem
 }
}
.side-panel {
 background-color:transparent
}
.side-panel__inner {
 padding:1.5rem
}
@media (min-width:900px) {
 .layout--left .side-panel__inner {
  padding-left:0
 }
}
.side-panel__title {
 margin-bottom:none;
 padding-left:.75rem
}
.side-panel__nav {
 height:auto;
 margin-top:.75rem;
 padding:0 1.5rem;
 -webkit-transition:opacity .3s ease;
 transition:opacity .3s ease;
 list-style:none
}
@media (max-width:1193px) {
 .side-panel__nav--closed {
  display:none;
  height:0;
  margin:0;
  padding:0;
  opacity:0
 }
}
.side-panel__nav-item {
 padding:.75rem;
 border-bottom:1px solid #094183
}
@media (min-width:900px) {
 .side-panel__nav {
  display:block!important;
  padding-right:0;
  padding-left:0
 }
}
.side-panel__trigger {
 float:right
}
.side-panel__trigger svg {
 margin-top:.5rem
}
@media (min-width:900px) {
 .side-panel__trigger {
  display:none
 }
}
@media (min-width:900px) {
 .side-panel {
  padding-top:6rem
 }
}
.layout {
 display:table;
 position:relative;
 width:100%
}
.layout__post,
.layout__pre {
 display:table-cell;
 width:100%;
 height:100%;
 vertical-align:top
}
@media (min-width:900px) {
 .layout__post,
 .layout__pre {
  width:17%
 }
}
.layout__pre {
 float:left
}
@media (min-width:900px) {
 .layout__pre {
  float:none
 }
}
.layout__main {
 display:table-cell;
 width:100%;
 float:left
}
@media (min-width:900px) {
 .layout__main {
  width:83%;
  float:none
 }
}
.layout--left {
 padding-left:calc((100% - 60rem)/2)
}
@media (min-width:1360px) {
 .layout--left {
  padding-left:calc((100% - 60rem)/2 - 8.5%)
 }
}
.layout--right .layout__main {
 float:left
}
.layout__post {
 float:right
}
.social-list {
 display:inline-block;
 margin-left:-.5rem
}
.social-list>li,
.social-list__link {
 display:inline-block;
 margin-bottom:0;
 vertical-align:bottom
}
.social-list__link {
 padding:.5rem;
 -webkit-transition:-webkit-transform .15s;
 transition:-webkit-transform .15s;
 transition:transform .15s;
 transition:transform .15s,-webkit-transform .15s
}
.social-list__link:focus,
.social-list__link:hover {
 -webkit-transform:scale(1.2);
 transform:scale(1.2)
}
.stats-group {
 text-align:center
}
.stats-group__list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 max-width:40rem;
 margin-right:auto;
 margin-bottom:-.375rem;
 margin-left:auto
}
.stats-group__item {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 margin:0 1rem 1.5rem;
 color:#1d1d1d
}
.bg-inverted .stats-group__item {
 color:#fff
}
.stats-group:not(.stats-group--inverted) .stats-group__item:first-child .stats-group__icon {
 color:#99a2aa
}
.stats-group:not(.stats-group--inverted) .stats-group__item:nth-child(2) .stats-group__icon {
 color:#3fa7c2
}
.stats-group:not(.stats-group--inverted) .stats-group__item:nth-child(3) .stats-group__icon {
 color:#a84500
}
.stats-group__icon {
 width:7.125rem;
 margin-right:auto;
 margin-left:auto
}
.bg-inverted .stats-group__icon {
 color:203,232,239
}
.stats-group__value {
 display:block;
 margin-top:2rem;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:3rem;
 font-weight:700;
 line-height:1
}
.stats-group__value__hash {
 margin-left:-.5ch;
 font-size:1.944rem;
 line-height:inherit;
 vertical-align:35%
}
.stats-group__text {
 display:block;
 margin-top:.25rem;
 font-weight:600;
 line-height:1.2
}
.stats-group__attribution {
 margin-top:1.5rem;
 margin-bottom:0;
 font-size:.875rem
}
.sublink-menu {
 padding:.75rem
}
.sublink-menu__icon {
 margin:0 auto 3rem
}
.sublink-menu__image {
 width:100%
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .sublink-menu__image {
  height:12.5rem;
  -o-object-fit:cover;
  object-fit:cover
 }
 @media (min-width:769px) {
  .sublink-menu__image {
   height:11.1112rem
  }
 }
}
.sublink-menu--green .sublink-menu__icon {
 fill:#444a40
}
.sublink-menu--red .sublink-menu__icon {
 fill:#e77052
}
.sublink-menu--blue .sublink-menu__icon {
 fill:#4074b2
}
.sublink-menu__title {
 margin-bottom:1.25rem;
 font-weight:700;
 letter-spacing:-.025rem;
 color:#1d1d1d;
 font-size:1rem;
 line-height:1.375
}
@media (min-width:481px) {
 .sublink-menu__title {
  font-size:1.125rem
 }
}
@media (min-width:769px) {
 .sublink-menu__title {
  font-size:1.5rem;
  line-height:1.25
 }
}
.sublink-menu__item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 padding:1rem 1rem 1rem 0;
 border-top:1px solid #abbed5
}
.sublink-menu__item:last-child {
 border-bottom:1px solid #abbed5
}
.sublink-menu__link {
 font-weight:600;
 letter-spacing:-.021rem;
 color:#000;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 text-decoration:underline;
 margin-bottom:.25rem;
 font-size:1rem;
 line-height:1.375
}
@media (min-width:769px) {
 .sublink-menu__link {
  font-size:1.125rem;
  line-height:1.33
 }
}
.sublink-menu__link:active,
.sublink-menu__link:visited {
 color:#4a4a4a
}
.sublink-menu__description {
 font-size:1rem;
 line-height:1.375;
 letter-spacing:-.021rem
}
@media (min-width:769px) {
 .sublink-menu__description {
  font-size:1.125rem
 }
}
.table {
 width:100%;
 table-layout:fixed;
 border-spacing:0;
 border-collapse:collapse;
 border:0 solid transparent
}
.table a,
.table a:hover,
.table a:visited {
 color:#094183
}
.table a,
.table a:visited {
 text-decoration:underline
}
.table a:hover {
 text-decoration:none
}
.table td,
.table th {
 padding:1rem;
 text-align:left
}
.table td.truncate,
.table th.truncate {
 overflow:hidden;
 text-overflow:ellipsis
}
.table td {
 border-right:1px solid #abbed5
}
.table td:last-child {
 border-right:0
}
.table tbody tr {
 border-bottom:1px solid #abbed5
}
.table--tight td,
.table--tight th {
 padding:.8rem
}
.table--loose td,
.table--loose th {
 padding:1.5rem
}
.table--centered td,
.table--centered th {
 text-align:center
}
.table--centered tr td:first-child,
.table--centered tr th:first-child {
 text-align:left
}
.table--borderless td {
 border-right:0
}
.table--borderless tbody tr {
 border-bottom:0
}
.table--striped tr:nth-child(2n) {
 background-color:#f2f5f9
}
.table--striped tr.table__row--white,
.table--striped tr:nth-child(odd) {
 background-color:#fff
}
.table--striped tr.table__row--highlight {
 background-color:#edf2f5
}
.table--striped tr.table__row--info {
 background-color:#cde6ff
}
.table--striped tr.table__row--inverted {
 background-color:#094183
}
.table--hover tbody tr:hover {
 background-color:#c6c8ca
}
.table__row--inverted {
 background-color:#094183;
 color:#fff;
 border:0 solid transparent
}
.table__row--inverted p {
 color:#fff
}
.table__row--white {
 background-color:#fff;
 color:#4a4a4a
}
.table__row--white p {
 color:#4a4a4a
}
.table__row--highlight {
 background-color:#edf2f5;
 color:#4a4a4a
}
.table__row--info {
 border-width:2px;
 background-color:#cde6ff;
 color:#094183
}
.table__row--info p {
 color:#4a4a4a
}
@media (max-width:599px) {
 .table__mobile-title {
  display:none!important
 }
}
@media (max-width:599px) {
 .responsive-table--start:before {
  left:-3.125rem;
  border-radius:0 10px 10px 0/0 50% 50% 0;
  -webkit-box-shadow:5px 0 10px rgba(0,0,0,.25);
  box-shadow:5px 0 10px rgba(0,0,0,.25)
 }
}
@media (max-width:599px) {
 .responsive-table--end:after {
  left:100%;
  border-radius:10px 0 0 10px/50% 0 0 50%;
  -webkit-box-shadow:-5px 0 10px rgba(0,0,0,.25);
  box-shadow:-5px 0 10px rgba(0,0,0,.25)
 }
}
@media (max-width:599px) {
 .responsive-table__inner table {
  width:37.5rem!important;
  table-layout:auto;
  margin-bottom:0
 }
}
@media (max-width:599px) {
 .responsive-table__inner {
  overflow-x:scroll
 }
}
@media (max-width:599px) {
 .responsive-table:after,
 .responsive-table:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  margin-left:0;
  width:3.125rem;
  height:100%;
  -webkit-transition-property:margin-left;
  transition-property:margin-left;
  -webkit-transition-duration:.1s;
  transition-duration:.1s;
  z-index:2
 }
}
@media (max-width:599px) {
 .responsive-table {
  position:relative;
  overflow:hidden;
  margin-bottom:1rem
 }
}
.compacted-table {
 display:block;
 width:100%;
 overflow-x:auto
}
.compacted-table:not(.compacted-table--headings) tbody tr:before {
 content:none!important
}
.compacted-table .table {
 table-layout:auto
}
.compacted-table tr.table__header td:before {
 content:none
}
.compacted-table tr.table__header:nth-child(n+2) {
 margin-top:.5rem
}
@media (max-width:599px) {
 .compacted-table tr.table__header {
  padding-top:1rem;
  padding-bottom:1rem;
  font-weight:700;
  font-size:1.15rem;
  background:#094183;
  color:#fff
 }
}
.compacted-table thead {
 display:none
}
@media (min-width:600px) {
 .compacted-table thead {
  display:table-header-group
 }
}
.compacted-table tbody {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.compacted-table tbody tr {
 padding-bottom:.5rem
}
.compacted-table tbody tr:before {
 display:block;
 content:"";
 margin-bottom:.5rem
}
@media (min-width:600px) {
 .compacted-table tbody tr:before {
  content:none
 }
}
.compacted-table tbody tr:not(.table__header):before {
 content:attr(data-mobile-heading);
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 background:#094183;
 color:#fff;
 padding:1rem;
 font-weight:700;
 font-size:1.15rem;
 margin-bottom:.5rem
}
@media (min-width:600px) {
 .compacted-table tbody tr:not(.table__header):before {
  content:none
 }
}
.compacted-table tbody tr:not(.table__header):nth-child(n+2) {
 padding-top:.5rem
}
@media (max-width:599px) {
 .compacted-table tbody tr th {
  padding:0 1rem
 }
}
.compacted-table tbody tr td {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:auto;
 padding:0 1rem
}
.compacted-table tbody tr td:before {
 content:attr(data-label);
 font-weight:700;
 margin-right:.5rem
}
@media (min-width:600px) {
 .compacted-table tbody tr td:before {
  display:none
 }
}
@media (max-width:599px) {
 .compacted-table tbody tr td {
  display:inherit;
  border-right:0
 }
}
@media (min-width:600px) {
 .compacted-table tbody tr td {
  display:table-cell;
  padding:1rem
 }
}
@media (min-width:600px) {
 .compacted-table tbody {
  display:table-row-group
 }
}
.app-tab {
 padding-top:2rem
}
@media (min-width:481px) {
 .app-tab {
  padding-top:3rem
 }
}
.app-tab--loading .app-tab__inner {
 opacity:.4
}
.app-tab--offset {
 margin-left:-1rem;
 margin-right:-1rem
}
.app-tab--condensed {
 padding-top:0!important;
 padding-bottom:0!important
}
.app-tabs__container {
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.app-tabs--alt .app-tabs__tabs {
 background:transparent
}
.app-tabs--alt .app-tabs__tab {
 background:transparent;
 color:#094183;
 padding:.75rem .5rem
}
.app-tabs--alt .app-tabs__tab:hover:not(:focus) {
 background:#edf2f5
}
.app-tabs--alt .app-tabs__tab.is-active {
 color:#1d1d1d
}
.app-tabs--alt .app-tabs__tabpanels {
 background:#edf2f5
}
.app-tabs--alt .app-tab {
 padding-top:1.5rem;
 padding-bottom:1.5rem
}
.app-tabs--alt .app-tabs__tab-mobile-control {
 color:#094183;
 background-image:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(#fff));
 background-image:linear-gradient(270deg,hsla(0,0%,100%,0),#fff)
}
.app-tabs--alt .app-tabs__tab-mobile-control--right {
 background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),to(#fff));
 background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff)
}
.app-tabs__tabs {
 background:#094183;
 width:100%;
 overflow:auto
}
.app-tabs__tabs-inner {
 max-width:60rem;
 margin-left:auto;
 margin-right:auto
}
.app-tabs__tab,
.app-tabs__tabs-inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.app-tabs__tab {
 -webkit-transition:background .15s ease;
 transition:background .15s ease;
 position:relative;
 padding:.75rem 1rem;
 overflow:hidden;
 background:#094183;
 color:#fff;
 font-size:1rem;
 min-width:-webkit-fit-content;
 min-width:-moz-fit-content;
 min-width:fit-content;
 margin-right:.25rem;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.app-tabs__tab:last-child {
 margin-right:0
}
@media (min-width:481px) {
 .app-tabs__tab {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:1.25rem 1rem
 }
}
.app-tabs__tab:after {
 content:"";
 -webkit-transition:$transition-transform;
 transition:$transition-transform;
 position:absolute;
 bottom:0;
 left:0;
 height:5px;
 width:100%;
 background:#abbed5;
 -webkit-transform:translateY(100%);
 transform:translateY(100%)
}
.app-tabs__tab:hover:not(:focus) {
 background:#012a58
}
.app-tabs__tab.is-active {
 font-weight:700
}
.app-tabs__tab.is-active:after {
 -webkit-transform:translateX(0);
 transform:translateX(0)
}
.app-tabs__tab-title {
 white-space:nowrap
}
.app-tabs__tab-count {
 margin-left:.3rem;
 opacity:.8
}
.app-tabs__tab-mobile-control {
 padding:1rem;
 height:80%;
 cursor:pointer;
 color:#fff;
 -webkit-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 position:absolute;
 z-index:1
}
.app-tabs__tab-mobile-control--right {
 right:0;
 background:-webkit-gradient(linear,right top,left top,color-stop(37.5%,rgba(9,65,131,.95)),to(rgba(9,65,131,0)));
 background:linear-gradient(270deg,rgba(9,65,131,.95) 37.5%,rgba(9,65,131,0))
}
.app-tabs__tab-mobile-control--left {
 left:0;
 background:-webkit-gradient(linear,left top,right top,color-stop(42.05%,rgba(9,65,131,.95)),to(rgba(9,65,131,0)));
 background:linear-gradient(90deg,rgba(9,65,131,.95) 42.05%,rgba(9,65,131,0))
}
.timeline {
 position:relative;
 max-width:60rem;
 margin:0 auto;
 padding-bottom:0;
 font-size:1rem
}
.timeline:after,
.timeline:before {
 content:"";
 display:table
}
.timeline:after {
 clear:both
}
.timeline__header {
 width:28%;
 padding-top:.125rem;
 padding-right:1.25rem;
 font-size:.875rem;
 text-align:right;
 text-transform:uppercase;
 color:#1d1d1d
}
.timeline__body,
.timeline__header {
 margin:-.2223rem 0 0;
 padding-bottom:1.875rem;
 float:left
}
.timeline__body {
 position:relative;
 width:68%;
 padding-left:1.25rem;
 border-left:1px solid #dae3ed
}
.timeline__body:last-child {
 border-left-color:transparent
}
.timeline__body:before {
 content:"";
 display:block;
 position:absolute;
 top:.3333rem;
 left:-.3333rem;
 width:.6112rem;
 height:.6112rem;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 background-color:#dae3ed
}
@media screen and (min-width:769px) {
 .timeline:before {
  left:32.5%
 }
 .timeline__header {
  width:33%
 }
 .timeline__body {
  width:63%
 }
}
.toggleblock {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%
}
.toggleblock,
.toggleblock__default {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 position:relative
}
.toggleblock__hidden {
 max-height:0;
 -webkit-transform:scaleY(0);
 transform:scaleY(0);
 -webkit-transform-origin:top;
 transform-origin:top;
 overflow:hidden;
 -webkit-transition:max-height .2s ease-out,-webkit-transform .2s ease-out;
 transition:max-height .2s ease-out,-webkit-transform .2s ease-out;
 transition:transform .2s ease-out,max-height .2s ease-out;
 transition:transform .2s ease-out,max-height .2s ease-out,-webkit-transform .2s ease-out
}
@media (min-width:769px) {
 .toggleblock__hidden {
  -webkit-transform:scaleY(1);
  transform:scaleY(1)
 }
}
.toggleblock__hidden--active {
 -webkit-transform:scaleY(1);
 transform:scaleY(1);
 -webkit-transition-timing-function:ease-in;
 transition-timing-function:ease-in;
 max-height:100%
}
.toggleblock--mobile .toggleblock__default {
 display:block;
 position:relative;
 padding:.925rem;
 border-bottom:3px solid hsla(0,0%,100%,.3);
 background-color:#094183;
 text-decoration:none;
 cursor:pointer
}
.toggleblock--mobile .toggleblock__default--light {
 background-color:#f2f5f9
}
.toggleblock--mobile .toggleblock__default--light>h2 {
 color:#094183!important
}
.toggleblock--mobile .toggleblock__default--light>h2:after {
 border-color:#094183!important
}
.toggleblock--mobile .toggleblock__default>h2 {
 margin-bottom:0;
 color:#fff;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:1.2rem;
 font-weight:600;
 text-align:center;
 text-transform:uppercase
}
.toggleblock--mobile .toggleblock__default>h2:after {
 content:"";
 display:inline-block;
 position:relative;
 top:-.275rem;
 width:.667rem;
 height:.667rem;
 margin-left:1rem;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 border-color:#fff;
 border-style:solid;
 border-width:0 1px 1px 0
}
.toggleblock--mobile .toggleblock__default--active>h2:after {
 top:.125rem;
 border-width:1px 0 0 1px
}
.toggleblock--mobile .toggleblock__hidden {
 padding-top:1.5rem
}
.toggleblock--mobile .toggleblock__footer {
 display:block;
 visibility:visible;
 height:auto;
 padding:.925rem;
 border-top:3px solid hsla(0,0%,100%,.3);
 background-color:#094183;
 color:#fff;
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:1.2rem;
 font-weight:600;
 text-align:center;
 text-decoration:none;
 text-transform:uppercase;
 cursor:pointer
}
.toggleblock--mobile .toggleblock__footer:before {
 content:"";
 display:inline-block;
 position:relative;
 top:.125rem;
 width:.667rem;
 height:.667rem;
 margin-right:1rem;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 border-color:#fff;
 border-style:solid;
 border-width:1px 0 0 1px
}
.toggleblock--mobile .toggleblock__footer--light {
 background-color:#f2f5f9;
 color:#094183
}
.toggleblock--mobile .toggleblock__footer--light:before {
 border-color:#094183
}
@media (min-width:769px) {
 .toggleblock--mobile .toggleblock__default {
  display:none
 }
 .toggleblock--mobile .toggleblock__hidden {
  max-height:120rem;
  padding-top:0
 }
 .toggleblock--mobile .toggleblock__footer {
  display:none
 }
}
.enquiry .toggleblock__default {
 margin:auto;
 -webkit-justify-content:space-around;
 -ms-flex-pack:distribute;
 justify-content:space-around
}
.heading-lg,
.heading-md,
.heading-sm,
.heading-xl,
.heading-xs,
.heading-xxl,
.heading-xxs,
.label-md,
.label-sm,
.label-xxs,
.lead,
.title,
.title--lg,
.title--md,
.title--sm,
.title--xl,
.title--xs,
.title--xxs,
h1,
h2,
h3,
h4,
h5,
h6 {
 color:#1d1d1d
}
.bg-inverted--o95 .heading-lg,
.bg-inverted--o95 .heading-md,
.bg-inverted--o95 .heading-sm,
.bg-inverted--o95 .heading-xl,
.bg-inverted--o95 .heading-xs,
.bg-inverted--o95 .heading-xxl,
.bg-inverted--o95 .heading-xxs,
.bg-inverted--o95 .label-md,
.bg-inverted--o95 .label-sm,
.bg-inverted--o95 .label-xxs,
.bg-inverted--o95 .lead,
.bg-inverted--o95 .title,
.bg-inverted--o95 .title--lg,
.bg-inverted--o95 .title--md,
.bg-inverted--o95 .title--sm,
.bg-inverted--o95 .title--xl,
.bg-inverted--o95 .title--xs,
.bg-inverted--o95 .title--xxs,
.bg-inverted--o95 h1,
.bg-inverted--o95 h2,
.bg-inverted--o95 h3,
.bg-inverted--o95 h4,
.bg-inverted--o95 h5,
.bg-inverted--o95 h6,
.bg-inverted-dark .heading-lg,
.bg-inverted-dark .heading-md,
.bg-inverted-dark .heading-sm,
.bg-inverted-dark .heading-xl,
.bg-inverted-dark .heading-xs,
.bg-inverted-dark .heading-xxl,
.bg-inverted-dark .heading-xxs,
.bg-inverted-dark .label-md,
.bg-inverted-dark .label-sm,
.bg-inverted-dark .label-xxs,
.bg-inverted-dark .lead,
.bg-inverted-dark .title,
.bg-inverted-dark .title--lg,
.bg-inverted-dark .title--md,
.bg-inverted-dark .title--sm,
.bg-inverted-dark .title--xl,
.bg-inverted-dark .title--xs,
.bg-inverted-dark .title--xxs,
.bg-inverted-darker .heading-lg,
.bg-inverted-darker .heading-md,
.bg-inverted-darker .heading-sm,
.bg-inverted-darker .heading-xl,
.bg-inverted-darker .heading-xs,
.bg-inverted-darker .heading-xxl,
.bg-inverted-darker .heading-xxs,
.bg-inverted-darker .label-md,
.bg-inverted-darker .label-sm,
.bg-inverted-darker .label-xxs,
.bg-inverted-darker .lead,
.bg-inverted-darker .title,
.bg-inverted-darker .title--lg,
.bg-inverted-darker .title--md,
.bg-inverted-darker .title--sm,
.bg-inverted-darker .title--xl,
.bg-inverted-darker .title--xs,
.bg-inverted-darker .title--xxs,
.bg-inverted-darker h1,
.bg-inverted-darker h2,
.bg-inverted-darker h3,
.bg-inverted-darker h4,
.bg-inverted-darker h5,
.bg-inverted-darker h6,
.bg-inverted-dark h1,
.bg-inverted-dark h2,
.bg-inverted-dark h3,
.bg-inverted-dark h4,
.bg-inverted-dark h5,
.bg-inverted-dark h6,
.bg-inverted .heading-lg,
.bg-inverted .heading-md,
.bg-inverted .heading-sm,
.bg-inverted .heading-xl,
.bg-inverted .heading-xs,
.bg-inverted .heading-xxl,
.bg-inverted .heading-xxs,
.bg-inverted .label-md,
.bg-inverted .label-sm,
.bg-inverted .label-xxs,
.bg-inverted .lead,
.bg-inverted .title,
.bg-inverted .title--lg,
.bg-inverted .title--md,
.bg-inverted .title--sm,
.bg-inverted .title--xl,
.bg-inverted .title--xs,
.bg-inverted .title--xxs,
.bg-inverted h1,
.bg-inverted h2,
.bg-inverted h3,
.bg-inverted h4,
.bg-inverted h5,
.bg-inverted h6,
.page-header__darken--o25 .heading-lg,
.page-header__darken--o25 .heading-md,
.page-header__darken--o25 .heading-sm,
.page-header__darken--o25 .heading-xl,
.page-header__darken--o25 .heading-xs,
.page-header__darken--o25 .heading-xxl,
.page-header__darken--o25 .heading-xxs,
.page-header__darken--o25 .label-md,
.page-header__darken--o25 .label-sm,
.page-header__darken--o25 .label-xxs,
.page-header__darken--o25 .lead,
.page-header__darken--o25 .title,
.page-header__darken--o25 .title--lg,
.page-header__darken--o25 .title--md,
.page-header__darken--o25 .title--sm,
.page-header__darken--o25 .title--xl,
.page-header__darken--o25 .title--xs,
.page-header__darken--o25 .title--xxs,
.page-header__darken--o25 h1,
.page-header__darken--o25 h2,
.page-header__darken--o25 h3,
.page-header__darken--o25 h4,
.page-header__darken--o25 h5,
.page-header__darken--o25 h6,
.page-header__darken--o50 .heading-lg,
.page-header__darken--o50 .heading-md,
.page-header__darken--o50 .heading-sm,
.page-header__darken--o50 .heading-xl,
.page-header__darken--o50 .heading-xs,
.page-header__darken--o50 .heading-xxl,
.page-header__darken--o50 .heading-xxs,
.page-header__darken--o50 .label-md,
.page-header__darken--o50 .label-sm,
.page-header__darken--o50 .label-xxs,
.page-header__darken--o50 .lead,
.page-header__darken--o50 .title,
.page-header__darken--o50 .title--lg,
.page-header__darken--o50 .title--md,
.page-header__darken--o50 .title--sm,
.page-header__darken--o50 .title--xl,
.page-header__darken--o50 .title--xs,
.page-header__darken--o50 .title--xxs,
.page-header__darken--o50 h1,
.page-header__darken--o50 h2,
.page-header__darken--o50 h3,
.page-header__darken--o50 h4,
.page-header__darken--o50 h5,
.page-header__darken--o50 h6 {
 color:#fff
}
.heading-card,
.heading-page,
.heading-page-sub,
.heading-section,
.lead {
 display:block;
 font-weight:700;
 text-transform:none;
 letter-spacing:normal
}
.bg-inverted--o95 .heading-card,
.bg-inverted--o95 .heading-page,
.bg-inverted--o95 .heading-page-sub,
.bg-inverted--o95 .heading-section,
.bg-inverted--o95 .lead,
.bg-inverted-dark .heading-card,
.bg-inverted-dark .heading-page,
.bg-inverted-dark .heading-page-sub,
.bg-inverted-dark .heading-section,
.bg-inverted-dark .lead,
.bg-inverted-darker .heading-card,
.bg-inverted-darker .heading-page,
.bg-inverted-darker .heading-page-sub,
.bg-inverted-darker .heading-section,
.bg-inverted-darker .lead,
.bg-inverted .heading-card,
.bg-inverted .heading-page,
.bg-inverted .heading-page-sub,
.bg-inverted .heading-section,
.bg-inverted .lead,
.page-header__darken--o25 .heading-card,
.page-header__darken--o25 .heading-page,
.page-header__darken--o25 .heading-page-sub,
.page-header__darken--o25 .heading-section,
.page-header__darken--o25 .lead,
.page-header__darken--o50 .heading-card,
.page-header__darken--o50 .heading-page,
.page-header__darken--o50 .heading-page-sub,
.page-header__darken--o50 .heading-section,
.page-header__darken--o50 .lead {
 color:#fff
}
.heading-page,
.heading-page-sub,
h1 {
 font-size:2.31306rem;
 line-height:1.3;
 margin-bottom:2rem;
 letter-spacing:-.05rem;
 word-spacing:.05rem
}
.heading-lead,
.heading-page,
.heading-page-sub,
h1 {
 font-family:"Noto Serif",Georgia,Times New Roman,serif
}
.heading-normal {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.heading-section,
h2 {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:2.01136rem;
 letter-spacing:-.05rem;
 word-spacing:.05rem
}
.heading-section,
h2,
h3 {
 line-height:1.3;
 margin-bottom:1.5rem
}
h3 {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-weight:700;
 letter-spacing:normal;
 font-size:1.74901rem
}
.heading-card,
.lead,
h4 {
 font-size:1.52088rem;
 line-height:1.3;
 margin-bottom:1.25rem;
 letter-spacing:normal
}
h4 {
 font-weight:700
}
.heading-card,
.lead {
 font-weight:600
}
h5 {
 font-size:1.3225rem;
 margin-bottom:1rem;
 text-transform:uppercase
}
h5,
h6 {
 line-height:1.3;
 font-weight:700;
 letter-spacing:normal
}
h6 {
 font-size:1.15rem
}
.title,
h6 {
 //margin-bottom:.75rem
}
.title {
 //font-size:1.75rem;
 line-height:1.3
}
.title--xxl {
 margin-bottom:.75rem;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:2.6rem;
 font-weight:700;
 letter-spacing:-.0938rem
}
.title--xl {
 font-size:2.31306rem;
 margin-bottom:2rem
}
.title--lg,
.title--xl {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 line-height:1.3;
 letter-spacing:-.05rem;
 word-spacing:.05rem
}
.title--lg {
 font-size:2.01136rem;
 margin-bottom:1.5rem
}
.title--md {
 font-size:1.74901rem;
 margin-bottom:1.5rem
}
.title--md,
.title--sm {
 line-height:1.3;
 letter-spacing:normal
}
.title--sm {
 font-size:1.52088rem;
 margin-bottom:1.25rem;
 font-weight:700
}
.title--xs {
 font-size:1.3225rem;
 margin-bottom:1rem
}
.title--xs,
.title--xxs {
 line-height:1.3;
 font-weight:700;
 letter-spacing:normal
}
.title--xxs {
 font-size:1.15rem;
 margin-bottom:.75rem
}
.heading-xxl {
 font-size:2.625rem;
 line-height:1.2;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-weight:700
}
@media (min-width:769px) {
 .heading-xxl {
  font-size:3rem
 }
}
@media (min-width:1099px) {
 .heading-xxl {
  font-size:4rem;
  line-height:1.1
 }
}
.heading-xl {
 font-size:2rem;
 line-height:1.1;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-weight:700
}
@media (min-width:481px) {
 .heading-xl {
  font-size:2.4rem
 }
}
@media (min-width:769px) {
 .heading-xl {
  font-size:3.1111rem
 }
}
.heading-lg {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:2rem;
 font-weight:700;
 line-height:1.2;
 letter-spacing:-.04rem
}
@media (min-width:1360px) {
 .heading-lg {
  font-size:2.8889rem
 }
}
.heading-md {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:1.5rem;
 font-weight:700;
 line-height:1.4;
 letter-spacing:-.03rem
}
@media (min-width:1360px) {
 .heading-md {
  font-size:1.7778rem
 }
}
.heading-md small {
 display:block;
 margin-bottom:.25rem
}
body footer.page-footer-alt .heading-sm {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:calc(24/15*1rem);
 font-weight:700;
 line-height:1.2;
 letter-spacing:-.0225rem
}
@media (min-width:1360px) {
 .heading-sm {
  font-size:1.2778rem
 }
}
.heading-sm--link {
 line-height:1.4;
 font-size:1.125rem;
 color:#094183
}
@media (min-width:1360px) {
 .heading-sm--link {
  font-size:1.1667rem
 }
}
.heading-xs {
 font-size:1rem;
 font-weight:600;
 line-height:1.2
}
.heading-xs,
.heading-xxs {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif
}
.heading-xxs {
 font-size:.875rem;
 font-weight:700;
 line-height:1.5;
 letter-spacing:-.0085rem
}
.label-md {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:1rem;
 font-weight:400;
 line-height:1.3;
 letter-spacing:-.01rem
}
.label-sm {
 font-size:.875rem
}
.label-sm,
.label-xs {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-weight:400;
 line-height:1.3;
 letter-spacing:normal
}
.label-xs {
 font-size:.8125rem
}
.paragraph-lg {
 font-size:1.2222rem;
 letter-spacing:-.005rem
}
.paragraph-lg,
.paragraph-md {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 line-height:1.5;
 font-weight:400
}
.paragraph-md {
 font-size:1rem
}
.paragraph-sm {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:.875rem;
 line-height:1.5;
 font-weight:400
}
.item-ticked {
 position:relative;
 list-style-type:none
}
.item-ticked:before {
 content:"";
 position:absolute;
 top:.55rem;
 left:.375rem;
 width:.675rem;
 height:.375rem;
 margin-left:-1.5rem;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 border-top:0;
 border-right:0;
 border-bottom:2px solid #444a40;
 border-left:2px solid #444a40;
 background:transparent
}
.item-crossed {
 position:relative;
 list-style-type:none
}
.item-crossed:before {
 content:"\D7";
 position:absolute;
 top:-.325rem;
 left:.375rem;
 width:.675rem;
 height:.375rem;
 margin-left:-1.5rem;
 background:transparent;
 color:#b93d1c;
 font-size:1.5rem;
 font-weight:600
}
.giant {
 padding-left:0;
 counter-reset:steps
}
.giant__item {
 position:relative;
 margin-top:1.5rem;
 margin-bottom:1.5rem;
 padding-bottom:1.5rem;
 padding-left:3.75rem;
 list-style-type:none;
 border-bottom:1px solid #c6c8ca;
 counter-increment:steps
}
.giant__item:before {
 content:counter(steps);
 display:block;
 position:absolute;
 top:0;
 left:0;
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-size:3.5rem;
 line-height:1;
 color:#1d1d1d
}
.welcome {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-flow:row-reverse wrap;
 -ms-flex-flow:row-reverse wrap;
 flex-flow:row-reverse wrap
}
.welcome__inner {
 -webkit-box-flex:1;
 -webkit-flex:auto;
 -ms-flex:auto;
 flex:auto;
 width:100%;
 margin-right:auto;
 margin-left:0
}
.section__inner--sml .welcome__inner {
 margin-top:4.5rem
}
@media (min-width:600px) {
 .welcome__inner {
  width:50%;
  padding-right:1.5rem
 }
 .section__inner--sml .welcome__inner {
  margin-top:0
 }
}
@media (min-width:900px) {
 .welcome__inner {
  width:66.66%;
  padding-right:3rem
 }
 .section__inner--sml .welcome__inner {
  width:calc(50% - 3rem);
  padding-right:1.5rem
 }
}
.welcome__caption-title {
 display:block;
 text-align:center
}
.welcome__caption-text {
 font-size:.9rem;
 text-align:left
}
.welcome__thumb-img,
.welcome__thumb img {
 width:100%;
 height:18.75rem
}
@media (min-width:769px) {
 .welcome__thumb-img,
 .welcome__thumb img {
  height:16.667rem
 }
}
.welcome__thumb-img {
 background-position:50%;
 background-size:cover
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .welcome__thumb img {
  -o-object-fit:cover;
  object-fit:cover
 }
}
.welcome__thumb figure {
 display:block;
 position:relative;
 width:100%;
 height:18.75rem;
 margin-bottom:3rem
}
@media (min-width:769px) {
 .welcome__thumb figure {
  height:16.667rem
 }
}
.welcome__thumb figure:after,
.welcome__thumb figure:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:5rem;
 height:5rem;
 opacity:.6;
 background-size:cover
}
.welcome__thumb figure:before {
 top:0;
 left:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m0 0v112l32-32v-48h48l32-32h-112z' fill='%23074482' /%3E%3C/svg%3E")
}
.welcome__thumb figure:after {
 right:0;
 bottom:0;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112'%3E%3Cpath d='m112 0-32 32v48h-48l-32 32h112v-112z' fill='%23074482' /%3E%3C/svg%3E")
}
.welcome__thumb .btn {
 display:block;
 margin:1.5rem 0;
 clear:both
}
@media (min-width:481px) {
 .welcome__thumb {
  margin:3rem
 }
}
@media (min-width:600px) {
 .welcome__thumb {
  width:calc(50% - 3rem);
  margin-right:1.5rem;
  margin-left:1.5rem
 }
}
@media (min-width:900px) {
 .welcome__thumb {
  width:calc(33.3% - 3rem)
 }
 .section__inner--sml .welcome__thumb {
  width:calc(50% - 3rem);
  margin-right:1.5rem;
  margin-left:1.5rem
 }
}
.welcome__signature {
 margin-top:1.5rem;
 margin-bottom:1.5rem
}
.media-gallery {
 position:relative;
 max-width:63rem;
 margin-right:auto;
 margin-left:auto;
 padding-top:2rem;
 padding-bottom:2rem
}
@media (min-width:769px) {
 .media-gallery {
  padding:2rem 1.5rem
 }
}
.media-gallery--overlay {
 padding:0
}
.media-gallery--hide {
 display:none
}
.media-gallery--show {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 position:fixed;
 width:100%;
 height:100%;
 top:0;
 left:0;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 color:#fff;
 background:rgba(0,0,0,.9);
 z-index:500;
 max-width:none;
 overflow-y:scroll
}
@media (min-width:769px) {
 .media-gallery--show {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
}
.media-gallery__container--overlay {
 width:100%
}
@media (min-width:769px) {
 .media-gallery__container--overlay {
  max-width:63rem;
  padding-left:1rem;
  padding-right:1rem
 }
}
.media-gallery__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1.5rem
}
@media (min-width:769px) {
 .media-gallery__header {
  padding-left:0;
  padding-right:0
 }
}
.media-gallery__footer {
 padding:0 1.5rem
}
@media (min-width:769px) {
 .media-gallery__footer {
  padding:0
 }
}
.media-gallery__close {
 cursor:pointer
}
@media (min-width:769px) {
 .media-gallery__close {
  position:absolute;
  top:1rem;
  right:1rem
 }
}
.media-gallery__count {
 font-weight:600
}
.media-gallery__count--footer {
 margin-bottom:1rem
}
@media (min-width:1099px) {
 .media-gallery__count--footer {
  margin-bottom:2rem
 }
}
.media-gallery__slider {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 margin-bottom:.3125rem
}
@media (min-width:769px) {
 .media-gallery__slider--overlay {
  margin-bottom:1rem
 }
}
@media (min-width:1099px) {
 .media-gallery__slider--overlay {
  margin-bottom:2rem
 }
}
.media-gallery__slider-container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:100%
}
.media-gallery__item {
 cursor:auto
}
.media-gallery__image {
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 padding-bottom:56.25%;
 width:100%
}
.media-gallery__embed {
 width:100%
}
.media-gallery__thumbnails {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 overflow-x:auto;
 overflow-y:hidden;
 margin-bottom:1.5rem
}
@media (min-width:769px) {
 .media-gallery__thumbnails {
  margin-bottom:1rem
 }
}
.media-gallery__thumbnails--overlay {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
@media (min-width:769px) {
 .media-gallery__thumbnails--overlay {
  display:none
 }
}
.media-gallery__thumb {
 cursor:pointer;
 margin-right:.313rem;
 opacity:.7;
 height:4.6875rem
}
.media-gallery__thumb:focus {
 outline:none
}
.media-gallery__thumb.active {
 position:relative;
 opacity:1;
 fill:rgba(153,162,170,.25)
}
.media-gallery__thumb.active:before {
 content:"";
 position:absolute;
 z-index:3;
 -webkit-box-shadow:inset 0 0 0 .125rem #fff;
 box-shadow:inset 0 0 0 .125rem #fff;
 width:100%;
 height:100%
}
.media-gallery__thumb-image {
 height:100%
}
.media-gallery__title {
 margin-bottom:1.125rem;
 font-weight:600
}
.media-gallery__description {
 font-size:.875rem;
 line-height:1.45
}
@media (min-width:769px) {
 .media-gallery__description {
  line-height:1.6
 }
}
.media-gallery__button {
 display:none
}
@media (min-width:1099px) {
 .media-gallery__button {
  display:block;
  position:absolute;
  padding:2rem;
  cursor:pointer
 }
}
.media-gallery__button--next {
 right:0;
 -webkit-transform:translateX(100%);
 transform:translateX(100%)
}
.media-gallery__button--prev {
 left:0;
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%)
}
.thumbnails {
 width:100%;
 max-width:63rem;
 margin-right:auto;
 margin-left:auto
}
@media (min-width:769px) {
 .thumbnails {
  padding:4rem 1.5rem
 }
}
.thumbnails__container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.thumbnails__container--2-col .thumbnails__item {
 width:100%
}
@media (min-width:481px) {
 .thumbnails__container--2-col .thumbnails__item {
  width:50%
 }
}
.thumbnails__container--3-col .thumbnails__item {
 width:100%
}
@media (min-width:481px) {
 .thumbnails__container--3-col .thumbnails__item {
  width:50%
 }
}
@media (min-width:769px) {
 .thumbnails__container--3-col .thumbnails__item {
  width:33.33333%
 }
}
.thumbnails__container--4-col .thumbnails__item {
 width:100%
}
@media (min-width:481px) {
 .thumbnails__container--4-col .thumbnails__item {
  width:50%
 }
}
@media (min-width:769px) {
 .thumbnails__container--4-col .thumbnails__item {
  width:25%
 }
}
@media (min-width:769px) {
 .thumbnails__container {
  margin-left:-.75rem;
  margin-right:-.75rem
 }
}
.thumbnails__item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 margin-top:.75rem;
 margin-bottom:.75rem;
 padding-right:.75rem;
 padding-left:.75rem;
 width:100%
}
.thumbnails__item--no-caption {
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.thumbnails__caption {
 font-weight:700;
 font-size:1.125rem;
 line-height:1.167;
 margin-top:1.5rem;
 margin-bottom:1rem;
 color:#1d1d1d
}
@media (min-width:769px) {
 .thumbnails__caption {
  font-size:1rem
 }
}
.thumbnails__open-overlay {
 cursor:pointer
}
.thumbnails__image {
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 padding-bottom:56.25%
}
.thumbnails__video {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.thumbnails__video-embed {
 width:100%
}
.thumbnails__video-embed--overlay:before {
 width:100%;
 height:100%;
 position:relative;
 top:0;
 left:0;
 z-index:2
}
.dropdown .select {
 border:2px solid #094183;
 height:2.5rem;
 width:100%
}
.social-media-bar {
 background:#012a58
}
.social-media-bar__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 max-width:63rem;
 margin-right:auto;
 margin-left:auto;
 padding:1.5rem
}
@media (min-width:769px) {
 .social-media-bar__inner {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.social-media-bar__title {
 font-size:1.125rem;
 color:#fff;
 letter-spacing:0;
 font-weight:700
}
.social-media-bar__title--secondary {
 font-weight:600;
 display:none
}
@media (min-width:769px) {
 .social-media-bar__title--secondary {
  display:block
 }
}
.social-media-bar__links {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 line-height:1.06;
 margin-bottom:1.5rem
}
@media (min-width:769px) {
 .social-media-bar__links {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  margin-bottom:0
 }
}
.social-media-bar__link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:1rem;
 font-weight:600;
 color:#fff;
 margin-bottom:1rem
}
.social-media-bar__link:visited {
 color:#fff
}
@media (min-width:769px) {
 .social-media-bar__link--content {
  margin-bottom:0
 }
 .social-media-bar__link--content:last-child {
  margin-left:4.375rem
 }
}
.social-media-bar__social-list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:#fff
}
.social-media-bar__social-list .social-list__link {
 padding:0 .75rem
}
.social-media-bar__icon {
 margin-right:.8rem
}
.ffam .social-media-bar {
 background-color:#000
}
.info-panel {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.info-panel__title {
 margin-bottom:.375rem
}
.info-panel__icon {
 margin-right:1rem
}
.info-panel__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-align-content:flex-start;
 -ms-flex-line-pack:start;
 align-content:flex-start
}
.info-panel__text {
 margin-bottom:0
}
.screen-reader-jump-to {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 background-color:#094183
}
.screen-reader-jump-to__skippy {
 display:block;
 margin:1rem!important;
 color:#fff;
 outline:0
}
.screen-reader-jump-to__skippy-text {
 padding:.5rem;
 outline:5px dotted
}
.carousel {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 background:#094183
}
.carousel,
.carousel__slider {
 width:100%;
 position:relative
}
.carousel__slider {
 height:54vw;
 max-height:50vh
}
.carousel__prevent-click {
 position:absolute;
 top:0;
 right:0;
 left:0;
 bottom:0;
 z-index:100
}
.carousel__image {
 height:100%;
 width:100%;
 background-size:cover
}
.carousel__progress-bar {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 height:.25rem;
 background:#f2f5f9
}
.carousel__progress-bar-status {
 background:#5d82ad;
 -webkit-transition:width .2s linear;
 transition:width .2s linear
}
.carousel__panel {
 background:#094183;
 overflow:hidden;
 width:100%
}
.carousel__panel-container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 padding:1.5rem 1.5rem 2rem;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
 .carousel__panel-container {
  display:block
 }
}
@media (min-width:769px) {
 .carousel__panel-container {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:1.5rem 1.5rem 2rem
 }
}
@media (min-width:1250px) {
 .carousel__panel-container {
  padding:1.5rem 0 2rem
 }
}
@media (min-width:1250px) {
 .carousel__panel {
  width:63rem
 }
}
@media (min-width:769px) {
 .carousel__panel {
  z-index:2;
  bottom:3rem;
  margin:auto
 }
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
 .carousel__panel {
  display:block;
  left:10vw
 }
}
.carousel__title {
 margin-bottom:1rem
}
.carousel__title-link {
 font-family:Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
 font-size:2.075rem;
 line-height:1;
 color:#fff!important;
 font-weight:700;
 text-decoration:none
}
.carousel__title-link:hover {
 text-decoration:underline
}
@media (min-width:769px) {
 .carousel__title {
  margin-bottom:.5rem
 }
}
.carousel__description {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 color:#fff;
 font-size:1rem;
 line-height:1.375;
 font-weight:400
}
.carousel__story {
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 min-height:100%
}
.carousel__content,
.carousel__story {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal
}
.carousel__content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.carousel__controls {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-bottom:1rem
}
.carousel__controls-item {
 cursor:pointer;
 color:#fff;
 padding:0 .625rem
}
@media (min-width:769px) {
 .carousel__controls-item {
  padding:0 1.125rem
 }
}
@media (min-width:769px) {
 .carousel__controls {
  margin-bottom:1rem;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
}
.carousel__navigation {
 display:none;
 margin-bottom:0
}
.carousel__navigation-item {
 border-bottom:1px solid #5d82ad;
 overflow:hidden
}
.carousel__navigation-link {
 margin:.5rem 0;
 padding:.25rem 1rem;
 cursor:pointer;
 display:block;
 text-decoration:none;
 color:#fff;
 font-weight:700;
 font-size:1.2rem;
 line-height:1.5625;
 -webkit-transition:all .1s ease;
 transition:all .1s ease
}
.carousel__navigation-link--active {
 background:#fff;
 color:#094183
}
.carousel__navigation-link--active:hover {
 background:#f2f5f9!important;
 color:#094183!important
}
.carousel__navigation-link:active {
 background:#f2f5f9;
 color:#094183
}
.carousel__navigation-link:hover {
 background:#033a7b;
 color:#fff
}
@media (min-width:769px) {
 .carousel__navigation {
  display:block
 }
}
.carousel__aside {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media (min-width:769px) {
 .carousel__aside {
  -webkit-flex-basis:36%;
  -ms-flex-preferred-size:36%;
  flex-basis:36%;
  margin-left:1rem;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  margin-bottom:.5rem
 }
}
.carousel .slider-container {
 overflow:auto!important
}
.carousel .swiper-container-horizontal>*>.slider-wrapper,
.carousel .swiper-container-vertical>*>.slider-wrapper {
 display:block!important
}
.logo {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.logo__link {
 color:#fff;
 line-height:0
}
.logo__image {
 display:block;
 height:4.125rem;
 width:4.125rem
}
@media (min-width:769px) {
 .logo__image {
  height:3.666rem;
  width:3.666rem
 }
}
@media (min-width:481px) {
 .logo__image--md {
  height:6rem;
  width:6rem
 }
}
@media (min-width:769px) {
 .logo__image--md {
  height:5.333rem;
  width:5.333rem
 }
}
.logo__image--lg {
 height:11.25rem;
 width:11.25rem
}
.spinner {
 border-radius:4px;
 padding:1.5rem;
 background-color:#094183;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-top:6rem
}
.spinner__cube {
 width:1.5rem;
 height:1.5rem;
 background-color:#fff;
 -webkit-animation:rotateplane 1.2s ease-in-out infinite;
 animation:rotateplane 1.2s ease-in-out infinite
}
.spinner__text {
 color:#fff;
 font-size:1.25rem;
 font-weight:600;
 margin-left:1.5rem
}
.loader {
 padding:1rem 0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.loading-overlay {
 position:relative;
 outline:0
}
.loading-overlay__overlay {
 position:absolute;
 pointer-events:none;
 top:0;
 right:0;
 bottom:0;
 left:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-transition-property:opacity,-webkit-transform;
 transition-property:opacity,-webkit-transform;
 transition-property:opacity,transform;
 transition-property:opacity,transform,-webkit-transform;
 -webkit-transition-duration:.25s;
 transition-duration:.25s;
 opacity:0;
 -webkit-transform:translateY(-30px);
 transform:translateY(-30px);
 z-index:1
}
.loading-overlay__overlay--is-loading {
 opacity:1;
 -webkit-transform:translateY(0);
 transform:translateY(0);
 pointer-events:auto
}
.loading-overlay__content {
 -webkit-transition:opacity .25s;
 transition:opacity .25s
}
.loading-overlay__content--is-loading {
 opacity:.65;
 pointer-events:none
}
.filter-results__count {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:3rem 0;
 font-size:1.5625rem;
 letter-spacing:0;
 font-weight:700
}
.filter {
 border-radius:4px;
 background-color:#012a58;
 padding:2.5rem
}
.filter__container {
 margin-bottom:1.25rem
}
.filter__container--centered {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center
}
.filter__input {
 width:100%;
 height:2.875rem;
 border:1px solid #e4e4e4;
 border-radius:4px;
 background-color:#edf2f5;
 color:#094183;
 font-size:1.25rem;
 font-weight:600;
 text-indent:.75rem
}
.filter__label {
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 font-size:1.125rem;
 color:#fff;
 letter-spacing:0;
 margin-bottom:.5rem
}
.filter__button,
.filter__label {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 font-weight:600
}
.filter__button {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 border-radius:4px;
 -webkit-transition:border-color .2s;
 transition:border-color .2s;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 background-color:#c6c8ca;
 min-height:3rem;
 line-height:1;
 color:#094183;
 font-size:1.4063rem;
 cursor:pointer;
 max-width:8.75rem
}
.filter__button:first-child {
 margin-left:1rem
}
.filter__button--animated {
 -webkit-animation:searchPulse 2s infinite alternate;
 animation:searchPulse 2s infinite alternate
}
.filter__button--icon {
 width:1.25rem;
 height:1rem;
 margin-right:.5rem
}
.filter-category .section__inner {
 padding:3rem 1rem
}
.filter-category .card--generic:hover .card__thumb:after {
 opacity:1
}
.filter-category .card__inner {
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.filter-category .card__thumb {
 height:9rem;
 position:relative
}
@media (min-width:769px) {
 .filter-category .card__thumb {
  height:8rem
 }
}
.filter-category .card__thumb:after {
 content:"";
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.3.1C.96-.13.67.04.67.45v9.08c0 .4.3.58.65.37l7.76-4.5c.36-.2.36-.55 0-.76L1.3.1z' fill='%23094183' /%3E%3C/svg%3E") no-repeat 55% 50%;
 position:absolute;
 top:50%;
 left:50%;
 background-color:#fff;
 border-radius:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 opacity:.8;
 width:2.875rem;
 height:2.875rem;
 background-size:1.125rem 1.125rem;
 -webkit-transition:all .15s ease-out;
 transition:all .15s ease-out
}
.filter-category .styled-select {
 margin:0
}
.filter-category__container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-bottom:1.25rem;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (min-width:900px) {
 .filter-category__container {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.filter-category__container-inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin-bottom:1rem
}
@media (min-width:900px) {
 .filter-category__container-inner {
  margin-right:1rem;
  margin-bottom:0
 }
 .filter-category__container-inner:last-child {
  margin-right:0
 }
}
.filter-category__input {
 padding:.5625rem 1rem;
 border:0;
 border-radius:0;
 font-size:1.125rem;
 font-weight:700;
 line-height:1.278;
 background:#fff
}
.filter-category__top-label {
 font-weight:600;
 font-size:1.125rem;
 line-height:1.34;
 margin-bottom:.3125rem
}
.filter-category__top-label--hide {
 display:none
}
@media (min-width:900px) {
 .filter-category__top-label--hide {
  display:block;
  visibility:hidden
 }
}
.filter-category__radio-label {
 font-size:1rem;
 line-height:1.5;
 margin-left:.25rem
}
.filter-category__radio-container {
 margin-top:.625rem
}
.filter-category__radio-container,
.filter-category__radio-inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.filter-category__radio-inner {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-right:.75rem
}
.filter-category__radio-inner:last-child {
 margin-right:0
}
.filter-category__buttons {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
@media (min-width:900px) {
 .filter-category__buttons {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.filter-category__filter-btn {
 padding:.6rem 1.75rem;
 color:#000;
 background:#444a40;
 border:0;
 border-radius:0;
 font-weight:600;
 font-size:1rem;
 line-height:1.5;
 width:100%;
 -webkit-transition:all .15s ease-out;
 transition:all .15s ease-out
}
@media (min-width:900px) {
 .filter-category__filter-btn {
  margin-right:.9375rem
 }
}
.filter-category__filter-btn:focus,
.filter-category__filter-btn:hover {
 background:#98d6c3
}
.filter-category__filter-btn:active {
 background:#22765f;
 color:#fff
}
.filter-category__filter-btn:visited {
 background:#444a40
}
.filter-category__clear-btn {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 text-decoration:underline;
 font-weight:600;
 font-size:1rem;
 line-height:1.5;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-right:.9375rem
}
@media (min-width:900px) {
 .filter-category__clear-btn {
  margin-right:0
 }
}
.filter-category__clear-btn-icon {
 margin-right:.5rem
}
.filter-category__clear-btn:focus,
.filter-category__clear-btn:hover {
 text-decoration:none
}
.filter-category__clear-btn:active {
 text-decoration:none;
 opacity:.7
}
.filter-category__section {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 margin-bottom:2.5rem
}
.filter-category__section,
.filter-category__section-btn {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.filter-category__section-btn {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 font-weight:700;
 font-size:1rem;
 line-height:1.5625;
 text-decoration:underline;
 color:#fff;
 -webkit-align-self:flex-end;
 -ms-flex-item-align:end;
 align-self:flex-end;
 margin-top:.125rem
}
.filter-category__section-btn:focus,
.filter-category__section-btn:hover {
 text-decoration:none
}
.filter-category__section-btn:focus .filter-category__section-btn-icon--right,
.filter-category__section-btn:hover .filter-category__section-btn-icon--right {
 margin-left:.75rem;
 margin-right:0
}
.filter-category__section-btn:focus .filter-category__section-btn-icon--left,
.filter-category__section-btn:hover .filter-category__section-btn-icon--left {
 margin-right:.75rem;
 margin-left:0
}
.filter-category__section-btn:active {
 opacity:.7
}
.filter-category__section-btn-icon--right {
 margin-left:.5rem;
 margin-right:.25rem;
 -webkit-transition:all .15s ease-out;
 transition:all .15s ease-out
}
.filter-category__section-btn-icon--left {
 margin-right:.5rem;
 margin-left:.25rem;
 -webkit-transition:all .15s ease-out;
 transition:all .15s ease-out
}
.filter-category__results {
 font-weight:400;
 font-size:1rem;
 line-height:1.5;
 color:#abbed5!important;
 margin-bottom:1.5rem
}
.filter-category .list-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.filter-category .list-enter-active,
.filter-category .list-leave-active {
 -webkit-transition:all .5s ease-out;
 transition:all .5s ease-out
}
.filter-category .list-leave-active {
 position:absolute
}
.filter-category .list-enter,
.filter-category .list-leave-to {
 opacity:0
}
.filter-category .list-enter-to,
.filter-category .list-leave {
 opacity:1%
}
.filter-category .list-move {
 -webkit-transition:-webkit-transform .5s ease-out;
 transition:-webkit-transform .5s ease-out;
 transition:transform .5s ease-out;
 transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
.filter-courses .styled-select {
 margin:0
}
.filter-courses__container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-bottom:1.25rem;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
@media (min-width:900px) {
 .filter-courses__container {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:2.75rem
 }
}
.filter-courses__container-inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin-bottom:1rem;
 white-space:nowrap
}
@media (min-width:900px) {
 .filter-courses__container-inner {
  margin-right:1rem;
  margin-bottom:0;
  -webkit-box-flex:1;
  -webkit-flex:1 0 0;
  -ms-flex:1 0 0px;
  flex:1 0 0
 }
 .filter-courses__container-inner:last-child {
  margin-right:0
 }
}
.filter-courses__top-label {
 font-weight:400;
 font-size:1rem;
 line-height:1.5;
 margin-bottom:.3125rem;
 color:#696d73
}
.filter-courses__top-label--hide {
 display:none
}
@media (min-width:900px) {
 .filter-courses__top-label--hide {
  display:block;
  visibility:hidden
 }
}
.filter-courses__radio-label {
 font-size:1rem;
 line-height:1.5;
 margin-left:.25rem;
 color:#1d1d1d
}
.filter-courses__radio-container {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.filter-courses__radio-container,
.filter-courses__radio-inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.filter-courses__radio-inner {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-right:.75rem
}
.filter-courses__radio-inner:last-child {
 margin-right:0
}
.filter-courses__buttons {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
@media (min-width:900px) {
 .filter-courses__buttons {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.filter-courses__filter-btn {
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:2.5625rem
}
.filter-courses__clear-btn,
.filter-courses__filter-btn {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.filter-courses__clear-btn {
 text-decoration:underline;
 font-weight:600;
 font-size:1rem;
 line-height:1.5;
 margin-right:.9375rem
}
@media (min-width:900px) {
 .filter-courses__clear-btn {
  margin-right:0;
  margin-left:1rem
 }
}
.filter-courses__clear-btn-icon {
 margin-right:.5rem
}
.filter-courses__clear-btn:focus,
.filter-courses__clear-btn:hover {
 text-decoration:none
}
.filter-courses__clear-btn:active {
 text-decoration:none;
 opacity:.7
}
.filter-courses__results {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-weight:400;
 font-size:1.375rem;
 line-height:1.1;
 color:#696d73!important;
 margin-bottom:1.25rem
}
.filter-courses__table {
 border-spacing:0;
 width:100%
}
.filter-courses__table-heading {
 font-size:1.125rem;
 line-height:1.4375;
 color:#1d1d1d;
 font-weight:400;
 text-align:left;
 white-space:nowrap;
 border-bottom:1px solid #abbed5;
 padding:0 .5rem .75rem;
 margin-bottom:.75rem
}
.filter-courses__table-heading:first-child {
 border-left:5px solid transparent
}
.filter-courses__table-data {
 padding:.5rem
}
.filter-courses__table-data:first-child {
 border-left:5px solid #003c55
}
.filter-courses__table--no-results {
 font-family:"Noto Serif",Georgia,Times New Roman,serif;
 font-style:italic;
 font-weight:400;
 font-size:1.375rem;
 letter-spacing:-.05rem;
 color:#696d73;
 text-align:center;
 padding-top:1.5rem;
 background-color:#fff
}
.filter-courses__table tr:nth-child(2n) {
 background-color:#f2f5f9
}
.nested-checkbox {
 margin-left:1rem
}
.nested-checkbox--is-first {
 margin-left:0
}
.nested-checkbox__checkbox {
 margin-bottom:.75rem
}
.filter-dropdown {
 position:relative
}
.filter-dropdown__select {
 border:1px solid #4074b2;
 border-radius:4px;
 background-color:#fff;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:stretch;
 -webkit-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch;
 color:#1d1d1d
}
.filter-dropdown__select--is-opened {
 border-radius:4px 4px 0 0
}
.filter-dropdown__select--is-opened-up {
 border-radius:0 0 4px 4px
}
.filter-dropdown__select:focus {
 outline:none;
 -webkit-box-shadow:0 0 0 3px rgba(93,130,173,.8);
 box-shadow:0 0 0 3px rgba(93,130,173,.8)
}
.filter-dropdown__label {
 font-size:1.125rem;
 padding:.5625rem 1rem;
 font-weight:400;
 line-height:1.25;
 -webkit-box-flex:1;
 -webkit-flex:1 1;
 -ms-flex:1 1;
 flex:1 1;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.filter-dropdown__icon {
 -webkit-box-flex:0;
 -webkit-flex:0 0 2.5rem;
 -ms-flex:0 0 2.5rem;
 flex:0 0 2.5rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 border-left:1px solid #4074b2
}
.filter-dropdown__icon svg {
 margin-left:0
}
.filter-dropdown__options-label {
 padding-bottom:1.5rem
}
.filter-dropdown__body {
 position:absolute;
 top:100%;
 left:0;
 right:0;
 padding:1.5rem;
 background-color:#fff;
 border:1px solid #4074b2;
 border-top:none;
 border-radius:0 0 4px 4px;
 pointer-events:none;
 opacity:0;
 visibility:hidden;
 z-index:100;
 text-transform:capitalize
}
.filter-dropdown__body--is-opened {
 pointer-events:auto;
 opacity:1;
 visibility:visible
}
.filter-dropdown__body--is-open-up {
 top:auto;
 bottom:100%;
 border-top:1px solid #4074b2;
 border-bottom:none;
 border-radius:4px 4px 0 0
}
.filter-dropdown__actions {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:1.5rem -.5rem -.5rem
}
.filter-dropdown__action {
 -webkit-box-flex:1;
 -webkit-flex-grow:1;
 -ms-flex-positive:1;
 flex-grow:1;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 -webkit-flex-basis:9rem;
 -ms-flex-preferred-size:9rem;
 flex-basis:9rem;
 padding:0 .5rem .5rem
}
.filter-box__filter {
 margin-bottom:1rem
}
.filter-box__filter-label {
 margin-bottom:.5rem
}
.filter-box__btns-wrapper {
 margin:1.5rem -.5rem -.5rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
.filter-box__btn {
 margin-bottom:.5rem;
 min-width:10rem;
 -webkit-box-flex:1;
 -webkit-flex:1 0 0%;
 -ms-flex:1 0 0%;
 flex:1 0 0%;
 padding:0 .5rem
}
.filter-box__btn .btn {
 margin:0
}
.filter-show-more .push-icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex
}
.filtered-results__title {
 margin-bottom:2rem;
 font-size:1rem;
 font-weight:400
}
.filtered-results__no-items {
 padding:3.15rem;
 text-align:center;
 margin:0 auto
}
.tags__list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 list-style-type:none;
 margin:0;
 padding:0
}
.tags__item {
 display:block;
 background-color:#cde6ff;
 border-radius:.25rem;
 font-size:.8125rem;
 line-height:1.3077;
 color:#000!important;
 letter-spacing:0;
 font-weight:600;
 text-transform:uppercase;
 margin:.25rem .5rem .25rem 0;
 padding:.125rem .25rem;
 text-decoration:none
}
.tags__item:focus,
.tags__item:hover {
 background-color:#094183;
 color:#fff!important
}
.tags__link {
 color:#000!important;
 text-decoration:none
}
.tags__link:focus,
.tags__link:hover {
 color:#fff!important
}
.sidebar {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 background-color:#f2f5f9;
 border-radius:4px;
 -webkit-box-shadow:rgba(0,0,0,.18) 0 2px 2px 0;
 box-shadow:0 2px 2px 0 rgba(0,0,0,.18)
}
.sidebar,
.sidebar__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.sidebar__header {
 background-color:#094183;
 padding:.75rem 1.5rem
}
.sidebar__inner {
 padding:1rem
}
.sidebar__title {
 font-size:1rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 color:#fff;
 margin-bottom:0;
 line-height:1.25
}
.sidebar__title-icon {
 margin-right:1rem
}
.sidebar__list {
 padding:0
}
.sidebar__list-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 border-bottom:1px solid #e4e4e4;
 padding:1rem 0
}
.sidebar__list-item:last-child {
 border-bottom:none
}
.sidebar__list-info {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.sidebar__list-title {
 font-size:1rem;
 color:#094183;
 line-height:1.3225;
 font-weight:700;
 margin:0
}
.sidebar__list-icon {
 margin-right:1rem
}
.sidebar__list-sub-title {
 font-size:.875rem;
 letter-spacing:0;
 font-weight:400
}
.sidebar__list-link {
 letter-spacing:0;
 font-weight:600
}
.sidebar__list-email,
.sidebar__list-link {
 font-size:.875rem;
 color:#094183
}
.accordion-profile {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 min-height:100%;
 background-color:#f2f5f9;
 max-height:23.3125rem
}
.accordion-profile__embed {
 margin-bottom:1rem
}
.accordion-profile__container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 background-color:#094183;
 color:#fff;
 overflow:hidden;
 -webkit-flex-basis:content;
 -ms-flex-preferred-size:content;
 flex-basis:content;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0
}
.accordion-profile__container--bio {
 cursor:pointer
}
.accordion-profile__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:auto;
 -ms-flex:auto;
 flex:auto;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:.75rem 1rem;
 -webkit-flex-basis:content;
 -ms-flex-preferred-size:content;
 flex-basis:content
}
.accordion-profile__thumb {
 width:100%;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:cover;
 -webkit-flex-basis:19.1875rem;
 -ms-flex-preferred-size:19.1875rem;
 flex-basis:19.1875rem;
 -webkit-transition:all .25s ease;
 transition:all .25s ease;
 -webkit-flex-shrink:3;
 -ms-flex-negative:3;
 flex-shrink:3
}
.accordion-profile__thumb--transition {
 -webkit-flex-basis:0;
 -ms-flex-preferred-size:0;
 flex-basis:0
}
.accordion-profile__thumb-inner {
 background-size:cover;
 background-position:50%;
 min-width:4rem;
 max-width:4rem;
 margin-left:-4rem;
 position:relative;
 -webkit-transition:all .25s ease;
 transition:all .25s ease
}
.accordion-profile__thumb-inner--transition {
 margin-left:0
}
.accordion-profile__titles {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
.accordion-profile__title {
 font-size:1.125rem;
 letter-spacing:0;
 font-weight:700;
 line-height:1.2;
 margin-bottom:.125rem;
 color:#fff
}
.accordion-profile__sub-title {
 font-size:.8125rem;
 letter-spacing:0;
 font-weight:600;
 margin:0;
 color:#fff
}
.accordion-profile__bio {
 padding:0 1rem;
 max-width:100%;
 overflow-y:auto;
 min-height:0;
 -webkit-transition:all .25s ease;
 transition:all .25s ease;
 -webkit-flex-basis:100%;
 -ms-flex-preferred-size:100%;
 flex-basis:100%;
 margin:1rem 0
}
.accordion-profile__bio--transition {
 padding:0;
 margin:0;
 -webkit-flex-basis:0;
 -ms-flex-preferred-size:0;
 flex-basis:0
}
.accordion-profile__bio-text {
 font-size:.8125rem;
 line-height:1.25;
 font-weight:400
}
.accordion-profile__icon {
 -webkit-transition:all .25s ease-in-out;
 transition:all .25s ease-in-out;
 -webkit-transform:rotate(0deg);
 transform:rotate(0deg)
}
.accordion-profile__icon--active {
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg)
}
.error-box {
 color:#984140;
 background-color:#ffdcba;
 border:1px solid #ffa478;
 padding:.5rem;
 border-radius:4px;
 margin-bottom:.5rem
}
.todo-list__container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 padding:0
}
@media (min-width:900px) {
 .todo-list__container {
  padding:0 0 0 .625rem;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.todo-list__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 -webkit-flex-basis:100%;
 -ms-flex-preferred-size:100%;
 flex-basis:100%
}
.todo-list__figure {
 display:none;
 margin-right:.75rem
}
@media (min-width:600px) {
 .todo-list__figure {
  display:inline-table
 }
}
.todo-list__header-txt {
 margin-right:.625rem
}
.todo-list__fill {
 display:none
}
@media (min-width:600px) {
 .todo-list__fill {
  display:inline;
  display:initial;
  max-width:10.375rem;
  width:100%;
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto
 }
}
@media (min-width:900px) {
 .todo-list__fill {
  display:none
 }
}
.todo-list__button-cards {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%;
 padding-right:0;
 margin:0
}
@media (min-width:600px) {
 .todo-list__button-cards {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  -webkit-flex-basis:100%;
  -ms-flex-preferred-size:100%;
  flex-basis:100%
 }
}
@media (min-width:900px) {
 .todo-list__button-cards {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-left:.625rem
 }
}
.todo-list .figure {
 padding-top:0;
 margin-bottom:0;
 padding-bottom:0;
 padding-left:0
}
@media (min-width:600px) {
 .todo-list .btn-card {
  max-width:9.456rem
 }
}
.todo-list .section__inner {
 padding-top:1.875rem;
 padding-bottom:1.875rem;
 border-color:currentcolor #abbed5 #abbed5;
 border-top:1px solid #abbed5
}
@media (min-width:900px) {
 .todo-list .section__inner {
  padding:2.5rem 0 3.75rem
 }
}
.pathfinder-today {
 background:#edf2f5;
 padding-top:2.5rem;
 padding-bottom:2.5rem
}
@media (min-width:481px) {
 .pathfinder-today {
  padding-top:3.5rem;
  padding-bottom:3.5rem
 }
}
.pathfinder-today--dark {
 background:none;
 color:#fff
}
.pathfinder-today--dark .pathfinder-today__link-icon {
 background-color:#4074b2;
 color:#fff
}
.pathfinder-today--dark .pathfinder-today__link {
 border-top:1px solid hsla(0,0%,100%,.2)
}
.pathfinder-today--dark .pathfinder-today__link-description,
.pathfinder-today--dark .pathfinder-today__link-title,
.pathfinder-today--dark .pathfinder-today__link:hover .pathfinder-today__link-title {
 color:#fff
}
.pathfinder-today__list {
 list-style-type:none;
 padding:0;
 margin-bottom:0
}
.pathfinder-today__list-item {
 margin:0
}
.pathfinder-today__link {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 height:100%;
 border-top:1px solid rgba(29,29,29,.2);
 padding-top:1rem;
 padding-bottom:1rem;
 position:relative
}
@media (min-width:481px) {
 .pathfinder-today__link {
  padding-top:1.5rem;
  padding-bottom:1.5rem
 }
}
@media (min-width:1099px) {
 .pathfinder-today__link {
  padding-top:1rem;
  padding-bottom:0
 }
}
.pathfinder-today__link a {
 text-decoration:none
}
.pathfinder-today__link a:hover {
 background-color:none
}
.pathfinder-today__link a:hover .pathfinder-today__link-title {
 color:#012a58
}
.pathfinder-today__link a:hover .pathfinder-today__link-icon {
 background-color:#012a58
}
.pathfinder-today__link-title {
 color:#094183;
 margin-right:2.5rem;
 display:block;
 -webkit-transition:color .15s ease;
 transition:color .15s ease
}
@media (min-width:600px) {
 .pathfinder-today__link-title--two-lines {
  min-height:3.15rem
 }
}
@media (min-width:481px) {
 .pathfinder-today__link-title {
  max-width:12rem
 }
}
.pathfinder-today__link-icon {
 position:absolute;
 top:.8rem;
 right:0;
 width:2rem;
 height:2rem;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 background-color:#094183;
 color:#fff;
 border-radius:50%;
 -webkit-transition:background .15s ease;
 transition:background .15s ease
}
.pathfinder-today__link-icon svg {
 width:.75rem;
 height:.75rem
}
@media (min-width:481px) {
 .pathfinder-today__link-icon {
  top:1.3rem
 }
}
@media (min-width:1099px) {
 .pathfinder-today__link-icon {
  top:.8rem
 }
}
.pathfinder-today__link-description {
 color:#4a4a4a;
 font-weight:400;
 display:block;
 margin-bottom:0;
 margin-top:1rem;
 max-width:15rem;
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1
}
@media (min-width:481px) {
 .pathfinder-today__link-description {
  margin-bottom:1.5rem
 }
}
@media (min-width:1099px) {
 .pathfinder-today__link-description {
  margin-bottom:1rem
 }
}
@media (max-width:480px) {
 .pathfinder-today__link-description {
  display:none
 }
}
.pathfinder-today__img img {
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover
}
@media (max-width:480px) {
 .pathfinder-today__img {
  display:none
 }
}
.checkbox-pills {
 border:0;
 margin:0
}
.checkbox-pills__legend {
 margin-bottom:.75rem;
 color:#4a4a4a
}
.checkbox-pills__list {
 border:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 margin:-.1875rem;
 padding:0
}
.checkbox-pills__list-item {
 margin:.1875rem
}
.checkbox-pill {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 position:relative
}
.checkbox-pill__hidden-input {
 position:absolute;
 opacity:0
}
.checkbox-pill__hidden-input:checked+.checkbox-pill__label {
 background:#012a58;
 color:#fff
}
.checkbox-pill__hidden-input:checked+.checkbox-pill__label .checkbox-pill__label-close {
 opacity:1
}
.checkbox-pill__hidden-input:disabled+.checkbox-pill__label {
 opacity:.4;
 pointer-events:none
}
.checkbox-pill__hidden-input:focus+.checkbox-pill__label {
 outline:1px auto -webkit-focus-ring-color
}
.checkbox-pill__label {
 background:transparent;
 padding:.5rem .75rem;
 color:#094183;
 border-radius:4px;
 display:inline-block;
 -webkit-transition:color .15s ease,background .15s ease;
 transition:color .15s ease,background .15s ease;
 text-align:left;
 word-break:break-word;
 font-weight:400;
 background-color:#edf2f5;
 cursor:pointer
}
@media (hover:hover) and (pointer:fine) {
 .checkbox-pill__label:hover {
  background-color:#094183;
  color:#fff
 }
}
.checkbox-pill__label-close {
 position:absolute;
 right:0;
 top:0;
 -webkit-transform:translate(25%,-25%);
 transform:translate(25%,-25%);
 border-radius:50%;
 width:1.125rem;
 height:1.125rem;
 background:#cb3434;
 -webkit-transition:opacity .15s ease;
 transition:opacity .15s ease;
 opacity:0
}
.checkbox-pill__label-close:after,
.checkbox-pill__label-close:before {
 position:absolute;
 left:.5rem;
 top:.25rem;
 content:"";
 height:.625rem;
 background-color:#fff;
 width:1px
}
.checkbox-pill__label-close:before {
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.checkbox-pill__label-close:after {
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
svg.back-arrow {
 display: inline-block;
}

@media screen and (min-width: 700px)
{
	#menu-local-large {
		display: block;
	}
}

