/* Article styles are class-based, compatible with the strict style-src policy. */
.article-composer,.article-toc,.article-attachments{border-top:1px solid #e8e8eb;margin-top:28px;padding-top:12px}
.article-format-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff8f9;border:1px solid #ebccd5;border-radius:10px;padding:10px;margin-bottom:14px}
.article-format-toolbar label{display:flex;align-items:center;gap:8px;margin:0}
.article-format-toolbar select{width:auto;margin:0;min-width:80px}
.article-format-toolbar span{font-size:12px;color:#686874}
.article-format-toolbar button[aria-pressed=true]{background:#a80229;color:#fff;border-color:#a80229}
.article-block{margin:12px 0;border:1px solid #dddde3;border-radius:12px;overflow:hidden;background:#fff}
.article-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f6f6f8;border-bottom:1px solid #e8e8eb}
.article-block-head strong{font-size:13px;color:#595962}
.article-block-head label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.article-block-head select{width:auto;margin:0;padding:5px}
.article-block-head button{padding:5px 9px;font-size:12px}
.article-editable{min-height:92px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;outline:none;color:#17171b;background:#fff}
.article-editable:focus{box-shadow:inset 0 0 0 2px #a80229}
.article-block>label{margin:12px 16px}
.article-inline-image{display:block;width:auto;max-width:100%;max-height:500px;object-fit:contain;margin:12px auto}
.article-inline-image[hidden],[data-custom-hero][hidden]{display:none}
.article-heading-editable{font-size:24px;font-weight:700}.article-run{font-weight:400;text-decoration:none}.article-bold{font-weight:700}.article-underline{text-decoration:underline}
.article-add{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.article-toc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0;padding-bottom:16px;border-bottom:1px solid #eee}
.article-toc-row label{min-width:0;margin:0}
.article-toc-row label:first-child{grid-column:1 / -1}
.article-toc-row input,.article-toc-row select{width:100%;min-width:0;max-width:100%;margin-bottom:0}
.article-toc-row button{justify-self:end;white-space:nowrap}
.article-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eee}
.article-attachment-row span{overflow-wrap:anywhere}.article-attachment-row button{flex-shrink:0}
.article-empty{font-size:14px;color:#7b7b85;background:#f7f7f8;border-radius:8px;padding:14px}
@media(max-width:650px){.article-toc-row{grid-template-columns:1fr}.article-format-toolbar{position:static}.article-block-head{align-items:flex-start}.article-attachment-row{align-items:flex-start;flex-wrap:wrap}}
.article-size-12{font-size:12px}
.article-size-13{font-size:13px}
.article-size-14{font-size:14px}
.article-size-15{font-size:15px}
.article-size-16{font-size:16px}
.article-size-17{font-size:17px}
.article-size-18{font-size:18px}
.article-size-19{font-size:19px}
.article-size-20{font-size:20px}
.article-size-21{font-size:21px}
.article-size-22{font-size:22px}
.article-size-23{font-size:23px}
.article-size-24{font-size:24px}
.article-size-25{font-size:25px}
.article-size-26{font-size:26px}
.article-size-27{font-size:27px}
.article-size-28{font-size:28px}
.article-size-29{font-size:29px}
.article-size-30{font-size:30px}
.article-size-31{font-size:31px}
.article-size-32{font-size:32px}

.article-brand-color{color:#A80229}.article-format-toolbar [data-brand-color]{color:#A80229}.article-format-toolbar [data-brand-color][aria-pressed=true]{color:#fff;background:#A80229;border-color:#A80229}
.article-align-left{text-align:left}.article-align-center{text-align:center}.article-align-right{text-align:right}.article-align-justify{text-align:justify}
