.core-se-financial-year,
.core-se-financial-previous-years,
.core-se-financial-document {
  border: 1px solid rgba(7, 63, 121, .14);
  border-radius: 12px;
  background: #fff;
}

.core-se-financial-year,
.core-se-financial-previous-years {
  margin: 0 0 1rem;
  overflow: clip;
}

.core-se-financial-year > summary,
.core-se-financial-previous-years > summary {
  cursor: pointer;
  list-style: none;
  padding: .95rem 1.1rem;
  color: #073f79;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  background: #f6fbfe;
}

.core-se-financial-year > summary::-webkit-details-marker,
.core-se-financial-previous-years > summary::-webkit-details-marker,
.core-se-financial-document > summary::-webkit-details-marker {
  display: none;
}

.core-se-financial-year > summary::after,
.core-se-financial-previous-years > summary::after,
.core-se-financial-document > summary::after {
  content: "+";
  float: right;
  color: #0b5795;
  font-weight: 700;
}

.core-se-financial-year[open] > summary::after,
.core-se-financial-previous-years[open] > summary::after,
.core-se-financial-document[open] > summary::after {
  content: "−";
}

.core-se-financial-year-recent > summary {
  border-left: 4px solid #dba928;
  background: #f8fbfd;
}

.core-se-financial-year > :not(summary),
.core-se-financial-previous-years > :not(summary) {
  margin-left: 1rem;
  margin-right: 1rem;
}

.core-se-financial-type {
  margin: 1.25rem 0 .65rem !important;
  padding-left: .7rem;
  border-left: 3px solid #dba928;
  color: #073f79;
  font-size: 1rem !important;
}

.core-se-financial-document {
  margin: 0 0 .65rem !important;
  border-radius: 9px;
  box-shadow: none;
}

.core-se-financial-document > summary {
  cursor: pointer;
  list-style: none;
  padding: .75rem .9rem;
  color: #0b5795;
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.4;
}

.core-se-financial-document[open] > summary {
  border-bottom: 1px solid rgba(7, 63, 121, .1);
  background: #fbfdff;
}

.core-se-financial-document > :not(summary) {
  margin-left: .9rem;
  margin-right: .9rem;
}

.core-se-financial-previous-years {
  margin-top: 1.4rem;
  border-color: rgba(7, 63, 121, .22);
}

.core-se-financial-previous-years > summary {
  background: #eef6fb;
}

.core-se-financial-year summary:focus-visible,
.core-se-financial-previous-years summary:focus-visible,
.core-se-financial-document summary:focus-visible {
  outline: 3px solid #f0bd3a;
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .core-se-financial-year > summary,
  .core-se-financial-previous-years > summary {
    padding: .85rem .9rem;
  }
  .core-se-financial-year > :not(summary),
  .core-se-financial-previous-years > :not(summary) {
    margin-left: .7rem;
    margin-right: .7rem;
  }
}
