/* IPAS V2.0.0 WYSIWYG — portable, responsive */
.ipas-rte{margin:7px 0 6px;border:1px solid #c9d9d7;border-radius:12px;overflow:hidden;background:#fff;max-width:100%;min-width:0}
.ipas-rte-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f4f8f7;border-bottom:1px solid #d6e4e0}
.ipas-rte-btn{border:1px solid #d4e3df;background:white;border-radius:7px;min-width:34px;min-height:35px;padding:5px 9px;color:#193e3c;font-size:13px;font-weight:700;cursor:pointer;line-height:1.2}
.ipas-rte-btn:hover,.ipas-rte-btn:focus-visible{border-color:#2c806d;background:#e3f2eb;outline:2px solid transparent}
.ipas-rte-editor{min-height:150px;max-height:560px;overflow:auto;padding:17px 19px;font-size:15px;line-height:1.7;color:#14283a;outline:none;overflow-wrap:anywhere;text-align:left;white-space:normal}
.ipas-rte-editor:focus-visible{box-shadow:inset 0 0 0 2px #5aaf99}
.ipas-rte-editor.ipas-rte-overlimit{box-shadow:inset 0 0 0 2px #ce5747}
.ipas-rte-editor p,.ipas-rte-editor div{margin:.35em 0 .8em}.ipas-rte-editor ul,.ipas-rte-editor ol{padding-left:2em;margin:.5em 0}.ipas-rte-editor a{color:#176b5c;text-decoration:underline}
.ipas-rte-note{padding:7px 12px 9px;font-size:12px;line-height:1.5;color:#627a78;background:#fafcfc}
textarea.ipas-rte-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
/* Public and CONTROL previews share the same safe styling */
.ipas-article-rich,.ipas-article-rich p,.ipas-article-rich div{overflow-wrap:anywhere}
.ipas-article-rich p{margin:.4em 0 1.05em;line-height:1.85}
.ipas-article-rich h2{font-size:1.48em;margin:1.4em 0 .6em}.ipas-article-rich h3{font-size:1.2em;margin:1.1em 0 .5em}
.ipas-article-rich ol,.ipas-article-rich ul{padding-left:1.8em;margin:.6em 0 1.1em}
.ipas-article-rich blockquote{border-left:3px solid #2e806f;margin:1.2em 0;padding:.4em 1.2em;background:#edf5f2}
.ipas-article-rich a,.ipas-rich-inline a{color:#177366;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ipas-article-rich a:hover,.ipas-rich-inline a:hover{text-decoration-thickness:2px}
.ipas-rich-inline strong{font-weight:700}
@media(max-width:620px){.ipas-rte-toolbar{gap:4px;padding:6px}.ipas-rte-btn{min-width:32px;padding:5px}.ipas-rte-editor{padding:13px;min-height:130px}}
