/* Reading layout: loaded only for public articles and news. */
.meta-article-page #principal>.container{width:min(1490px,calc(100% - 64px))}
.meta-reading{padding:32px 0 64px}
.meta-reading>.page-kicker{font-size:12px;line-height:1.6;flex-wrap:wrap;margin-bottom:28px;color:#526779}
.meta-reading-layout{display:grid;grid-template-columns:minmax(0,790px) 270px;grid-template-areas:"main sidebar";justify-content:center;align-items:start;gap:36px}
.meta-reading--with-toc .meta-reading-layout{grid-template-columns:230px minmax(0,790px) 270px;grid-template-areas:"toc main sidebar";gap:36px}
.meta-reading-main{grid-area:main;min-width:0}
.meta-reading .article-heading{max-width:none}
.meta-reading .article-heading .eyebrow{margin-bottom:16px;font-size:11px}
.meta-reading .article-heading h1{font-size:clamp(32px,2.8vw,43px);font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:0 0 24px;text-wrap:pretty}
.meta-reading .article-meta{font-size:12px;line-height:1.6;gap:8px 16px;margin-bottom:28px;color:#536779}
.meta-reading .article-body{font-size:17px;line-height:1.85;max-width:790px}
.meta-reading .article-body h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:42px 0 20px;scroll-margin-top:28px}
.meta-reading .article-body h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}
.meta-reading .article-body>figure:first-child{margin-top:0}
.meta-reading .article-body figure{margin-inline:0}
.meta-reading .article-body img{height:auto;object-fit:contain}
.meta-reading .article-body table{max-width:100%}
.meta-reading-cover-wrap{margin:0 0 28px;background:#f2f6fa}
.meta-reading-cover{display:block;width:100%;height:auto;object-fit:contain}
.meta-reading .article-source{margin:40px 0 0;color:#526779}
.meta-reading-toc{grid-area:toc;position:sticky;top:24px;min-width:0;background:#f2f6fa;border:1px solid #dfe7ee;border-top:3px solid #e02b2b;border-radius:4px;padding:0 18px}
.meta-reading-toc summary{padding:18px 0;color:#123e6e;font-size:16px;font-weight:650;line-height:1.4;cursor:pointer}
.meta-reading-toc summary::marker{color:#e02b2b}
.meta-reading-toc ol{list-style:none;counter-reset:article-section;margin:0 -7px 16px;padding:0 7px;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afbdcb transparent}
.meta-reading-toc li{counter-increment:article-section;margin:0;padding:0}
.meta-reading-toc a{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;padding:10px 6px;border-left:2px solid transparent;font-size:12px;line-height:1.5;text-decoration:none;color:#344e65;overflow-wrap:anywhere}
.meta-reading-toc a:before{content:counter(article-section) ".";color:#a92222;font-size:11px;padding-top:1px}
.meta-reading-toc a:hover,.meta-reading-toc a[aria-current=location]{background:#e6eef6;color:#123e6e;border-left-color:#e02b2b}
.meta-reading-toc a:focus-visible{outline-offset:-2px}
.meta-reading-sidebar{grid-area:sidebar;display:grid;gap:24px;min-width:0}
.meta-reading-related{background:#f7f9fb;border:1px solid #dfe7ee;border-radius:4px;padding:22px}
.meta-reading-sidebar h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 21px}
.meta-reading-label{display:block;font-size:10px;line-height:1.5;font-weight:600;color:#526779;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.meta-reading-recommendation{border-top:1px solid #dbe4ec;padding-top:18px;margin-top:19px}
.meta-reading-recommendation--lead{border-top:0;padding-top:0;margin-top:0}
.meta-reading-related-image{display:block;background:#edf2f7;margin:0 0 16px}
.meta-reading-related-image img{display:block;width:100%;height:auto;object-fit:contain}
.meta-reading-recommendation h3{font-size:17px;line-height:1.35;letter-spacing:-.012em;margin:0 0 12px}
.meta-reading-recommendation h3 a{text-decoration:none}
.meta-reading-recommendation h3 a:hover{text-decoration:underline}
.meta-reading-recommendation p{font-size:12px;line-height:1.75;color:#536779;margin:0}
.meta-reading-related>.text-link{font-size:11px;line-height:1.5;gap:10px;margin-top:23px}
.meta-reading-contact{padding:25px 22px;background:#0c2c50;border-radius:4px;color:#fff}
.meta-reading-contact .meta-reading-label{color:#c7d7e8}
.meta-reading-contact h2{color:#fff;margin-bottom:15px;font-size:23px}
.meta-reading-contact p{font-size:13px;line-height:1.75;color:#e0e9f3;margin-bottom:22px}
.meta-reading-contact .button{font-size:12px;gap:12px;padding:13px 14px;width:100%;background:#c92525;border-color:#c92525}
.meta-reading-contact .button:hover{background:#ad1f1f;border-color:#ad1f1f}
.meta-reading-contact-phone{display:block;text-align:center;font-size:12px;color:#e0e9f3;text-decoration:none;margin-top:16px}
.meta-reading-contact-phone:hover{text-decoration:underline}
/* Only the contact follows the reader; its stretched parent stops it at the article end. */
@media(min-width:960px){
 .meta-reading-sidebar{display:block;align-self:stretch}
 .meta-reading-related{margin-bottom:24px}
 .meta-reading-contact{position:sticky;top:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}
}
/* Keep the complete contact reachable in short windows, including browser zoom. */
@media(min-width:960px) and (max-height:479px){
 .meta-reading-contact{position:static;max-height:none;overflow:visible}
}
@media(max-width:1399px){
 .meta-article-page #principal>.container{width:min(1120px,calc(100% - 56px))}
 .meta-reading--with-toc .meta-reading-layout{grid-template-columns:minmax(0,790px) 260px;grid-template-areas:"toc sidebar" "main sidebar";column-gap:30px;row-gap:24px}
 .meta-reading-layout{grid-template-columns:minmax(0,790px) 260px;gap:30px}
 .meta-reading-toc{position:static;padding-inline:22px}
 .meta-reading-toc ol{max-height:350px}
 .meta-reading-toc a{font-size:13px}
 .meta-reading .article-heading h1{font-size:36px}
}
@media(max-width:959px){
 .meta-article-page #principal>.container{width:min(790px,calc(100% - 40px))}
 .meta-reading{padding:24px 0 48px}
 .meta-reading-layout,.meta-reading--with-toc .meta-reading-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "sidebar";gap:32px}
 .meta-reading--with-toc .meta-reading-layout{grid-template-areas:"toc" "main" "sidebar";row-gap:24px}
 .meta-reading>.page-kicker{margin-bottom:23px;gap:10px}
 .meta-reading .article-heading h1{font-size:clamp(30px,4.6vw,38px)}
 .meta-reading-sidebar{grid-template-columns:1fr 1fr;align-items:start}
 .meta-reading .article-body{font-size:16px;line-height:1.85}
 .meta-reading .article-body h2{font-size:27px}
}
@media(max-width:599px){
 .meta-reading .article-meta{font-size:11px;gap:6px 12px}
 .meta-reading-toc{padding-inline:17px}
 .meta-reading-toc summary{font-size:15px;padding-block:16px}
 .meta-reading-toc ol{max-height:55dvh}
 .meta-reading-sidebar{grid-template-columns:1fr;gap:22px}
 .meta-reading-related,.meta-reading-contact{padding:23px}
 .meta-reading-contact .button{width:auto;min-width:190px}
 .meta-reading-contact-phone{text-align:left}
 .meta-reading-related-image{max-width:330px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.meta-reading *{transition:none!important}}
@media print{
 .meta-reading-toc,.meta-reading-sidebar,.meta-reading>.page-kicker{display:none}
 .meta-article-page #principal>.container{width:100%;max-width:none}
 .meta-reading-layout,.meta-reading--with-toc .meta-reading-layout{display:block}
 .meta-reading{padding:0}.meta-reading .article-body{max-width:none;font-size:11pt}
 .meta-reading .article-heading h1{font-size:25pt}.meta-reading .article-body h2{font-size:17pt}
 .meta-reading .article-heading,.meta-reading .article-body h2,.meta-reading .article-body h3{break-after:avoid}
 .meta-reading-cover-wrap,.meta-reading .article-body figure{break-inside:avoid}
 .meta-reading .article-body table{display:table;font-size:9pt}
 .meta-reading .article-body .table-scroll{overflow:visible}.meta-reading .article-body .table-scroll table{min-width:0}
}
