.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-section{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:20px;margin-top:26px}
.jsy-section h3{font-size:20px;line-height:1.5;margin:0 0 14px}
.jsy-notice{border-left:3px solid #b58a43;padding-left:14px}
.jsy-provenance{margin-top:28px}.jsy-provenance summary{cursor:pointer;line-height:1.8}
.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 h3{font-size:18px}}
