/* Scoped additions only; existing site/navigation CSS is untouched. */
.cms-prose strong{color:#f5f8ff;font-weight:700}
.cms-prose h2{line-height:1.25;letter-spacing:-.02em}
.cms-prose h3{line-height:1.4}
.cms-table-scroll{max-width:100%;overflow-x:auto;margin:2rem 0;border:1px solid #293750;border-radius:16px;background:#0d1422}
.cms-table-scroll:focus-visible{outline:2px solid #31b6ed;outline-offset:4px}
.cms-prose .cms-table{width:100%;min-width:560px;border-collapse:collapse;font-size:1rem;line-height:1.6;text-align:left;color:#bdc8dd}
.cms-prose .cms-table th,.cms-prose .cms-table td{padding:16px 20px;border-bottom:1px solid #293750;vertical-align:top;overflow-wrap:anywhere}
.cms-prose .cms-table th{background:#142540;color:#fff;font-weight:700}
.cms-prose .cms-table th:first-child,.cms-prose .cms-table td:first-child{width:52%}
.cms-prose .cms-table tbody tr:nth-child(even){background:#101b2c}
.cms-prose .cms-table tbody tr:last-child td{border-bottom:0}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}
textarea[data-article-body]{font-weight:400;line-height:1.65}
@media(max-width:600px){.cms-prose .cms-table{font-size:.95rem}.cms-prose .cms-table th,.cms-prose .cms-table td{padding:12px 14px}}
