/* Shared content styles: only inside rich-text/editor surfaces. */
.rich-text{overflow-wrap:anywhere;line-height:1.85;min-width:0;max-width:100%;overflow-x:auto}
.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}
.rich-text p{margin:0 0 1em}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{line-height:1.4;margin:1.4em 0 .6em}
.rich-text ul,.rich-text ol{padding-left:1.7em;margin:.8em 0}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}
.rich-text li{margin:.3em 0}.rich-text img{max-width:100%!important;height:auto!important;object-fit:contain}
.rich-text a{color:#0d6871;text-decoration:underline}.rich-text blockquote{margin:1em 0;padding:.6em 1em;border-left:3px solid #2ba57b;background:#f4f7f6}
.rich-text table{border-collapse:collapse;max-width:100%;min-width:0;margin:1em 0;font-size:.95em}
.rich-text td,.rich-text th{border:1px solid #cededb;padding:.65em .8em;text-align:left;vertical-align:top;min-width:90px}
.rich-text th{background:#edf5f3;font-weight:700}.rich-text hr{border:0;border-top:1px solid #cededb;margin:1.5em 0}
.detail-content-grid>article,.detail-content-grid>aside,.company-section>div,.story-grid>div{min-width:0}
.rich-field{min-width:0;display:grid;gap:8px;align-content:start}.rich-field>label{font-weight:700;font-size:12px;color:#405b60}
.rich-field>small{font-size:11px;color:#708488;font-weight:400}.rich-field .jodit-container{min-width:0;width:100%!important;font-weight:400}
.rich-field .jodit-workplace{font-size:15px}.rich-field .jodit-wysiwyg{color:#17343b;line-height:1.7;font-weight:400}
.rich-field .jodit-wysiwyg table,.jodit-dialog table{min-width:0}.rich-field .jodit-wysiwyg th,.rich-field .jodit-wysiwyg td{padding:8px;border:1px solid #cededb}
.rich-field .jodit-wysiwyg img{max-width:100%}.rich-field .jodit-toolbar-button__button{padding:0;background:transparent;box-shadow:none}
.rich-field .jodit-container label{display:block;font-size:inherit;font-weight:400}
.rich-field .jodit-container input{width:auto;min-width:0;padding:4px;box-shadow:none}
.editor-form .form-panel:has(.rich-field){overflow:visible}.form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.editor-notice{margin:0;padding:12px 16px;background:#fff7e8;border:1px solid #f1d9a8;color:#7a5619;border-radius:6px;font-size:13px}
.editor-notice:empty{display:none}.rich-gallery{margin-top:18px}.rich-gallery .gallery-admin form{margin:0}
@media(max-width:900px){.form-grid.two{grid-template-columns:minmax(0,1fr)}.rich-text table{font-size:13px}}
