.chart-image svg {
    width:  100%;
    height: auto;
}
body .content .chart-wrapper .chart-image {
    display: block;
    padding: 3px 0px 3px 0px;
}

body .content .chart-wrapper {
    overflow-y: unset;
}

/* collapsible */
.wrap-collabsible {
    margin-bottom: .2rem;
    background-color: #fff;
}

.source-toggle-checbox {
    display: none;
}

.source-toggle-label {
    display: block;
    padding: 1rem;
    cursor: pointer;
    color: #003762;
    font-size: 18px;
    text-decoration: underline;

    font-family:  "TradeGothicLTPro-Light";
}

.source-toggle-label:hover {
    color: #00a6de;
}

.source-toggle-label:hover:after {
    content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 24 24"  xmlns="http://www.w3.org/2000/svg"><path fill="%2300a6de" d="m6.71468367 24c-.43884931 0-.87769862-.167997-1.21197836-.5022767-.67027375-.6702738-.67027375-1.753683 0-2.4239568l9.07355229-9.0735522-9.07355229-9.07355228c-.67027375-.67027374-.67027375-1.75368297 0-2.42395671.67027374-.67027375 1.75368297-.67027375 2.42395671 0l10.28553058 10.28553059c.6702738.6702738.6702738 1.753683 0 2.4239567l-10.28553058 10.2855307c-.33427974.3342797-.77312905.5022767-1.21197835.5022767" transform="translate(2)"/></svg>');
}

.source-toggle-label::after {
    content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 24 24"  xmlns="http://www.w3.org/2000/svg"><path fill="%23003762" d="m6.71468367 24c-.43884931 0-.87769862-.167997-1.21197836-.5022767-.67027375-.6702738-.67027375-1.753683 0-2.4239568l9.07355229-9.0735522-9.07355229-9.07355228c-.67027375-.67027374-.67027375-1.75368297 0-2.42395671.67027374-.67027375 1.75368297-.67027375 2.42395671 0l10.28553058 10.28553059c.6702738.6702738.6702738 1.753683 0 2.4239567l-10.28553058 10.2855307c-.33427974.3342797-.77312905.5022767-1.21197835.5022767" transform="translate(2)"/></svg>');
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 10px;

    transform: translateY(-4px);

    transition: transform .2s ease-out;
}

.source-toggle-checbox:checked + .source-toggle-label::after {
    transform: rotate(90deg) translateX(-3px);
}

.collapsible-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .25s ease-in-out;
}

.source-toggle-checbox:checked + .source-toggle-label + .collapsible-content {
    max-height: 100vh;
}

.source-toggle-checbox:checked + .source-toggle-label {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.collapsible-content .content-inner {
    background: #99dbf296;
    padding: .5rem 1rem;
    color:#003762;
}

.source_text {

    margin-top: 3px;
    margin-bottom: 10px;
}

.source_footnotes {
    margin: 5px;
    padding-bottom: 10px;
}
.source_footnotes span {
    display: block;
}
