/* News shares AI Filters' indigo ink, lavender paper and print-like image frames. */
.mp-news { --news-ink:#1f2d56; --news-heading:#455492; --news-paper:#f3f3ff; --news-rule:#e2e4ff; color:var(--news-ink); background:#fff; font:16px/1.7 Arial,Helvetica,sans-serif; }
.mp-news *, .mp-news *::before, .mp-news *::after { box-sizing:border-box; }
.mp-news .container::before, .mp-news .container::after { display:none; }
.mp-news h1, .mp-news h2, .mp-news h3, .mp-news h4 { color:var(--news-heading); font-family:inherit; text-transform:none; }
.mp-news h1 { font-size:clamp(36px,4vw,54px); line-height:1.12; font-weight:700; letter-spacing:-1.6px; margin:0 0 20px; overflow-wrap:anywhere; }
.mp-news a { color:var(--news-heading); }
.mp-news a:focus-visible { outline:3px solid #5163ca; outline-offset:5px; border-radius:3px; }
.mp-news time { display:block; color:#53607c; font-size:16px; line-height:1.5; }
.mp-news .mp-news-intro { background:#f8f8ff; padding:64px 0 84px; border-bottom:1px solid var(--news-rule); }
.mp-news-intro h1 { margin-bottom:16px; }
.mp-news-intro p { max-width:55ch; margin:0; font-size:20px; }
.mp-news .mp-news-list { padding:0 0 64px; }
.mp-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 26px; padding-top:36px; }
.mp-news-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:8px 8px 0; border:1px solid var(--news-rule); background:#fff; border-radius:5px 5px 16px 16px; box-shadow:0 3px 0 #f0f1fa; overflow:hidden; }
.mp-news-card-image { display:block; background:var(--news-paper); border-radius:3px; overflow:hidden; }
.mp-news .mp-news-card-image img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; margin:0; }
.mp-news-card-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:22px 18px 24px; }
.mp-news-card h2 { font-size:21px; line-height:1.35; letter-spacing:-.35px; font-weight:700; margin:12px 0; overflow-wrap:anywhere; }
.mp-news-card h2 a { text-decoration:none; }
.mp-news-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.mp-news-card-copy p { font-size:18px; line-height:1.65; margin:0 0 20px; }
.mp-news .mp-news-card .mp-news-read { margin-top:auto; font-size:17px; line-height:1.5; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.mp-news-card-featured { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; margin-top:-72px; position:relative; padding:10px; border-radius:6px 6px 20px 20px; box-shadow:0 12px 28px rgba(46,62,121,.07); }
.mp-news-card-featured .mp-news-card-image { height:100%; min-height:310px; }
.mp-news-card-featured .mp-news-card-image img { height:100%; }
.mp-news-card-featured .mp-news-card-copy { align-self:center; padding:30px; }
.mp-news-card-featured h2 { font-size:clamp(25px,2.7vw,34px); letter-spacing:-.7px; }
.mp-news-card-featured .mp-news-card-copy p { font-size:18px; }
.mp-news-placeholder { display:flex; align-items:center; justify-content:center; position:relative; isolation:isolate; width:100%; height:100%; min-height:190px; aspect-ratio:16/10; overflow:hidden; background:#edefff; }
.mp-news-placeholder::before, .mp-news-placeholder::after { content:""; position:absolute; z-index:-1; width:65%; aspect-ratio:1; border-radius:45% 55% 60% 40%; background:#dce2fa; transform:rotate(-20deg); left:-15%; top:-40%; }
.mp-news-placeholder::after { background:#d6efe7; left:auto; right:-20%; top:auto; bottom:-60%; }
.mp-news-placeholder span { color:var(--news-heading); font-size:24px; font-weight:700; letter-spacing:-.7px; padding:18px 24px; border:6px solid #fff; transform:rotate(-5deg); }
.mp-news .pagination { display:block; float:none; text-align:center; margin:44px 0 0; }
.mp-news .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.mp-news .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--news-rule); border-radius:8px; text-decoration:none; font-size:17px; }
.mp-news .page-numbers.current { color:#fff; background:#5163ca; border-color:#5163ca; }
.mp-news a.page-numbers:hover { background:var(--news-paper); }
.mp-news-about { max-width:90ch; color:#53607c; font-size:18px; }
.mp-news-intro .mp-news-about p { max-width:none; font-size:inherit; line-height:1.7; margin:0 0 16px; }
.mp-news-about p:last-child { margin-bottom:0; }
.mp-news-single { background:#fafaff; padding-bottom:64px; }
.mp-news-article-header { background:var(--news-paper); padding:44px 0 70px; }
.mp-news .mp-news-back { display:inline-block; font-size:17px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.mp-news-article-header .mp-news-back { margin-bottom:30px; }
.mp-news-article-header time { margin-bottom:16px; }
.mp-news-article-header h1 { font-size:clamp(32px,3.8vw,48px); line-height:1.18; margin:0; letter-spacing:-1.2px; }
.mp-news-article-paper { position:relative; margin-top:-30px; padding:36px 40px; background:#fff; border:1px solid var(--news-rule); border-radius:8px 8px 18px 18px; }
.mp-news .mp-news-article-image img { display:block; width:100%; height:auto; margin:0 0 32px; border-radius:5px; }
.mp-news-content { font-size:19px; line-height:1.75; overflow-wrap:anywhere; display:flow-root; }
.mp-news-content > :first-child { margin-top:0; }
.mp-news-content p, .mp-news-content ul, .mp-news-content ol { font-size:inherit; line-height:inherit; margin-bottom:24px; }
.mp-news-content li, .mp-news-content table { font-size:inherit; line-height:inherit; }
.mp-news-content h2 { font-size:clamp(25px,3vw,32px); line-height:1.25; margin:36px 0 18px; letter-spacing:-.6px; font-weight:700; }
.mp-news-content h3 { font-size:23px; line-height:1.35; margin:30px 0 14px; font-weight:600; }
.mp-news-content h4 { font-size:19px; line-height:1.4; }
.mp-news .mp-news-article-paper .mp-news-content a { font-size:inherit; line-height:inherit; text-decoration:underline; text-underline-offset:3px; }
.mp-news-content a:hover { color:#3344a5; }
.mp-news-content img { max-width:100%; height:auto; border-radius:6px; }
.mp-news-content figure, .mp-news-content .wp-caption { max-width:100%; }
.mp-news-content figcaption, .mp-news-content .wp-caption-text { color:#53607c; font-size:16px; line-height:1.5; margin-top:10px; }
.mp-news-content iframe, .mp-news-content video { max-width:100%; }
.mp-news-content table { display:block; max-width:100%; overflow-x:auto; }
.mp-news-content blockquote { border-left:3px solid #a8b3ef; background:#f8f8ff; margin:28px 0; padding:20px 24px; font-size:20px; color:var(--news-heading); }
.mp-news-content blockquote p:last-child { margin-bottom:0; }
/* Keep Easy Table of Contents counters and collapse controls intact. */
.mp-news #ez-toc-container { width:100%; max-width:100%; display:block; float:none; margin:28px 0; padding:22px 24px; background:var(--news-paper); border:1px solid var(--news-rule); border-left:4px solid #8391df; border-radius:12px; box-shadow:none; font-size:18px; }
.mp-news #ez-toc-container .ez-toc-title-container { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.mp-news #ez-toc-container p.ez-toc-title { color:var(--news-heading); font:700 22px/1.35 Arial,Helvetica,sans-serif; margin:0; }
.mp-news #ez-toc-container ul { margin:0; padding:0; list-style:none; overflow:visible; }
.mp-news #ez-toc-container ul li { margin:0; padding:0; font-size:18px; line-height:1.6; font-weight:400; list-style:none; overflow:visible; }
.mp-news #ez-toc-container li + li { margin-top:6px; }
.mp-news #ez-toc-container ul ul { margin:8px 0 8px 12px; padding-left:16px; border-left:1px solid #c8cef0; }
.mp-news #ez-toc-container nav ul ul li { font-size:17px; }
.mp-news #ez-toc-container a.ez-toc-link { display:flex; align-items:baseline; gap:8px; padding:5px 8px; border-radius:5px; color:var(--news-heading); font-size:inherit; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
.mp-news #ez-toc-container a.ez-toc-link::before { float:none; margin-right:0; color:#53607c; font-weight:600; }
.mp-news #ez-toc-container a.ez-toc-link:hover { background:#e7eaff; color:#3344a5; text-decoration:underline; text-underline-offset:3px; }
.mp-news #ez-toc-container a:focus-visible { outline:3px solid #5163ca; outline-offset:2px; }
.mp-news-content :is(h2, h3, h4, .ez-toc-section) { scroll-margin-top:100px; }
.mp-news-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.mp-news-tags a { font-size:16px; padding:4px 12px; border:1px solid var(--news-rule); border-radius:20px; }
.mp-news-post-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-top:1px solid var(--news-rule); margin:36px 0 28px; padding-top:24px; }
.mp-news-post-nav span { display:block; color:#53607c; font-size:16px; margin-bottom:8px; }
.mp-news-post-nav a { font-size:18px; font-weight:600; line-height:1.5; display:block; overflow-wrap:anywhere; }
.mp-news-promo { grid-column:1/-1; display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:16px; padding:12px 16px; color:#fff; background:linear-gradient(87deg,#5e72e4 0,#825ee4 100%); border-radius:16px; }
.mp-news-promo-art { min-width:0; }
.mp-news .mp-news-promo-art img { display:block; width:100%; height:auto; margin:0; border-radius:0; }
.mp-news-promo-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:center; min-width:0; }
.mp-news-promo .mp-news-promo-label { grid-column:1; color:#fff; font-size:17px; line-height:1.5; font-weight:600; margin:0; }
.mp-news-promo h2 { grid-column:1; max-width:28ch; color:#fff; font-size:26px; line-height:1.25; letter-spacing:-.5px; font-weight:700; margin:0; }
.mp-news-promo p { grid-column:1; margin:0; font-size:18px; line-height:1.6; }
.mp-news .mp-news-promo .mp-news-promo-button { grid-column:2; grid-row:1/4; justify-self:start; display:inline-block; background:#2dce89; color:#163d30; border-radius:8px; padding:12px 20px; font-size:20px; line-height:1.4; font-weight:700; text-align:center; text-decoration:none; box-shadow:0 3px 0 #1ba870;  margin-bottom: 5px;}
.mp-news-promo a:hover { background:#16aa6a; color:#102e23; }
.mp-news-article-paper > .mp-news-promo { margin-top:32px; grid-template-columns:160px minmax(0,1fr); gap:16px; padding:12px 16px; }
.mp-news-promo a:focus-visible { outline-color:#fff; }
.mp-news-article-paper .mp-news-promo-copy { grid-template-columns:minmax(0,1fr); }
.mp-news-article-paper .mp-news-promo .mp-news-promo-button { grid-column:1; grid-row:auto; margin-top:8px; }
@media (max-width:991px) {
    .mp-news-promo-copy { grid-template-columns:minmax(0,1fr); }
    .mp-news .mp-news-promo .mp-news-promo-button { grid-column:1; grid-row:auto; margin-top:8px; }
}
@media (max-width:575px) {
    .mp-news #ez-toc-container { padding:18px 14px; }
    .mp-news #ez-toc-container ul ul { margin-left:8px; padding-left:12px; }
    .mp-news-promo, .mp-news-article-paper > .mp-news-promo { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px 16px; }
    .mp-news-promo-art { width:180px; max-width:100%; }
    .mp-news-promo h2 { font-size:23px; }
}
@media (max-width:991px) {
    .mp-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mp-news-card-featured .mp-news-card-copy { padding:22px 14px; }
}
@media (max-width:767px) {
    .mp-news .mp-news-intro { padding:40px 0 60px; }
    .mp-news h1 { letter-spacing:-.8px; }
    .mp-news-grid { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:24px; }
    .mp-news-card-featured { display:flex; margin-top:-48px; gap:0; }
    .mp-news-card-featured .mp-news-card-image { min-height:0; }
    .mp-news-card-featured .mp-news-card-image img { height:auto; }
    .mp-news-card-featured .mp-news-card-copy { align-self:stretch; padding:22px 18px 24px; }
    .mp-news-article-header { padding:32px 0 54px; }
    .mp-news-article-header .mp-news-back { margin-bottom:22px; }
    .mp-news-article-paper { padding:24px 20px; margin-top:-24px; }
    .mp-news-content { font-size:18px; }
    .mp-news-content .alignleft, .mp-news-content .alignright { float:none; display:block; margin:20px auto; }
    .mp-news-post-nav { grid-template-columns:1fr; gap:20px; }
}
