/* Shared AMS article elements: the editor and published material use the same rules. */
.rich-prose img{max-width:100%;height:auto}
.rich-prose h4{font-size:1.1em;line-height:1.35;margin:1.4em 0 .6em;font-weight:700}
.rich-prose hr{height:0;border:0;border-top:1px solid #d9d9d9;margin:32px 0;clear:both}
.rich-prose mark{background:#ffef68;color:#2d2d2f;border-radius:3px;padding:0 .12em}
.rich-prose sub,.rich-prose sup{font-size:.75em;line-height:0}
body .rich-prose blockquote{border:0;border-left:4px solid #ffef68;background:#f6f6f7;border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0;font-size:1.05em}
.rich-prose blockquote>:last-child{margin-bottom:0}
.rich-prose blockquote.ams-callout{border-left:4px solid #e0c33d;background:#fff9d6;font-size:1em}
.rich-prose a.ams-content-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffef68;color:#2d2d2f;border:1px solid #ffef68;border-radius:8px;padding:13px 22px;margin:6px 8px 6px 0;font-family:inherit;font-size:1em;font-weight:600;line-height:1.4;text-decoration:none;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:anywhere}
.rich-prose a.ams-content-button:hover{background:#f9e54a;border-color:#f9e54a;color:#2d2d2f;text-decoration:none}
.rich-prose a.ams-content-button--secondary{background:transparent;border-color:#2d2d2f}
.rich-prose a.ams-content-button--secondary:hover{background:#f3f3f3;border-color:#2d2d2f}
.rich-prose a.ams-content-button:focus-visible{outline:3px solid #397bd4;outline-offset:3px}
.rich-prose .ams-align-center{text-align:center}.rich-prose .ams-align-right{text-align:right}
.rich-prose table{display:block;max-width:100%;width:max-content;overflow-x:auto;overscroll-behavior-x:contain;border-collapse:collapse;border-spacing:0;border:1px solid #dedee2;border-radius:10px;margin:24px 0;color:#2d2d2f;font:inherit;table-layout:auto}
.rich-prose table th,.rich-prose table td{border:1px solid #dedee2;padding:14px 18px;min-width:120px;max-width:440px;vertical-align:top;font:inherit;line-height:1.5;text-align:left;background:#fff;overflow-wrap:anywhere}
.rich-prose table th{background:#fff6bd;font-weight:600}.rich-prose table tr:nth-child(even) td{background:#fafafa}
.rich-prose table p{margin:0 0 8px}.rich-prose table p:last-child{margin:0}
.rich-prose table caption{text-align:left;color:#68686d;padding:0 0 10px;font-size:.875em}
body .rich-prose pre{padding:20px;background:#f4f4f6;border:1px solid #e8e8eb;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.rich-prose :not(pre)>code{background:#f0f0f2;border-radius:4px;padding:2px 5px;font-size:.9em}
@media(max-width:600px){body .rich-prose blockquote{padding:16px;margin:20px 0}.rich-prose table th,.rich-prose table td{padding:10px 12px;min-width:110px}.rich-prose a.ams-content-button{padding:12px 16px}.rich-prose hr{margin:24px 0}}

/* Article system: Figma 550:3363 and 554:3503; also visible in the material editor. */
:is(.editorial-article,.material-editor) .rich-prose h4{font:700 16px/1.5 var(--font-heading);margin:20px 0}
body :is(.editorial-article,.material-editor) .rich-prose blockquote{padding:8px 0 8px 28px;background:transparent;border-left:4px solid #ffef68;border-radius:0;font-size:20px;line-height:1.5}
body :is(.editorial-article,.material-editor) .rich-prose blockquote.ams-callout{padding:24px;background:#e1efff;border:0;border-radius:16px;font-size:16px}
:is(.editorial-article,.material-editor) .rich-prose table{border-color:#dadce0;border-radius:0}
:is(.editorial-article,.material-editor) .rich-prose table :is(th,td){padding:12px 16px;border-color:#dadce0}
:is(.editorial-article,.material-editor) .rich-prose table th{background:#e1efff;font-weight:500}
:is(.editorial-article,.material-editor) .rich-prose table tr:nth-child(even) td{background:#f4f4f4}
:is(.editorial-article,.material-editor) .rich-prose a.ams-content-button{padding:15px 25px;font-size:16px;font-weight:500}
:is(.editorial-article,.material-editor) .rich-prose a.ams-content-button:hover{background:#f4e05a;border-color:#f4e05a}
:is(.editorial-article,.material-editor) .rich-prose a.ams-content-button--secondary:hover{background:#f4f4f4;border-color:#2d2d2f}
:is(.editorial-article,.material-editor) .rich-prose a.ams-content-button:focus-visible{outline:2px solid #375b89;outline-offset:2px}
@media(max-width:600px){.editorial-article .rich-prose a.ams-content-button{display:flex;width:100%;margin:6px 0 }body .editorial-article .rich-prose blockquote{font-size:18px}body .editorial-article .rich-prose blockquote.ams-callout{font-size:14px}}
