@charset "UTF-8";
/*
Theme Name:Teamster 2019
Theme URI:http://revolutionmessaging.net
Description:Client theme based on a boilerplate template.
Version:4.0.0
Author:Jeff Rummel
Author URI:http://jeffrummel.com
Tags:clean,responsive
License:Copyright, Internation Brotherhood of Teamsters
-------------------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.tile--grfx, .viewed_posts li--grfx, .river__entry--grfx {
  display: flex;
  flex-flow: column nowrap;
  justify-content: stretch;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}
.tile--grfx > *, .viewed_posts li--grfx > *, .river__entry--grfx > * {
  flex: 1 0 100%;
  width: 100%;
  object-fit: cover;
}

.assistive-text,
.sprite, .hed__strip,
.hed__nav,
.main__nav,
.body__toc,
.pagination,
.foot__pp,
#assist,
#access, .hidden_sub_label, .search--btn span, .search--label, .welcome__hed--dek details summary::marker, .util__nav--link span, .util__form--label, .single__entry details summary::marker, .body__entry details summary::marker, .main__body--dek details summary::marker, .hed__strip__nav--link span, .hed__strip__form--label, .hed__util__nav--link span, .hed__util__form--label, .hed--close, .callout__entry details summary::marker, #gform_2 .gfield_required_text {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.wp-block-image {
  max-width: 100vw;
}
.wp-block-image img {
  width: auto;
}
.wp-block-image .aligncenter {
  width: 100%;
  margin: 1.5em auto;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  clear: both;
}
.wp-block-image .alignleft {
  float: left;
  margin: 0.3em 1.2em 0.4em 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 0.3em 0 0.4em 1.2em;
}
.wp-block-image .alignfull {
  grid-column: 1/-1;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100%;
}
.wp-block-columns {
  width: 100%;
}

.wp-block-column {
  margin-bottom: 1.5em;
  margin-left: 0;
}
@media screen and (min-width: 980px) {
  .wp-block-column {
    margin-bottom: 0;
  }
}
.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-column {
  flex: 1 1 calc(40% - 32px);
  min-width: 300px;
}
@media screen and (min-width: 980px) {
  .wp-block-column {
    min-width: 380px;
  }
}

.columns-2 {
  flex-flow: row wrap;
}
.columns-2 > * {
  margin: 32px;
}
@media screen and (min-width: 768px) {
  .columns-2 .blocks-gallery-item {
    flex: 0 1 calc(50% - 0.75em);
  }
}

.columns-3 {
  flex: 1 1 calc(50% - 0.75em);
}
@media screen and (min-width: 768px) {
  .columns-3 .blocks-gallery-item {
    flex: 0 1 calc(33% - 0.75em);
  }
}

.columns-4 {
  flex: 1 1 calc(50% - 0.75em);
}
@media screen and (min-width: 768px) {
  .columns-4 .blocks-gallery-item {
    flex: 0 1 calc(25% - 0.75em);
  }
}

.columns-5 {
  flex: 1 1 calc(30% - 0.75em);
}
@media screen and (min-width: 768px) {
  .columns-5 .blocks-gallery-item {
    flex: 0 1 calc(20% - 0.75em);
  }
}

.wp-block-cover {
  height: auto;
}
.wp-block-cover.alignfull {
  width: 100vw;
}

img.emoji {
  width: 1em;
  height: auto;
  display: inline-block;
}

.wp-block-gallery {
  margin: 1.5em 0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  width: auto;
  left: 0;
  right: 0;
}

.wp-block-button {
  display: flex;
}
.wp-block-button__link {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  border-radius: 0;
}

.wp-block-separator {
  border-color: #1588C7;
}
.wp-block-separator.is-style-default {
  margin-left: 0;
  margin-right: auto;
  max-width: 200px;
}

.wp-block-table {
  width: 100%;
}

.wp-block-file {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  background-color: #f5f5f5;
  padding: 10px;
  border: 2px solid #d8d8d8;
}
.wp-block-file__embed {
  flex: 0 0 100%;
}
.wp-block-file.sticky {
  z-index: 20;
  position: sticky;
  top: 40px;
}
.wp-block-file .wp-block-file__button {
  display: inline-flex;
  gap: 15px;
  padding: 0 40px 0 25px;
  border-radius: 0;
  background-image: url(/wp-content/themes/wp-boilerplate/assets//svg/download--icon.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 12px center;
}
.wp-block-file .wp-block-file__button--icon {
  width: 18px;
}

.wp-block-preformatted {
  font-family: "Consolas", "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  margin: 1.5em 0;
}

.wp-block-verse {
  margin: 1.5em 0;
  padding: 0.5em 1.5em;
  font-style: italic;
}

.wp-block-embed {
  clear: both;
  margin: 1.5em 0;
  width: 100%;
  max-width: 100%;
}
.wp-block-embed.alignwide.wp-block-embed-flickr img, .wp-block-embed.alignfull.wp-block-embed-flickr img {
  width: 100%;
  height: auto;
}
.wp-block-embed.alignwide.wp-has-aspect-ratio .wp-block-embed__wrapper, .wp-block-embed.alignfull.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
}
.wp-block-embed.alignwide.wp-has-aspect-ratio iframe, .wp-block-embed.alignfull.wp-has-aspect-ratio iframe {
  height: 100%;
  width: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.wp-block-embed.alignwide.wp-embed-aspect-3-2 .wp-block-embed__wrapper, .wp-block-embed.alignfull.wp-embed-aspect-3-2 .wp-block-embed__wrapper {
  padding-top: 66.6666666667%;
}
.wp-block-embed.alignwide.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .wp-block-embed.alignfull.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  padding-top: 42.8571428571%;
}
.wp-block-embed.alignwide.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-block-embed.alignfull.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}
.wp-block-embed.alignwide.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-block-embed.alignfull.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
}
.wp-block-embed.aligncenter {
  margin: 1.5em auto;
  display: table;
  min-width: 50%;
}
@media screen and (min-width: 768px) {
  .wp-block-embed.aligncenter.wp-block-embed-instagram {
    width: 500px;
  }
}
.wp-block-embed.alignleft, .wp-block-embed.alignright {
  min-width: 50%;
}
.wp-block-embed.alignleft.wp-block-embed-twitter, .wp-block-embed.alignright.wp-block-embed-twitter {
  margin-top: 0;
}
.wp-block-embed.alignleft {
  float: left;
  margin: 0.3em 1.2em 0.4em 0;
}
.wp-block-embed.alignright {
  float: right;
  margin: 0.3em 0 0.4em 1.2em;
}
.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-separator {
  border-color: #1588C7;
}
.wp-block-separator .is-style-default {
  max-width: 150px;
}

@media screen and (min-width: 980px) {
  .alignwide,
#sb_instagram.sbi {
    width: 100vw;
    max-width: 1247px;
  }
}

.alignfull {
  grid-column: 1/-1;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100%;
}
.alignfull img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-quote,
.wp-block-pullquote {
  border: 0;
  padding: 0 0 0 rem(26px);
  margin-top: rem(22px);
  color: #010D50;
  position: relative;
  min-height: 247px;
}
.wp-block-quote:before,
.wp-block-pullquote:before {
  display: block;
  content: open-quote;
}
.wp-block-quote p,
.wp-block-pullquote p {
  position: relative;
  text-align: center;
  z-index: 1;
  max-width: 100%;
}
.wp-block-quote p:first-child,
.wp-block-pullquote p:first-child {
  margin-top: 0;
}
.wp-block-quote p:last-of-type,
.wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
.wp-block-quote .blockquote-footer,
.wp-block-pullquote .blockquote-footer {
  text-align: right;
}
.wp-block-quote cite,
.wp-block-pullquote cite {
  display: flex;
  justify-content: flex-end;
  margin: 0.8em 0 0 0;
  text-align: right;
  color: #FFC309;
  font-size: rem(20px);
  font-weight: bold;
}
.wp-block-quote cite::before,
.wp-block-pullquote cite::before {
  margin-right: rem(7px);
  content: "–";
}

.wp-block-custom.aligncenter {
  width: 100%;
  max-width: 700px;
}
.river__entry--type, .kicker__link, .files__item--button, .tile--link, .viewed_posts li--link, .callout__action, button[type=submit], .gform_button, input[type=submit], .wp-block-button__link, .wp-block-file .wp-block-file__button {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}

.util__nav--link.text, .single__nav--title, .hed__strip__nav--link.text, .hed__util__nav--link.text {
  font-family: "Quantico", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.welcome__hed--dek > h1, .single__entry > h1, .body__entry > h1, .marq__hed--title, .main__body--dek > h1, .callout__entry > h1 {
  font-family: "Quantico", sans-serif;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .welcome__hed--dek > h1, .single__entry > h1, .body__entry > h1, .marq__hed--title, .main__body--dek > h1, .callout__entry > h1 {
    font-size: 39px;
  }
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek > h1, .single__entry > h1, .body__entry > h1, .marq__hed--title, .main__body--dek > h1, .callout__entry > h1 {
    font-size: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .welcome__hed--dek > h1, .single__entry > h1, .body__entry > h1, .marq__hed--title, .main__body--dek > h1, .callout__entry > h1 {
    font-size: 57px;
  }
}

.welcome__hed--dek > h2, .welcome__hed--title, .tiles__hed, .single__entry > h2, .viewed_posts--hed, .river__hed, .body__entry > h2, .body__hed--title, .kicker__hed--title, .main__body--dek > h2, .main__body--title, .callout__entry > h2, .has-large-font-size, .wp-block-quote p,
.wp-block-pullquote p {
  font-family: "Quantico", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek > h2, .welcome__hed--title, .tiles__hed, .single__entry > h2, .viewed_posts--hed, .river__hed, .body__entry > h2, .body__hed--title, .kicker__hed--title, .main__body--dek > h2, .main__body--title, .callout__entry > h2, .has-large-font-size, .wp-block-quote p,
.wp-block-pullquote p {
    font-size: 40px;
  }
}

.welcome__hed--dek h3:not(.vcard--org):not(.tile--hed):not(.gform_title), .tile__hed--title, .single__entry h3:not(.vcard--org):not(.tile--hed):not(.gform_title), .viewed_posts li a, .body__entry h3:not(.vcard--org):not(.tile--hed):not(.gform_title), .main__body--dek h3:not(.vcard--org):not(.tile--hed):not(.gform_title), .callout__entry h3:not(.vcard--org):not(.tile--hed):not(.gform_title), .callout--hed, .wp-block-file a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.45;
}

.gform_title, .welcome__hed--dek h4:not(.tile--sub), .single__entry h4:not(.tile--sub), .river__entry--title, .body__entry h4:not(.tile--sub), .main__body--dek h4:not(.tile--sub), .hed__title span, .callout__entry h4:not(.tile--sub) {
  font-family: "Quantico", sans-serif;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .gform_title, .welcome__hed--dek h4:not(.tile--sub), .single__entry h4:not(.tile--sub), .river__entry--title, .body__entry h4:not(.tile--sub), .main__body--dek h4:not(.tile--sub), .hed__title span, .callout__entry h4:not(.tile--sub) {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .gform_title, .welcome__hed--dek h4:not(.tile--sub), .single__entry h4:not(.tile--sub), .river__entry--title, .body__entry h4:not(.tile--sub), .main__body--dek h4:not(.tile--sub), .hed__title span, .callout__entry h4:not(.tile--sub) {
    font-size: 18px;
  }
}
@media screen and (min-width: 980px) {
  .gform_title, .welcome__hed--dek h4:not(.tile--sub), .single__entry h4:not(.tile--sub), .river__entry--title, .body__entry h4:not(.tile--sub), .main__body--dek h4:not(.tile--sub), .hed__title span, .callout__entry h4:not(.tile--sub) {
    font-size: 25px;
  }
}

.vcard--org, .pagination__link--prev, .pagination__link--next, .files__item h5 span, .alerts--hed, .welcome__hed--dek h6, .welcome__hed--dek h5, .single__entry h6, .single__entry h5, .body__entry h6, .body__entry h5, .body__nav--title, .main__body--dek h6, .main__body--dek h5, .callout__entry h6, .callout__entry h5 {
  font-family: "Quantico", sans-serif;
  font-size: 17px;
  font-weight: 700;
}
@media screen and (min-width: 980px) {
  .vcard--org, .pagination__link--prev, .pagination__link--next, .files__item h5 span, .alerts--hed, .welcome__hed--dek h6, .welcome__hed--dek h5, .single__entry h6, .single__entry h5, .body__entry h6, .body__entry h5, .body__nav--title, .main__body--dek h6, .main__body--dek h5, .callout__entry h6, .callout__entry h5 {
    font-size: 20px;
  }
}

.alerts__item, .alerts--sub, .welcome__hed--dek table, .single__entry table, .river__entry--sub, .body__entry table, .main__nav--item, .main__body--dek table, .callout__entry table, .menu_item {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.45;
}
@media screen and (min-width: 1000px) {
  .alerts__item, .alerts--sub, .welcome__hed--dek table, .single__entry table, .river__entry--sub, .body__entry table, .main__nav--item, .main__body--dek table, .callout__entry table, .menu_item {
    font-size: 15px;
  }
}

.welcome__hed--dek dl, .welcome__hed--dek > ul:not(.submenu):not(.gform_fields):not(.share), .welcome__hed--dek ol, .welcome__hed--dek > p,
.welcome__hed--dek .wp-block-column p,
.welcome__hed--dek .wp-block-group p, .tile__dek, .single__entry dl, .single__entry > ul:not(.submenu):not(.gform_fields):not(.share), .single__entry ol, .single__entry > p,
.single__entry .wp-block-column p,
.single__entry .wp-block-group p, .viewed_posts li__dek, .river__entry--dek, .body__entry dl, .body__entry > ul:not(.submenu):not(.gform_fields):not(.share), .body__entry ol, .body__entry > p,
.body__entry .wp-block-column p,
.body__entry .wp-block-group p, .kicker__dek, .main__body--dek dl, .main__body--dek > ul:not(.submenu):not(.gform_fields):not(.share), .main__body--dek ol, .main__body--dek > p,
.main__body--dek .wp-block-column p,
.main__body--dek .wp-block-group p, .hed__util--item, .callout__entry dl, .callout__entry > ul:not(.submenu):not(.gform_fields):not(.share), .callout__entry ol, .callout__entry > p,
.callout__entry .wp-block-column p,
.callout__entry .wp-block-group p, .callout p, .callout--led {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 11px;
}
@media screen and (min-width: 1000px) {
  .welcome__hed--dek dl, .welcome__hed--dek > ul:not(.submenu):not(.gform_fields):not(.share), .welcome__hed--dek ol, .welcome__hed--dek > p,
.welcome__hed--dek .wp-block-column p,
.welcome__hed--dek .wp-block-group p, .tile__dek, .single__entry dl, .single__entry > ul:not(.submenu):not(.gform_fields):not(.share), .single__entry ol, .single__entry > p,
.single__entry .wp-block-column p,
.single__entry .wp-block-group p, .viewed_posts li__dek, .river__entry--dek, .body__entry dl, .body__entry > ul:not(.submenu):not(.gform_fields):not(.share), .body__entry ol, .body__entry > p,
.body__entry .wp-block-column p,
.body__entry .wp-block-group p, .kicker__dek, .main__body--dek dl, .main__body--dek > ul:not(.submenu):not(.gform_fields):not(.share), .main__body--dek ol, .main__body--dek > p,
.main__body--dek .wp-block-column p,
.main__body--dek .wp-block-group p, .hed__util--item, .callout__entry dl, .callout__entry > ul:not(.submenu):not(.gform_fields):not(.share), .callout__entry ol, .callout__entry > p,
.callout__entry .wp-block-column p,
.callout__entry .wp-block-group p, .callout p, .callout--led {
    font-size: 20px;
  }
}

.gform_description, .vcard--addr, .single__led p, .single__hed p, .single__hed--led {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.files__item span, .single__hed--sub, .river__entry--link, .callout--sub, textarea, select,
select.sf-input-select,
.chosen-single, .marq .gform_wrapper.gravity-theme .chosen-container-single .chosen-single, .marq .gform_wrapper.gravity-theme .chosen-container-single .gform_fields .gfield--type-select .chosen-single, .gform_body input[type=text], .gform_body input[type=tel], .gform_body input[type=email], .gform_body input[type=password], .gform_body input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password] {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .files__item span, .single__hed--sub, .river__entry--link, .callout--sub, textarea, select,
select.sf-input-select,
.chosen-single, .marq .gform_wrapper.gravity-theme .chosen-container-single .chosen-single, .marq .gform_wrapper.gravity-theme .chosen-container-single .gform_fields .gfield--type-select .chosen-single, .gform_body input[type=text], .gform_body input[type=tel], .gform_body input[type=email], .gform_body input[type=password], .gform_body input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password] {
    font-size: 14px;
  }
}

.gform_fields .gfield_label, label {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .gform_fields .gfield_label, label {
    font-size: 14px;
  }
}

.welcome__hed--dek details summary, .single__entry details summary, .body__entry details summary, .foot__pp, .foot-nav__item, .foot--copy, .main__body--dek details summary, .hed__strip--item--link, .callout__entry details summary {
  font-family: "Quantico", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .welcome__hed--dek details summary, .single__entry details summary, .body__entry details summary, .foot__pp, .foot-nav__item, .foot--copy, .main__body--dek details summary, .hed__strip--item--link, .callout__entry details summary {
    font-size: 14px;
  }
}

.files__item--button, .tile--link, .viewed_posts li--link, .callout__action, button[type=submit], .gform_button, input[type=submit], .wp-block-button__link, .wp-block-file .wp-block-file__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 2px solid #FFC309;
  background-color: #FFC309;
  color: #00072E;
}
.files__item--button:link, .tile--link:link, .viewed_posts li--link:link, .callout__action:link, button[type=submit]:link, .gform_button:link, input[type=submit]:link, .wp-block-button__link:link, .wp-block-file .wp-block-file__button:link, .files__item--button:visited, .tile--link:visited, .viewed_posts li--link:visited, .callout__action:visited, button[type=submit]:visited, .gform_button:visited, input[type=submit]:visited, .wp-block-button__link:visited, .wp-block-file .wp-block-file__button:visited {
  color: #00072E;
}

.kicker__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 2px solid #1588C7;
  padding: 8px 34px;
  background: #1588C7;
  color: #fff;
  text-decoration: none;
}
.kicker__link:link, .kicker__link:visited {
  color: #fff;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.gform_fields .gfield_label, label {
  font-weight: 700;
  color: #1C4483;
}

.marq .gform_wrapper.gravity-theme .chosen-container-single .chosen-single, .marq .gform_wrapper.gravity-theme .chosen-container-single .gform_fields .gfield--type-select .chosen-single, .gform_body input[type=text], .gform_body input[type=tel], .gform_body input[type=email], .gform_body input[type=password], .gform_body input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password] {
  width: 100%;
  height: 47px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 2px solid #d8d8d8;
  color: #828282;
}

.gform_button, input[type=submit] {
  z-index: 1;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 15px;
}
.gform_button a:link, input[type=submit] a:link, .gform_button a:visited, input[type=submit] a:visited {
  color: #00072E;
}
.gform_button a:hover, input[type=submit] a:hover {
  color: #1C4483;
}

select,
select.sf-input-select,
.chosen-single {
  width: 100%;
  height: 47px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 2px solid #d8d8d8;
  color: #828282;
}

textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border: 2px solid #d8d8d8;
  color: #828282;
}

button[hidden] {
  display: none;
}
button[type=submit] {
  cursor: pointer;
  z-index: 1;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 15px;
}
button[type=submit] a:link, button[type=submit] a:visited {
  color: #00072E;
}
button[type=submit] a:hover {
  color: #1C4483;
}

.form legend,
.form .div_text {
  margin-bottom: 10px;
}
.form .button_div {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px 0;
}
.form .link-text {
  margin-bottom: 10px;
}

.menu_item {
  margin: 10px 0;
  max-height: 100vh;
  color: #00072E;
}
.menu_item a:link, .menu_item a:visited {
  color: #010D50;
}
.menu_item a:hover {
  color: #1588C7;
}
.menu_item a:link, .menu_item a:visited {
  text-decoration: none;
}
.menu_item a:hover {
  text-decoration: underline;
}
.menu_item_has_children {
  display: flex;
  flex-wrap: wrap;
}
.menu_item_has_children .sub-menu {
  height: 0;
  overflow: hidden;
}
.menu_item_has_children::before {
  transform: rotate(-90deg);
  background-image: url(/wp-content/themes/wp-boilerplate/assets/svg/icon--chevron.svg);
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  margin-left: -25px;
  height: 21px;
  width: 25px;
  display: inline-block;
  content: "";
}
.menu_item_has_children.turn .children {
  height: auto;
  min-height: max-content;
  overflow: visible;
}
.menu_item_has_children.turn::before {
  transform: rotate(0deg);
}
.menu_item_has_children .children {
  flex: 0 0 100%;
}

.children {
  margin-left: 15px;
  font-weight: normal;
}

.current-menu-ancestor > a,
.current_page_parent > a,
.current_page_item > a {
  font-weight: 700;
}

.callout {
  flex: 0 1 938px;
  margin: 40px 0 65px;
  justify-content: stretch;
  border-radius: 15px;
  background: white;
  box-shadow: 0 2px 4px #d8d8d8;
  overflow: hidden;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .callout {
    display: flex;
  }
}
@media screen and (min-width: 980px) {
  .callout {
    flex: 0 0 auto;
    width: 100%;
  }
}
.callout--hed {
  max-width: 100%;
  flex: 0 0 100%;
  order: -1;
  box-sizing: border-box;
}
.callout--hed a {
  text-decoration: none;
}
.callout--hed a:hover {
  text-decoration: underline;
}
.callout--hed a:link, .callout--hed a:visited {
  color: #1C4483;
}
.callout--hed a:hover {
  color: #082472;
}
.callout--sub {
  width: 100%;
  max-width: 698px;
  color: #828282;
}
.callout--sub a:link, .callout--sub a:visited {
  color: #FFC309;
}
.callout--sub a:hover {
  color: #010D50;
}
.callout--grfx {
  flex: 0 1 310px;
  order: 2;
  display: flex;
  justify-content: stretch;
}
@media screen and (min-width: 1200px) {
  .callout--grfx {
    flex: 1 0 310px;
  }
}
.callout--grfx img {
  object-fit: cover;
  max-width: 100%;
}
.callout__body {
  flex: 0 1 auto;
  padding: 20px;
}
.callout__action {
  display: inline-flex;
  gap: 15px;
  padding: 0 25px;
}
.callout__action--icon {
  width: 18px;
}
.callout__entry {
  display: flex;
  flex-flow: column;
  align-items: center;
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
  flex: 0 1 100%;
  margin-bottom: 0;
  background-color: #fff;
  border-radius: 4px 4px 0 0;
}
.callout__entry > h1, .callout__entry > h2, .callout__entry > h3, .callout__entry > h4, .callout__entry > h5, .callout__entry > h6, .callout__entry > p, .callout__entry > ul:not(.share) {
  width: 100%;
  max-width: 710px;
}
.callout__entry > h1, .callout__entry > h2, .callout__entry > h3, .callout__entry > h4, .callout__entry > h5, .callout__entry > h6 {
  margin-top: 1em;
  margin-bottom: 0.35em;
}
@media screen and (min-width: 980px) {
  .callout__entry > h1, .callout__entry > h2, .callout__entry > h3, .callout__entry > h4, .callout__entry > h5, .callout__entry > h6 {
    line-height: 1.25;
  }
}
.callout__entry > h1:first-child, .callout__entry > h2:first-child, .callout__entry > h3:first-child, .callout__entry > h4:first-child, .callout__entry > h5:first-child, .callout__entry > h6:first-child {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .callout__entry > h1.wider, .callout__entry > h2.wider, .callout__entry > h3.wider, .callout__entry > h4.wider, .callout__entry > h5.wider, .callout__entry > h6.wider {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .callout__entry > h1.wider, .callout__entry > h2.wider, .callout__entry > h3.wider, .callout__entry > h4.wider, .callout__entry > h5.wider, .callout__entry > h6.wider {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.callout__entry h6 {
  text-align: center;
  margin: 0 24px;
}
.callout__entry h6:not(.index__hed--title) a:link, .callout__entry h6:not(.index__hed--title) a:visited {
  color: #fff;
}
.callout__entry h6:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.callout__entry h6::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 12px auto;
  background: #FFC309;
}
.callout__entry > p,
.callout__entry .wp-block-column p,
.callout__entry .wp-block-group p {
  margin-bottom: 1.2em;
}
.callout__entry > p a:link, .callout__entry > p a:visited,
.callout__entry .wp-block-column p a:link,
.callout__entry .wp-block-column p a:visited,
.callout__entry .wp-block-group p a:link,
.callout__entry .wp-block-group p a:visited {
  color: #1C4483;
}
.callout__entry > p a:hover,
.callout__entry .wp-block-column p a:hover,
.callout__entry .wp-block-group p a:hover {
  color: #1588C7;
}
.callout__entry > p a:link,
.callout__entry > p a:visited,
.callout__entry .wp-block-column p a:link,
.callout__entry .wp-block-column p a:visited,
.callout__entry .wp-block-group p a:link,
.callout__entry .wp-block-group p a:visited {
  text-decoration: underline;
}
.callout__entry strong em {
  color: red;
}
.callout__entry .note {
  float: right;
  max-width: 180px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
  margin-left: 10px;
}
.callout__entry details {
  display: inline;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.callout__entry details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.callout__entry details summary::marker {
  display: block;
}
.callout__entry > ul:not(.submenu):not(.gform_fields):not(.share), .callout__entry ol {
  width: 100%;
  max-width: 700px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-position: inside;
}
.callout__entry ul:not(.share) {
  list-style: disc;
}
.callout__entry ol {
  list-style-type: decimal;
}
.callout__entry ol ol {
  margin-top: 0.25rem;
  list-style-type: lower-alpha;
}
.callout__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
  margin: 0 0 0.25em 0.5em;
  list-style-position: outside;
}
@media screen and (min-width: 1050px) {
  .callout__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
    margin: 0 0 0.25em 0.75em;
  }
}
.callout__entry dl {
  margin: 1.2em 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.callout__entry dl dt {
  flex: 1 1 auto;
  text-align: right;
}
.callout__entry dl dd {
  flex: 0 1 90%;
}
.callout__entry dd {
  margin: 0 0 0.5em;
  padding-left: 1rem;
}
.callout__entry a {
  color: #1C4483;
}
.callout__entry blockquote {
  margin: 1rem 0;
  padding: 1rem 0;
}
.callout__entry blockquote::before {
  content: open-quote;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .callout__entry blockquote {
    margin: 2rem 0;
    padding: 1.25rem 2rem;
  }
}
.callout__entry blockquote > *:first-child {
  margin-top: 0;
}
.callout__entry blockquote > *:last-child {
  margin-bottom: 0;
}
.callout__entry strong,
.callout__entry b,
.callout__entry th {
  font-weight: 700;
}
.callout__entry em, .callout__entry i {
  font-style: italic;
}
.callout__entry code {
  font-family: "Lucida Console", Monaco, monospace;
  font-size: 0.9em;
}
.callout__entry table {
  width: 100%;
  margin: 1.2em 0;
}
.callout__entry td, .callout__entry th {
  border: 1px solid #000;
  padding: 0.2em;
}
.callout__entry .employer-graphic {
  margin: rem(32px) 0;
}
@media screen and (min-width: 980px) {
  .callout__entry .employer-graphic {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .callout__entry .employer-graphic {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.callout__entry .employer-graphic img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.callout__entry .employer-graphic .employer-graphic__mobile {
  max-width: 330px;
}
@media screen and (min-width: 980px) {
  .callout__entry .employer-graphic .employer-graphic__mobile {
    display: none;
  }
}
.callout__entry .employer-graphic .employer-graphic__desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .callout__entry .employer-graphic .employer-graphic__desktop {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .callout__entry {
    flex: 0 1 698px;
    margin-top: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}

.hed {
  position: relative;
  width: 100%;
  z-index: 5;
  display: grid;
  grid-template: auto 2fr/10px 1fr 60px 10px;
  gap: 0;
  justify-content: center;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .hed {
    grid-template-columns: repeat(9, minmax(20px, 200px));
    grid-template-rows: auto 2fr;
    height: 135px;
    gap: 0 65px;
    padding: 0 0 0;
  }
}
.hed__title {
  grid-column: 2;
  grid-row: 2;
  margin-bottom: -20px;
}
@media screen and (min-width: 768px) {
  .hed__title {
    grid-column: 1/span 8;
    margin: 0 0 0 10px;
  }
}
@media screen and (min-width: 980px) {
  .hed__title {
    grid-column: 1/span 7;
  }
}
.hed__title span {
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .hed__title span {
    padding: 5px 0 10px 10px;
  }
}
@media screen and (min-width: 768px) {
  .hed__title span {
    margin-left: 40px;
  }
}
.hed__title--link {
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 1340px;
  max-height: 100px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .hed__title--link {
    align-items: center;
  }
}
.hed__title--logo {
  width: 100%;
  max-width: 68px;
  margin-top: -5px;
  align-self: flex-start;
}
@media screen and (min-width: 768px) {
  .hed__title--logo {
    margin: -20px 20px 0 0;
    max-width: 138px;
  }
}
.hed__icon {
  z-index: 3;
  width: 40px;
  position: relative;
  margin: 0 15px;
  cursor: pointer;
  appearance: auto;
  border: none;
  background: transparent;
}
.hed__icon--open {
  opacity: 1;
}
.visible .hed__icon--open {
  opacity: 0;
}
.hed__icon--close {
  opacity: 0;
}
.visible .hed__icon--close {
  opacity: 1;
}
@media screen and (min-width: 1050px) {
  .hed__icon {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.hed__nav {
  grid-column: 3;
  grid-row: 2;
  margin-top: 5px;
  height: 40px;
  display: flex;
  justify-content: end;
  position: relative;
}
@media screen and (min-width: 768px) {
  .hed__nav {
    grid-column: 8/span 2;
    margin-right: 10px;
    position: relative;
    justify-self: end;
    align-items: start;
    align-self: center;
  }
}
.hed__nav--title {
  width: 60px;
  height: 60px;
  color: transparent;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 980px) {
  .hed__nav {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.hed__util {
  box-sizing: content-box;
  height: 0;
  width: 0;
  overflow: hidden;
}
.visible .hed__util {
  position: absolute;
  box-sizing: border-box;
  height: calc(100vh - 35px);
  top: -15px;
  right: -5px;
  width: calc(100vw - 15px);
  max-width: 380px;
  background: white;
  padding: 30px 15px;
  box-shadow: 0 2px 4px #d8d8d8;
  border-radius: 15px;
  overflow-y: scroll;
}
@media screen and (min-width: 980px) {
  .visible .hed__util {
    top: -15px;
    right: 15px;
  }
}
.hed__util--list {
  grid-column: 2;
  align-items: center;
  justify-content: end;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .hed__util--list {
    grid-column: 2/span 12;
  }
}
.hed__util--item {
  margin: 0 0 10px 30px;
  color: #00072E;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hed__util--item a:link, .hed__util--item a:visited {
  color: #010D50;
}
.hed__util--item a:hover {
  color: #1588C7;
}
.hed__util--item .sub-menu .sub-menu {
  flex: 0 0 100%;
  height: 0;
  overflow: hidden;
}
.hed__util--item .sub-menu .sub-menu > li:not(.menu-item-has-children)::before {
  margin-left: -30px;
  content: "⚬";
  color: #696969;
  list-style-type: circle;
}
.hed__util--item .sub-menu {
  height: 0;
  overflow-y: hidden;
}
.hed__util--item.turn > .sub-menu {
  height: auto;
  min-height: max-content;
  overflow: visible;
}
.hed__util--item--chevron {
  cursor: pointer;
  width: 20px;
  height: 20px;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
}
.turn > span > .hed__util--item--chevron {
  transform: rotate(90deg);
}
.hed__util--link {
  flex: 1 0 100%;
}
.hed__util__form {
  position: relative;
  margin: 8px 23px 8px 38px;
}
.hed__util__form--input {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  padding: 13px 10px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .hed__util__form--input {
    height: 27px;
    padding: 7px 0 7px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-left: 0;
  }
}
.hed__util__form--submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: url(/wp-content/themes/wp-boilerplate/assets//search.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border: 0;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .hed__util__form--submit {
    height: 27px;
    background-position: center right;
  }
}
.hed__util__nav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 8px 23px 8px 27px;
}
.hed__util__nav a:link, .hed__util__nav a:visited {
  color: #fff;
}
.hed__util__nav a:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .hed__util__nav {
    justify-content: flex-end;
  }
  .hed__util__nav--link.text {
    flex: 0 0 auto;
  }
}
.hed__util__nav--link {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: stretch;
}
.hed__util__nav--link:not(.text) {
  max-width: 20px;
  padding: 5px 11px;
  box-sizing: content-box;
}
.hed__util__nav--link.text {
  padding: 5px 11px;
  flex: 1 0 auto;
}
.hed__util__nav--icon {
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  fill: #fff;
}
.hed__strip {
  display: flex;
  flex-flow: column-reverse wrap;
  justify-content: center;
  margin: 0;
  z-index: -1;
  grid-column: 1/-1;
  background: #011E72;
  background-image: linear-gradient(to right, #000 0, #011E72 83%);
  padding: 0 15px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .hed__strip {
    height: 35px;
    flex-flow: row nowrap;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
}
.hed__strip--list {
  height: 35px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .hed__strip--list {
    flex: 0 1 100%;
  }
}
.hed__strip--search {
  height: 35px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}
.hed__strip--item--link {
  color: #fff;
  text-transform: uppercase;
}
.hed__strip--item--link a:link, .hed__strip--item--link a:visited {
  color: #d8d8d8;
}
.hed__strip--item--link a:hover {
  color: #fff;
}
.hed__strip--item--link:link, .hed__strip--item--link:visited {
  text-decoration: none;
}
.hed__strip--item--link:hover {
  text-decoration: underline;
}
.hed__strip__form {
  position: relative;
  margin: 8px 23px 8px 38px;
}
.hed__strip__form--input {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  padding: 13px 10px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .hed__strip__form--input {
    height: 27px;
    padding: 7px 0 7px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-left: 0;
  }
}
.hed__strip__form--submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: url(/wp-content/themes/wp-boilerplate/assets//search.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border: 0;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .hed__strip__form--submit {
    height: 27px;
    background-position: center right;
  }
}
.hed__strip__nav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 8px 23px 8px 27px;
}
.hed__strip__nav a:link, .hed__strip__nav a:visited {
  color: #fff;
}
.hed__strip__nav a:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .hed__strip__nav {
    justify-content: flex-end;
  }
  .hed__strip__nav--link.text {
    flex: 0 0 auto;
  }
}
.hed__strip__nav--link {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: stretch;
}
.hed__strip__nav--link:not(.text) {
  max-width: 20px;
  padding: 5px 11px;
  box-sizing: content-box;
}
.hed__strip__nav--link.text {
  padding: 5px 11px;
  flex: 1 0 auto;
}
.hed__strip__nav--icon {
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  fill: #fff;
}

.main {
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 20px;
  padding-top: 100px;
  color: #010D50;
}
@media screen and (min-width: 768px) {
  .main {
    gap: 0 40px;
  }
}
@media screen and (min-width: 980px) {
  .main {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: minmax(65px, auto) 2fr;
    margin: 0 60px 60px;
  }
}
@media screen and (min-width: 980px) {
  .main__body {
    flex: 1 0 50%;
  }
}
@media screen and (min-width: 980px) {
  .main__body {
    padding: 0;
    grid-column: 3/span 6;
    grid-row: 1/span 2;
    margin-top: 10px;
    display: flex;
    flex-flow: column;
    align-items: start;
  }
}
.main__body--banner {
  background: white;
  border-radius: 10px;
}
.main__body--title {
  max-width: 640px;
}
.main__body--dek {
  max-width: 640px;
  margin-top: 15px;
}
.main__body--dek > h1, .main__body--dek > h2, .main__body--dek > h3, .main__body--dek > h4, .main__body--dek > h5, .main__body--dek > h6, .main__body--dek > p, .main__body--dek > ul:not(.share) {
  width: 100%;
  max-width: 710px;
}
.main__body--dek > h1, .main__body--dek > h2, .main__body--dek > h3, .main__body--dek > h4, .main__body--dek > h5, .main__body--dek > h6 {
  margin-top: 1em;
  margin-bottom: 0.35em;
}
@media screen and (min-width: 980px) {
  .main__body--dek > h1, .main__body--dek > h2, .main__body--dek > h3, .main__body--dek > h4, .main__body--dek > h5, .main__body--dek > h6 {
    line-height: 1.25;
  }
}
.main__body--dek > h1:first-child, .main__body--dek > h2:first-child, .main__body--dek > h3:first-child, .main__body--dek > h4:first-child, .main__body--dek > h5:first-child, .main__body--dek > h6:first-child {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .main__body--dek > h1.wider, .main__body--dek > h2.wider, .main__body--dek > h3.wider, .main__body--dek > h4.wider, .main__body--dek > h5.wider, .main__body--dek > h6.wider {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .main__body--dek > h1.wider, .main__body--dek > h2.wider, .main__body--dek > h3.wider, .main__body--dek > h4.wider, .main__body--dek > h5.wider, .main__body--dek > h6.wider {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.main__body--dek h6 {
  text-align: center;
  margin: 0 24px;
}
.main__body--dek h6:not(.index__hed--title) a:link, .main__body--dek h6:not(.index__hed--title) a:visited {
  color: #fff;
}
.main__body--dek h6:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.main__body--dek h6::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 12px auto;
  background: #FFC309;
}
.main__body--dek > p,
.main__body--dek .wp-block-column p,
.main__body--dek .wp-block-group p {
  margin-bottom: 1.2em;
}
.main__body--dek > p a:link, .main__body--dek > p a:visited,
.main__body--dek .wp-block-column p a:link,
.main__body--dek .wp-block-column p a:visited,
.main__body--dek .wp-block-group p a:link,
.main__body--dek .wp-block-group p a:visited {
  color: #1C4483;
}
.main__body--dek > p a:hover,
.main__body--dek .wp-block-column p a:hover,
.main__body--dek .wp-block-group p a:hover {
  color: #1588C7;
}
.main__body--dek > p a:link,
.main__body--dek > p a:visited,
.main__body--dek .wp-block-column p a:link,
.main__body--dek .wp-block-column p a:visited,
.main__body--dek .wp-block-group p a:link,
.main__body--dek .wp-block-group p a:visited {
  text-decoration: underline;
}
.main__body--dek strong em {
  color: red;
}
.main__body--dek .note {
  float: right;
  max-width: 180px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
  margin-left: 10px;
}
.main__body--dek details {
  display: inline;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.main__body--dek details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.main__body--dek details summary::marker {
  display: block;
}
.main__body--dek > ul:not(.submenu):not(.gform_fields):not(.share), .main__body--dek ol {
  width: 100%;
  max-width: 700px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-position: inside;
}
.main__body--dek ul:not(.share) {
  list-style: disc;
}
.main__body--dek ol {
  list-style-type: decimal;
}
.main__body--dek ol ol {
  margin-top: 0.25rem;
  list-style-type: lower-alpha;
}
.main__body--dek li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
  margin: 0 0 0.25em 0.5em;
  list-style-position: outside;
}
@media screen and (min-width: 1050px) {
  .main__body--dek li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
    margin: 0 0 0.25em 0.75em;
  }
}
.main__body--dek dl {
  margin: 1.2em 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.main__body--dek dl dt {
  flex: 1 1 auto;
  text-align: right;
}
.main__body--dek dl dd {
  flex: 0 1 90%;
}
.main__body--dek dd {
  margin: 0 0 0.5em;
  padding-left: 1rem;
}
.main__body--dek a {
  color: #1C4483;
}
.main__body--dek blockquote {
  margin: 1rem 0;
  padding: 1rem 0;
}
.main__body--dek blockquote::before {
  content: open-quote;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .main__body--dek blockquote {
    margin: 2rem 0;
    padding: 1.25rem 2rem;
  }
}
.main__body--dek blockquote > *:first-child {
  margin-top: 0;
}
.main__body--dek blockquote > *:last-child {
  margin-bottom: 0;
}
.main__body--dek strong,
.main__body--dek b,
.main__body--dek th {
  font-weight: 700;
}
.main__body--dek em, .main__body--dek i {
  font-style: italic;
}
.main__body--dek code {
  font-family: "Lucida Console", Monaco, monospace;
  font-size: 0.9em;
}
.main__body--dek table {
  width: 100%;
  margin: 1.2em 0;
}
.main__body--dek td, .main__body--dek th {
  border: 1px solid #000;
  padding: 0.2em;
}
.main__body--dek .employer-graphic {
  margin: rem(32px) 0;
}
@media screen and (min-width: 980px) {
  .main__body--dek .employer-graphic {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .main__body--dek .employer-graphic {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.main__body--dek .employer-graphic img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.main__body--dek .employer-graphic .employer-graphic__mobile {
  max-width: 330px;
}
@media screen and (min-width: 980px) {
  .main__body--dek .employer-graphic .employer-graphic__mobile {
    display: none;
  }
}
.main__body--dek .employer-graphic .employer-graphic__desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .main__body--dek .employer-graphic .employer-graphic__desktop {
    display: block;
  }
}
.main__body a:link, .main__body a:visited {
  color: #1C4483;
}
.main__body a:hover {
  color: #082472;
}
.main__nav {
  width: 100%;
  order: -1;
  display: none;
}
@media screen and (min-width: 980px) {
  .main__nav {
    overflow-x: scroll;
    position: sticky;
    top: 40px;
    width: calc(100% + 30px);
    max-height: calc(100vh - 38px);
    display: block;
    grid-row: 2;
    grid-column: 1/span 2;
    margin-left: -30px;
  }
}
.main__nav--list ul {
  overflow-x: visible;
  overflow-y: scroll;
}
.main__nav--item {
  margin: 0 0 10px 30px;
  color: #00072E;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.main__nav--item a:link, .main__nav--item a:visited {
  color: #010D50;
}
.main__nav--item a:hover {
  color: #1588C7;
}
.main__nav--item .sub-menu .sub-menu {
  flex: 0 0 100%;
  height: 0;
  overflow: hidden;
}
.main__nav--item .sub-menu .sub-menu > li:not(.menu-item-has-children)::before {
  margin-left: -30px;
  content: "⚬";
  color: #696969;
  list-style-type: circle;
}
.main__nav--item .sub-menu {
  height: 0;
  overflow-y: hidden;
}
.main__nav--item.turn > .sub-menu {
  height: auto;
  min-height: max-content;
  overflow: visible;
}
.main__nav--item a:link, .main__nav--item a:visited {
  text-decoration: none;
}
.main__nav--item a:hover {
  text-decoration: underline;
}
.main__nav--link {
  flex: 1 0 100%;
}
.main__nav--icon {
  order: -1;
  margin-left: -30px;
  overflow: hidden;
  width: 20px;
  height: 20px;
}
.main__nav--chevron {
  cursor: pointer;
  width: 20px;
  height: 20px;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
}
.turn > span > .main__nav--chevron {
  transform: rotate(90deg);
}

.marq {
  display: grid;
  grid-template: auto 20vh auto/10px 1fr 10px;
  gap: 0;
  justify-content: center;
  padding-bottom: 20vh;
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 768px) {
  .marq {
    grid-template: auto 20vh auto/1fr repeat(12, minmax(40px, 90px)) 1fr;
    gap: 0 20px;
  }
}
.marq__hed {
  grid-column: 1/-1;
  grid-row: 1/span 2;
  display: grid;
  grid-template: 1fr 1fr 30vh/10px 1fr 10px;
  gap: 0 10px;
  flex-flow: column-reverse;
  align-items: stretch;
  justify-content: center;
  background-image: linear-gradient(to right, #00072E 0, #011E72 100%);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .marq__hed {
    grid-template: 2fr 1fr 2fr/1fr repeat(12, minmax(40px, 90px)) 1fr;
    gap: 0 20px;
    height: 40vh;
    overflow: hidden;
  }
}
.marq__hed::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1/span 3;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.4);
}
.marq__hed--title {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  z-index: 1;
  max-width: 970px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .marq__hed--title {
    grid-column: 4/span 9;
  }
}
.marq__hed--title span {
  display: block;
  max-width: 860px;
  text-shadow: 0 2px 5px rgb(0, 0, 0);
}
.marq__hed--grfx {
  grid-column: 1/-1;
  grid-row: 1/span 3;
  max-width: 100vw;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  z-index: -2;
  overflow: hidden;
}
.marq__hed--grfx img {
  width: 100vw;
  object-fit: cover;
}
.marq__post {
  grid-column: 1/-1;
  grid-row: 2/span 2;
  box-sizing: border-box;
  max-width: 576px;
  margin: 0 20px;
  padding: 20px;
  border-radius: 15px;
  background: white;
  box-shadow: 0 2px 4px #d8d8d8;
}
@media screen and (min-width: 768px) {
  .marq__post {
    width: 100%;
    margin: 0 auto;
    padding: 60px;
    gap: 0 20px;
    grid-template-columns: 1fr repeat(12, minmax(40px, 90px)) 1fr;
  }
}
.marq__body {
  grid-column: 1/span 3;
  background-color: #fff;
  padding: 20px;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 768px) {
  .marq__body {
    margin: 0 -20px 0;
    box-sizing: border-box;
    grid-column: 4/span 9;
  }
}
.marq__body--txt {
  padding-right: 20px;
}
.marq__body--aside, .wp-container-3 .marq__body--aside {
  order: -1;
  display: flex;
  justify-content: stretch;
  background-image: linear-gradient(to right, #00072E 0, #011E72 100%);
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  margin: -20px -20px 20px;
}
@media screen and (min-width: 768px) {
  .marq__body--aside, .wp-container-3 .marq__body--aside {
    order: 0;
    border-radius: 0 4px 0 0;
    margin: -20px -20px -20px;
  }
}
.marq__body .wp-block-columns {
  border-radius: 0 4px 0 0;
  justify-content: stretch;
}
.marq__supp {
  grid-column: 2/span 1;
  margin: 64px 0;
}
@media screen and (min-width: 768px) {
  .marq__supp {
    grid-column: 4/span 8;
    margin: 112px 0;
  }
}

.kickers {
  display: grid;
  grid-template-columns: 10px 1fr 10px;
  gap: 0 20px;
  grid-auto-flow: column;
  justify-content: center;
  background-image: linear-gradient(to right, #00072E 0, #011E72 100%);
  padding: 54px 0;
}
@media screen and (min-width: 980px) {
  .kickers {
    grid-template: auto/repeat(12, minmax(40px, 90px));
  }
}

.kicker {
  grid-column: 2/span 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  margin-left: -10px;
}
@media screen and (min-width: 980px) {
  .kicker {
    grid-column: span 6;
    min-height: 360px;
    padding: 54px 25px;
  }
}
.kicker__hed {
  display: flex;
  flex-flow: row nowrap;
  flex: 0 1 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 927px;
  margin-bottom: 27px;
}
.kicker__hed--title {
  color: #fff;
}
.kicker__hed--icon {
  flex: 0 0 42px;
  width: 42px;
  margin-right: 11px;
  fill: #FFC309;
}
.kicker__dek {
  box-sizing: border-box;
  flex: 0 1 auto;
  width: 100%;
  max-width: 927px;
  margin-bottom: 27px;
  padding-left: 53px;
  color: #fff;
}
.kicker__link {
  align-self: flex-start;
  margin-left: 53px;
}

.foot {
  flex: 0 0 100%;
  display: flex;
  flex-flow: column wrap;
  background-image: linear-gradient(to right, #00072E 0, #011E72 100%);
  padding: 11px 0 0;
}
@media screen and (min-width: 768px) {
  .foot {
    grid-template: auto auto/1fr repeat(12, minmax(40px, 90px)) 1fr;
    justify-content: space-evenly;
    align-items: center;
    padding: 92px 0 0;
  }
}
.foot--copy {
  padding: 0 11px;
  color: white;
}
.foot-nav__item {
  text-transform: uppercase;
}
.foot-nav__item a:link, .foot-nav__item a:visited {
  color: #d8d8d8;
}
.foot-nav__item a:hover {
  color: #fff;
}
.foot-nav__link {
  color: white;
}
.foot__pp {
  display: flex;
  width: 100%;
  gap: 0;
  justify-content: space-around;
  align-items: center;
  margin-top: 8px;
  padding: 11px;
  background: #00072E;
  text-transform: uppercase;
}
.foot__pp a:link, .foot__pp a:visited {
  color: #d8d8d8;
}
.foot__pp a:hover {
  color: #fff;
}
.foot__pp--link {
  flex: 0 1 665px;
}
.foot__pp--link:nth-child(even) {
  text-align: right;
}

.body {
  background-color: #f5f5f5;
  margin: 0 60px 60px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  .body {
    justify-content: center;
    gap: 0 40px;
  }
}
@media screen and (min-width: 980px) {
  .body {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: auto 2fr;
  }
}
.body__hed {
  padding: 30px 0 10px;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .body__hed {
    padding: 90px 0 10px;
    grid-column: 3/span 6;
  }
}
.body__hed--title {
  width: 100%;
  margin: 0 0 15px;
  text-transform: uppercase;
  color: #010D50;
}
.body__hed--title a:link, .body__hed--title a:visited {
  color: #011E72;
}
.body__hed--title a:hover {
  color: #FFC309;
}
.body__nav {
  margin-top: 10px;
  position: sticky;
  top: 40px;
}
@media screen and (min-width: 800px) {
  .body__nav {
    grid-row: 2;
    grid-column: 2/3;
  }
}
.body__nav--title {
  color: rgba(0, 7, 46, 0.4);
  text-transform: uppercase;
}
.body__toc {
  position: sticky;
  top: 40px;
  margin-top: 40px;
  order: -1;
}
@media screen and (max-width: 980px) {
  .body__toc {
    width: 100%;
  }
}
@media screen and (min-width: 980px) {
  .body__toc {
    order: initial;
    margin-top: 0;
    grid-row: 2;
    grid-column: 8/span 2;
  }
}
.body__entry {
  display: flex;
  flex-flow: column;
  align-items: start;
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
  flex: 0 1 100%;
  padding: 0;
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
}
.body__entry > h1, .body__entry > h2, .body__entry > h3, .body__entry > h4, .body__entry > h5, .body__entry > h6, .body__entry > p, .body__entry > ul:not(.share) {
  width: 100%;
  max-width: 710px;
}
.body__entry > h1, .body__entry > h2, .body__entry > h3, .body__entry > h4, .body__entry > h5, .body__entry > h6 {
  margin-top: 1em;
  margin-bottom: 0.35em;
}
@media screen and (min-width: 980px) {
  .body__entry > h1, .body__entry > h2, .body__entry > h3, .body__entry > h4, .body__entry > h5, .body__entry > h6 {
    line-height: 1.25;
  }
}
.body__entry > h1:first-child, .body__entry > h2:first-child, .body__entry > h3:first-child, .body__entry > h4:first-child, .body__entry > h5:first-child, .body__entry > h6:first-child {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .body__entry > h1.wider, .body__entry > h2.wider, .body__entry > h3.wider, .body__entry > h4.wider, .body__entry > h5.wider, .body__entry > h6.wider {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .body__entry > h1.wider, .body__entry > h2.wider, .body__entry > h3.wider, .body__entry > h4.wider, .body__entry > h5.wider, .body__entry > h6.wider {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.body__entry h6 {
  text-align: center;
  margin: 0 24px;
}
.body__entry h6:not(.index__hed--title) a:link, .body__entry h6:not(.index__hed--title) a:visited {
  color: #fff;
}
.body__entry h6:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.body__entry h6::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 12px auto;
  background: #FFC309;
}
.body__entry > p,
.body__entry .wp-block-column p,
.body__entry .wp-block-group p {
  margin-bottom: 1.2em;
}
.body__entry > p a:link, .body__entry > p a:visited,
.body__entry .wp-block-column p a:link,
.body__entry .wp-block-column p a:visited,
.body__entry .wp-block-group p a:link,
.body__entry .wp-block-group p a:visited {
  color: #1C4483;
}
.body__entry > p a:hover,
.body__entry .wp-block-column p a:hover,
.body__entry .wp-block-group p a:hover {
  color: #1588C7;
}
.body__entry > p a:link,
.body__entry > p a:visited,
.body__entry .wp-block-column p a:link,
.body__entry .wp-block-column p a:visited,
.body__entry .wp-block-group p a:link,
.body__entry .wp-block-group p a:visited {
  text-decoration: underline;
}
.body__entry strong em {
  color: red;
}
.body__entry .note {
  float: right;
  max-width: 180px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
  margin-left: 10px;
}
.body__entry details {
  display: inline;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.body__entry details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.body__entry details summary::marker {
  display: block;
}
.body__entry > ul:not(.submenu):not(.gform_fields):not(.share), .body__entry ol {
  width: 100%;
  max-width: 700px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-position: inside;
}
.body__entry ul:not(.share) {
  list-style: disc;
}
.body__entry ol {
  list-style-type: decimal;
}
.body__entry ol ol {
  margin-top: 0.25rem;
  list-style-type: lower-alpha;
}
.body__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
  margin: 0 0 0.25em 0.5em;
  list-style-position: outside;
}
@media screen and (min-width: 1050px) {
  .body__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
    margin: 0 0 0.25em 0.75em;
  }
}
.body__entry dl {
  margin: 1.2em 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.body__entry dl dt {
  flex: 1 1 auto;
  text-align: right;
}
.body__entry dl dd {
  flex: 0 1 90%;
}
.body__entry dd {
  margin: 0 0 0.5em;
  padding-left: 1rem;
}
.body__entry a {
  color: #1C4483;
}
.body__entry blockquote {
  margin: 1rem 0;
  padding: 1rem 0;
}
.body__entry blockquote::before {
  content: open-quote;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .body__entry blockquote {
    margin: 2rem 0;
    padding: 1.25rem 2rem;
  }
}
.body__entry blockquote > *:first-child {
  margin-top: 0;
}
.body__entry blockquote > *:last-child {
  margin-bottom: 0;
}
.body__entry strong,
.body__entry b,
.body__entry th {
  font-weight: 700;
}
.body__entry em, .body__entry i {
  font-style: italic;
}
.body__entry code {
  font-family: "Lucida Console", Monaco, monospace;
  font-size: 0.9em;
}
.body__entry table {
  width: 100%;
  margin: 1.2em 0;
}
.body__entry td, .body__entry th {
  border: 1px solid #000;
  padding: 0.2em;
}
.body__entry .employer-graphic {
  margin: rem(32px) 0;
}
@media screen and (min-width: 980px) {
  .body__entry .employer-graphic {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .body__entry .employer-graphic {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.body__entry .employer-graphic img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.body__entry .employer-graphic .employer-graphic__mobile {
  max-width: 330px;
}
@media screen and (min-width: 980px) {
  .body__entry .employer-graphic .employer-graphic__mobile {
    display: none;
  }
}
.body__entry .employer-graphic .employer-graphic__desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .body__entry .employer-graphic .employer-graphic__desktop {
    display: block;
  }
}
@media screen and (768px) {
  .body__entry {
    padding: 0;
  }
}
@media screen and (min-width: 980px) {
  .body__entry {
    padding: 0;
    grid-column: 3/8;
    margin-top: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.body__entry .highlight {
  background-color: #FFC309;
}
.body__entry .highlight:focus {
  border: 1px solid #1C4483;
}
.body__entry--grfx {
  min-width: 100%;
  max-width: 876px;
  display: flex;
  margin: 0 -55px 25px -15px;
  order: -1;
}
@media screen and (min-width: 800px) {
  .body__entry--grfx {
    width: 100%;
    margin: -226px auto 25px;
  }
}
.body__entry--grfx img {
  width: 100%;
  flex: 0 0 100%;
  object-fit: cover;
}
@media screen and (min-width: 800px) {
  .body__body {
    grid-row: 2;
    grid-column: 3/8;
  }
}

.river {
  grid-row: 2;
  grid-column: 3/10;
}
@media screen and (min-width: 768px) {
  .river {
    grid-column: 3/8;
    width: 100%;
  }
}
.river__hed {
  flex: 0 0 100%;
  margin-bottom: 25px;
}
.river__entry {
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 6px;
  overflow: hidden;
  margin: 25px 0 60px;
}
.river__entry--title {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 4px;
}
.river__entry--title a {
  text-decoration: none;
}
.river__entry--title a:hover {
  text-decoration: underline;
}
.river__entry--title a:link, .river__entry--title a:visited {
  color: #1C4483;
}
.river__entry--title a:hover {
  color: #010D50;
}
.river__entry--type {
  order: -1;
  align-self: flex-start;
  color: #fff;
  background: #1C4483;
  box-shadow: 0 2px 4px #d8d8d8;
  padding: 4px;
}
.river__entry--grfx {
  flex: 0 0 auto;
  height: 230px;
}
.river__entry--grfx.magazine {
  height: auto;
}
.river__entry--dek {
  flex: 1;
}
.river__entry--sub {
  margin-bottom: 15px;
  color: #1588C7;
  text-transform: uppercase;
  color: #1C4483;
}
.river__entry--sub a:link, .river__entry--sub a:visited {
  color: #1C4483;
}
.river__entry--sub a:hover {
  color: #000849;
}
@media screen and (min-width: 768px) {
  .river__entry--foot {
    display: flex;
    align-items: baseline;
    justify-content: end;
  }
}
.river__entry--link {
  max-width: 220px;
  box-sizing: border-box;
  font-weight: 700;
  color: #1C4483;
  text-underline-offset: 3px;
}

.viewed_posts {
  flex-flow: wrap;
  align-items: stretch;
  justify-content: space-between;
  grid-row: 2;
  grid-column: 3/10;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .viewed_posts {
    display: flex;
    width: 100%;
  }
}
.viewed_posts--hed {
  flex: 0 0 100%;
  margin-bottom: 25px;
}
.viewed_posts li {
  flex: 0 0 calc(50% - 50px);
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
  padding: 20px;
  margin: 25px 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 4px #d8d8d8;
}
.viewed_posts li a {
  text-decoration: none;
}
.viewed_posts li a:hover {
  text-decoration: underline;
}
.viewed_posts li a:link, .viewed_posts li a:visited {
  color: #1C4483;
}
.viewed_posts li a:hover {
  color: #010D50;
}
.viewed_posts li--grfx {
  flex: 0 0 auto;
  height: 230px;
}
.viewed_posts li--grfx.magazine {
  height: auto;
}
.viewed_posts li__dek {
  flex: 1;
}
.viewed_posts li--sub {
  flex: 1;
}
.viewed_posts li--link {
  display: inline-flex;
  gap: 15px;
  padding: 0 25px;
}
.viewed_posts li--link--icon {
  width: 18px;
}

.single {
  max-width: 100%;
  background: white;
  color: #010D50;
}
@media screen and (min-width: 800px) {
  .single {
    gap: 0 40px;
  }
}
.single__hed {
  max-width: 100%;
  flex: 0 0 100%;
  order: -1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  padding: 30px 0 10px;
}
@media screen and (min-width: 800px) {
  .feature .single__hed {
    min-height: 415px;
  }
}
@media screen and (min-width: 800px) {
  .single__hed {
    max-height: 505px;
    padding: 90px 0 10px;
  }
}
.single__hed--sub {
  flex: 1;
  width: 100%;
  max-width: 698px;
  margin: 0 0 15px;
  color: #828282;
}
.single__hed--sub a:link, .single__hed--sub a:visited {
  color: #FFC309;
}
.single__hed--sub a:hover {
  color: #010D50;
}
.single__hed p, .single__hed--led {
  z-index: 1;
  max-width: 650px;
  text-align: center;
}
.single__entry {
  display: flex;
  flex-flow: column;
  align-items: center;
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
  flex: 0 1 100%;
  margin-bottom: 0;
  background-color: #fff;
  border-radius: 4px 4px 0 0;
}
.single__entry > h1, .single__entry > h2, .single__entry > h3, .single__entry > h4, .single__entry > h5, .single__entry > h6, .single__entry > p, .single__entry > ul:not(.share) {
  width: 100%;
  max-width: 710px;
}
.single__entry > h1, .single__entry > h2, .single__entry > h3, .single__entry > h4, .single__entry > h5, .single__entry > h6 {
  margin-top: 1em;
  margin-bottom: 0.35em;
}
@media screen and (min-width: 980px) {
  .single__entry > h1, .single__entry > h2, .single__entry > h3, .single__entry > h4, .single__entry > h5, .single__entry > h6 {
    line-height: 1.25;
  }
}
.single__entry > h1:first-child, .single__entry > h2:first-child, .single__entry > h3:first-child, .single__entry > h4:first-child, .single__entry > h5:first-child, .single__entry > h6:first-child {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .single__entry > h1.wider, .single__entry > h2.wider, .single__entry > h3.wider, .single__entry > h4.wider, .single__entry > h5.wider, .single__entry > h6.wider {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .single__entry > h1.wider, .single__entry > h2.wider, .single__entry > h3.wider, .single__entry > h4.wider, .single__entry > h5.wider, .single__entry > h6.wider {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.single__entry h6 {
  text-align: center;
  margin: 0 24px;
}
.single__entry h6:not(.index__hed--title) a:link, .single__entry h6:not(.index__hed--title) a:visited {
  color: #fff;
}
.single__entry h6:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.single__entry h6::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 12px auto;
  background: #FFC309;
}
.single__entry > p,
.single__entry .wp-block-column p,
.single__entry .wp-block-group p {
  margin-bottom: 1.2em;
}
.single__entry > p a:link, .single__entry > p a:visited,
.single__entry .wp-block-column p a:link,
.single__entry .wp-block-column p a:visited,
.single__entry .wp-block-group p a:link,
.single__entry .wp-block-group p a:visited {
  color: #1C4483;
}
.single__entry > p a:hover,
.single__entry .wp-block-column p a:hover,
.single__entry .wp-block-group p a:hover {
  color: #1588C7;
}
.single__entry > p a:link,
.single__entry > p a:visited,
.single__entry .wp-block-column p a:link,
.single__entry .wp-block-column p a:visited,
.single__entry .wp-block-group p a:link,
.single__entry .wp-block-group p a:visited {
  text-decoration: underline;
}
.single__entry strong em {
  color: red;
}
.single__entry .note {
  float: right;
  max-width: 180px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
  margin-left: 10px;
}
.single__entry details {
  display: inline;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.single__entry details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.single__entry details summary::marker {
  display: block;
}
.single__entry > ul:not(.submenu):not(.gform_fields):not(.share), .single__entry ol {
  width: 100%;
  max-width: 700px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-position: inside;
}
.single__entry ul:not(.share) {
  list-style: disc;
}
.single__entry ol {
  list-style-type: decimal;
}
.single__entry ol ol {
  margin-top: 0.25rem;
  list-style-type: lower-alpha;
}
.single__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
  margin: 0 0 0.25em 0.5em;
  list-style-position: outside;
}
@media screen and (min-width: 1050px) {
  .single__entry li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
    margin: 0 0 0.25em 0.75em;
  }
}
.single__entry dl {
  margin: 1.2em 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.single__entry dl dt {
  flex: 1 1 auto;
  text-align: right;
}
.single__entry dl dd {
  flex: 0 1 90%;
}
.single__entry dd {
  margin: 0 0 0.5em;
  padding-left: 1rem;
}
.single__entry a {
  color: #1C4483;
}
.single__entry blockquote {
  margin: 1rem 0;
  padding: 1rem 0;
}
.single__entry blockquote::before {
  content: open-quote;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .single__entry blockquote {
    margin: 2rem 0;
    padding: 1.25rem 2rem;
  }
}
.single__entry blockquote > *:first-child {
  margin-top: 0;
}
.single__entry blockquote > *:last-child {
  margin-bottom: 0;
}
.single__entry strong,
.single__entry b,
.single__entry th {
  font-weight: 700;
}
.single__entry em, .single__entry i {
  font-style: italic;
}
.single__entry code {
  font-family: "Lucida Console", Monaco, monospace;
  font-size: 0.9em;
}
.single__entry table {
  width: 100%;
  margin: 1.2em 0;
}
.single__entry td, .single__entry th {
  border: 1px solid #000;
  padding: 0.2em;
}
.single__entry .employer-graphic {
  margin: rem(32px) 0;
}
@media screen and (min-width: 980px) {
  .single__entry .employer-graphic {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .single__entry .employer-graphic {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.single__entry .employer-graphic img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.single__entry .employer-graphic .employer-graphic__mobile {
  max-width: 330px;
}
@media screen and (min-width: 980px) {
  .single__entry .employer-graphic .employer-graphic__mobile {
    display: none;
  }
}
.single__entry .employer-graphic .employer-graphic__desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .single__entry .employer-graphic .employer-graphic__desktop {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .single__entry {
    flex: 0 1 698px;
    margin-top: 10px;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.single__entry .highlight {
  background-color: #FFC309;
}
.single__entry .highlight:focus {
  border: 1px solid #1C4483;
}
.single__entry--grfx {
  min-width: 100%;
  max-width: 876px;
  display: flex;
  margin: 0 -55px 25px -15px;
  order: -1;
}
@media screen and (min-width: 800px) {
  .single__entry--grfx {
    width: 100%;
    margin: -226px auto 25px;
  }
}
.single__entry--grfx img {
  width: 100%;
  flex: 0 0 100%;
  object-fit: cover;
}
.single__led {
  z-index: 1;
  max-width: 650px;
  margin: 30px 0;
  text-align: center;
}
.single__feature {
  flex: 0 0 100%;
}
.single__vcard {
  background: #011E72;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .single__vcard {
    padding: 88px;
  }
}
.single__event {
  background: #011E72;
  color: #fff;
}
.single__index {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 800px) {
  .single__index {
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: stretch;
  }
}
.single__share {
  order: -1;
  align-self: flex-end;
  flex: 0;
  max-height: 0;
  overflow: visible;
  max-width: 40px;
  width: 40px;
  margin-right: -50px;
}
@media screen and (min-width: 800px) {
  .single__share {
    margin-right: 0;
  }
}
.single__press {
  margin: 15px auto;
}
.single__form {
  max-width: 100%;
}
.single__nav {
  width: 100%;
  order: -1;
  flex: 0 1 240px;
  display: none;
}
@media screen and (min-width: 980px) {
  .single__nav {
    display: block;
    grid-row: 2;
    grid-column: 1/span 2;
  }
}
.single__nav--title {
  color: rgba(0, 7, 46, 0.4);
  text-transform: uppercase;
}
.single__assist {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #FFC309;
  width: 56px;
  height: 56px;
  box-shadow: 0 0 5px #d8d8d8;
  opacity: 0;
}
.single__assist.fade {
  animation: fadeIn 1.3s ease-in-out 0.4s 1 forwards;
}
.single__assist.expanded {
  z-index: 100;
  width: auto;
  height: 368px;
  max-height: 80vh;
  max-width: calc(100vw - 44px);
  height: auto;
  background-color: #f5f5f5;
  border-color: #1C4483;
  border-radius: 15px;
  padding: 20px;
}
.single__assist.expanded::before {
  content: none;
}
.single__assist--open {
  color: inherit;
  border: none;
  padding: 0;
  outline: inherit;
  display: block;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  background-color: #fff5d5;
  font-weight: 800;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expanded .single__assist--open {
  display: none;
}
.single__assist--close {
  display: none;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  outline: inherit;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 12px;
  fill: #1C4483;
  width: 28px;
  height: 28px;
}
.expanded .single__assist--close {
  display: block;
}
.single__assist--icon {
  fill: #FFC309;
  width: 48px;
  height: 48px;
}
.expanded .single__assist--icon {
  fill: #1C4483;
  width: 28px;
  height: 28px;
}
.single__toc {
  order: 1;
  width: 100%;
  flex: 0 1 240px;
}

.tiles {
  flex-flow: wrap;
  align-items: stretch;
  justify-content: space-between;
  grid-row: 2;
  grid-column: 3/10;
  margin: 65px 0;
}
@media screen and (min-width: 768px) {
  .tiles {
    display: flex;
    width: 100%;
  }
}
.tiles__hed {
  flex: 0 0 100%;
  margin-bottom: 25px;
}

.tile {
  flex: 0 0 calc(50% - 50px);
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
  padding: 20px;
  margin: 25px 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 4px #d8d8d8;
}
.tile__hed--title a {
  text-decoration: none;
}
.tile__hed--title a:hover {
  text-decoration: underline;
}
.tile__hed--title a:link, .tile__hed--title a:visited {
  color: #1C4483;
}
.tile__hed--title a:hover {
  color: #010D50;
}
.tile--grfx {
  flex: 0 0 auto;
  height: 230px;
}
.tile--grfx.magazine {
  height: auto;
}
.tile__dek {
  flex: 1;
}
.tile--sub {
  flex: 1;
}
.tile--link {
  display: inline-flex;
  gap: 15px;
  padding: 0 25px;
}
.tile--link--icon {
  width: 18px;
}

.util {
  display: flex;
  flex-flow: column-reverse nowrap;
  margin: 38px 0;
}
@media screen and (min-width: 768px) {
  .util {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 35px;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    background: #011E72;
    background-image: linear-gradient(to right, #000 0, #011E72 83%);
  }
}
.util__form {
  position: relative;
  margin: 8px 23px 8px 38px;
}
.util__form--input {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  padding: 13px 10px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .util__form--input {
    height: 27px;
    padding: 7px 0 7px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    border-left: 0;
  }
}
.util__form--submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: url(/wp-content/themes/wp-boilerplate/assets//search.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border: 0;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .util__form--submit {
    height: 27px;
    background-position: center right;
  }
}
.util__nav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 8px 23px 8px 27px;
}
.util__nav a:link, .util__nav a:visited {
  color: #fff;
}
.util__nav a:hover {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .util__nav--link.text {
    flex: 0 0 auto;
  }
}
.util__nav--link {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: stretch;
}
.util__nav--link:not(.text) {
  max-width: 20px;
  padding: 5px 11px;
  box-sizing: content-box;
}
.util__nav--link.text {
  padding: 5px 11px;
  flex: 1 0 auto;
}
.util__nav--icon {
  flex: 0 0 20px;
  max-width: 20px;
  height: 20px;
  fill: #fff;
}

.welcome {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 100px;
  color: #010D50;
}
@media screen and (min-width: 800px) {
  .welcome {
    gap: 0 65px;
  }
}
.welcome__hed {
  flex: 0 1 938px;
}
.welcome__hed--title {
  max-width: 640px;
}
.welcome__hed--dek {
  max-width: 640px;
  margin-top: 15px;
}
.welcome__hed--dek > h1, .welcome__hed--dek > h2, .welcome__hed--dek > h3, .welcome__hed--dek > h4, .welcome__hed--dek > h5, .welcome__hed--dek > h6, .welcome__hed--dek > p, .welcome__hed--dek > ul:not(.share) {
  width: 100%;
  max-width: 710px;
}
.welcome__hed--dek > h1, .welcome__hed--dek > h2, .welcome__hed--dek > h3, .welcome__hed--dek > h4, .welcome__hed--dek > h5, .welcome__hed--dek > h6 {
  margin-top: 1em;
  margin-bottom: 0.35em;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek > h1, .welcome__hed--dek > h2, .welcome__hed--dek > h3, .welcome__hed--dek > h4, .welcome__hed--dek > h5, .welcome__hed--dek > h6 {
    line-height: 1.25;
  }
}
.welcome__hed--dek > h1:first-child, .welcome__hed--dek > h2:first-child, .welcome__hed--dek > h3:first-child, .welcome__hed--dek > h4:first-child, .welcome__hed--dek > h5:first-child, .welcome__hed--dek > h6:first-child {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek > h1.wider, .welcome__hed--dek > h2.wider, .welcome__hed--dek > h3.wider, .welcome__hed--dek > h4.wider, .welcome__hed--dek > h5.wider, .welcome__hed--dek > h6.wider {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .welcome__hed--dek > h1.wider, .welcome__hed--dek > h2.wider, .welcome__hed--dek > h3.wider, .welcome__hed--dek > h4.wider, .welcome__hed--dek > h5.wider, .welcome__hed--dek > h6.wider {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.welcome__hed--dek h6 {
  text-align: center;
  margin: 0 24px;
}
.welcome__hed--dek h6:not(.index__hed--title) a:link, .welcome__hed--dek h6:not(.index__hed--title) a:visited {
  color: #fff;
}
.welcome__hed--dek h6:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.welcome__hed--dek h6::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 12px auto;
  background: #FFC309;
}
.welcome__hed--dek > p,
.welcome__hed--dek .wp-block-column p,
.welcome__hed--dek .wp-block-group p {
  margin-bottom: 1.2em;
}
.welcome__hed--dek > p a:link, .welcome__hed--dek > p a:visited,
.welcome__hed--dek .wp-block-column p a:link,
.welcome__hed--dek .wp-block-column p a:visited,
.welcome__hed--dek .wp-block-group p a:link,
.welcome__hed--dek .wp-block-group p a:visited {
  color: #1C4483;
}
.welcome__hed--dek > p a:hover,
.welcome__hed--dek .wp-block-column p a:hover,
.welcome__hed--dek .wp-block-group p a:hover {
  color: #1588C7;
}
.welcome__hed--dek > p a:link,
.welcome__hed--dek > p a:visited,
.welcome__hed--dek .wp-block-column p a:link,
.welcome__hed--dek .wp-block-column p a:visited,
.welcome__hed--dek .wp-block-group p a:link,
.welcome__hed--dek .wp-block-group p a:visited {
  text-decoration: underline;
}
.welcome__hed--dek strong em {
  color: red;
}
.welcome__hed--dek .note {
  float: right;
  max-width: 180px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
  margin-left: 10px;
}
.welcome__hed--dek details {
  display: inline;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.welcome__hed--dek details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5;
}
.welcome__hed--dek details summary::marker {
  display: block;
}
.welcome__hed--dek > ul:not(.submenu):not(.gform_fields):not(.share), .welcome__hed--dek ol {
  width: 100%;
  max-width: 700px;
  margin-top: 1em;
  margin-bottom: 1em;
  list-style-position: inside;
}
.welcome__hed--dek ul:not(.share) {
  list-style: disc;
}
.welcome__hed--dek ol {
  list-style-type: decimal;
}
.welcome__hed--dek ol ol {
  margin-top: 0.25rem;
  list-style-type: lower-alpha;
}
.welcome__hed--dek li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
  margin: 0 0 0.25em 0.5em;
  list-style-position: outside;
}
@media screen and (min-width: 1050px) {
  .welcome__hed--dek li:not(.submenu__item):not(.supp__kick--item):not(.social__link):not(.gfield):not(.share):not(.tml-lostpassword-link):not(.tml-login-link) {
    margin: 0 0 0.25em 0.75em;
  }
}
.welcome__hed--dek dl {
  margin: 1.2em 0;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.welcome__hed--dek dl dt {
  flex: 1 1 auto;
  text-align: right;
}
.welcome__hed--dek dl dd {
  flex: 0 1 90%;
}
.welcome__hed--dek dd {
  margin: 0 0 0.5em;
  padding-left: 1rem;
}
.welcome__hed--dek a {
  color: #1C4483;
}
.welcome__hed--dek blockquote {
  margin: 1rem 0;
  padding: 1rem 0;
}
.welcome__hed--dek blockquote::before {
  content: open-quote;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .welcome__hed--dek blockquote {
    margin: 2rem 0;
    padding: 1.25rem 2rem;
  }
}
.welcome__hed--dek blockquote > *:first-child {
  margin-top: 0;
}
.welcome__hed--dek blockquote > *:last-child {
  margin-bottom: 0;
}
.welcome__hed--dek strong,
.welcome__hed--dek b,
.welcome__hed--dek th {
  font-weight: 700;
}
.welcome__hed--dek em, .welcome__hed--dek i {
  font-style: italic;
}
.welcome__hed--dek code {
  font-family: "Lucida Console", Monaco, monospace;
  font-size: 0.9em;
}
.welcome__hed--dek table {
  width: 100%;
  margin: 1.2em 0;
}
.welcome__hed--dek td, .welcome__hed--dek th {
  border: 1px solid #000;
  padding: 0.2em;
}
.welcome__hed--dek .employer-graphic {
  margin: rem(32px) 0;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek .employer-graphic {
    margin-left: rem(-96px);
    margin-right: rem(-96px);
    width: calc(100% + 192px);
    max-width: none;
  }
}
@media screen and (min-width: 1200px) {
  .welcome__hed--dek .employer-graphic {
    margin-left: rem(-160px);
    margin-right: rem(-160px);
    width: calc(100% + 320px);
  }
}
.welcome__hed--dek .employer-graphic img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.welcome__hed--dek .employer-graphic .employer-graphic__mobile {
  max-width: 330px;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek .employer-graphic .employer-graphic__mobile {
    display: none;
  }
}
.welcome__hed--dek .employer-graphic .employer-graphic__desktop {
  display: none;
}
@media screen and (min-width: 980px) {
  .welcome__hed--dek .employer-graphic .employer-graphic__desktop {
    display: block;
  }
}
.welcome__hed a:link, .welcome__hed a:visited {
  color: #1C4483;
}
.welcome__hed a:hover {
  color: #d8d8d8;
}
.welcome__body {
  flex: 0 1 938px;
}
.welcome__body--banner {
  background: white;
  border-radius: 10px;
}
.alerts {
  margin-bottom: 40px;
  display: inline-flex;
  flex-flow: column nowrap;
  justify-content: start;
  align-items: stretch;
  gap: 15px;
}
.alerts--hed {
  display: flex;
  flex-flow: row;
  align-items: baseline;
  justify-content: space-between;
}
.alerts__item {
  padding: 15px 20px;
  border-radius: 15px;
  background: #fff;
  border: 2px solid #FFC309;
  color: #010D50;
  box-shadow: 0 2px 4px #d8d8d8;
}
.alerts__item--time {
  font-weight: 700;
}

.files {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  margin-bottom: 65px;
}
.files--hed {
  flex: 0 0 100%;
  margin: 24px 0 10px;
  text-align: center;
}
.files__item {
  flex: 0 1 calc(50% - 34px);
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  align-items: center;
  justify-content: start;
  gap: 15px;
  background-color: #f5f5f5;
  padding: 10px;
  border: 2px solid #d8d8d8;
}
.files__item--hed {
  flex: 1 1 256px;
}
.files__item--icon {
  flex: 0 0 28px;
}
.files__item img {
  width: 100%;
  display: block;
}
.files__item span {
  flex: 0 1 auto;
  word-break: break-word;
  overflow-wrap: break-word;
}
.files__item--button {
  display: inline-flex;
  gap: 15px;
  padding: 0 40px 0 25px;
  border-radius: 0;
  background-image: url(/wp-content/themes/wp-boilerplate/assets//svg/download--icon.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: right 12px center;
}
.files__item--button:hover {
  text-decoration: none;
  color: #1C4483;
}

.pagination {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.pagination__link {
  flex: 0 1 40%;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .pagination__link {
    flex: 1 1 9%;
  }
}
.pagination__link--prev, .pagination__link--next {
  text-transform: uppercase;
  font-weight: 700;
}
.pagination__link--prev a:link, .pagination__link--prev a:visited, .pagination__link--next a:link, .pagination__link--next a:visited {
  color: #828282;
}
.pagination__link--prev a:hover, .pagination__link--next a:hover {
  color: #1C4483;
}
.pagination__link--prev a:hover, .pagination__link--next a:hover {
  color: #1C4483;
  text-decoration: none;
}
.pagination__link--prev {
  text-align: left;
  padding: 12px 12px 12px 0;
}
@media screen and (min-width: 1024px) {
  .pagination__link--prev {
    order: -1;
  }
}
.pagination__link--next {
  order: 2;
  text-align: right;
  padding: 12px 0 12px 12px;
}

.search--input {
  width: 100%;
  height: 35px;
  box-sizing: border-box;
  border: 2px solid #1588C7;
  border-radius: 3px 0 0 3px;
  margin-left: 20px;
  padding: 4px;
}
.search--btn {
  box-sizing: content-box;
  width: 35px;
  min-height: calc(100% - 2px);
  border-radius: 0 3px 3px 0;
  border: 0;
  background: #1588C7;
}
.search--btn::before {
  content: "\f179";
  color: #fff;
}
.vcard {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}
.vcard > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 388px;
}
.vcard--addr {
  margin: 19px 0;
}

.gform_heading {
  margin: 6px 3.5px;
}
.gform_description {
  margin-bottom: 1.2em;
}
.gform_title:not(.index__hed--title) a:link, .gform_title:not(.index__hed--title) a:visited {
  color: #fff;
}
.gform_title:not(.index__hed--title) a:hover {
  color: #FFC309;
}
.gform-field-label--type-sub {
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
  padding-top: 0 !important;
  margin: 0 !important;
}
.gform_fields, .entry__body > div .gform ul {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0 !important;
}
.gform_fields li,
.gform_fields .gfield, .entry__body > div .gform ul li,
.entry__body > div .gform ul .gfield {
  list-style: none;
  flex: 1 1 40%;
  margin: 6px 3.5px !important;
}
.gform_fields li:first-of-type,
.gform_fields .gfield:first-of-type, .entry__body > div .gform ul li:first-of-type,
.entry__body > div .gform ul .gfield:first-of-type {
  flex: 1 1 40%;
}
.gform_fields li.full,
.gform_fields .gfield.full, .entry__body > div .gform ul li.full,
.entry__body > div .gform ul .gfield.full {
  flex: 1 1 100%;
}
.gform_wrapper.gravity-theme .gform_fields li_description, .gform_fields li_description,
.gform_wrapper.gravity-theme .gform_fields .gfield_description,
.gform_fields .gfield_description, .gform_wrapper.gravity-theme .entry__body > div .gform ul li_description, .entry__body > div .gform ul li_description,
.gform_wrapper.gravity-theme .entry__body > div .gform ul .gfield_description,
.entry__body > div .gform ul .gfield_description {
  font-family: "Roboto", sans-serif;
  padding: 0 !important;
  margin: 0 !important;
}
.gform_fields li#field_1_6,
.gform_fields .gfield#field_1_6, .entry__body > div .gform ul li#field_1_6,
.entry__body > div .gform ul .gfield#field_1_6 {
  flex: 0 1 100%;
}
.gform_fields li textarea.medium,
.gform_fields .gfield textarea.medium, .entry__body > div .gform ul li textarea.medium,
.entry__body > div .gform ul .gfield textarea.medium {
  max-height: 162px;
}
.gform_button#gform_submit_button_7 {
  background: #FFC309;
}
@media screen and (max-width: 768px) {
  .gform_button {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .expand .gform_button {
    margin-left: 45%;
  }
}
@media screen and (min-width: 768px) {
  .gform_button {
    margin: 5px 0;
  }
}
@media screen and (min-width: 1050px) {
  .gform_button {
    margin: 5px 0;
  }
}
.gform_body input[type=text], .gform_body input[type=tel], .gform_body input[type=email], .gform_body input[type=password], .gform_body input[type=search] {
  box-sizing: border-box;
}
.gform_body textarea {
  width: 100%;
  min-height: 127px;
  box-sizing: border-box;
}

.gform_fields .gfield_radio {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
.gform_fields .gfield_radio > li {
  flex: 0 1 auto;
  margin: 0.75em 0.75em 0.75em 0;
}
.gform_fields .gfield_label--type-sub {
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
}
.gform_fields .gfield_select {
  background-color: white;
}
.gform_fields .gfield .gchoice {
  margin: 3.5px 0 !important;
}

.ginput_complex {
  display: flex;
  flex-flow: row wrap;
}
.ginput_complex span {
  flex: 1 1 40%;
  display: flex;
  flex-flow: column nowrap;
}
.ginput_complex span > * {
  margin: 6px 0;
  width: auto;
  max-width: calc(100% - 3.5px);
}

.tml-links li {
  list-style: none;
  margin: 10px 0;
}
.tml-links li a:link, .tml-links li a:visited {
  color: #828282;
}
.tml-links li a:hover {
  color: #1C4483;
}

.hed {
  box-shadow: none;
}

.hed__title--logo {
  margin: 0;
}

.hed__title span {
  font-size: 20px;
  margin-left: 20px;
}

.body {
  display: block;
  min-height: auto;
}

body.home, body.archive, body.search, body.blog {
  background-color: #f5f5f5;
}

.load_hidden {
  display: none;
}