/* Lametino Paragraphs 1.1.0: optional reading typography only.
   Loaded only on eligible full HTML articles. No content or alignment changes.
   Photos and embeds retain their current presentation when Photos is disabled. */
.view-article .com-content-article > .com-content-article__body :is(p, ul, ol, blockquote):not(:has(img, picture, iframe, video, audio, object, embed, svg, canvas)):not(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]):not(:where(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]) *):not([style*="float" i], .float-start, .float-end, .pull-left, .pull-right):not(:where([style*="float" i], .float-start, .float-end, .pull-left, .pull-right) *) {
    font-size: 18px !important;
    line-height: 1.7 !important;
}
.view-article .com-content-article > .com-content-article__body :is(p, ul, ol, blockquote):not(:has(img, picture, iframe, video, audio, object, embed, svg, canvas)):not(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]):not(:where(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]) *):not([style*="float" i], .float-start, .float-end, .pull-left, .pull-right):not(:where([style*="float" i], .float-start, .float-end, .pull-left, .pull-right) *):lang(it) {
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-chars: 6 3 2;
    hyphenate-limit-chars: 6 3 2;
    text-wrap: pretty;
}
@media (max-width: 768px) {
    .view-article .com-content-article > .com-content-article__body :is(p, ul, ol, blockquote):not(:has(img, picture, iframe, video, audio, object, embed, svg, canvas)):not(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]):not(:where(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]) *):not([style*="float" i], .float-start, .float-end, .pull-left, .pull-right):not(:where([style*="float" i], .float-start, .float-end, .pull-left, .pull-right) *) {
        font-size: 17.5px !important;
        line-height: 1.65 !important;
    }
    .view-article .com-content-article > .com-content-article__body :is(p, ul, ol, blockquote):not(:has(img, picture, iframe, video, audio, object, embed, svg, canvas)):not(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]):not(:where(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]) *):not([style*="float" i], .float-start, .float-end, .pull-left, .pull-right):not(:where([style*="float" i], .float-start, .float-end, .pull-left, .pull-right) *):lang(it) {
        -webkit-hyphenate-limit-chars: 5 2 2;
        hyphenate-limit-chars: 5 2 2;
    }
}
/* Only the outer boxes share the prose width. List indentation, quote border
   and padding, heading font sizes and all vertical margins remain unchanged.
   Direct-child targeting avoids narrowing nested structures a second time. */
@media (min-width: 769px) {
    .view-article .com-content-article > .com-content-article__body:not(:has([style*="float" i], .float-start, .float-end, .pull-left, .pull-right)) > :is(p, ul, ol, blockquote, h2, h3, h4):not(:has(img, picture, iframe, video, audio, object, embed, svg, canvas)):not(.caption, .wf_caption, .jce_caption, .lam-copyright, .copyright, .firma, .signature, .lam-signature, .credit, .credits, .lam-credit, [data-lam-layout-keep]):not([style*="float" i]):not([style*="width" i]):not([style*="margin" i]):not([style*="position" i]):not(:empty) {
        width: min(100%, 720px);
        max-width: 100%;
        box-sizing: border-box;
        margin-inline: auto !important;
    }
}
