.jsy-report{color:inherit;background:var(--ft-surface,transparent);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);border-radius:16px;padding:clamp(20px,3vw,40px);margin:24px 0;overflow-wrap:anywhere}
.jsy-report h2{font-size:clamp(24px,3vw,32px);margin:8px 0 20px}
.jsy-report .jsy-headline{font-size:clamp(20px,2.4vw,26px);line-height:1.6;margin:0 0 18px}
.jsy-report p{font-size:16px;line-height:1.9;max-width:82ch;margin:12px 0}
.jsy-report .jsy-eyebrow{font-size:13px;letter-spacing:.12em}
.jsy-report .jsy-note,.jsy-report .jsy-source,.jsy-report .jsy-provenance p{font-size:13px;line-height:1.8;opacity:.82}
.jsy-content{margin-top:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.jsy-content-summary,.jsy-section-summary{cursor:pointer;min-height:44px;box-sizing:border-box;line-height:1.6;padding:14px 4px;overflow-wrap:anywhere}
.jsy-content-summary{font-weight:600;font-size:16px}
.jsy-count{font-size:13px;font-weight:400;opacity:.72;margin-left:12px;white-space:nowrap}
.jsy-section{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);margin:0}
.jsy-section-summary{font-size:17px;font-weight:600}
.jsy-section-body{padding:0 4px 14px}
.jsy-report summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.jsy-content-summary:hover,.jsy-section-summary:hover{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:6px}
.jsy-notice{border-left:3px solid #b58a43;padding-left:14px}
.jsy-provenance{margin-top:12px}.jsy-provenance summary{cursor:pointer;line-height:1.8;min-height:44px;padding:10px 4px;box-sizing:border-box}
.jsy-retry{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;padding:10px 16px;cursor:pointer}
@media(max-width:640px){.jsy-report{padding:20px 16px;margin:16px 0}.jsy-report p{font-size:15px}.jsy-section-summary{font-size:16px}}
