@media print {
    button#skiptocontent, nav#topbar, header#header, aside#links, *.noprint {
        display: none
    }
    p#ft {
        margin: 0;
        font-style: italic;
    }
}

@media screen {

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections ========================================================================== */
/** * Remove the margin in all browsers. */
body {
    margin: 0;
}

/** * Render the `main` element consistently in IE. */
main {
    display: block;
}

/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content ========================================================================== */
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics ========================================================================== */
/** * Remove the gray background on active links in IE 10. */
a {
    background-color: transparent;
}

/** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/** * Add the correct font weight in Chrome, Edge, and Safari. */
b,strong {
    font-weight: bolder;
}

/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
code,kbd,samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/** * Add the correct font size in all browsers. */
small {
    font-size: 80%;
}

/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content ========================================================================== */
/** * Remove the border on images inside links in IE 10. */
img {
    border-style: none;
}

/* Forms ========================================================================== */
/** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
button,input,optgroup,select,textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
button,input {
    /* 1 */
    overflow: visible;
}

/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
button,select {
    /* 1 */
    text-transform: none;
}

/** * Correct the inability to style clickable types in iOS and Safari. */
button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button;
}

/** * Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/** * Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/** * Correct the padding in Firefox. */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
    vertical-align: baseline;
}

/** * Remove the default vertical scrollbar in IE 10+. */
textarea {
    overflow: auto;
}

/** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/** * Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/** * Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox. */
details {
    display: block;
}

/* * Add the correct display in all browsers. */
summary {
    display: list-item;
}

/* Misc ========================================================================== */
/** * Add the correct display in IE 10+. */
template {
    display: none;
}

/** * Add the correct display in IE 10. */
[hidden] {
    display: none;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/* End normalize css */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*.txt {
    display: none
}

*.fullwidth {
    width: -moz-available !important;
    width: -webkit-fill-available !important;
    width: fill-available !important
}

hr {
    height: 1px;
    border: 0;
    background-color: #353131
}

h1 {
    font-size: 40px;
    font-weight: 200;
    line-height: 1.3
}

h2 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400
}

h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4
}

h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5
}

.container {
    max-width: 1200px;
    margin: 0 auto
}

*.reduced-width {
    max-width: 54em
}

p {
    line-height: 1.5rem
}

p.lead {
    font-size: 18px;
    font-weight: 300
}

*.display-block {
    display: block
}

*.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

*.txtmode {
    display: none
}

html body#list main#content {
    background-color: #f1efef
}

html body#blog main#content div#blog {
    max-width: 1136px
}

html body#executive main#content header#title div.container div#hcontent {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
    align-content: stretch
}

html body#executive main#content header#title div.container div#hcontent div#person-box {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-end
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#photo {
    margin: 0 !important;
    max-width: 336px
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#photo div#img {
    margin: 0 !important;
    height: 300px;
    width: 300px;
    position: absolute;
    top: 211px;
    box-shadow: 0 4px 5px 0 rgba(25,21,21,0.54),0 1px 10px 0 rgba(25,21,21,0.52),0 2px 4px -1px #191515;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #c8c0c0
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#text {
    margin: 0 !important
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#text * {
    margin: 0;
    font-weight: 200
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#text h1 {
    margin-bottom: .36em;
    font-size: 4em;
    line-height: initial
}

html body#executive main#content header#title div.container div#hcontent div#person-box div#text h2 {
    font-size: 2em;
    line-height: initial
}

html body#executive main#content div#main-entity > div.container {
    padding: 123px 36px 48px
}

html body#member main#content header#title div.container div#hcontent {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
    align-content: stretch
}

html body#member main#content header#title div.container div#hcontent div#person-box {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-end
}

html body#member main#content header#title div.container div#hcontent div#person-box div#photo {
    margin: 0 !important;
    max-width: 292px
}

html body#member main#content header#title div.container div#hcontent div#person-box div#photo div#img {
    margin: 0 !important;
    height: 256px;
    width: 256px;
    position: absolute;
    top: 210px;
    box-shadow: 0 4px 5px 0 rgba(25,21,21,0.54),0 1px 10px 0 rgba(25,21,21,0.52),0 2px 4px -1px #191515;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #c8c0c0
}

html body#member main#content header#title div.container div#hcontent div#person-box div#text {
    margin: 0 !important
}

html body#member main#content header#title div.container div#hcontent div#person-box div#text * {
    margin: 0;
    font-weight: 200
}

html body#member main#content header#title div.container div#hcontent div#person-box div#text h1 {
    margin-bottom: .36em;
    font-size: 3em;
    line-height: initial
}

html body#member main#content header#title div.container div#hcontent div#person-box div#text h1 div#member-username {
    font-size: 50%
}

html body#member main#content header#title div.container div#hcontent div#person-box div#text h2 {
    font-size: 2em;
    line-height: initial
}

html body#member main#content div#main-entity > div.container {
    padding: 77px 36px 48px
}

html body {
    color: #353131;
    margin: 0
}

html body button#skiptocontent {
    position: absolute;
    transform: translateY(-100%);
    font-size: 10.5pt;
    top: 0;
    left: 0
}

html body button#skiptocontent:focus {
    transform: translateY(0%)
}

html body header.sticky {
    position: fixed;
    width: 100%;
    box-shadow: 0 4px 5px 0 rgba(25,21,21,0.34),0 1px 10px 0 rgba(25,21,21,0.32),0 2px 4px -1px #191515
}

html body nav#topbar {
    border-bottom: 1px solid #c8c0c0;
    display: table;
    background-color: #f8f7f7;
    height: 44px;
    font-size: 10.5pt;
    width: 100%;
    text-align: center
}

html body nav#topbar div#topbtns {
    display: flex;
    padding: 0 36px;
    vertical-align: middle;
    justify-content: flex-end
}

html body nav#topbar div#topbtns a,html body nav#topbar div#topbtns span > a {
    display: block;
    padding: 19px;
    transition-property: color,background-color;
    transition-duration: 400ms,400ms;
    transition-timing-function: ease,ease
}

html body nav#topbar div#topbtns a:hover,html body nav#topbar div#topbtns span > a:hover {
    color: #fff !important;
    background-color: #083982 !important
}

html body nav#topbar div#topbtns a:after,html body nav#topbar div#topbtns span > a:after {
    transition-property: color,background-color;
    transition-duration: 100ms,100ms;
    transition-timing-function: ease-in,ease-in
}

html body nav#topbar div#topbtns a:first-of-type,html body nav#topbar div#topbtns span > a:first-of-type {
    margin-left: 0
}

html body nav#topbar div#topbtns a:link,html body nav#topbar div#topbtns a:visited,html body nav#topbar div#topbtns span > a:link,html body nav#topbar div#topbtns span > a:visited {
    color: #675f5f
}

html body nav#topbar div#topbtns span.divider {
    display: inline-grid;
    border-left: 1px solid #c8c0c0;
    height: 36px;
    margin-top: 9px
}

html body header#header.nohero {
    border-bottom: 1px solid #c8c0c0
}

html body header#header {
    background-color: #fff;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    font-size: 10pt;
    width: 100%;
    color: #083982
}

html body header#header div.container {
    height: 81px;
    padding: 0 36px
}

html body header#header div.container div#logo {
    font-weight: 500;
    font-size: 1.2em;
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row
}

html body header#header div.container div#logo a img#logo {
    top: -35px;
    position: relative
}

html body header#header div.container nav#menu {
    float: right;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    font-size: 10pt;
    color: #f0f0f0;
    cursor: default;
    max-width: 1128px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

html body header#header div.container nav#menu ul {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none
}

html body header#header div.container nav#menu ul li {
    float: left;
    text-align: center;
    position: relative
}

html body header#header div.container nav#menu ul li a {
    box-sizing: content-box;
    color: #083982;
    text-decoration: none;
    padding: 27px 9px;
    display: block;
    line-height: 27px;
    font-size: 10.5pt;
    transition-property: color,background-color,border-left,border-right;
    transition-duration: 400ms,400ms,400ms,400ms;
    transition-timing-function: ease,ease,ease,ease;
    cursor: pointer
}

html body header#header div.container nav#menu ul li a.search {
    width: 26px
}

html body header#header div.container nav#menu ul li a.item {
    width: 117px;
    height: 27px
}

html body header#header div.container nav#menu ul li a.active {
    color: #fafafa;
    background-color: #0a4399;
    cursor: default
}

html body header#header div.container nav#menu ul li a:hover,html body header#header div.container nav#menu ul li a.active:hover {
    color: #fff;
    background-color: #0b4eb1
}

html body header#header div.container nav#menu ul li a:after {
    transition-property: color,background-color,border-left,border-right;
    transition-duration: 100ms,100ms,100ms,100ms;
    transition-timing-function: ease-in,ease-in,ease-in,ease-in
}

html body header#header div.container nav#menu ul.mobile {
    display: none
}

html body header#header nav#mobilemenu {
    display: none
}

html body main#content > div.container,html body main#content > div#main-entity > div.container {
    padding: 48px 36px
}

html body main#content > div.container,html body main#content > div#main-entity > div.container > :first-child {
    margin-top: 0
}

html body main#content > div.container,html body main#content > div#main-entity > div.container > :last-child {
    margin-bottom: 0
}

html body main#content div.container p, html body main#content div.container pre, html body main#content div.container address {
    line-height: 1.5;
}

html body main#content > div.container section.container:first-of-type,html body main#content > div#main-entity > div.container section.container:first-of-type {
    padding: 0 36px 24px
}

html body main#content > div.container section.container,html body main#content > div#main-entity > div.container section.container {
    padding: 24px 36px
}

html body main#content > div.container div.threecards,html body main#content > div#main-entity > div.container div.threecards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start
}

html body main#content > div.container div.threecards div.card,html body main#content > div#main-entity > div.container div.threecards div.card {
    margin: 12px 18px;
    width: 33.3%;
    border: 1px solid #353131;
    padding: 24px 18px
}

html body main#content > div.container div.threecards div.card h3,html body main#content > div#main-entity > div.container div.threecards div.card h3 {
    margin-top: 0;
    margin-bottom: revert
}

html body main#content > div.container div.threecards div.card p,html body main#content > div#main-entity > div.container div.threecards div.card p {
    margin-top: 0;
    margin-bottom: 0
}

html body main#content > div.container div.threecards div.card:first-of-type,html body main#content > div#main-entity > div.container div.threecards div.card:first-of-type {
    margin: 12px 18px 12px 0
}

html body main#content > div.container div.threecards div.card:last-of-type,html body main#content > div#main-entity > div.container div.threecards div.card:last-of-type {
    margin: 12px 0 12px 18px
}

html body main#content > div.container section.container:last-of-type,html body main#content > div#main-entity > div.container section.container:last-of-type {
    padding: 24px 36px 0
}

html body main#content {
    line-height: 1.5;
    font-family: Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
    font-size: 12pt;
    margin: 0 auto
}

html body main#content header#title {
    border-bottom: 1px solid #c8c0c0;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #f0f0f0;
    background-blend-mode: multiply;
}

html body main#content header#title div.container div#hcontent {
    padding: 48px 36px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    align-content: stretch
}

html body main#content header#title div.container div#hcontent * {
    width: 100%;
    line-height: 2.5rem
}

html body main#content header#title div.container div#hcontent *:not(#person-box) {
    margin-top: 1rem;
    margin-bottom: 1rem
}

html body main#content div.container label.none {
    display: none
}

html body main#content div.container *.control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #353131;
    background-clip: padding-box;
    border: 1px solid #353131;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

html body main#content div.container *.check {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #353131;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

html body main#content div.container *.check:checked {
    background-color: #0b4eb1;
    border-color: #353131;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPg==)
}

html body main#content div.container *.radio {
    border-radius: 50%
}

html body main#content div.container *.button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    border: 1px outset;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

html body main#content div.container *.button:hover {
    border: 1px outset
}

html body main#content div.container *.button:active {
    border: 1px inset
}

html body main#content div.container *.button.primary {
    color: #fff;
    background-color: #353131;
    border-color: #353131
}

html body main#content div.container *.button.primary:hover {
    background-color: #554e4e;
    border-color: #353131
}

html body main#content div.container *.button.primary:active {
    background-color: #353131;
    border-color: #353131
}

html body main#content div.container *.button.secondary {
    color: #fff;
    background-color: #083982;
    border-color: #052048
}

html body main#content div.container *.button.secondary:hover {
    background-color: #0c52bb;
    border-color: #052048
}

html body main#content div.container *.button.secondary:active {
    background-color: #052048;
    border-color: #083982
}

html body main#content div.container *.button.outline.primary {
    color: #353131;
    background-color: #fff;
    border-color: #353131
}

html body main#content div.container *.button.outline.primary:hover {
    color: #554e4e;
    border-color: #353131
}

html body main#content div.container *.button.outline.primary:active {
    color: #353131;
    border-color: #353131
}

html body main#content div.container *.button.outline.secondary {
    color: #083982;
    background-color: #fff;
    border-color: #052048
}

html body main#content div.container *.button.outline.secondary:hover {
    color: #0c52bb;
    border-color: #052048
}

html body main#content div.container *.button.outline.secondary:active {
    color: #052048;
    border-color: #083982
}

html body main#content div.container form#search input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #353131;
    background-clip: padding-box;
    border: 1px solid #353131;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

html body main#content div.container form#search button {
    display: none
}

html body main#content table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #353131
}

html body main#content table tr th {
    padding: 4px;
    border: 1px solid #353131
}

html body main#content table tr td {
    padding: 4px;
    border: 1px solid #353131
}

html body main#content audio,html body main#content video {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    margin: 20px 0
}

html body main#content pre,html body main#content code,html body main#content tt,html body main#content kbd {
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
}

html body main#content blockquote.emphasis {
    border: 1px solid #f0efef;
    background-color: #ece9e9;
    padding: 16px
}

html body main#content blockquote.emphasis *:first-child {
    margin-top: 0
}

html body main#content blockquote.emphasis *:last-child {
    margin-bottom: 0
}

html body main#content pre {
    background-color: #353131;
    padding: 8px;
    color: #e1dfdf;
    overflow: auto
}

html body main#content section#blogcards div.post {
    padding: 20px 0
}

html body main#content section#blogcards div.post:first-of-type {
    padding-top: 0
}

html body main#content section#blogcards div.post:last-of-type {
    padding-bottom: 0
}

html body main#content section#blogcards a:first-child {
    margin-top: 0 !important
}

html body main#content section#blogcards a:last-child {
    margin-bottom: 0 !important
}

html body main#content section#blogcards a {
    overflow: hidden;
    background-color: #fff;
    justify-content: stretch;
    display: flex;
    flex-flow: row wrap;
    margin-top: 24px;
    margin-bottom: 24px;
    text-decoration: none;
    color: #353131;
    transition-property: color,background-color,border-top,border-bottom;
    transition-duration: 400ms,400ms,400ms,400ms;
    transition-timing-function: ease,ease,ease,ease
}

html body main#content section#blogcards a div.image {
    position: relative;
    width: 432px;
    color: #f0f0f0
}

html body main#content section#blogcards a div.image img {
    height: auto;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html body main#content section#blogcards a div.text {
    flex: 0 0 auto;
    width: min-content;
    font-size: 11pt;
    font-family: Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
    flex-grow: 1;
    padding: 0 18px
}

html body main#content section#blogcards a div.text * {
    margin: 1rem 0
}

html body main#content section#blogcards a div.text b {
    font-size: x-large
}

html body main#content section#blogcards a div.text *:first-of-child {
    margin: 0
}

html body main#content section#blogcards a div.text *:last-of-child {
    margin: 1rem 0 0
}

html body main#content section#blogcards a:hover {
    color: #554e4e !important
}

html body main#content section#blogcards a:hover div.text {
    text-decoration: underline
}

html body main#content section#blogcards a:after {
    transition-property: color,background-color;
    transition-duration: 100ms,100ms;
    transition-timing-function: ease-in,ease-in
}

html body main#content div#blog {
    margin: auto;
    justify-content: space-between;
    display: flex;
    flex-flow: row wrap
}

html body main#content div#blog header {
    margin-left: 0;
    margin-right: .9rem;
    flex: 0 0 auto;
    width: calc(72% - 18px);
    border-bottom: 1px solid
}

html body main#content div#blog header h1 {
    font-size: 24pt;
    margin: 1rem 0;
    font-weight: 400 !important
}

html body main#content div#blog header p {
    font-size: 16pt;
    margin: 1rem 0;
    font-weight: 400 !important;
    line-height: 1.3
}

html body main#content div#blog article {
    margin-left: 0;
    margin-right: .9rem;
    flex: 0 0 auto;
    width: calc(72% - 18px);
    font-size: 14pt
}

html body main#content div#blog article picture.thumbnail {
    overlay: hidden;
    float: right;
    margin: 18.667px 0 .85rem 1.35rem;
    width: 60%
}

html body main#content div#blog article img.thumbnail {
    display: block;
    width: 100%
}

html body main#content div#blog article img:not(.thumbnail):not(.noresize) {
    width: 80%;
    margin: 1em auto;
    display: block;
    text-align: center
}

html body main#content div#blog article img.noresize {
    max-width: -moz-available;
    max-width: -webkit-fill-available;
    max-width: fill-available;
    margin: 1em auto;
    display: block;
    text-align: center
}

html body main#content div#blog article div.footnotes {
    font-size: 10.5pt
}

html body main#content div#blog div#comments {
    margin-top: 36px
}

html body main#content div#blog aside {
    margin-left: .9rem;
    margin-right: 0;
    flex: 0 0 auto;
    width: calc(28% - 18px);
    font-size: 11pt;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
}

html body main#content div#blog aside h2 {
    margin: .45rem 0
}

html body main#content div#blog aside ul#toc {
    padding-inline-start:19.92px}

html body main#content div#blog aside a.box {
    margin: 19.92px 0;
    padding: 2em 0;
    line-height: 24px;
    box-sizing: border-box;
    border: 1px solid;
    padding: 0 1rem;
    display: block
}

html body main#content div#blog aside a.color0 {
    color: #353131;
    background: #fff;
    border-color: #353131;
    color: #353131;
    text-decoration: none
}

html body main#content div#blog aside a.color0:hover {
    text-decoration: underline
}

html body main#content div#blog aside a.color1 {
    color: #475a7b;
    background: #f2f4f8;
    border-color: #475a7b;
    color: #475a7b;
    text-decoration: none
}

html body main#content div#blog aside a.color1:hover {
    text-decoration: underline
}

html body main#content div#blog aside a.color2 {
    color: #060660;
    background: #ecfef3;
    border-color: #0a9943;
    color: #475a7b;
    text-decoration: none
}

html body main#content div#blog aside a.color2:hover {
    text-decoration: underline
}

html body main#content nav#postnav {
    font-size: 11pt;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 28px;
    margin-bottom: 28px
}

html body main#content nav#postnav p {
    flex: 1 1 0;
    width: 45%;
    margin: 0;
    padding: 17.333px 17.333px 0
}

html body main#content nav#postnav p:first-child {
    padding-right: 8.667px
}

html body main#content nav#postnav p:last-child {
    padding-left: 8.667px;
    text-align: right
}

html body aside#links {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    font-size: 10pt;
    background-color: #f8f7f7;
    display: block;
    border-top: 1px solid #bab0b0;
    text-align: center;
    padding: 10px 36px
}

html body footer#footer {
    padding: 0 24px;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    font-size: 10pt;
    color: #353131;
    background-color: #fff;
    display: block;
    border-top: 1px solid #bab0b0;
    text-align: center
}

html body aside#links a:link,html body aside#links a:visited, html body footer#footer a:link,html body footer#footer a:visited {
    color: #1b1818;
    text-decoration: none
}

html body aside#links a:hover, html body footer#footer a:hover {
    color: #000000;
    text-decoration: underline
}

html body footer#footer p#ft {
    margin-top: 0;
    padding-top: 48px
}

html body footer#footer p#fb {
    margin-bottom: 0;
    padding-bottom: 48px
}

html body footer#footer p#fo {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 48px;
    padding-bottom: 48px
}

@media only screen and (max-width: 959px) {
    html body#executive main#content header#title div.container div#hcontent div#person-box {
        display:initial;
        text-align: center
    }

    html body#executive main#content header#title div.container div#hcontent div#person-box div#photo {
        max-width: initial
    }

    html body#executive main#content header#title div.container div#hcontent div#person-box div#photo div#img {
        text-align: center;
        width: 128px;
        height: 128px;
        top: initial;
        position: initial;
        display: inline-block
    }

    html body#executive main#content header#title div.container div#hcontent div#person-box div#text {
        margin: 0 !important
    }

    html body#executive main#content header#title div.container div#hcontent div#person-box div#text h1 {
        font-size: 2em;
        margin-bottom: .18em !important
    }

    html body#executive main#content header#title div.container div#hcontent div#person-box div#text h2 {
        font-size: 1em
    }

    html body#executive main#content div#main-entity > div.container {
        padding: 48px 36px;
    }

    html body#member main#content header#title div.container div#hcontent div#person-box {
        display: initial;
        text-align: center
    }

    html body#member main#content header#title div.container div#hcontent div#person-box div#photo {
        max-width: initial
    }

    html body#member main#content header#title div.container div#hcontent div#person-box div#photo div#img {
        text-align: center;
        width: 96px;
        height: 96px;
        top: initial;
        position: initial;
        display: inline-block
    }

    html body#member main#content header#title div.container div#hcontent div#person-box div#text {
        margin: 0 !important
    }

    html body#member main#content header#title div.container div#hcontent div#person-box div#text h1 {
        font-size: 2em;
        margin-bottom: .18em !important
    }

    html body#member main#content header#title div.container div#hcontent div#person-box div#text h2 {
        font-size: 1em
    }

    html body#member main#content div#main-entity > div.container {
        padding: 48px 36px;
    }

    html body#list main#content > div.container section div.post {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    html body nav#topbar div#topbtns {
        justify-content: center
    }

    html body nav#topbar a,html body nav#topbar span > a {
        margin: 0 4.5px 0 4.5px !important
    }

    html body nav#topbar a span.search a.search,html body nav#topbar span > a span.search a.search {
        margin-left: 4.5px !important
    }

    html body header#header div.container {
        padding: 0
    }

    html body header#header div.container div#logo {
        padding-left: 36px
    }

    html body header#header div.container div#logo a img#logo {
        top: 2px !important;
        padding-top: 18px;
        padding-bottom: 18px;
        height: 78px;
        width: 63px;
        display: block
    }

    html body header#header div.container nav#menu {
        padding-right: 36px
    }

    html body header#header div.container nav#menu ul.nav {
        display: none !important
    }

    html body header#header div.container nav#menu ul.mobile {
        display: inherit !important
    }

    html body header#header div.container nav#menu ul li a {
        padding: 26px !important
    }

    html body header#header div.container nav#menu ul li a:hover {
        background-color: #fff;
        color: #083982
    }

    html body header#header div.container nav#menu ul li a.active {
        color: #fafafa;
        background-color: #0a4399
    }

    html body header#header div.container nav#mobilemenu {
        width: 100%;
        top: 136px;
        background-color: #fff;
        font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
        font-size: 10pt;
        color: #f0f0f0;
        position: absolute;
        cursor: default;
        max-width: 100%
    }

    html body header#header div.container nav#mobilemenu ul {
        margin: 0;
        padding: 0;
        text-align: center;
        list-style: none
    }

    html body header#header div.container nav#mobilemenu ul li {
        border-top: 1px solid #999
    }

    html body header#header div.container nav#mobilemenu ul li a {
        box-sizing: content-box;
        color: #083982;
        text-decoration: none;
        padding: 16px 20px;
        display: block;
        line-height: 26px;
        font-size: 10.5pt;
        transition-property: color,background-color,border-left,border-right;
        transition-duration: 400ms,400ms,400ms,400ms;
        transition-timing-function: ease,ease,ease,ease;
        cursor: pointer;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
        cursor: pointer
    }

    html body header#header div.container nav#mobilemenu ul li a.search {
        display: block;
        width: 26px
    }

    html body header#header div.container nav#mobilemenu ul li a.active {
        color: #fafafa;
        background-color: #0a4399;
        cursor: default
    }

    html body header#header div.container nav#mobilemenu ul li a:hover,html body header#header div.container nav#mobilemenu ul li a.active:hover {
        background-color: #fff;
        color: #083982
    }

    html body header#header div.container nav#mobilemenu ul li a:after {
        transition-property: color,background-color,border-left,border-right;
        transition-duration: 100ms,100ms,100ms,100ms;
        transition-timing-function: ease-in,ease-in,ease-in,ease-in
    }

    html body header#header div.container nav#mobilemenu ul li:last-of-type {
        border-bottom: 1px solid #999
    }

    html body header#header div.container nav#mobilemenu.active {
        display: block
    }

    html body main#content header#title div.container div#hcontent h1 {
        font-size: 2rem
    }

    html body main#content div.container section#blogcards a div.image {
        width: 248px
    }

    html body main#content div.container div#blog {
        margin: 0;
        justify-content: inherit;
        display: inherit;
        flex-flow: inherit
    }

    html body main#content div.container div#blog header {
        margin-left: inherit;
        margin-right: inherit;
        flex: inherit;
        width: inherit
    }

    html body main#content div.container div#blog article {
        margin-left: inherit;
        margin-right: inherit;
        flex: inherit;
        width: inherit
    }

    html body main#content div.container div#blog article picture.thumbnail {
        display: block;
        float: inherit;
        margin: 36px auto;
        width: 100%
    }

    html body main#content div.container div#blog article img:not(.thumbnail):not(.noresize) {
        max-width: 100%
    }

    html body main#content div.container div#blog article img.noresize {
        max-width: 100%
    }

    html body main#content div.container div#blog div#comments {
        margin-top: 36px
    }

    html body main#content div.container div#blog aside {
        margin-left: inherit;
        margin-right: inherit;
        flex: inherit;
        width: inherit;
        border-top: 1px solid;
        margin-top: 44px;
        padding-top: 44px
    }
}

@media only screen and (max-width: 719px) {
    html body main#content > div.container div.threecards,html body main#content > div#main-entity > div.container div.threecards {
        display:block;
        flex-direction: initial;
        flex-wrap: initial;
        align-content: initial;
        justify-content: initial;
        align-items: initial
    }

    html body main#content > div.container div.threecards div.card,html body main#content > div#main-entity > div.container div.threecards div.card {
        width: 100%;
        margin: 24px 0 24px 0
    }

    html body main#content > div.container div.threecards div.card:first-of-type,html body main#content > div#main-entity > div.container div.threecards div.card:first-of-type {
        width: 100%;
        margin: 0 0 24px 0
    }

    html body main#content > div.container div.threecards div.card:last-of-type,html body main#content > div#main-entity > div.container div.threecards div.card:last-of-type {
        width: 100%;
        margin: 24px 0 0 0
    }

    html body main#content > div.container section.container:last-of-type,html body main#content > div#main-entity > div.container section.container:last-of-type {
        padding: 24px 36px 0
    }

    html body main#content section#blogcards a {
        display: block;
        flex-flow: initial;
        justify-content: initial
    }

    html body main#content section#blogcards a div.image {
        width: 100% !important;
        height: 248px
    }

    html body main#content section#blogcards a div.text {
        width: initial;
        flex-grow: initial;
        margin-left: 0
    }
}

}
