/* Editorial blocks reuse Marina IT typography and colour tokens. */
#dc-root .mi-article-layout {gap:clamp(28px,5vw,70px)}
#dc-root .mi-article-layout article {min-width:0;max-width:74ch}
#dc-root .mi-article-layout article p+p {margin-top:1.1em!important}
#dc-root .mi-article-layout article :is(ul,ol) {padding-left:1.4em;margin:20px 0;font:inherit;line-height:1.7}
#dc-root .mi-article-layout article li+li {margin-top:10px}
#dc-root .mi-article-layout article h3 {font:650 clamp(21px,2vw,25px)/1.3 var(--font-ui);margin:28px 0 12px;letter-spacing:-.02em}
#dc-root .mi-article-introduction {margin-bottom:32px}
#dc-root .mi-article-meta {font:500 14px/1.6 var(--font-ui);opacity:.85;margin-top:20px}
#dc-root .mi-article-contents {border-block:1px solid var(--mi-color-blue,#277a9a);padding:20px 0;margin:30px 0 44px}
#dc-root .mi-article-contents ol {columns:2;column-gap:28px;margin-bottom:0!important}
#dc-root .mi-article-contents li {break-inside:avoid}
#dc-root .mi-article-contents a {color:inherit;text-decoration:none;line-height:1.5}
#dc-root .mi-article-contents a:hover {text-decoration:underline}
#dc-root .mi-article-callout {position:static!important;display:block!important;border-left:3px solid #318eab;padding:20px 24px!important;margin:28px 0!important;border-radius:0 10px 10px 0!important;background:color-mix(in srgb,#318eab 9%,transparent)!important;color:inherit!important;max-width:100%;box-sizing:border-box}
#dc-root .mi-article-callout strong {display:block;margin-bottom:10px;font:650 17px var(--font-ui);letter-spacing:0;text-transform:none}
#dc-root .mi-article-callout p {font-size:inherit!important;line-height:1.65!important;color:inherit!important}
#dc-root .mi-callout-warning {border-color:#cf8442;background:color-mix(in srgb,#cf8442 10%,transparent)!important}
#dc-root .mi-article-table {max-width:100%;overflow-x:auto;margin:24px 0;outline-offset:5px}
#dc-root .mi-article-table table {border-collapse:collapse;min-width:560px;width:100%;font:400 16px/1.6 var(--font-ui);text-align:left;color:inherit}
#dc-root .mi-article-table caption {text-align:left;font-weight:650;margin-bottom:14px}
#dc-root .mi-article-table :is(th,td) {padding:15px 16px;border-bottom:1px solid #7795a966;vertical-align:top;overflow-wrap:normal}
#dc-root .mi-article-table th {background:color-mix(in srgb,#318eab 9%,transparent);font-weight:650}
#dc-root .mi-article-page section[id] {scroll-margin-top:145px}
#dc-root .mi-article-cta:has(p) {display:block}
#dc-root .mi-article-cta p {max-width:65ch;line-height:1.65;margin:16px 0 24px}
#dc-root .mi-article-page {overflow-wrap:break-word}
@media(max-width:700px){
 #dc-root .mi-article-contents ol {columns:1}
 #dc-root .mi-article-hero h1 {font-size:clamp(30px,8vw,44px)!important;line-height:1.12!important}
 #dc-root .mi-article-hero>p {font-size:18px!important}
 #dc-root .mi-article-layout article :is(p,li) {font-size:17px!important;line-height:1.7!important}
 #dc-root .mi-article-callout {padding:18px 16px!important}
 #dc-root .mi-article-layout article>section {margin-bottom:36px!important}
}
