/* Shared typography for technical descriptions and their CKEditor editing surface.
   Keep selectors scoped so navigation and other public pages retain their design.
   Inline styles saved by the editor take precedence over these defaults. */
.technical-description,
.ck-editor__editable.ck-content {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    overflow-wrap: break-word;
}
:is(.technical-description, .ck-editor__editable.ck-content) p {
    font-family: inherit;
    font-weight: inherit;
    margin: 0 0 1em;
}
:is(.technical-description, .ck-editor__editable.ck-content) :is(h1,h2,h3,h4,h5,h6) {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.2;
    margin: 1em 0 .5em;
}
:is(.technical-description, .ck-editor__editable.ck-content) h1 { font-size: 2em; }
:is(.technical-description, .ck-editor__editable.ck-content) h2 { font-size: 1.75em; }
:is(.technical-description, .ck-editor__editable.ck-content) h3 { font-size: 1.5em; }
:is(.technical-description, .ck-editor__editable.ck-content) h4 { font-size: 1.25em; }
:is(.technical-description, .ck-editor__editable.ck-content) h5 { font-size: 1.125em; }
:is(.technical-description, .ck-editor__editable.ck-content) h6 { font-size: 1em; }
:is(.technical-description, .ck-editor__editable.ck-content) :is(strong,b) { font-weight: 700; }
:is(.technical-description, .ck-editor__editable.ck-content) :is(em,i) { font-style: italic; }
:is(.technical-description, .ck-editor__editable.ck-content) ul { list-style-type: disc; }
:is(.technical-description, .ck-editor__editable.ck-content) ol { list-style-type: decimal; }
:is(.technical-description, .ck-editor__editable.ck-content) :is(ul,ol) { padding-left: 2em; margin: 0 0 1em; }
:is(.technical-description, .ck-editor__editable.ck-content) ul ul { list-style-type: circle; }
:is(.technical-description, .ck-editor__editable.ck-content) ul ul ul { list-style-type: square; }
:is(.technical-description, .ck-editor__editable.ck-content) ul.todo-list { list-style: none; }
:is(.technical-description, .ck-editor__editable.ck-content) a { color: #005696; text-decoration: underline; }
:is(.technical-description, .ck-editor__editable.ck-content) img { max-width: 100%; height: auto; }
:is(.technical-description, .ck-editor__editable.ck-content) blockquote {
    border-left: 5px solid #ccc; margin: 1em 0; padding: .5em 1em; font-style: italic;
}
:is(.technical-description, .ck-editor__editable.ck-content) pre {
    white-space: pre-wrap; padding: 1em; background: #f5f5f5; border: 1px solid #ddd; border-radius: 3px;
}
