.source-note{margin:24px 0 0;border-top:1px solid #ccd5df;border-bottom:1px solid #ccd5df;color:#344355;font-family:var(--sans);font-size:.875rem;line-height:1.7;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.source-note>summary{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;cursor:pointer;padding:13px 0;list-style:none;font-weight:500}
.source-note>summary::-webkit-details-marker{display:none}
.source-note>summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.source-note-label{color:var(--blue);font-weight:700;flex-shrink:0}
.source-note-action{margin-left:auto;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}
.source-note-action::after{content:' +';display:inline-block;text-decoration:none}
.source-note[open] .source-note-action::after{content:' −'}
.source-note-content{padding:4px 0 20px}
.source-note figure{margin:0;padding:18px 20px;background:#f4f7fa;border-left:3px solid var(--blue)}
.source-note figure+figure{margin-top:14px}
.source-note figcaption{display:flex;flex-direction:column;gap:4px;font-size:.875rem;line-height:1.65}
.source-note figcaption strong{font-weight:700;color:#26354a}
.source-note blockquote{margin:18px 0 0;padding:0;border:0;font:400 1rem/1.85 var(--serif);color:#26354a}
.source-note blockquote p{margin:0!important;font:inherit!important;color:inherit!important;text-align:left!important}
.source-quote-label{display:block;margin-bottom:6px;font:700 .875rem/1.6 var(--sans);color:var(--blue)}
.source-note .source-note-context{font-size:.875rem!important;line-height:1.7!important;margin:14px 0 0!important;color:#40516a}
.source-note .source-note-page{font-size:.8125rem!important;line-height:1.6!important;margin:14px 0 0!important;color:#596677}
.source-note table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.875rem;line-height:1.6}
.source-note caption{text-align:left;padding-bottom:8px;font-size:.8125rem}
.source-note th,.source-note td{padding:7px;text-align:left;border-bottom:1px solid #ccd5df}
.source-note th{font-weight:700}.source-note-items{padding-left:20px;margin:16px 0 0}
@media(max-width:680px){.source-note>summary{gap:5px 10px}.source-note-action{flex-basis:100%;margin-left:0}.source-note figure{padding:16px}.source-note blockquote{word-break:normal}}
@media print{.source-note>summary{display:block}.source-note-action{display:none}.source-note{break-inside:avoid}.source-note figure{background:transparent}.source-note blockquote{font-size:10pt}}
.source-note table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}
