html {
  font-size: 112.5%;
  box-sizing: border-box;
  overflow-x: hidden;
  width: 100%;
  position: relative;
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*, ::after, ::before {
  border: 0 solid transparent;
  box-sizing: inherit;
}
body {
  font-family: SourceSansPro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,sans-serif;
  font-weight: 400;
  line-height: 1.38889;
  font-size: 1rem;
  color: #393f49;
  margin: 0;

}
article, aside, footer, header, nav, section {
  display: block;
}
figcaption, figure, main {
  display: block;
}
main {
padding-top: 1.3333rem;
padding-bottom: 1.3333rem;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, p, pre {
  margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
}
h1 {
  font-size: 2em;
  margin: .67em 0;
}
img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-style: solid;
}
pre.code {
  white-space: pre-line;
}
.code {
  background-color: palegoldenrod;
  font-family: monospace;
}
.header {
  z-index: 1000;
  position: relative;
}
.header a {
  color: #fff;
  text-decoration: none;
}
.header__logo {
  width: 218px;
  height: 58px;
  flex: none;
  display: block;
  margin-left: .8889rem;
  margin-right: .8889rem;
  transition: opacity .2s ease-in-out;
  margin-top: .8889rem;
  margin-bottom: .8889rem;
}
.header__container {
  display: flex;
  align-items: center;
}
.header__nav {
  width: 50%;
  transition: opacity .2s ease-in-out;
}
.header__search {
  width: 50%;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.section-header {
  z-index: 900;
  position: relative;
}
.section-header__container {
  position: relative;
  padding-top: .8889rem !important;
  padding-bottom: .8889rem;
}
.section-header__title {
  margin-right: 0;
  transition: all .2s ease;
  font-size: 1.7778rem;
  transition: all .1s ease;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  display: block;
  line-height: 1.142;
}
.section-header__title {
  display: block;
  font-size: 1.5556rem;
  line-height: 1.142;
  color: #fff;
  margin-right: 50px;
  text-decoration: none;
}
.slat__container {
  max-width: 73.5556rem;
}
.slat {
  padding-left: 1.7778rem;
  padding-right: 1.7778rem;
  width: 100%;
  padding-left: .8889rem;
  padding-right: .8889rem;
  background-color: #fff;
}
.slat--blue {
  background-color: #0d3273;
  color: #fff;
}
.slat__container, .slat__container--small {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1px;
  padding-top: 1px;
}
.section-header.slat {
  background-color: #092657;
  color: #fff;
}
.pb-4 {
    padding-bottom: 1.7778rem;
}
.px-4 {
    padding-left: 1.7778rem;
    padding-right: 1.7778rem;
}
.container {
    margin-left: auto;
    margin-right: auto;
    margin-top: -1px;
    padding-top: 1px;
    clear: both;
}
.container, .container--sm {
    max-width: 35.8889rem;
}
.container--lg, .container--md, .container--xl, .container--xxl {
    max-width: 48.4444rem;
}
.prose {
    word-wrap: normal;
    word-break: normal;
}
.prose > :first-child {
    margin-top: 0;
}
.prose h1, .prose h2 {
    line-height: 1.142;
    color: #0d3273;
    margin-top: 3.1111rem;
}
.prose h1 {
    font-size: 3.3333rem;
    margin-bottom: 3.1111rem;
    font-size: 2.4444rem;
    font-family: Oswald,Impact,Franklin Gothic Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,sans-serif;
    font-weight: 500;
    margin-bottom: 2.2222rem;
}
.intro, .tb-intro, .tb-large {
    font-size: 1.7778rem;
}
.prose p {
    margin-top: 1.3333rem;
    margin-bottom: 1.3333rem;
}
.prose h2 {
  font-size: 2.3333rem;
  font-weight: 600;
}
.prose h3 {
    font-size: 1.7778rem;
    margin-top: 2.6667rem;
}
.prose h1, .prose h2, .prose h3 {
    color: #0d3273;
  margin-bottom: 1.7778rem;
}
label,input,select,textarea {clear:both; float:left, display:inline-block; width:100%; height:3em}
label.required::after {content: '  *'}
input[type=text],textarea {border: 1px solid #333; margin-bottom:1em}
select {margin-bottom:1em}
div.h-captcha {clear:both; float:none; margin-bottom: 1em }
input[type=submit] {font-size:1.2em; width:50%}
