.node--type-proposal,
.node--type-interim-report,
.node--type-final-report {
  color: #edf4fb;
}

.node--type-proposal > h2,
.node--type-interim-report > h2,
.node--type-final-report > h2 {
  margin-bottom: 1.25rem;
}

.node--type-proposal > h2 a,
.node--type-interim-report > h2 a,
.node--type-final-report > h2 a {
  color: #ffffff !important;
  text-decoration: none;
}

.node--type-proposal > h2 a:hover,
.node--type-proposal > h2 a:focus-visible,
.node--type-interim-report > h2 a:hover,
.node--type-interim-report > h2 a:focus-visible,
.node--type-final-report > h2 a:hover,
.node--type-final-report > h2 a:focus-visible {
  color: #ffc52d !important;
  text-decoration: underline;
}

.node--type-proposal > .node__content,
.node--type-interim-report > .node__content,
.node--type-final-report > .node__content {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(108, 153, 194, 0.34);
  border-radius: 0.75rem;
  background: rgba(8, 22, 40, 0.72);
}

.node--type-proposal .field--name-body,
.node--type-interim-report .field--name-body,
.node--type-final-report .field--name-body,
.node--type-proposal .field--name-body :is(p, li),
.node--type-interim-report .field--name-body :is(p, li),
.node--type-final-report .field--name-body :is(p, li) {
  color: #edf4fb !important;
  line-height: 1.7;
}

.node--type-proposal .field--name-body a,
.node--type-interim-report .field--name-body a,
.node--type-final-report .field--name-body a {
  color: #ffc52d !important;
}

.node--type-proposal :is(.field--name-field-reviewed, .field--name-field-approved),
.node--type-interim-report .field--name-field-reviewed,
.node--type-final-report .field--name-field-reviewed {
  display: inline-flex;
  flex-direction: column;
  min-width: 8.5rem;
  margin: 1rem 0.75rem 0 0;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(73, 211, 169, 0.45);
  border-radius: 0.4rem;
  background: rgba(2, 138, 108, 0.16);
}

.node--type-proposal :is(.field--name-field-reviewed, .field--name-field-approved) .field__label,
.node--type-interim-report .field--name-field-reviewed .field__label,
.node--type-final-report .field--name-field-reviewed .field__label {
  margin-bottom: 0.25rem;
  color: #a7c7d9 !important;
}

.node--type-proposal :is(.field--name-field-reviewed, .field--name-field-approved) .field__item,
.node--type-interim-report .field--name-field-reviewed .field__item,
.node--type-final-report .field--name-field-reviewed .field__item {
  margin: 0;
  color: #a5f2d2 !important;
  font-weight: 700;
}

.node--type-proposal .comment-wrapper,
.node--type-interim-report .comment-wrapper,
.node--type-final-report .comment-wrapper {
  margin-top: 2.5rem;
}

.node--type-proposal .comment-wrapper > .title,
.node--type-interim-report .comment-wrapper > .title,
.node--type-final-report .comment-wrapper > .title {
  margin-bottom: 1rem;
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.node--type-proposal .comment-wrapper .comment,
.node--type-interim-report .comment-wrapper .comment,
.node--type-final-report .comment-wrapper .comment {
  overflow: hidden;
  margin: 0 0 1rem;
  padding: 0 !important;
  border: 1px solid rgba(108, 153, 194, 0.34) !important;
  border-radius: 0.6rem;
  background: rgba(7, 16, 30, 0.82) !important;
  box-shadow: none;
}

.node--type-proposal .comment-wrapper .comment__meta,
.node--type-interim-report .comment-wrapper .comment__meta,
.node--type-final-report .comment-wrapper .comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1rem;
  margin: 0;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(108, 153, 194, 0.25);
  background: rgba(17, 45, 92, 0.86) !important;
}

.node--type-proposal .comment-wrapper .comment__submitted,
.node--type-interim-report .comment-wrapper .comment__submitted,
.node--type-final-report .comment-wrapper .comment__submitted {
  margin: 0;
  color: #dceaff !important;
  font-size: 0.9rem;
}

.node--type-proposal .comment-wrapper .comment__meta a,
.node--type-interim-report .comment-wrapper .comment__meta a,
.node--type-final-report .comment-wrapper .comment__meta a {
  color: #ffffff !important;
  font-size: 0.85rem;
  font-weight: 700;
}

.node--type-proposal .comment-wrapper .comment > .content,
.node--type-interim-report .comment-wrapper .comment > .content,
.node--type-final-report .comment-wrapper .comment > .content {
  padding: 1rem;
  color: #edf4fb;
}

.node--type-proposal .comment-wrapper .comment > .content h3,
.node--type-interim-report .comment-wrapper .comment > .content h3,
.node--type-final-report .comment-wrapper .comment > .content h3 {
  margin: 0 0 0.65rem;
  font-size: 1.1rem;
}

.node--type-proposal .comment-wrapper .comment > .content h3 a,
.node--type-interim-report .comment-wrapper .comment > .content h3 a,
.node--type-final-report .comment-wrapper .comment > .content h3 a {
  color: #ffffff !important;
}

.node--type-proposal .comment-wrapper .comment > .content :is(p, li),
.node--type-interim-report .comment-wrapper .comment > .content :is(p, li),
.node--type-final-report .comment-wrapper .comment > .content :is(p, li) {
  color: #edf4fb !important;
}

.node--type-proposal .comment-wrapper .links.inline,
.node--type-interim-report .comment-wrapper .links.inline,
.node--type-final-report .comment-wrapper .links.inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.node--type-proposal .comment-wrapper .links.inline a,
.node--type-interim-report .comment-wrapper .links.inline a,
.node--type-final-report .comment-wrapper .links.inline a {
  display: inline-block;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(108, 153, 194, 0.55);
  border-radius: 0.35rem;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
}

.node--type-proposal .comment-wrapper .links.inline a:hover,
.node--type-proposal .comment-wrapper .links.inline a:focus-visible,
.node--type-interim-report .comment-wrapper .links.inline a:hover,
.node--type-interim-report .comment-wrapper .links.inline a:focus-visible,
.node--type-final-report .comment-wrapper .links.inline a:hover,
.node--type-final-report .comment-wrapper .links.inline a:focus-visible {
  border-color: #ffc52d;
  background: rgba(255, 197, 45, 0.12);
  color: #ffc52d !important;
}

.node--type-proposal .comment-wrapper .comment-form,
.node--type-interim-report .comment-wrapper .comment-form,
.node--type-final-report .comment-wrapper .comment-form {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgba(108, 153, 194, 0.34);
  border-radius: 0.6rem;
  background: rgba(7, 16, 30, 0.64);
}

.node--type-proposal .comment-wrapper .comment-form :is(label, legend),
.node--type-interim-report .comment-wrapper .comment-form :is(label, legend),
.node--type-final-report .comment-wrapper .comment-form :is(label, legend) {
  color: #ffffff !important;
}

.node--type-proposal .comment-wrapper .comment-form textarea,
.node--type-interim-report .comment-wrapper .comment-form textarea,
.node--type-final-report .comment-wrapper .comment-form textarea {
  width: 100%;
  min-height: 9rem;
  color: #ffffff;
  border: 1px solid rgba(108, 153, 194, 0.55);
  border-radius: 0.35rem;
  background: rgba(3, 9, 20, 0.82);
}

@media (max-width: 640px) {
  .node--type-proposal > .node__content,
  .node--type-interim-report > .node__content,
  .node--type-final-report > .node__content {
    padding: 1rem;
  }
}
