<style>
/* Basic Classes */

* {
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-size:2rem;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom:1rem;
}

h2 {
    font-size: 1.3rem;
    font-weight: 600;
    border-top:0;
}

h3 {
    font-size: 1.1rem;
    font-weight: 600;
}

h4 {
    font-size: 0.9rem;
    font-weight: 600;
}

h5 {
    font-size: 0.7rem;
    font-weight: 600;
}

p {
    font-size: 1rem;
    line-height: 1.5rem;
}

.lead {
    font-size: 1.2rem;
    line-height: 1.5rem;
    border-top:none;
}
.subhead {
    letter-spacing: .1rem;
    color:#979796;
}

.subtext {
    font-size: 0.8rem;
}

small {
    font-size: 0.7rem;
    letter-spacing: 0;
}

.pullquote {
    color:#2f2f2e;
    font-style:italic;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}

.sidebarhead {
    font-weight: 600;
    font-size: 1.3rem;
}

.press {
    font-size: large;
    font-weight: bold;
}

.attribution {
    font-style: italic;
    font-weight: 600;
    font-size: 0.9rem;
}

li a {
padding-top: 6px !important;
}

/* Links */
a {
    color: #2f2f2e;
    text-decoration: none;
}

a:hover {
    color:#979796;
    text-decoration: underline;
}

/* Buttons */

.btn {
    text-transform: none;
    letter-spacing: 0;
    font-size: .85rem;
    padding: 1rem;;
}

.btn-primary {
    display: inline-block;
    text-align: center;
    color:#fff;
    line-height: 1.5;
    background-color: #003A70;
    border: 3px solid #003A70;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
    }

.btn.btn-primary {
    display: inline-block;
    text-align: center;
    color:#fff;
    line-height: 1.5;
    background-color: #003A70;
    border: 3px solid #003A70;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
}

input.btn-primary {
    display: inline-block;
    text-align: center;
    color:#fff;
    line-height: 1.5;
    background-color: #003A70;
    border: 3px solid #003A70;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
}

.btn-primary:hover {
    color: #fff;
    background-color: #809cb7;
    border-radius: 0;
    text-decoration: none;
}

.btn-primary-disabled {
    background-color: #D5D5D5;
    border: 3px solid #D5D5D5;
    color:#fff;
    pointer-events: none;
    display: inline-block;
    text-align: center;
    line-height: 1.5;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
}

.btn-sm-primary {
    display: inline-block;
    text-align: center;
    color:#fff;
    line-height: 1.5;;
    background-color: #003A70;
    border: 3px solid #003A70;
    border-radius: 0;
    font-size: .8rem;
    min-height: 1.5rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

.btn-sm-primary:hover {
    color: #fff;
    background-color: #809cb7;
    border-radius: 0;
    text-decoration: none;
}

.btn-sm-primary-disabled {
    color: #fff;
    background-color: #d5d5d5;
    border: 3px solid #d5d5d5;
    pointer-events: none;
    display: inline-block;
    text-align: center;
    line-height: 1.5;;
    border-radius: 0;
    font-size: .8rem;
    min-height: 1.5rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    }

.btn-secondary {
    color:#003A70;
    border: 3px solid #003A70;
    background-color: #ffffff;
    display: inline-block;
    text-align: center;
    line-height: 1.5;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
}

.btn-secondary:hover {
    color: #003A70;
    background-color: #ccd8e2;
    border: 3px solid #003A70;
    border-radius: 0;
    text-decoration: none;
}

.btn-secondary-disabled {
    color: #979796;
    background-color: #ffffff;
    border: 3px solid #979796;
    display: inline-block;
    text-align: center;
    line-height: 1.5;
    border-radius: 0;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
    pointer-events: none;
}

.btn-sm-secondary {
    display: inline-block;
    text-align: center;
    color:#003A70;
    border: 3px solid #003A70;
    line-height: 1.5;
    background-color: #ffffff;
    border-radius: 0;
    font-size: .8rem;
    min-height: 1.5rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

.btn-sm-secondary:hover {
    color: #003A70;
    background-color: #ccd8e2;
    border: 3px solid #003A70;
    border-radius: 0;
    text-decoration: none;
}

.btn-sm-secondary-disabled {
    color: #979796;
    background-color: #ffffff;
    border: 3px solid #979796;
    pointer-events: none;
    display: inline-block;
    text-align: center;
    line-height: 1.5;
    border-radius: 0;
    font-size: .8rem;
    min-height: 1.5rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

/* Collapse Button */
.btn-collapse {
    display: inline-block;
    text-align: left;
    color:#000000;
    line-height: 1.5;
    background-color: #F7F6F5;
    border: none;
    font-size: 1.1rem;
    min-height: 1.5rem;
    padding: 1rem 1.5rem;
    width:100%;
    text-decoration: none;
    vertical-align: middle;
}

.card {
    border: 2px #F7F6F5;
    border-radius: 0;
    border-style: none solid solid solid;
}

.carat {
    float:right;
    padding-right:1rem;
    padding-top:1%;
}

/* Horizontal Rules */
hr.blue {
    border-top:5px solid #003A70;
    margin-top:0.625rem;
    margin-bottom:0.625rem;
}

hr.ltblue {
    border-top:5px solid #527caa;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}

hr.orange {
    border-top:5px solid #d56839;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}

hr.green {
    border-top:5px solid #728f41;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}

hr.teal {
    border-top:5px solid #4b8f97;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}

hr.coal {
    border-top:5px solid #2f2f2f;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}

hr.neutral {
    border-top: 5px solid #d7d2cb;
    margin-bottom:0.625rem;
    margin-top:0.625rem;
}


/* Space Options */
.leadspace {
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size:1rem;
}

.topspace {
    margin-top:2vw;
}

.sm-topspace {
    margin-top:1vw;
}

.bottomspace {
    margin-bottom:2vw;
}

.nospace {
    margin-top: 0;
}

.nobottom {
    margin-bottom: 0;
}

.jumpto {
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0;
}

.bigtop {
    margin-top:3rem;
}

/* Card Options */
.colorcard {
    display:flex;
    flex-flow:column;
    flex-direction: column;
    padding: 1rem 2rem;
    height:100%;
    }

.colorcard a {
    text-decoration: none;
}

.resources a {text-decoration: underline;}

/* Colorcard and Div Backgrounds */

.blue {background-color:#003a70;}
.ltblue {background-color:#427aac;}
.orange {background-color:#c45425;}
.green {background-color:#5e8130;}
.teal {background-color:#25838c;}
.coal {background-color:#2f2f2e;}
.white {background-color: #ffffff;}
.bluetint {background-color:#ccd8e2;}
.ltbluetint {background-color:#dae5ef;}
.orangetint {background-color:#fadfd4;}
.greentint {background-color:#e1e9d6;}
.tealtint {background-color:#d5e9eb;}
.coaltint {background-color:#d5d5d5;}
.neutraltint {background-color: #f7f6f5;}

/* Colorcard Top Borders */
.bluetop {border-top:5px solid #003A70;}
.ltbluetop {border-top:5px solid #447dae;}
.orangetop {border-top:5px solid #e56027;}
.greentop {border-top:5px solid #6a9033;}
.tealtop {border-top:5px solid #2c9199;}
.coaltop {border-top:5px solid #2f2f2e;}
.neutraltop {border-top: 5px solid #d7d2cb;}

/* Tint Transparencies */

.bluetrans {background-color: rgba(0,58,112,0.8);}
.ltbluetrans {background-color: rgba(68,125,174,0.8);}
.greentrans {background-color: rgba(106,144,51,0.8);}
.orangetrans {background-color: rgba(229,96,39,0.8);}
.tealtrans {background-color: rgba(44,145,153,0.8);}
.coaltrans {background-color: rgba(47,47,46,0.8);}

/* Alerts */
.text-danger {color:#cb3343 !important;}
.alert {color:inherit;}
.alert-primary {color:inherit}
.alert-warning {color:inherit;}

/* Font Colors */

.whitefont {color:#ffffff;}
.coalfont {color:#d5d5d5;}
.bluefont {color:#003a70;}

/* Table Backgrounds */
.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody+tbody {
    color:white;
    background-color: #131743;
    }
    
.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody+tbody {
    background-color: #d5d5d5;
    }
    
.table-light th, .table-light td, .table-light thead th, .table-light tbody+tbody {
    background-color: #f7f6f5;
    }

/* 3 Columns of Featured Content */
.feature-3 {
    float:left;
    position: relative;
    margin-bottom: 2vw;
}

/* Style of Box Below Nav Photos */
.underphoto  {
    width: auto;
    display: block;
    text-align: left;
    color:#fff;
    line-height: 1,5;;
    background-color: #003A70;
    border-radius: 0;
    font-size: .7rem;
    font-weight: 600;
    text-decoration: none;
    padding: .5rem 1rem;
    min-height: 2rem;
    margin-bottom: 1vw;
}

/* Jump Menu */

/* Style the dropdown container */
.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    z-index: 1;
    font-size: .7rem;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
    background-color: #447dae;
    color: #ffffff;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    background-color: #fff; 
    display: block;
}

.dropdown-item {
    display: inline-block;
}

.dropdown-menu.show {
    display: ruby;
    padding-right: .2rem;
}

/* Cards */
.cardbottom {
    background-color: #F7F6F5;
    display:block;
    padding: 1rem 2rem;
    min-height: 9vw;
    }

.sm-cardbottom {
    background-color: #F7F6F5;
    display:block;
    padding: .7rem 1.5rem;
    margin-bottom: 1vw;
    min-height: 10vw;
}

/* Anchor Tag Fix */
html {
    scroll-padding-top: 6.75rem; /* height of sticky header */
  }

.titlesction {
    padding-top:3rem !important;
}

/* Hidden H1 */
  .hidden-h1 {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.flex {
    display: flex;
}

.hottopic {
    text-transform: capitalize;
    font-weight: 600;
    text-align: center;
}

/* Pagination Fix */
.navfix nav {
    display: block;
    position: initial;
    padding-left: 0;
}

/* Backgrounds */
.lightcoal {
    background-color: #F7F6F5;
}

/* Careers Nav Buttons */
.careernav {
    padding:0.5rem 0.5rem 0.5rem 0.5rem;
    margin:0;
    display:flex;
    align-items:center;
}

/* Footer Fix */
footer a:visited {
    color:#fff;
    text-decoration: none;
}

/* Search Styling */
.searchdiv {
    margin-left: 1rem;
    margin-bottom: 1rem;
}

input, button, select, optgroup, textarea {
    line-height: 2;  
}

.branding-buttons {
    position: relative;
    border: 0;
    padding: 3px 9px 3px 8px;
    margin: 0 !important;
    min-height: 0;
    background: #414141;
    color: white;
    opacity: 1;
    font-weight: bold;
    cursor: pointer; 
}

/* Bottom Navigation Buttons */
.btn-navig {
    display: flex;
    justify-content: center;
    text-align: center;
    align-content: center;
    flex-direction: column;
    background-color: #fff;
    color: #003a70;
    border: 3px solid #003A70;
    min-height: 5rem;
    padding-left:1vw;
    padding-right:1vw;
    font-size: .9rem;
}

.btn-navig a {
    text-decoration: none;
}

.btn-navig:hover {
    color: #003A70;
    background-color: #ccd8e2;
    border: 3px solid #003A70;
    border-radius: 0;
    text-decoration: none;
}

.site-wrapper {
    margin-top:2rem;
}


@media only screen and (max-width: 991px) {
    .iconography {
    width: 25%;
    }
    }
<style>h3.powerhouse {
    font-size:2rem;
}

p.powerhouse {
    font-size: 1.5rem;
    line-height: 1.5;
}

/* Mailchimp Form styling */

#mc-embedded-subscribe {
    display: inline-block;
    text-align: center;
    color:#fff;
    line-height: 1.5;;
    background-color: #003A70;
    border: 3px solid #003A70;
    border-radius: 0;
    font-size: .8rem;
    min-height: 1.5rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

#mce-EMAIL {
    width: 75%;
    box-sizing: border-box;
    border: 2px solid #003A70;
    font-size: 16px;
    background-color: white;
    background-position: 10px 10px; 
    background-repeat: no-repeat;
    float: left;
    padding: 2px 0px 3px 5px;
;
}
</style>