@charset "UTF-8";

/* Base background classes */
.bg-carbon-black {
  background-color: #000;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

.main,
.homepage {
  flex-grow: 1;
}

div.main {
  background: unset;
  background-color: white;
}

/* Buttons (.btn) */
.btn.btn-primary {
  color: #fff;
  background-color: #1C67E3 !important;
}

.btn.btn-primary:active {
  color: #fff;
  background-color: #1C67E3 !important;
}

.btn.btn-primary:hover {
  color: #fff;
  background-color: #0B3D91 !important;
}

/* Removed the old .btn.btn-danger duplication; merged below */

/* Colors and backgrounds */
.bg-spacesuit-white {
  background-color: #fff;
}

.bg-nasa-red {
  background-color: #f64137;
}

.bg-carbon-05 {
  background-color: #f6f6f6;
}

.bg-carbon-black-important {
  background-color: #000 !important;
}

.color-carbon-black,
p.color-carbon-black {
  color: #000;
  fill: #000;
}

.color-spacesuit-white,
.color-spacesuit-white a,
.color-spacesuit-white div,
.color-spacesuit-white p,
.color-spacesuit-white span,
.color-spacesuit-white svg,
div.color-spacesuit-white {
  color: #fff;
  fill: #fff;
}

.color-nasa-red {
  color: #f64137;
  fill: #f64137;
}

.color-carbon-40 {
  color: #959599;
  fill: #959599;
}

.color-carbon-30,
p.color-carbon-30 {
  color: #b9b9bb;
  fill: #b9b9bb;
}

.color-spacesuit-white-important,
p.color-spacesuit-white-important {
  color: #fff !important;
  fill: #fff !important;
}

.color-carbon-40-important,
.color-carbon-40-important a,
.color-carbon-40-important div {
  color: #959599 !important;
  fill: #959599 !important;
}

.color-carbon-30-important,
.color-carbon-30-important a,
.color-carbon-30-important span {
  color: #b9b9bb !important;
  fill: #b9b9bb !important;
}

.border-color-carbon-70-important {
  border-color: #444447 !important;
}

.border-color-carbon-30-important {
  border-color: #b9b9bb !important;
}

/* USWDS & normalize cleanup */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: "Public Sans Web",
               -apple-system,
               BlinkMacSystemFont,
               Segoe UI,
               Roboto,
               Helvetica,
               Arial,
               sans-serif,
               Apple Color Emoji,
               Segoe UI Emoji,
               Segoe UI Symbol;
  font-size: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

a {
  background-color: transparent;
  text-decoration: none; /* Merged from below for consistency */
}

img {
  border-style: none;
}

/* Buttons/inputs default USWDS-based resets */
button,
input {
  font-family: "Public Sans Web", inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
}

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

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

[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;
}

button:not([disabled]):focus,
input:not([disabled]):focus,
[href]:focus,
[tabindex]:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  color: #1b1b1b;
  background-color: #fff;
  overflow-x: hidden;
}

.usa-sr-only {
  position: absolute;
  left: -999em;
  right: auto;
}

/* .usa-button was originally in two blocks; now unified at bottom. */

/* Additional USWDS forms */
img {
  max-width: 100%;
}

.usa-input {
  font-family: "Public Sans Web", -apple-system, BlinkMacSystemFont, Segoe UI,
               Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji,
               Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.38rem;
  line-height: 1.4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-color: #565c65;
  border-style: solid;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  margin-top: 0.5rem;
  max-width: 30rem;
  height: 2.5rem;
  width: 100%;
  padding: 0.5rem;
}

/* Grid containers */
.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media all and (min-width: 64em) {
  .grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-widescreen {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media all and (min-width: 64em) {
  .grid-container-widescreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-row {
  display: flex;
  flex-wrap: wrap;
}

[class*=grid-col] {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* Quick column definitions */
.grid-col {
  flex: 1 1 0%;
  max-width: 100%;
  min-width: 1px;
}

.grid-col-2 {
  width: 16.6666666667%;
}

.grid-col-8 {
  width: 66.6666666667%;
}

.grid-col-12 {
  width: 100%;
}

@media all and (min-width: 40em) {
  .tablet\:grid-col-4 {
    width: 33.3333333333%;
  }
  .tablet\:grid-col-6 {
    width: 50%;
  }
  .tablet\:grid-col-8 {
    width: 66.6666666667%;
  }
}

@media all and (min-width: 64em) {
  .desktop\:grid-col-1 {
    width: 8.3333333333%;
  }
  .desktop\:grid-col-2 {
    width: 16.6666666667%;
  }
  .desktop\:grid-col-4 {
    width: 33.3333333333%;
  }
  .desktop\:grid-col-6 {
    width: 50%;
  }
  .desktop\:grid-col-10 {
    width: 83.3333333333%;
  }
  .desktop\:grid-col-12 {
    width: 100%;
  }
}

/* Footer, Header, etc. */
.usa-footer {
  font-family: "Public Sans Web", -apple-system, BlinkMacSystemFont, Segoe UI,
               Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji,
               Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.38rem;
  line-height: 1.8;
}

.usa-footer__primary-section {
  background-color: #f0f0f0;
}

.usa-footer__primary-section>.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media all and (min-width: 64em) {
  .usa-footer__primary-section>.grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.usa-header {
  font-family: "Public Sans Web", -apple-system, BlinkMacSystemFont, Segoe UI,
               Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji,
               Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.38rem;
  line-height: 1.8;
  z-index: 300;
}

.usa-header:after {
  clear: both;
  content: "";
  display: block;
}

@media all and (min-width: 64em) {
  .usa-header .usa-search {
    float: right;
  }
  .usa-header [role=search] {
    float: right;
    max-width: calc(27ch + 3rem);
  }
}

.usa-header [type=search] {
  min-width: 0;
}

@media all and (min-width: 64em) {
  .usa-header--basic .usa-search {
    top: 0;
  }
}

/* .usa-search cleanup */
.usa-search {
  font-family: "Public Sans Web", -apple-system, BlinkMacSystemFont, Segoe UI,
               Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji,
               Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.38rem;
  line-height: 1.8;
  position: relative;
}

.usa-search:after {
  clear: both;
  content: "";
  display: block;
}

.usa-search[role=search] {
  display: flex;
}

.usa-search [type=submit] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 2rem;
  margin: 0;
  padding: 0;
  width: 3rem;
}

@media all and (min-width: 30em) {
  .usa-search [type=submit] {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}

.usa-search--small [type=submit] {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  min-width: 3rem;
}

input[type=search] {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type=search] {
  padding: 0;
  border-radius: 0;
  border: none;
  float: left;
  font-size: 0.94rem;
  height: 2rem;
  margin: 0;
}

/* Utility classes */
.flex-align-center {
  align-items: center;
}

.border-top-1px {
  border-top: 1px solid;
}

.border {
  border: 1px solid;
}

.radius-pill {
  border-radius: 99rem;
}

.display-flex {
  display: flex;
}

.display-none {
  display: none !important;
}

.float-none {
  float: none;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-start {
  justify-content: flex-start;
}

.flex-justify-end {
  justify-content: flex-end;
}

.line-height-alt-1 {
  line-height: 1;
}

.margin-0 {
  margin: 0;
}

.margin-bottom-2 {
  margin-bottom: 1rem;
}

.margin-bottom-3 {
  margin-bottom: 1.5rem;
}

.margin-top-4 {
  margin-top: 2rem;
}

.margin-bottom-4 {
  margin-bottom: 2rem;
}

.margin-bottom-5 {
  margin-bottom: 2.5rem;
}

.margin-bottom-7 {
  margin-bottom: 3.5rem;
}

.margin-right-0 {
  margin-right: 0;
}

.margin-left-0 {
  margin-left: 0;
}

.margin-right-auto {
  margin-right: auto;
}

.margin-left-auto {
  margin-left: auto;
}

.maxw-tablet {
  max-width: 40rem;
}

.maxw-full {
  max-width: 100%;
}

.minh-tablet {
  min-height: 40rem;
}

.overflow-hidden {
  overflow: hidden;
}

.padding-y-2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-x-2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.padding-x-3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-top-3 {
  padding-top: 1.5rem;
}

.padding-left-3 {
  padding-left: 1.5rem;
}

.padding-y-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-right-5 {
  padding-right: 2.5rem;
}

.padding-y-7 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.padding-y-9 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.padding-top-9 {
  padding-top: 4.5rem;
}

.padding-bottom-9 {
  padding-bottom: 4.5rem;
}

.padding-0 {
  padding: 0;
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-right-0 {
  padding-right: 0;
}

.position-relative {
  position: relative;
}

.width-8 {
  width: 4rem;
}

.width-full {
  width: 100%;
}

@media all and (min-width: 40em) {
  .tablet\:margin-bottom-0 {
    margin-bottom: 0;
  }
  .tablet\:padding-right-2 {
    padding-right: 1rem;
  }
  .tablet\:padding-x-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .tablet\:padding-right-3 {
    padding-right: 1.5rem;
  }
}

@media all and (min-width: 64em) {
  .desktop\:margin-top-0 {
    margin-top: 0;
  }
  .desktop\:margin-bottom-0 {
    margin-bottom: 0;
  }
  .desktop\:margin-left-auto {
    margin-left: auto;
  }
  .desktop\:padding-x-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .desktop\:padding-right-5 {
    padding-right: 2.5rem;
  }
  .desktop\:padding-left-5 {
    padding-left: 2.5rem;
  }
  .desktop\:padding-y-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .desktop\:padding-top-0 {
    padding-top: 0;
  }
  .desktop\:padding-right-0 {
    padding-right: 0;
  }
  .desktop\:padding-left-0 {
    padding-left: 0;
  }
}

/* Additional background & color resets */
html {
  scroll-behavior: smooth;
  background-color: #000 !important;
}

p {
  font-size: 1rem;
  padding: 0;
}

img {
  height: auto;
}

/* 
   Buttons & headings in Inter; body text in Public Sans
   (already handled in these lines):
*/

/* 
   This was originally: .button-primary, .usa-button--secondary, a { font-family: "Inter" } 
   Now removed so that normal text links remain Public Sans.
*/
.button-primary {
  font-family: "Inter";
}

body,
p {
  font-family: "Public Sans Web", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 0.95em;
  font-family: "Inter", sans-serif;
}

/* Additional text sizing */
.page-heading-md {
  font-size: 5rem;
}

@media (max-width: 576px) {
  .page-heading-md {
    font-size: 3rem;
  }
}

h2 {
  font-size: 3rem;
}

.p-lg,
p.p-lg {
  line-height: 1.65em;
  font-size: 1.1rem;
}

.p-md,
.p-sm,
body p,
p.p-md,
p.p-sm {
  line-height: 1.65em;
  font-size: 1rem;
}

.p-sm,
p.p-sm {
  font-size: 0.875rem;
}

@media (max-width: 576px) {
  .p-lg,
  p.p-lg {
    font-size: 1rem;
  }
  .p-md,
  body p,
  p.p-md {
    font-size: 0.9rem;
  }
  .p-sm,
  p.p-sm {
    font-size: 0.875rem;
    line-height: 1.65em;
  }
}

body .label {
  font-family: "dm-mono";
  font-style: normal;
  font-weight: 500;
  font-size: 0.7rem;
  line-height: 1em;
  letter-spacing: 3.5px;
  text-transform: uppercase;
}

.font-weight-extrabold,
h1.font-weight-extrabold {
  font-weight: 800;
}

.line-height-sm,
h1.line-height-sm {
  line-height: 1;
}

.line-height-md,
h3.line-height-md {
  line-height: 1.25;
}

/* Button-primary extras */
.button-primary span {
  line-height: 1em;
}

.button-primary,
.button-primary .button-primary-circle,
.button-primary span {
  transition: all 0.2s ease;
}

.button-primary span {
  width: calc(100% - 1.2rem);
}

.button-primary svg {
  height: 1.2rem;
  width: 1.2rem;
}

.button-primary,
.button-primary span,
.button-primary.button-primary-md,
.button-primary.button-primary-md span {
  font-size: 1.4rem;
  font-weight: 700;
}

.button-primary span,
.button-primary.button-primary-md span {
  margin-right: 0.4em;
}

.button-primary.button-primary-sm,
.button-primary.button-primary-sm span {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.button-primary.button-primary-sm span {
  margin-right: 0.3em;
}

.button-primary {
  color: #fff;
}

.button-primary span {
  color: #000;
}

.button-primary .button-primary-circle {
  fill: #f64137;
}

.button-primary:hover .button-primary-circle {
  fill: #b60109;
}

/* Media queries for .usa-button sizing */
@media only screen and (max-width: 767px) {
  .usa-button {
    font-size: 1.18rem;
  }
}

/* Fallback utility widths */
.width-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

/* Skrim overlay */
.skrim-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-position: center;
  background-size: cover;
  background: linear-gradient(65.99deg, #000 0, transparent 99.04%);
}

.color-mode-dark .skrim-overlay,
.color-mode-dark > .skrim-overlay {
  background: linear-gradient(65.99deg, #000 0, transparent 99.04%);
}

input.hds-search-input.hds-search-input-dark:placeholder {
  color: #77777a;
}

.grid-container-block {
  max-width: 85rem;
}

/* Social icons */
.social-icons {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons a {
  display: flex;
  align-items: center;
  border-radius: 50%;
  background-color: #2e2e32;
  width: 32px;
  height: 32px;
  justify-content: center;
  margin: 0 10px 0 0;
}

/* Ratio utilities */
.ratio-1x1 {
  position: relative;
}
.ratio-1x1:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Heading classes */
.display-72,
.heading-16,
.heading-22,
.heading-36 {
  font-weight: 700;
  line-height: 1.05em;
}

.display-72,
h1.display-72 {
  font-size: 4.5rem;
}

.heading-36,
h2.heading-36 {
  font-size: 2.25rem;
}

.heading-22,
h2.heading-22,
h3.heading-22 {
  font-size: 1.375rem;
}

.heading-16,
h3.heading-16 {
  font-size: 1rem;
}

@media (max-width: 992px) {
  .display-72,
  h1.display-72 {
    font-size: 3rem;
  }
  .heading-36,
  h2.heading-36 {
    font-size: 1.813rem;
  }
  .heading-22,
  h2.heading-22,
  h3.heading-22 {
    font-size: 1.125rem;
  }
  .heading-16,
  h3.heading-16 {
    font-size: 0.875rem;
  }
}

@media (max-width: 576px) {
  .display-72,
  h1.display-72 {
    font-size: 3rem;
  }
  .heading-36,
  h2.heading-36 {
    font-size: 1.813rem;
  }
  .heading-22,
  h2.heading-22,
  h3.heading-22 {
    font-size: 1.125rem;
  }
  .heading-16,
  h3.heading-16 {
    font-size: 0.875rem;
  }
}

/* Media wrappers */
.hds-media-wrapper .hds-media-ratio-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hds-media-inner {
  width: 100%;
  margin: 0;
  line-height: 1em;
  font-size: 0;
}

.hds-cover-wrapper,
.hds-media-wrapper .hds-media-ratio-cover {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

.hds-media-wrapper .hds-media-ratio-cover:after {
  content: "";
  padding-bottom: 56.25%;
  display: block;
  position: relative;
}

.hds-media-wrapper .hds-media-ratio-cover img {
  transition: all 0.4s ease;
}

.hds-media-background,
.hds-media-background img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

html:not(.wp-toolbar) {
  scrollbar-gutter: stable;
  overflow-y: unset;
}

.editor-styles-wrapper .wp-block-post-content .wp-block-list li::marker,
.entry-content ol li::marker,
.entry-content ul li::marker {
  color: #1c67e3;
}

.hds-grid-container {
  max-width: 85rem;
}

/* Searching in the dark header */
.usa-header .usa-input[type=search] {
  color: #fff;
}
.usa-header .hds-search-input.hds-search-input-dark {
  border-color: #565c65;
  color: #fff;
}
.usa-header .usa-search--small:before {
  display: none !important;
}
.usa-header-primary button span {
  font-size: 1.1rem;
}
.usa-header.usa-header-primary span,
.usa-header.usa-header-primary a {
  font-size: 1.1rem;
  font-weight: 600;
  width: calc(100% - 12px);
}
.usa-header input[type=search] {
  max-width: 200px;
}

/* .usa-nav__link-nasa-live special styles */
.usa-nav__link-nasa-live span:after {
  border: 1px solid #f64137;
  border-radius: 2px;
  content: 'Live';
  display: inline-block !important;
  font-size: 0.65em;
  font-family: "dm-mono", monospace;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-inline-start: 0.5em;
  margin-block-start: -0.1em;
  padding: 0.2em 0.3em;
  text-transform: uppercase;
  vertical-align: middle;
}

.usa-nav__link-nasa-live:hover span:after {
  background-color: #b60109;
}

.hds-search input[type=search]::-ms-clear,
.hds-search input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.hds-search input[type=search]::-webkit-search-decoration,
.hds-search input[type=search]::-webkit-search-cancel-button,
.hds-search input[type=search]::-webkit-search-results-button,
.hds-search input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* Footer tweaks */
.usa-footer__primary-section > .grid-container {
  max-width: 1400px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hds-footer-details {
  max-width: 22rem;
}

.hds-footer-menu {
  padding: 0;
  list-style: none;
  margin: 0;
}

.hds-menu-col-3 {
  columns: 3;
}

@media screen and (max-width: 768px) {
  .hds-menu-col-3 {
    columns: 2;
  }
}

.hds-footer-menu > li {
  display: block;
}

.hds-footer-menu > li > a,
.hds-footer-menu * {
  font-size: 0.9rem;
  line-height: 1.2em;
  font-weight: 400;
}

.hds-footer-menu > li > a {
  display: block;
  padding: 0.5rem 0;
}

.hds-footer-menu > li > a:hover > span {
  text-decoration: underline !important;
  text-decoration-style: dashed !important;
  text-underline-offset: 0.3em !important;
}

.hds-footer-menu.color-carbon-30-important > li > a:hover > span {
  text-decoration-color: #b9b9bb !important;
}

.hds-footer-menu.hds-footer-menu-horizontal > li {
  display: inline-block;
}

.hds-footer-menu.hds-footer-menu-horizontal > li > a {
  padding: 0.5rem 0.75rem;
}

.hds-footer-menu.hds-footer-menu-horizontal > li:first-child > a {
  padding-left: 0;
}

.hds-footer-menu.hds-footer-menu-horizontal > li.hds-footer-meta {
  display: inline-flex;
  margin-right: 2rem;
}

@media screen and (max-width: 1200px) {
  .hds-footer-menu.hds-footer-menu-horizontal > li {
    display: block;
    width: 100%;
    padding: 0;
  }
  .hds-footer-menu.hds-footer-menu-horizontal > li > a {
    padding: 0.35rem 0;
  }
  .hds-footer-menu.hds-footer-menu-horizontal {
    columns: 3;
  }
}

@media screen and (max-width: 800px) {
  .hds-footer-menu.hds-footer-menu-horizontal {
    columns: 2;
  }
  .hds-footer-menu.hds-footer-menu-horizontal.hds-menu-meta {
    columns: 1;
  }
}

.hds-footer-meta .hds-footer-meta-label {
  padding-right: 0.5rem;
}

.hds-footer-meta .hds-footer-meta-value {
  font-weight: 600;
}

.hds-footer-secondary {
  border-color: #58585b;
}

@media screen and (min-width: 1024px) {
  .hds-footer-secondary {
    margin-top: 1.5rem;
  }
}

/* Social icons (footer) */
.social-icons a:hover,
.social-icons a:focus {
  background-color: #58585b;
}

.social-icons a svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

/* 
   .usa-button--secondary and .btn.btn-danger were duplicates
   so we merge them into one block:
*/
.btn.btn-danger,
.usa-button--secondary {
  color: #fff !important;
  background-color: #d83933 !important;
}
.btn.btn-danger:hover,
.usa-button--secondary:hover {
  background-color: #b50909 !important;
}
.btn.btn-danger:active,
.usa-button--secondary:active {
  background-color: #8b0a03 !important;
}

/* 
   Account masthead 
*/
.account-masthead .account ul li a {
  color: #fff;
}
.account-masthead .account ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
  background-color: unset !important;
}

/* Additional utility & link styles */
.border-color-carbon-70-important {
  border-color: #444447 !important;
}

.hds-featured-link-list-button:hover .color-nasa-red {
  fill: #b60109;
}

/* 
   Final, unified .usa-button block 
   (removed the earlier USWDS .usa-button duplication)
*/
.usa-button,
.usa-button:visited {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #1157a7; /* NASA override color */
  border: 0;
  border-radius: 5px; /* NASA override radius */
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Public Sans Web",
               "Source Sans Pro",
               "Helvetica Neue",
               "Helvetica",
               "Roboto",
               "Arial",
               sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 1.38rem; /* Merged from the USWDS chunk */
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

@media screen and (min-width: 481px) {
  .usa-button,
  .usa-button:visited {
    width: auto;
  }
}

.usa-button:hover,
.usa-button:visited:hover,
button:hover {
  background-color: #0b3d91; /* NASA override on hover */
  border-bottom: 0;
  color: #ffffff;
  text-decoration: none;
}

.usa-button:active,
.usa-button:visited:active,
button:active {
  background-color: #061f4a; /* NASA override on active */
}

.usa-button:disabled,
.usa-button:visited:disabled {
  background-color: #ffffff; /* NASA override on disabled */
  pointer-events: none;
}

.usa-button:disabled:hover,
.usa-button:disabled:active,
.usa-button:disabled:focus,
.usa-button:visited:disabled:hover,
.usa-button:visited:disabled:active,
.usa-button:visited:disabled:focus,
button:disabled:hover,
button:disabled:active,
button:disabled:focus {
  background-color: #ffffff;
  border: 0;
  box-shadow: none;
}

/* Grid classes */
.usa-grid {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.usa-grid::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 600px) {
  .usa-grid {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .usa-width-one-third {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
  }
  .usa-width-two-thirds {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1201px) {
  .usa-width-one-third {
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .usa-width-two-thirds {
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
}

/* Screenreader utility */
.usa-sr-only {
  position: absolute;
  left: -999em;
}

/* Outline for focus states */
*:focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

/* Footer lists */
.usa-footer .usa-unstyled-list {
  display: block;
}

/* Header width override */
.usa-header {
  width: 100%;
}

.usa-header a {
  border-bottom: none;
}

@media screen and (min-width: 951px) {
  .usa-header .usa-search {
    float: right;
    max-width: 21.5rem;
  }
}

.usa-search {
  max-width: none;
  position: relative;
}

.usa-search::after {
  clear: both;
  content: "";
  display: block;
}

/* Dark section */
.usa-section-dark {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #17171b;
  color: #ffffff;
}

.usa-section-dark h2,
.usa-section-dark h3,
.usa-section-dark h4 {
  color: white;
}

.usa-section-dark p,
.usa-section-dark a {
  color: #ffffff;
}

.usa-section-dark a:hover {
  color: #ffffff;
}

/* Footer link hover fix */
.hds-footer-menu>li>a:hover {
  text-decoration: none !important;
}

/* Masthead link hovers */
.masthead .main-navbar ul li:hover a,
.masthead .main-navbar ul li:focus a,
.masthead .main-navbar ul li.active a {
  background-color: unset !important;
}

.navbar-nav > li:hover > a > span, .link-underline-dashed-light-index {
  border-bottom: white dashed 1px;
}

.link-underline-dashed-light-index:hover {
  border-bottom: none;
}

a.link-no-underline-index:hover {
  border-bottom: none;
  text-decoration: none;
}

.additional-info {
  overflow-x: auto;
  width: 100%;
}

.additional-info table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.additional-info table th,
.additional-info table td {
  white-space: normal;
  word-wrap: break-word;
}

