.editor-note {display:inline}
.document .editor-note-trigger {color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--accent-dark,#992d19);cursor:help}
.document .editor-note-ready .editor-note-trigger {cursor:pointer}
.editor-note-trigger:focus-visible {outline:2px solid var(--accent,#b93c24);outline-offset:4px;border-radius:2px}
.document .editor-note-trigger[aria-expanded=true] {color:var(--accent-dark,#992d19);text-decoration-style:solid}
.editor-note-panel {position:fixed;z-index:60;display:block;width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:17px 19px;border:1px solid var(--line,#d9ddd3);border-radius:14px;background:var(--surface,#fffefa);color:var(--ink,#242826);box-shadow:0 10px 35px #20292324;font-family:inherit;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:normal;text-align:left;text-transform:none;overflow-wrap:anywhere;white-space:normal;cursor:auto}
.editor-note-panel[hidden] {display:none!important}
.editor-note-label {display:block;margin-bottom:7px;color:var(--muted,#646960);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.8px;text-transform:uppercase}
@media(max-width:480px){.editor-note-panel {padding:15px 17px;font-size:14px}}
@media print {.editor-note-panel {display:none!important}.document .editor-note-trigger {color:inherit;text-decoration:none}}

/* Editorial article layout; this stylesheet is loaded only by the article. */
.article-detail {max-width:840px}
.article-body,.article-detail .breadcrumbs,.diagram-transcript {max-width:792px;margin-left:auto;margin-right:auto}
.article-figure figcaption {font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.article-figure {margin:30px 0}.article-figure img {display:block;width:100%;height:auto;border-radius:18px}
.diagram-transcript {margin:10px 0 0;font-size:13px;border:0}.diagram-transcript summary {padding:0;font-size:13px;cursor:pointer;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.article-note-hint {font-size:13px;color:var(--muted)}
.article-explainer {display:flow-root}
.article-figure--aside {float:right;width:42%;max-width:300px;margin:6px 0 18px 26px}
.article-figure--compact {max-width:620px;margin-left:auto;margin-right:auto}
.article-cases details,.article-glossary,.article-reading {border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px 22px;margin:14px 0}
.article-cases summary,.article-glossary>summary,.article-reading>summary {padding:0;font-size:16px;font-weight:600;cursor:pointer;line-height:1.45;display:flex;justify-content:space-between;align-items:center;gap:16px}
.article-cases summary::after,.article-glossary>summary::after,.article-reading>summary::after {content:"";flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid var(--accent-dark);border-bottom:1.5px solid var(--accent-dark);transform:rotate(45deg);margin:0 3px 4px 0}
.article-cases details[open]>summary::after,.article-glossary[open]>summary::after,.article-reading[open]>summary::after {transform:rotate(225deg);margin-top:6px}
.article-cases summary::marker,.article-glossary>summary::marker,.article-reading>summary::marker {color:var(--accent-dark)}
.article-takeaway {padding:20px 24px;background:var(--surface);border-left:3px solid var(--accent-dark);border-radius:0 14px 14px 0;margin:28px 0}
.article-takeaway h3 {margin:0 0 12px}.article-takeaway p {margin:12px 0 0}
.article-glossary,.article-reading {font-size:14px;margin:28px 0}.article-glossary dt {font-weight:600;margin-top:16px;scroll-margin-top:24px}.article-glossary dd {margin:6px 0 14px;color:var(--muted)}
.article-ending {font-size:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px!important}
@media(max-width:600px){.article-figure--aside {float:none;width:100%;max-width:360px;margin:22px auto}.article-cases details,.article-glossary,.article-reading {padding:17px 18px}.article-takeaway {padding:18px 20px}}
