/* -------------------------------------------------- */
/* Reset - http://purecss.io/base
/* -------------------------------------------------- */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.hide {
	display: none;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
.clear {
	font-size: 0px;
	clear: both;
	height: 0px;
}
*:focus {
	outline: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
input:invalid {
	box-shadow: none;
}
button {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
button::-moz-focus-inner {
	border: 0;
}
input, button {
	border-radius: 0;
	border-radius: none;
}
html {
	scroll-behavior: smooth;
}
/* -------------------------------------------------- */
/* General 
/* -------------------------------------------------- */
body {
	background: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	color: #262626;
	overflow-y: auto;
}
h1, h2, h3, h4 {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 600;
	line-height: 1.2em;
	padding: 12px 0;
}
h1 {
	font-size: 51px;
}
h2 {
	font-size: 39px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 21px;
}
a, a:visited {
	color: #0068b2;
}
a:hover, a:active {
	color: #0068b2;
	text-decoration: none;
}
strong {
	font-weight: 700;
}
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}
p {
	line-height: 1.6em;
	padding: 12px 0;
}
.dark-bg,
.dark-bg a,
.dark-bg button {
	color: #fff;
}
.dark-bg .form input,
.dark-bg .form select,
.dark-bg .form textarea {
	border: 1px solid #fff;
}
.flex {
	width: 100%;
	height: auto;
}
/* Containers */
.container,
.container-min {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}
.container-min {
	width: 100%;
	max-width: 760px;
}
/* Columns */
.cols-2,
.cols-3 {
	display: flex;
	flex-wrap: wrap;
	margin: -24px;
}
.col {
	padding: 24px;
}
.cols-2 .col {
	width: 50%;
}
.cols-3 .col {
	width: 33.33%;
}
.disclaimer {
	font-style: italic;
	font-size: 12px;
}
/* -------------------------------------------------- */
/* General Buttons
/* -------------------------------------------------- */
button.btn,
a.btn {
	display: inline-block;
	background-color: #dc281e;
	padding: 15px 21px;
	font-family: Inter, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	-webkit-transition: color .25s, background-color .25s; /* Safari */
	transition: color .25s, background-color .25s;
}
button.btn:hover,
a.btn:hover {
	color: #222e64;
	background-color: #f1f2f6;
}
button:hover {
	cursor: pointer;
}
button.btn.alt-bg:hover,
.btn.alt-bg:hover {
	background-color: #121835;
	color: #fff;
}
a.icon-link,
.icon-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}
a.icon-link svg,
.icon-link svg {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: transform .25s;
}
.icon-link span {
	padding-right: 3px;
}
a.icon-link:hover svg,
.icon-link:hover svg {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}
/* -------------------------------------------------- */
/* TOPMAST
/* -------------------------------------------------- */
.topmast {
	width: 100%;
	z-index: 30;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	border-left: 6px solid #dc281e;
	height: 144px;
}
.topmast-rows {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	opacity: 1;
	visibility: visible;
	transition: visibility 0s, opacity .5s;
	-webkit-transition: visibility 0s, opacity .5s; /* Safari */
}
.actions,
.prime-nav,
.mobile-controls {
	display: flex;
	flex-grow: 1;
	justify-content: end;
	align-items: center;
}
/* Brand */
.brand {
	display: flex;
	align-items: center;
	padding: 0 36px 0 24px;
	font-size: 13px;
}
.brand a {
	text-decoration: none;
	color: #222e64;
}
.brand-sur {
	display: inline-block;
    /*background: url('/assets/images/gop.svg') no-repeat left center;
    background-size: 16px 16px;
    padding-left: 19px;*/
    font-size: 14px;
    font-weight: 500;
  }
  .brand-name {
  	padding: 6px 0;
  	opacity: 1;
  	font-family: Lora, serif;
  	font-size: 42px;
  	font-weight: 500;
  	line-height: 1em;
  	text-transform: uppercase;
  }
  .brand-name span {
  	color: #dc281e;
  }
  .brand img {
  	width: 100%;
  	height: auto;
  	max-height: 80px;
  }
  /* Social */
  .social {
  	display: flex;
  	padding: 0 15px;
  }
  .social li {
  	padding: 0 9px;
  }
  .social a {
  	color: #222e64;
  }
  /* Site Search */
  .site-search {
  	display: inline-flex;
  	background-image: linear-gradient(to right, #f1f2f6, transparent);
  	position: relative;
  }
  .site-search input {
  	background: transparent;
  	padding: 0 0 0 24px;
  	width: 200px;
  	height: 72px;
  	font-family: Inter, sans-serif;
  	font-size: 14px;
  	color: #222e64;
  	border: 0;
  }
  .site-search button {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	height: 72px;
  	width: 72px;
  	color: #222e64;
  }
  /* Subscribe */
  a.btn.btn-optin {
  	padding: 0 24px;
  	text-align: center;
  	line-height: 72px;
  }
  /* Prime Navigation */
  .prime-nav {
  	align-items: end;
  	background: #222e64;
  }
  .prime-nav ul {
  	display: inline-flex;
  }
  .prime-nav li {
  	position: relative;
  	padding: 0 24px;
  }
  .prime-nav a {
  	display: block;
  	text-decoration: none;
  	text-transform: uppercase;
  	font-size: 14px;
  	font-weight: 700;
  	line-height: 72px;
  	color: #fff;
  	background: url('/assets/images/highlight.svg') no-repeat left bottom;
  	background-size: 0 3px;
  	-webkit-transition: color .25s, background-size .25s; /* Safari */
  	transition: color .25s, background-size .25s;
  }
  .prime-nav li:hover a {
  	background-size: 100% 3px;
  }
  .prime-nav ul ul {
  	position: absolute;
  	z-index: 40;
  	left: 0;
  	display: block;
  	padding: 12px 24px 24px 24px;
  	background: #fff;
  	width: 220px;
  	box-shadow: 0 0 24px rgba(0,0,0,.15);
  	visibility: hidden;
  	opacity: 0;
  	-webkit-transform: translateX(-12px);
  	-ms-transform: translateX(-12px);
  	transform: translateX(-12px);
  	-webkit-transition: transform .25s, opacity .25s; /* Safari */
  	transition: transform .25s, opacity .25s;
  }
  .prime-nav ul li:last-child ul {
  	left: auto;
  	right: 0;
  }
  .prime-nav ul ul li {
  	padding: 0;
  	border-bottom: 1px solid #f1f2f6;
  }
  .prime-nav ul li:hover ul {
  	visibility: visible;
  	opacity: 1;
  	-webkit-transform: translateX(0);
  	-ms-transform: translateX(0);
  	transform: translateX(0);
  }
  .prime-nav li:hover ul a,
  .prime-nav ul ul a {
  	display: block;
  	margin-bottom: -1px;
  	line-height: 1.2em;
  	text-transform: none;
  	font-weight: 400;
  	color: #222e64;
  	padding: 12px 0;
  	background-size: 0 1px;
  }
  .prime-nav ul ul li:last-child a {
  	border-bottom: none;
  }
  .prime-nav ul ul a:hover {
  	background-size: 100% 1px;
  	color: #dc281e;
  }
  /* -------------------------------------------------- */
/* MOBILE CONTROLS
/* -------------------------------------------------- */
.mc {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .25s; /* Safari */
	transition: opacity .25s;
	background: #222e64;
	position: fixed;
	z-index: 50;
	top: 144px;
	bottom: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	overflow-y: auto;
	padding: 24px;
}
body.show .mc {
	visibility: visible;
	opacity: 1;
}
body.show {
	overflow: hidden;
}
/* Menu Toggle */
.btn-menu {
	display: none;
	justify-content: center;
	align-items: center;
	width: 96px;
	height: 72px;
	color: #222e64;
}
.btn-menu svg.open {
	display: block;
}
.btn-menu svg.close {
	display: none;
}
body.show .btn-menu svg.open {
	display: none;
}
body.show .btn-menu svg.close {
	display: block;
}
/* Mobile Site Search */
.mc-search {
	display: flex;
	background-color: rgba(0,0,0,.25);
}
.mc-search input {
	background: transparent;
	padding: 0 0 0 18px;
	width: 100%;
	height: 72px;
	font-family: Inter, sans-serif;
	font-size: 14px;
	color: #fff;
	border: 0;
}
.mc-search button {
	flex: 0 0 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 72px;
	color: #fff;
}
/* Mobile Prime Navigation */
.mc-nav {
	padding: 24px 0;
}
.mc-nav li {
	border-bottom: 2px solid rgba(255,255,255,.05);
}
.mc-nav li div {
	display: flex;
	align-items: center;
}
.mc-nav a {
	display: block;
	padding: 21px 6px 21px 0;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}
.mc-nav li button {
	margin-left: auto;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: transform .25s; /* Safari */
	transition: transform .25s;
	color: #fff;
}
.mc-nav li.show button {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}
.mc-nav li ul {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.mc-nav li.show ul {
	height: auto;
	opacity: 1;
	transition: opacity .25s;
	-webkit-transition: opacity .25s; /* Safari */
}
.mc-nav li li {
	border: none;
}
.mc-nav li li a {
	padding: 12px 0;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
}
.mc-nav li li:last-child {
	padding-bottom: 21px;
}
/* Mobile Social */
.mc-social {
	display: none;
	margin-top: auto;
	justify-content: center;
}
.mc-social li {
	padding: 0 12px;
}
.mc-social a {
	color: #fff;
}
/* -------------------------------------------------- */
/* HERO/SLIDER
/* -------------------------------------------------- */
.hero {
	background: #161c3f;
	position: relative;
}
.glide__slides{
	align-items: center;
}
.glide__slide .slide-container{
	display: flex;
	flex-wrap: wrap;
}
.glide__slide.reversed .slide-container{
	flex-direction: row-reverse;
}
.slide-text{
	display: flex;
	align-items: center;
	width: 33%;
	padding: 24px 64px 24px 24px;
}
.glide__slide.reversed .slide-text{
	padding: 24px 24px 24px 28px;
}
.slide-media{
	width: 67%;
}
.sm-media .slide-container{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.sm-media .slide-media{
	width: auto;
}
.sm-media .slide-media img{
	max-width: 500px;
	max-height: 500px;
}
.sm-media .slide-text{
	flex-grow: 1;
}
/* Slider Controls */
.hero .glide__bullets {
	position: absolute;
	right: 24px;
	z-index: 20;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
}
.hero .glide__bullets button {
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin: 6px 0;
	background-color: rgba(255,255,255,0);
	-webkit-transition: background-color .5s; /* Safari */
	transition: background-color .5s;
}
.hero .glide__bullets button.glide__bullet--active {
	background-color: rgba(255,255,255,1);
}
/* hero breakpoints */
@media screen and (max-width: 1365px) {
	.slide-container{ 
		width: 100%;
		max-width: 1080px;
		margin: 0 auto;
	}
	.lrg-media .slide-text{ 
		width: 100%; 
		text-align: center;
		padding: 24px;
	}
	.lrg-media .slide-media{ 
		width: 100%;
		text-align: center;
	}
	.sm-media .slide-media{ padding: 24px 24px 0 24px; }
	.glide__slides{ align-items: flex-start; }
	.hero .glide__bullets {
		position: static;
		width: auto;
		display: flex;
		justify-content: center;
		padding: 36px 0 0 0;
	}
	.hero .glide__bullets button{
		margin: 0 6px;
	}
}
@media screen and (max-width: 1079px) {
	.sm-media .slide-text{ 
		width: 100%; 
		text-align: center;
		padding: 12px 24px 24px 24px;
	}
	.sm-media .slide-media{
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 548px) {
	.sm-media .slide-media img{
		width: 100%;
		height: auto;
		max-width: none;
		max-height: none;
	}
}

/* -------------------------------------------------- */
/* ALERT RIBBON
/* -------------------------------------------------- */
.alert-ribbon {
	display: none;
	background: #0068b2;
	align-items: center;
	padding: 12px 24px;
	min-height: 72px;
}
.alert-ribbon.show {
	display: flex;
}
.alert-ribbon p {
	flex-grow: 1;
	line-height: 1.4em;
	text-align: center;
	padding: 12px;
	font-weight: 600;
}
.alert-ribbon svg {
	min-width: 24px;
}
.alert-ribbon,
.alert-ribbon svg,
.alert-ribbon button,
.alert-ribbon a {
	color: #fff;
}
/* -------------------------------------------------- */
/* TEXT+IMAGE SECTION
/* -------------------------------------------------- */
.txt-img-sec {
	padding: 72px 0;
	background: #222e64;
}
.txt-img {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -24px;
}
.txt-img .txt,
.txt-img .img {
	width: 50%;
	padding: 24px;
}
/* -------------------------------------------------- */
/* HUB SECTION
/* -------------------------------------------------- */
.hub {
	padding: 72px 0;
	background: #222e64;
}
.hub .links {
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
	padding: 24px 0;
}
.hub .links li {
	width: 25%;
	padding: 6px;
}
.hub .links a {
	padding: 48px 24px 72px 24px;
	background-color: #1d2755;
	transition: all .25s;
	display: flex;
	align-items: center;
	justify-content: center;
	display: block;
	height: 100%;
	text-align: center;
	text-decoration: none;
}
.hub .links svg {
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: transform .25s; /* Safari */
	transition: transform .25s;
}
.hub .links .link-txt {
	display: block;
	padding: 48px 0 0 0;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2em;
}
.hub .links a:hover {
	background-color: #fff;
	color: #222e64;
}
.hub .links a:hover svg {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
/* -------------------------------------------------- */
/* FEATURED ARTICLES SECTION
/* -------------------------------------------------- */
.featured-articles {
	padding: 48px 0;
}
/* Cards */
.article-cards {
	padding: 24px 0;
	display: flex;
}
.article-cards a {
	text-decoration: none;
	height: auto;
}
.article-cards article {
	position: relative;
	height: 100%;
	background-color: #efefef;
	text-align: center;
	padding: 0 24px 92px 24px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: transform .25s, color .25s, background-color .25s; /* Safari */
	transition: transform .25s, color .25s, background-color .25s;
}
.article-cards a:hover article {
	background-color: #222e64;
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
	color: #fff;
}
.article-cards a:hover .icon-link {
	color: #fff;
}
.article-cards .date {
	display: inline-block;
	background: #fff;
	padding: 0 0 18px 0;
	width: 96px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
}
.article-cards .date span {
	display: block;
	font-size: 30px;
}
.article-cards .type {
	padding: 24px 0 12px 0;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.article-cards h3 {
	line-height: 1.4em;
}
.article-cards .icon-link {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	bottom: 30px;
	color: #0068b2;
}
/* Controls */
.glide__arrows {
	padding: 24px 0 0 0;
	display: flex;
	justify-content: center;
	margin: -6px;
}
.glide__arrows button,
.glide__arrows a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f0f1f5;
	width: 48px;
	height: 48px;
	color: #262626;
	margin: 6px;
	-webkit-transition: color .25s, background-color .25s, border-color .25s; /* Safari */
	transition: color .25s, background-color .25s, border-color .25s;
}
.glide__arrows button:hover,
.glide__arrows a:hover {
	color: #fff;
	background-color: #262626;
	border-color: #262626;
}
/* -------------------------------------------------- */
/* PAGE HEAD
/* -------------------------------------------------- */
.pg-head {
	background: #f1f2f6 no-repeat right center;
	background-size: cover;
}
.pg-head h1 {
	padding: 48px 0;
	color: #222e64;
}
.pg-head.wbg h1 {
	padding-top: 144px;
	color: #fff;
	text-align: center;
}
/* -------------------------------------------------- */
/* SINGLE PAGE
/* -------------------------------------------------- */
.pg-main {
	padding: 36px 0 48px 0;
}
/* Lists */
.pg-main ul,
.pg-main ol {
	line-height: 1.8em;
	padding: 12px 0 6px 0;
	list-style-position: outside;
	margin: 0 0 0 1em;
}
.pg-main ul ul,
.pg-main ol ol {
	padding: 6px 0 0 12px;
}
.pg-main ul {
	list-style-type: disc;
}
.pg-main ul ul {
	list-style-type: circle;
}
.pg-main ol {
	list-style-type: decimal;
}
.pg-main ol ol {
	list-style-type: lower-latin;
}
.pg-main li {
	padding: 0 0 6px 0;
}
/* Table */
.table {
	overflow: hidden;
	overflow-y: auto;
	padding: 12px 0;
}
.table table {
	width: 100%;
	border: 1px solid #929292;
	border-bottom: none;
	border-left: none;
}
.table table th,
.table table td {
	text-align: left;
	padding: 12px;
	border: 1px solid #929292;
	border-top: none;
	border-right: none;
	line-height: 1.4em;
}
.table table th {
	background: #f4f4f4;
	font-size: 15px;
	font-weight: 700;
}
/* Form */
.form-row {
	padding: 12px 0 0 0;
}
.form-cols-2,
.form-cols-3 {
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
}
.form-cols-2 .form-col,
.form-cols-3 .form-col {
	width: 50%;
	padding: 6px;
}
.form-cols-3 .form-col {
	width: 33.33%;
}
.form label {
	display: block;
	padding-bottom: 6px;
	font-size: 15px;
	font-weight: 700;
}
.form input,
.form select,
.form textarea {
	padding: 12px;
	height: 48px;
	width: 100%;
	border: 1px solid #929292;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	color: #262626;
}
.form textarea {
	height: auto;
}
.form .checkboxes label {
	display: flex;
	align-items: start;
	font-weight: 400;
	padding-bottom: 9px;
	line-height: 1.6em;
}
.form .checkboxes input {
	width: auto;
	height: auto;
}
.form .checkboxes span {
	margin: -3px 0 0 0;
	padding: 0 0 0 6px;
}
p.alert {
	display: flex;
	align-items: center;
	font-weight: 500;
}
p.alert span {
	display: block;
	padding-left: 6px;
}
p.alert.neg {
	color: #dc281e;
}
p.alert.pos {
	color: #008000;
}
.field-msg {
	padding-top: 6px;
	font-size: 13px;
	opacity: .6;
}
.field-alert input,
.field-alert select,
.field-alert textarea {
	border-color: #dc281e;
	border-width: 2px;
}
.field-alert .field-msg,
.field-alert label {
	opacity: 1;
	color: #dc281e
}
/* Image */
figure {
	width: 100%;
	padding: 12px 0;
}
figure img {
	width: 100%;
	height: auto;
}
.fig-left,
.fig-right {
	float: left;
	width: 50%;
	padding: 21px 24px 24px 0;
}
.fig-right {
	float: right;
	padding: 21px 0 24px 24px;
}
figcaption {
	padding: 6px 0 0 0;
	font-size: 13px;
	font-style: italic;
	line-height: 1.4em;
}
/* 16:9 Media */
.video, .image {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;   
	margin-bottom: -1px;
}
.video iframe, .video object, .video embed, .video video,
.image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* -------------------------------------------------- */
/* ARTICLES PAGE
/* -------------------------------------------------- */
.index {
	padding: -12px 0;
}
.index article {
	padding: 12px 0;
	border-bottom: 3px solid #f0f1f5;
}
.index article:last-child {
	border: none;
}
.index article p {
	padding: 6px 0;
}
.index article h2 {
	font-size: 33px;
	padding: 6px 0;
}
.index article h2 a {
	color: #262626;
	text-decoration: none;
}
.meta {
	display: flex;
	align-items: center;
	margin: -3px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
.meta span {
	display: flex;
	align-items: center;
	padding: 3px;
}
.meta .meta-icon {
	color: #dc281e;
}
.meta .length {
	opacity: .5;
	margin-left: auto;
}
.meta button.btn-copy {
	color: #0068b2;
	text-transform: uppercase;
	font-family: Inter, sans-serif;
	font-size: 14px;
	text-decoration: underline;
}
.meta button.btn-copy:hover {
	text-decoration: none;
}
.meta button.btn-copy.copied {
	color: green;
}
audio {
	width: 100%;
}
/* Share */
.share {
	display: inline-flex;
	align-items: center;
	padding: 12px 0;
}
.share span {
	font-size: 14px;
	font-weight: 500;
	padding-right: 7px;
}
.share a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #262626;
	color: #0068b2;
	width: 36px;
	height: 36px;
	background-color: transparent;
	border: 1px solid #0068b2;
	margin-left: -1px;
	transition: color .25s, background-color .25s, border-color .25s;
}
.share a:hover {
	color: #fff;
	background-color: #0068b2;
	border-color: #0068b2;
}
/* -------------------------------------------------- */
/* MEMBERS DIRECTORY
/* -------------------------------------------------- */
.members {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
	padding: 12px 0;
}
.members article {
	padding: 12px;
	width: 25%;
}
.mem {
	position: relative;
	line-height: 0;
	overflow: hidden;
}
.mem img {
	width: 100%;
	height: auto;
	filter: grayscale(100%);
	transition: filter .25s;
}
.mem-bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 65%;
	background-image: linear-gradient(transparent, #222e64);
	opacity: 0;
	transition: opacity .25s;
}
.mem-info {
	position: absolute;
	bottom: 0;
	display: flex;
	flex-direction: column;
	line-height: 1em;
	padding: 12px;
	-webkit-transform: translateY(81px);
	-ms-transform: translateY(81px);
	transform: translateY(81px);
	transition: transform .25s;
	width: 100%;
}
.mem:hover .mem-bg {
	opacity: 1;
}
.mem:hover .mem-info {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.mem:hover img {
	filter: grayscale(0%);
}
.mem h2 {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	padding: 0;
	line-height: 1em;
	text-shadow: 0 0 9px rgba(0,0,0,.75);
}
.mem h2 a {
	text-decoration: none;
	color: #fff;
}
.mem h2 span {
	display: block;
	font-family: Inter, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
}
.mem-district {
	padding: 6px 0 0 0;
	font-size: 14px;
	font-weight: 500;
	color: #f7c900;
	color: #7fb3d8;
}
.pg-main ul.mem-social {
	list-style: none;
	display: flex;
	margin: -3px;
	padding: 12px 0;
}
.pg-main ul.mem-social li {
	padding: 3px;
	line-height: 0;
}
.mem-social a {
	background-color: #0068b2;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	color: #fff;
	border-radius: 18px;
	transition: background-color .25s, color .25s;
}
.mem-social a:hover {
	background-color: #fff;
	color: #0068b2;
}
/* -------------------------------------------------- */
/* PHOTO GALLERY
/* -------------------------------------------------- */
.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}
.gallery-col {
	display: flex;
	flex-wrap: wrap;
	width: 25%;
}
.gallery-col a {
	padding: 12px;
}
.gallery img {
	width: 100%;
	height: auto;
}
.gallery-caption {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 10px;
	border-radius: 5px;
}
/* photo caption styles */
.fslightboxci {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
}
/* -------------------------------------------------- */
/* PODCASTS
/* -------------------------------------------------- */
.podcasts {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
	padding: 12px 0;
}
.podcasts article {
	width: 33.33%;
	padding: 12px;
	line-height: 0;
}
.podcasts article img {
	width: 100%;
	height: auto;
}
.podcasts article .links {
	display: flex;
	margin: -1px;
	padding: 2px 0 0 0;
}
.podcasts article .link {
	width: 50%;
	padding: 1px;
}
.podcasts article a {
	display: flex;
	align-items: center;
	background: #f1f2f6;
	height: 100%;
	padding: 12px;
	margin-bottom: 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-decoration: none;
	color: #222e64;
	transition: background-color .25s, color .25s;
}
.podcasts article a:hover {
	color: #fff;
}
.podcasts article a.spotify:hover {
	background: #1ed760;
}
.podcasts article a.apple:hover {
	background: #aa1dd3;
}
.podcasts article svg {
	margin-right: 6px;
}
.podcasts article a span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1em;
}
.podcast-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -12px;
	padding: 12px 0;
}
.podcast-head .podcast-cover,
.podcast-head .podcast-details {
	width: 50%;
	padding: 12px;
}
.podcast-head .podcast-cover img {
	width: 100%;
	height: auto;
}
.podcast-head .host {
	font-size: 21px;
	opacity: .5;
}
/* -------------------------------------------------- */
/* EMAIL OPT-IN CTA
/* -------------------------------------------------- */
.em-optin-cta {
	padding: 48px 0;
	background: #222e64;
}
/* -------------------------------------------------- */
/* FOOTER
/* -------------------------------------------------- */
footer {
	background: #1d2755 url('/assets/images/seal-ghost.webp') no-repeat 112% 24px;
	background-size: 900px auto;
	padding: 48px 0;
}
/* Locations */
.locations {
	display: flex;
	flex-wrap: wrap;
	margin: -6px;
	padding: 24px 0 96px 0;
}
.locations .location {
	padding: 6px;
	width: 33.33%;
}
.location-bg {
	background: #222e64;
	height: 100%;
	position: relative;
}
.location .txt {
	padding: 24px;
}
.location svg {
	color: #f7c900;
}
.location h3 {
	display: flex;
	align-items: center;
	margin: 0 0 0 -3px;
	padding: 0;
}
.location h3 span {
	display: inline-block;
	padding: 0 0 0 6px;
}
.location a {
	text-decoration: none;
}
/* Ribbon */
.foot-ribbon {
	background: #222e64;
}
.foot-ribbon .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.foot-legal p {
	font-size: 14px;
	padding: 0;
}
.foot-social {
	margin: 0 0 0 auto;
	padding: 0 18px 0 0;
}
.foot-social ul {
	display: inline-flex;
	align-items: center;
	margin: -9px;
}
.foot-social li {
	padding: 9px;
}
a.btn-top {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	width: 72px;
	height: 72px;
}
/* -------------------------------------------------- */
/* EMAIL OPTIN SHELF
/* -------------------------------------------------- */
.em-optin {
	position: fixed;
	z-index: 30;
	bottom: -500px;
	right: 0;
	background: #222e64;
	width: 100%;
	max-width: 600px;
	padding: 114px 36px 36px 36px;
	box-shadow: 0 0 36px rgba(0,0,0,.5);
	-webkit-transition: bottom .5s; /* Safari */
	transition: bottom .5s;
}
.em-optin.show {
	bottom: 0;
}
.em-optin h2 {
	padding: 0 40px 0 0;
}
.em-optin label {
	display: block;
	line-height: 1.8em;
	padding: 12px 0;
}
.em-optin-input {
	display: flex;
	padding: 12px 0;
}
.em-optin-input input {
	flex-grow: 1;
	height: 72px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #222e64;
	border: none;
	padding: 0 18px;
}
.em-optin-input button.btn {
	height: 72px;
	padding: 0 24px;
}
button.em-optin-x {
	position: absolute;
	top: 36px;
	right: 36px;
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
img.seal {
	position: absolute;
	top: -80px;
	left: 48px;
	width: 180px;
	height: 180px;
	border-radius: 90px;
	border: 5px solid #ffce00;
}
/* -------------------------------------------------- */
/* Breakpoints 
/* -------------------------------------------------- */
@media screen and (max-width: 1365px) {
	.brand {
		padding-right: 24px;
	}
	.site-search,
	.prime-nav {
		display: none;
	}
	.btn-menu {
		display: flex;
	}
	.topmast {
		background-image: linear-gradient(to left, #f1f2f6, transparent);
	}
}
@media screen and (min-width: 1366px) {
	body.show .mc {
		visibility: hidden;
		opacity: 0;
	}
}
@media screen and (max-width: 1280px) {
	.members article {
		width: 33.33%;
	}
	.gallery-col {
		width: 33.33%;
	}
}
@media screen and (max-width: 1079px) {
	.social {
		display: none;
	}
	.mc-social {
		display: flex;
	}
	h2 {
		font-size: 48px;
	}
}
@media screen and (max-width: 980px) {
	.members article {
		width: 50%;
	}
	.gallery-col {
		width: 50%;
	}
	.podcasts article {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.pg-head.wbg h1 {
		padding-top: 48px;
	}
	.topmast {
		background-image: none;
		height: auto;
		border: none;
	}
	.mc {
		top: 182px;
	}
	body.show .btn-menu {
		background-color: #222e64;
		color: #fff;
	}
	.brand {
		height: 110px;
		text-align: center;
		justify-content: center;
		width: 100%;
	}
	.brand-name {
		font-size: 33px;
	}
	.btn.btn-optin {
		flex-grow: 1;
	}
	.btn-menu {
		flex: 0 0 96px;
	}
	.txt-img {
		flex-direction: column-reverse;
	}
	.txt-img .txt,
	.txt-img .img {
		width: 100%;
	}
	.hub .links li {
		width: 50%;
	}
	.locations .location {
		width: 50%;
	}
	.foot-ribbon {
		background: transparent;
	}
	.foot-ribbon .container {
		justify-content: center;
	}
	.foot-legal, .foot-social {
		width: 100%;
		text-align: center;
	}
	.foot-social {
		margin: 0;
		padding: 24px 0;
	}
	.locations {
		padding-bottom: 48px;
	}
	a.btn-top {
		width: 48px;
		height: 48px;
	}
}
@media screen and (max-width: 600px) {
	h2 {
		font-size: 36px;
	}
	.hub .links li {
		width: 100%;
	}
	.hub .links a {
		padding: 24px;
	}
	.hub .links .link-txt {
		padding: 24px 0 0 0;
	}
	.locations .location {
		width: 100%;
	}
	.em-optin {
		padding: 24px;
	}
	img.seal {
		display: none;
	}
	button.em-optin-x {
		top: 24px;
		right: 24px;
	}
	.em-optin-input button.btn,
	.em-optin-input input {
		padding: 0 12px;
	}
	.form-cols-2 .form-col, .form-cols-3 .form-col,
	.fig-left, .fig-right {
		width: 100%;
	}
	.fig-left, .fig-right {
		padding: 12px 0;
	}
	.members article {
		width: 100%;
	}
	.podcasts article {
		width: 100%;
	}
	.podcast-head .podcast-cover, .podcast-head .podcast-details {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.gallery-col {
		width: 100%;
	}
}
#components-reconnect-modal {
	display: none;
}
.site-page {
	overflow: hidden;
}
.site-page img {
	max-width: 100%;
	aspect-ratio: auto;
	height: auto;
}
.site-page img {
	max-width: 100%;
	aspect-ratio: auto;
	height: auto;
}
