/* === legacy 52133 === */
/* Maailmankaiku public design system 5.21.32
   One authoritative layer, based on the approved dashboard mockup.
   Scope: public homepage, article, event, method and info pages only. */
:root{
  --mk32-bg:#f5f8fb;
  --mk32-paper:#ffffff;
  --mk32-ink:#0d2340;
  --mk32-muted:#667b91;
  --mk32-muted2:#8ca0b2;
  --mk32-line:#dce7f0;
  --mk32-line-strong:#c9d8e4;
  --mk32-navy:#061a30;
  --mk32-navy2:#0a2948;
  --mk32-navy3:#0d3558;
  --mk32-blue:#1683f8;
  --mk32-blue2:#51b3f5;
  --mk32-green:#22a879;
  --mk32-green2:#64d7b0;
  --mk32-solution:#1683f8;
  --mk32-signal:#e5a01d;
  --mk32-purple:#7358d8;
  --mk32-radius:16px;
  --mk32-radius-lg:20px;
  --mk32-shadow:0 14px 38px rgba(10,35,61,.07);
  --mk32-shadow-dark:0 18px 46px rgba(3,18,31,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--mk32-bg)!important;color:var(--mk32-ink)!important}
body.home .wp-site-blocks>header,body.home .wp-site-blocks>footer,
body.single-mk_aihe .wp-site-blocks>header,body.single-mk_aihe .wp-site-blocks>footer,
body.single-mk_aihe nav[aria-label="Post navigation"]{display:none!important}
body.home .wp-site-blocks,body.single-mk_aihe .wp-site-blocks{background:var(--mk32-bg)!important}
body.home .wp-site-blocks>main,body.single-mk_aihe .wp-site-blocks>main{margin:0!important;padding:0!important}
body.home .entry-content,body.single-mk_aihe .entry-content{margin:0!important;padding:0!important}
body.single-mk_aihe .wp-block-post-title,body.single-mk_aihe .entry-title,body.single-mk_aihe .entry-header>.entry-title,body.single-mk_aihe main>h1{display:none!important}

.mk-production-home,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page{
  width:min(1480px,calc(100% - 32px))!important;max-width:none!important;margin:14px auto 0!important;padding:0 0 56px!important;color:var(--mk32-ink)!important;
}
a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}

/* ---------- Header ---------- */
.mk-site-head.mk-site-head--dashboard{
  position:relative!important;z-index:90!important;width:100%!important;min-height:64px!important;margin:0 0 10px!important;padding:0!important;
  border:1px solid rgba(116,178,220,.16)!important;border-radius:16px!important;
  background:linear-gradient(105deg,#06182c 0%,#07233d 55%,#0a3151 100%)!important;
  box-shadow:0 12px 32px rgba(4,25,44,.15)!important;color:#fff!important;
}
.mk-site-head__inner{display:flex!important;align-items:center!important;gap:24px!important;min-height:64px!important;padding:0 16px!important}
.mk-site-head .mk-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:205px!important;color:#fff!important;text-decoration:none!important}
.mk-site-head .mk-brand-mark{display:block!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(60,176,235,.07)!important}
.mk-site-head .mk-brand>span{display:grid!important;gap:2px!important;min-width:0!important}
.mk-site-head .mk-brand-name{color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important}
.mk-site-head .mk-brand small{color:#91abc0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.mk-site-head nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;min-width:0!important;margin-left:auto!important}
.mk-site-head nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 10px!important;border-radius:9px!important;color:#d5e3ee!important;font-size:12px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.mk-site-head nav a:hover,.mk-site-head nav a:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important;outline:none!important}
.mk-site-head nav .mk-nav-personal{margin-left:6px!important;border:1px solid rgba(153,205,238,.25)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
.mk-menu-toggle{display:none!important;color:#fff!important}

/* identity strip: useful but visually quiet */
.mk-service-line{display:flex!important;align-items:center!important;gap:14px!important;min-height:42px!important;margin:0 0 10px!important;padding:0 15px!important;border:1px solid var(--mk32-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 18px rgba(16,36,63,.025)!important;font-size:12px!important;line-height:1.35!important}
.mk-service-line:before{display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--mk32-blue),var(--mk32-green))!important;box-shadow:0 0 0 5px rgba(22,131,248,.07)!important;content:""!important}
.mk-service-line strong{color:var(--mk32-ink)!important;font-weight:820!important;white-space:nowrap!important}.mk-service-line span{color:#71859a!important}

/* ---------- Top dashboard ---------- */
.mk-top-dashboard{display:grid!important;gap:9px!important;margin:0 0 22px!important}.mk-top-dashboard>*{margin:0!important}
.mk-reader-view.mk-secondary-panel{overflow:hidden!important;border:1px solid var(--mk32-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(16,36,63,.025)!important}
.mk-reader-view>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:14px!important;min-height:66px!important;padding:11px 16px!important;cursor:pointer!important;list-style:none!important}
.mk-reader-view>summary::-webkit-details-marker{display:none!important}.mk-reader-view>summary:after{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #d3e0ea!important;border-radius:50%!important;color:#6d8297!important;font-size:22px!important;font-weight:300!important;content:"+"!important}.mk-reader-view[open]>summary:after{content:"×"!important}
.mk-reader-summary-copy{display:grid!important;gap:3px!important}.mk-reader-summary-copy small{color:var(--mk32-blue)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}.mk-reader-summary-copy strong{color:var(--mk32-ink)!important;font-size:18px!important;font-weight:620!important;letter-spacing:-.02em!important}
.mk-reader-selected{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}.mk-reader-selected em{display:inline-flex!important;align-items:center!important;max-width:180px!important;height:30px!important;padding:0 11px!important;border:1px solid #d8e4ed!important;border-radius:999px!important;background:#f1f6fa!important;color:#4e687f!important;font-size:10px!important;font-style:normal!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mk-reader-view>summary>b{display:flex!important;align-items:baseline!important;gap:5px!important;color:var(--mk32-blue)!important;font-size:20px!important;font-weight:500!important;white-space:nowrap!important}.mk-reader-view>summary>b small{color:#788da1!important;font-size:11px!important;font-weight:650!important}
.mk-secondary-panel__body{padding:16px!important;border-top:1px solid #e5edf3!important;background:#fbfdff!important}.mk-reader-panel-head{display:flex!important;justify-content:space-between!important;gap:20px!important;color:var(--mk32-ink)!important}.mk-reader-panel-head span,.mk-reader-intro{color:#74899c!important;font-size:12px!important}.mk-follow-topics{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}.mk-follow-topics span{padding:8px 11px!important;border-radius:999px!important;font-size:11px!important}.mk-reader-view button{min-height:40px!important;margin-top:12px!important;border-radius:10px!important;background:var(--mk32-navy)!important}.mk-reader-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:15px!important}.mk-reader-results article{padding:14px!important;border:1px solid #e2eaf1!important;border-radius:12px!important;background:#fff!important}.mk-reader-results h3{font-size:15px!important}.mk-reader-browse{margin-top:12px!important}

.mk-quick-index{display:grid!important;grid-template-columns:170px minmax(320px,1fr) 220px!important;gap:18px!important;align-items:center!important;min-height:92px!important;padding:15px 18px!important;border:1px solid rgba(102,178,226,.18)!important;border-radius:15px!important;background:radial-gradient(circle at 64% -30%,rgba(39,180,145,.20),transparent 36%),linear-gradient(104deg,#061a30,#092b49)!important;box-shadow:0 14px 34px rgba(5,30,52,.12)!important;color:#fff!important}
.mk-quick-index>div:first-child{display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;column-gap:8px!important}.mk-quick-index>div:first-child p{grid-row:1/3!important;align-self:center!important;margin:0!important;color:#92aabf!important;font-size:9px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.12em!important}.mk-quick-index>div:first-child strong{color:#fff!important;font-size:38px!important;font-weight:520!important;line-height:.9!important;letter-spacing:-.05em!important}.mk-quick-index>div:first-child small{color:#91a9bd!important;font-size:13px!important}
.mk-quick-index__scale{min-width:0!important}.mk-quick-index__scale i{position:relative!important;display:block!important;height:6px!important;border-radius:999px!important;background:linear-gradient(90deg,#254d70 0%,#27617c 50%,#258b77 74%,#50c69b 100%)!important;overflow:visible!important}.mk-quick-index__scale i:before,.mk-quick-index__scale i b{display:none!important}.mk-quick-index__scale i:after{position:absolute!important;left:var(--quick-index)!important;top:50%!important;width:13px!important;height:13px!important;border:2px solid #dff9ee!important;border-radius:50%!important;background:#2bb186!important;box-shadow:0 0 0 6px rgba(43,177,134,.13)!important;content:""!important;transform:translate(-50%,-50%)!important}.mk-quick-index__scale span{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:8px!important;color:#8299ad!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important}.mk-quick-index__scale span em{font-style:normal!important;text-align:center!important}.mk-quick-index__scale span .is-current{color:#e9fff7!important}
.mk-quick-index__delta{text-align:right!important}.mk-quick-index__delta strong{display:block!important;color:#65d9ad!important;font-size:13px!important;font-weight:750!important}.mk-quick-index__delta a{display:inline-block!important;margin-top:7px!important;color:#9bd0f8!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}

.mk-trust-strip{display:flex!important;align-items:center!important;gap:20px!important;min-height:43px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--mk32-line)!important;border-radius:13px!important;background:#fff!important;color:#61788d!important;box-shadow:none!important}.mk-trust-strip strong,.mk-trust-strip span{font-size:12px!important}.mk-trust-strip strong{color:var(--mk32-ink)!important}.mk-trust-strip strong:before,.mk-trust-strip span:before{display:inline-block!important;margin-right:6px!important;color:var(--mk32-blue)!important;content:"✓"!important}.mk-trust-strip a{margin-left:auto!important;color:#1479d7!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}

/* ---------- Shared headings ---------- */
.mk-kicker{margin:0!important;color:var(--mk32-blue)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;line-height:1.2!important;text-transform:uppercase!important}
.mk-section-head,.mk-front-news__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.65fr)!important;gap:34px!important;align-items:end!important;margin:0 0 14px!important;padding:0 2px!important}.mk-section-head h1,.mk-section-head h2,.mk-front-news__head h2{margin:5px 0 0!important;color:var(--mk32-ink)!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:540!important;line-height:1!important;letter-spacing:-.045em!important}.mk-section-head>p,.mk-front-news__head>p{max-width:560px!important;margin:0!important;color:#708397!important;font-size:13px!important;line-height:1.5!important}

/* ---------- Headline hub ---------- */
.mk-headline-hub{margin:26px 0 22px!important}.mk-headline-hub__grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)!important;gap:12px!important;align-items:stretch!important}
.mk-lead-story{height:390px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:var(--mk32-navy)!important;overflow:hidden!important;box-shadow:var(--mk32-shadow)!important}.mk-lead-story article,.mk-lead-story .mk-news-card-link{position:relative!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important}.mk-lead-story .mk-news-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important}.mk-lead-story .mk-news-visual img{width:100%!important;height:100%!important;object-fit:cover!important}.mk-lead-story .mk-news-visual:before{background:linear-gradient(180deg,rgba(3,17,30,.02) 0%,rgba(3,17,30,.05) 40%,rgba(3,17,30,.58) 68%,rgba(3,17,30,.96) 100%)!important;z-index:2!important}.mk-lead-story .mk-news-visual:after{display:none!important}
.mk-card-taxonomy--lead{position:absolute!important;z-index:5!important;top:14px!important;left:14px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:calc(100% - 28px)!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(252,254,255,.91)!important;backdrop-filter:blur(9px)!important;color:#49647c!important;font-size:9px!important;font-style:normal!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mk-card-taxonomy--lead b{color:var(--content-accent,var(--mk32-green))!important}.mk-card-taxonomy--lead i{color:#8296a8!important;font-style:normal!important}.mk-card-taxonomy--lead em{font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mk-lead-story__content{position:absolute!important;z-index:5!important;right:0!important;bottom:0!important;left:0!important;display:block!important;min-height:0!important;padding:20px 22px 18px!important;color:#fff!important}.mk-lead-story__content h3{display:block!important;max-width:760px!important;margin:0 0 8px!important;color:#fff!important;font-size:clamp(28px,2.65vw,41px)!important;font-weight:650!important;line-height:1.03!important;letter-spacing:-.04em!important;opacity:1!important;visibility:visible!important}.mk-lead-story__content>p:not(.mk-front-news__progress){display:block!important;max-width:700px!important;margin:0 0 9px!important;color:#d4e0e9!important;font-size:13px!important;line-height:1.42!important}.mk-lead-story .mk-front-news__progress{display:inline-flex!important;gap:4px!important;margin:0 0 8px!important;color:#91e7c8!important;font-size:11px!important}.mk-lead-story__content>div{display:flex!important;align-items:center!important;margin:0!important;color:#a9bdcc!important;font-size:10px!important}.mk-lead-story .mk-front-news__link{position:absolute!important;right:18px!important;bottom:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:#0d4a78!important;font-size:11px!important;font-weight:850!important}

.mk-top-stories{min-width:0!important}.mk-top-stories__grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important;height:390px!important}.mk-front-news__card--top{min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;border:1px solid var(--mk32-line)!important;border-top:3px solid var(--content-accent,var(--mk32-green))!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(16,36,63,.04)!important}.mk-front-news__card--top .mk-news-card-link{display:grid!important;grid-template-rows:82px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:#fff!important;color:var(--mk32-ink)!important;text-decoration:none!important}.mk-front-news__card--top .mk-news-visual{position:relative!important;inset:auto!important;width:100%!important;height:82px!important;min-height:82px!important;margin:0!important;border-radius:0!important;transform:none!important}.mk-front-news__card--top .mk-news-visual img{width:100%!important;height:100%!important;object-fit:cover!important}.mk-front-news__card--top .mk-news-visual:before{background:linear-gradient(180deg,transparent,rgba(5,25,43,.10))!important}.mk-front-news__card--top .mk-front-news__overlay{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;padding:10px 11px 11px!important;background:#fff!important;color:var(--mk32-ink)!important;opacity:1!important;visibility:visible!important}.mk-front-news__card--top .mk-front-news__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;margin:0 0 6px!important;padding:0!important}.mk-front-news__card--top .mk-card-taxonomy{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:68%!important;margin:0!important;padding:0!important;background:none!important;color:#506c84!important;font-size:8px!important;line-height:1.2!important}.mk-front-news__card--top .mk-card-taxonomy b{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:0 6px!important;border:1px solid color-mix(in srgb,var(--content-accent,var(--mk32-green)) 35%,#dbe7ef)!important;border-radius:999px!important;background:color-mix(in srgb,var(--content-accent,var(--mk32-green)) 8%,#fff)!important;color:var(--content-accent,var(--mk32-green))!important;font-size:7px!important;letter-spacing:.08em!important}.mk-front-news__card--top .mk-card-taxonomy em{font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mk-front-news__card--top .mk-card-taxonomy i{font-style:normal!important;color:#91a2b2!important}.mk-front-news__card--top .mk-card-time{flex:0 0 auto!important;margin:0!important;color:#8498a9!important;font-size:8px!important;font-weight:700!important;white-space:nowrap!important}.mk-front-news__card--top h3{display:-webkit-box!important;margin:0!important;color:var(--mk32-ink)!important;font-size:14px!important;font-weight:720!important;line-height:1.18!important;letter-spacing:-.015em!important;opacity:1!important;visibility:visible!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mk-front-news__card--top .mk-front-news__progress{display:block!important;margin:auto 0 0!important;padding-top:6px!important;color:#657d91!important;font-size:8px!important;line-height:1.2!important}

/* ---------- Stream ---------- */
.mk-content-type-filter{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px!important;padding:0!important}.mk-content-type-filter a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border:1px solid #cfdeea!important;border-radius:999px!important;background:#fff!important;color:#496279!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}.mk-content-type-filter a[aria-current="page"],.mk-content-type-filter a:hover,.mk-content-type-filter a:focus-visible{border-color:#8bc4f1!important;background:#edf7ff!important;color:#0e72c9!important;outline:none!important}
.mk-front-news{margin:0 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.mk-front-news__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.mk-front-news__grid>.mk-front-news__card{min-width:0!important;min-height:132px!important;height:132px!important;margin:0!important;padding:0!important;border:1px solid var(--mk32-line)!important;border-left:3px solid var(--content-accent,var(--mk32-green))!important;border-top-width:1px!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(16,36,63,.035)!important;transform:none!important}.mk-front-news__grid>.mk-front-news__card .mk-news-card-link{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:#fff!important;color:var(--mk32-ink)!important;text-decoration:none!important}.mk-front-news__grid .mk-news-visual{position:relative!important;inset:auto!important;width:112px!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;transform:none!important}.mk-front-news__grid .mk-news-visual img{width:100%!important;height:100%!important;object-fit:cover!important}.mk-front-news__grid .mk-front-news__overlay{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;min-height:0!important;padding:11px 12px!important;background:#fff!important;color:var(--mk32-ink)!important;opacity:1!important;visibility:visible!important}.mk-front-news__grid .mk-front-news__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;margin:0 0 7px!important}.mk-front-news__grid .mk-card-taxonomy{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:68%!important;padding:0!important;background:none!important;color:#557088!important;font-size:8px!important}.mk-front-news__grid .mk-card-taxonomy b{padding:3px 6px!important;border:1px solid color-mix(in srgb,var(--content-accent,var(--mk32-green)) 35%,#dbe7ef)!important;border-radius:999px!important;background:color-mix(in srgb,var(--content-accent,var(--mk32-green)) 8%,#fff)!important;color:var(--content-accent,var(--mk32-green))!important;font-size:7px!important}.mk-front-news__grid .mk-card-taxonomy em{font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mk-front-news__grid .mk-card-time{flex:0 0 auto!important;color:#899bab!important;font-size:8px!important;white-space:nowrap!important}.mk-front-news__grid h3{display:-webkit-box!important;margin:0!important;color:var(--mk32-ink)!important;font-size:15px!important;font-weight:720!important;line-height:1.17!important;letter-spacing:-.015em!important;opacity:1!important;visibility:visible!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mk-front-news__grid .mk-front-news__progress{display:block!important;margin:auto 0 0!important;padding-top:5px!important;color:#627b90!important;font-size:8px!important}.mk-front-news__history{margin:12px 0 0!important;text-align:right!important}.mk-front-news__history a,.mk-archive-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid #cbdbe7!important;border-radius:999px!important;background:#fff!important;color:#1c5f94!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}

/* ---------- Content type accents ---------- */
.mk-content-progress{--content-accent:var(--mk32-green)!important}.mk-content-solution{--content-accent:var(--mk32-solution)!important}.mk-content-signal{--content-accent:var(--mk32-signal)!important}.mk-front-news__card,.mk-lead-story{--content-accent:var(--mk32-green)}.mk-front-news__card.mk-content-solution,.mk-lead-story.mk-content-solution{--content-accent:var(--mk32-solution)}.mk-front-news__card.mk-content-signal,.mk-lead-story.mk-content-signal{--content-accent:var(--mk32-signal)}

/* ---------- Dark dashboard suite ---------- */
.mk-dashboard-suite{display:grid!important;gap:10px!important;margin:30px 0 30px!important;padding:10px!important;border:1px solid #123955!important;border-radius:20px!important;background:radial-gradient(circle at 75% 5%,rgba(33,135,196,.13),transparent 34%),linear-gradient(145deg,#051725,#071f35 58%,#092844)!important;box-shadow:var(--mk32-shadow-dark)!important;color:#fff!important}.mk-dashboard-suite__map,.mk-dashboard-suite__pair{min-width:0!important}.mk-dashboard-suite__pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.mk-dashboard-suite .mk-live-map,.mk-dashboard-suite .mk-world-pulse,.mk-dashboard-suite .mk-world-index{min-width:0!important;margin:0!important;padding:16px!important;border:1px solid rgba(138,191,225,.12)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(10,42,67,.96),rgba(6,28,47,.96))!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}.mk-dashboard-suite .mk-section-head{display:grid!important;grid-template-columns:1fr minmax(220px,.7fr)!important;gap:20px!important;margin-bottom:12px!important}.mk-dashboard-suite .mk-section-head h2{color:#fff!important;font-size:28px!important}.mk-dashboard-suite .mk-section-head>p{color:#9fb5c6!important;font-size:11px!important}.mk-dashboard-suite .mk-kicker{color:#65bdf5!important}

/* map */
.mk-dashboard-suite .mk-map-frame{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mk-dashboard-suite .mk-map-toolbar{display:flex!important;align-items:end!important;gap:7px!important;margin:0 0 8px!important;padding:7px!important;border:1px solid rgba(141,193,227,.11)!important;border-radius:11px!important;background:rgba(3,20,34,.42)!important}.mk-dashboard-suite .mk-map-toolbar label{min-width:0!important}.mk-dashboard-suite .mk-map-toolbar label span{margin:0 0 4px!important;color:#7896ad!important;font-size:8px!important}.mk-dashboard-suite .mk-map-toolbar select{min-width:135px!important;height:36px!important;padding:0 28px 0 9px!important;border:1px solid rgba(151,200,231,.13)!important;border-radius:8px!important;background:#0a2a44!important;color:#dceaf4!important;font-size:10px!important}.mk-dashboard-suite .mk-map-zoom{display:flex!important;gap:5px!important;margin-left:auto!important}.mk-dashboard-suite .mk-map-zoom button{height:36px!important;min-width:36px!important;padding:0 9px!important;border:1px solid rgba(151,200,231,.13)!important;border-radius:8px!important;background:#0a2a44!important;color:#dceaf4!important;font-size:13px!important}.mk-dashboard-suite .mk-map-pan-hint{display:none!important}.mk-dashboard-suite .mk-map-world-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;padding:7px 9px!important;border:1px solid rgba(141,193,227,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#9fb5c6!important;font-size:9px!important}.mk-dashboard-suite .mk-map-world-summary b{color:#fff!important}.mk-dashboard-suite .mk-map-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:8px!important}.mk-dashboard-suite .mk-map-canvas{position:relative!important;min-height:320px!important;aspect-ratio:2.1/1!important;border:1px solid rgba(147,198,229,.10)!important;border-radius:12px!important;background:radial-gradient(circle at 50% 50%,#0b2d48 0,#061725 72%)!important;box-shadow:inset 0 0 60px rgba(0,0,0,.20)!important;overflow:hidden!important}.mk-dashboard-suite .mk-map-canvas svg{display:block!important;width:100%!important;height:100%!important;min-height:0!important;background:transparent!important}.mk-dashboard-suite .mk-world-map{opacity:.88!important;filter:saturate(.76) brightness(.94) contrast(1.08)!important}.mk-dashboard-suite .mk-map-marker .mk-map-beacon-wave--2{display:none!important}.mk-dashboard-suite .mk-map-marker .mk-map-beacon-glow{fill-opacity:.05!important}.mk-dashboard-suite .mk-map-popup{position:relative!important;min-height:320px!important;padding:14px!important;border:1px solid rgba(151,199,230,.11)!important;border-radius:12px!important;background:linear-gradient(180deg,#0a2b46,#071d31)!important;color:#dceaf4!important;box-shadow:none!important}.mk-dashboard-suite .mk-map-popup-empty{color:#7895aa!important;font-size:11px!important}.mk-dashboard-suite .mk-map-popup-topic{color:#66c1fa!important;font-size:8px!important}.mk-dashboard-suite .mk-map-popup h3{color:#fff!important;font-size:17px!important}.mk-dashboard-suite .mk-map-popup-meta,.mk-dashboard-suite .mk-map-popup-summary{color:#9fb5c6!important;font-size:10px!important}.mk-dashboard-suite .mk-map-popup-main{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;background:#eaf6ff!important;color:#0e4d7b!important;font-size:10px!important;font-weight:850!important}.mk-dashboard-suite .mk-map-legend{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:8px!important;padding:0!important;color:#8da6b9!important;font-size:9px!important}.mk-dashboard-suite .mk-map-legend>div{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.mk-dashboard-suite .mk-map-legend .mk-map-type,.mk-dashboard-suite .mk-map-legend .mk-map-topic{padding:4px 7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.03)!important;color:#b5c7d4!important}.mk-dashboard-suite #mk-map-visible{padding:3px 7px!important;border-radius:999px!important;background:rgba(82,183,239,.11)!important;color:#77c9fa!important}.mk-dashboard-suite .mk-map-legend strong{color:#a6bbca!important;font-size:9px!important}.mk-dashboard-suite .mk-map-legend strong small{display:block!important;margin-top:3px!important;color:#637f95!important;font-size:8px!important}

/* pulse summary */
.mk-dashboard-suite .mk-world-pulse{display:block!important}.mk-dashboard-suite .mk-pulse-hero-grid{display:block!important}.mk-dashboard-suite .mk-pulse-orbit-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;min-height:150px!important;padding:0!important;border:0!important;background:transparent!important}.mk-dashboard-suite .mk-pulse-orbit{display:grid!important;place-items:center!important;width:120px!important;height:120px!important;border-radius:50%!important;background:conic-gradient(var(--mk32-green) 0 var(--pulse-first),var(--mk32-solution) var(--pulse-first) var(--pulse-second),var(--mk32-signal) var(--pulse-second) 100%)!important;box-shadow:0 0 0 8px rgba(255,255,255,.025)!important}.mk-dashboard-suite .mk-pulse-orbit:before{position:absolute!important;width:90px!important;height:90px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#113e60,#071c30 70%)!important;content:""!important}.mk-dashboard-suite .mk-pulse-orbit>div{position:relative!important;z-index:1!important;text-align:center!important}.mk-dashboard-suite .mk-pulse-orbit strong{display:block!important;color:#fff!important;font-size:34px!important;line-height:1!important;font-weight:560!important}.mk-dashboard-suite .mk-pulse-orbit span{color:#9bb2c3!important;font-size:9px!important;text-transform:uppercase!important}.mk-dashboard-suite .mk-pulse-orbit-copy>span{color:#68c2f7!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.mk-dashboard-suite .mk-pulse-orbit-copy h3{margin:4px 0!important;color:#fff!important;font-size:20px!important}.mk-dashboard-suite .mk-pulse-orbit-copy p{margin:0 0 5px!important;color:#a8bdcc!important;font-size:10px!important;line-height:1.4!important}.mk-dashboard-suite .mk-pulse-orbit-copy small{display:block!important;color:#6f8aa0!important;font-size:8px!important}.mk-dashboard-suite .mk-pulse-open-all{display:inline-block!important;margin-top:7px!important;color:#6dc4fb!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important}.mk-dashboard-suite .mk-pulse-stage-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:10px!important}.mk-dashboard-suite .mk-pulse-stage-strip>div{display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:8px 9px!important;border:1px solid rgba(151,199,230,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important}.mk-dashboard-suite .mk-pulse-stage-strip i{width:5px!important;height:27px!important;border-radius:99px!important;background:var(--content-accent)!important}.mk-dashboard-suite .mk-pulse-stage-strip strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1!important}.mk-dashboard-suite .mk-pulse-stage-strip small{color:#819aac!important;font-size:8px!important}.mk-dashboard-suite .mk-pulse-more,.mk-dashboard-suite .mk-index-more{margin-top:10px!important;border:1px solid rgba(151,199,230,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important;color:#dceaf4!important;overflow:hidden!important}.mk-dashboard-suite .mk-pulse-more>summary,.mk-dashboard-suite .mk-index-more>summary{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 11px!important;list-style:none!important;cursor:pointer!important;color:#a9c0d0!important;font-size:9px!important}.mk-dashboard-suite .mk-pulse-more>summary::-webkit-details-marker,.mk-dashboard-suite .mk-index-more>summary::-webkit-details-marker{display:none!important}.mk-dashboard-suite .mk-pulse-more>summary:after,.mk-dashboard-suite .mk-index-more>summary:after{color:#64bff5!important;font-size:17px!important;content:"+"!important}.mk-dashboard-suite .mk-pulse-more[open]>summary:after,.mk-dashboard-suite .mk-index-more[open]>summary:after{content:"−"!important}.mk-dashboard-suite .mk-pulse-more>summary span,.mk-dashboard-suite .mk-index-more>summary span{font-weight:800!important}.mk-dashboard-suite .mk-pulse-more>summary small,.mk-dashboard-suite .mk-index-more>summary small{color:#68869b!important;font-size:8px!important}.mk-dashboard-suite .mk-pulse-more__body,.mk-dashboard-suite .mk-index-more__body{display:block!important;width:100%!important;max-width:100%!important;padding:10px!important;border-top:1px solid rgba(151,199,230,.08)!important;background:#071d31!important;color:#dceaf4!important}

/* pulse expanded content: force readable dark grammar */
.mk-dashboard-suite .mk-pulse-rhythm-card,.mk-dashboard-suite .mk-pulse-now,.mk-dashboard-suite .mk-pulse-directions,.mk-dashboard-suite .mk-pulse-key-section,.mk-dashboard-suite .mk-pulse-scope,.mk-dashboard-suite .mk-pulse-observation,.mk-dashboard-suite .mk-pulse-key-story,.mk-dashboard-suite .mk-scope-facts>a,.mk-dashboard-suite .mk-scope-facts>span{border-color:rgba(151,199,230,.10)!important;background:rgba(255,255,255,.03)!important;color:#dceaf4!important}.mk-dashboard-suite .mk-pulse-card-head h3,.mk-dashboard-suite .mk-pulse-subhead h3,.mk-dashboard-suite .mk-pulse-key-story strong,.mk-dashboard-suite .mk-pulse-observation strong,.mk-dashboard-suite .mk-scope-facts b{color:#fff!important}.mk-dashboard-suite .mk-pulse-rhythm-card p,.mk-dashboard-suite .mk-pulse-subhead p,.mk-dashboard-suite .mk-pulse-observation p,.mk-dashboard-suite .mk-pulse-key-story p,.mk-dashboard-suite .mk-pulse-key-story small,.mk-dashboard-suite .mk-pulse-scope p,.mk-dashboard-suite .mk-pulse-note,.mk-dashboard-suite .mk-scope-facts small{color:#8fa8ba!important}.mk-dashboard-suite .mk-pulse-rhythm-chart b,.mk-dashboard-suite .mk-pulse-rhythm-chart small{color:#a8bdcb!important}.mk-dashboard-suite .mk-pulse-rhythm-chart i{background:#173c59!important}.mk-dashboard-suite .mk-pulse-rhythm-chart i span{background:linear-gradient(180deg,#4baaf0,#1683f8)!important}.mk-dashboard-suite .mk-pulse-rhythm-chart .is-current i span{background:linear-gradient(180deg,#73e3ce,#22a879)!important}.mk-dashboard-suite .mk-pulse-direction-list a{color:#dceaf4!important;border-color:rgba(151,199,230,.08)!important;background:rgba(255,255,255,.025)!important}.mk-dashboard-suite .mk-pulse-direction-list small{color:#718da2!important}.mk-dashboard-suite .mk-pulse-direction-list i{background:#173a55!important}.mk-dashboard-suite .mk-pulse-direction-list b{background:#4ab8f4!important}.mk-dashboard-suite .mk-pulse-browse-topics{color:#6dc4fb!important}.mk-dashboard-suite .mk-pulse-key-grid,.mk-dashboard-suite .mk-pulse-story-grid{gap:8px!important}.mk-dashboard-suite .mk-scope-facts{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}

/* index summary */
.mk-dashboard-suite .mk-index-signature{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-areas:"gauge reading" "gauge facts"!important;gap:10px 15px!important;align-items:center!important}.mk-dashboard-suite .mk-index-compass{grid-area:gauge!important;min-width:0!important;margin:0!important}.mk-dashboard-suite .mk-index-compass-ring{position:relative!important;display:grid!important;place-items:center!important;width:174px!important;height:174px!important;margin:0 auto!important;border-radius:50%!important;background:conic-gradient(from -90deg,#1683f8 0 42%,#22a879 42% calc(var(--index-value,0)*1%),#2a4d69 calc(var(--index-value,0)*1%) 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 28px rgba(22,131,248,.08)!important}.mk-dashboard-suite .mk-index-compass-ring:before{position:absolute!important;inset:14px!important;border:1px solid rgba(120,185,226,.14)!important;border-radius:50%!important;background:radial-gradient(circle at 38% 28%,#10405f,#061a2c 70%)!important;content:""!important}.mk-dashboard-suite .mk-index-compass-ring span{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;text-align:center!important}.mk-dashboard-suite .mk-index-compass-ring strong{color:#fff!important;font-size:46px!important;font-weight:570!important;line-height:.9!important;letter-spacing:-.06em!important}.mk-dashboard-suite .mk-index-compass-ring small{color:#8ea7ba!important;font-size:12px!important}.mk-dashboard-suite .mk-index-compass-ring b{display:inline-flex!important;margin-top:8px!important;padding:5px 9px!important;border:1px solid rgba(86,214,169,.32)!important;border-radius:999px!important;background:rgba(34,168,121,.09)!important;color:#70dfb8!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.mk-dashboard-suite .mk-index-compass-scale{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-top:7px!important;color:#68869c!important;font-size:6px!important;text-align:center!important;text-transform:uppercase!important}.mk-dashboard-suite .mk-index-reading{grid-area:reading!important;min-width:0!important;margin:0!important}.mk-dashboard-suite .mk-index-reading .mk-index-delta{display:inline-flex!important;padding:4px 7px!important;border:1px solid rgba(90,209,166,.18)!important;border-radius:999px!important;color:#63daa9!important;font-size:8px!important}.mk-dashboard-suite .mk-index-reading h3{margin:4px 0!important;color:#fff!important;font-size:18px!important;line-height:1.1!important}.mk-dashboard-suite .mk-index-reading>p:not(.mk-kicker){margin:0!important;color:#96adbe!important;font-size:9px!important;line-height:1.42!important}.mk-dashboard-suite .mk-index-facts{grid-area:facts!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0!important}.mk-dashboard-suite .mk-index-facts article{min-height:62px!important;padding:8px!important;border:1px solid rgba(151,199,230,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.024)!important}.mk-dashboard-suite .mk-index-facts strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1!important}.mk-dashboard-suite .mk-index-facts strong small{font-size:9px!important}.mk-dashboard-suite .mk-index-facts span{display:block!important;margin-top:4px!important;color:#9cb1c1!important;font-size:8px!important;line-height:1.25!important}.mk-dashboard-suite .mk-index-facts span small{display:block!important;margin-top:3px!important;color:#647f94!important;font-size:7px!important}

/* index expanded content: no side blank column, no overlapping text */
.mk-dashboard-suite .mk-index-drivers,.mk-dashboard-suite .mk-index-history,.mk-dashboard-suite .mk-index-stream-context,.mk-dashboard-suite .mk-index-types,.mk-dashboard-suite .mk-index-strength,.mk-dashboard-suite .mk-index-basis,.mk-dashboard-suite .mk-index-details{width:100%!important;max-width:100%!important;margin:0 0 8px!important;border:1px solid rgba(151,199,230,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#dceaf4!important;box-shadow:none!important}.mk-dashboard-suite .mk-index-drivers,.mk-dashboard-suite .mk-index-history,.mk-dashboard-suite .mk-index-stream-context,.mk-dashboard-suite .mk-index-types,.mk-dashboard-suite .mk-index-strength{padding:12px!important}.mk-dashboard-suite .mk-index-drivers header,.mk-dashboard-suite .mk-index-history header,.mk-dashboard-suite .mk-index-stream-context header,.mk-dashboard-suite .mk-index-types header,.mk-dashboard-suite .mk-index-strength header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)!important;gap:12px!important;align-items:end!important;margin:0 0 10px!important}.mk-dashboard-suite .mk-index-drivers h3,.mk-dashboard-suite .mk-index-history h3,.mk-dashboard-suite .mk-index-stream-context h3,.mk-dashboard-suite .mk-index-types h3,.mk-dashboard-suite .mk-index-strength h3{margin:3px 0!important;color:#fff!important;font-size:16px!important}.mk-dashboard-suite .mk-index-drivers header p,.mk-dashboard-suite .mk-index-history header p,.mk-dashboard-suite .mk-index-stream-context header p,.mk-dashboard-suite .mk-index-types header p,.mk-dashboard-suite .mk-index-strength header p,.mk-dashboard-suite .mk-index-dashboard-note,.mk-dashboard-suite .mk-index-details p{color:#8fa7b8!important;font-size:9px!important;line-height:1.4!important}.mk-dashboard-suite .mk-index-drivers__grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mk-dashboard-suite .mk-index-drivers__grid section{border-color:rgba(151,199,230,.08)!important;background:rgba(255,255,255,.02)!important}.mk-dashboard-suite .mk-index-drivers__grid strong,.mk-dashboard-suite .mk-index-history strong,.mk-dashboard-suite .mk-index-types b,.mk-dashboard-suite .mk-index-strength b{color:#fff!important}.mk-dashboard-suite .mk-index-drivers__grid small,.mk-dashboard-suite .mk-index-history small,.mk-dashboard-suite .mk-index-types span,.mk-dashboard-suite .mk-index-strength span{color:#92a9b9!important}.mk-dashboard-suite .mk-index-dashboard{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}.mk-dashboard-suite .mk-index-basis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:8px!important}.mk-dashboard-suite .mk-index-basis>div{padding:8px!important;border:1px solid rgba(151,199,230,.07)!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important}.mk-dashboard-suite .mk-index-basis strong{color:#fff!important;font-size:13px!important}.mk-dashboard-suite .mk-index-basis span{color:#778fa2!important;font-size:7px!important}.mk-dashboard-suite .mk-index-details{overflow:hidden!important}.mk-dashboard-suite .mk-index-details summary{padding:10px 12px!important;color:#8fcaf1!important;font-size:9px!important;font-weight:800!important}.mk-dashboard-suite .mk-index-details p{padding:0 12px 12px!important}

/* ---------- Topics ---------- */
.mk-topic-explorer{margin:30px 0!important}.mk-topic-explorer__grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.mk-topic-tile{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:72px!important;padding:10px!important;border:1px solid var(--mk32-line)!important;border-radius:13px!important;background:linear-gradient(110deg,#fff 0%,color-mix(in srgb,var(--topic) 8%,#fff) 100%)!important;color:var(--mk32-ink)!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(16,36,63,.025)!important}.mk-topic-tile>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:color-mix(in srgb,var(--topic) 14%,#fff)!important;color:var(--topic)!important;font-size:17px!important;font-style:normal!important}.mk-topic-tile strong{display:-webkit-box!important;color:var(--mk32-ink)!important;font-size:12px!important;font-weight:720!important;line-height:1.15!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.mk-topic-tile small{display:block!important;margin-top:3px!important;color:#8396a8!important;font-size:8px!important}.mk-topic-tile>b{color:var(--topic)!important;font-size:15px!important}.mk-topic-tile:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(16,36,63,.055)!important}

/* ---------- Development path ---------- */
.mk-development-path{margin:18px 0 28px!important;border:1px solid var(--mk32-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.mk-development-path>summary{min-height:52px!important;padding:10px 14px!important}.mk-development-path>summary span small{font-size:8px!important}.mk-development-path>summary span strong{font-size:15px!important}.mk-development-path>summary>b{font-size:18px!important}.mk-development-path .mk-secondary-panel__body{background:#fbfdff!important}

/* ---------- Archive/history ---------- */
.mk-newsroom{margin:28px 0!important;padding:18px!important;border:1px solid var(--mk32-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.mk-newsroom-hero{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-areas:"k title" "desc desc"!important;align-items:end!important;gap:3px 18px!important;max-width:none!important;margin-bottom:8px!important}.mk-newsroom-hero .mk-kicker{grid-area:k!important}.mk-newsroom-hero h2{grid-area:title!important;margin:0!important;color:var(--mk32-ink)!important;font-size:34px!important;font-weight:560!important;letter-spacing:-.035em!important}.mk-newsroom-hero>p:not(.mk-kicker){grid-area:desc!important;margin:7px 0 0!important;color:#73879b!important;font-size:11px!important}.mk-history-month{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:16px!important;border-top:1px solid #e1eaf1!important}.mk-history-month>header{padding:13px 0!important}.mk-history-month>header span{color:#6f879b!important;font-size:9px!important;font-weight:850!important;letter-spacing:.10em!important}.mk-history-month__items{min-width:0!important}.mk-newsroom-row{border-bottom:1px solid #e3ebf1!important}.mk-newsroom-row>a{display:grid!important;grid-template-columns:150px minmax(0,1fr) 24px!important;gap:14px!important;align-items:center!important;min-height:82px!important;padding:10px 0!important;color:var(--mk32-ink)!important;text-decoration:none!important}.mk-newsroom-row__meta time{display:block!important;color:#8fa0af!important;font-size:8px!important}.mk-newsroom-row__meta .mk-story-label{margin:5px 0 0!important;color:var(--content-accent,var(--mk32-green))!important;font-size:8px!important;font-weight:850!important;line-height:1.3!important}.mk-newsroom-row__body h3{margin:0!important;color:var(--mk32-ink)!important;font-size:15px!important;font-weight:690!important;line-height:1.18!important}.mk-newsroom-row__body p{margin:4px 0 0!important;color:#7b8ea0!important;font-size:9px!important;line-height:1.35!important}.mk-newsroom-row__arrow{color:#9aafbf!important;font-size:18px!important}.mk-newsroom-row:hover .mk-newsroom-row__body h3{color:#0c75d1!important}.mk-archive-actions{margin:12px 0 0!important;text-align:right!important}.mk-newsroom-types{display:flex!important;gap:6px!important;margin:10px 0!important}.mk-newsroom-types a,.mk-newsroom-topics a{font-size:10px!important}.mk-newsroom-filter-panel{border-color:#e0e9f0!important}.mk-archive-search{gap:8px!important}.mk-archive-search label span{font-size:9px!important}.mk-archive-search input,.mk-archive-search select,.mk-archive-search button{min-height:40px!important;border-radius:9px!important;font-size:11px!important}.mk-pagination{font-size:10px!important}

/* ---------- Article ---------- */
.mk-article-page{width:min(1080px,calc(100% - 32px))!important}.mk-article-page>.mk-site-head{margin-bottom:10px!important}.mk-article-backbar{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 8px!important}.mk-article-backbar a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;border:1px solid #d4e1ea!important;border-radius:999px!important;background:#fff!important;color:#43647f!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}.mk-dna-article{overflow:hidden!important;margin:0!important;padding:26px!important;border:1px solid var(--mk32-line)!important;border-radius:19px!important;background:#fff!important;color:var(--mk32-ink)!important;box-shadow:0 12px 34px rgba(16,36,63,.045)!important}.mk-article-intro{max-width:900px!important;margin:0!important}.mk-article-label{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 6px!important;color:var(--content-accent,var(--mk32-green))!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important}.mk-article-intro h1{display:block!important;max-width:920px!important;margin:7px 0 10px!important;color:var(--mk32-ink)!important;font-size:clamp(34px,4.5vw,52px)!important;font-weight:570!important;line-height:1.02!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important}.mk-content-definition{margin:0 0 12px!important;color:#516b82!important;font-size:13px!important;font-weight:680!important;line-height:1.45!important}.mk-article-meta{display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;margin:0!important;padding:10px 0!important;border-top:1px solid #e4ebf1!important;border-bottom:1px solid #e4ebf1!important;color:#74899d!important;font-size:9px!important;font-weight:720!important}.mk-article-meta span{color:#287ab5!important}.mk-news-visual--article{position:relative!important;width:100%!important;max-width:860px!important;height:auto!important;max-height:315px!important;aspect-ratio:16/6.8!important;margin:16px auto 20px!important;border:0!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(16,36,63,.065)!important}.mk-news-visual--article img{width:100%!important;height:100%!important;object-fit:cover!important}.mk-dna-lead{max-width:820px!important;margin:0 auto 16px!important;padding:0!important}.mk-dna-lead h2{font-size:25px!important}.mk-dna-lead p{color:#304a62!important;font-size:16px!important;line-height:1.66!important}.mk-dna-quicknav{display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:820px!important;margin:16px auto!important;padding:6px!important;border:1px solid #e0e8ef!important;border-radius:11px!important;background:#f7fafc!important}.mk-dna-quicknav a{min-height:32px!important;padding:0 9px!important;border-radius:7px!important;color:#557086!important;font-size:9px!important;text-decoration:none!important}.mk-dna-article>section,.mk-dna-article>aside,.mk-dna-change>div,.mk-dna-change>aside{max-width:820px!important;margin:12px auto!important;padding:18px!important;border-color:#e0e8ef!important;border-radius:14px!important;box-shadow:none!important}.mk-dna-article section>h2,.mk-dna-change h2{font-size:23px!important;letter-spacing:-.025em!important}.mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:13px!important;line-height:1.58!important}.mk-progress-meter{background:#f7fafc!important}.mk-progress-scale{height:7px!important}.mk-progress-labels{font-size:7px!important}.mk-dna-change,.mk-story-steps,.mk-story-notes,.mk-before-after,.mk-transparency-grid{gap:8px!important}.mk-story-steps>div,.mk-story-notes>section,.mk-before-after>div,.mk-transparency-grid>p{border-radius:10px!important;background:#f7fafc!important}.mk-transparency{background:#f8fbfd!important}.mk-dna-sources{background:#fff!important}.mk-dna-sources ul{margin:0!important}.mk-dna-sources a{color:#0e72c9!important}

/* compact source base, never dark-on-dark */
.mk-trust{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 18px!important;align-items:center!important;max-width:820px!important;min-height:0!important;height:auto!important;margin:18px auto!important;padding:16px 17px!important;border:1px solid #cfe1dc!important;border-radius:14px!important;background:linear-gradient(112deg,#f8fcfb,#edf8f4)!important;color:var(--mk32-ink)!important;box-shadow:none!important}.mk-trust>div:first-child span{color:#1683f8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.mk-trust h2{margin:3px 0 4px!important;color:var(--mk32-ink)!important;font-size:22px!important}.mk-trust p{margin:0!important;color:#60798d!important;font-size:11px!important;line-height:1.45!important}.mk-confidence-ring{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:baseline!important;justify-content:center!important;width:auto!important;min-width:86px!important;height:44px!important;min-height:44px!important;padding:0 13px!important;border:1px solid #b9ddd2!important;border-radius:999px!important;background:#e4f5ef!important;box-shadow:none!important}.mk-confidence-ring:before,.mk-confidence-ring:after{display:none!important;content:none!important}.mk-confidence-ring strong{position:static!important;display:flex!important;align-items:baseline!important;gap:2px!important;color:#12694f!important;font-size:22px!important;font-weight:560!important;line-height:1!important}.mk-confidence-ring small{color:#568779!important;font-size:9px!important}.mk-trust>.mk-confidence-details,.mk-trust>p{grid-column:1/-1!important}.mk-confidence-details{padding-top:7px!important;border-top:1px solid #d4e6e0!important}.mk-confidence-details summary{color:#2474ad!important;font-size:10px!important;font-weight:800!important}.mk-confidence-details div{margin-top:7px!important;padding:10px!important;border-radius:10px!important;background:#fff!important}.mk-confidence-details p{display:grid!important;grid-template-columns:130px minmax(0,1fr) 38px!important;gap:7px!important}.mk-confidence-details i{background:#e4edf2!important}.mk-confidence-details i b{background:#31aa80!important}

.mk-share{display:flex!important;align-items:center!important;gap:12px!important;max-width:820px!important;margin:16px auto 0!important;padding:12px 14px!important;border:1px solid #e0e8ef!important;border-radius:12px!important;background:#f8fafc!important}.mk-share>strong{flex:0 0 auto!important;color:var(--mk32-ink)!important;font-size:12px!important}.mk-share>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.mk-share a,.mk-share button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important;border:1px solid #d2dfe9!important;border-radius:999px!important;background:#fff!important;color:#1976b8!important;font-size:9px!important;font-weight:800!important;text-decoration:none!important}.mk-copy-status{font-size:9px!important}

/* ---------- Method / info / event ---------- */
.mk-method-page,.mk-info-page,.mk-event-page{width:min(1220px,calc(100% - 32px))!important}.mk-method-hero{margin:0 0 14px!important;padding:34px 38px!important;border:1px solid rgba(112,174,218,.17)!important;border-radius:18px!important;background:radial-gradient(circle at 84% 10%,rgba(35,137,205,.16),transparent 32%),linear-gradient(135deg,#061a2e,#0a3152)!important;color:#fff!important;box-shadow:0 14px 36px rgba(5,27,48,.10)!important}.mk-method-hero .mk-kicker{color:#8fc8ea!important}.mk-method-hero h1{max-width:850px!important;margin:8px 0 13px!important;color:#fff!important;font-size:clamp(35px,4.2vw,52px)!important;font-weight:540!important;line-height:1.02!important;letter-spacing:-.04em!important}.mk-method-hero>p:not(.mk-kicker){max-width:850px!important;margin:0!important;color:#b8ccda!important;font-size:14px!important;line-height:1.58!important}.mk-method-grid{gap:10px!important}.mk-method-grid article,.mk-method-types,.mk-method-gate,.mk-method-note{border-color:var(--mk32-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.mk-method-grid article,.mk-method-note{padding:18px!important}.mk-method-grid article h3,.mk-method-note h2{font-size:22px!important}.mk-method-grid article p,.mk-method-note p{color:#647b90!important;font-size:12px!important;line-height:1.5!important}.mk-info-page main{margin:0!important;padding:34px 38px!important;border:1px solid var(--mk32-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(16,36,63,.035)!important}.mk-info-page main h1{max-width:880px!important;margin:7px 0 13px!important;color:var(--mk32-ink)!important;font-size:43px!important;font-weight:560!important;line-height:1.04!important;letter-spacing:-.04em!important}.mk-info-page main>p:not(.mk-kicker){max-width:900px!important;color:#647b90!important;font-size:15px!important;line-height:1.64!important}.mk-info-page main>a{display:inline-flex!important;margin-top:15px!important;color:#0d73c9!important;font-size:11px!important;font-weight:800!important}.mk-event-page main,.mk-event-current,.mk-event-timeline{border-color:var(--mk32-line)!important;background:#fff!important}

/* ---------- Footer ---------- */
.mk-site-footer.mk-site-footer--dashboard{margin:0!important;border:0!important;background:linear-gradient(120deg,#06182c,#08243e)!important;color:#d9e7f2!important}.mk-site-footer--dashboard .mk-site-footer__inner{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;width:min(1480px,calc(100% - 32px))!important;margin:0 auto!important;padding:28px 0 22px!important}.mk-site-footer__intro>a{color:#fff!important;font-size:18px!important;font-weight:850!important;text-decoration:none!important}.mk-site-footer__intro p{max-width:230px!important;color:#8fa9bd!important;font-size:10px!important;line-height:1.45!important}.mk-site-footer nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 16px!important}.mk-site-footer nav a{color:#aec2d1!important;font-size:9px!important;text-decoration:none!important}.mk-site-footer nav a:hover{color:#fff!important}.mk-site-footer__copy{grid-column:1/-1!important;margin:4px 0 0!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#718da2!important;font-size:8px!important}
.mk-mobile-dock{display:none!important}

/* tame external help/chat launchers so they never cover content */
[class*="chat-widget" i],[id*="chat-widget" i],[class*="help-widget" i],[id*="help-widget" i]{transform:scale(.78)!important;transform-origin:right bottom!important}

/* ---------- Mobile/tablet ---------- */
@media(max-width:1080px){
  .mk-site-head .mk-brand{min-width:185px!important}.mk-site-head nav a{padding:0 7px!important;font-size:11px!important}.mk-site-head nav .mk-nav-personal{margin-left:2px!important}
  .mk-headline-hub__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}.mk-top-stories__grid{height:370px!important}.mk-lead-story{height:370px!important}.mk-topic-explorer__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mk-dashboard-suite .mk-map-layout{grid-template-columns:minmax(0,1fr) 240px!important}.mk-dashboard-suite__pair{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-index-signature{grid-template-columns:190px minmax(0,1fr) 260px!important;grid-template-areas:"gauge reading facts"!important}.mk-dashboard-suite .mk-index-facts{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .mk-production-home,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page{width:calc(100% - 16px)!important;margin-top:8px!important;padding-bottom:80px!important}
  .mk-site-head.mk-site-head--dashboard{min-height:56px!important;margin-bottom:7px!important;border-radius:14px!important}.mk-site-head__inner{min-height:56px!important;padding:0 11px!important}.mk-site-head .mk-brand{min-width:0!important}.mk-site-head .mk-brand-mark{width:28px!important;height:28px!important;flex-basis:28px!important}.mk-site-head .mk-brand-name{font-size:16px!important}.mk-site-head .mk-brand small{display:none!important}.mk-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;margin-left:auto!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(255,255,255,.04)!important}.mk-menu-toggle b{display:none!important}.mk-site-head nav{position:absolute!important;top:62px!important;right:0!important;left:0!important;display:none!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:7px!important;border:1px solid #183c58!important;border-radius:12px!important;background:#061b30!important;box-shadow:0 20px 42px rgba(4,22,38,.25)!important}.mk-site-head nav.is-open{display:grid!important}.mk-site-head nav a{min-height:42px!important;font-size:11px!important}.mk-site-head nav .mk-nav-personal{margin-left:0!important}
  .mk-service-line{display:block!important;min-height:0!important;padding:9px 11px!important;font-size:10px!important}.mk-service-line:before{float:left!important;margin:4px 8px 0 0!important}.mk-service-line strong{display:block!important;white-space:normal!important}.mk-service-line span{display:block!important;margin-top:2px!important}
  .mk-reader-view>summary{grid-template-columns:minmax(0,1fr) auto 30px!important;gap:8px!important;min-height:60px!important;padding:9px 11px!important}.mk-reader-summary-copy strong{font-size:16px!important}.mk-reader-summary-copy small{font-size:8px!important}.mk-reader-selected{display:none!important}.mk-reader-view>summary>b{font-size:16px!important}.mk-reader-view>summary>b small{font-size:9px!important}.mk-secondary-panel__body{padding:12px!important}.mk-reader-panel-head{display:block!important}.mk-reader-panel-head span{display:block!important;margin-top:3px!important}.mk-reader-results{grid-template-columns:1fr!important}
  .mk-quick-index{grid-template-columns:100px minmax(0,1fr)!important;grid-template-areas:"value delta" "scale scale"!important;gap:9px 12px!important;min-height:104px!important;padding:12px!important}.mk-quick-index>div:first-child{grid-area:value!important;display:block!important}.mk-quick-index>div:first-child p{display:block!important;margin-bottom:5px!important;font-size:7px!important}.mk-quick-index>div:first-child strong{font-size:31px!important}.mk-quick-index__delta{grid-area:delta!important}.mk-quick-index__scale{grid-area:scale!important}.mk-quick-index__scale span{font-size:7px!important}.mk-quick-index__delta strong{font-size:11px!important}.mk-quick-index__delta a{font-size:9px!important}
  .mk-trust-strip{display:grid!important;grid-template-columns:auto auto 1fr!important;gap:8px!important;min-height:40px!important;padding:7px 10px!important}.mk-trust-strip strong,.mk-trust-strip span{font-size:10px!important}.mk-trust-strip span:nth-of-type(2){display:none!important}.mk-trust-strip a{margin-left:auto!important;font-size:10px!important}
  .mk-section-head,.mk-front-news__head{grid-template-columns:1fr!important;gap:5px!important;margin-bottom:10px!important}.mk-section-head h1,.mk-section-head h2,.mk-front-news__head h2{font-size:30px!important}.mk-section-head>p,.mk-front-news__head>p{font-size:11px!important}
  .mk-headline-hub{margin-top:20px!important}.mk-headline-hub__grid{grid-template-columns:1fr!important;gap:8px!important}.mk-lead-story{height:315px!important}.mk-lead-story__content{padding:17px!important}.mk-lead-story__content h3{font-size:27px!important}.mk-lead-story__content>p:not(.mk-front-news__progress){font-size:11px!important}.mk-top-stories__grid{grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!important;gap:7px!important}.mk-front-news__card--top{height:90px!important}.mk-front-news__card--top .mk-news-card-link{grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:none!important}.mk-front-news__card--top .mk-news-visual{width:92px!important;height:90px!important;min-height:90px!important}.mk-front-news__card--top .mk-front-news__overlay{padding:9px 10px!important}.mk-front-news__card--top h3{font-size:13px!important;-webkit-line-clamp:2!important}.mk-front-news__card--top .mk-front-news__progress{display:none!important}
  .mk-content-type-filter{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.mk-content-type-filter a{flex:0 0 auto!important}.mk-front-news__grid{grid-template-columns:1fr!important}.mk-front-news__grid>.mk-front-news__card{height:108px!important;min-height:108px!important}.mk-front-news__grid>.mk-front-news__card .mk-news-card-link{grid-template-columns:92px minmax(0,1fr)!important}.mk-front-news__grid .mk-news-visual{width:92px!important}.mk-front-news__grid h3{font-size:14px!important;-webkit-line-clamp:2!important}.mk-front-news__grid .mk-front-news__progress{font-size:8px!important}
  .mk-dashboard-suite{padding:7px!important;border-radius:16px!important}.mk-dashboard-suite .mk-live-map,.mk-dashboard-suite .mk-world-pulse,.mk-dashboard-suite .mk-world-index{padding:12px!important;border-radius:12px!important}.mk-dashboard-suite .mk-section-head{grid-template-columns:1fr!important;gap:4px!important}.mk-dashboard-suite .mk-section-head h2{font-size:23px!important}.mk-dashboard-suite .mk-section-head>p{font-size:9px!important}.mk-dashboard-suite .mk-map-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.mk-dashboard-suite .mk-map-toolbar label:first-child{grid-column:1/-1!important}.mk-dashboard-suite .mk-map-toolbar select{width:100%!important;min-width:0!important;height:40px!important}.mk-dashboard-suite .mk-map-zoom{grid-column:1/-1!important;display:grid!important;grid-template-columns:42px 42px minmax(0,1fr)!important;margin-left:0!important}.mk-dashboard-suite .mk-map-layout{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-map-canvas{min-height:245px!important;aspect-ratio:1.45/1!important}.mk-dashboard-suite .mk-map-popup{min-height:0!important}.mk-dashboard-suite .mk-map-legend{display:block!important}.mk-dashboard-suite .mk-map-legend strong{display:block!important;margin-top:6px!important}.mk-dashboard-suite__pair{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-pulse-orbit-card{grid-template-columns:100px minmax(0,1fr)!important}.mk-dashboard-suite .mk-pulse-orbit{width:92px!important;height:92px!important}.mk-dashboard-suite .mk-pulse-orbit:before{width:68px!important;height:68px!important}.mk-dashboard-suite .mk-pulse-orbit strong{font-size:27px!important}.mk-dashboard-suite .mk-index-signature{grid-template-columns:1fr!important;grid-template-areas:"gauge" "reading" "facts"!important}.mk-dashboard-suite .mk-index-compass-ring{width:160px!important;height:160px!important}.mk-dashboard-suite .mk-index-reading{text-align:center!important}.mk-dashboard-suite .mk-index-facts{grid-template-columns:1fr 1fr!important}.mk-dashboard-suite .mk-index-drivers header,.mk-dashboard-suite .mk-index-history header,.mk-dashboard-suite .mk-index-stream-context header,.mk-dashboard-suite .mk-index-types header,.mk-dashboard-suite .mk-index-strength header{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-index-dashboard{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-index-basis{grid-template-columns:1fr 1fr!important}
  .mk-topic-explorer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mk-topic-tile{min-height:68px!important}.mk-topic-tile strong{font-size:11px!important}
  .mk-newsroom{padding:14px!important}.mk-newsroom-hero{grid-template-columns:1fr!important;grid-template-areas:"k" "title" "desc"!important}.mk-newsroom-hero h2{font-size:29px!important}.mk-history-month{grid-template-columns:1fr!important;gap:0!important}.mk-history-month>header{padding:10px 0 0!important}.mk-newsroom-row>a{grid-template-columns:1fr 22px!important;gap:5px!important;min-height:70px!important;padding:9px 0!important}.mk-newsroom-row__meta,.mk-newsroom-row__body{grid-column:1!important}.mk-newsroom-row__arrow{grid-column:2!important;grid-row:1/3!important}.mk-newsroom-row__body h3{font-size:14px!important}.mk-newsroom-row__body p{display:none!important}
  .mk-article-page{width:calc(100% - 12px)!important}.mk-dna-article{padding:16px!important;border-radius:15px!important}.mk-article-intro h1{font-size:31px!important}.mk-content-definition{font-size:12px!important}.mk-news-visual--article{max-height:none!important;aspect-ratio:16/9!important;margin:12px 0 16px!important}.mk-dna-lead p{font-size:15px!important}.mk-dna-quicknav{overflow-x:auto!important;flex-wrap:nowrap!important}.mk-dna-quicknav a{flex:0 0 auto!important}.mk-dna-article>section,.mk-dna-article>aside,.mk-dna-change>div,.mk-dna-change>aside{padding:14px!important}.mk-trust{grid-template-columns:1fr auto!important;padding:13px!important}.mk-trust h2{font-size:20px!important}.mk-confidence-ring{min-width:76px!important;height:40px!important;min-height:40px!important;padding:0 10px!important}.mk-confidence-ring strong{font-size:19px!important}.mk-share{display:block!important;padding:10px!important}.mk-share>div{margin-top:7px!important}.mk-share a,.mk-share button{font-size:8px!important}
  .mk-method-hero{padding:28px 20px!important;border-radius:15px!important}.mk-method-hero h1{font-size:36px!important}.mk-method-hero>p:not(.mk-kicker){font-size:13px!important}.mk-info-page main{padding:27px 20px!important}.mk-info-page main h1{font-size:34px!important}.mk-info-page main>p:not(.mk-kicker){font-size:14px!important}.mk-method-grid{grid-template-columns:1fr!important}
  .mk-site-footer--dashboard .mk-site-footer__inner{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;padding:24px 0 82px!important}.mk-site-footer nav{grid-template-columns:1fr 1fr!important}
  .mk-mobile-dock{position:fixed!important;right:8px!important;bottom:8px!important;left:8px!important;z-index:95!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;min-height:56px!important;padding:4px!important;border:1px solid #d7e3ec!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 32px rgba(12,34,57,.16)!important;backdrop-filter:blur(12px)!important}.mk-mobile-dock a,.mk-mobile-dock button{display:grid!important;place-items:center!important;gap:1px!important;border:0!important;background:transparent!important;color:#49647c!important;font-size:8px!important;text-decoration:none!important}.mk-mobile-dock i{font-style:normal!important;font-size:16px!important}
}
@media(max-width:430px){
  .mk-production-home,.mk-method-page,.mk-info-page,.mk-event-page{width:calc(100% - 10px)!important}.mk-site-head .mk-brand-name{font-size:15px!important}.mk-service-line span{font-size:9px!important}.mk-reader-view>summary{grid-template-columns:minmax(0,1fr) 28px!important}.mk-reader-view>summary>b{grid-column:1!important;grid-row:2!important;justify-self:start!important}.mk-reader-view>summary:after{grid-column:2!important;grid-row:1/3!important}.mk-quick-index{grid-template-columns:88px minmax(0,1fr)!important}.mk-quick-index__scale span em:nth-child(2){display:none!important}.mk-lead-story{height:292px!important}.mk-lead-story__content h3{font-size:24px!important}.mk-lead-story__content>p:not(.mk-front-news__progress){display:none!important}.mk-lead-story .mk-front-news__link{right:12px!important;bottom:12px!important;min-height:32px!important}.mk-dashboard-suite .mk-map-toolbar{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-map-toolbar label:first-child,.mk-dashboard-suite .mk-map-zoom{grid-column:auto!important}.mk-dashboard-suite .mk-map-canvas{min-height:230px!important;aspect-ratio:1.25/1!important}.mk-dashboard-suite .mk-pulse-stage-strip{grid-template-columns:repeat(3,1fr)!important}.mk-dashboard-suite .mk-index-facts{grid-template-columns:1fr!important}.mk-dashboard-suite .mk-index-basis{grid-template-columns:1fr!important}.mk-topic-explorer__grid{grid-template-columns:1fr!important}.mk-site-footer nav{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:no-preference){
  .mk-lead-story,.mk-front-news__card,.mk-topic-tile{transition:transform .18s ease,box-shadow .18s ease}.mk-front-news__card:hover,.mk-lead-story:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(16,36,63,.09)!important}
}

/* 5.21.32 visual QA corrections: neutralize legacy panel padding/height. */
.mk-reader-view.mk-secondary-panel{padding:0!important;min-height:0!important;height:auto!important}
.mk-reader-view>summary{box-sizing:border-box!important;height:66px!important;min-height:66px!important;grid-template-rows:1fr!important;padding:9px 16px!important}
@media(max-width:820px){.mk-reader-view>summary{height:60px!important;min-height:60px!important}}
@media(max-width:430px){.mk-reader-view>summary{height:auto!important;min-height:60px!important}}

/* Legacy mobile shell offset must never move the public app outside the viewport. */
@media(max-width:820px){
  .mk-production-home,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
}

/* Expanded dashboard modules become true full-width drill-down views. */
.mk-dashboard-suite__pair{align-items:start!important}
.mk-dashboard-suite__pair:has(.mk-pulse-more[open]),.mk-dashboard-suite__pair:has(.mk-index-more[open]){grid-template-columns:1fr!important}
.mk-dashboard-suite__pair:has(.mk-pulse-more[open])>.mk-world-index{display:none!important}
.mk-dashboard-suite__pair:has(.mk-index-more[open])>.mk-world-pulse{display:none!important}

/* Expanded index typography: preserve clear hierarchy even when data is sparse. */
.mk-dashboard-suite .mk-index-drivers__grid li>span{display:grid!important;gap:2px!important;min-width:0!important}
.mk-dashboard-suite .mk-index-drivers__grid li strong,.mk-dashboard-suite .mk-index-drivers__grid li small{display:block!important}
.mk-dashboard-suite .mk-index-history-empty>div:last-child{display:grid!important;gap:4px!important}
.mk-dashboard-suite .mk-index-history-empty span,.mk-dashboard-suite .mk-index-history-empty strong,.mk-dashboard-suite .mk-index-history-empty p{display:block!important;margin:0!important}
.mk-dashboard-suite .mk-index-history footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important}
.mk-dashboard-suite .mk-index-stream-counts{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 18px!important}
.mk-dashboard-suite .mk-index-stream-counts span{display:inline-flex!important;align-items:baseline!important;gap:4px!important}
.mk-dashboard-suite .mk-index-types>div>span{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(120px,1.5fr) 26px!important;align-items:center!important;gap:10px!important}
.mk-dashboard-suite .mk-index-types>div>span>span{display:flex!important;align-items:center!important;gap:7px!important}
@media(max-width:820px){.mk-dashboard-suite .mk-index-types>div>span{grid-template-columns:minmax(0,1fr) 90px 20px!important;gap:7px!important}}


/* ---------- Event page: isolated from legacy event selectors ---------- */
.mk-event-shell{width:min(1220px,calc(100% - 32px))!important;margin:14px auto 0!important}
main.mk-event-page{width:min(1220px,calc(100% - 32px))!important;margin:0 auto 56px!important;padding:0!important;color:var(--mk32-ink)!important}
main.mk-event-page>.mk-back-link{display:inline-flex!important;align-items:center!important;min-height:36px!important;margin:3px 0 9px!important;color:#557187!important;font-size:11px!important;font-weight:780!important;text-decoration:none!important}
main.mk-event-page>header{margin:0 0 12px!important;padding:30px 34px!important;border:1px solid var(--mk32-line)!important;border-radius:18px!important;background:linear-gradient(112deg,#fff 0%,#f9fcfe 68%,#f1f8fb 100%)!important;box-shadow:0 12px 32px rgba(16,36,63,.04)!important}
main.mk-event-page>header .mk-kicker{margin:0 0 9px!important;color:var(--mk32-blue)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
main.mk-event-page>header h1{max-width:900px!important;margin:0 0 13px!important;color:var(--mk32-ink)!important;font-size:clamp(38px,4.3vw,54px)!important;font-weight:560!important;line-height:1.02!important;letter-spacing:-.045em!important}
main.mk-event-page>header>p:not(.mk-kicker){max-width:820px!important;margin:0!important;color:#637b90!important;font-size:15px!important;line-height:1.58!important}
main.mk-event-page>header>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:17px!important}
main.mk-event-page>header>div span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border:1px solid #dbe6ee!important;border-radius:999px!important;background:#fff!important;color:#587188!important;font-size:10px!important;font-weight:760!important}
main.mk-event-page>section{margin:10px 0!important;padding:22px 24px!important;border:1px solid var(--mk32-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
main.mk-event-page>section h2{margin:3px 0 12px!important;color:var(--mk32-ink)!important;font-size:25px!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!important}
main.mk-event-page>section h3{margin:0 0 7px!important;color:var(--mk32-ink)!important;font-size:16px!important}
main.mk-event-page>section p,main.mk-event-page>section li{color:#60788d!important;font-size:13px!important;line-height:1.55!important}
main.mk-event-page>section ul{margin:8px 0 0!important;padding-left:20px!important}
main.mk-event-page .mk-event-current{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)!important;gap:12px!important;background:linear-gradient(112deg,#fff,#f7fbfd)!important}
main.mk-event-page .mk-event-current aside{padding:17px 18px!important;border:1px solid #dce8ef!important;border-radius:13px!important;background:#f2f8fb!important}
main.mk-event-page .mk-radar-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) 48px!important;gap:10px!important;align-items:center!important;margin:9px 0!important}
main.mk-event-page .mk-radar-row span,main.mk-event-page .mk-radar-row strong{color:#5c7489!important;font-size:11px!important}
main.mk-event-page .mk-radar-row i{height:7px!important;border-radius:999px!important;background:#e5edf3!important;overflow:hidden!important}
main.mk-event-page .mk-radar-row i b{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--mk32-blue),var(--mk32-green))!important}
main.mk-event-page .mk-event-timeline ol{list-style:none!important;margin:5px 0 0!important;padding:0!important}
main.mk-event-page .mk-event-timeline li{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid #e5edf3!important}
main.mk-event-page .mk-event-timeline li:last-child{border-bottom:0!important}
main.mk-event-page .mk-event-timeline time{color:#879bad!important;font-size:10px!important;font-weight:720!important}
main.mk-event-page .mk-event-timeline a{color:var(--mk32-ink)!important;font-size:14px!important;font-weight:760!important;text-decoration:none!important}
main.mk-event-page .mk-event-timeline a:hover{color:var(--mk32-blue)!important}
main.mk-event-page .mk-event-timeline p{margin:4px 0 0!important;font-size:11px!important}
@media(max-width:820px){
  .mk-event-shell,main.mk-event-page{width:calc(100% - 16px)!important;margin-left:auto!important;margin-right:auto!important}
  .mk-event-shell{margin-top:8px!important}
  main.mk-event-page{margin-bottom:80px!important}
  main.mk-event-page>.mk-back-link{margin:0 2px 7px!important;font-size:10px!important}
  main.mk-event-page>header{padding:22px 18px!important;border-radius:15px!important}
  main.mk-event-page>header h1{font-size:clamp(30px,8.2vw,38px)!important;line-height:1.04!important}
  main.mk-event-page>header>p:not(.mk-kicker){font-size:13px!important}
  main.mk-event-page>header>div{margin-top:13px!important}
  main.mk-event-page>header>div span{font-size:9px!important}
  main.mk-event-page>section{padding:17px 16px!important;border-radius:14px!important}
  main.mk-event-page>section h2{font-size:21px!important}
  main.mk-event-page .mk-event-current{grid-template-columns:1fr!important}
  main.mk-event-page .mk-radar-row{grid-template-columns:90px minmax(0,1fr) 42px!important;gap:7px!important}
  main.mk-event-page .mk-event-timeline li{grid-template-columns:1fr!important;gap:4px!important;padding:11px 0!important}
}
@media(max-width:430px){.mk-event-shell,main.mk-event-page{width:calc(100% - 10px)!important}}

/* 5.21.33 — restrained screenshot correction pass. No layout redesign. */
/* Identity: say what the service is, and keep it readable without becoming a hero. */
body.home .mk-service-line{
  min-height:46px!important;padding:9px 16px!important;background:linear-gradient(105deg,#ffffff,#f8fbfd)!important;
  border-color:#d7e5ee!important;box-shadow:0 6px 18px rgba(16,36,63,.025)!important
}
body.home .mk-service-line strong{color:#0d2340!important;font-size:12.5px!important;font-weight:850!important}
body.home .mk-service-line span{color:#60788e!important;font-size:12px!important;line-height:1.4!important}

/* Quick index: legacy pseudo/b child must never render as a stray vertical bar. */
body.home .mk-quick-index__scale i:before,
body.home .mk-quick-index__scale i b{display:none!important;width:0!important;height:0!important;content:none!important}

/* Article source-base: compact premium panel, readable in the real theme cascade. */
body.single-mk_aihe .mk-dna-article .mk-trust,
body.single-mk_aihe .mk-trust{
  max-width:920px!important;min-height:0!important;height:auto!important;padding:17px 19px!important;
  border:1px solid #cfe1dc!important;border-radius:15px!important;
  background:linear-gradient(112deg,#f9fcfb 0%,#eef8f4 100%)!important;color:#0d2340!important;
  box-shadow:0 10px 28px rgba(16,36,63,.04)!important
}
body.single-mk_aihe .mk-trust>div:first-child span{color:#1683f8!important}
body.single-mk_aihe .mk-trust h2{color:#0d2340!important;font-size:22px!important}
body.single-mk_aihe .mk-trust p{color:#5a7287!important}
body.single-mk_aihe .mk-trust .mk-confidence-ring{background:#e4f5ef!important;border-color:#b9ddd2!important}
body.single-mk_aihe .mk-trust .mk-confidence-ring strong{color:#12694f!important}
body.single-mk_aihe .mk-trust .mk-confidence-ring small{color:#568779!important}
body.single-mk_aihe .mk-trust .mk-confidence-details{border-top-color:#d4e6e0!important}
body.single-mk_aihe .mk-trust .mk-confidence-details summary{color:#2474ad!important}

/* Map: keep the whole module inside the dark dashboard. Older map CSS had higher specificity. */
body.home .mk-dashboard-suite .mk-live-map{
  margin:0!important;padding:16px!important;border:1px solid rgba(138,191,225,.12)!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(10,42,67,.98),rgba(6,28,47,.98))!important;color:#fff!important;overflow:hidden!important
}
body.home .mk-dashboard-suite .mk-live-map .mk-section-head h2{color:#fff!important}
body.home .mk-dashboard-suite .mk-live-map .mk-section-head>p{color:#9fb5c6!important}
body.home .mk-dashboard-suite .mk-live-map .mk-kicker{color:#65bdf5!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-frame{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar{
  display:flex!important;align-items:end!important;gap:7px!important;margin:0 0 8px!important;padding:8px!important;
  border:1px solid rgba(141,193,227,.12)!important;border-radius:11px!important;background:rgba(3,20,34,.46)!important;box-shadow:none!important
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar label>span{color:#91aabd!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar select,
body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom button{background:#0a2a44!important;border-color:rgba(151,200,231,.16)!important;color:#edf7fc!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-world-summary{
  margin:0 0 8px!important;padding:7px 9px!important;border:1px solid rgba(141,193,227,.09)!important;border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;color:#9fb5c6!important
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-world-summary b{color:#fff!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-layout{display:block!important;position:relative!important;min-height:0!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-canvas{
  width:100%!important;min-height:350px!important;aspect-ratio:2.15/1!important;border:1px solid rgba(147,198,229,.10)!important;
  border-radius:12px!important;background:radial-gradient(circle at 50% 48%,#0c304d 0%,#061725 72%)!important;
  box-shadow:inset 0 0 60px rgba(0,0,0,.20)!important;overflow:hidden!important
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-canvas svg{width:100%!important;height:100%!important;background:transparent!important}
body.home .mk-dashboard-suite .mk-live-map .mk-world-map{opacity:.92!important;filter:saturate(.78) brightness(.98) contrast(1.06)!important}

/* Popup is an overlay only after a map selection; it must not reserve a blank column. */
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup{
  position:absolute!important;z-index:12!important;top:12px!important;right:12px!important;bottom:12px!important;left:auto!important;
  width:min(390px,calc(100% - 24px))!important;min-height:0!important;padding:18px!important;
  border:1px solid rgba(151,199,230,.14)!important;border-radius:12px!important;background:linear-gradient(180deg,#0a2b46,#071d31)!important;
  color:#dceaf4!important;opacity:0!important;pointer-events:none!important;transform:translateX(calc(100% + 28px))!important;
  transition:transform .22s ease,opacity .16s ease!important
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup.is-open{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}

/* Global clusters: small coloured pulse rings, never default black SVG circles. */
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-pulse{cursor:zoom-in!important;outline:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-hit{fill:rgba(0,0,0,.001)!important;stroke:none!important;pointer-events:all!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-halo{fill:#58bff6!important;fill-opacity:.045!important;stroke:none!important;filter:none!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-wave{fill:none!important;stroke:#6ccaff!important;stroke-width:1!important;stroke-opacity:.22!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-ring-base{fill:none!important;stroke:#35556b!important;stroke-width:3.2!important;stroke-opacity:.75!important;vector-effect:non-scaling-stroke!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-ring{fill:none!important;stroke:var(--pulse-color)!important;stroke-width:3.2!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 0 2px var(--pulse-color))!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-ring--progress{--pulse-color:#27b982!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-ring--solution{--pulse-color:#2ca7f0!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-ring--signal{--pulse-color:#f0a31d!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-core{fill:#071522!important;fill-opacity:.92!important;stroke:rgba(215,239,255,.16)!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-count{fill:#f4fbff!important;font-weight:900!important;text-anchor:middle!important;dominant-baseline:middle!important;paint-order:stroke!important;stroke:#071522!important;stroke-width:1!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-global-label{fill:#c8dce9!important;font-weight:800!important;text-anchor:middle!important;paint-order:stroke!important;stroke:#071522!important;stroke-width:1.5!important;pointer-events:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend{color:#8fa8ba!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend-label{color:#c7d9e5!important}

@media(max-width:820px){
  body.home .mk-service-line strong{font-size:11px!important}body.home .mk-service-line span{font-size:10px!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar label:first-child{grid-column:1/-1!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom{grid-column:1/-1!important;display:grid!important;grid-template-columns:42px 42px minmax(0,1fr)!important;margin:0!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-canvas{min-height:245px!important;aspect-ratio:1.45/1!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-popup{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100% - 16px)!important}
}

/* === legacy 52134 === */
/* Maailmankaiku 5.21.34 — typography and service identity only.
   No dashboard, card, map, data or interaction layout redesign. */

/* ---------- Service identity: the one intentional visual emphasis ---------- */
body.home .mk-service-line{
  display:grid!important;
  grid-template-columns:minmax(340px,.85fr) minmax(0,1.65fr)!important;
  align-items:center!important;
  gap:22px!important;
  min-height:78px!important;
  padding:14px 22px!important;
  border-color:#cfe0ed!important;
  background:linear-gradient(110deg,#ffffff 0%,#fbfdff 62%,#f2f9fd 100%)!important;
  box-shadow:0 10px 28px rgba(16,36,63,.045)!important;
}
body.home .mk-service-line:before{
  position:absolute!important;
  width:9px!important;
  height:9px!important;
  margin-left:-3px!important;
  box-shadow:0 0 0 6px rgba(22,131,248,.08),0 0 18px rgba(34,168,121,.12)!important;
}
body.home .mk-service-line strong{
  color:#0d2340!important;
  font-size:clamp(20px,1.55vw,24px)!important;
  font-weight:820!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
body.home .mk-service-line span{
  color:#526b82!important;
  font-size:14.5px!important;
  line-height:1.52!important;
}

/* ---------- Global public typography floor: readable, still compact ---------- */
.mk-site-head .mk-brand small{font-size:10.5px!important}
.mk-site-head nav a{font-size:13px!important}
.mk-reader-summary-copy small{font-size:10.5px!important}
.mk-reader-selected em{font-size:11.5px!important}
.mk-reader-view>summary>b small{font-size:12px!important}
.mk-reader-panel-head span,.mk-reader-intro{font-size:13.5px!important;line-height:1.48!important}
.mk-follow-topics span{font-size:12px!important}
.mk-reader-results h3{font-size:16px!important;line-height:1.28!important}
.mk-quick-index>div:first-child p{font-size:10.5px!important}
.mk-quick-index__scale span{font-size:9.5px!important}
.mk-quick-index__delta strong{font-size:13.5px!important}
.mk-quick-index__delta a{font-size:12px!important}
.mk-trust-strip strong,.mk-trust-strip span,.mk-trust-strip a{font-size:13px!important}
.mk-kicker{font-size:10.5px!important}
.mk-section-head>p,.mk-front-news__head>p{font-size:14.5px!important;line-height:1.55!important}

/* Featured story and news cards. Keep card geometry intact; only make metadata readable. */
.mk-card-taxonomy--lead{font-size:10.5px!important}
.mk-lead-story__content>p:not(.mk-front-news__progress){font-size:14px!important;line-height:1.46!important}
.mk-lead-story .mk-front-news__progress{font-size:12px!important}
.mk-lead-story__content>div{font-size:11.5px!important}
.mk-lead-story .mk-front-news__link{font-size:12px!important}
.mk-front-news__card--top .mk-card-taxonomy,.mk-front-news__grid .mk-card-taxonomy{font-size:9.5px!important}
.mk-front-news__card--top .mk-card-taxonomy b,.mk-front-news__grid .mk-card-taxonomy b{font-size:9px!important}
.mk-front-news__card--top .mk-card-time,.mk-front-news__grid .mk-card-time{font-size:9.5px!important}
.mk-front-news__card--top .mk-front-news__progress,.mk-front-news__grid .mk-front-news__progress{font-size:10px!important}
.mk-content-type-filter a,.mk-front-news__history a,.mk-archive-all{font-size:12px!important}

/* Dashboard: labels remain secondary, but never microscopic. */
.mk-dashboard-suite .mk-section-head>p{font-size:12.5px!important;line-height:1.48!important}
.mk-dashboard-suite .mk-map-toolbar label span{font-size:10.5px!important}
.mk-dashboard-suite .mk-map-toolbar select{font-size:12px!important}
.mk-dashboard-suite .mk-map-world-summary{font-size:11px!important}
.mk-dashboard-suite .mk-map-popup-empty{font-size:12px!important}
.mk-dashboard-suite .mk-map-popup-topic{font-size:10px!important}
.mk-dashboard-suite .mk-map-popup-meta,.mk-dashboard-suite .mk-map-popup-summary{font-size:11.5px!important}
.mk-dashboard-suite .mk-map-popup-main{font-size:11.5px!important}
.mk-dashboard-suite .mk-map-legend,.mk-dashboard-suite .mk-map-legend strong{font-size:10.5px!important}
.mk-dashboard-suite .mk-map-legend strong small{font-size:9.5px!important}
.mk-dashboard-suite .mk-pulse-orbit span{font-size:10.5px!important}
.mk-dashboard-suite .mk-pulse-orbit-copy>span{font-size:10px!important}
.mk-dashboard-suite .mk-pulse-orbit-copy p{font-size:12.5px!important;line-height:1.45!important}
.mk-dashboard-suite .mk-pulse-orbit-copy small{font-size:10.5px!important}
.mk-dashboard-suite .mk-pulse-open-all{font-size:11.5px!important}
.mk-dashboard-suite .mk-pulse-stage-strip small{font-size:10.5px!important}
.mk-dashboard-suite .mk-pulse-more>summary,.mk-dashboard-suite .mk-index-more>summary{font-size:11.5px!important}
.mk-dashboard-suite .mk-pulse-more>summary small,.mk-dashboard-suite .mk-index-more>summary small{font-size:10px!important}
.mk-dashboard-suite .mk-index-reading>p:not(.mk-kicker){font-size:12px!important;line-height:1.48!important}
.mk-dashboard-suite .mk-index-reading .mk-index-delta{font-size:10.5px!important}
.mk-dashboard-suite .mk-index-facts span{font-size:10.5px!important}
.mk-dashboard-suite .mk-index-facts span small{font-size:9.5px!important}
.mk-dashboard-suite .mk-index-facts strong small{font-size:10px!important}
.mk-dashboard-suite .mk-index-compass-scale{font-size:9.5px!important}
.mk-dashboard-suite .mk-index-compass-ring b{font-size:10px!important}
.mk-dashboard-suite .mk-index-basis span{font-size:10px!important}
.mk-dashboard-suite .mk-index-drivers header p,
.mk-dashboard-suite .mk-index-history header p,
.mk-dashboard-suite .mk-index-stream-context header p,
.mk-dashboard-suite .mk-index-types header p,
.mk-dashboard-suite .mk-index-strength header p,
.mk-dashboard-suite .mk-index-dashboard-note,
.mk-dashboard-suite .mk-index-details p{font-size:11.5px!important;line-height:1.45!important}
.mk-dashboard-suite .mk-index-details summary{font-size:11.5px!important}

/* Themes and archive. */
.mk-topic-tile strong{font-size:12.5px!important}
.mk-topic-tile small{font-size:10.5px!important}
.mk-newsroom-hero>p:not(.mk-kicker){font-size:13px!important;line-height:1.5!important}
.mk-history-month>header span{font-size:10.5px!important}
.mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:10px!important}
.mk-newsroom-row__body h3{font-size:16px!important}
.mk-newsroom-row__body p{font-size:11.5px!important;line-height:1.45!important}
.mk-newsroom-types a,.mk-newsroom-topics a{font-size:11.5px!important}
.mk-archive-search label span{font-size:10.5px!important}
.mk-archive-search input,.mk-archive-search select,.mk-archive-search button{font-size:12.5px!important}
.mk-pagination{font-size:11.5px!important}

/* Article. */
.mk-article-backbar a{font-size:11.5px!important}
.mk-article-label{font-size:10.5px!important}
.mk-content-definition{font-size:14px!important;line-height:1.5!important}
.mk-article-meta{font-size:11.5px!important}
.mk-dna-quicknav a{font-size:11.5px!important}
.mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:15px!important;line-height:1.62!important}
.mk-progress-labels{font-size:10px!important}
.mk-trust>div:first-child span{font-size:10px!important}
.mk-trust p{font-size:13px!important;line-height:1.5!important}
.mk-confidence-ring small{font-size:10.5px!important}
.mk-confidence-details summary{font-size:11.5px!important}
.mk-share>strong{font-size:13px!important}
.mk-share a,.mk-share button,.mk-copy-status{font-size:11.5px!important}

/* Method, information and event pages. */
.mk-method-hero>p:not(.mk-kicker){font-size:15px!important;line-height:1.62!important}
.mk-method-grid article p,.mk-method-note p{font-size:14px!important;line-height:1.58!important}
.mk-info-page main>p:not(.mk-kicker){font-size:16px!important;line-height:1.66!important}
.mk-info-page main>a{font-size:12.5px!important}
main.mk-event-page>.mk-back-link{font-size:12px!important}
main.mk-event-page>header .mk-kicker{font-size:11px!important}
main.mk-event-page>header>p:not(.mk-kicker){font-size:16px!important;line-height:1.62!important}
main.mk-event-page>header>div span{font-size:11px!important}
main.mk-event-page>section p,main.mk-event-page>section li{font-size:14.5px!important;line-height:1.6!important}
main.mk-event-page .mk-radar-row span,main.mk-event-page .mk-radar-row strong{font-size:12px!important}
main.mk-event-page .mk-event-timeline time{font-size:11px!important}
main.mk-event-page .mk-event-timeline p{font-size:12.5px!important;line-height:1.5!important}

/* Footer: intentionally quiet, but readable. */
.mk-site-footer__intro p{font-size:12px!important;line-height:1.5!important}
.mk-site-footer nav a{font-size:11.5px!important}
.mk-site-footer__copy{font-size:10.5px!important}

@media(max-width:820px){
  body.home .mk-service-line{
    grid-template-columns:1fr!important;
    gap:5px!important;
    min-height:0!important;
    padding:14px 15px!important;
  }
  body.home .mk-service-line:before{display:none!important}
  body.home .mk-service-line strong{font-size:18px!important;line-height:1.13!important}
  body.home .mk-service-line span{font-size:13.5px!important;line-height:1.48!important}
  .mk-site-head .mk-brand small{font-size:10px!important}
  .mk-site-head nav a{font-size:12px!important}
  .mk-reader-summary-copy small{font-size:10px!important}
  .mk-reader-panel-head span,.mk-reader-intro{font-size:13px!important}
  .mk-follow-topics span{font-size:11.5px!important}
  .mk-quick-index>div:first-child p{font-size:10px!important}
  .mk-quick-index__scale span{font-size:9px!important}
  .mk-trust-strip strong,.mk-trust-strip span,.mk-trust-strip a{font-size:11.5px!important}
  .mk-kicker{font-size:10px!important}
  .mk-section-head>p,.mk-front-news__head>p{font-size:13.5px!important}
  .mk-front-news__card--top .mk-card-taxonomy,.mk-front-news__grid .mk-card-taxonomy{font-size:9.5px!important}
  .mk-front-news__card--top .mk-card-taxonomy b,.mk-front-news__grid .mk-card-taxonomy b{font-size:9px!important}
  .mk-front-news__card--top .mk-card-time,.mk-front-news__grid .mk-card-time{font-size:9.5px!important}
  .mk-dashboard-suite .mk-section-head>p{font-size:11.5px!important}
  .mk-dashboard-suite .mk-map-toolbar label span{font-size:10px!important}
  .mk-dashboard-suite .mk-map-toolbar select{font-size:12px!important}
  .mk-dashboard-suite .mk-map-world-summary{font-size:10.5px!important}
  .mk-topic-tile strong{font-size:12px!important}
  .mk-topic-tile small{font-size:10px!important}
  .mk-newsroom-row__body h3{font-size:15px!important}
  .mk-content-definition{font-size:13px!important}
  .mk-article-meta{font-size:10.5px!important}
  .mk-dna-quicknav a{font-size:11px!important}
  .mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:14.5px!important}
  .mk-share a,.mk-share button,.mk-copy-status{font-size:11px!important}
  .mk-method-hero>p:not(.mk-kicker){font-size:14px!important}
  .mk-method-grid article p,.mk-method-note p{font-size:13.5px!important}
  .mk-info-page main>p:not(.mk-kicker){font-size:15px!important}
  main.mk-event-page>header>p:not(.mk-kicker){font-size:14.5px!important}
  main.mk-event-page>header>div span{font-size:10.5px!important}
  main.mk-event-page>section p,main.mk-event-page>section li{font-size:14px!important}
  .mk-mobile-dock a,.mk-mobile-dock button{font-size:10px!important}
  .mk-site-footer__intro p{font-size:11.5px!important}
  .mk-site-footer nav a{font-size:11.5px!important}
  .mk-site-footer__copy{font-size:10px!important}
}

@media(max-width:430px){
  body.home .mk-service-line{padding:13px 13px!important}
  body.home .mk-service-line strong{font-size:17px!important}
  body.home .mk-service-line span{font-size:13px!important}
}
/* Keep the identity band two-column: the legacy decorative dot must not become a grid item. */
body.home .mk-service-line:before{display:none!important}
body.home .mk-service-line{border-left:4px solid #1683f8!important}

/* Final microtype floor: labels may be compact, but must remain legible. */
.mk-service-line strong{font-size:20px!important;line-height:1.12!important;white-space:normal!important}
.mk-service-line span{font-size:14px!important;line-height:1.5!important}
.mk-quick-index__scale span{font-size:10.5px!important}
.mk-front-news__card--top .mk-card-taxonomy,.mk-front-news__grid .mk-card-taxonomy{font-size:10.5px!important}
.mk-front-news__card--top .mk-card-taxonomy b,.mk-front-news__grid .mk-card-taxonomy b{font-size:10.5px!important}
.mk-front-news__card--top .mk-card-time,.mk-front-news__grid .mk-card-time{font-size:10.5px!important}
.mk-development-path>summary span small{font-size:10.5px!important}
#mk-map-summary-regions{font-size:10.5px!important}
.mk-dashboard-suite .mk-index-compass-scale{font-size:10.5px!important}
.mk-dashboard-suite .mk-index-facts span small{font-size:10.5px!important}
.mk-dashboard-suite .mk-index-basis span{font-size:10.5px!important}
.mk-progress-labels{font-size:10.5px!important}
.mk-trust>div:first-child span{font-size:10.5px!important}
.mk-confidence-ring small{font-size:10.5px!important}
.mk-mobile-dock a,.mk-mobile-dock button{font-size:10.5px!important}

@media(max-width:820px){
  .mk-service-line strong{font-size:18px!important}
  .mk-service-line span{font-size:13.5px!important}
  .mk-quick-index__scale span{font-size:10.5px!important}
  .mk-front-news__card--top .mk-card-taxonomy,.mk-front-news__grid .mk-card-taxonomy,
  .mk-front-news__card--top .mk-card-taxonomy b,.mk-front-news__grid .mk-card-taxonomy b,
  .mk-front-news__card--top .mk-card-time,.mk-front-news__grid .mk-card-time{font-size:10.5px!important}
}
@media(max-width:430px){
  .mk-service-line strong{font-size:17px!important}
  .mk-service-line span{font-size:13px!important}
}

/* Public microcopy minimum: meaningful text is never designed below 11px. */
.mk-site-head .mk-brand small,
.mk-reader-summary-copy small,
.mk-quick-index>div:first-child p,
.mk-quick-index__scale span,
.mk-kicker,
.mk-front-news__card--top .mk-card-taxonomy,
.mk-front-news__grid .mk-card-taxonomy,
.mk-front-news__card--top .mk-card-taxonomy b,
.mk-front-news__grid .mk-card-taxonomy b,
.mk-front-news__card--top .mk-card-time,
.mk-front-news__grid .mk-card-time,
.mk-front-news__card--top .mk-front-news__progress,
.mk-front-news__grid .mk-front-news__progress,
.mk-development-path>summary span small,
.mk-dashboard-suite .mk-map-toolbar label span,
.mk-dashboard-suite .mk-map-world-summary,
#mk-map-summary-regions,
.mk-dashboard-suite .mk-map-popup-topic,
.mk-dashboard-suite .mk-map-legend,
.mk-dashboard-suite .mk-map-legend strong,
.mk-dashboard-suite .mk-map-legend strong small,
.mk-dashboard-suite .mk-pulse-orbit span,
.mk-dashboard-suite .mk-pulse-orbit-copy>span,
.mk-dashboard-suite .mk-pulse-orbit-copy small,
.mk-dashboard-suite .mk-pulse-more>summary small,
.mk-dashboard-suite .mk-index-more>summary small,
.mk-dashboard-suite .mk-index-reading .mk-index-delta,
.mk-dashboard-suite .mk-index-facts span,
.mk-dashboard-suite .mk-index-facts span small,
.mk-dashboard-suite .mk-index-facts strong small,
.mk-dashboard-suite .mk-index-compass-scale,
.mk-dashboard-suite .mk-index-compass-ring b,
.mk-dashboard-suite .mk-index-basis span,
.mk-topic-tile small,
.mk-history-month>header span,
.mk-newsroom-row__meta time,
.mk-newsroom-row__meta .mk-story-label,
.mk-archive-search label span,
.mk-article-label,
.mk-article-meta,
.mk-progress-labels,
.mk-trust>div:first-child span,
.mk-confidence-ring small,
.mk-confidence-details summary,
.mk-share a,.mk-share button,.mk-copy-status,
main.mk-event-page>header .mk-kicker,
main.mk-event-page>header>div span,
main.mk-event-page .mk-event-timeline time,
.mk-site-footer__copy,
.mk-mobile-dock a,.mk-mobile-dock button{font-size:11px!important}
.mk-card-taxonomy--lead,.mk-card-taxonomy--lead b,.mk-card-taxonomy--lead i,.mk-card-taxonomy--lead em{font-size:11px!important}
.mk-dashboard-suite .mk-pulse-stage-strip small{font-size:11px!important}
.mk-dashboard-suite .mk-index-strength strong small{font-size:11px!important}

/* === legacy inline polish 52137 === */
.mk-archive-page{padding-bottom:42px!important}.mk-archive-main{margin:14px 0 28px}.mk-archive-page .mk-newsroom{margin:0!important}.mk-archive-page .mk-newsroom-hero h1{margin:7px 0 12px;color:#0b1f3a;font-size:clamp(38px,4.8vw,62px);line-height:1;letter-spacing:-.045em}.mk-archive-page .mk-newsroom-hero>p:last-child{max-width:720px;color:#61778d;font-size:15px;line-height:1.6}.mk-archive-page .mk-history-month>header{margin-top:22px}.mk-archive-page .mk-pagination>span{font-size:12px;font-weight:800}.mk-archive-page .mk-site-head{margin-bottom:14px!important}
        @media(max-width:820px){.mk-mobile-dock a,.mk-mobile-dock button{font-size:10px!important}.mk-quick-index p{font-size:11px!important}.mk-quick-index__scale span{font-size:10px!important}.mk-quick-index__delta strong{font-size:13px!important}.mk-quick-index__delta a{font-size:11px!important}.mk-top-stories .mk-card-taxonomy{font-size:10px!important}.mk-top-stories .mk-front-news__progress{font-size:11px!important}.mk-front-news__grid .mk-card-time{font-size:11px!important}.mk-front-news__grid .mk-front-news__progress{font-size:11px!important}.mk-archive-page .mk-newsroom{padding:16px!important}.mk-archive-page .mk-newsroom-hero{padding:12px 0 18px!important}.mk-archive-page .mk-newsroom-hero h1{font-size:clamp(34px,10vw,48px)!important}.mk-archive-page .mk-newsroom-hero>p:last-child{font-size:14px}.mk-archive-page .mk-newsroom-row__meta time,.mk-archive-page .mk-story-label{font-size:11px!important}.mk-archive-page .mk-newsroom-row__body h3{font-size:19px!important;line-height:1.16!important}}
        @media(max-width:430px){.mk-quick-index__scale span{font-size:10px!important}.mk-top-stories h3{font-size:16px!important}.mk-front-news__grid h3{font-size:17px!important}.mk-archive-page .mk-newsroom{padding:14px!important}.mk-archive-page .mk-pagination{gap:10px}.mk-archive-page .mk-pagination>span{font-size:11px}}

/* === legacy 52138 === */
/* Maailmankaiku 5.21.38 — Readability / first-visit pass.
   Public UI only: typography, contrast, control legibility and narrow-screen reading.
   No collector, AI, quality-gate, scoring or publication logic changes. */

:root{
  --mk38-copy:#334f68;
  --mk38-muted:#536d84;
  --mk38-meta:#5e768c;
  --mk38-dark-copy:#c7d8e4;
  --mk38-dark-muted:#adc4d4;
  --mk38-focus:#1683f8;
}

/* Keep text crisp and avoid layout-driven word breaking. */
.mk-production-home,.mk-archive-page,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page,.mk-site-footer{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.mk-production-home p,.mk-archive-page p,.mk-article-page p,.mk-method-page p,.mk-info-page p,.mk-event-page p{hyphens:auto}

/* Keyboard focus must be visible on every public control. */
.mk-production-home a:focus-visible,.mk-production-home button:focus-visible,.mk-production-home select:focus-visible,.mk-production-home input:focus-visible,
.mk-archive-page a:focus-visible,.mk-archive-page button:focus-visible,.mk-archive-page select:focus-visible,.mk-archive-page input:focus-visible,
.mk-article-page a:focus-visible,.mk-article-page button:focus-visible,.mk-method-page a:focus-visible,.mk-info-page a:focus-visible,.mk-event-page a:focus-visible,
.mk-mobile-dock a:focus-visible,.mk-mobile-dock button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--mk38-focus) 42%,transparent)!important;
  outline-offset:2px!important;
}

/* Header and service identity: readable without stealing vertical space. */
.mk-site-head .mk-brand-name{font-size:20px!important;line-height:1.1!important}
.mk-site-head .mk-brand small{color:#b4c9d9!important;font-size:12px!important;line-height:1.2!important}
.mk-site-head nav a{font-size:14px!important;line-height:1.2!important}
.mk-menu-toggle{font-size:14px!important}
body.home .mk-service-line strong{font-size:clamp(21px,1.55vw,25px)!important;line-height:1.16!important}
body.home .mk-service-line span{color:#49657d!important;font-size:15.5px!important;line-height:1.55!important}

/* A first-time visitor should understand hierarchy before reading details. */
body.home .mk-kicker,.mk-archive-page .mk-kicker,.mk-method-page .mk-kicker,.mk-event-page .mk-kicker{font-size:12px!important;line-height:1.3!important;letter-spacing:.115em!important}
body.home .mk-section-head>p,body.home .mk-front-news__head>p,.mk-archive-page .mk-newsroom-hero>p:last-child{
  color:var(--mk38-muted)!important;font-size:16.5px!important;line-height:1.6!important
}
body.home .mk-section-head h1,body.home .mk-section-head h2,body.home .mk-front-news__head h2{line-height:1.04!important}

/* Personal view. */
.mk-reader-summary-copy small{font-size:12px!important;line-height:1.25!important}
.mk-reader-summary-copy strong{font-size:20px!important;line-height:1.2!important}
.mk-reader-selected em{color:#456078!important;font-size:12.5px!important}
.mk-reader-view>summary>b small{color:#5f788e!important;font-size:12.5px!important}
.mk-reader-panel-head>strong{font-size:16px!important;line-height:1.3!important}
.mk-reader-panel-head span,.mk-reader-intro{color:#4e6981!important;font-size:14.5px!important;line-height:1.55!important}
.mk-follow-topics span{font-size:13.5px!important;line-height:1.3!important}
.mk-follow-topics small{font-size:12px!important}
.mk-reader-view button{font-size:14px!important}
.mk-reader-results article>span{font-size:12px!important}
.mk-reader-results h3{font-size:17px!important;line-height:1.32!important}
.mk-reader-results p{color:#4e6981!important;font-size:14px!important;line-height:1.5!important}
.mk-reader-results article>small,.mk-reader-browse a{font-size:13px!important}

/* Compact index: all four scale labels remain readable instead of acting as decoration. */
.mk-quick-index>div:first-child p{color:#b2c6d6!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.075em!important}
.mk-quick-index>div:first-child small{color:#b2c5d5!important;font-size:14px!important}
.mk-quick-index__scale span{color:#9fb4c5!important;font-size:12px!important;line-height:1.25!important;gap:4px!important}
.mk-quick-index__scale span em{white-space:normal!important}
.mk-quick-index__scale .is-current{color:#effff8!important}
.mk-quick-index__delta strong{font-size:14.5px!important;line-height:1.25!important}
.mk-quick-index__delta a{color:#b9ddff!important;font-size:13px!important;line-height:1.3!important}

/* Trust promise. */
body.home .mk-trust-strip strong,body.home .mk-trust-strip span{font-size:14.5px!important;line-height:1.35!important}
body.home .mk-trust-strip a{font-size:14px!important;line-height:1.35!important}

/* Lead story + news cards: metadata is supporting text, not microscopic text. */
body.home .mk-card-taxonomy--lead,body.home .mk-card-taxonomy--lead b,body.home .mk-card-taxonomy--lead i,body.home .mk-card-taxonomy--lead em{font-size:12px!important;line-height:1.2!important}
body.home .mk-lead-story__content h3{line-height:1.08!important}
body.home .mk-lead-story__content>p:not(.mk-front-news__progress){color:#e3edf4!important;font-size:16px!important;line-height:1.55!important}
body.home .mk-lead-story .mk-front-news__progress{font-size:13.5px!important;line-height:1.35!important}
body.home .mk-lead-story__content>div,body.home .mk-lead-story__content time{color:#c2d2dd!important;font-size:12.5px!important;line-height:1.35!important}
body.home .mk-lead-story .mk-front-news__link{font-size:13.5px!important}
body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
body.home .mk-top-stories .mk-card-taxonomy em,body.home .mk-front-news__grid .mk-card-taxonomy em,
body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time{font-size:12px!important;line-height:1.25!important}
body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{font-size:12.5px!important;line-height:1.3!important}
body.home .mk-top-stories h3{font-size:19px!important;line-height:1.2!important}
body.home .mk-front-news__grid h3{font-size:18px!important;line-height:1.25!important}
.mk-content-type-filter a,.mk-front-news__history a,.mk-archive-all{font-size:13.5px!important;line-height:1.3!important}

/* At-a-glance cards: on desktop keep the three-card layout, but make every phrase readable. */
body.home .mk-insight-nav__head>p{color:var(--mk38-muted)!important;font-size:16px!important;line-height:1.6!important}
body.home .mk-insight-nav__grid span{font-size:12px!important;line-height:1.25!important}
body.home .mk-insight-nav__grid b{font-size:15.5px!important;line-height:1.3!important}
body.home .mk-insight-nav__grid small{color:#536d84!important;font-size:13px!important;line-height:1.4!important}

/* Map: dark-surface helper text and controls must be comfortably readable. */
body.home .mk-live-map>.mk-section-head>p{color:#c9d9e4!important;font-size:16.5px!important;line-height:1.62!important}
body.home .mk-live-map .mk-map-toolbar label>span{color:#bfd1dd!important;font-size:12px!important;line-height:1.3!important}
body.home .mk-live-map .mk-map-toolbar select,body.home .mk-live-map .mk-map-zoom button{font-size:14px!important;line-height:1.2!important}
body.home .mk-live-map .mk-map-pan-hint{color:#b8ccd9!important;font-size:12.5px!important;line-height:1.45!important}
body.home .mk-live-map .mk-map-world-summary>span{font-size:12px!important}
body.home .mk-live-map .mk-map-world-summary>div i{color:#eef8fc!important;font-size:12.5px!important}
body.home .mk-live-map .mk-map-world-summary>div i b{font-size:13.5px!important}
body.home .mk-live-map .mk-map-world-summary>small{color:#bdd0dc!important;font-size:13px!important;line-height:1.5!important}
body.home .mk-live-map .mk-map-legend,body.home .mk-live-map .mk-map-legend-label{color:#c0d2dd!important;font-size:12.5px!important;line-height:1.45!important}
body.home .mk-live-map .mk-map-legend>strong small{color:#b1c7d5!important;font-size:12px!important;line-height:1.4!important}
body.home .mk-live-map .mk-map-popup-topic{font-size:12px!important}
body.home .mk-live-map .mk-map-popup-meta{color:#bdd0dc!important;font-size:13px!important;line-height:1.4!important}
body.home .mk-live-map .mk-map-popup-summary{font-size:15px!important;line-height:1.58!important}
body.home .mk-live-map .mk-map-popup-item-type{font-size:12px!important}
body.home .mk-live-map .mk-map-popup-item strong{font-size:15px!important;line-height:1.38!important}
body.home .mk-live-map .mk-map-popup-item small{color:#b5cad8!important;font-size:12.5px!important;line-height:1.35!important}
body.home .mk-live-map .mk-map-popup-more,body.home .mk-live-map .mk-map-popup-main{font-size:13px!important}
body.home .mk-live-map .mk-map-hover-card span,body.home .mk-live-map .mk-map-hover-card small{font-size:12px!important}

/* Pulse: explanatory language is primary reading content. */
body.home .mk-world-pulse--signature .mk-section-head>p{color:#cbdbe5!important;font-size:16.5px!important;line-height:1.62!important}
body.home .mk-pulse-orbit-copy>span,body.home .mk-pulse-card-head span,body.home .mk-pulse-subhead>span,body.home .mk-pulse-scope-copy>span{font-size:12px!important;line-height:1.3!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit-copy p,body.home .mk-pulse-rhythm-card>p,body.home .mk-pulse-subhead>p,body.home .mk-pulse-scope-copy p{color:#c8d9e4!important;font-size:15px!important;line-height:1.62!important}
body.home .mk-pulse-orbit-copy small{color:#b9cddb!important;font-size:13px!important;line-height:1.5!important}
body.home .mk-pulse-open-all,body.home .mk-pulse-browse-topics{font-size:13px!important}
body.home .mk-pulse-rhythm-state{font-size:12px!important}
body.home .mk-pulse-beat>b{font-size:13px!important}
body.home .mk-pulse-beat small{color:#b2c8d7!important;font-size:12px!important}
body.home .mk-pulse-stage-strip small{color:#c7d7e2!important;font-size:12.5px!important;line-height:1.35!important}
body.home .mk-pulse-observation>span{font-size:12px!important}
body.home .mk-pulse-observation p{color:#c6d7e2!important;font-size:14.5px!important;line-height:1.58!important}
body.home .mk-pulse-topic-direction>span strong{font-size:14px!important;line-height:1.35!important}
body.home .mk-pulse-topic-direction>span small{color:#b9cddb!important;font-size:12.5px!important;line-height:1.4!important}
body.home .mk-pulse-topic-direction>em small{color:#aec4d3!important;font-size:12px!important}
body.home .mk-pulse-key-story>span{font-size:12px!important}
body.home .mk-pulse-key-story>p{color:#c5d7e2!important;font-size:14.5px!important;line-height:1.58!important}
body.home .mk-pulse-key-story>small{color:#b2c8d6!important;font-size:12.5px!important}
body.home .mk-pulse-scope .mk-scope-facts b{font-size:13px!important;line-height:1.35!important}
body.home .mk-pulse-scope .mk-scope-facts small{color:#b5cad8!important;font-size:12px!important;line-height:1.4!important}
body.home .mk-world-pulse--signature>.mk-pulse-note{color:#bbcfdb!important;font-size:14px!important;line-height:1.62!important}
body.home .mk-pulse-more>summary{font-size:13.5px!important}
body.home .mk-pulse-more>summary small{color:#b4cad7!important;font-size:12.5px!important;line-height:1.4!important}

/* Index: labels and evidence context need enough size to be understood on first read. */
body.home .mk-world-index--signature>.mk-section-head>p{color:#536d84!important;font-size:16.5px!important;line-height:1.6!important}
body.home .mk-index-compass-ring small{font-size:13.5px!important}
body.home .mk-index-compass-ring b{font-size:13px!important;line-height:1.3!important}
body.home .mk-index-compass-scale{color:#58738a!important;font-size:12px!important;line-height:1.3!important}
body.home .mk-index-delta{font-size:13px!important;line-height:1.35!important}
body.home .mk-index-reading>.mk-kicker{font-size:12px!important}
body.home .mk-index-reading>p:not(.mk-kicker){color:#d0dee7!important;font-size:15.5px!important;line-height:1.62!important}
body.home .mk-index-facts article>span{color:#edf5fa!important;font-size:13px!important;line-height:1.4!important}
body.home .mk-index-facts article>span small{color:#b7cad7!important;font-size:12px!important;line-height:1.45!important}
body.home .mk-index-facts article>strong small{font-size:12.5px!important}
body.home .mk-index-more>summary{font-size:13.5px!important}
body.home .mk-index-more>summary small{color:#536e84!important;font-size:12.5px!important;line-height:1.4!important}
body.home .mk-index-drivers>header>p,body.home .mk-index-history>header>p,body.home .mk-index-stream-context>header>p,
body.home .mk-index-types>header>p,body.home .mk-index-strength>header>p{color:#506b82!important;font-size:14.5px!important;line-height:1.6!important}
body.home .mk-index-history-status>span,body.home .mk-index-history-origin__badge,body.home .mk-index-history-origin__timeline b{font-size:12px!important}
body.home .mk-index-history-status>p,body.home .mk-index-history-empty p{font-size:14px!important;line-height:1.58!important}
body.home .mk-index-history-origin__copy>p{font-size:14.5px!important;line-height:1.62!important}
body.home .mk-index-history-origin__next{font-size:13px!important;line-height:1.5!important}
body.home .mk-index-history-empty span,body.home .mk-index-history-origin__timeline em{font-size:12.5px!important}
body.home .mk-index-history-labels b,body.home .mk-index-history-labels small{font-size:12px!important}
body.home .mk-index-history>footer span,body.home .mk-index-history>footer small,body.home .mk-index-stream-counts span,body.home .mk-index-basis span{font-size:12.5px!important;line-height:1.45!important}
body.home .mk-world-index--signature .mk-index-details p{font-size:14.5px!important;line-height:1.6!important}

/* Themes, development path and home history. */
.mk-topic-tile strong{font-size:14.5px!important;line-height:1.3!important}
.mk-topic-tile small{color:#506b82!important;font-size:12.5px!important;line-height:1.4!important}
.mk-development-path>summary span small{font-size:12px!important;line-height:1.3!important}
.mk-development-path>summary span strong{font-size:16px!important;line-height:1.3!important}
.mk-path-transitions--cards small,.mk-path-flow>div span{font-size:12px!important}
.mk-path-footnote,.mk-path-transitions p,.mk-path-transitions span,.mk-path-empty{font-size:13px!important;line-height:1.5!important}
body.home .mk-newsroom.is-home-history .mk-newsroom-hero>p:last-child{color:#536d84!important;font-size:15px!important;line-height:1.58!important}

/* Archive: dates, types and filter labels are part of navigation, not footnotes. */
.mk-archive-page .mk-newsroom-hero>p:last-child{font-size:16px!important}
.mk-newsroom-types a,.mk-newsroom-topics a{font-size:13px!important;line-height:1.3!important}
.mk-archive-search label span{color:#506b82!important;font-size:12px!important;line-height:1.3!important}
.mk-archive-search input,.mk-archive-search select,.mk-archive-search button{font-size:14px!important;line-height:1.3!important}
.mk-history-month>header span{font-size:12px!important}
.mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:12px!important;line-height:1.3!important}
.mk-newsroom-row__body h3{font-size:18px!important;line-height:1.25!important}
.mk-newsroom-row__body p{color:#4d687f!important;font-size:14px!important;line-height:1.55!important}
.mk-pagination{font-size:13px!important;line-height:1.3!important}
.mk-archive-page .mk-pagination>span{font-size:13px!important}

/* Article: body copy is intentionally larger than dashboard copy. */
.mk-article-backbar a{font-size:13px!important}
.mk-article-label,.mk-story-label,.mk-related-news article>span{font-size:12px!important;line-height:1.3!important}
.mk-content-definition,.mk-article-intro .mk-content-definition{color:#48647c!important;font-size:15.5px!important;line-height:1.58!important}
.mk-article-meta{color:#5a748b!important;font-size:13px!important;line-height:1.45!important}
.mk-article-page .mk-dna-quicknav a{font-size:13px!important;line-height:1.3!important}
.mk-dna-lead,.mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:16.5px!important;line-height:1.72!important}
.mk-story-steps strong{font-size:12px!important}
.mk-story-steps p,.mk-story-notes p{font-size:15.5px!important;line-height:1.66!important}
.mk-story-notes h3{font-size:16px!important;line-height:1.35!important}
.mk-progress-labels{color:#5b748a!important;font-size:12px!important;line-height:1.3!important}
.mk-trust>div:first-child span{font-size:12px!important}
.mk-trust p{font-size:14.5px!important;line-height:1.6!important}
.mk-confidence-ring small{font-size:12px!important}
.mk-confidence-details summary{font-size:13px!important;line-height:1.4!important}
.mk-confidence-details small{font-size:12.5px!important;line-height:1.5!important}
.mk-dna-sources li,.mk-dna-sources a{font-size:14.5px!important;line-height:1.5!important}
.mk-share>strong{font-size:14px!important}
.mk-share a,.mk-share button,.mk-copy-status{font-size:13px!important;line-height:1.3!important}

/* Method, information and event pages. */
.mk-method-hero>p:not(.mk-kicker),.mk-info-page main>p:not(.mk-kicker),main.mk-event-page>header>p:not(.mk-kicker){color:#49657d!important;font-size:17px!important;line-height:1.68!important}
.mk-method-types article p,.mk-method-grid article p,.mk-method-gate p,.mk-method-note p{color:#405e76!important;font-size:16px!important;line-height:1.65!important}
.mk-method-grid article>span{font-size:13px!important}
.mk-method-gate summary{font-size:14px!important;line-height:1.4!important}
.mk-info-page main>a,main.mk-event-page>.mk-back-link{font-size:13.5px!important}
main.mk-event-page>header>div span{font-size:12.5px!important}
main.mk-event-page>section p,main.mk-event-page>section li{color:#456178!important;font-size:16px!important;line-height:1.65!important}
main.mk-event-page .mk-radar-row span,main.mk-event-page .mk-radar-row strong{font-size:13px!important}
main.mk-event-page .mk-event-timeline time{font-size:12px!important}
main.mk-event-page .mk-event-timeline p{font-size:14px!important;line-height:1.55!important}
.mk-event-chain li span{font-size:13px!important}

/* Footer remains quiet, but no longer faint. */
.mk-site-footer__intro p{color:#48647c!important;font-size:14.5px!important;line-height:1.6!important}
.mk-site-footer nav a{color:#294c68!important;font-size:14px!important;line-height:1.35!important}
.mk-site-footer__copy{color:#5c758c!important;font-size:13px!important;line-height:1.5!important}

/* Narrow-screen reading: never shrink meaningful text to make desktop geometry fit. */
@media(max-width:820px){
  .mk-site-head .mk-brand-name{font-size:18px!important}
  .mk-site-head .mk-brand small{font-size:12px!important}
  .mk-site-head nav a{font-size:14px!important;min-height:44px!important}
  body.home .mk-service-line strong{font-size:19px!important}
  body.home .mk-service-line span{font-size:14.5px!important}
  body.home .mk-kicker{font-size:12px!important}
  body.home .mk-section-head>p,body.home .mk-front-news__head>p{font-size:15.5px!important;line-height:1.58!important}

  .mk-reader-summary-copy small{font-size:12px!important}
  .mk-reader-panel-head span,.mk-reader-intro{font-size:14px!important}
  .mk-follow-topics span{font-size:13px!important}

  .mk-quick-index>div:first-child p{font-size:12px!important}
  .mk-quick-index__scale span{font-size:12px!important;line-height:1.25!important}
  .mk-quick-index__delta strong{font-size:14px!important}
  .mk-quick-index__delta a{font-size:12.5px!important}
  body.home .mk-trust-strip strong,body.home .mk-trust-strip span,body.home .mk-trust-strip a{font-size:13.5px!important}

  body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
  body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
  body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time{font-size:12px!important}
  body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{font-size:12px!important}
  body.home .mk-top-stories h3{font-size:18px!important}
  body.home .mk-front-news__grid h3{font-size:18px!important}
  body.home .mk-front-news__card--top{height:116px!important}
  body.home .mk-front-news__card--top .mk-news-card-link{grid-template-columns:104px minmax(0,1fr)!important}
  body.home .mk-front-news__card--top .mk-news-visual{width:104px!important;height:116px!important;min-height:116px!important}
  body.home .mk-front-news__grid>.mk-front-news__card{height:124px!important;min-height:124px!important}
  body.home .mk-front-news__grid>.mk-front-news__card .mk-news-card-link{grid-template-columns:104px minmax(0,1fr)!important}
  body.home .mk-front-news__grid .mk-news-visual{width:104px!important}

  /* The three insight cards become a swipe row instead of three squeezed columns. */
  body.home .mk-insight-nav__grid{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 1px 9px!important;scrollbar-width:thin}
  body.home .mk-insight-nav__grid>a{flex:0 0 min(76vw,260px)!important;min-height:116px!important;padding:14px 15px!important;scroll-snap-align:start}
  body.home .mk-insight-nav__grid>a span{font-size:12px!important}
  body.home .mk-insight-nav__grid>a b{font-size:15px!important}
  body.home .mk-insight-nav__grid>a small{font-size:12.5px!important;line-height:1.4!important}

  body.home .mk-live-map>.mk-section-head>p,body.home .mk-world-pulse--signature .mk-section-head>p,body.home .mk-world-index--signature>.mk-section-head>p{font-size:15.5px!important}
  body.home .mk-live-map .mk-map-toolbar label>span{font-size:12px!important}
  body.home .mk-live-map .mk-map-toolbar select,body.home .mk-live-map .mk-map-zoom button{font-size:14px!important}
  body.home .mk-live-map .mk-map-world-summary>small{font-size:12.5px!important}
  body.home .mk-live-map .mk-map-legend{font-size:12.5px!important}

  body.home .mk-world-pulse--signature .mk-pulse-orbit-copy p,body.home .mk-pulse-rhythm-card>p,body.home .mk-pulse-subhead>p,body.home .mk-pulse-scope-copy p{font-size:14.5px!important;line-height:1.58!important}
  body.home .mk-pulse-orbit-copy small{font-size:12.5px!important}
  body.home .mk-pulse-stage-strip small{font-size:12px!important}
  body.home .mk-pulse-more>summary small{font-size:12px!important}
  body.home .mk-world-pulse--signature>.mk-pulse-note{font-size:13.5px!important}

  body.home .mk-index-reading .mk-index-delta{font-size:12.5px!important}
  body.home .mk-index-reading .mk-kicker{font-size:12px!important}
  body.home .mk-index-reading>p:not(.mk-kicker){font-size:14.5px!important;line-height:1.55!important}
  body.home .mk-index-facts span{font-size:12.5px!important}
  body.home .mk-index-facts span small{font-size:12px!important}
  body.home .mk-index-more>summary small{font-size:12px!important}

  .mk-topic-tile strong{font-size:14px!important}.mk-topic-tile small{font-size:12px!important}

  .mk-archive-page .mk-newsroom-hero>p:last-child{font-size:15px!important}
  .mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:12px!important}
  .mk-newsroom-row__body h3{font-size:19px!important;line-height:1.22!important}
  .mk-newsroom-types a,.mk-newsroom-topics a{font-size:12.5px!important}
  .mk-archive-search label span{font-size:12px!important}

  .mk-article-label{font-size:12px!important}
  .mk-content-definition{font-size:15px!important}
  .mk-article-meta{font-size:12.5px!important}
  .mk-article-page .mk-dna-quicknav a{font-size:12.5px!important;min-height:40px!important}
  .mk-dna-lead,.mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:16px!important;line-height:1.7!important}
  .mk-progress-labels{font-size:12px!important}
  .mk-share a,.mk-share button,.mk-copy-status{font-size:12.5px!important}

  .mk-method-hero>p:not(.mk-kicker),.mk-info-page main>p:not(.mk-kicker),main.mk-event-page>header>p:not(.mk-kicker){font-size:16px!important}
  .mk-method-types article p,.mk-method-grid article p,.mk-method-gate p,.mk-method-note p{font-size:15.5px!important}
  main.mk-event-page>section p,main.mk-event-page>section li{font-size:15.5px!important}

  /* Native controls use 16px on phones/tablets to avoid browser zoom and improve touch reading. */
  .mk-production-home input,.mk-production-home select,.mk-production-home textarea,
  .mk-archive-page input,.mk-archive-page select,.mk-archive-page textarea{font-size:16px!important}

  .mk-mobile-dock{min-height:62px!important}
  .mk-mobile-dock a,.mk-mobile-dock button{color:#38566f!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important}
  .mk-mobile-dock i{font-size:18px!important}

  .mk-site-footer__intro p{font-size:14px!important}
  .mk-site-footer nav a{font-size:14px!important}
  .mk-site-footer__copy{font-size:12.5px!important}
}

@media(max-width:430px){
  body.home .mk-service-line strong{font-size:18px!important}
  body.home .mk-service-line span{font-size:14px!important}

  /* Keep the lead story explanatory even on the narrowest phones. */
  body.home .mk-lead-story{height:330px!important;min-height:330px!important}
  body.home .mk-lead-story__content>p:not(.mk-front-news__progress){display:-webkit-box!important;font-size:14.5px!important;line-height:1.48!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.home .mk-lead-story__content h3{font-size:25px!important;line-height:1.08!important}
  body.home .mk-lead-story__content>div,body.home .mk-lead-story__content time{font-size:12px!important}

  .mk-quick-index{grid-template-columns:minmax(0,1fr) auto!important}
  .mk-quick-index__scale span{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;font-size:12px!important}
  .mk-quick-index__scale span em:nth-child(2){display:block!important}

  body.home .mk-insight-nav__grid>a{flex-basis:min(82vw,250px)!important}

  .mk-progress-labels{grid-template-columns:repeat(3,minmax(0,1fr))!important;font-size:12px!important;line-height:1.25!important}
  .mk-site-footer nav{grid-template-columns:1fr!important}
}

/* Final readability safety net for text nodes that inherit size from compact legacy containers. */
body.home .mk-live-map .mk-map-world-summary{font-size:13px!important}
body.home .mk-live-map #mk-map-summary-regions{font-size:12.5px!important;line-height:1.4!important}
body.home .mk-live-map .mk-map-popup-empty{color:#bfd1dd!important;font-size:13px!important;line-height:1.55!important}
body.home .mk-pulse-orbit span{font-size:12.5px!important}
body.home .mk-index-strength strong small{font-size:12.5px!important}
body.home .mk-index-details summary{font-size:13.5px!important;line-height:1.4!important}

/* === legacy 52139 === */
/* Maailmankaiku 5.21.39 — Purpose first + card fit pass.
   Public UI only. No collector, AI, scoring, quality-gate or publication changes. */

/* The first content after the header answers why the service exists. */
body.home .mk-purpose-line{
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr)!important;
  grid-template-areas:"kicker kicker" "reason explanation"!important;
  align-items:start!important;
  column-gap:clamp(28px,4vw,62px)!important;
  row-gap:8px!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:18px 22px 20px!important;
  border:1px solid #d4e3ed!important;
  border-radius:16px!important;
  background:linear-gradient(105deg,#fff,#f5f9fc)!important;
  box-shadow:0 8px 24px rgba(16,36,63,.035)!important;
}
body.home .mk-purpose-line:before{display:none!important;content:none!important}
body.home .mk-purpose-line .mk-purpose-kicker{
  grid-area:kicker!important;
  display:block!important;
  margin:0!important;
  color:#2477b4!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
body.home .mk-purpose-line strong{
  grid-area:reason!important;
  display:block!important;
  margin:0!important;
  color:#0b213d!important;
  font-size:clamp(22px,1.65vw,28px)!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
body.home .mk-purpose-line>span{
  grid-area:explanation!important;
  display:block!important;
  align-self:center!important;
  margin:0!important;
  color:#49657d!important;
  font-size:16.5px!important;
  line-height:1.62!important;
}

/* 5.21.38 made the text readable. 5.21.39 makes the cards fit that text
   without shrinking it back to dashboard microtype. */
body.home .mk-top-stories .mk-front-news__overlay,
body.home .mk-front-news__grid .mk-front-news__overlay{overflow:hidden!important}

body.home .mk-top-stories h3,
body.home .mk-front-news__grid h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.home .mk-top-stories .mk-front-news__progress,
body.home .mk-front-news__grid .mk-front-news__progress{
  flex:0 0 auto!important;
  margin-top:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home .mk-top-stories .mk-front-news__meta,
body.home .mk-front-news__grid .mk-front-news__meta{flex:0 0 auto!important}
body.home .mk-top-stories .mk-card-taxonomy,
body.home .mk-front-news__grid .mk-card-taxonomy{min-width:0!important}
body.home .mk-top-stories .mk-card-taxonomy em,
body.home .mk-front-news__grid .mk-card-taxonomy em{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Desktop/top-story cells have enough room for meta + two title lines + status. */
@media(min-width:821px){
  body.home .mk-top-stories__grid{min-height:400px!important;height:400px!important}
  body.home .mk-front-news__card--top .mk-front-news__overlay{padding:11px 12px 12px!important}
  body.home .mk-top-stories h3{font-size:18px!important;line-height:1.2!important}
  body.home .mk-front-news__grid>.mk-front-news__card{height:142px!important;min-height:142px!important}
  body.home .mk-front-news__grid h3{font-size:17.5px!important;line-height:1.22!important}
}

@media(max-width:820px){
  body.home .mk-purpose-line{
    grid-template-columns:1fr!important;
    grid-template-areas:"kicker" "reason" "explanation"!important;
    gap:7px!important;
    margin-bottom:14px!important;
    padding:15px 16px 17px!important;
  }
  body.home .mk-purpose-line .mk-purpose-kicker{font-size:12px!important}
  body.home .mk-purpose-line strong{font-size:21px!important;line-height:1.2!important}
  body.home .mk-purpose-line>span{font-size:15px!important;line-height:1.58!important}

  body.home .mk-front-news__card--top{height:126px!important;min-height:126px!important}
  body.home .mk-front-news__card--top .mk-news-card-link{grid-template-columns:108px minmax(0,1fr)!important}
  body.home .mk-front-news__card--top .mk-news-visual{width:108px!important;height:126px!important;min-height:126px!important}
  body.home .mk-front-news__card--top .mk-front-news__overlay{padding:10px 11px!important}
  body.home .mk-top-stories h3{font-size:17px!important;line-height:1.2!important}

  body.home .mk-front-news__grid>.mk-front-news__card{height:134px!important;min-height:134px!important}
  body.home .mk-front-news__grid>.mk-front-news__card .mk-news-card-link{grid-template-columns:108px minmax(0,1fr)!important}
  body.home .mk-front-news__grid .mk-news-visual{width:108px!important}
  body.home .mk-front-news__grid h3{font-size:17px!important;line-height:1.22!important}
}

@media(max-width:430px){
  body.home .mk-purpose-line{padding:14px 14px 16px!important}
  body.home .mk-purpose-line strong{font-size:20px!important}
  body.home .mk-purpose-line>span{font-size:14.5px!important;line-height:1.55!important}

  body.home .mk-front-news__card--top{height:132px!important;min-height:132px!important}
  body.home .mk-front-news__card--top .mk-news-card-link{grid-template-columns:100px minmax(0,1fr)!important}
  body.home .mk-front-news__card--top .mk-news-visual{width:100px!important;height:132px!important;min-height:132px!important}
  body.home .mk-top-stories h3{font-size:16.5px!important}

  body.home .mk-front-news__grid>.mk-front-news__card{height:140px!important;min-height:140px!important}
  body.home .mk-front-news__grid>.mk-front-news__card .mk-news-card-link{grid-template-columns:100px minmax(0,1fr)!important}
  body.home .mk-front-news__grid .mk-news-visual{width:100px!important}
  body.home .mk-front-news__grid h3{font-size:16.5px!important}
}

/* === legacy 52140 === */
/* Maailmankaiku 5.21.40 — Typography & Readability system.
   Public UI only. Keeps 5.21.39 layout/visual language, but makes all meaningful
   supporting text comfortably readable on desktop and mobile.
   12px is reserved for decorative uppercase kickers only. */

:root{
  --mk40-copy:#314f68;
  --mk40-muted:#49657d;
  --mk40-meta:#536f87;
  --mk40-dark-copy:#d2e1ea;
  --mk40-dark-muted:#c1d3df;
}

/* Secondary text must remain secondary by tone, not by becoming microscopic. */
.mk-production-home,.mk-archive-page,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page,.mk-site-footer{
  --mk-readable-meta:13px;
  --mk-readable-meta-strong:13.5px;
  --mk-readable-helper:14px;
  --mk-readable-copy:15.5px;
}

/* Header / identity. */
.mk-site-head .mk-brand small{font-size:12.5px!important;color:#c0d1de!important}
.mk-site-head nav a,.mk-menu-toggle{font-size:14.5px!important}

/* Decorative kickers are the only intentional 12px text. */
body.home .mk-kicker,.mk-archive-page .mk-kicker,.mk-method-page .mk-kicker,.mk-event-page .mk-kicker,
body.home .mk-purpose-line .mk-purpose-kicker{font-size:12px!important}

/* Personal view / reader controls. */
.mk-reader-summary-copy small{font-size:13px!important;color:var(--mk40-meta)!important}
.mk-reader-selected em,.mk-reader-view>summary>b small{font-size:13.5px!important;color:var(--mk40-meta)!important}
.mk-follow-topics small,.mk-reader-results article>span{font-size:13px!important;color:var(--mk40-meta)!important}
.mk-reader-results article>small,.mk-reader-browse a{font-size:13.5px!important}
.mk-reader-panel-head span,.mk-reader-intro{font-size:15px!important;color:var(--mk40-muted)!important}
.mk-reader-results p{font-size:14.5px!important;color:var(--mk40-muted)!important}

/* Compact index / trust area. */
.mk-quick-index>div:first-child p{font-size:13px!important;color:#bfd0dc!important;letter-spacing:.06em!important}
.mk-quick-index__scale span{font-size:13px!important;color:#b5c8d6!important;line-height:1.3!important}
.mk-quick-index__delta a{font-size:13.5px!important}
body.home .mk-trust-strip strong,body.home .mk-trust-strip span,body.home .mk-trust-strip a{font-size:14px!important}

/* Main story: supporting facts should be readable without competing with the headline. */
body.home .mk-card-taxonomy--lead,body.home .mk-card-taxonomy--lead b,body.home .mk-card-taxonomy--lead i,body.home .mk-card-taxonomy--lead em{
  font-size:13px!important;line-height:1.25!important
}
body.home .mk-lead-story__content>div,body.home .mk-lead-story__content time{font-size:13px!important;color:#d0dde6!important}
body.home .mk-lead-story .mk-front-news__progress{font-size:14px!important;color:#8ce1c8!important}
body.home .mk-lead-story .mk-front-news__link{font-size:14px!important}

/* News cards: date, type, topic and status are meaningful navigation information. */
body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
body.home .mk-top-stories .mk-card-taxonomy em,body.home .mk-front-news__grid .mk-card-taxonomy em,
body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time{
  font-size:13px!important;line-height:1.3!important;color:#58738a!important
}
body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{
  font-size:13.5px!important;line-height:1.35!important;color:#58738a!important
}
.mk-content-type-filter a,.mk-front-news__history a,.mk-archive-all{font-size:14px!important}

/* At-a-glance cards. */
body.home .mk-insight-nav__grid span{font-size:13px!important;line-height:1.3!important}
body.home .mk-insight-nav__grid b{font-size:16px!important}
body.home .mk-insight-nav__grid small{font-size:13.5px!important;color:var(--mk40-meta)!important;line-height:1.45!important}

/* Map: controls, legend and popup metadata are functional text. */
body.home .mk-live-map .mk-map-toolbar label>span{font-size:13px!important;color:#ccdae4!important}
body.home .mk-live-map .mk-map-toolbar select,body.home .mk-live-map .mk-map-zoom button{font-size:14.5px!important}
body.home .mk-live-map .mk-map-pan-hint{font-size:13.5px!important;color:#c6d6e0!important}
body.home .mk-live-map .mk-map-world-summary>span{font-size:13px!important}
body.home .mk-live-map .mk-map-world-summary>div i{font-size:13.5px!important;color:#f2f8fb!important}
body.home .mk-live-map .mk-map-world-summary>div i b{font-size:14px!important}
body.home .mk-live-map .mk-map-world-summary>small{font-size:13.5px!important;color:#cad9e2!important}
body.home .mk-live-map .mk-map-legend,body.home .mk-live-map .mk-map-legend-label{font-size:13.5px!important;color:#cad9e2!important}
body.home .mk-live-map .mk-map-legend>strong small{font-size:13px!important;color:#c2d4df!important}
body.home .mk-live-map .mk-map-popup-topic,body.home .mk-live-map .mk-map-popup-item-type{font-size:13px!important}
body.home .mk-live-map .mk-map-popup-meta{font-size:13.5px!important;color:#c9dae4!important}
body.home .mk-live-map .mk-map-popup-summary{font-size:15.5px!important}
body.home .mk-live-map .mk-map-popup-item strong{font-size:15.5px!important}
body.home .mk-live-map .mk-map-popup-item small{font-size:13.5px!important;color:#c4d6e1!important}
body.home .mk-live-map .mk-map-popup-more,body.home .mk-live-map .mk-map-popup-main{font-size:13.5px!important}
body.home .mk-live-map .mk-map-hover-card span,body.home .mk-live-map .mk-map-hover-card small{font-size:13px!important}
body.home .mk-live-map .mk-map-world-summary{font-size:13.5px!important}
body.home .mk-live-map #mk-map-summary-regions{font-size:13.5px!important;line-height:1.45!important}
body.home .mk-live-map .mk-map-popup-empty{font-size:13.5px!important;color:#cad9e2!important}

/* Pulse: labels provide meaning, so 12px no longer serves as the default. */
body.home .mk-pulse-orbit-copy>span,body.home .mk-pulse-card-head span,body.home .mk-pulse-subhead>span,body.home .mk-pulse-scope-copy>span{
  font-size:13px!important;line-height:1.35!important
}
body.home .mk-world-pulse--signature .mk-pulse-orbit-copy p,body.home .mk-pulse-rhythm-card>p,body.home .mk-pulse-subhead>p,body.home .mk-pulse-scope-copy p{
  font-size:15.5px!important;color:#d2e0e8!important
}
body.home .mk-pulse-orbit-copy small{font-size:13.5px!important;color:#c7d8e2!important}
body.home .mk-pulse-open-all,body.home .mk-pulse-browse-topics{font-size:13.5px!important}
body.home .mk-pulse-rhythm-state{font-size:13px!important}
body.home .mk-pulse-beat>b{font-size:13.5px!important}
body.home .mk-pulse-beat small{font-size:13px!important;color:#c3d5e0!important}
body.home .mk-pulse-stage-strip small{font-size:13.5px!important;color:#d1dee7!important}
body.home .mk-pulse-observation>span{font-size:13px!important}
body.home .mk-pulse-observation p{font-size:15px!important;color:#d0dee7!important}
body.home .mk-pulse-topic-direction>span strong{font-size:14.5px!important}
body.home .mk-pulse-topic-direction>span small{font-size:13.5px!important;color:#c7d8e2!important}
body.home .mk-pulse-topic-direction>em small{font-size:13px!important;color:#bfd2de!important}
body.home .mk-pulse-key-story>span{font-size:13px!important}
body.home .mk-pulse-key-story>p{font-size:15px!important;color:#d0dee7!important}
body.home .mk-pulse-key-story>small{font-size:13.5px!important;color:#c5d7e1!important}
body.home .mk-pulse-scope .mk-scope-facts b{font-size:13.5px!important}
body.home .mk-pulse-scope .mk-scope-facts small{font-size:13px!important;color:#c4d6e1!important}
body.home .mk-world-pulse--signature>.mk-pulse-note{font-size:14.5px!important;color:#c9dae4!important}
body.home .mk-pulse-more>summary{font-size:14px!important}
body.home .mk-pulse-more>summary small{font-size:13px!important;color:#c4d6e1!important}
body.home .mk-pulse-orbit span{font-size:13px!important}

/* Index: scale, evidence and history labels stay readable. */
body.home .mk-index-compass-ring small{font-size:14px!important}
body.home .mk-index-compass-ring b{font-size:13.5px!important}
body.home .mk-index-compass-scale{font-size:13px!important;color:#536f87!important}
body.home .mk-index-delta{font-size:13.5px!important}
/* .mk-index-reading>.mk-kicker intentionally remains 12px decorative text. */
body.home .mk-index-reading>p:not(.mk-kicker){font-size:15.5px!important;color:#d6e2ea!important}
body.home .mk-index-facts article>span{font-size:13.5px!important}
body.home .mk-index-facts article>span small{font-size:13px!important;color:#c2d3de!important}
body.home .mk-index-facts article>strong small{font-size:13.5px!important}
body.home .mk-index-more>summary{font-size:14px!important}
body.home .mk-index-more>summary small{font-size:13px!important;color:#536f87!important}
body.home .mk-index-drivers>header>p,body.home .mk-index-history>header>p,body.home .mk-index-stream-context>header>p,
body.home .mk-index-types>header>p,body.home .mk-index-strength>header>p{font-size:15px!important;color:var(--mk40-muted)!important}
body.home .mk-index-history-status>span,body.home .mk-index-history-origin__badge,body.home .mk-index-history-origin__timeline b{font-size:13px!important}
body.home .mk-index-history-status>p,body.home .mk-index-history-empty p{font-size:14.5px!important}
body.home .mk-index-history-origin__copy>p{font-size:15px!important}
body.home .mk-index-history-origin__next{font-size:13.5px!important}
body.home .mk-index-history-empty span,body.home .mk-index-history-origin__timeline em{font-size:13.5px!important}
body.home .mk-index-history-labels b,body.home .mk-index-history-labels small{font-size:13px!important}
body.home .mk-index-history>footer span,body.home .mk-index-history>footer small,body.home .mk-index-stream-counts span,body.home .mk-index-basis span{font-size:13.5px!important}
body.home .mk-world-index--signature .mk-index-details p{font-size:15px!important}
body.home .mk-index-strength strong small{font-size:13.5px!important}
body.home .mk-index-details summary{font-size:14px!important}

/* Themes and development path. */
.mk-topic-tile strong{font-size:15px!important}
.mk-topic-tile small{font-size:13px!important;color:var(--mk40-meta)!important}
.mk-development-path>summary span small{font-size:13px!important}
.mk-development-path>summary span strong{font-size:16px!important}
.mk-path-transitions--cards small,.mk-path-flow>div span{font-size:13px!important}
.mk-path-footnote,.mk-path-transitions p,.mk-path-transitions span,.mk-path-empty{font-size:13.5px!important}

/* Archive: filters and row metadata are navigation, not fine print. */
.mk-newsroom-types a,.mk-newsroom-topics a{font-size:13.5px!important}
.mk-archive-search label span{font-size:13px!important;color:var(--mk40-meta)!important}
.mk-archive-search input,.mk-archive-search select,.mk-archive-search button{font-size:14.5px!important}
.mk-history-month>header span{font-size:13px!important}
.mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:13px!important;color:var(--mk40-meta)!important}
.mk-newsroom-row__body h3{font-size:19px!important}
.mk-newsroom-row__body p{font-size:14.5px!important;color:var(--mk40-muted)!important}
.mk-pagination,.mk-archive-page .mk-pagination>span{font-size:13.5px!important}

/* Article: all evidence / confidence labels are meaningful content. */
.mk-article-backbar a{font-size:13.5px!important}
.mk-article-label,.mk-story-label,.mk-related-news article>span{font-size:13px!important}
.mk-content-definition,.mk-article-intro .mk-content-definition{font-size:16px!important;color:var(--mk40-muted)!important}
.mk-article-meta{font-size:13.5px!important;color:var(--mk40-meta)!important}
.mk-article-page .mk-dna-quicknav a{font-size:13.5px!important}
.mk-dna-lead,.mk-dna-article section p,.mk-dna-article section li,.mk-dna-change p{font-size:16.5px!important;line-height:1.72!important}
.mk-story-steps strong{font-size:13px!important}
.mk-story-steps p,.mk-story-notes p{font-size:15.5px!important}
.mk-progress-labels{font-size:13px!important;color:#536f87!important}
.mk-trust>div:first-child span{font-size:13px!important}
.mk-trust p{font-size:15px!important}
.mk-confidence-ring small{font-size:13px!important}
.mk-confidence-details summary{font-size:13.5px!important}
.mk-confidence-details small{font-size:13.5px!important}
.mk-dna-sources li,.mk-dna-sources a{font-size:15px!important}
.mk-share>strong{font-size:14.5px!important}
.mk-share a,.mk-share button,.mk-copy-status{font-size:13.5px!important}

/* Method, info and event pages. */
.mk-method-hero>p:not(.mk-kicker),.mk-info-page main>p:not(.mk-kicker),main.mk-event-page>header>p:not(.mk-kicker){font-size:17px!important;color:var(--mk40-muted)!important}
.mk-method-types article p,.mk-method-grid article p,.mk-method-gate p,.mk-method-note p{font-size:16px!important;color:#3d5b73!important}
.mk-method-grid article>span{font-size:13.5px!important}
.mk-method-gate summary{font-size:14.5px!important}
.mk-info-page main>a,main.mk-event-page>.mk-back-link{font-size:14px!important}
main.mk-event-page>header>div span{font-size:13px!important}
main.mk-event-page>section p,main.mk-event-page>section li{font-size:16px!important;color:#3f5e76!important}
main.mk-event-page .mk-radar-row span,main.mk-event-page .mk-radar-row strong{font-size:13.5px!important}
main.mk-event-page .mk-event-timeline time{font-size:13px!important}
main.mk-event-page .mk-event-timeline p{font-size:14.5px!important}
.mk-event-chain li span{font-size:13.5px!important}

/* Footer. */
.mk-site-footer__intro p{font-size:15px!important;color:#405f77!important}
.mk-site-footer nav a{font-size:14.5px!important;color:#274b67!important}
.mk-site-footer__copy{font-size:13px!important;color:#536f87!important}

/* Mobile/tablet: keep hierarchy, but never solve tight space by shrinking meaningful text. */
@media(max-width:820px){
  .mk-site-head .mk-brand small{font-size:12.5px!important}
  .mk-site-head nav a{font-size:14px!important}
  body.home .mk-service-line span{font-size:15px!important}
  body.home .mk-section-head>p,body.home .mk-front-news__head>p{font-size:15.5px!important}

  .mk-reader-summary-copy small{font-size:13px!important}
  .mk-reader-panel-head span,.mk-reader-intro{font-size:14.5px!important}
  .mk-follow-topics span{font-size:13.5px!important}

  .mk-quick-index>div:first-child p,.mk-quick-index__scale span{font-size:13px!important}
  .mk-quick-index__delta strong{font-size:14.5px!important}
  .mk-quick-index__delta a{font-size:13.5px!important}
  body.home .mk-trust-strip strong,body.home .mk-trust-strip span,body.home .mk-trust-strip a{font-size:13.5px!important}

  body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
  body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
  body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time{font-size:13px!important}
  body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{font-size:13px!important}

  body.home .mk-insight-nav__grid>a span{font-size:13px!important}
  body.home .mk-insight-nav__grid>a b{font-size:15.5px!important}
  body.home .mk-insight-nav__grid>a small{font-size:13.5px!important}

  body.home .mk-live-map .mk-map-toolbar label>span{font-size:13px!important}
  body.home .mk-live-map .mk-map-toolbar select,body.home .mk-live-map .mk-map-zoom button{font-size:14.5px!important}
  body.home .mk-live-map .mk-map-world-summary>small,body.home .mk-live-map .mk-map-legend{font-size:13px!important}

  body.home .mk-world-pulse--signature .mk-pulse-orbit-copy p,body.home .mk-pulse-rhythm-card>p,body.home .mk-pulse-subhead>p,body.home .mk-pulse-scope-copy p{font-size:15px!important}
  body.home .mk-pulse-orbit-copy small,body.home .mk-pulse-stage-strip small,body.home .mk-pulse-more>summary small{font-size:13px!important}
  body.home .mk-world-pulse--signature>.mk-pulse-note{font-size:14px!important}

  body.home .mk-index-reading .mk-index-delta{font-size:13px!important}
  body.home .mk-index-reading>p:not(.mk-kicker){font-size:15px!important}
  body.home .mk-index-facts span{font-size:13.5px!important}
  body.home .mk-index-facts span small,body.home .mk-index-more>summary small{font-size:13px!important}

  .mk-topic-tile strong{font-size:14.5px!important}.mk-topic-tile small{font-size:13px!important}

  .mk-archive-page .mk-newsroom-hero>p:last-child{font-size:15.5px!important}
  .mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:13px!important}
  .mk-newsroom-row__body h3{font-size:19px!important}
  .mk-newsroom-types a,.mk-newsroom-topics a{font-size:13px!important}
  .mk-archive-search label span{font-size:13px!important}

  .mk-article-label{font-size:13px!important}
  .mk-content-definition{font-size:15.5px!important}
  .mk-article-meta{font-size:13px!important}
  .mk-article-page .mk-dna-quicknav a{font-size:13px!important;min-height:42px!important}
  .mk-progress-labels{font-size:13px!important}
  .mk-share a,.mk-share button,.mk-copy-status{font-size:13px!important}

  .mk-method-hero>p:not(.mk-kicker),.mk-info-page main>p:not(.mk-kicker),main.mk-event-page>header>p:not(.mk-kicker){font-size:16px!important}
  .mk-method-types article p,.mk-method-grid article p,.mk-method-gate p,.mk-method-note p{font-size:15.5px!important}
  main.mk-event-page>section p,main.mk-event-page>section li{font-size:15.5px!important}

  .mk-mobile-dock{min-height:64px!important}
  .mk-mobile-dock a,.mk-mobile-dock button{font-size:13px!important;line-height:1.15!important;color:#304f68!important}
  .mk-mobile-dock i{font-size:18px!important}

  .mk-site-footer__intro p{font-size:14.5px!important}
  .mk-site-footer nav a{font-size:14px!important}
  .mk-site-footer__copy{font-size:13px!important}
}

@media(max-width:430px){
  /* Lead meta is still readable on narrow phones; the headline carries hierarchy. */
  body.home .mk-lead-story__content>div,body.home .mk-lead-story__content time{font-size:13px!important}
  .mk-quick-index__scale span{font-size:13px!important}
  .mk-progress-labels{font-size:13px!important;line-height:1.3!important}
}

/* === legacy 52141 === */
/* Maailmankaiku 5.21.41 — Readability Final.
   Final public-UI typography pass after page-by-page review of Map, Pulse,
   Index, News archive and Article. Keeps 5.21.40 hierarchy and layout.
   Functional metadata is 13.5px+; 12px remains decorative only. */

:root{
  --mk41-meta:#49657d;
  --mk41-dark-meta:#c9d9e3;
}

/* News cards: keep card fit, strengthen supporting information. */
body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
body.home .mk-top-stories .mk-card-taxonomy em,body.home .mk-front-news__grid .mk-card-taxonomy em,
body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time{
  font-size:13.5px!important;line-height:1.35!important;color:var(--mk41-meta)!important
}
body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{
  font-size:13.5px!important;line-height:1.4!important;color:var(--mk41-meta)!important
}

/* Map: every control, legend item and popup label is functional content. */
body.home .mk-live-map .mk-map-toolbar label>span{font-size:13.5px!important;line-height:1.35!important}
body.home .mk-live-map .mk-map-pan-hint{font-size:14px!important;line-height:1.45!important}
body.home .mk-live-map .mk-map-world-summary>span{font-size:13.5px!important}
body.home .mk-live-map .mk-map-world-summary>small{font-size:14px!important;line-height:1.45!important;color:var(--mk41-dark-meta)!important}
body.home .mk-live-map .mk-map-legend,body.home .mk-live-map .mk-map-legend-label{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-live-map .mk-map-legend>strong small{font-size:13.5px!important;color:var(--mk41-dark-meta)!important}
body.home .mk-live-map .mk-map-popup-topic,body.home .mk-live-map .mk-map-popup-item-type{font-size:13.5px!important}
body.home .mk-live-map .mk-map-popup-meta{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-live-map .mk-map-popup-item small{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-live-map .mk-map-popup-more,body.home .mk-live-map .mk-map-popup-main{font-size:14px!important}
body.home .mk-live-map .mk-map-hover-card span,body.home .mk-live-map .mk-map-hover-card small{font-size:13.5px!important;line-height:1.35!important}
body.home .mk-live-map #mk-map-summary-regions{font-size:14px!important;line-height:1.5!important}
body.home .mk-live-map .mk-map-popup-empty{font-size:14px!important;line-height:1.45!important;color:var(--mk41-dark-meta)!important}

/* Pulse: labels are part of interpretation, not fine print. */
body.home .mk-pulse-orbit-copy>span,body.home .mk-pulse-card-head span,body.home .mk-pulse-subhead>span,body.home .mk-pulse-scope-copy>span{
  font-size:13.5px!important;line-height:1.4!important
}
body.home .mk-pulse-orbit-copy small{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-rhythm-state{font-size:13.5px!important}
body.home .mk-pulse-beat>b{font-size:14px!important}
body.home .mk-pulse-beat small{font-size:13.5px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-stage-strip small{font-size:14px!important;line-height:1.4!important}
body.home .mk-pulse-observation>span{font-size:13.5px!important}
body.home .mk-pulse-topic-direction>span small{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-topic-direction>em small{font-size:13.5px!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-key-story>span{font-size:13.5px!important}
body.home .mk-pulse-key-story>small{font-size:14px!important;line-height:1.4!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-scope .mk-scope-facts small{font-size:13.5px!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-more>summary small{font-size:13.5px!important;color:var(--mk41-dark-meta)!important}
body.home .mk-pulse-orbit span{font-size:13.5px!important}

/* Index: scale/evidence/history must be readable at a glance. */
body.home .mk-index-compass-scale{font-size:13.5px!important;line-height:1.35!important;color:var(--mk41-meta)!important}
body.home .mk-index-facts article>span small{font-size:13.5px!important;line-height:1.4!important}
body.home .mk-index-more>summary small{font-size:13.5px!important;color:var(--mk41-meta)!important}
body.home .mk-index-history-status>span,body.home .mk-index-history-origin__badge,body.home .mk-index-history-origin__timeline b{font-size:13.5px!important}
body.home .mk-index-history-labels b,body.home .mk-index-history-labels small{font-size:13.5px!important;line-height:1.35!important}
body.home .mk-index-history>footer span,body.home .mk-index-history>footer small,body.home .mk-index-stream-counts span,body.home .mk-index-basis span{font-size:14px!important;line-height:1.4!important}

/* News archive: filters and chronology should never read like legal fine print. */
.mk-newsroom-types a,.mk-newsroom-topics a{font-size:14px!important}
.mk-archive-search label span{font-size:13.5px!important;color:var(--mk41-meta)!important}
.mk-history-month>header span{font-size:13.5px!important}
.mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:13.5px!important;line-height:1.35!important;color:var(--mk41-meta)!important}
.mk-newsroom-row__body p{font-size:15px!important;line-height:1.55!important}
.mk-pagination,.mk-archive-page .mk-pagination>span{font-size:14px!important}

/* Article: provenance, progress and confidence are core Maailmankaiku content. */
.mk-article-label,.mk-story-label,.mk-related-news article>span{font-size:13.5px!important;line-height:1.35!important}
.mk-article-meta{font-size:14px!important;line-height:1.45!important;color:var(--mk41-meta)!important}
.mk-article-page .mk-dna-quicknav a{font-size:14px!important}
.mk-story-steps strong{font-size:13.5px!important}
.mk-progress-labels{font-size:13.5px!important;line-height:1.4!important;color:var(--mk41-meta)!important}
.mk-trust>div:first-child span{font-size:13.5px!important}
.mk-confidence-ring small{font-size:13.5px!important}
.mk-confidence-details summary,.mk-confidence-details small{font-size:14px!important;line-height:1.4!important}
.mk-share a,.mk-share button,.mk-copy-status{font-size:14px!important}

/* Tablet/mobile: preserve the same reading floor rather than shrinking again. */
@media(max-width:820px){
  body.home .mk-top-stories .mk-card-taxonomy,body.home .mk-front-news__grid .mk-card-taxonomy,
  body.home .mk-top-stories .mk-card-taxonomy b,body.home .mk-front-news__grid .mk-card-taxonomy b,
  body.home .mk-top-stories .mk-card-time,body.home .mk-front-news__grid .mk-card-time,
  body.home .mk-top-stories .mk-front-news__progress,body.home .mk-front-news__grid .mk-front-news__progress{font-size:13.5px!important}

  body.home .mk-live-map .mk-map-toolbar label>span{font-size:13.5px!important}
  body.home .mk-live-map .mk-map-world-summary>small,body.home .mk-live-map .mk-map-legend{font-size:13.5px!important;line-height:1.4!important}

  body.home .mk-pulse-orbit-copy small,body.home .mk-pulse-stage-strip small,body.home .mk-pulse-more>summary small{font-size:13.5px!important}

  body.home .mk-index-reading .mk-index-delta{font-size:13.5px!important}
  body.home .mk-index-facts span small,body.home .mk-index-more>summary small{font-size:13.5px!important}

  .mk-newsroom-row__meta time,.mk-newsroom-row__meta .mk-story-label{font-size:13.5px!important}
  .mk-newsroom-types a,.mk-newsroom-topics a{font-size:13.5px!important}
  .mk-archive-search label span{font-size:13.5px!important}

  .mk-article-label{font-size:13.5px!important}
  .mk-article-meta{font-size:13.5px!important}
  .mk-article-page .mk-dna-quicknav a{font-size:13.5px!important;min-height:42px!important}
  .mk-progress-labels{font-size:13.5px!important}
  .mk-share a,.mk-share button,.mk-copy-status{font-size:13.5px!important}
}

/* === legacy 52146 === */
/* Maailmankaiku 5.21.46 — UI Finish.
   Final public-UI polish based on production screenshots.
   No collector, Discovery 3.0, AI, scoring or publication logic changes. */

:root{
  --mk46-ink:#0a213d;
  --mk46-copy:#385873;
  --mk46-muted:#5b7489;
  --mk46-line:#d7e4ed;
  --mk46-blue:#1683f8;
  --mk46-dark:#071c31;
  --mk46-dark-2:#0b2b49;
  --mk46-on-dark:#f4f9fd;
  --mk46-on-dark-copy:#d2e1eb;
  --mk46-on-dark-muted:#a9c0d0;
}

/* 1. Purpose first: make the reason for the service a true opening statement. */
body.home .mk-purpose-line{
  position:relative!important;
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.15fr)!important;
  column-gap:clamp(40px,5vw,86px)!important;
  row-gap:12px!important;
  margin:4px 0 26px!important;
  padding:clamp(26px,3vw,42px) clamp(26px,3.2vw,48px)!important;
  border:1px solid #cddfeb!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 88% 0,rgba(22,131,248,.10),transparent 34%),
    linear-gradient(115deg,#ffffff,#f5f9fc)!important;
  box-shadow:0 18px 45px rgba(16,35,61,.06)!important;
  overflow:hidden!important;
}
body.home .mk-purpose-line:after{
  position:absolute;inset:0 auto 0 0;width:5px;
  background:linear-gradient(#1683f8,#3bb794);content:"";
}
body.home .mk-purpose-line .mk-purpose-kicker{
  color:#126fc8!important;font-size:13px!important;letter-spacing:.13em!important
}
body.home .mk-purpose-line strong{
  max-width:720px!important;color:var(--mk46-ink)!important;
  font-size:clamp(27px,2.15vw,38px)!important;line-height:1.14!important;letter-spacing:-.035em!important
}
body.home .mk-purpose-line>span{
  max-width:830px!important;color:#46657e!important;
  font-size:clamp(17px,1.25vw,20px)!important;line-height:1.62!important
}

/* 2. Headline area: stronger lead contrast, four cards get enough room for real text. */
@media(min-width:821px){
  body.home .mk-headline-hub__grid{grid-template-columns:minmax(0,1.12fr) minmax(560px,.88fr)!important;gap:16px!important}
  body.home .mk-lead-story,body.home .mk-lead-story article,body.home .mk-lead-story .mk-news-card-link{min-height:490px!important;height:490px!important}
  body.home .mk-top-stories__grid{height:490px!important;min-height:490px!important;gap:14px!important}
  body.home .mk-top-stories .mk-front-news__card{height:238px!important;min-height:238px!important}
  body.home .mk-top-stories .mk-news-card-link{display:grid!important;grid-template-rows:96px minmax(0,1fr)!important;height:100%!important;min-height:0!important}
  body.home .mk-top-stories .mk-news-visual{width:100%!important;height:96px!important;min-height:96px!important}
  body.home .mk-top-stories .mk-front-news__overlay{display:flex!important;flex-direction:column!important;min-height:0!important;padding:13px 15px 14px!important;overflow:hidden!important}
  body.home .mk-top-stories .mk-front-news__meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0 0 8px!important;align-items:start!important}
  body.home .mk-top-stories .mk-card-taxonomy{min-width:0!important;white-space:nowrap!important;overflow:hidden!important}
  body.home .mk-top-stories .mk-card-taxonomy em{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.home .mk-top-stories .mk-card-time{white-space:nowrap!important}
  body.home .mk-top-stories h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.18!important;-webkit-line-clamp:2!important}
  body.home .mk-top-stories .mk-front-news__progress{margin-top:auto!important;font-size:13.5px!important;line-height:1.35!important}
}
body.home .mk-lead-story .mk-news-visual:after{
  background:linear-gradient(90deg,rgba(2,15,29,.82) 0,rgba(2,15,29,.64) 54%,rgba(2,15,29,.18) 100%),linear-gradient(180deg,rgba(2,15,29,.02) 36%,rgba(2,15,29,.88) 100%)!important
}
body.home .mk-lead-story__content{
  padding:clamp(90px,10vw,135px) clamp(24px,3vw,38px) 28px!important;
  background:linear-gradient(180deg,transparent,rgba(4,19,35,.90))!important
}
body.home .mk-lead-story__content h3{
  max-width:900px!important;font-size:clamp(36px,3.5vw,54px)!important;line-height:1.02!important;text-shadow:0 2px 16px rgba(0,0,0,.32)!important
}
body.home .mk-lead-story__content>p:not(.mk-front-news__progress){
  max-width:840px!important;color:#edf5fa!important;font-size:17px!important;line-height:1.6!important;text-shadow:0 1px 10px rgba(0,0,0,.28)!important
}
body.home .mk-lead-story__content time{color:#d2e0e9!important}

/* 3. Map: preserve the strong map, make the top strip immediately informative. */
body.home .mk-live-map>.mk-section-head h2{color:#f6fbff!important}
body.home .mk-live-map>.mk-section-head>p{color:#c8d9e5!important;font-size:17px!important;line-height:1.58!important}
body.home .mk-live-map .mk-map-toolbar label>span{color:#c6d8e5!important;font-size:14px!important}
body.home .mk-live-map .mk-map-world-summary{
  display:grid!important;grid-template-columns:140px minmax(210px,.9fr) minmax(320px,1.2fr) minmax(300px,1.2fr)!important;
  gap:10px 14px!important;align-items:center!important;padding:10px 13px!important;
  border:1px solid rgba(148,199,232,.13)!important;border-radius:13px!important;
  background:linear-gradient(90deg,rgba(14,49,76,.92),rgba(8,31,49,.72))!important
}
body.home .mk-live-map .mk-map-world-summary>span{color:#83c9f4!important;font-weight:900!important;letter-spacing:.08em!important}
body.home .mk-live-map .mk-map-world-summary>strong{color:#f3f8fc!important;font-size:15px!important;white-space:nowrap!important}
body.home .mk-live-map .mk-map-world-summary>strong b{font-size:20px!important;color:#fff!important}
body.home .mk-live-map .mk-map-world-summary>div{display:flex!important;gap:6px!important;justify-content:flex-start!important;min-width:0!important}
body.home .mk-live-map .mk-map-world-summary>div i{
  display:inline-flex!important;align-items:center!important;gap:3px!important;padding:6px 8px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;
  color:#eaf4fa!important;font-size:13.5px!important;font-style:normal!important;white-space:nowrap!important
}
body.home .mk-live-map .mk-map-world-summary>div i b{color:#fff!important;font-size:14px!important}
body.home .mk-live-map .mk-map-world-summary>small{color:#c4d7e3!important;font-size:14px!important;line-height:1.4!important;text-align:right!important}
body.home .mk-live-map .mk-map-legend,body.home .mk-live-map .mk-map-legend-label{color:#c4d7e3!important}
body.home .mk-live-map .mk-map-legend>strong{color:#eef7fc!important}
body.home .mk-live-map .mk-map-legend>strong small{color:#a9c1d1!important}

/* 4. Pulse + Index: one dark typography system; nothing important disappears into navy. */
body.home .mk-world-pulse--signature,body.home .mk-world-index--signature{color:var(--mk46-on-dark)!important}
body.home .mk-world-pulse--signature .mk-section-head h2,body.home .mk-world-index--signature .mk-section-head h2{color:#f7fbfe!important}
body.home .mk-world-pulse--signature .mk-section-head>p,body.home .mk-world-index--signature .mk-section-head>p{color:#cbdce7!important;font-size:16.5px!important;line-height:1.6!important}
body.home .mk-world-pulse--signature .mk-kicker,body.home .mk-world-index--signature .mk-kicker,
body.home .mk-pulse-orbit-copy>span,body.home .mk-pulse-subhead>span,body.home .mk-pulse-card-head span,body.home .mk-pulse-scope-copy>span{color:#73c4f5!important}
body.home .mk-world-pulse--signature p,body.home .mk-world-pulse--signature small{color:#c7d8e4!important}
body.home .mk-world-index--signature p,body.home .mk-world-index--signature small{color:#c8d9e5!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit-card,
body.home .mk-world-pulse--signature .mk-pulse-stage-strip,
body.home .mk-world-pulse--signature .mk-pulse-more{
  border-color:rgba(150,198,230,.15)!important;background:rgba(255,255,255,.035)!important
}
body.home .mk-world-pulse--signature .mk-pulse-orbit-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:20px!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit{
  position:relative!important;display:grid!important;place-items:center!important;width:158px!important;height:158px!important;min-width:158px!important;min-height:158px!important;margin:0!important;border-radius:50%!important;
  background:conic-gradient(#23b184 0 var(--pulse-first),#1683f8 var(--pulse-first) var(--pulse-second),#e6a01a var(--pulse-second) 100%)!important;
  box-shadow:0 0 0 9px rgba(255,255,255,.025),0 18px 35px rgba(0,0,0,.18)!important
}
body.home .mk-world-pulse--signature .mk-pulse-orbit:before{position:absolute!important;inset:18px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#113e60,#061a2d 72%)!important;content:""!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit>div{position:relative!important;z-index:1!important;text-align:center!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit strong{color:#fff!important;font-size:46px!important;line-height:1!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit span{color:#b7cddd!important;font-size:13.5px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit-copy h3{color:#fff!important;font-size:27px!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit-copy p{color:#d0e0ea!important;font-size:15.5px!important}
body.home .mk-world-pulse--signature .mk-pulse-orbit-copy small{color:#afc5d4!important;font-size:14px!important}
body.home .mk-pulse-stage-strip>div{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important}
body.home .mk-pulse-stage-strip strong{color:#fff!important}
body.home .mk-pulse-stage-strip small{color:#c3d5e1!important}
body.home .mk-pulse-more>summary,body.home .mk-index-more>summary{color:#edf6fb!important}
body.home .mk-pulse-more>summary small,body.home .mk-index-more>summary small{color:#abc2d2!important}
body.home .mk-index-reading h3{color:#fff!important;font-size:25px!important}
body.home .mk-index-reading>p:not(.mk-kicker){color:#d0e0e9!important}
body.home .mk-index-facts article{border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.045)!important}
body.home .mk-index-facts strong,body.home .mk-index-facts span{color:#f2f8fc!important}
body.home .mk-index-facts span small{color:#b5cad8!important}
body.home .mk-index-compass-scale{color:#a9bfce!important}

/* 5. Development path and history: turn flat rows into clear information components. */
body.home .mk-development-path>summary{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  min-height:96px!important;padding:18px 22px!important;border-radius:17px!important;list-style:none!important
}
body.home .mk-development-path>summary::-webkit-details-marker{display:none!important}
body.home .mk-development-path>summary span{display:grid!important;gap:5px!important}
body.home .mk-development-path>summary span small{color:#4a7190!important;font-size:13px!important;letter-spacing:.08em!important}
body.home .mk-development-path>summary span strong{color:var(--mk46-ink)!important;font-size:25px!important;letter-spacing:-.03em!important}
body.home .mk-development-path>summary>b{
  display:inline-flex!important;align-items:baseline!important;gap:5px!important;padding:10px 14px!important;border:1px solid #cfe0ec!important;border-radius:13px!important;background:#f4f9fc!important;color:#126fc8!important;font-size:28px!important
}
body.home .mk-development-path>summary>b small{color:#58758c!important;font-size:13px!important}
body.home .mk-newsroom.is-home-history .mk-newsroom-hero{display:block!important;max-width:900px!important;padding:6px 0 18px!important}
body.home .mk-newsroom.is-home-history .mk-newsroom-hero .mk-kicker{display:block!important;margin-bottom:8px!important}
body.home .mk-newsroom.is-home-history .mk-newsroom-hero h2{margin:0 0 10px!important;font-size:clamp(38px,3.5vw,52px)!important}
body.home .mk-newsroom.is-home-history .mk-newsroom-hero>p:last-child{max-width:760px!important;color:#587189!important;font-size:16px!important;line-height:1.6!important}

/* 6. Article source base: a deliberate evidence card, not muted navy fine print. */
body.single-mk_aihe .mk-article-page article.mk-dna-article>section.mk-trust,
body.single-mk_aihe .mk-article-page .mk-trust{
  grid-template-columns:minmax(0,1fr) 130px!important;gap:20px 32px!important;align-items:center!important;
  max-width:900px!important;margin:28px auto!important;padding:30px 32px!important;
  border:1px solid #244765!important;border-radius:22px!important;
  background:radial-gradient(circle at 92% 8%,rgba(44,181,139,.16),transparent 26%),linear-gradient(145deg,#0a223b,#102f4f)!important;
  box-shadow:0 20px 46px rgba(8,28,47,.14)!important;color:#fff!important
}
body.single-mk_aihe .mk-trust>div:first-child span{color:#62b9f1!important;font-size:13px!important}
body.single-mk_aihe .mk-trust h2{margin:6px 0 10px!important;color:#fff!important;font-size:28px!important}
body.single-mk_aihe .mk-trust p{color:#d0e0ea!important;font-size:16px!important;line-height:1.65!important}
body.single-mk_aihe .mk-confidence-ring{
  position:relative!important;display:grid!important;place-items:center!important;width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:conic-gradient(#48c69d calc(var(--score)*1%),rgba(255,255,255,.13) 0)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important
}
body.single-mk_aihe .mk-confidence-ring:after{display:block!important;position:absolute!important;inset:12px!important;border-radius:50%!important;background:#0c2946!important;content:""!important}
body.single-mk_aihe .mk-confidence-ring strong{position:relative!important;z-index:1!important;color:#effff9!important;font-size:35px!important;font-weight:650!important}
body.single-mk_aihe .mk-confidence-ring small{color:#9fd3c1!important;font-size:14px!important}
body.single-mk_aihe .mk-trust>p,body.single-mk_aihe .mk-trust>.mk-confidence-details{grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.13)!important}
body.single-mk_aihe .mk-confidence-details summary{color:#72c2f5!important;font-size:15px!important}
body.single-mk_aihe .mk-confidence-details>div{background:rgba(255,255,255,.055)!important}
body.single-mk_aihe .mk-confidence-details p span,body.single-mk_aihe .mk-confidence-details p strong{color:#e7f1f7!important}
body.single-mk_aihe .mk-confidence-details small{color:#afc5d3!important}

/* 7. Method page: visualize the editorial model instead of presenting a long document. */
.mk-method-page .mk-method-types,.mk-method-page .mk-method-gate,.mk-method-page .mk-method-note{
  margin:18px 0!important;padding:clamp(24px,3vw,38px)!important;border:1px solid var(--mk46-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(16,35,61,.05)!important
}
.mk-method-page .mk-method-types>h2,.mk-method-page .mk-method-gate>h2{max-width:1050px!important;margin:8px 0 22px!important;color:var(--mk46-ink)!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.mk-method-page .mk-method-types>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 20px!important}
.mk-method-page .mk-method-types article{
  position:relative!important;min-height:150px!important;padding:22px!important;border:1px solid #dce7ef!important;border-top:4px solid var(--stage,#1683f8)!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;box-shadow:none!important
}
.mk-method-page .mk-method-types article:nth-child(1){--stage:#22a879}.mk-method-page .mk-method-types article:nth-child(2){--stage:#1683f8}.mk-method-page .mk-method-types article:nth-child(3){--stage:#e39a16}
.mk-method-page .mk-method-types article:before{position:absolute;top:18px;right:18px;width:10px;height:10px;border-radius:50%;background:var(--stage);content:""}
.mk-method-page .mk-method-types h3{margin:0 0 10px!important;color:var(--mk46-ink)!important;font-size:24px!important}
.mk-method-page .mk-method-types article p{margin:0!important;color:#49667d!important;font-size:16px!important;line-height:1.62!important}
.mk-method-page .mk-method-types>p:last-child{margin:20px 0 0!important;padding:16px 18px!important;border-radius:14px!important;background:#f4f8fb!important;color:#294963!important;font-size:16px!important;line-height:1.58!important}
.mk-method-page .mk-method-progress-kinds>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.mk-method-page .mk-method-progress-kinds article{min-height:164px!important;border-top-color:var(--kind,#1f9b72)!important}
.mk-method-page .mk-method-progress-kinds article:before{background:var(--kind,#1f9b72)!important}
.mk-method-page .mk-method-gate{background:linear-gradient(120deg,#fff,#f5f9fc)!important}
.mk-method-page .mk-method-gate>p{max-width:1120px!important;color:#45637a!important;font-size:16px!important;line-height:1.62!important}
.mk-method-page .mk-method-gate details{margin-top:22px!important;border:1px solid #d9e6ef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.mk-method-page .mk-method-gate summary{padding:14px 16px!important;color:#1a527e!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important}
.mk-method-page .mk-method-gate details>div{padding:4px 16px 16px!important;border-top:1px solid #e5edf3!important}

/* 8. Footer: dark footer means light readable links. */
.mk-site-footer.mk-site-footer--dashboard{background:linear-gradient(120deg,#061a30,#08233d)!important}
.mk-site-footer.mk-site-footer--dashboard .mk-site-footer__intro>a{color:#fff!important;font-size:23px!important}
.mk-site-footer.mk-site-footer--dashboard .mk-site-footer__intro p{color:#b9cedc!important;font-size:15px!important;line-height:1.55!important}
.mk-site-footer.mk-site-footer--dashboard nav a{color:#d5e4ee!important;font-size:14.5px!important;font-weight:700!important}
.mk-site-footer.mk-site-footer--dashboard nav a:hover,.mk-site-footer.mk-site-footer--dashboard nav a:focus-visible{color:#74c2ff!important}
.mk-site-footer.mk-site-footer--dashboard .mk-site-footer__copy{color:#9cb4c5!important;font-size:13.5px!important;border-top-color:rgba(255,255,255,.12)!important}

/* Responsive finish. */
@media(max-width:1100px){
  body.home .mk-live-map .mk-map-world-summary{grid-template-columns:120px 1fr 1.3fr!important}
  body.home .mk-live-map .mk-map-world-summary>small{grid-column:1/-1;text-align:left!important}
}
@media(max-width:820px){
  body.home .mk-purpose-line{grid-template-columns:1fr!important;grid-template-areas:"kicker" "reason" "explanation"!important;gap:9px!important;padding:22px 20px!important}
  body.home .mk-purpose-line strong{font-size:26px!important}
  body.home .mk-purpose-line>span{font-size:16px!important}
  body.home .mk-lead-story__content h3{font-size:30px!important;text-shadow:none!important}
  body.home .mk-headline-hub .mk-lead-story__content>p:not(.mk-front-news__progress){display:block!important;color:#49667d!important;font-size:15px!important;line-height:1.55!important;text-shadow:none!important}
  body.home .mk-live-map .mk-map-world-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.home .mk-live-map .mk-map-world-summary>span{grid-column:1/-1}
  body.home .mk-live-map .mk-map-world-summary>div{flex-wrap:wrap!important}
  body.home .mk-live-map .mk-map-world-summary>small{grid-column:1/-1!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit-card{grid-template-columns:136px minmax(0,1fr)!important;gap:16px!important;padding:15px!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit{width:128px!important;height:128px!important;min-width:128px!important;min-height:128px!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit:before{inset:15px!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit strong{font-size:39px!important}
  .mk-method-page .mk-method-types>div{grid-template-columns:1fr!important}
  .mk-method-page .mk-method-types article{min-height:0!important;padding:18px!important}
  body.single-mk_aihe .mk-article-page .mk-trust{grid-template-columns:1fr auto!important;padding:22px!important}
  .mk-site-footer.mk-site-footer--dashboard nav a{font-size:14px!important}
}
@media(max-width:520px){
  body.home .mk-purpose-line{padding:19px 16px!important;border-radius:18px!important}
  body.home .mk-purpose-line strong{font-size:23px!important;line-height:1.18!important}
  body.home .mk-purpose-line>span{font-size:15.5px!important}
  body.home .mk-live-map .mk-map-world-summary{grid-template-columns:1fr!important}
  body.home .mk-live-map .mk-map-world-summary>strong,body.home .mk-live-map .mk-map-world-summary>small{text-align:left!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit-card{grid-template-columns:1fr!important;text-align:center!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit{margin:0 auto!important}
  body.home .mk-world-pulse--signature .mk-pulse-orbit-copy{text-align:left!important}
  body.home .mk-development-path>summary{grid-template-columns:1fr auto!important;padding:16px!important}
  body.home .mk-development-path>summary span strong{font-size:21px!important}
  body.home .mk-development-path>summary>b{font-size:24px!important;padding:8px 11px!important}
  body.single-mk_aihe .mk-article-page .mk-trust{grid-template-columns:1fr!important;padding:20px 18px!important}
  body.single-mk_aihe .mk-confidence-ring{grid-column:1!important;grid-row:auto!important;width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;margin:0!important}
  .mk-method-page .mk-method-types,.mk-method-page .mk-method-gate,.mk-method-page .mk-method-note{padding:20px 16px!important;border-radius:18px!important}
  .mk-method-page .mk-method-types>h2,.mk-method-page .mk-method-gate>h2{font-size:32px!important}
}

/* === legacy 52148 === */
/* Maailmankaiku 5.21.48 — News card clipping hotfix.
   Scope: homepage four compact headline cards only.
   No Pulse, Index, map, collector, Discovery, AI, scoring or publication changes. */

@media (min-width:821px){
  /* Give the 2x2 rail enough vertical room for complete two-line headlines. */
  body.home .mk-headline-hub__grid{
    align-items:stretch!important;
  }
  body.home .mk-lead-story,
  body.home .mk-lead-story article,
  body.home .mk-lead-story .mk-news-card-link,
  body.home .mk-top-stories__grid{
    height:546px!important;
    min-height:546px!important;
  }
  body.home .mk-top-stories__grid{
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.home .mk-top-stories .mk-front-news__card{
    height:auto!important;
    min-height:0!important;
  }
  body.home .mk-top-stories .mk-news-card-link{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:88px minmax(0,1fr)!important;
    height:100%!important;
    min-height:0!important;
  }
  body.home .mk-top-stories .mk-news-visual{
    width:100%!important;
    height:88px!important;
    min-height:88px!important;
  }
  body.home .mk-top-stories .mk-front-news__overlay{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:13px 15px 15px!important;
    overflow:visible!important;
  }

  /* Keep metadata readable: topic gets the available width, timestamp stays intact. */
  body.home .mk-top-stories .mk-front-news__meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:8px!important;
    row-gap:4px!important;
    align-items:center!important;
    min-width:0!important;
    margin:0 0 9px!important;
  }
  body.home .mk-top-stories .mk-card-taxonomy{
    position:static!important;
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  body.home .mk-top-stories .mk-card-taxonomy b{
    padding:4px 7px!important;
    font-size:10px!important;
    line-height:1.05!important;
  }
  body.home .mk-top-stories .mk-card-taxonomy i{
    font-size:10px!important;
  }
  body.home .mk-top-stories .mk-card-taxonomy em{
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
    line-height:1.15!important;
  }
  body.home .mk-top-stories .mk-card-time{
    margin:0!important;
    color:#526d85!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }

  /* Never crop a line in the middle. Two full lines are reserved for the title. */
  body.home .mk-top-stories h3{
    display:-webkit-box!important;
    min-height:2.36em!important;
    max-height:2.36em!important;
    margin:0 0 8px!important;
    overflow:hidden!important;
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.home .mk-top-stories .mk-front-news__progress{
    margin:auto 0 0!important;
    padding-top:3px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }
}

/* Tablet/mobile already use a different horizontal-card layout; only prevent
   line-box clipping there without changing its dimensions or structure. */
@media (max-width:820px){
  body.home .mk-top-stories h3{
    max-height:none!important;
    overflow:hidden!important;
    line-height:1.18!important;
  }
}

/* === legacy 52149 === */
/* Maailmankaiku 5.21.49 — Pulse 4-week rhythm chart hotfix.
   Scope: homepage > Maailman pulssi > expanded 4-week rhythm chart only.
   Restores the chart layout even when earlier inline layout rules are unavailable.
   No Index, map, news-card, collector, Discovery, AI, scoring or publication changes. */

body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  padding:20px!important;
  border:1px solid rgba(151,199,230,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}

body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-card-head>div{
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-card-head h3{
  margin:6px 0 0!important;
  color:#f3f8fc!important;
  font-size:24px!important;
  line-height:1.12!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid rgba(104,185,242,.24)!important;
  border-radius:999px!important;
  background:rgba(104,185,242,.08)!important;
  color:#b8dcf4!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state.is-rising,
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state.is-new{
  border-color:rgba(61,190,148,.38)!important;
  background:rgba(31,155,114,.12)!important;
  color:#8be0c0!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state.is-easing,
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state.is-quiet{
  border-color:rgba(222,164,60,.38)!important;
  background:rgba(201,135,22,.12)!important;
  color:#f0c97f!important;
}

/* The actual chart. Every week owns one independent column: count / bar / period. */
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-chart{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:190px!important;
  margin:18px 0 14px!important;
  padding:12px 10px 0!important;
  border:1px solid rgba(151,199,230,.09)!important;
  border-radius:14px!important;
  background:
    linear-gradient(to bottom,transparent 24%,rgba(151,199,230,.07) 25%,transparent 26%,transparent 49%,rgba(151,199,230,.07) 50%,transparent 51%,transparent 74%,rgba(151,199,230,.07) 75%,transparent 76%),
    rgba(2,20,33,.18)!important;
  overflow:hidden!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat{
  position:relative!important;
  display:grid!important;
  grid-template-rows:26px minmax(90px,1fr) 28px!important;
  gap:5px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>b{
  display:block!important;
  align-self:center!important;
  margin:0!important;
  color:#e8f3fa!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>i{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:90px!important;
  margin:0!important;
  padding:0 8px!important;
  border-radius:9px 9px 3px 3px!important;
  background:rgba(23,60,89,.5)!important;
  font-style:normal!important;
  overflow:hidden!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>i>span{
  display:block!important;
  width:min(46px,64%)!important;
  height:var(--beat)!important;
  min-height:10px!important;
  max-height:100%!important;
  margin:0!important;
  border-radius:8px 8px 2px 2px!important;
  background:linear-gradient(180deg,#58b5f2 0%,#1683f8 100%)!important;
  box-shadow:0 0 16px rgba(22,131,248,.22)!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat.is-current>i{
  background:rgba(31,155,114,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(80,207,165,.12)!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat.is-current>i>span{
  background:linear-gradient(180deg,#79dfc2 0%,#1f9b72 100%)!important;
  box-shadow:0 0 19px rgba(31,155,114,.30)!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>small{
  display:block!important;
  align-self:center!important;
  margin:0!important;
  color:#afc5d4!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat.is-current>small{
  color:#8edfc4!important;
}
body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-card>p{
  margin:0!important;
  color:#abc0cf!important;
  font-size:13px!important;
  line-height:1.5!important;
}

@media (max-width:700px){
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-card-head{
    display:block!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-state{
    margin-top:9px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-rhythm-chart{
    gap:7px!important;
    height:164px!important;
    padding-inline:6px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat{
    grid-template-rows:24px minmax(74px,1fr) 30px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>i{
    min-height:74px!important;
    padding-inline:4px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>i>span{
    width:min(32px,70%)!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>b{
    font-size:13px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-rhythm-detail .mk-pulse-beat>small{
    font-size:10px!important;
  }
}

/* === legacy 52150 === */
/* Maailmankaiku 5.21.50 — compact headline card metadata hotfix.
   Scope: homepage four compact top-story cards only.
   Goal: show the full topic label without colliding with the timestamp.
   No Pulse, Index, map, collector, Discovery, AI, scoring or publication changes. */

@media (min-width:821px){
  /* The compact 2x2 cards are too narrow for taxonomy + timestamp on one line.
     Use a stable two-row metadata header: taxonomy first, timestamp second. */
  body.home .mk-top-stories .mk-front-news__meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:5px!important;
    align-items:start!important;
    min-width:0!important;
    min-height:43px!important;
    margin:0 0 8px!important;
  }

  body.home .mk-top-stories .mk-front-news__meta>.mk-card-taxonomy{
    position:static!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }

  body.home .mk-top-stories .mk-front-news__meta>.mk-card-taxonomy b,
  body.home .mk-top-stories .mk-front-news__meta>.mk-card-taxonomy i{
    flex:0 0 auto!important;
  }

  body.home .mk-top-stories .mk-front-news__meta>.mk-card-taxonomy em{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    letter-spacing:.055em!important;
  }

  body.home .mk-top-stories .mk-front-news__meta>.mk-card-time{
    display:block!important;
    justify-self:end!important;
    margin:0!important;
    color:#526d85!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }

  /* Preserve the 5.21.48 title fix while giving the taller metadata header room. */
  body.home .mk-top-stories h3{
    min-height:2.36em!important;
    max-height:2.36em!important;
    margin:0 0 7px!important;
    -webkit-line-clamp:2!important;
  }
}

/* On tablet/phone, keep the topic readable instead of forcing an ellipsis.
   The existing responsive card geometry remains unchanged. */
@media (max-width:820px){
  body.home .mk-top-stories .mk-front-news__meta>.mk-card-taxonomy em{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

/* === legacy 52151 === */
/* Maailmankaiku 5.21.51 — Index scale hotfix.
   Scope: homepage Maailmankaiku-index compass scale only.
   Goal: make Alustava / Selkeä / Vahva / Erittäin vahva four distinct, readable scale steps.
   No Index formula/data, Pulse, map, news cards, collector, Discovery, AI, scoring or publication changes. */

body.home .mk-index-compass-scale{
  position:relative!important;
  display:grid!important;
  width:min(300px,100%)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  align-items:start!important;
  margin-top:2px!important;
  padding-top:18px!important;
  color:#9ab0c1!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  text-transform:none!important;
}

/* A visible scale rail anchors the labels to one visual control instead of a loose text row. */
body.home .mk-index-compass-scale:after{
  position:absolute!important;
  top:5px!important;
  right:4px!important;
  left:4px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(122,151,173,.48) 0 25%,
    rgba(91,165,224,.62) 25% 50%,
    rgba(40,154,221,.72) 50% 75%,
    rgba(63,191,148,.78) 75% 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025)!important;
  content:""!important;
}

/* Keep the current-level pointer above the rail. */
body.home .mk-index-compass-scale:before{
  top:0!important;
  z-index:2!important;
  border-right-width:5px!important;
  border-left-width:5px!important;
  border-bottom:7px solid #8be0be!important;
}

body.home .mk-index-compass-scale>span{
  display:flex!important;
  min-width:0!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 3px!important;
  overflow:visible!important;
  border:1px solid rgba(153,190,215,.10)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.025)!important;
  color:inherit!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

body.home .mk-index-compass[data-level="early"] .mk-index-compass-scale>span:nth-child(1),
body.home .mk-index-compass[data-level="clear"] .mk-index-compass-scale>span:nth-child(2),
body.home .mk-index-compass[data-level="strong"] .mk-index-compass-scale>span:nth-child(3),
body.home .mk-index-compass[data-level="exceptional"] .mk-index-compass-scale>span:nth-child(4){
  border-color:rgba(139,224,190,.34)!important;
  background:rgba(36,167,122,.12)!important;
  color:#e4fff4!important;
  box-shadow:inset 0 0 0 1px rgba(139,224,190,.04)!important;
  font-weight:900!important;
}

/* The compact mobile gauge intentionally has no text scale; preserve that existing behavior. */
@media (max-width:520px){
  body.home .mk-index-compass-scale{display:none!important}
}

/* === legacy 52152 === */
/* Maailmankaiku 5.21.52 — Expanded Pulse + Index layout hotfix.
   Scope: homepage open "Syvennä Maailman pulssiin" and "Syvennä Maailmankaiku-indeksiin" panels only.
   Goal: turn the expanded areas into compact dashboard layouts instead of long, oversized text stacks.
   No data, formulas, charts, map, news cards, collector, Discovery, AI, scoring or publication changes. */

/* Shared disclosure rhythm: keep the open panel visually attached to its summary. */
body.home .mk-dashboard-suite .mk-pulse-more[open] > summary,
body.home .mk-dashboard-suite .mk-index-more[open] > summary{
  margin-bottom:0!important;
  border-bottom:1px solid rgba(150,190,216,.14)!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body,
body.home .mk-dashboard-suite .mk-index-more[open] > .mk-index-more__body{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding-top:12px!important;
}

/* PULSE — compact two-column dashboard on wide screens. */
body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body{
  display:grid!important;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-rhythm-detail{
  grid-column:1!important;
  min-width:0!important;
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-story-grid{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-now,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-directions{
  min-width:0!important;
  padding:15px 16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-subhead{
  margin-bottom:10px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-subhead>span,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope-copy>span{
  font-size:10px!important;
  line-height:1.2!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-subhead h3,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope h3{
  margin:4px 0 6px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-subhead>p,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope-copy p{
  font-size:12px!important;
  line-height:1.45!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observations{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observation{
  min-height:0!important;
  padding:10px 11px!important;
  border-radius:11px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observation>span{
  font-size:8.5px!important;
  line-height:1.2!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observation strong{
  margin:6px 0 4px!important;
  font-size:14px!important;
  line-height:1.18!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observation p{
  font-size:10.5px!important;
  line-height:1.38!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-direction-list{
  gap:3px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction{
  grid-template-columns:minmax(125px,.95fr) minmax(70px,1fr) minmax(74px,90px)!important;
  gap:8px!important;
  min-height:40px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction>span strong{
  font-size:11px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction>span small{
  font-size:8.5px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction>em{
  font-size:14px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction>em small{
  font-size:7.5px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-browse-topics{
  margin-top:8px!important;
  font-size:10px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-section,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope,
body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body > .mk-pulse-note{
  grid-column:1/-1!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-section{
  margin:0!important;
  padding:16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-story{
  min-height:0!important;
  padding:13px!important;
  border-radius:12px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-story>strong{
  margin:7px 0 5px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-story>p{
  font-size:10.5px!important;
  line-height:1.4!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-story>small{
  margin-top:8px!important;
  font-size:8.5px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope{
  display:grid!important;
  grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
  padding:15px 16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope .mk-scope-facts{
  gap:6px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope .mk-scope-facts>a,
body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope .mk-scope-facts>span{
  min-height:0!important;
  padding:10px!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body > .mk-pulse-note{
  margin:0 2px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}

/* INDEX — make the expanded view read as a compact dashboard rather than a document. */
body.home .mk-dashboard-suite .mk-index-more[open] > .mk-index-more__body{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history{
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers{
  grid-column:1!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history{
  grid-column:2!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers>header,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history>header{
  display:block!important;
  margin:0 0 11px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers h3,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history h3,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context h3,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard h3{
  margin:4px 0 6px!important;
  font-size:20px!important;
  line-height:1.14!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers>header>p,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history>header>p,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context>header>p,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard header>p{
  max-width:none!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid>section{
  min-width:0!important;
  padding:11px 12px!important;
  border-radius:11px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid h4{
  margin:0 0 5px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid li{
  gap:7px!important;
  padding:8px 0!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid li>i{
  flex-basis:22px!important;
  width:22px!important;
  height:22px!important;
  font-size:9px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid li strong{
  font-size:12.5px!important;
  line-height:1.28!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid li small{
  font-size:10px!important;
  line-height:1.35!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history-status{
  max-width:none!important;
  margin-top:8px!important;
  justify-items:start!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history-status>p{
  font-size:11px!important;
  line-height:1.4!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis,
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-details{
  grid-column:1/-1!important;
  min-width:0!important;
  margin-top:0!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context{
  padding:15px 16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context>header{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr)!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:10px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-counts{
  gap:6px!important;
  margin-top:8px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-counts span{
  padding:5px 8px!important;
  font-size:10px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-counts strong{
  font-size:13px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard{
  gap:8px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard>article{
  padding:15px 16px!important;
  border-radius:15px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard header{
  gap:14px!important;
  margin-bottom:12px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis{
  gap:1px!important;
  border-radius:13px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis>div{
  min-height:66px!important;
  padding:11px 12px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis strong{
  font-size:16px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis span{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.32!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-details{
  border-radius:13px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-details summary{
  padding:11px 13px!important;
  font-size:12px!important;
}
body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-details p{
  padding:0 13px 13px!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* Tablet: retain compactness without forcing narrow side-by-side cards. */
@media (max-width:1100px){
  body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body,
  body.home .mk-dashboard-suite .mk-index-more[open] > .mk-index-more__body{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-rhythm-detail,
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-story-grid,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history{
    grid-column:1!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-story-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Mobile: one column, reduced padding, full readability. */
@media (max-width:700px){
  body.home .mk-dashboard-suite .mk-pulse-more>summary,
  body.home .mk-dashboard-suite .mk-index-more>summary{
    gap:8px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more>summary small,
  body.home .mk-dashboard-suite .mk-index-more>summary small{
    display:none!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] > .mk-pulse-more__body,
  body.home .mk-dashboard-suite .mk-index-more[open] > .mk-index-more__body{
    gap:8px!important;
    padding-top:8px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-story-grid,
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-grid,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers__grid{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-observations{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-now,
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-directions,
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-key-section,
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-drivers,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-history,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard>article{
    padding:13px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction{
    grid-template-columns:minmax(0,1fr) 68px!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-topic-direction>i{
    display:none!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope .mk-scope-facts{
    grid-template-columns:1fr 1fr!important;
  }
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context>header,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard header{
    display:block!important;
  }
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-stream-context>header>p,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-dashboard header>p{
    margin-top:6px!important;
  }
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:430px){
  body.home .mk-dashboard-suite .mk-pulse-more[open] .mk-pulse-scope .mk-scope-facts,
  body.home .mk-dashboard-suite .mk-index-more[open] .mk-index-basis{
    grid-template-columns:1fr!important;
  }
}

/* === legacy 52153 === */
/* Maailmankaiku 5.21.53 — Pulse donut centering hotfix.
   Scope: homepage Maailman pulssi 30-day donut center content only.
   No data, formulas, charts, index, news cards, map, collector, Discovery, AI, scoring or publication changes. */

/* Center the number + label as one unit inside the actual inner disc.
   Earlier rules centered the wrapper in the outer ring, while inherited label spacing
   made “JULKAISUA” sit visually too low. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit > div{
  position:absolute!important;
  inset:18px!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit > div{
    inset:15px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
    margin-top:6px!important;
  }
}

/* === legacy 52303 === */
/* Maailmankaiku 5.23.3 — UI Phase 1: visible interface fixes only.
   Scope: public layout safety, mobile dock reserve, lead-story readability,
   method-hero contrast and controlled mobile heading wrapping.
   No data, Discovery, AI, scoring, deduplication or publication changes. */

/* 1. Public pages must never create a page-level horizontal scrollbar. */
html{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.mk-production-home,.mk-archive-page,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page,
.mk-site-footer,.mk-site-footer__inner{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}

/* 4. Lead story: stronger image falloff and near-white ingress on every viewport. */
body.home .mk-lead-story .mk-news-visual:after{
  background:linear-gradient(180deg,rgba(3,17,31,.08) 12%,rgba(3,17,31,.30) 46%,rgba(3,17,31,.96) 100%)!important;
}
body.home .mk-headline-hub .mk-lead-story__content>p:not(.mk-front-news__progress){
  color:#f1f6fa!important;
  text-shadow:0 1px 8px rgba(1,12,23,.56)!important;
}
body.home .mk-lead-story__content time{
  color:#d3e0e9!important;
}

/* 5. Method hero: all explanatory text must read as light text on the dark hero. */
.mk-method-page .mk-method-hero .mk-kicker{
  color:#9dd6ff!important;
}
.mk-method-page .mk-method-hero h1{
  color:#fff!important;
}
.mk-method-page .mk-method-hero>p:not(.mk-kicker){
  color:#e3edf5!important;
}

@media(max-width:820px){
  /* 1. Neutralise theme/block full-width breakout geometry on plugin-owned views.
     This specifically prevents alignfull/100vw + negative-margin layouts from
     making a 390 px viewport render a ~420 px content canvas. */
  body.single-mk_aihe .wp-block-post-content,
  body.single-mk_aihe .entry-content,
  body.single-mk_aihe main,
  .mk-production-home,.mk-archive-page,.mk-article-page,.mk-method-page,.mk-info-page,.mk-event-page{
    box-sizing:border-box!important;
    left:auto!important;
    right:auto!important;
    max-width:100%!important;
  }
  body.single-mk_aihe .wp-block-post-content>.alignfull,
  body.single-mk_aihe .entry-content>.alignfull,
  body.single-mk_aihe .alignfull,
  .mk-production-home .alignfull,.mk-archive-page .alignfull,.mk-article-page .alignfull,
  .mk-method-page .alignfull,.mk-info-page .alignfull,.mk-event-page .alignfull{
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-mk_aihe .wp-block-post-content>*{
    max-width:100%;
  }

  /* 2. Reserve the complete fixed-dock footprint plus the device safe area.
     The dock itself sits above the iPhone home indicator. */
  body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
  }
  .mk-mobile-dock{
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  .mk-site-footer--dashboard .mk-site-footer__inner{
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
  }

  /* 3. Lead badge, title and ingress get independent vertical zones. */
  body.home .mk-lead-story,
  body.home .mk-lead-story article,
  body.home .mk-lead-story .mk-news-card-link{
    min-height:400px!important;
  }
  body.home .mk-lead-story .mk-card-taxonomy--lead{
    top:14px!important;
    left:14px!important;
    right:14px!important;
    width:max-content!important;
    max-width:calc(100% - 28px)!important;
    white-space:normal!important;
  }
  body.home .mk-lead-story__content{
    top:58px!important;
    bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-width:0!important;
    padding:44px 18px 18px!important;
  }
  body.home .mk-lead-story__content h3{
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(26px,7.5vw,30px)!important;
    line-height:1.07!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:auto!important;
    text-wrap:pretty!important;
  }
  body.home .mk-headline-hub .mk-lead-story__content>p:not(.mk-front-news__progress){
    display:block!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    color:#f1f6fa!important;
    font-size:14.5px!important;
    line-height:1.48!important;
    text-shadow:0 1px 8px rgba(1,12,23,.62)!important;
  }

  /* 6. Mobile headings wrap at words (or language-aware hyphen points), never
     because an inherited overflow-wrap:anywhere rule chops a word arbitrarily. */
  .mk-production-home h1,.mk-production-home h2,.mk-production-home h3,.mk-production-home h4,
  .mk-archive-page h1,.mk-archive-page h2,.mk-archive-page h3,
  .mk-article-page h1,.mk-article-page h2,.mk-article-page h3,
  .mk-method-page h1,.mk-method-page h2,.mk-method-page h3,
  .mk-info-page h1,.mk-info-page h2,.mk-info-page h3,
  .mk-event-page h1,.mk-event-page h2,.mk-event-page h3{
    min-width:0!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:auto!important;
    text-wrap:pretty!important;
  }
  .mk-article-page .mk-article-intro h1{
    font-size:clamp(31px,8.5vw,42px)!important;
    line-height:1.04!important;
  }
  .mk-method-page .mk-method-hero h1{
    font-size:clamp(32px,9vw,44px)!important;
    line-height:1.02!important;
  }
}

@media(max-width:430px){
  body.home .mk-lead-story,
  body.home .mk-lead-story article,
  body.home .mk-lead-story .mk-news-card-link{
    min-height:410px!important;
  }
  body.home .mk-lead-story__content{
    top:56px!important;
    padding:42px 16px 17px!important;
  }
  body.home .mk-lead-story__content h3{
    font-size:clamp(25px,7.1vw,28px)!important;
  }
  .mk-article-page .mk-article-intro h1{
    font-size:clamp(29px,8.2vw,37px)!important;
  }
}

/* === legacy 52304 === */
/* Maailmankaiku 5.23.4 — UI Phase 2: homepage first impression only.
   Scope: homepage purpose statement, opening rhythm and restrained visual polish.
   No typography-system rollout, E/R/S redesign, dashboard redesign, data or engine changes. */

/* 7–8. The service explanation is editorially important, not helper copy.
   Keep it readable and close to the main statement without making the card taller. */
body.home .mk-purpose-line{
  align-items:center!important;
  grid-template-columns:minmax(360px,1fr) minmax(0,1.08fr)!important;
  column-gap:clamp(28px,3.4vw,52px)!important;
  row-gap:8px!important;
  margin:0 0 15px!important;
  padding:clamp(22px,2.25vw,30px) clamp(24px,2.7vw,38px)!important;
  border-color:#c9dce9!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(22,131,248,.14),transparent 31%),
    radial-gradient(circle at 8% 112%,rgba(34,168,121,.055),transparent 32%),
    linear-gradient(118deg,#ffffff 0%,#f7fbfe 58%,#f1f7fb 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 16px 42px rgba(16,35,61,.065)!important;
}
body.home .mk-purpose-line .mk-purpose-kicker{
  align-self:end!important;
}
body.home .mk-purpose-line strong{
  align-self:start!important;
  max-width:680px!important;
  font-size:clamp(27px,2vw,36px)!important;
  line-height:1.13!important;
}
body.home .mk-purpose-line>span{
  align-self:center!important;
  max-width:800px!important;
  color:#2f526d!important;
  font-size:clamp(22px,1.45vw,24px)!important;
  font-weight:520!important;
  line-height:1.46!important;
  letter-spacing:-.012em!important;
}

/* 9. One opening rhythm: header -> purpose -> current lead story. */
body.home .mk-site-head.mk-site-head--dashboard{
  margin-bottom:8px!important;
}
body.home .mk-headline-hub{
  margin-top:15px!important;
  margin-bottom:22px!important;
}
body.home .mk-headline-hub>.mk-section-head{
  margin-bottom:12px!important;
}

/* 10. Restrained wow effect: static light and depth only. No continuous motion. */
body.home .mk-purpose-line{
  isolation:isolate!important;
}
body.home .mk-purpose-line:after{
  box-shadow:0 0 24px rgba(22,131,248,.20)!important;
}
body.home .mk-headline-hub__grid{
  filter:drop-shadow(0 12px 24px rgba(13,42,67,.035));
}

@media(max-width:1100px) and (min-width:821px){
  body.home .mk-purpose-line{
    grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;
    column-gap:28px!important;
    padding:22px 26px!important;
  }
  body.home .mk-purpose-line strong{
    font-size:clamp(26px,2.5vw,31px)!important;
  }
  body.home .mk-purpose-line>span{
    font-size:21px!important;
    line-height:1.45!important;
  }
}

@media(max-width:820px){
  body.home .mk-site-head.mk-site-head--dashboard{
    margin-bottom:7px!important;
  }
  body.home .mk-purpose-line{
    grid-template-columns:1fr!important;
    grid-template-areas:"kicker" "reason" "explanation"!important;
    align-items:start!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:18px 18px 19px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 94% 2%,rgba(22,131,248,.12),transparent 34%),
      linear-gradient(150deg,#ffffff 0%,#f4f9fc 100%)!important;
  }
  body.home .mk-purpose-line .mk-purpose-kicker{
    align-self:auto!important;
    margin-bottom:1px!important;
  }
  body.home .mk-purpose-line strong{
    max-width:100%!important;
    font-size:clamp(23px,5.9vw,27px)!important;
    line-height:1.16!important;
  }
  body.home .mk-purpose-line>span{
    max-width:100%!important;
    margin-top:2px!important;
    color:#34566f!important;
    font-size:clamp(18px,4.6vw,20px)!important;
    font-weight:520!important;
    line-height:1.48!important;
  }
  body.home .mk-headline-hub{
    margin-top:12px!important;
  }
  body.home .mk-headline-hub>.mk-section-head{
    margin-bottom:10px!important;
  }
  body.home .mk-headline-hub__grid{
    filter:none!important;
  }
}

@media(max-width:430px){
  body.home .mk-purpose-line{
    gap:5px!important;
    padding:16px 15px 17px!important;
  }
  body.home .mk-purpose-line strong{
    font-size:clamp(22px,5.9vw,25px)!important;
  }
  body.home .mk-purpose-line>span{
    font-size:clamp(18px,4.75vw,19px)!important;
    line-height:1.46!important;
  }
  body.home .mk-headline-hub{
    margin-top:10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-purpose-line,
  body.home .mk-headline-hub__grid{
    transition:none!important;
    animation:none!important;
  }
}

/* === legacy 52305 === */
/* Maailmankaiku 5.23.5 — UI Phases 3–4: typography system + E/R/S visual language.
   Scope only: public typography hierarchy, readable body copy, common labels/badges,
   and Edistys/Ratkaisu/Signaali colour accents. No content structure, data or engine changes. */

:root{
  --mk-type-display:clamp(46px,4.9vw,62px);
  --mk-type-h1:clamp(40px,4.1vw,54px);
  --mk-type-h2:clamp(29px,2.65vw,38px);
  --mk-type-h3:clamp(20px,1.65vw,25px);
  --mk-type-ingress:clamp(18px,1.35vw,21px);
  --mk-type-body:17px;
  --mk-type-meta:13px;
  --mk-type-label:11px;
  --mk-weight-display:620;
  --mk-weight-heading:610;
  --mk-weight-subheading:650;
  --mk-weight-label:860;
  --mk-copy:#3f5870;
  --mk-copy-strong:#263f58;
  --mk-meta:#637b91;
  --mk-label:#49677f;
  --mk-type-progress:#116f59;
  --mk-type-progress-bg:#e9f6f1;
  --mk-type-progress-border:#8bcdb9;
  --mk-type-solution:#096f91;
  --mk-type-solution-bg:#eaf6fb;
  --mk-type-solution-border:#8fc9dc;
  --mk-type-signal:#8b5b00;
  --mk-type-signal-bg:#fff4d9;
  --mk-type-signal-border:#e5c36f;
}

/* 11–14. One public typography scale. */
body.home .mk-section-head h1{
  font-size:var(--mk-type-display)!important;
  font-weight:var(--mk-weight-display)!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
}
.mk-newsroom-hero h1,
.mk-method-page .mk-method-hero h1,
.mk-info-page main>h1,
main.mk-event-page>header>h1,
.mk-article-intro h1,
.single-mk_aihe h1.wp-block-post-title{
  font-size:var(--mk-type-h1)!important;
  font-weight:var(--mk-weight-display)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.home .mk-section-head h2,
body.home .mk-front-news__head h2,
.mk-dna-article h2,
.mk-method-page h2,
.mk-info-page h2,
.mk-event-page h2,
.mk-newsroom h2{
  font-size:var(--mk-type-h2)!important;
  font-weight:var(--mk-weight-heading)!important;
  line-height:1.09!important;
  letter-spacing:-.028em!important;
  text-wrap:balance;
}
.mk-dna-article h3,
.mk-method-page h3,
.mk-info-page h3,
.mk-event-page h3{
  font-size:var(--mk-type-h3)!important;
  font-weight:var(--mk-weight-subheading)!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
}

/* Card headings remain compact, but use one weight/rhythm. */
body.home .mk-lead-story__content h3{
  font-weight:var(--mk-weight-display)!important;
  letter-spacing:-.038em!important;
}
body.home .mk-top-stories h3,
body.home .mk-front-news__grid h3,
.mk-newsroom-story h3,
.mk-newsroom-row__body h3,
.mk-related-news h3{
  font-weight:var(--mk-weight-heading)!important;
  line-height:1.16!important;
  letter-spacing:-.022em!important;
}

/* Ingress / supporting introduction. */
.mk-method-page .mk-method-hero>p:not(.mk-kicker),
.mk-info-page main>p:not(.mk-kicker),
main.mk-event-page>header>p:not(.mk-kicker),
.mk-newsroom-hero>p:last-child,
.mk-article-intro .mk-content-definition{
  color:var(--mk-copy)!important;
  font-size:var(--mk-type-ingress)!important;
  font-weight:510!important;
  line-height:1.55!important;
}
.mk-method-page .mk-method-hero>p:not(.mk-kicker){
  color:#e3edf5!important;
}

/* Long-form copy: darker, roomier, and limited to a readable measure where appropriate. */
.mk-dna-article p,
.mk-dna-article li,
.mk-method-page main p,
.mk-method-page main li,
.mk-info-page main p,
.mk-info-page main li,
.mk-event-page p,
.mk-event-page li{
  color:var(--mk-copy);
  font-size:var(--mk-type-body);
  line-height:1.66!important;
}
.mk-dna-lead,
.mk-dna-article>section:not(.mk-progress-meter):not(.mk-type-story):not(.mk-trust),
.mk-method-page .mk-method-hero>p:not(.mk-kicker),
.mk-info-page main>p:not(.mk-kicker){
  max-width:800px;
}
.mk-article-meta,
.mk-article-meta time,
.mk-card-time,
.mk-newsroom-row__meta time,
.mk-related-news time,
.mk-event-page time{
  color:var(--mk-meta)!important;
  font-size:var(--mk-type-meta)!important;
  line-height:1.35!important;
}

/* 15. One label system: same size, weight, tracking and line-height. */
body.home .mk-section-head .mk-kicker,
body.home .mk-front-news__eyebrow,
body.home .mk-purpose-kicker,
body.home .mk-reader-summary-copy small,
.mk-newsroom .mk-kicker,
.mk-method-page .mk-kicker,
.mk-info-page .mk-kicker,
.mk-article-page .mk-kicker,
.mk-event-page .mk-kicker,
.mk-article-label,
.mk-newsroom-row__meta .mk-story-label,
.mk-related-news article>span{
  font-size:var(--mk-type-label)!important;
  font-weight:var(--mk-weight-label)!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
body.home .mk-section-head .mk-kicker,
body.home .mk-front-news__eyebrow,
body.home .mk-purpose-kicker,
.mk-newsroom .mk-kicker,
.mk-method-page .mk-kicker,
.mk-info-page .mk-kicker,
.mk-event-page .mk-kicker{
  color:#236f9f!important;
}

/* 16–20. Shared E/R/S badge primitive. The type is the coloured badge;
   topic/date remain neutral so the colour communicates stage, not the whole card. */
body.home .mk-front-news__meta>.mk-card-taxonomy b,
body.home .mk-lead-story .mk-card-taxonomy--lead b,
.mk-article-label>span:first-child{
  box-sizing:border-box!important;
  display:inline-flex!important;
  min-height:27px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 9px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:#fff!important;
  font-size:var(--mk-type-label)!important;
  font-weight:var(--mk-weight-label)!important;
  line-height:1!important;
  letter-spacing:.095em!important;
  white-space:nowrap!important;
}

/* Edistys */
.mk-content-progress{--mk-type-accent:var(--mk-type-progress);--mk-type-bg:var(--mk-type-progress-bg);--mk-type-border:var(--mk-type-progress-border)}
/* Ratkaisu */
.mk-content-solution{--mk-type-accent:var(--mk-type-solution);--mk-type-bg:var(--mk-type-solution-bg);--mk-type-border:var(--mk-type-solution-border)}
/* Signaali */
.mk-content-signal{--mk-type-accent:var(--mk-type-signal);--mk-type-bg:var(--mk-type-signal-bg);--mk-type-border:var(--mk-type-signal-border)}

body.home .mk-content-progress .mk-card-taxonomy b,
.mk-dna-article.mk-content-progress .mk-article-label>span:first-child{
  color:var(--mk-type-progress)!important;
  border-color:var(--mk-type-progress-border)!important;
  background:var(--mk-type-progress-bg)!important;
}
body.home .mk-content-solution .mk-card-taxonomy b,
.mk-dna-article.mk-content-solution .mk-article-label>span:first-child{
  color:var(--mk-type-solution)!important;
  border-color:var(--mk-type-solution-border)!important;
  background:var(--mk-type-solution-bg)!important;
}
body.home .mk-content-signal .mk-card-taxonomy b,
.mk-dna-article.mk-content-signal .mk-article-label>span:first-child{
  color:var(--mk-type-signal)!important;
  border-color:var(--mk-type-signal-border)!important;
  background:var(--mk-type-signal-bg)!important;
}

/* Lead card keeps its translucent topic capsule, but the stage badge is identical. */
body.home .mk-lead-story .mk-card-taxonomy--lead{
  gap:7px!important;
  padding:5px 8px!important;
}
body.home .mk-front-news__meta>.mk-card-taxonomy i,
body.home .mk-front-news__meta>.mk-card-taxonomy em,
body.home .mk-lead-story .mk-card-taxonomy--lead i,
body.home .mk-lead-story .mk-card-taxonomy--lead em,
.mk-article-label>span:nth-child(2),
.mk-article-label>span:nth-child(3){
  color:#506b82!important;
  font-size:var(--mk-type-label)!important;
  font-weight:var(--mk-weight-label)!important;
  line-height:1.2!important;
  letter-spacing:.085em!important;
  font-style:normal!important;
}

/* Cards share a neutral base; E/R/S appears only in the badge and a restrained edge. */
body.home .mk-front-news__card.mk-content-progress,
body.home .mk-top-stories .mk-front-news__card.mk-content-progress{border-top:3px solid var(--mk-type-progress)!important}
body.home .mk-front-news__card.mk-content-solution,
body.home .mk-top-stories .mk-front-news__card.mk-content-solution{border-top:3px solid var(--mk-type-solution)!important}
body.home .mk-front-news__card.mk-content-signal,
body.home .mk-top-stories .mk-front-news__card.mk-content-signal{border-top:3px solid var(--mk-type-signal)!important}

/* Lead is image-led: use only the existing stage badge, not a heavy coloured frame. */
body.home .mk-lead-story.mk-content-progress,
body.home .mk-lead-story.mk-content-solution,
body.home .mk-lead-story.mk-content-signal{border-top:0!important}

/* Stream filters use the same semantics without turning the whole UI into coloured panels. */
.mk-content-type-filter a.mk-content-progress{color:var(--mk-type-progress)!important}
.mk-content-type-filter a.mk-content-solution{color:var(--mk-type-solution)!important}
.mk-content-type-filter a.mk-content-signal{color:var(--mk-type-signal)!important}
.mk-content-type-filter a.mk-content-progress[aria-current="page"]{border-color:var(--mk-type-progress-border)!important;background:var(--mk-type-progress-bg)!important}
.mk-content-type-filter a.mk-content-solution[aria-current="page"]{border-color:var(--mk-type-solution-border)!important;background:var(--mk-type-solution-bg)!important}
.mk-content-type-filter a.mk-content-signal[aria-current="page"]{border-color:var(--mk-type-signal-border)!important;background:var(--mk-type-signal-bg)!important}

/* Archive: preserve current structure for Phase 12, but make E/R/S readable now. */
.mk-newsroom-row.mk-content-progress .mk-story-label{color:var(--mk-type-progress)!important}
.mk-newsroom-row.mk-content-solution .mk-story-label{color:var(--mk-type-solution)!important}
.mk-newsroom-row.mk-content-signal .mk-story-label{color:var(--mk-type-signal)!important}

/* Methodology uses the same three semantic colours without recolouring the whole cards. */
.mk-method-types>div>article:nth-child(1) h3{color:var(--mk-type-progress)!important}
.mk-method-types>div>article:nth-child(2) h3{color:var(--mk-type-solution)!important}
.mk-method-types>div>article:nth-child(3) h3{color:var(--mk-type-signal)!important}
.mk-method-types>div>article:nth-child(1){border-top-color:var(--mk-type-progress)!important}
.mk-method-types>div>article:nth-child(2){border-top-color:var(--mk-type-solution)!important}
.mk-method-types>div>article:nth-child(3){border-top-color:var(--mk-type-signal)!important}

/* Article type accents use the same semantic colour. */
.mk-dna-article.mk-content-progress{--content-accent:var(--mk-type-progress)!important;border-top-color:var(--mk-type-progress)!important}
.mk-dna-article.mk-content-solution{--content-accent:var(--mk-type-solution)!important;border-top-color:var(--mk-type-solution)!important}
.mk-dna-article.mk-content-signal{--content-accent:var(--mk-type-signal)!important;border-top-color:var(--mk-type-signal)!important}
.mk-dna-article.mk-content-progress .mk-kicker{color:var(--mk-type-progress)!important}
.mk-dna-article.mk-content-solution .mk-kicker{color:var(--mk-type-solution)!important}
.mk-dna-article.mk-content-signal .mk-kicker{color:var(--mk-type-signal)!important}

/* Dark dashboard support copy: minimum practical contrast without changing layout. */
body.home .mk-world-pulse p,
body.home .mk-world-index p,
body.home .mk-live-map p{color:#b7cada}
body.home .mk-world-pulse .mk-section-head>p,
body.home .mk-world-index .mk-section-head>p,
body.home .mk-live-map .mk-section-head>p{color:#bdd0df!important}
.mk-signal-warning{color:#80550a!important}

body.home .mk-map-legend-label,
body.home .mk-map-world-summary,
body.home .mk-index-reading>p,
body.home .mk-pulse-scope-copy{color:#afc4d5!important}

@media(max-width:820px){
  :root{
    --mk-type-display:clamp(35px,9.2vw,44px);
    --mk-type-h1:clamp(32px,8.5vw,42px);
    --mk-type-h2:clamp(27px,7vw,34px);
    --mk-type-h3:clamp(19px,5.1vw,23px);
    --mk-type-ingress:18px;
    --mk-type-body:16px;
    --mk-type-meta:12px;
    --mk-type-label:10.5px;
  }
  body.home .mk-section-head h1,
  body.home .mk-section-head h2,
  body.home .mk-front-news__head h2{
    line-height:1.03!important;
  }
  .mk-dna-article p,
  .mk-dna-article li,
  .mk-method-page main p,
  .mk-method-page main li,
  .mk-info-page main p,
  .mk-info-page main li,
  .mk-event-page p,
  .mk-event-page li{
    line-height:1.62!important;
  }
  body.home .mk-front-news__meta>.mk-card-taxonomy b,
  body.home .mk-lead-story .mk-card-taxonomy--lead b,
  .mk-article-label>span:first-child{
    min-height:26px!important;
    padding:4px 8px!important;
  }
}

@media(max-width:430px){
  :root{
    --mk-type-display:clamp(33px,9vw,39px);
    --mk-type-h1:clamp(30px,8vw,37px);
    --mk-type-h2:clamp(25px,6.8vw,31px);
    --mk-type-h3:19px;
    --mk-type-ingress:17px;
    --mk-type-body:16px;
    --mk-type-meta:12px;
    --mk-type-label:10px;
  }
  body.home .mk-top-stories h3{font-size:16px!important}
  body.home .mk-front-news__grid h3{font-size:17px!important}
  .mk-newsroom-row__body h3{font-size:19px!important}
}

/* === legacy 52306 === */
/* Maailmankaiku 5.23.6 — UI phases 5–7: article type story boxes.
   Scope: ProgressDNA, Solution path and Signal observation path only. */

/* Shared article-type box language. */
.mk-progress-core,
.mk-solution-core,
.mk-signal-core{
  --story-accent:var(--content-accent,#1f9b72);
  position:relative!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--story-accent) 18%,#dfe8ef)!important;
  border-top:4px solid var(--story-accent)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.mk-solution-core{--story-accent:var(--mk-type-solution,#1683f8)!important;background:linear-gradient(145deg,#f8fbfe,#eef7fc)!important}
.mk-signal-core{--story-accent:var(--mk-type-signal,#d6870c)!important;background:linear-gradient(145deg,#fffdf8,#fff8e8)!important}
.mk-progress-core{--story-accent:var(--mk-type-progress,#1f9b72)!important;background:linear-gradient(145deg,#f8fcfa,#eef8f4)!important}
.mk-solution-core>h2,.mk-signal-core>h2{margin-bottom:8px!important}
.mk-story-intro{max-width:680px!important;margin:0 0 18px!important;color:#557086!important;font-size:15px!important;line-height:1.55!important}

/* Progress: keep the proven two-part DNA, but use the same card geometry. */
.mk-progress-core{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)!important;gap:14px!important;padding:14px!important;background:linear-gradient(145deg,#f8fcfa,#eef8f4)!important}
.mk-progress-core>div,.mk-progress-core>aside{
  min-width:0!important;margin:0!important;padding:24px!important;border:1px solid rgba(31,155,114,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important
}
.mk-progress-core>aside{background:rgba(238,248,244,.92)!important}
.mk-progress-core>div>span{display:inline-block!important;margin-bottom:8px!important;color:var(--mk-type-progress,#1f9b72)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1.2!important}
.mk-progress-core h2,.mk-progress-core h3{margin-bottom:10px!important}
.mk-progress-core p{margin:0!important;color:#304a62!important;line-height:1.62!important}

/* Solution: five numbered phases, 3 + 2 on desktop. */
.mk-solution-core .mk-story-steps--solution{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important;counter-reset:mk-solution-step!important
}
.mk-solution-core .mk-story-steps--solution>div{
  position:relative!important;grid-column:span 2;display:block!important;min-width:0!important;margin:0!important;padding:18px!important;border:1px solid rgba(22,131,248,.17)!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;counter-increment:mk-solution-step!important
}
.mk-solution-core .mk-story-steps--solution>div:nth-child(4),
.mk-solution-core .mk-story-steps--solution>div:nth-child(5){grid-column:span 3}
.mk-solution-core .mk-story-steps--solution>div:after{
  position:absolute;top:32px;right:-13px;width:14px;height:2px;background:color-mix(in srgb,var(--story-accent) 55%,transparent);content:"";z-index:2
}
.mk-solution-core .mk-story-steps--solution>div:nth-child(3):after,
.mk-solution-core .mk-story-steps--solution>div:last-child:after{display:none}
.mk-solution-core .mk-story-steps--solution strong{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 10px!important;color:#0d679f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1.2!important;text-transform:uppercase!important
}
.mk-solution-core .mk-story-steps--solution strong:before{
  display:grid!important;place-items:center!important;position:static!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;background:var(--story-accent)!important;color:#fff!important;content:counter(mk-solution-step)!important;font-size:13px!important;font-weight:900!important
}
.mk-solution-core .mk-story-steps--solution p{margin:0!important;color:#304a62!important;font-size:16px!important;line-height:1.58!important}

/* Signal: four-step observation path, deliberately different from implementation. */
.mk-signal-warning{
  display:inline-flex!important;align-items:center!important;gap:8px!important;margin:2px 0 2px!important;padding:9px 12px!important;border:1px solid rgba(214,135,12,.28)!important;border-radius:10px!important;background:#fff8e6!important;color:#704807!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important
}
.mk-signal-warning:before{width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:var(--story-accent)!important;content:""!important}
.mk-signal-core .mk-story-steps--signal{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important;counter-reset:mk-signal-step!important
}
.mk-signal-core .mk-story-steps--signal>div{
  position:relative!important;min-width:0!important;margin:0!important;padding:18px 18px 18px 22px!important;border:1px solid rgba(214,135,12,.18)!important;border-left:4px solid color-mix(in srgb,var(--story-accent) 72%,#fff)!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;counter-increment:mk-signal-step!important
}
.mk-signal-core .mk-story-steps--signal strong{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important;color:#81540a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase!important
}
.mk-signal-core .mk-story-steps--signal strong:before{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border:1px solid rgba(214,135,12,.32)!important;border-radius:50%!important;background:#fff8e6!important;color:#81540a!important;content:counter(mk-signal-step)!important;font-size:12px!important;font-weight:900!important
}
.mk-signal-core .mk-story-steps--signal p{margin:0!important;color:#3f5365!important;font-size:16px!important;line-height:1.58!important}
.mk-signal-support,.mk-signal-uncertainty{
  margin-top:12px!important;padding:16px 18px!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important
}
.mk-signal-support{border:1px solid rgba(214,135,12,.16)!important}
.mk-signal-uncertainty{border:1px solid rgba(214,135,12,.25)!important;background:#fff4d7!important}
.mk-signal-support h3,.mk-signal-uncertainty h3{margin:0 0 6px!important;color:#704807!important;font-size:15px!important;line-height:1.3!important}
.mk-signal-support p,.mk-signal-uncertainty p{margin:0!important;color:#4f5f6e!important;font-size:15px!important;line-height:1.58!important}

@media(max-width:900px){
  .mk-progress-core{grid-template-columns:1fr!important}
  .mk-solution-core .mk-story-steps--solution{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mk-solution-core .mk-story-steps--solution>div,
  .mk-solution-core .mk-story-steps--solution>div:nth-child(4),
  .mk-solution-core .mk-story-steps--solution>div:nth-child(5){grid-column:span 1}
  .mk-solution-core .mk-story-steps--solution>div:after{display:none!important}
  .mk-solution-core .mk-story-steps--solution>div:last-child:nth-child(odd){grid-column:1/-1}
}

@media(max-width:620px){
  .mk-progress-core{padding:10px!important;gap:10px!important}
  .mk-progress-core>div,.mk-progress-core>aside{padding:18px!important}
  .mk-solution-core .mk-story-steps--solution,
  .mk-signal-core .mk-story-steps--signal{grid-template-columns:1fr!important;gap:0!important}
  .mk-solution-core .mk-story-steps--solution>div,
  .mk-solution-core .mk-story-steps--solution>div:nth-child(4),
  .mk-solution-core .mk-story-steps--solution>div:nth-child(5),
  .mk-solution-core .mk-story-steps--solution>div:last-child:nth-child(odd){grid-column:1!important}
  .mk-solution-core .mk-story-steps--solution>div,
  .mk-signal-core .mk-story-steps--signal>div{margin:0 0 10px!important;padding:16px!important}
  .mk-solution-core .mk-story-steps--solution>div:before,
  .mk-signal-core .mk-story-steps--signal>div:after{
    position:absolute;left:30px;bottom:-11px;width:2px;height:12px;background:color-mix(in srgb,var(--story-accent) 45%,transparent);content:"";z-index:1
  }
  .mk-solution-core .mk-story-steps--solution>div:last-child:before,
  .mk-signal-core .mk-story-steps--signal>div:last-child:after{display:none}
  .mk-signal-warning{display:flex!important;width:100%!important;box-sizing:border-box!important}
}

/* === legacy 52307 === */
/* Maailmankaiku 5.23.7 — UI phases 8–10: Pulse, Index and Development Path.
   Scope: homepage dashboard presentation only. No formulas, data, Discovery, AI or publication changes. */

/* Shared nested disclosure language. */
body.home .mk-dashboard-suite .mk-dashboard-disclosures{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-width:0!important;
  padding-top:10px!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel{
  grid-column:1/-1!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #dce7ef!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary{
  display:flex!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  color:#173752!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary::-webkit-details-marker{display:none!important}
body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary>span{
  min-width:0!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary>small{
  margin-left:auto!important;
  color:#71879a!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:right!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary:after{
  flex:0 0 auto!important;
  content:"＋"!important;
  color:#1683f8!important;
  font-size:19px!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel[open]>summary{
  border-bottom:1px solid #e3ebf1!important;
}
body.home .mk-dashboard-suite .mk-dashboard-subpanel[open]>summary:after{content:"−"!important}
body.home .mk-dashboard-suite .mk-dashboard-subpanel__body{
  min-width:0!important;
  padding:12px!important;
}

/* PULSE — clearer hierarchy and immediate E/R/S legend. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
  min-height:0!important;
  padding:16px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{
  --pulse-size:160px!important;
  flex:0 0 var(--pulse-size)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
  font-size:44px!important;
  line-height:.9!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
  margin-top:10px!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy>span{
  color:#52718a!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{
  margin:5px 0 7px!important;
  color:#10233d!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.15!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{
  margin:0!important;
  color:#47657d!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:8px 0 10px!important;
  padding:9px 10px!important;
  border:1px solid #e0e9f1!important;
  border-radius:14px!important;
  background:#f8fbfd!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend>span{
  color:#6e8598!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip>div{
  display:flex!important;
  min-height:44px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid #e5edf3!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip>div>i{
  width:7px!important;
  height:28px!important;
  border-radius:999px!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip strong{
  display:block!important;
  color:#173752!important;
  font-size:18px!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip small{
  display:block!important;
  margin-top:2px!important;
  color:#61788d!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
body.home .mk-dashboard-suite .mk-pulse-more[open]>.mk-pulse-more__body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-rhythm-card,
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-now,
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-directions,
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-key-section{
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-rhythm-card{
  min-height:0!important;
  padding:14px!important;
  border-radius:12px!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-key-section{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-key-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-scope{
  margin-top:10px!important;
}
body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-note{
  margin:9px 2px 0!important;
  color:#5e768a!important;
}
body.home .mk-dashboard-suite .mk-pulse-more>summary,
body.home .mk-dashboard-suite .mk-pulse-more>summary small{
  color:#415f77!important;
}

/* INDEX — one useful explanation at a time. */
body.home .mk-dashboard-suite .mk-index-more[open]>.mk-index-more__body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.home .mk-dashboard-suite .mk-world-index .mk-dashboard-subpanel{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.035)!important;
}
body.home .mk-dashboard-suite .mk-world-index .mk-dashboard-subpanel>summary{
  color:#eaf3f9!important;
}
body.home .mk-dashboard-suite .mk-world-index .mk-dashboard-subpanel>summary>small{
  color:#9eb5c7!important;
}
body.home .mk-dashboard-suite .mk-world-index .mk-dashboard-subpanel[open]>summary{
  border-bottom-color:rgba(255,255,255,.1)!important;
}
body.home .mk-dashboard-suite .mk-world-index .mk-dashboard-subpanel__body{
  padding:12px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-history,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-stream-context,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-dashboard,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-basis,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-details{
  grid-column:1/-1!important;
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-history,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-stream-context,
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-dashboard>article{
  padding:14px!important;
  border-radius:12px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid>section{
  padding:10px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.035)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid>section.is-support{
  border:1px solid rgba(31,155,114,.28)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid>section.is-limit{
  border:1px solid rgba(158,181,199,.2)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid li{
  margin-top:6px!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid .is-support li>i{
  color:#68d2ae!important;
  background:rgba(31,155,114,.13)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid .is-limit li>i{
  color:#c1cfda!important;
  background:rgba(158,181,199,.09)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-history[data-history-points="0"],
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-history[data-history-points="1"]{
  min-height:0!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-history[data-history-points="1"] .mk-index-history-origin{
  min-height:0!important;
  padding:13px!important;
  border-radius:11px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-stream{
  border-color:rgba(111,185,255,.19)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-stream .mk-index-stream-context{
  border:1px solid rgba(111,185,255,.14)!important;
  background:rgba(10,37,62,.55)!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-stream .mk-index-stream-context>header:after{
  content:"EI OSA INDEKSIARVOA"!important;
  display:inline-flex!important;
  margin-top:8px!important;
  padding:5px 8px!important;
  border:1px solid rgba(111,185,255,.24)!important;
  border-radius:999px!important;
  color:#8fc9ff!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-dashboard{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-basis{
  margin-top:8px!important;
}
body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-details{
  margin-top:8px!important;
}

/* DEVELOPMENT PATH — zero state stays small; real transitions get the space. */
body.home .mk-development-path{
  padding:14px!important;
  border-radius:16px!important;
}
body.home .mk-development-path--empty{
  margin-bottom:var(--mkx-gap,18px)!important;
  border:1px solid #dfe8f0!important;
  background:#f8fbfd!important;
  box-shadow:none!important;
}
body.home .mk-path-empty-compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:54px!important;
}
body.home .mk-path-empty-compact>span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body.home .mk-path-empty-compact small{
  color:#1683f8!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
body.home .mk-path-empty-compact strong{
  color:#334f66!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.35!important;
}
body.home .mk-path-empty-compact>i{
  color:#7890a3!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.home .mk-development-path--verified>summary{
  min-height:52px!important;
}
body.home .mk-development-path--verified>summary>b{
  font-size:18px!important;
}
body.home .mk-development-path .mk-secondary-panel__body{
  padding-top:10px!important;
}
body.home .mk-path-intro{
  margin:0 0 10px!important;
  color:#597185!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.home .mk-path-flow-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:9px!important;
  border:1px solid #e2eaf1!important;
  border-radius:12px!important;
  background:#f9fbfd!important;
}
body.home .mk-path-flow-summary>i{color:#91a3b2!important;font-style:normal!important}
body.home .mk-path-stage{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.home .mk-path-stage.is-signal,body.home .mk-path-stage.is-from{color:#9a6409!important;background:#fff4db!important}
body.home .mk-path-stage.is-solution{color:#0d679f!important;background:#eaf6ff!important}
body.home .mk-path-stage.is-progress,body.home .mk-path-stage.is-to{color:#167553!important;background:#e9f8f1!important}
body.home .mk-path-transitions--compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
}
body.home .mk-path-transitions--compact>span{
  display:flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid #e2eaf1!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.home .mk-path-transitions--compact small{color:#6c8193!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.05em!important}
body.home .mk-path-transitions--compact strong{color:#173752!important;font-size:20px!important;line-height:1!important}
body.home .mk-path-events{
  margin-top:10px!important;
}
body.home .mk-path-events>h3{
  margin:0 0 7px!important;
  color:#173752!important;
  font-size:13px!important;
}
body.home .mk-path-event{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) auto auto auto!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  margin-top:5px!important;
  padding:9px 10px!important;
  border:1px solid #e2eaf1!important;
  border-radius:10px!important;
  background:#fff!important;
  text-decoration:none!important;
}
body.home .mk-path-event__title{
  min-width:0!important;
  overflow:hidden!important;
  color:#173752!important;
  font-size:12px!important;
  font-weight:780!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.home .mk-path-event__flow{display:flex!important;align-items:center!important;gap:5px!important}
body.home .mk-path-event__flow>i{color:#91a3b2!important;font-style:normal!important}
body.home .mk-path-event time{color:#6e8396!important;font-size:10.5px!important;white-space:nowrap!important}
body.home .mk-path-event em{color:#1683f8!important;font-size:10.5px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}

@media(max-width:900px){
  body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-key-grid{grid-template-columns:1fr 1fr!important}
  body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-dashboard{grid-template-columns:1fr!important}
  body.home .mk-path-event{grid-template-columns:minmax(0,1fr) auto!important}
  body.home .mk-path-event__flow{grid-column:1!important}
  body.home .mk-path-event time{grid-column:2!important;grid-row:1!important}
  body.home .mk-path-event em{grid-column:2!important;grid-row:2!important}
}

@media(max-width:700px){
  body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary{min-height:48px!important;padding:10px 11px!important}
  body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary>span{font-size:13px!important}
  body.home .mk-dashboard-suite .mk-dashboard-subpanel>summary>small{display:none!important}
  body.home .mk-dashboard-suite .mk-dashboard-subpanel__body{padding:9px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{--pulse-size:112px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{font-size:37px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{margin-top:8px!important;font-size:9px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{font-size:18px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{font-size:12.5px!important;line-height:1.45!important}
  body.home .mk-dashboard-suite .mk-pulse-stage-legend{grid-template-columns:1fr!important;gap:6px!important;padding:8px!important}
  body.home .mk-dashboard-suite .mk-pulse-stage-legend>span{padding-left:2px!important}
  body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip>div{display:block!important;min-height:52px!important;text-align:center!important}
  body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip>div>i{display:block!important;width:28px!important;height:4px!important;margin:0 auto 6px!important}
  body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip strong{font-size:17px!important}
  body.home .mk-dashboard-suite .mk-pulse-subpanel .mk-pulse-key-grid{grid-template-columns:1fr!important}
  body.home .mk-dashboard-suite .mk-index-subpanel .mk-index-drivers__grid{grid-template-columns:1fr!important}
  body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-basis{grid-template-columns:1fr 1fr!important}
  body.home .mk-path-empty-compact{display:grid!important;gap:5px!important;min-height:0!important}
  body.home .mk-path-empty-compact>i{white-space:normal!important}
  body.home .mk-path-flow-summary{gap:4px!important;justify-content:flex-start!important;overflow-x:auto!important}
  body.home .mk-path-stage{padding:5px 8px!important;font-size:9px!important;white-space:nowrap!important}
  body.home .mk-path-transitions--compact{grid-template-columns:1fr!important}
  body.home .mk-path-transitions--compact>span{min-height:40px!important}
  body.home .mk-path-event{grid-template-columns:1fr!important;gap:6px!important}
  body.home .mk-path-event__title{white-space:normal!important;overflow:visible!important}
  body.home .mk-path-event__flow,body.home .mk-path-event time,body.home .mk-path-event em{grid-column:1!important;grid-row:auto!important}
}

@media(max-width:430px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:104px minmax(0,1fr)!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{--pulse-size:98px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{font-size:32px!important}
  body.home .mk-dashboard-suite .mk-index-subpanel.is-basis .mk-index-basis{grid-template-columns:1fr!important}
}

/* === legacy 52308 === */
/* Maailmankaiku 5.23.8 — UI phases 11–12: map + archive.
   Scope only: public map controls/legend/popup and news archive hero/filter/list presentation.
   No data, Discovery, AI, quality or publication changes. */

/* MAP — one control language, compact mobile filtering, clearer legend/popup. */
body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
  padding:8px!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle{
  display:none!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-filters label{
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-filters select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  border-radius:10px!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom{
  display:grid!important;
  grid-template-columns:44px 44px minmax(92px,auto)!important;
  gap:6px!important;
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom button,
body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle{
  box-sizing:border-box!important;
  min-height:42px!important;
  border:1px solid rgba(151,200,231,.18)!important;
  border-radius:10px!important;
  background:#0a2a44!important;
  color:#edf7fc!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom button:hover,
body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom button:focus-visible,
body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle:hover,
body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle:focus-visible{
  border-color:rgba(101,189,245,.55)!important;
  background:#0d3555!important;
  outline:none!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend{
  align-items:flex-start!important;
  gap:14px!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend>div{
  align-items:center!important;
  gap:7px!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend .mk-map-type{
  display:inline-flex!important;
  min-height:30px!important;
  align-items:center!important;
  gap:7px!important;
  padding:5px 9px!important;
  color:#c8d9e5!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-legend .mk-map-type i{
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--marker)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--marker) 18%,transparent)!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup{
  box-sizing:border-box!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-taxonomy{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 38px 9px 0!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-type,
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-topic{
  display:inline-flex!important;
  min-height:27px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-type[hidden]{display:none!important}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-type.mk-content-progress{
  border:1px solid #79c8ae!important;background:rgba(31,155,114,.16)!important;color:#91dfc5!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-type.mk-content-solution{
  border:1px solid #7ec6e2!important;background:rgba(44,167,240,.14)!important;color:#9bdcf5!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-type.mk-content-signal{
  border:1px solid #d7ae56!important;background:rgba(240,163,29,.14)!important;color:#f3c76d!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-topic{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b8ccda!important;
  letter-spacing:.055em!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(19px,1.45vw,23px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-meta{
  margin:0 0 10px!important;
  color:#c7d8e3!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-summary{
  margin:0!important;
  color:#a9c0cf!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.home .mk-dashboard-suite .mk-live-map .mk-map-popup-main{
  min-height:40px!important;
  margin-top:14px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#edf7ff!important;
  color:#0c4c76!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* ARCHIVE — compact hero, chips, coherent filters, readable mobile cards. */
.mk-archive-page .mk-newsroom-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)!important;
  grid-template-areas:"label copy" "title copy"!important;
  column-gap:36px!important;
  row-gap:3px!important;
  align-items:end!important;
  padding:18px 0 22px!important;
}
.mk-archive-page .mk-newsroom-hero>.mk-kicker{
  grid-area:label!important;
  margin:0!important;
}
.mk-archive-page .mk-newsroom-hero h1{
  grid-area:title!important;
  margin:2px 0 0!important;
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1.01!important;
}
.mk-archive-page .mk-newsroom-hero>p:last-child{
  grid-area:copy!important;
  align-self:center!important;
  margin:0!important;
  max-width:520px!important;
  color:#526b82!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.mk-archive-page .mk-newsroom-types{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 10px!important;
}
.mk-archive-page .mk-newsroom-types a,
.mk-archive-page .mk-newsroom-topics a{
  display:inline-flex!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 11px!important;
  border:1px solid #d7e4ed!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#36566f!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mk-archive-page .mk-newsroom-types a.is-active,
.mk-archive-page .mk-newsroom-topics a.is-active{
  border-color:#8bc8ed!important;
  background:#eef8fe!important;
  color:#12669a!important;
}
.mk-archive-page .mk-newsroom-filter-panel{
  margin:0 0 18px!important;
  border:1px solid #dce7ef!important;
  border-radius:16px!important;
  background:#f8fbfd!important;
  overflow:hidden!important;
}
.mk-archive-page .mk-newsroom-filter-panel>summary{
  min-height:44px!important;
  padding:11px 14px!important;
  color:#173752!important;
  font-size:13px!important;
  font-weight:850!important;
}
.mk-archive-page .mk-newsroom-filter-panel>div{
  padding:0 12px 12px!important;
}
.mk-archive-page .mk-newsroom-topics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 10px!important;
}
.mk-archive-page .mk-archive-search{
  display:grid!important;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto!important;
  gap:8px!important;
  align-items:end!important;
  padding:10px!important;
  border:1px solid #dfe9f0!important;
  border-radius:14px!important;
  background:#fff!important;
}
.mk-archive-page .mk-archive-search label{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.mk-archive-page .mk-archive-search label>span{
  color:#526d84!important;
  font-size:11px!important;
  font-weight:800!important;
}
.mk-archive-page .mk-archive-search input,
.mk-archive-page .mk-archive-search select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  border:1px solid #cfdee8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#173752!important;
  font:inherit!important;
  font-size:13px!important;
}
.mk-archive-page .mk-archive-search button{
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #0d6fa9!important;
  border-radius:10px!important;
  background:#116f9f!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.mk-archive-page .mk-archive-search button:hover,
.mk-archive-page .mk-archive-search button:focus-visible{
  background:#0d5f89!important;
  outline:3px solid rgba(22,131,248,.18)!important;
  outline-offset:2px!important;
}
.mk-archive-page .mk-newsroom-row>a{
  min-width:0!important;
}
.mk-archive-page .mk-newsroom-row__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
.mk-archive-page .mk-archive-stage{
  display:inline-flex!important;
  min-height:27px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  padding:4px 9px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:860!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
.mk-archive-page .mk-archive-stage.mk-content-progress{color:var(--mk-type-progress,#116f59)!important;background:var(--mk-type-progress-bg,#e9f6f1)!important;border-color:var(--mk-type-progress-border,#8bcdb9)!important}
.mk-archive-page .mk-archive-stage.mk-content-solution{color:var(--mk-type-solution,#096f91)!important;background:var(--mk-type-solution-bg,#eaf6fb)!important;border-color:var(--mk-type-solution-border,#8fc9dc)!important}
.mk-archive-page .mk-archive-stage.mk-content-signal{color:var(--mk-type-signal,#8b5b00)!important;background:var(--mk-type-signal-bg,#fff4d9)!important;border-color:var(--mk-type-signal-border,#e5c36f)!important}
.mk-archive-page .mk-archive-topic{
  color:#486881!important;
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
.mk-archive-page .mk-newsroom-row__meta time{
  margin-left:auto!important;
  color:#536f86!important;
  font-size:12.5px!important;
  font-weight:750!important;
}

@media(max-width:980px){
  .mk-archive-page .mk-archive-search{grid-template-columns:1.4fr 1fr 1fr!important}
  .mk-archive-page .mk-archive-search label:nth-of-type(4),.mk-archive-page .mk-archive-search button{grid-column:auto!important}
}

@media(max-width:820px){
  body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 12px!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-filter-toggle i{
    font-style:normal!important;
    font-size:18px!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-filters{
    display:none!important;
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding-top:2px!important;
  }
  body.home .mk-dashboard-suite .mk-live-map.is-map-filters-open .mk-map-filters{display:grid!important}
  body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom{
    grid-template-columns:42px 42px minmax(84px,auto)!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-legend .mk-map-type i{
    width:12px!important;height:12px!important;flex-basis:12px!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-popup{
    top:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:calc(100% - 16px)!important;
    max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important;
    padding:16px 15px calc(18px + env(safe-area-inset-bottom))!important;
  }
  .mk-archive-page .mk-newsroom-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "title" "copy"!important;
    gap:5px!important;
    padding:10px 0 16px!important;
  }
  .mk-archive-page .mk-newsroom-hero h1{
    margin:0!important;
    font-size:clamp(30px,8vw,38px)!important;
    line-height:1.04!important;
  }
  .mk-archive-page .mk-newsroom-hero>p:last-child{font-size:14px!important}
  .mk-archive-page .mk-newsroom-types,
  .mk-archive-page .mk-newsroom-topics{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:3px!important;
  }
  .mk-archive-page .mk-newsroom-types::-webkit-scrollbar,
  .mk-archive-page .mk-newsroom-topics::-webkit-scrollbar{display:none!important}
  .mk-archive-page .mk-newsroom-types a,
  .mk-archive-page .mk-newsroom-topics a{flex:0 0 auto!important;scroll-snap-align:start!important}
  .mk-archive-page .mk-archive-search{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mk-archive-page .mk-archive-search label:first-of-type{grid-column:1/-1!important}
  .mk-archive-page .mk-archive-search button{grid-column:1/-1!important;width:100%!important}
  .mk-archive-page .mk-history-month__items{display:grid!important;gap:9px!important}
  .mk-archive-page .mk-newsroom-row{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid #dce7ef!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(16,35,61,.045)!important;
  }
  .mk-archive-page .mk-newsroom-row:before{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:4px!important;
    content:""!important;
    background:var(--mk-type-accent,#1683f8)!important;
  }
  .mk-archive-page .mk-newsroom-row>a{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px!important;
    grid-template-areas:"meta arrow" "body arrow"!important;
    gap:8px 10px!important;
    padding:13px 12px 13px 16px!important;
    text-decoration:none!important;
  }
  .mk-archive-page .mk-newsroom-row__meta{grid-area:meta!important;gap:6px!important}
  .mk-archive-page .mk-newsroom-row__body{grid-area:body!important;min-width:0!important}
  .mk-archive-page .mk-newsroom-row__arrow{
    grid-area:arrow!important;
    align-self:center!important;
    justify-self:end!important;
    color:#3377a5!important;
    font-size:20px!important;
  }
  .mk-archive-page .mk-newsroom-row__meta time{
    width:100%!important;
    margin:1px 0 0!important;
    color:#4f6a81!important;
    font-size:12px!important;
  }
  .mk-archive-page .mk-newsroom-row__body h3{
    margin:0!important;
    color:#10233d!important;
    font-size:18px!important;
    font-weight:650!important;
    line-height:1.2!important;
  }
  .mk-archive-page .mk-newsroom-row__body>p{
    display:none!important;
  }
}

@media(max-width:430px){
  body.home .mk-dashboard-suite .mk-live-map .mk-map-toolbar{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-zoom{
    grid-row:2!important;
    grid-template-columns:44px 44px minmax(0,1fr)!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-filters{
    grid-row:3!important;
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-live-map .mk-map-popup{
    max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))!important;
  }
  .mk-archive-page .mk-newsroom{padding:12px!important}
  .mk-archive-page .mk-newsroom-hero h1{font-size:31px!important}
  .mk-archive-page .mk-newsroom-filter-panel>div{padding:0 9px 9px!important}
  .mk-archive-page .mk-archive-search{grid-template-columns:1fr!important;padding:8px!important}
  .mk-archive-page .mk-archive-search label:first-of-type,.mk-archive-page .mk-archive-search button{grid-column:auto!important}
  .mk-archive-page .mk-archive-topic{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* === legacy 52309 === */
/* Maailmankaiku 5.23.9 — UI Phases 13–15: articles, info pages and navigation.
   Scope only: article readability/source presentation, structured info pages,
   header/mobile navigation and grouped footer. No engine, data, AI or publication changes. */

/* 63–68. Article: one consistent hero, readable long-form measure and clearer trust hierarchy. */
.mk-article-page{width:min(100% - 32px,1120px)!important}
.mk-article-page .mk-dna-article{max-width:1080px!important;padding:clamp(24px,4.4vw,54px)!important}
.mk-article-page .mk-article-intro{max-width:860px!important;margin-inline:auto!important;padding-bottom:24px!important}
.mk-article-taxonomy{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
.mk-article-taxonomy .mk-article-stage{box-sizing:border-box;display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border:1px solid var(--mk-type-border,var(--mk-border));border-radius:999px;background:var(--mk-type-bg,#f4f7fa);color:var(--mk-type-accent,var(--mk-label))!important;font-size:var(--mk-type-label,11px)!important;font-weight:var(--mk-weight-label,860)!important;letter-spacing:.095em!important;line-height:1!important}
.mk-article-taxonomy .mk-article-topic{color:#526d84!important;font-size:var(--mk-type-label,11px)!important;font-weight:820!important;letter-spacing:.09em!important;line-height:1.2!important}
.mk-article-page .mk-article-intro h1{max-width:850px!important;margin:0 0 14px!important}
.mk-article-page .mk-content-definition{max-width:760px!important;margin:0 0 17px!important;color:#425f78!important;font-size:clamp(17px,1.45vw,20px)!important;line-height:1.55!important}
.mk-article-page .mk-article-meta{max-width:860px!important;gap:8px 10px!important;padding:13px 0!important;border-color:#dde7ef!important}
.mk-article-page .mk-article-meta>*{display:inline-flex;min-height:27px;align-items:center;padding:3px 8px;border-radius:7px;background:#f5f8fb;color:#5b738a!important;font-size:12px!important;font-weight:760!important;white-space:normal!important}
.mk-article-page .mk-news-visual--article{max-width:900px!important;margin:20px auto 28px!important;border-radius:18px!important}

/* Long text is narrower than structured cards. */
.mk-article-page .mk-dna-lead,
.mk-article-page .mk-confirmed-facts,
.mk-article-page .mk-impact-story,
.mk-article-page .mk-why-matters,
.mk-article-page .mk-practical-lesson,
.mk-article-page .mk-uncertainty,
.mk-article-page .mk-extra-panel,
.mk-article-page .mk-dna-sources,
.mk-article-page .mk-transparency,
.mk-article-page .mk-change-compare,
.mk-article-page .mk-progress-trend{max-width:760px!important}
.mk-article-page .mk-type-story,
.mk-article-page .mk-progress-meter,
.mk-article-page .mk-progress-core,
.mk-article-page .mk-trust,
.mk-article-page .mk-event-chain,
.mk-article-page .mk-related-news,
.mk-article-page .mk-share{max-width:900px!important}
.mk-article-page .mk-dna-lead p,
.mk-article-page .mk-confirmed-facts p,
.mk-article-page .mk-confirmed-facts li,
.mk-article-page .mk-impact-story p,
.mk-article-page .mk-impact-story li,
.mk-article-page .mk-why-matters p,
.mk-article-page .mk-uncertainty p,
.mk-article-page .mk-dna-sources li{font-size:17px!important;line-height:1.68!important}

/* One heading hierarchy for content sections. */
.mk-article-page .mk-dna-article>section>h2,
.mk-article-page .mk-dna-article>details>summary>span,
.mk-article-page .mk-type-story>h2,
.mk-article-page .mk-progress-core h2{font-size:clamp(27px,2.6vw,34px)!important;font-weight:620!important;line-height:1.12!important;letter-spacing:-.025em!important}
.mk-article-page .mk-dna-article h3{font-size:clamp(20px,1.8vw,23px)!important;font-weight:660!important;line-height:1.2!important}

/* Information boxes communicate different roles without visual noise. */
.mk-article-page .mk-confirmed-facts{border:1px solid #d9e6ef!important;background:#fff!important}
.mk-article-page .mk-impact-story{border:1px solid #cfe1ee!important;border-left:4px solid #4a91c2!important;background:#f5f9fc!important}
.mk-article-page .mk-why-matters{border:1px solid #cfe1ee!important;border-left:4px solid #287eb8!important;background:#f2f8fc!important}
.mk-article-page .mk-uncertainty{border:1px solid #ead8a7!important;border-left:4px solid #c99325!important;background:#fffaf0!important}
.mk-article-page .mk-practical-lesson{border:1px solid #dbe6ee!important;background:#f8fafc!important}
.mk-article-page .mk-dna-sources{border:1px solid #dce7ef!important;background:#fff!important}
.mk-article-page .mk-extra-panel{border:1px solid #dbe6ee!important;background:#f8fafc!important}

/* Lähdepohja: score, verbal level, source counts and limits are distinct. */
.mk-article-page .mk-trust{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;padding:clamp(22px,3vw,32px)!important;border:1px solid #28435f!important;border-radius:20px!important;background:linear-gradient(145deg,#10233d,#15314f)!important;color:#f4f8fb!important}
.mk-trust-head{min-width:0}
.mk-trust-head>span{color:#7fc5f7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.mk-trust-head h2{margin:5px 0 7px!important;color:#fff!important;font-size:clamp(28px,3vw,38px)!important}
.mk-trust-head p{max-width:650px;margin:0!important;color:#c2d3e1!important;font-size:14px!important;line-height:1.55!important}
.mk-article-page .mk-confidence-ring{grid-column:2!important;grid-row:1!important;min-width:108px!important;height:58px!important;padding:0 16px!important;border:1px solid rgba(146,222,197,.42)!important;background:rgba(47,160,123,.14)!important}
.mk-article-page .mk-confidence-ring strong{color:#b6f0dc!important;font-size:28px!important}
.mk-article-page .mk-confidence-ring small{color:#8fcab7!important;font-size:12px!important}
.mk-trust-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.mk-trust-facts p{min-width:0;margin:0!important;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055)!important}
.mk-trust-facts strong{display:block;color:#fff;font-size:18px!important;line-height:1.15}
.mk-trust-facts span{display:block;margin-top:4px;color:#aebfd0;font-size:11px!important;line-height:1.35}
.mk-trust-limit{grid-column:1/-1;padding:15px 16px;border-left:3px solid #7fc5f7;border-radius:0 12px 12px 0;background:rgba(255,255,255,.045)}
.mk-trust-limit>strong{color:#fff;font-size:13px}
.mk-trust-limit p{margin:5px 0 0!important;color:#c7d5e2!important;font-size:13px!important;line-height:1.55!important}
.mk-article-page .mk-confidence-details{grid-column:1/-1;margin-top:0!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.11)!important}
.mk-article-page .mk-confidence-details summary{color:#9ed4ff!important}
.mk-article-page .mk-confidence-details>div{background:rgba(255,255,255,.06)!important}

/* All public article details use the same visible + / − state. */
.mk-article-page details>summary{position:relative;box-sizing:border-box;padding-right:46px!important;cursor:pointer;list-style:none}
.mk-article-page details>summary::-webkit-details-marker{display:none}
.mk-article-page details>summary::after{position:absolute;top:50%;right:14px;display:grid;width:26px;height:26px;place-items:center;border:1px solid #c9d9e5;border-radius:50%;background:#fff;color:#2475ad;font-size:18px;font-weight:600;line-height:1;content:"+";transform:translateY(-50%)}
.mk-article-page details[open]>summary::after{content:"−"}
.mk-article-page .mk-confidence-details>summary::after{border-color:rgba(158,212,255,.35);background:rgba(255,255,255,.07);color:#b7ddfb}

/* 69–73. Info pages: real document structure, useful desktop width, calm legal pages. */
.mk-info-page main{box-sizing:border-box;width:min(100%,1180px)!important;max-width:1180px!important;margin:18px auto 36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#10233d!important}
.mk-info-hero{padding:clamp(30px,5vw,58px)!important;border:1px solid #173b5d;border-radius:22px;background:radial-gradient(circle at 86% 0,rgba(22,131,248,.20),transparent 38%),linear-gradient(135deg,#071b31,#0c2d4d);box-shadow:0 18px 44px rgba(8,28,47,.10);color:#fff}
.mk-info-hero .mk-kicker{margin:0 0 9px!important;color:#92cff7!important}
.mk-info-page .mk-info-hero h1{max-width:900px!important;margin:0 0 16px!important;color:#fff!important}
.mk-info-hero>p:last-child{max-width:820px!important;margin:0!important;color:#d4e2ec!important;font-size:clamp(18px,1.6vw,21px)!important;line-height:1.6!important}
.mk-info-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,.75fr);gap:22px;align-items:start;margin-top:22px}
.mk-info-sections{display:grid;gap:12px;min-width:0}
.mk-info-section{padding:24px 26px;border:1px solid #dbe6ee;border-radius:16px;background:#fff}
.mk-info-section h2{margin:0 0 9px!important;font-size:clamp(24px,2.25vw,31px)!important}
.mk-info-section p{max-width:760px;margin:0!important;color:#49637a!important;font-size:16px!important;line-height:1.66!important}
.mk-info-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mk-info-principles article{min-width:0;padding:20px;border:1px solid #dbe6ee;border-top:3px solid #2584bb;border-radius:15px;background:#fff}
.mk-info-principles article h2{margin:0 0 7px!important;font-size:21px!important;line-height:1.18!important}
.mk-info-principles article p{margin:0!important;color:#587188!important;font-size:14px!important;line-height:1.58!important}
.mk-info-aside{position:sticky;top:82px;padding:22px;border:1px solid #dbe6ee;border-radius:16px;background:#f6f9fb}
.mk-info-aside>strong{display:block;color:#153b5d;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.mk-info-aside p{margin:9px 0 16px!important;color:#5a7287!important;font-size:14px!important;line-height:1.55!important}
.mk-info-related,.mk-info-back{display:flex!important;min-height:42px;align-items:center;margin:0!important;padding:0 2px;color:#1474b8!important;font-size:13px!important;font-weight:820!important;text-decoration:none}
.mk-info-back{margin-top:9px!important;border-top:1px solid #dbe6ee;padding-top:11px}
/* Legal pages remain quiet and document-like. */
.mk-info-page--legal .mk-info-hero{border-color:#dbe6ee;background:#fff;box-shadow:none;color:#10233d}
.mk-info-page--legal .mk-info-hero .mk-kicker{color:#39749d!important}
.mk-info-page--legal .mk-info-hero h1{color:#10233d!important}
.mk-info-page--legal .mk-info-hero>p:last-child{color:#526c82!important}
.mk-info-page--legal .mk-info-section{box-shadow:none}

/* 74–78. Header and mobile navigation: stable height, clear current state and safe area. */
.mk-site-head.mk-site-head--dashboard{box-sizing:border-box;min-height:66px!important;margin:8px 0 14px!important;padding:0 14px!important}
.mk-site-head__inner{width:100%;min-width:0}
.mk-site-head--dashboard .mk-brand{min-height:50px}
.mk-site-head--dashboard nav{align-items:center!important}
.mk-site-head--dashboard nav a{display:inline-flex;min-height:40px;align-items:center;padding:0 2px;color:#c5d7e5!important}
.mk-site-head--dashboard nav a.is-current,.mk-site-head--dashboard nav a[aria-current="page"]{color:#fff!important}
.mk-site-head--dashboard nav a.is-current::after,.mk-site-head--dashboard nav a[aria-current="page"]::after{transform:scaleX(1)!important;background:#70bdf4!important}
.mk-menu-toggle[aria-expanded="true"]{border-color:#70bdf4!important;background:rgba(112,189,244,.12)!important}

.mk-mobile-dock a,.mk-mobile-dock button{position:relative;transition:background-color .15s ease,color .15s ease}
.mk-mobile-dock .mk-dock-icon{display:grid;width:22px;height:22px;place-items:center;color:#2b78b7!important}
.mk-mobile-dock .mk-dock-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mk-mobile-dock a.is-current,.mk-mobile-dock button.is-current,.mk-mobile-dock [aria-current="page"]{background:#eaf4fb!important;color:#0a5f9d!important}
.mk-mobile-dock a.is-current .mk-dock-icon,.mk-mobile-dock button.is-current .mk-dock-icon{color:#0a6fb7!important}

/* 79–81. Footer: high contrast, grouped on desktop, collapsible on mobile. */
.mk-site-footer--dashboard .mk-site-footer__inner{grid-template-columns:minmax(210px,.75fr) minmax(0,2.25fr)!important;gap:30px!important}
.mk-footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 26px!important;align-items:start!important}
.mk-footer-group{min-width:0}
.mk-footer-group>summary{list-style:none;color:#fff;font-size:12px;font-weight:880;letter-spacing:.09em;text-transform:uppercase;cursor:default}
.mk-footer-group>summary::-webkit-details-marker{display:none}
.mk-footer-links{display:grid;gap:3px;margin-top:10px}
.mk-site-footer--dashboard .mk-footer-links a{display:flex;min-height:34px;align-items:center;color:#c9d8e4!important;font-size:13px!important;line-height:1.35!important;text-decoration:none}
.mk-site-footer--dashboard .mk-footer-links a:hover,.mk-site-footer--dashboard .mk-footer-links a:focus-visible{color:#83c9ff!important}
.mk-site-footer--dashboard .mk-footer-links a.is-current{color:#fff!important;font-weight:820}
.mk-site-footer--dashboard .mk-site-footer__copy{grid-column:1/-1;margin-top:4px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}

@media(min-width:768px){
  .mk-footer-group>.mk-footer-links{display:grid!important}
  .mk-footer-group>summary{pointer-events:none}
}

@media(max-width:1024px){
  .mk-info-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr)}
  .mk-info-principles{grid-template-columns:1fr 1fr}
  .mk-site-footer--dashboard .mk-site-footer__inner{grid-template-columns:1fr!important}
}

@media(max-width:820px){
  .mk-site-head.mk-site-head--dashboard{min-height:58px!important;margin:7px 0 10px!important;padding:0 10px!important}
  .mk-site-head--dashboard nav{max-height:calc(100dvh - 88px)!important;padding:8px!important;overflow-y:auto!important}
  .mk-site-head--dashboard nav a{min-height:44px!important;padding:0 13px!important;border-radius:9px}
  .mk-site-head--dashboard nav a.is-current,.mk-site-head--dashboard nav a[aria-current="page"]{background:rgba(112,189,244,.11)!important}
  .mk-site-head--dashboard nav a::after{display:none!important}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  .mk-mobile-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}

  .mk-info-layout{grid-template-columns:1fr}
  .mk-info-aside{position:static}
  .mk-info-principles{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .mk-article-page{width:calc(100% - 24px)!important}
  .mk-article-page .mk-dna-article{padding:20px 16px!important}
  .mk-article-page .mk-article-intro{padding-bottom:18px!important}
  .mk-article-page .mk-article-taxonomy{gap:7px!important;margin-bottom:11px!important}
  .mk-article-page .mk-article-intro h1{font-size:clamp(29px,8.2vw,38px)!important;line-height:1.05!important}
  .mk-article-page .mk-content-definition{font-size:16px!important;line-height:1.52!important}
  .mk-article-page .mk-article-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .mk-article-page .mk-article-meta>*{min-width:0;justify-content:flex-start;white-space:normal!important}
  .mk-article-page .mk-news-visual--article{margin:16px auto 22px!important;border-radius:14px!important}
  .mk-trust-facts{grid-template-columns:1fr!important}
  body.single-mk_aihe .mk-article-page article.mk-dna-article>section.mk-trust{grid-template-columns:1fr!important}
  body.single-mk_aihe .mk-article-page article.mk-dna-article>section.mk-trust>.mk-confidence-ring{grid-column:1!important;grid-row:auto!important;justify-self:start}

  .mk-info-page{padding-inline:12px!important}
  .mk-info-page main{margin:12px auto 24px!important}
  .mk-info-hero{padding:28px 20px!important;border-radius:18px}
  .mk-info-hero h1{font-size:clamp(34px,9.5vw,44px)!important;line-height:1.03!important}
  .mk-info-hero>p:last-child{font-size:17px!important;line-height:1.58!important}
  .mk-info-layout{margin-top:12px}
  .mk-info-section{padding:20px;border-radius:14px}
  .mk-info-principles{grid-template-columns:1fr}
  .mk-info-aside{padding:20px}

  .mk-site-footer--dashboard .mk-site-footer__inner{width:calc(100% - 28px)!important;padding:30px 0 calc(96px + env(safe-area-inset-bottom,0px))!important}
  .mk-footer-nav{grid-template-columns:1fr!important;gap:7px!important}
  .mk-footer-group{border-top:1px solid rgba(255,255,255,.10)}
  .mk-footer-group>summary{position:relative;min-height:48px;display:flex;align-items:center;padding-right:34px;cursor:pointer}
  .mk-footer-group>summary::after{position:absolute;right:4px;color:#8dc9f2;font-size:20px;font-weight:500;content:"+"}
  .mk-footer-group[open]>summary::after{content:"−"}
  .mk-footer-group>.mk-footer-links{display:none;margin:0 0 10px;padding:0 0 4px 8px}
  .mk-footer-group[open]>.mk-footer-links{display:grid}
  .mk-site-footer--dashboard .mk-footer-links a{min-height:40px!important;font-size:14px!important}
}

@media(max-width:430px){
  .mk-article-page .mk-article-meta{grid-template-columns:1fr!important}
  .mk-mobile-dock{left:8px!important;right:8px!important;padding:4px!important}
  .mk-mobile-dock a,.mk-mobile-dock button{font-size:9px!important}
}

@media(prefers-reduced-motion:reduce){
  .mk-mobile-dock a,.mk-mobile-dock button{transition:none!important}
}

/* === legacy 52310 === */
/* Maailmankaiku 5.23.10 — UI Phase 16: final wow pass.
   Scope only: visual hierarchy, calm depth, hover/reveal polish and dashboard separation.
   No data, map logic, dashboards, Discovery, AI, quality or publication behavior changes. */

:root{
  --mk-wow-radius:18px;
  --mk-wow-border:#d8e4ed;
  --mk-wow-shadow:0 14px 36px rgba(16,35,61,.075);
  --mk-wow-shadow-hover:0 18px 42px rgba(16,35,61,.11);
  --mk-wow-dark-shadow:0 20px 48px rgba(3,17,29,.18);
}

/* 82–83. The map, Pulse and Index are three distinct data views, not one dark slab. */
body.home .mk-dashboard-suite{
  gap:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.home .mk-dashboard-suite__map,
body.home .mk-dashboard-suite__pair{min-width:0!important}
body.home .mk-dashboard-suite__pair{gap:18px!important}
body.home .mk-dashboard-suite .mk-live-map,
body.home .mk-dashboard-suite .mk-world-pulse,
body.home .mk-dashboard-suite .mk-world-index{
  border:1px solid rgba(124,181,217,.20)!important;
  border-radius:var(--mk-wow-radius)!important;
  background:
    radial-gradient(circle at 88% -8%,rgba(72,161,218,.10),transparent 30%),
    linear-gradient(145deg,rgba(9,40,65,.985),rgba(5,27,46,.985))!important;
  box-shadow:var(--mk-wow-dark-shadow)!important;
}
body.home .mk-dashboard-transition{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0!important;
  padding:15px 20px!important;
  border:1px solid #d9e7f0!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(22,131,248,.08),transparent 30%),
    linear-gradient(120deg,#fff,#f4f9fc)!important;
  box-shadow:0 9px 26px rgba(16,35,61,.055)!important;
  color:#173752!important;
}
body.home .mk-dashboard-transition span{
  color:#2879ae!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.home .mk-dashboard-transition strong{
  min-width:0!important;
  color:#294c66!important;
  font-size:14px!important;
  font-weight:620!important;
  line-height:1.45!important;
}

/* 84. One restrained surface language for the principal public cards. */
body.home .mk-purpose-line,
body.home .mk-front-news__card,
body.home .mk-lead-story article,
.mk-archive-page .mk-newsroom-row,
.mk-info-page .mk-info-section,
.mk-info-page .mk-info-principles article,
.mk-article-page .mk-confirmed-facts,
.mk-article-page .mk-impact-story,
.mk-article-page .mk-why-matters,
.mk-article-page .mk-uncertainty,
.mk-article-page .mk-practical-lesson,
.mk-article-page .mk-dna-sources,
.mk-article-page .mk-extra-panel{
  border-color:var(--mk-wow-border)!important;
  border-radius:var(--mk-wow-radius)!important;
  box-shadow:var(--mk-wow-shadow)!important;
}
/* Preserve semantic side accents after common border normalization. */
.mk-article-page .mk-impact-story{border-left:4px solid #4a91c2!important}
.mk-article-page .mk-why-matters{border-left:4px solid #287eb8!important}
.mk-article-page .mk-uncertainty{border-left:4px solid #c99325!important}

/* 85. Desktop hover is a tiny lift and border change, never a floating-card gimmick. */
@media(hover:hover) and (pointer:fine){
  body.home .mk-front-news__card,
  body.home .mk-lead-story article,
  .mk-archive-page .mk-newsroom-row,
  .mk-info-page .mk-info-section,
  .mk-info-page .mk-info-principles article{
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }
  body.home .mk-front-news__card:hover,
  body.home .mk-front-news__card:focus-within,
  body.home .mk-lead-story article:hover,
  body.home .mk-lead-story article:focus-within,
  .mk-archive-page .mk-newsroom-row:hover,
  .mk-archive-page .mk-newsroom-row:focus-within,
  .mk-info-page .mk-info-section:hover,
  .mk-info-page .mk-info-principles article:hover{
    transform:translateY(-2px)!important;
    border-color:#c6dbe9!important;
    box-shadow:var(--mk-wow-shadow-hover)!important;
  }
  body.home .mk-dashboard-suite .mk-live-map,
  body.home .mk-dashboard-suite .mk-world-pulse,
  body.home .mk-dashboard-suite .mk-world-index{
    transition:border-color .18s ease,box-shadow .18s ease!important;
  }
  body.home .mk-dashboard-suite .mk-live-map:hover,
  body.home .mk-dashboard-suite .mk-world-pulse:hover,
  body.home .mk-dashboard-suite .mk-world-index:hover{
    border-color:rgba(128,199,242,.29)!important;
    box-shadow:0 23px 52px rgba(3,17,29,.22)!important;
  }
}

/* 86. Scroll reveal is intentionally short and small. JS only adds the state classes. */
.mk-wow-reveal{
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .34s ease,transform .34s ease!important;
  will-change:opacity,transform;
}
.mk-wow-reveal.is-visible{
  opacity:1!important;
  transform:none!important;
  will-change:auto;
}

/* 87–88. Primary metrics get quiet focus, not neon glow. */
body.home .mk-dashboard-suite .mk-pulse-orbit{
  filter:drop-shadow(0 9px 18px rgba(20,118,158,.13))!important;
}
body.home .mk-dashboard-suite .mk-pulse-orbit strong,
body.home .mk-dashboard-suite .mk-index-compass-ring strong,
body.home .mk-dashboard-suite .mk-map-world-summary>strong b{
  text-shadow:0 1px 12px rgba(194,231,255,.09)!important;
}
body.home .mk-dashboard-suite .mk-index-compass-ring{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 12px 28px rgba(9,84,130,.13)!important;
}
body.home .mk-dashboard-suite .mk-index-facts article,
body.home .mk-dashboard-suite .mk-pulse-stage-legend .mk-pulse-stage-strip>div{
  border-color:rgba(151,199,230,.14)!important;
}

@media(max-width:820px){
  body.home .mk-dashboard-suite{gap:12px!important}
  body.home .mk-dashboard-suite__pair{gap:12px!important}
  body.home .mk-dashboard-transition{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:13px 15px!important;
    border-radius:14px!important;
  }
  body.home .mk-dashboard-transition span{white-space:normal!important;font-size:9px!important}
  body.home .mk-dashboard-transition strong{font-size:13px!important;line-height:1.42!important}
  body.home .mk-dashboard-suite .mk-live-map,
  body.home .mk-dashboard-suite .mk-world-pulse,
  body.home .mk-dashboard-suite .mk-world-index{border-radius:16px!important;box-shadow:0 14px 34px rgba(3,17,29,.15)!important}
}

@media(prefers-reduced-motion:reduce){
  .mk-wow-reveal,
  .mk-wow-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.home .mk-front-news__card,
  body.home .mk-lead-story article,
  .mk-archive-page .mk-newsroom-row,
  .mk-info-page .mk-info-section,
  .mk-info-page .mk-info-principles article,
  body.home .mk-dashboard-suite .mk-live-map,
  body.home .mk-dashboard-suite .mk-world-pulse,
  body.home .mk-dashboard-suite .mk-world-index{transition:none!important}
}

/* Keep E/R/S phase accents and quiet legal pages intact after the shared surface pass. */
body.home .mk-front-news__card.mk-content-progress{border-top-color:var(--mk-type-progress)!important}
body.home .mk-front-news__card.mk-content-solution{border-top-color:var(--mk-type-solution)!important}
body.home .mk-front-news__card.mk-content-signal{border-top-color:var(--mk-type-signal)!important}
.mk-info-page--legal .mk-info-section{box-shadow:none!important}

/* === legacy 52314 === */
/* Maailmankaiku 5.23.14 — Pulse contrast regression fix.
   Scope: homepage Maailman pulssi presentation only.
   Restores dark-surface text and nested disclosure contrast after Phase 16.
   No layout, data, Index, map, Discovery, AI, scoring or publication changes. */

/* Phase 16 restored the Pulse card to a dark surface. Restore its primary copy
   to the dark-dashboard colour system instead of the light-surface Phase 8–10 values. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy>span{
  color:#73c4f5!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{
  color:#f7fbfe!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{
  color:#c7d8e4!important;
}

/* The main disclosure is an active control on a dark card, not a disabled row. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-more>summary{
  color:#eaf3f9!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-more>summary small{
  color:#a9bfd0!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-more>summary:focus-visible{
  outline:2px solid #78c8f5!important;
  outline-offset:-3px!important;
}

/* Pulse subpanels contain components whose typography/charts were designed for
   the dashboard's dark surface. Keep them in that colour context instead of
   placing light text on the white Phase 8–10 disclosure background. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel{
  border-color:rgba(151,199,230,.14)!important;
  background:rgba(255,255,255,.035)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel>summary{
  color:#edf6fb!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel>summary>small{
  color:#afc4d3!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel[open]>summary{
  border-bottom-color:rgba(151,199,230,.12)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel>summary:focus-visible{
  outline:2px solid #78c8f5!important;
  outline-offset:-3px!important;
}

/* Phase 8–10 also forced this note to a light-panel muted navy. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-subpanel .mk-pulse-note{
  color:#b8ccda!important;
}

/* === legacy 52315 === */
/* Maailmankaiku 5.23.15 — Signature gauge visual upgrade.
   Scope: homepage Maailman pulssi donut + Maailmankaiku-index gauge only.
   Data, formulas, markup, accessibility semantics, Discovery, AI, scoring,
   production and publication logic remain unchanged. */

/* ---------------------------------------------------------
   PULSE — approved premium donut visual, still data-driven.
   --------------------------------------------------------- */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{
  border:1px solid rgba(139,222,255,.22)!important;
  background:conic-gradient(
    from 0deg,
    #24c597 0 var(--pulse-first),
    #1f8ff7 var(--pulse-first) var(--pulse-second),
    #f0aa1b var(--pulse-second) 100%
  )!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 0 18px rgba(255,255,255,.08),
    0 0 0 1px rgba(66,173,224,.08),
    0 14px 34px rgba(0,0,0,.24)!important;
  filter:
    drop-shadow(0 0 8px rgba(31,143,247,.18))
    drop-shadow(0 0 15px rgba(36,197,151,.16))!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
  inset:-9px!important;
  border:1px solid rgba(91,194,247,.22)!important;
  background:transparent!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025),
    0 0 24px rgba(41,157,222,.13),
    inset 0 0 18px rgba(72,191,242,.055)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after{
  inset:24px!important;
  border:1px solid rgba(158,214,244,.16)!important;
  background:
    radial-gradient(circle at 44% 33%,rgba(35,104,153,.44),rgba(7,29,47,.98) 63%),
    #071d30!important;
  box-shadow:
    inset 0 0 34px rgba(0,0,0,.32),
    0 0 0 1px rgba(3,20,34,.24),
    0 0 20px rgba(41,157,222,.08)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit>div{
  inset:24px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
  color:#fff!important;
  font-size:48px!important;
  font-weight:620!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-shadow:0 2px 18px rgba(202,235,255,.14)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
  margin-top:9px!important;
  color:#a9c7da!important;
  font-size:10.5px!important;
  font-weight:760!important;
  letter-spacing:.15em!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit.is-empty{
  background:conic-gradient(rgba(101,145,174,.28) 0 100%)!important;
  filter:none!important;
}

/* ---------------------------------------------------------
   INDEX — approved premium 0–100 gauge, still data-driven.
   The fill end always remains --index-value. Colour phases
   are level-aware so no gauge can visually overstate its score.
   --------------------------------------------------------- */
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{
  border:1px solid rgba(115,201,248,.14)!important;
  background:radial-gradient(circle at 50% 48%,rgba(20,71,108,.18),rgba(4,20,34,.08) 64%,rgba(4,18,30,.22))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 0 1px rgba(37,147,214,.06),
    0 16px 34px rgba(0,0,0,.23),
    0 0 28px rgba(22,131,248,.11)!important;
  filter:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:before{
  inset:0!important;
  border-radius:50%!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 19px),#000 calc(100% - 18px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 19px),#000 calc(100% - 18px))!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 7px rgba(34,147,245,.26))!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="early"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 calc(var(--index-value,0)*1%),rgba(54,84,106,.58) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="clear"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 45%,#23bf99 45% calc(var(--index-value,0)*1%),rgba(54,84,106,.58) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="strong"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 48%,#21c998 48% calc(var(--index-value,0)*1%),rgba(54,84,106,.58) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="exceptional"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 44%,#21c998 44% 78%,#68d9b5 78% calc(var(--index-value,0)*1%),rgba(54,84,106,.58) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass.is-empty .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,rgba(86,123,148,.34) 0 100%)!important;
  filter:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:after{
  inset:21px!important;
  border:1px solid rgba(148,210,243,.15)!important;
  background:
    radial-gradient(circle at 43% 34%,rgba(34,105,158,.42),rgba(7,27,44,.98) 64%),
    #071c2e!important;
  box-shadow:
    inset 0 0 38px rgba(0,0,0,.32),
    0 0 18px rgba(33,150,226,.08)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{
  color:#fff!important;
  font-size:72px!important;
  font-weight:620!important;
  line-height:.84!important;
  letter-spacing:-.06em!important;
  text-shadow:0 2px 20px rgba(209,239,255,.16)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring small{
  margin-top:7px!important;
  color:#a8c3d6!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring b{
  margin-top:12px!important;
  padding:6px 11px!important;
  border:1px solid rgba(91,228,184,.62)!important;
  background:linear-gradient(180deg,rgba(24,111,89,.28),rgba(16,70,59,.20))!important;
  color:#79e7c2!important;
  box-shadow:
    inset 0 0 12px rgba(93,232,187,.06),
    0 0 14px rgba(58,211,164,.12)!important;
  font-size:11.5px!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
  text-shadow:0 0 10px rgba(104,235,193,.14)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-scale{
  opacity:.78!important;
}

@media(max-width:700px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after,
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit>div{
    inset:17px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
    font-size:36px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
    margin-top:6px!important;
    font-size:8.5px!important;
    letter-spacing:.11em!important;
  }
}
@media(max-width:520px){
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px))!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:after{
    inset:14px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{
    font-size:52px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring small{
    margin-top:4px!important;
    font-size:10px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring b{
    margin-top:7px!important;
    padding:4px 8px!important;
    font-size:8.5px!important;
  }
}
@media(max-width:430px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
    inset:-6px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after,
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit>div{
    inset:15px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
    font-size:31px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
    margin-top:5px!important;
    font-size:7.5px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-dashboard-suite .mk-pulse-orbit,
  body.home .mk-dashboard-suite .mk-index-compass-ring,
  body.home .mk-dashboard-suite .mk-index-compass-ring:before{
    transition:none!important;
    animation:none!important;
  }
}

/* === legacy 52323 === */
/* Maailmankaiku 5.23.23 — Signature Gauges Geometry & Polish.
   Scope: homepage Maailman pulssi + Maailmankaiku-indeksi visual geometry only.
   Data, formulas, markup semantics, engine, sources, discovery, AI, quality,
   deduplication, production and publication logic remain unchanged. */

/* =========================================================
   SHARED SIGNATURE SURFACE
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-pulse--signature,
body.home .mk-dashboard-suite .mk-world-index--signature{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(99,178,225,.16)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(34,139,205,.10),transparent 31%),
    radial-gradient(circle at 90% 86%,rgba(38,190,145,.055),transparent 34%),
    linear-gradient(145deg,#071d31 0%,#0a2944 58%,#071d31 100%)!important;
  box-shadow:0 24px 58px rgba(4,22,37,.17),inset 0 1px 0 rgba(255,255,255,.025)!important;
  color:#f4f9fd!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature:before,
body.home .mk-dashboard-suite .mk-world-index--signature:before{
  position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:radial-gradient(circle,rgba(161,212,244,.14) .8px,transparent 1px);
  background-size:34px 34px;content:"";
}
body.home .mk-dashboard-suite .mk-world-pulse--signature>.mk-section-head,
body.home .mk-dashboard-suite .mk-world-index--signature>.mk-section-head{
  position:relative;z-index:2;
  align-items:start!important;
  margin-bottom:20px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature>.mk-section-head>p,
body.home .mk-dashboard-suite .mk-world-index--signature>.mk-section-head>p{
  max-width:500px!important;
  margin-top:0!important;
  color:#b5c9d8!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-kicker,
body.home .mk-dashboard-suite .mk-world-index--signature .mk-kicker{
  color:#67b9f2!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-section-head h2,
body.home .mk-dashboard-suite .mk-world-index--signature .mk-section-head h2{
  color:#fff!important;
}

/* =========================================================
   PULSE — thick premium data-driven donut
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-hero-grid{
  position:relative;z-index:2;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
  display:grid!important;
  grid-template-columns:minmax(238px,.42fr) minmax(0,1fr)!important;
  gap:clamp(30px,4vw,58px)!important;
  align-items:center!important;
  min-height:300px!important;
  padding:clamp(24px,3.2vw,38px)!important;
  border:1px solid rgba(132,196,233,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(16,56,82,.72),rgba(7,27,43,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{
  --pulse-size:238px!important;
  position:relative!important;
  isolation:isolate!important;
  width:var(--pulse-size)!important;
  height:var(--pulse-size)!important;
  margin:0 auto!important;
  border:0!important;
  background:
    radial-gradient(circle at 43% 35%,rgba(35,104,153,.36),rgba(6,25,41,.98) 64%),
    #071c2e!important;
  box-shadow:
    inset 0 0 0 1px rgba(137,203,239,.10),
    inset 0 0 36px rgba(0,0,0,.26),
    0 18px 40px rgba(0,0,0,.25),
    0 0 30px rgba(30,148,220,.08)!important;
  filter:none!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
  z-index:1!important;
  inset:-2px!important;
  border:0!important;
  border-radius:50%!important;
  background:conic-gradient(
    from -90deg,
    #25c99b 0 var(--pulse-first),
    #218ff8 var(--pulse-first) var(--pulse-second),
    #f2ad20 var(--pulse-second) 100%
  )!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 28px),#000 calc(100% - 27px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 28px),#000 calc(100% - 27px))!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 0 7px rgba(33,143,248,.30))
    drop-shadow(0 0 10px rgba(37,201,155,.22))!important;
  content:""!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after{
  z-index:0!important;
  inset:31px!important;
  border:1px solid rgba(131,199,237,.11)!important;
  background:
    radial-gradient(circle at 45% 34%,rgba(31,96,143,.35),rgba(6,25,41,.98) 67%),
    #071c2e!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.24),0 0 18px rgba(36,167,220,.055)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit>div{
  position:relative!important;
  z-index:3!important;
  inset:auto!important;
  transform:translateY(1px)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{
  color:#fff!important;
  font-size:66px!important;
  font-weight:630!important;
  line-height:.84!important;
  letter-spacing:-.065em!important;
  text-shadow:0 2px 24px rgba(214,241,255,.16)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{
  margin-top:13px!important;
  color:#76dbbc!important;
  font-size:11.5px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit.is-empty:before{
  background:conic-gradient(rgba(105,144,169,.34) 0 100%)!important;
  filter:none!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy{
  max-width:610px!important;
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy>span{
  color:#71c1f5!important;
  font-size:11px!important;
  letter-spacing:.15em!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-size:clamp(27px,2.7vw,36px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{
  max-width:560px!important;
  color:#b6cad9!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-open-all{
  margin-top:16px!important;
  color:#76c7fa!important;
  font-size:12.5px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-legend{
  position:relative;z-index:2;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:12px 0 13px!important;
  padding:12px 14px!important;
  border:1px solid rgba(132,196,233,.13)!important;
  border-radius:17px!important;
  background:rgba(7,27,43,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-legend>span{
  color:#7694a9!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip>div{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:9px 13px!important;
  border:1px solid rgba(145,202,235,.10)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip>div>i{
  width:8px!important;
  height:35px!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip strong{
  color:#f6fbff!important;
  font-size:25px!important;
  font-weight:600!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip small{
  color:#90aabd!important;
  font-size:10px!important;
}

/* =========================================================
   INDEX — larger premium circular gauge and calmer hierarchy
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)!important;
  grid-template-areas:"compass reading" "compass facts"!important;
  column-gap:clamp(30px,4vw,60px)!important;
  row-gap:16px!important;
  align-items:center!important;
  min-height:360px!important;
  padding:clamp(26px,3.4vw,42px)!important;
  border:1px solid rgba(132,196,233,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(7,31,51,.76),rgba(11,44,70,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature:after{
  opacity:.45!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass{
  grid-area:compass!important;
  display:grid!important;
  justify-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{
  width:252px!important;
  height:252px!important;
  margin:0 auto!important;
  border:0!important;
  background:
    radial-gradient(circle at 44% 34%,rgba(34,105,158,.34),rgba(6,24,39,.985) 66%),
    #061a2b!important;
  box-shadow:
    inset 0 0 0 1px rgba(131,201,240,.11),
    inset 0 0 38px rgba(0,0,0,.28),
    0 20px 42px rgba(0,0,0,.25),
    0 0 34px rgba(29,143,218,.09)!important;
  filter:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:before{
  z-index:1!important;
  inset:-2px!important;
  border-radius:50%!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 29px),#000 calc(100% - 28px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 29px),#000 calc(100% - 28px))!important;
  filter:drop-shadow(0 0 8px rgba(34,147,245,.30)) drop-shadow(0 0 9px rgba(33,201,152,.16))!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="early"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 calc(var(--index-value,0)*1%),rgba(47,75,96,.62) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="clear"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 45%,#23c49a 45% calc(var(--index-value,0)*1%),rgba(47,75,96,.62) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="strong"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 48%,#22c99a 48% calc(var(--index-value,0)*1%),rgba(47,75,96,.62) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-index-compass[data-level="exceptional"] .mk-index-compass-ring:before{
  background:conic-gradient(from -90deg,#218ff8 0 44%,#22c99a 44% 78%,#73deb9 78% calc(var(--index-value,0)*1%),rgba(47,75,96,.62) calc(var(--index-value,0)*1%) 100%)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:after{
  z-index:0!important;
  inset:33px!important;
  border:1px solid rgba(138,202,238,.10)!important;
  background:
    radial-gradient(circle at 43% 34%,rgba(32,99,147,.32),rgba(6,24,39,.985) 68%),
    #061a2b!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.25),0 0 19px rgba(31,145,219,.05)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring>span{
  position:relative!important;
  z-index:3!important;
  transform:translateY(2px)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{
  color:#fff!important;
  font-size:82px!important;
  font-weight:620!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
  text-shadow:0 2px 24px rgba(212,241,255,.17)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring small{
  margin-top:9px!important;
  color:#a8c3d6!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring b{
  margin-top:13px!important;
  padding:7px 13px!important;
  border:1px solid rgba(91,228,184,.62)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(24,111,89,.32),rgba(12,61,51,.25))!important;
  color:#8aebca!important;
  box-shadow:inset 0 0 12px rgba(93,232,187,.06),0 0 15px rgba(58,211,164,.13)!important;
  font-size:12px!important;
  font-weight:820!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-scale{
  position:relative!important;
  width:286px!important;
  max-width:100%!important;
  padding-top:14px!important;
  color:#7996aa!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  opacity:1!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-scale:after{
  position:absolute;top:0;right:2px;left:2px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#315a78 0 25%,#257fb9 25% 50%,#2aa078 50% 75%,#4fba96 75% 100%);opacity:.6;content:"";
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading{
  grid-area:reading!important;
  align-self:end!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading .mk-index-delta{
  margin:0 0 8px!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{
  max-width:610px!important;
  margin:7px 0 10px!important;
  color:#fff!important;
  font-size:clamp(27px,2.75vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading>p:not(.mk-kicker){
  max-width:620px!important;
  margin:0!important;
  color:#b6cad9!important;
  font-size:14px!important;
  line-height:1.58!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{
  grid-area:facts!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-self:start!important;
  margin:0!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts article{
  min-height:94px!important;
  padding:14px!important;
  border:1px solid rgba(145,202,235,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts strong{
  color:#fff!important;
  font-size:28px!important;
  font-weight:610!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts span{
  color:#d9e6ef!important;
  font-size:11px!important;
  line-height:1.28!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts small{
  color:#8ea8bb!important;
  font-size:9.5px!important;
  line-height:1.3!important;
}

/* =========================================================
   RESPONSIVE — keep gauges visually dominant without overflow
   ========================================================= */
@media(max-width:900px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:25px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{--pulse-size:212px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:250px minmax(0,1fr)!important;
    column-gap:26px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{width:224px!important;height:224px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{font-size:72px!important}
}
@media(max-width:700px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature,
  body.home .mk-dashboard-suite .mk-world-index--signature{
    padding:16px!important;
    border-radius:19px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature>.mk-section-head,
  body.home .mk-dashboard-suite .mk-world-index--signature>.mk-section-head{
    display:block!important;
    margin-bottom:15px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature>.mk-section-head>p,
  body.home .mk-dashboard-suite .mk-world-index--signature>.mk-section-head>p{
    max-width:100%!important;
    margin-top:8px!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:172px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:0!important;
    padding:16px!important;
    text-align:left!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{--pulse-size:166px!important;margin:0!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 21px),#000 calc(100% - 20px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 21px),#000 calc(100% - 20px))!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after{inset:24px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{font-size:50px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{margin-top:9px!important;font-size:9px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{font-size:24px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{font-size:12.5px!important;line-height:1.48!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-legend{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-legend>span{padding-left:3px!important}

  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-areas:"compass reading" "facts facts"!important;
    gap:15px!important;
    min-height:0!important;
    padding:16px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass{margin:0!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{width:184px!important;height:184px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 21px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 21px))!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:after{inset:26px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{font-size:59px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring small{margin-top:5px!important;font-size:10px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring b{margin-top:8px!important;padding:5px 8px!important;font-size:9px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-scale{display:none!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading{align-self:center!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{font-size:23px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading>p:not(.mk-kicker){font-size:12px!important;line-height:1.46!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:142px minmax(0,1fr)!important;
    gap:13px!important;
    padding:13px!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{--pulse-size:136px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px))!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after{inset:20px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit strong{font-size:42px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit span{font-size:7.5px!important;letter-spacing:.13em!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy>span{font-size:8.5px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy h3{margin:5px 0 7px!important;font-size:20px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{font-size:10.5px!important;line-height:1.42!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-open-all{margin-top:8px!important;font-size:10px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip>div{min-height:54px!important;padding:8px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip strong{font-size:21px!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-stage-strip small{font-size:8.5px!important}

  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:142px minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{width:138px!important;height:138px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 17px),#000 calc(100% - 16px))!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring:after{inset:20px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{font-size:47px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring small{font-size:8px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring b{margin-top:6px!important;padding:4px 6px!important;font-size:7.2px!important;letter-spacing:.08em!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading .mk-index-delta{margin-bottom:5px!important;font-size:8px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading .mk-kicker{font-size:7.5px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{margin:4px 0 6px!important;font-size:19px!important;line-height:1.08!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading>p:not(.mk-kicker){font-size:9.5px!important;line-height:1.38!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{gap:6px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts article{min-height:75px!important;padding:9px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts strong{font-size:21px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts span{font-size:8.5px!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts small{font-size:7.5px!important}
}
@media(max-width:390px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card,
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{margin:0 auto!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy{text-align:center!important}
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-copy p{max-width:300px!important;margin-inline:auto!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass,
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading,
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{grid-area:auto!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading{text-align:center!important}
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3,
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading>p:not(.mk-kicker){text-align:center!important;margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .mk-dashboard-suite .mk-pulse-orbit:before,
  body.home .mk-dashboard-suite .mk-index-compass-ring:before{animation:none!important;transition:none!important}
}

/* === legacy 52324 === */
/* Maailmankaiku 5.23.24 — Signature Gauges Geometry Fix.
   Scope: homepage Maailman pulssi + Maailmankaiku-indeksi geometry only.
   Fixes the 5.23.23 pulse pseudo-element size inheritance and prevents
   the index reading column from collapsing on narrower desktop widths.
   No data, markup, engine, source, discovery, AI, quality, lifecycle,
   deduplication or publication logic changes. */

/* =========================================================
   PULSE — bind the data ring to the full 152 gauge perimeter.
   5.21.x left an explicit 90x90 / 68x68 !important size on ::before;
   inset alone cannot override an explicit width/height. Reset both.
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:before{
  position:absolute!important;
  width:auto!important;
  height:auto!important;
  top:-2px!important;
  right:-2px!important;
  bottom:-2px!important;
  left:-2px!important;
  box-sizing:border-box!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit:after{
  position:absolute!important;
  width:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
  content:""!important;
}

/* Keep the central number visually centered inside the actual full donut. */
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{
  display:grid!important;
  place-items:center!important;
}
body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit>div{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  width:100%!important;
  height:100%!important;
  text-align:center!important;
}

/* =========================================================
   INDEX — stable two-column hero, facts use the full width below.
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
  grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr)!important;
  grid-template-areas:
    "compass reading"
    "facts facts"!important;
  column-gap:clamp(30px,3.2vw,48px)!important;
  row-gap:20px!important;
  align-items:center!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading{
  width:100%!important;
  max-width:620px!important;
  min-width:0!important;
  justify-self:start!important;
  align-self:center!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{
  width:100%!important;
  max-width:600px!important;
  font-size:clamp(27px,2.05vw,34px)!important;
  line-height:1.08!important;
  text-wrap:balance;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading>p:not(.mk-kicker){
  max-width:600px!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-self:stretch!important;
}
body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts article{
  min-width:0!important;
  min-height:96px!important;
}

/* Two half-width signature dashboards need enough real desktop width.
   Below this point stack them instead of crushing their internal layout. */
@media(max-width:1600px){
  body.home .mk-dashboard-suite .mk-dashboard-suite__pair{
    grid-template-columns:1fr!important;
  }
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit-card{
    grid-template-columns:minmax(250px,.42fr) minmax(0,1fr)!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr)!important;
  }
}

/* Once cards are stacked there is room for a stronger but still compact gauge. */
@media(min-width:901px) and (max-width:1600px){
  body.home .mk-dashboard-suite .mk-world-pulse--signature .mk-pulse-orbit{
    --pulse-size:250px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring{
    width:258px!important;
    height:258px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-compass-ring strong{
    font-size:84px!important;
  }
}

/* Tablet: keep a two-part hero while facts remain readable below. */
@media(max-width:900px){
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:230px minmax(0,1fr)!important;
    grid-template-areas:
      "compass reading"
      "facts facts"!important;
    column-gap:24px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{
    font-size:28px!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile keeps the existing compact two-part layout, but never inherits the
   old fixed pseudo-element ring size. */
@media(max-width:700px){
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-areas:
      "compass reading"
      "facts facts"!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{
    font-size:23px!important;
    line-height:1.1!important;
  }
}
@media(max-width:520px){
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:142px minmax(0,1fr)!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading h3{
    font-size:19px!important;
  }
}
@media(max-width:390px){
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-signature{
    grid-template-columns:1fr!important;
    grid-template-areas:"compass" "reading" "facts"!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-reading{
    max-width:100%!important;
    justify-self:stretch!important;
  }
  body.home .mk-dashboard-suite .mk-world-index--signature .mk-index-facts{
    grid-template-columns:1fr 1fr!important;
  }
}

/* === legacy 52325 === */
/* Maailmankaiku 5.23.25 — Pulse Command Center.
   Scope: homepage Maailman pulssi dashboard only. Existing published metadata
   is visualized as a 30-day heartbeat, topic momentum, progress anatomy,
   impact reach and verified stage transitions. No engine/AI/quality logic. */

/* The command center adapts to its own card width. This deliberately avoids
   changing Maailmankaiku-index layout on ultra-wide screens. */
body.home .mk-dashboard-suite .mk-world-pulse--command{
  position:relative;
  overflow:hidden;
  container-type:inline-size;
}
body.home .mk-dashboard-suite .mk-world-pulse--command:before{
  content:"";
  position:absolute;
  inset:96px 18px auto 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(55,181,255,.24),rgba(38,202,157,.22),transparent);
  pointer-events:none;
}

/* =========================================================
   COMMAND CENTER — donut + daily heartbeat + World now
   ========================================================= */
body.home .mk-world-pulse--command .mk-pulse-command-grid{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(460px,1.55fr) minmax(300px,.93fr);
  gap:14px;
  margin-top:18px;
  align-items:stretch;
}
body.home .mk-world-pulse--command .mk-pulse-command-orbit,
body.home .mk-world-pulse--command .mk-pulse-heartbeat-card,
body.home .mk-world-pulse--command .mk-pulse-now-card,
body.home .mk-world-pulse--command .mk-pulse-momentum,
body.home .mk-world-pulse--command .mk-pulse-progress-anatomy,
body.home .mk-world-pulse--command .mk-pulse-reach-panel,
body.home .mk-world-pulse--command .mk-pulse-transition-panel{
  border:1px solid rgba(91,183,230,.18);
  background:
    radial-gradient(circle at 14% 0%,rgba(45,163,222,.09),transparent 42%),
    linear-gradient(145deg,rgba(9,47,72,.90),rgba(6,36,57,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(1,16,30,.14);
  border-radius:20px;
}
body.home .mk-world-pulse--command .mk-pulse-command-label,
body.home .mk-world-pulse--command .mk-pulse-command-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
body.home .mk-world-pulse--command .mk-pulse-command-label>span,
body.home .mk-world-pulse--command .mk-pulse-command-section-head>div>span{
  color:#66c6f4;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.home .mk-world-pulse--command .mk-pulse-command-label>b{
  color:#8ce8cd;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-align:right;
}
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-easing,
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-quiet{color:#a9bcca}
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-building{color:#88a8bd}

body.home .mk-world-pulse--command .mk-pulse-command-orbit{
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-orbit{
  --pulse-size:252px!important;
  margin:16px auto 13px!important;
  flex:0 0 auto;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:auto;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a{
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  padding:10px 9px;
  border:1px solid rgba(102,178,218,.14);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  text-decoration:none;
  color:#eaf8ff;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a:before{
  content:"";
  flex:0 0 5px;
  align-self:stretch;
  min-height:30px;
  border-radius:99px;
  background:#25c79b;
  box-shadow:0 0 12px rgba(37,199,155,.26);
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a.mk-content-solution:before{background:#2995f5;box-shadow:0 0 12px rgba(41,149,245,.28)}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a.mk-content-signal:before{background:#f2aa22;box-shadow:0 0 12px rgba(242,170,34,.25)}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a>strong{
  font-size:21px;
  line-height:1;
  letter-spacing:-.035em;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{
  min-width:0;
  color:#bed1de;
  font-size:10px;
  line-height:1.15;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a small{
  display:block;
  margin-top:3px;
  color:#708ea2;
  font-size:8.5px;
}
body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-open-all{
  margin:12px 0 0!important;
  text-align:center;
}

/* Daily heartbeat */
body.home .mk-world-pulse--command .mk-pulse-heartbeat-card{
  padding:18px 20px 16px;
  min-width:0;
  display:flex;
  flex-direction:column;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat{
  display:grid;
  grid-template-columns:repeat(30,minmax(3px,1fr));
  gap:3px;
  align-items:end;
  min-height:218px;
  margin:14px 0 8px;
  padding:14px 6px 26px;
  border-top:1px solid rgba(81,165,207,.10);
  border-bottom:1px solid rgba(81,165,207,.10);
  background:
    linear-gradient(to top,rgba(96,170,204,.06) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(180deg,rgba(2,21,37,.10),rgba(255,255,255,.012));
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day{
  position:relative;
  display:flex;
  height:178px;
  min-width:0;
  align-items:flex-end;
  justify-content:center;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b{
  position:relative;
  display:flex;
  flex-direction:column-reverse;
  align-items:stretch;
  width:100%;
  max-width:14px;
  height:var(--day-height);
  min-height:3px;
  overflow:hidden;
  border-radius:6px 6px 2px 2px;
  background:rgba(105,148,172,.16);
  box-shadow:0 0 0 1px rgba(255,255,255,.018);
  transition:transform .18s ease,filter .18s ease;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day:hover>b{
  transform:translateY(-3px) scaleX(1.08);
  filter:brightness(1.15);
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b>span{
  display:block;
  flex:0 0 var(--segment);
  min-height:0;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b>.mk-content-progress{background:#25c79b}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b>.mk-content-solution{background:#2995f5}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b>.mk-content-signal{background:#f2aa22}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day.is-recent>b{
  box-shadow:0 0 12px rgba(41,149,245,.12),0 0 0 1px rgba(255,255,255,.035);
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day.is-empty>b{background:rgba(95,137,160,.12)}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>small{
  position:absolute;
  left:50%;
  bottom:-20px;
  transform:translateX(-50%);
  color:#6f8da1;
  font-size:8px;
  white-space:nowrap;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:auto;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary>span{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(83,169,210,.13);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary small{
  display:block;
  margin-bottom:3px;
  color:#6e91a8;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary strong{
  color:#f4fbff;
  font-size:21px;
  line-height:1.05;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary .is-rising strong,
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary .is-new strong{color:#82e8ca}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary .is-easing strong{color:#a9bdca}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-card>p{
  margin:10px 0 0;
  color:#8ba4b6;
  font-size:10px;
  line-height:1.4;
}

/* World now */
body.home .mk-world-pulse--command .mk-pulse-now-card{
  padding:18px;
  min-width:0;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:15px;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid>article,
body.home .mk-world-pulse--command .mk-pulse-now-grid>a{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:112px;
  padding:13px;
  border:1px solid rgba(88,177,219,.14);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:#ecf9ff;
  text-decoration:none;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid strong{
  font-size:29px;
  line-height:1;
  letter-spacing:-.045em;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid strong>small{
  margin-left:2px;
  color:#8ea9b9;
  font-size:12px;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid>*>span{
  display:block;
  margin-top:9px;
  color:#b9ceda;
  font-size:11px;
  line-height:1.25;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid span>small{
  display:block;
  margin-top:4px;
  color:#69899d;
  font-size:9px;
  line-height:1.25;
}

/* =========================================================
   11 TOPIC MOMENTUM BOARD
   ========================================================= */
body.home .mk-world-pulse--command .mk-pulse-momentum{
  margin-top:14px;
  padding:18px;
}
body.home .mk-world-pulse--command .mk-pulse-command-section-head h3{
  margin:5px 0 0;
  color:#f4fbff;
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.02em;
}
body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{
  max-width:560px;
  margin:0;
  color:#849fb0;
  font-size:10.5px;
  line-height:1.45;
  text-align:right;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"copy count" "bar bar" "compare compare";
  gap:8px 10px;
  min-width:0;
  min-height:112px;
  padding:13px;
  overflow:hidden;
  border:1px solid rgba(82,164,205,.13);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:#eaf8ff;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card:hover{
  transform:translateY(-2px);
  border-color:rgba(83,193,232,.30);
  background:rgba(255,255,255,.032);
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:#66869b;
  opacity:.7;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-up:before,
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-new:before{background:#25c79b;box-shadow:0 0 12px rgba(37,199,155,.4)}
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-down:before{background:#66869b}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>span{grid-area:copy;min-width:0}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{
  display:block;
  color:#eaf8ff;
  font-size:11px;
  line-height:1.22;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>span small{
  display:block;
  margin-top:4px;
  color:#82a3b5;
  font-size:8.5px;
  line-height:1.1;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-up>span small,
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-new>span small{color:#73d9bd}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>b{
  grid-area:count;
  align-self:start;
  color:#fff;
  font-size:26px;
  line-height:1;
  letter-spacing:-.045em;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>b small{
  color:#638296;
  font-size:8px;
  font-weight:600;
  letter-spacing:0;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>i{
  grid-area:bar;
  display:block;
  height:4px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(91,137,163,.16);
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>i>u{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1d75b7,#25c79b);
  text-decoration:none;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>em{
  grid-area:compare;
  color:#627f92;
  font-size:8px;
  font-style:normal;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-empty{opacity:.54}

/* =========================================================
   PULSE ANATOMY — progress types / reach / transitions
   ========================================================= */
body.home .mk-world-pulse--command .mk-pulse-anatomy-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.05fr);
  gap:14px;
  margin-top:14px;
}
body.home .mk-world-pulse--command .mk-pulse-progress-anatomy,
body.home .mk-world-pulse--command .mk-pulse-reach-panel,
body.home .mk-world-pulse--command .mk-pulse-transition-panel{
  padding:18px;
  min-width:0;
}
body.home .mk-world-pulse--command .mk-pulse-progress-anatomy .mk-pulse-command-section-head,
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-pulse-command-section-head,
body.home .mk-world-pulse--command .mk-pulse-transition-panel .mk-pulse-command-section-head{
  display:block;
}
body.home .mk-world-pulse--command .mk-pulse-progress-anatomy .mk-pulse-command-section-head>p,
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-pulse-command-section-head>p,
body.home .mk-world-pulse--command .mk-pulse-transition-panel .mk-pulse-command-section-head>p{
  max-width:none;
  margin-top:7px;
  text-align:left;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list{
  display:grid;
  gap:7px;
  margin-top:14px;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 30px;
  align-items:center;
  gap:9px;
  color:#d9edf7;
  text-decoration:none;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list span strong{
  display:block;
  font-size:10.5px;
  line-height:1.15;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list span small{
  display:block;
  margin-top:2px;
  color:#69889b;
  font-size:8px;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list i{
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(65,134,163,.16);
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list i>b{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1c8f70,#2bd0a3);
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list em{
  color:#f5fbff;
  font-size:15px;
  font-style:normal;
  font-weight:800;
  text-align:right;
}

body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts>a,
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts>span{
  display:flex!important;
  min-width:0!important;
  min-height:78px!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:11px!important;
  border:1px solid rgba(82,166,207,.14)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.02)!important;
  color:#dff2fa!important;
  text-decoration:none!important;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts b{
  display:block;
  font-size:9px;
  line-height:1.1;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts small{
  display:block;
  margin-top:3px;
  color:#65869a;
  font-size:7.5px;
  line-height:1.15;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts strong{
  font-size:24px!important;
  line-height:1!important;
}

body.home .mk-world-pulse--command .mk-pulse-transition-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:17px 0 13px;
}
body.home .mk-world-pulse--command .mk-pulse-transition-flow span{
  padding:7px 9px;
  border:1px solid rgba(95,172,209,.16);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#cfe6f2;
  font-size:9px;
  font-weight:800;
}
body.home .mk-world-pulse--command .mk-pulse-transition-flow .mk-content-signal{border-color:rgba(242,170,34,.34);color:#ffc85d}
body.home .mk-world-pulse--command .mk-pulse-transition-flow .mk-content-solution{border-color:rgba(41,149,245,.34);color:#6fbbff}
body.home .mk-world-pulse--command .mk-pulse-transition-flow .mk-content-progress{border-color:rgba(37,199,155,.34);color:#77e2c4}
body.home .mk-world-pulse--command .mk-pulse-transition-flow i{color:#52778d;font-style:normal}
body.home .mk-world-pulse--command .mk-pulse-transition-counts{
  display:grid;
  gap:6px;
}
body.home .mk-world-pulse--command .mk-pulse-transition-counts>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
body.home .mk-world-pulse--command .mk-pulse-transition-counts small{
  color:#7795a8;
  font-size:8.5px;
}
body.home .mk-world-pulse--command .mk-pulse-transition-counts strong{
  color:#fff;
  font-size:17px;
}
body.home .mk-world-pulse--command .mk-pulse-path-link{
  display:inline-block;
  margin-top:12px;
  color:#62c7f6;
  font-size:9.5px;
  font-weight:800;
  text-decoration:none;
}

/* The disclosure is now supporting detail, not the main dashboard. */
body.home .mk-world-pulse--command .mk-pulse-more{margin-top:14px!important}
body.home .mk-world-pulse--command .mk-pulse-more>summary small{white-space:normal!important}


/* Container-width fallbacks matter when Pulssi and Indeksi are side-by-side
   on a very wide display: the Pulse card can be ~900 px even when the viewport
   itself is much wider. */
@container (max-width:1100px){
  .mk-pulse-command-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr)!important}
  .mk-pulse-now-card{grid-column:1/-1!important}
  .mk-pulse-now-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mk-pulse-momentum-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mk-pulse-anatomy-grid{grid-template-columns:1.25fr 1fr!important}
  .mk-pulse-transition-panel{grid-column:1/-1!important}
  .mk-pulse-transition-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@container (max-width:760px){
  .mk-pulse-command-grid{grid-template-columns:1fr!important}
  .mk-pulse-command-orbit{display:flex!important;flex-direction:column!important}
  .mk-pulse-command-orbit .mk-pulse-orbit{--pulse-size:205px!important}
  .mk-pulse-command-stage{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .mk-pulse-now-grid{grid-template-columns:1fr 1fr!important}
  .mk-pulse-momentum-grid{grid-template-columns:1fr 1fr!important}
  .mk-pulse-anatomy-grid{grid-template-columns:1fr!important}
  .mk-pulse-transition-panel{grid-column:auto!important}
  .mk-pulse-transition-counts{grid-template-columns:1fr!important}
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1280px){
  body.home .mk-world-pulse--command .mk-pulse-command-grid{
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);
  }
  body.home .mk-world-pulse--command .mk-pulse-now-card{grid-column:1/-1}
  body.home .mk-world-pulse--command .mk-pulse-now-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.home .mk-world-pulse--command .mk-pulse-momentum-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home .mk-world-pulse--command .mk-pulse-anatomy-grid{grid-template-columns:1.25fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-transition-panel{grid-column:1/-1}
  body.home .mk-world-pulse--command .mk-pulse-transition-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body.home .mk-world-pulse--command .mk-pulse-command-grid{grid-template-columns:1fr}
  body.home .mk-world-pulse--command .mk-pulse-command-orbit{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    grid-template-areas:"label label" "orbit stage" "orbit link";
    align-items:center;
    column-gap:18px;
  }
  body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-command-label{grid-area:label}
  body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-orbit{grid-area:orbit;--pulse-size:210px!important}
  body.home .mk-world-pulse--command .mk-pulse-command-stage{grid-area:stage;grid-template-columns:1fr;margin:0}
  body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-open-all{grid-area:link;text-align:left}
  body.home .mk-world-pulse--command .mk-pulse-now-grid{grid-template-columns:1fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-momentum-grid{grid-template-columns:1fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-anatomy-grid{grid-template-columns:1fr}
  body.home .mk-world-pulse--command .mk-pulse-transition-panel{grid-column:auto}
  body.home .mk-world-pulse--command .mk-pulse-transition-counts{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.home .mk-world-pulse--command .mk-pulse-command-grid{gap:10px;margin-top:12px}
  body.home .mk-world-pulse--command .mk-pulse-command-orbit,
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-card,
  body.home .mk-world-pulse--command .mk-pulse-now-card,
  body.home .mk-world-pulse--command .mk-pulse-momentum,
  body.home .mk-world-pulse--command .mk-pulse-progress-anatomy,
  body.home .mk-world-pulse--command .mk-pulse-reach-panel,
  body.home .mk-world-pulse--command .mk-pulse-transition-panel{
    border-radius:16px;
    padding:13px;
  }
  body.home .mk-world-pulse--command .mk-pulse-command-orbit{
    display:flex;
    flex-direction:column;
  }
  body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-orbit{--pulse-size:190px!important;margin:13px auto!important}
  body.home .mk-world-pulse--command .mk-pulse-command-stage{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a{display:block;text-align:center;padding:8px 5px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a:before{display:block;width:28px;height:3px;min-height:0;margin:0 auto 6px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>strong{display:block;font-size:18px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat{min-height:172px;margin-top:10px;padding-inline:2px;gap:2px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-day{height:132px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b{max-width:9px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>small{font-size:6.5px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary strong{font-size:16px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid{grid-template-columns:1fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-now-grid>*{min-height:95px;padding:10px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid strong{font-size:24px}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head{display:block}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{margin-top:7px;text-align:left}
  body.home .mk-world-pulse--command .mk-pulse-momentum-grid{grid-template-columns:1fr 1fr;gap:6px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card{min-height:105px;padding:10px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{font-size:9.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>b{font-size:22px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list>a{grid-template-columns:minmax(0,1fr) 76px 26px}
}
@media(max-width:390px){
  body.home .mk-world-pulse--command .mk-pulse-command-stage{gap:4px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{font-size:8.5px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary{grid-template-columns:1fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary>span:last-child{grid-column:1/-1}
  body.home .mk-world-pulse--command .mk-pulse-now-grid{grid-template-columns:1fr 1fr}
  body.home .mk-world-pulse--command .mk-pulse-momentum-grid{grid-template-columns:1fr}
  body.home .mk-world-pulse--command .mk-pulse-transition-flow{gap:4px}
  body.home .mk-world-pulse--command .mk-pulse-transition-flow span{padding:6px 7px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>b,
  body.home .mk-world-pulse--command .mk-pulse-momentum-card{transition:none!important}
}

/* === legacy 52326 === */
/* Maailmankaiku 5.23.26 — Pulse Typography & Readability Polish.
   Scope: homepage Maailman pulssi only. No metric, engine, AI or quality changes. */

/* --- Consistent readable dashboard typography --- */
body.home .mk-world-pulse--command .mk-pulse-command-label>span,
body.home .mk-world-pulse--command .mk-pulse-command-section-head>div>span{
  color:#72cef7;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.15em;
}
body.home .mk-world-pulse--command .mk-pulse-command-label>b{
  color:#91ead1;
  font-size:13px;
  line-height:1.3;
}
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-easing,
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-quiet{color:#b4c7d2}
body.home .mk-world-pulse--command .mk-pulse-command-label>b.is-building{color:#9eb8c8}

/* E/R/S under the signature donut: number -> name -> percentage.
   Keeping the labels on one line also prevents Finnish words from splitting. */
body.home .mk-world-pulse--command .mk-pulse-command-stage>a{
  display:block;
  min-width:0;
  padding:10px 5px 11px;
  text-align:center;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a:before{
  display:block;
  width:32px;
  height:4px;
  min-height:0;
  margin:0 auto 8px;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a>strong{
  display:block;
  color:#f7fcff;
  font-size:25px;
  line-height:1;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{
  display:block;
  margin-top:5px;
  color:#d3e3ec;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
body.home .mk-world-pulse--command .mk-pulse-command-stage>a small{
  display:block;
  margin-top:4px;
  color:#9bb4c4;
  font-size:11px;
  line-height:1.2;
}
body.home .mk-world-pulse--command .mk-pulse-command-orbit .mk-pulse-open-all{
  color:#69cef8;
  font-size:14px;
  line-height:1.3;
}

/* Heartbeat: labels are secondary, but the weekly summary is primary data. */
body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>small{
  color:#8ba5b5;
  font-size:10px;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary small{
  color:#9bb5c5;
  font-size:11.5px;
  line-height:1.25;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary strong{
  font-size:25px;
}
body.home .mk-world-pulse--command .mk-pulse-heartbeat-card>p{
  color:#a9bfcc;
  font-size:13.5px;
  line-height:1.5;
}

/* World now */
body.home .mk-world-pulse--command .mk-pulse-now-grid strong{
  font-size:32px;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid strong>small{
  color:#abc0cc;
  font-size:13px;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid>*>span{
  color:#d0e0e8;
  font-size:14px;
  line-height:1.35;
}
body.home .mk-world-pulse--command .mk-pulse-now-grid span>small{
  color:#9bb2c0;
  font-size:12px;
  line-height:1.35;
}

/* Section headings / explanatory copy */
body.home .mk-world-pulse--command .mk-pulse-command-section-head h3{
  font-size:clamp(23px,1.55vw,29px);
  line-height:1.12;
}
body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{
  color:#a9bfcc;
  font-size:14px;
  line-height:1.5;
}

/* 11-topic momentum: the trend is information, not faint metadata. */
body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{
  font-size:14px;
  line-height:1.3;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>span small{
  color:#a8bfcd;
  font-size:12px;
  line-height:1.25;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-up>span small,
body.home .mk-world-pulse--command .mk-pulse-momentum-card.is-new>span small{color:#8ce6cd}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>b{
  font-size:31px;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>b small{
  color:#9cb3c1;
  font-size:11.5px;
}
body.home .mk-world-pulse--command .mk-pulse-momentum-card>em{
  color:#8fa9b9;
  font-size:11.5px;
  line-height:1.3;
}

/* Progress anatomy */
body.home .mk-world-pulse--command .mk-pulse-progress-type-list>a{
  grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) 38px;
  gap:11px;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list span strong{
  font-size:14px;
  line-height:1.25;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list span small{
  color:#9bb2c0;
  font-size:11.5px;
  line-height:1.3;
}
body.home .mk-world-pulse--command .mk-pulse-progress-type-list em{
  font-size:20px;
}

/* Impact reach */
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts b{
  font-size:13px;
  line-height:1.25;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts small{
  color:#9bb2c0;
  font-size:11.5px;
  line-height:1.3;
}
body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts strong{
  font-size:30px!important;
}

/* Stage transitions */
body.home .mk-world-pulse--command .mk-pulse-transition-flow span{
  font-size:12px;
  line-height:1.2;
}
body.home .mk-world-pulse--command .mk-pulse-transition-flow i{color:#7996a8}
body.home .mk-world-pulse--command .mk-pulse-transition-counts small{
  color:#a1b8c6;
  font-size:12px;
}
body.home .mk-world-pulse--command .mk-pulse-transition-counts strong{
  font-size:21px;
}
body.home .mk-world-pulse--command .mk-pulse-path-link{
  color:#69cef8;
  font-size:13.5px;
}
body.home .mk-world-pulse--command .mk-pulse-transition-empty{
  margin-top:4px;
  padding:16px;
  border:1px solid rgba(83,169,210,.13);
  border-radius:13px;
  background:rgba(255,255,255,.02);
  text-align:center;
}
body.home .mk-world-pulse--command .mk-pulse-transition-empty strong{
  display:block;
  color:#e8f5fb;
  font-size:15px;
  line-height:1.3;
}
body.home .mk-world-pulse--command .mk-pulse-transition-empty span{
  display:block;
  max-width:430px;
  margin:6px auto 0;
  color:#9fb6c4;
  font-size:12.5px;
  line-height:1.45;
}

/* Tablet: retain readable type while simplifying density. */
@media(max-width:900px){
  body.home .mk-world-pulse--command .mk-pulse-command-section-head h3{font-size:24px}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{font-size:13.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{font-size:13.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>em{font-size:11.5px}
}

/* Mobile: data stays readable; only true chart micro-labels are smaller. */
@media(max-width:620px){
  body.home .mk-world-pulse--command .mk-pulse-command-label>span{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-command-label>b{font-size:12px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a{padding:9px 4px 10px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>strong{font-size:22px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{font-size:12px}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a small{font-size:10.5px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-day>small{font-size:8.5px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary small{font-size:10.5px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary strong{font-size:20px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-card>p{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid>*>span{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid span>small{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head h3{font-size:22px}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span small{font-size:11.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>b{font-size:27px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>b small{font-size:10.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>em{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list>a{grid-template-columns:minmax(0,1fr) 74px 34px;gap:8px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list span strong{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list span small{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list em{font-size:18px}
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts b{font-size:12px}
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts small{font-size:10.5px}
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts strong{font-size:26px!important}
  body.home .mk-world-pulse--command .mk-pulse-transition-flow span{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-transition-empty strong{font-size:14px}
  body.home .mk-world-pulse--command .mk-pulse-transition-empty span{font-size:12px}
}

@media(max-width:390px){
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{font-size:11.5px!important}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a small{font-size:10px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid{grid-template-columns:1fr!important}
  body.home .mk-world-pulse--command .mk-pulse-now-grid>*{min-height:auto!important}
  body.home .mk-world-pulse--command .mk-pulse-momentum-grid{grid-template-columns:1fr!important}
  body.home .mk-world-pulse--command .mk-pulse-transition-flow span{padding:6px 7px;font-size:10.5px}
}

/* Card-width breakpoint fix: 5.23.25 had a max-1100 container rule with
   !important that could keep the command grid two-column around 800–900 px.
   Collapse the dashboard when the Pulse card itself is <= 900 px. */
@container (max-width:900px){
  .mk-pulse-command-grid{grid-template-columns:1fr!important}
  .mk-pulse-now-card{grid-column:auto!important}
  .mk-pulse-now-grid{grid-template-columns:1fr 1fr!important}
  .mk-pulse-momentum-grid{grid-template-columns:1fr 1fr!important}
  .mk-pulse-anatomy-grid{grid-template-columns:1fr!important}
  .mk-pulse-transition-panel{grid-column:auto!important}
  .mk-pulse-transition-counts{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts{
    grid-template-columns:1fr!important;
  }
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts>a,
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts>span{
    min-height:68px!important;
  }
}

/* Extra 390 px readability: there is room because cards are already stacked. */
@media(max-width:390px){
  body.home .mk-world-pulse--command>.mk-section-head>p{font-size:14px!important;line-height:1.5!important}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a>span{font-size:12.5px!important}
  body.home .mk-world-pulse--command .mk-pulse-command-stage>a small{font-size:11px}
  body.home .mk-world-pulse--command .mk-pulse-heartbeat-summary small{font-size:11.5px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid>*>span{font-size:13.5px}
  body.home .mk-world-pulse--command .mk-pulse-now-grid span>small{font-size:11.5px}
  body.home .mk-world-pulse--command .mk-pulse-command-section-head>p{font-size:13.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span strong{font-size:14px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>span small{font-size:12.5px}
  body.home .mk-world-pulse--command .mk-pulse-momentum-card>em{font-size:12px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list span strong{font-size:14px}
  body.home .mk-world-pulse--command .mk-pulse-progress-type-list span small{font-size:12px}
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts b{font-size:13px}
  body.home .mk-world-pulse--command .mk-pulse-reach-panel .mk-scope-facts small{font-size:11.5px}
  body.home .mk-world-pulse--command .mk-pulse-transition-empty span{font-size:12.5px}
}

/* === legacy 52327 === */
/* Maailmankaiku 5.23.27 — Index Command Center
   Scope: homepage Maailmankaiku-indeksi + removal of obsolete Pulse disclosure HTML.
   No index formula, engine, AI, source, discovery or quality changes. */

/* =========================================================
   INDEX COMMAND CENTER — SHELL
   ========================================================= */
body.home .mk-dashboard-suite .mk-world-index--command{
  container-type:inline-size;
  position:relative;
  overflow:hidden;
  padding:clamp(22px,2.8vw,38px)!important;
  border:1px solid rgba(81,176,218,.26)!important;
  border-radius:27px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(30,145,199,.10),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(37,199,155,.055),transparent 30%),
    linear-gradient(135deg,#092a3e 0%,#08263a 54%,#092d41 100%)!important;
  color:#eaf7fd!important;
  box-shadow:0 20px 56px rgba(4,31,48,.16)!important;
}
body.home .mk-world-index--command:before{
  position:absolute;inset:0;pointer-events:none;opacity:.16;content:"";
  background-image:radial-gradient(circle at 1px 1px,rgba(118,211,246,.22) 1px,transparent 0);
  background-size:28px 28px;
}
body.home .mk-world-index--command>*{position:relative;z-index:1}
body.home .mk-world-index--command .mk-section-head{border-bottom:1px solid rgba(94,178,215,.15);padding-bottom:17px!important}
body.home .mk-world-index--command .mk-section-head h2{color:#f7fcff!important}
body.home .mk-world-index--command .mk-section-head>p{max-width:680px;color:#abc1cd!important;font-size:16px!important;line-height:1.55!important}
body.home .mk-world-index--command .mk-kicker{color:#71cff7!important}

/* Reusable index dashboard typography */
body.home .mk-index-command-label,
body.home .mk-index-command-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.home .mk-index-command-label>span,
body.home .mk-index-command-section-head>div>span{
  color:#72cef7;font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.25
}
body.home .mk-index-command-label>b{color:#91ead1;font-size:13px;line-height:1.3;text-align:right}
body.home .mk-index-command-label>b.is-down{color:#d5b592}
body.home .mk-index-command-label>b.is-neutral{color:#a4bdca}
body.home .mk-index-command-section-head h3{margin:8px 0 0;color:#f5fbff;font-size:clamp(23px,1.55vw,30px);line-height:1.12;letter-spacing:-.025em}
body.home .mk-index-command-section-head>p{max-width:610px;margin:0;color:#a9bfcc;font-size:14px;line-height:1.5;text-align:right}

/* =========================================================
   TOP COMMAND GRID
   ========================================================= */
body.home .mk-index-command-grid{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(360px,1.25fr) minmax(310px,.92fr);
  gap:12px;margin-top:18px
}
body.home .mk-index-command-gauge,
body.home .mk-index-command-snapshot,
body.home .mk-index-command-drivers,
body.home .mk-index-topic-landscape,
body.home .mk-index-strength-panel,
body.home .mk-index-history-panel,
body.home .mk-index-basis-command{
  min-width:0;
  border:1px solid rgba(82,166,207,.19);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(15,58,82,.72),rgba(9,43,64,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
body.home .mk-index-command-gauge,
body.home .mk-index-command-snapshot,
body.home .mk-index-command-drivers{padding:clamp(18px,2vw,26px)}

/* Signature gauge */
body.home .mk-index-command-gauge{display:flex;flex-direction:column;align-items:stretch}
body.home .mk-index-command-ring{
  position:relative;display:grid;place-items:center;width:258px;max-width:100%;aspect-ratio:1;margin:20px auto 16px;border-radius:50%;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.17));
}
body.home .mk-index-command-ring:before{
  position:absolute;inset:0;border-radius:50%;content:"";
  background:conic-gradient(from -90deg,#214e68 0 55%,#2995f5 55% 70%,#25c79b 70% 85%,#72dfbf 85% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 28px),#000 calc(100% - 27px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 28px),#000 calc(100% - 27px));
  box-shadow:inset 0 0 0 1px rgba(128,211,244,.10)
}
body.home .mk-index-command-ring:after{
  position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border:3px solid #eafaff;border-radius:50%;background:#25c79b;
  box-shadow:0 0 0 5px rgba(37,199,155,.15),0 0 18px rgba(37,199,155,.72);content:"";
  transform:rotate(calc((var(--index-value,0) * 3.6deg) - 90deg)) translateX(117px)
}
body.home .mk-index-command-ring.is-empty:after{display:none}
body.home .mk-index-command-ring>div{
  display:grid;width:calc(100% - 58px);aspect-ratio:1;place-content:center;justify-items:center;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,rgba(27,91,120,.38),#071f31 62%,#061c2b 100%);
  box-shadow:inset 0 0 32px rgba(63,167,213,.10)
}
body.home .mk-index-command-ring strong{color:#fff;font-size:72px;line-height:.9;letter-spacing:-.06em}
body.home .mk-index-command-ring small{margin-top:8px;color:#b5c9d4;font-size:16px;font-weight:800}
body.home .mk-index-command-ring span{margin-top:13px;padding:7px 13px;border:1px solid rgba(37,199,155,.55);border-radius:999px;background:rgba(37,199,155,.07);color:#8ee8cf;font-size:12px;font-weight:900;letter-spacing:.09em;text-align:center;text-transform:uppercase}
body.home .mk-index-command-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 auto;width:min(300px,100%);color:#829eae;font-size:9.5px;font-weight:850;text-align:center}
body.home .mk-index-command-scale span{padding:7px 3px;border:1px solid rgba(86,161,194,.13);border-radius:9px;background:rgba(255,255,255,.015)}
body.home .mk-index-command-gauge>p{margin:15px 0 0;color:#a4bbc8;font-size:13px;line-height:1.45;text-align:center}

/* Snapshot */
body.home .mk-index-command-snapshot>h3{margin:22px 0 8px;color:#f4fbff;font-size:clamp(25px,2vw,34px);line-height:1.08;letter-spacing:-.03em}
body.home .mk-index-command-snapshot>p{max-width:720px;margin:0;color:#a9bfcc;font-size:14px;line-height:1.55}
body.home .mk-index-command-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
body.home .mk-index-command-facts>article{display:flex;min-width:0;min-height:112px;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px;border:1px solid rgba(82,166,207,.16);border-radius:15px;background:rgba(255,255,255,.022)}
body.home .mk-index-command-facts strong{color:#f7fcff;font-size:34px;line-height:1;letter-spacing:-.035em;white-space:nowrap}
body.home .mk-index-command-facts strong>small{color:#a7bfcb;font-size:13px;letter-spacing:0}
body.home .mk-index-command-facts>article>span{max-width:170px;color:#d4e4ec;font-size:13px;line-height:1.3}
body.home .mk-index-command-facts span>small{display:block;margin-top:5px;color:#91aaba;font-size:11px;line-height:1.35}

/* Drivers */
body.home .mk-index-command-driver-grid{display:grid;gap:10px;margin-top:18px}
body.home .mk-index-command-driver-grid>section{padding:14px;border:1px solid rgba(82,166,207,.15);border-radius:15px;background:rgba(255,255,255,.02)}
body.home .mk-index-command-driver-grid h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#dcebf2;font-size:13px}
body.home .mk-index-command-driver-grid h4 i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-style:normal}
body.home .mk-index-command-driver-grid .is-support h4 i{background:rgba(37,199,155,.13);color:#7de3c6}
body.home .mk-index-command-driver-grid .is-limit h4 i{background:rgba(211,165,116,.12);color:#e0b98d}
body.home .mk-index-command-driver-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body.home .mk-index-command-driver-grid li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}
body.home .mk-index-command-driver-grid li>i{color:#6e92a5;font-style:normal;font-weight:900}
body.home .mk-index-command-driver-grid li strong{display:block;color:#e9f6fb;font-size:13px;line-height:1.25}
body.home .mk-index-command-driver-grid li small{display:block;margin-top:3px;color:#94adbc;font-size:11px;line-height:1.35}
body.home .mk-index-command-drivers>p{margin:14px 0 0;color:#8fa9b8;font-size:11.5px;line-height:1.45}

/* =========================================================
   11-TOPIC INDEX LANDSCAPE
   ========================================================= */
body.home .mk-index-topic-landscape{margin-top:12px;padding:clamp(18px,2.2vw,28px)}
body.home .mk-index-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
body.home .mk-index-topic-card{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy score" "bar bar" "meta meta";gap:8px 12px;min-width:0;min-height:130px;padding:14px;
  overflow:hidden;border:1px solid rgba(83,169,210,.16);border-radius:15px;background:rgba(255,255,255,.022);color:#dcebf3;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease
}
body.home .mk-index-topic-card:before{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--topic);content:"";opacity:.82}
body.home .mk-index-topic-card:hover,body.home .mk-index-topic-card:focus-visible{transform:translateY(-2px);border-color:rgba(102,203,241,.35);background:rgba(255,255,255,.035);outline:none}
body.home .mk-index-topic-card>span{grid-area:copy;min-width:0}
body.home .mk-index-topic-card>span>strong{display:block;color:#eaf7fc;font-size:13.5px;line-height:1.25}
body.home .mk-index-topic-card>span>small{display:block;margin-top:5px;color:#a3bac8;font-size:11.5px;line-height:1.25}
body.home .mk-index-topic-card.is-up>span>small{color:#82e3c8}
body.home .mk-index-topic-card.is-down>span>small{color:#c8a888}
body.home .mk-index-topic-card>strong{grid-area:score;align-self:start;color:#fff;font-size:31px;line-height:1;letter-spacing:-.04em;white-space:nowrap}
body.home .mk-index-topic-card>strong small{color:#9eb5c3;font-size:10px;letter-spacing:0}
body.home .mk-index-topic-card>i{grid-area:bar;height:5px;overflow:hidden;border-radius:99px;background:rgba(65,134,163,.16)}
body.home .mk-index-topic-card>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2995f5,var(--topic));text-decoration:none}
body.home .mk-index-topic-card>em{grid-area:meta;color:#8da7b6;font-size:11px;font-style:normal;line-height:1.3}
body.home .mk-index-topic-card.is-insufficient{opacity:.62}
body.home .mk-index-topic-card.is-insufficient>i>u{background:#668396}

/* =========================================================
   STRENGTH PROFILE + HISTORY
   ========================================================= */
body.home .mk-index-evidence-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:12px;margin-top:12px}
body.home .mk-index-strength-panel,body.home .mk-index-history-panel{padding:clamp(18px,2.2vw,28px)}
body.home .mk-index-strength-list{display:grid;gap:12px;margin-top:20px}
body.home .mk-index-strength-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) 36px;gap:11px;align-items:center}
body.home .mk-index-strength-row span strong{display:block;color:#e9f6fb;font-size:14px;line-height:1.2}
body.home .mk-index-strength-row span small{display:block;margin-top:3px;color:#96afbd;font-size:11.5px}
body.home .mk-index-strength-row>i{height:6px;overflow:hidden;border-radius:99px;background:rgba(66,132,160,.17)}
body.home .mk-index-strength-row>i>b{display:block;height:100%;border-radius:inherit;background:#66869b}
body.home .mk-index-strength-row.is-clear>i>b{background:#2995f5}
body.home .mk-index-strength-row.is-strong>i>b{background:#25c79b}
body.home .mk-index-strength-row.is-exceptional>i>b{background:#79e1c2;box-shadow:0 0 12px rgba(121,225,194,.25)}
body.home .mk-index-strength-row>em{color:#fff;font-size:20px;font-style:normal;font-weight:850;text-align:right}

/* Existing adaptive history component, recoloured for the command center. */
body.home .mk-world-index--command .mk-index-history{padding:0!important;border:0!important;background:transparent!important;color:#eaf7fc!important;box-shadow:none!important}
body.home .mk-world-index--command .mk-index-history>header{margin-bottom:17px!important;padding:0!important;border:0!important}
body.home .mk-world-index--command .mk-index-history h3{color:#f5fbff!important;font-size:clamp(23px,1.55vw,29px)!important}
body.home .mk-world-index--command .mk-index-history-status span{color:#89e3ca!important;background:rgba(37,199,155,.07)!important;border-color:rgba(37,199,155,.23)!important}
body.home .mk-world-index--command .mk-index-history-status p{color:#a2b9c7!important;font-size:12px!important}
body.home .mk-world-index--command .mk-index-history-origin--compact,
body.home .mk-world-index--command .mk-index-history-empty,
body.home .mk-world-index--command .mk-index-history-compare,
body.home .mk-world-index--command .mk-index-history-chart{border-color:rgba(82,166,207,.15)!important;background:rgba(255,255,255,.018)!important}
body.home .mk-world-index--command .mk-index-history-origin__point strong,
body.home .mk-world-index--command .mk-index-history-origin__copy h4,
body.home .mk-world-index--command .mk-index-history-empty strong,
body.home .mk-world-index--command .mk-index-history-compare article strong{color:#fff!important}
body.home .mk-world-index--command .mk-index-history-origin__copy>p,
body.home .mk-world-index--command .mk-index-history-empty p,
body.home .mk-world-index--command .mk-index-history-compare article span,
body.home .mk-world-index--command .mk-index-history-labels b,
body.home .mk-world-index--command .mk-index-history-labels small{color:#9db5c3!important}
body.home .mk-world-index--command .mk-index-history-compare article{border-color:rgba(82,166,207,.14)!important;background:rgba(255,255,255,.025)!important}
body.home .mk-world-index--command .mk-index-history-compare article.is-current{border-color:rgba(37,199,155,.30)!important;background:rgba(37,199,155,.035)!important}
body.home .mk-world-index--command .mk-index-history-guides line{stroke:rgba(104,169,198,.18)!important}
body.home .mk-world-index--command .mk-index-history-line circle{fill:#092b40!important}
body.home .mk-world-index--command .mk-index-history-line text{fill:#cbe2ed!important}
body.home .mk-world-index--command .mk-index-history>footer{border-color:rgba(82,166,207,.12)!important;color:#91aab8!important}

/* =========================================================
   BASIS + METHOD
   ========================================================= */
body.home .mk-index-basis-command{margin-top:12px;padding:clamp(18px,2.2vw,28px)}
body.home .mk-index-basis-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:19px}
body.home .mk-index-basis-command-grid>article{display:grid;align-content:start;min-height:92px;padding:15px;border:1px solid rgba(82,166,207,.15);border-radius:14px;background:rgba(255,255,255,.02)}
body.home .mk-index-basis-command-grid strong{color:#f7fcff;font-size:21px;line-height:1.1;letter-spacing:-.02em}
body.home .mk-index-basis-command-grid span{margin-top:6px;color:#9fb7c4;font-size:12px;line-height:1.35}
body.home .mk-index-context-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(82,166,207,.12);color:#96aebb;font-size:12.5px;line-height:1.5}
body.home .mk-index-context-note strong{color:#d9edf6}
body.home .mk-index-method-compact{margin-top:12px;border:1px solid rgba(82,166,207,.16);border-radius:15px;background:rgba(255,255,255,.015)}
body.home .mk-index-method-compact>summary{padding:14px 16px;color:#6fd0f8;font-size:13px;font-weight:850;cursor:pointer}
body.home .mk-index-method-compact>p{margin:0;padding:0 16px 16px;color:#9eb5c2;font-size:12.5px;line-height:1.6}

/* =========================================================
   RESPONSIVE — container width first
   ========================================================= */
@container (max-width:1150px){
  .mk-index-command-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important}
  .mk-index-command-drivers{grid-column:1/-1!important}
  .mk-index-command-driver-grid{grid-template-columns:1fr 1fr!important}
  .mk-index-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@container (max-width:820px){
  .mk-index-command-grid{grid-template-columns:1fr!important}
  .mk-index-command-drivers{grid-column:auto!important}
  .mk-index-command-driver-grid{grid-template-columns:1fr 1fr!important}
  .mk-index-topic-grid{grid-template-columns:1fr 1fr!important}
  .mk-index-evidence-grid{grid-template-columns:1fr!important}
  .mk-index-basis-command-grid{grid-template-columns:1fr 1fr!important}
}
@container (max-width:540px){
  .mk-index-command-driver-grid{grid-template-columns:1fr!important}
  .mk-index-command-facts{grid-template-columns:1fr!important}
  .mk-index-topic-grid{grid-template-columns:1fr!important}
  .mk-index-basis-command-grid{grid-template-columns:1fr!important}
}

@media(max-width:900px){
  body.home .mk-index-command-grid{grid-template-columns:1fr}
  body.home .mk-index-command-drivers{grid-column:auto}
  body.home .mk-index-command-driver-grid{grid-template-columns:1fr 1fr}
  body.home .mk-index-topic-grid{grid-template-columns:1fr 1fr}
  body.home .mk-index-evidence-grid{grid-template-columns:1fr}
  body.home .mk-index-basis-command-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body.home .mk-dashboard-suite .mk-world-index--command{padding:15px!important;border-radius:20px!important}
  body.home .mk-index-command-label>span,body.home .mk-index-command-section-head>div>span{font-size:11px}
  body.home .mk-index-command-label>b{font-size:12px}
  body.home .mk-index-command-gauge,body.home .mk-index-command-snapshot,body.home .mk-index-command-drivers,body.home .mk-index-topic-landscape,body.home .mk-index-strength-panel,body.home .mk-index-history-panel,body.home .mk-index-basis-command{padding:14px;border-radius:16px}
  body.home .mk-index-command-ring{width:220px;margin:17px auto 14px}
  body.home .mk-index-command-ring:before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 23px));mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 23px))}
  body.home .mk-index-command-ring:after{transform:rotate(calc((var(--index-value,0) * 3.6deg) - 90deg)) translateX(100px)}
  body.home .mk-index-command-ring>div{width:calc(100% - 50px)}
  body.home .mk-index-command-ring strong{font-size:62px}
  body.home .mk-index-command-facts{grid-template-columns:1fr 1fr}
  body.home .mk-index-command-facts>article{min-height:95px;padding:11px}
  body.home .mk-index-command-facts strong{font-size:28px}
  body.home .mk-index-command-facts>article>span{font-size:12.5px}
  body.home .mk-index-command-section-head{display:block}
  body.home .mk-index-command-section-head>p{margin-top:8px;text-align:left;font-size:13px}
  body.home .mk-index-topic-grid{grid-template-columns:1fr 1fr;gap:7px}
  body.home .mk-index-topic-card{min-height:118px;padding:11px}
  body.home .mk-index-topic-card>span>strong{font-size:12.5px}
  body.home .mk-index-topic-card>span>small{font-size:11px}
  body.home .mk-index-topic-card>strong{font-size:27px}
  body.home .mk-index-topic-card>em{font-size:10.5px}
  body.home .mk-index-strength-row{grid-template-columns:minmax(0,1fr) 72px 30px;gap:8px}
  body.home .mk-index-strength-row span strong{font-size:13px}
  body.home .mk-index-strength-row span small{font-size:10.5px}
  body.home .mk-index-basis-command-grid{grid-template-columns:1fr 1fr}
  body.home .mk-index-method-compact>summary{font-size:12.5px}
}
@media(max-width:390px){
  body.home .mk-index-command-facts{grid-template-columns:1fr!important}
  body.home .mk-index-command-driver-grid{grid-template-columns:1fr!important}
  body.home .mk-index-topic-grid{grid-template-columns:1fr!important}
  body.home .mk-index-basis-command-grid{grid-template-columns:1fr!important}
  body.home .mk-index-topic-card{min-height:108px}
  body.home .mk-index-command-ring{width:205px}
  body.home .mk-index-command-ring:after{transform:rotate(calc((var(--index-value,0) * 3.6deg) - 90deg)) translateX(93px)}
  body.home .mk-index-command-scale{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){body.home .mk-index-topic-card{transition:none!important}}

/* Adaptive history origin card must inherit the dark command-center surface.
   Older inline index CSS paints it white, so override that legacy surface. */
body.home .mk-world-index--command .mk-index-history-origin__point{
  border:1px solid rgba(82,166,207,.17)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(24,76,99,.58),rgba(12,51,72,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.home .mk-world-index--command .mk-index-history-origin__point>span{color:#91afbf!important}
body.home .mk-world-index--command .mk-index-history-origin__point>strong{color:#fff!important;text-shadow:0 0 18px rgba(37,199,155,.16)}
body.home .mk-world-index--command .mk-index-history-origin__next{border-color:rgba(82,166,207,.15)!important;color:#91aab8!important}

/* Keep real dashboard metadata readable on phones. */
@media(max-width:620px){
  body.home .mk-index-topic-card>span>small{font-size:11.5px}
  body.home .mk-index-topic-card>em{font-size:11px}
  body.home .mk-index-strength-row span small{font-size:11px}
}

/* === legacy 52328 === */
/* Maailmankaiku 5.23.28 — Global Map Command Center
   Presentation only. All values come from existing published map markers. */

body.home .mk-dashboard-suite .mk-live-map--command{
  container-type:inline-size;
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(18px,2.2vw,30px)!important;
  border:1px solid rgba(95,180,222,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(35,151,212,.09),transparent 28%),
    radial-gradient(circle at 24% 78%,rgba(37,199,155,.055),transparent 31%),
    linear-gradient(145deg,#062035 0%,#071d31 52%,#06192a 100%)!important;
  color:#edf8ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 45px rgba(0,20,35,.11)!important;
}
body.home .mk-live-map--command:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:radial-gradient(circle,rgba(113,202,245,.45) 0 1px,transparent 1.2px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
body.home .mk-live-map--command>*{position:relative;z-index:1}
body.home .mk-live-map--command .mk-kicker{color:#66c8f4!important;font-size:12px!important;letter-spacing:.16em!important}
body.home .mk-live-map--command .mk-map-command-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:end;margin-bottom:18px;padding:0 3px}
body.home .mk-live-map--command .mk-map-command-head h2{margin:4px 0 0!important;color:#f7fcff!important;font-size:clamp(38px,3.6vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important}
body.home .mk-live-map--command .mk-map-command-head>div>p:last-child{margin:9px 0 0;color:#a8bfcd;font-size:15px;line-height:1.45}
body.home .mk-live-map--command .mk-map-command-head>p{max-width:520px;margin:0 0 3px auto;color:#9fb6c5!important;font-size:15px!important;line-height:1.55!important}
body.home .mk-live-map--command .mk-map-command-titleline{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
body.home .mk-live-map--command .mk-map-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(37,199,155,.27);border-radius:999px;background:rgba(37,199,155,.055);color:#74e2c0;font-size:10px;font-weight:900;letter-spacing:.1em}
body.home .mk-live-map--command .mk-map-live-pill i{width:8px;height:8px;border-radius:50%;background:#25c79b;box-shadow:0 0 12px rgba(37,199,155,.85)}

body.home .mk-live-map--command .mk-map-command-top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:stretch}
body.home .mk-live-map--command .mk-map-stage{min-width:0}
body.home .mk-live-map--command .mk-map-command-controls{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:8px!important;border:1px solid rgba(105,185,225,.12)!important;border-radius:13px!important;background:rgba(3,18,30,.42)!important}
body.home .mk-live-map--command .mk-map-time-pills{display:flex;gap:5px}
body.home .mk-live-map--command .mk-map-time-pills button,
body.home .mk-live-map--command .mk-map-type-pills button{appearance:none;border:1px solid rgba(132,193,226,.16);border-radius:999px;background:rgba(255,255,255,.025);color:#9eb6c5;font:inherit;font-size:11.5px;font-weight:800;line-height:1;cursor:pointer;transition:.18s ease}
body.home .mk-live-map--command .mk-map-time-pills button{min-height:35px;padding:0 12px}
body.home .mk-live-map--command .mk-map-time-pills button:hover,
body.home .mk-live-map--command .mk-map-time-pills button:focus-visible,
body.home .mk-live-map--command .mk-map-time-pills button.is-active{border-color:rgba(52,174,236,.48);background:rgba(44,167,240,.10);color:#dff5ff;box-shadow:inset 0 0 14px rgba(44,167,240,.04)}
body.home .mk-live-map--command .mk-map-topic-control{display:flex;align-items:center;gap:8px;margin-left:auto}
body.home .mk-live-map--command .mk-map-topic-control>span{color:#7999ae;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.home .mk-live-map--command .mk-map-topic-control select{height:36px;max-width:220px;padding:0 30px 0 10px;border:1px solid rgba(132,193,226,.15);border-radius:9px;background:#09283e;color:#d9eaf4;font:inherit;font-size:11.5px}
body.home .mk-live-map--command .mk-map-zoom{display:flex!important;gap:5px!important;margin:0!important}
body.home .mk-live-map--command .mk-map-zoom button{height:36px!important;min-width:36px!important;padding:0 9px!important;border:1px solid rgba(132,193,226,.15)!important;border-radius:9px!important;background:#09283e!important;color:#b7d8e9!important;font-size:13px!important}
body.home .mk-live-map--command .mk-map-zoom button:last-child{font-size:10.5px!important}
body.home .mk-live-map--command .mk-map-native-filters{display:none!important}

body.home .mk-live-map--command .mk-map-command-frame{margin:0!important;padding:0!important;border:1px solid rgba(102,181,221,.14)!important;border-radius:18px!important;background:#061827!important;box-shadow:inset 0 0 60px rgba(0,0,0,.18)!important;overflow:hidden!important}
body.home .mk-live-map--command .mk-map-world-summary--compat{display:none!important}
body.home .mk-live-map--command .mk-map-layout{position:relative!important;display:block!important;min-width:0!important}
body.home .mk-live-map--command .mk-map-canvas{position:relative!important;width:100%!important;min-height:410px!important;aspect-ratio:2/1!important;border:0!important;border-radius:17px!important;background:
  radial-gradient(circle at 53% 40%,rgba(29,116,159,.13),transparent 34%),
  radial-gradient(circle at 23% 44%,rgba(37,199,155,.05),transparent 22%),
  #061522!important;overflow:hidden!important;box-shadow:none!important}
body.home .mk-live-map--command .mk-map-canvas:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 50% 41%,rgba(45,179,234,.08),transparent 12%),
  radial-gradient(circle at 21% 38%,rgba(240,163,29,.045),transparent 10%),
  radial-gradient(circle at 80% 52%,rgba(37,199,155,.065),transparent 12%)}
body.home .mk-live-map--command .mk-map-canvas:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle,rgba(241,184,66,.7) 0 1px,transparent 1.25px),radial-gradient(circle,rgba(62,191,238,.45) 0 1px,transparent 1.25px);background-size:73px 61px,91px 83px;background-position:13px 21px,47px 38px;mask-image:radial-gradient(ellipse at center,#000 0,#000 68%,transparent 93%)}
body.home .mk-live-map--command .mk-map-canvas svg{position:relative;z-index:1;display:block!important;width:100%!important;height:100%!important;min-height:0!important;background:transparent!important}
body.home .mk-live-map--command .mk-world-map{opacity:.97!important;filter:saturate(.92) brightness(1.02) contrast(1.04)!important}

/* Command-center region rings: stronger without changing the existing map logic. */
body.home .mk-live-map--command .mk-map-global-halo{fill:#36b8ee!important;fill-opacity:.075!important;filter:drop-shadow(0 0 14px rgba(50,183,238,.34))!important}
body.home .mk-live-map--command .mk-map-global-pulse.is-leading .mk-map-global-halo{fill-opacity:.13!important;filter:drop-shadow(0 0 22px rgba(64,199,247,.48))!important}
body.home .mk-live-map--command .mk-map-global-ring-base{stroke:#294e63!important;stroke-width:5.2!important;stroke-opacity:.88!important}
body.home .mk-live-map--command .mk-map-global-ring{stroke-width:5.2!important;stroke-linecap:butt!important;filter:drop-shadow(0 0 5px var(--pulse-color))!important}
body.home .mk-live-map--command .mk-map-global-core{fill:#061522!important;fill-opacity:.98!important;stroke:rgba(219,244,255,.22)!important;stroke-width:1.2!important}
body.home .mk-live-map--command .mk-map-global-count{fill:#fff!important;font-weight:950!important;stroke:#061522!important;stroke-width:1.3!important}
body.home .mk-live-map--command .mk-map-global-label{fill:#e0edf5!important;font-weight:900!important;stroke:#061522!important;stroke-width:2.2!important}
body.home .mk-live-map--command .mk-map-global-wave{stroke:#55c7f4!important;stroke-width:1.3!important;stroke-opacity:.42!important}
body.home .mk-live-map--command .mk-map-global-pulse:hover,
body.home .mk-live-map--command .mk-map-global-pulse:focus{filter:brightness(1.08) drop-shadow(0 0 15px rgba(73,197,246,.5))!important}

body.home .mk-live-map--command .mk-map-maplegend{position:absolute;left:14px;bottom:12px;z-index:4;display:flex;gap:6px;padding:7px;border:1px solid rgba(115,184,218,.12);border-radius:999px;background:rgba(2,17,29,.74);backdrop-filter:blur(8px)}
body.home .mk-live-map--command .mk-map-maplegend .mk-map-type{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#a9bfcc!important;font-size:10px!important}
body.home .mk-live-map--command .mk-map-maplegend .mk-map-type i{display:block;width:7px;height:7px;border-radius:50%;background:var(--marker);box-shadow:0 0 8px var(--marker)}

/* Existing popup becomes an elegant map overlay on desktop. */
body.home .mk-live-map--command .mk-map-popup{position:absolute!important;right:12px!important;top:12px!important;z-index:9!important;width:min(355px,calc(100% - 24px))!important;max-height:calc(100% - 24px)!important;min-height:0!important;overflow:auto!important;padding:16px!important;border:1px solid rgba(117,190,226,.22)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(8,39,60,.97),rgba(4,25,41,.98))!important;box-shadow:0 18px 42px rgba(0,12,24,.36)!important;backdrop-filter:blur(12px)}
body.home .mk-live-map--command .mk-map-popup:not(.is-open){display:none!important}
body.home .mk-live-map--command .mk-map-popup.is-open{display:block!important}

body.home .mk-live-map--command .mk-map-now{display:grid;align-content:start;min-width:0;padding:15px;border:1px solid rgba(101,182,222,.16);border-radius:18px;background:linear-gradient(180deg,rgba(8,42,65,.78),rgba(5,27,45,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.home .mk-live-map--command .mk-map-now>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
body.home .mk-live-map--command .mk-map-now>header>div{display:grid;gap:3px}
body.home .mk-live-map--command .mk-map-now>header span{color:#66c8f4;font-size:11px;font-weight:900;letter-spacing:.15em}
body.home .mk-live-map--command .mk-map-now>header strong{color:#8fdcc6;font-size:11px;font-weight:800}
body.home .mk-live-map--command .mk-map-now>header>i{color:#43b9ee;font-size:27px;font-style:normal}
body.home .mk-live-map--command .mk-map-now-grid{display:grid;gap:8px}
body.home .mk-live-map--command .mk-map-now-grid>article{position:relative;display:grid;align-content:center;min-height:83px;padding:12px 12px 12px 16px;border:1px solid rgba(106,185,223,.14);border-radius:13px;background:linear-gradient(145deg,rgba(20,67,91,.50),rgba(10,42,63,.56));overflow:hidden}
body.home .mk-live-map--command .mk-map-now-grid>article:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;border-radius:0 4px 4px 0;background:#25c79b;box-shadow:0 0 11px rgba(37,199,155,.35)}
body.home .mk-live-map--command .mk-map-now-grid>article:nth-child(3):before{background:#2ca7f0;box-shadow:0 0 11px rgba(44,167,240,.38)}
body.home .mk-live-map--command .mk-map-now-grid>article:nth-child(4):before{background:#f0a31d;box-shadow:0 0 11px rgba(240,163,29,.34)}
body.home .mk-live-map--command .mk-map-now-grid>article>span{color:#84a5b9;font-size:9.5px;font-weight:900;letter-spacing:.09em}
body.home .mk-live-map--command .mk-map-now-grid>article>strong{margin-top:5px;color:#f5fbff;font-size:18px;line-height:1.1;letter-spacing:-.02em}
body.home .mk-live-map--command .mk-map-now-grid>article>strong b{font-size:28px;font-weight:900}
body.home .mk-live-map--command .mk-map-now-grid>article>small{margin-top:5px;color:#9bb4c3;font-size:11px;line-height:1.3}
body.home .mk-live-map--command .mk-map-now-leading{min-height:92px!important}

body.home .mk-live-map--command .mk-map-command-bottom{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px}
body.home .mk-live-map--command .mk-map-ranking,
body.home .mk-live-map--command .mk-map-movement{padding:15px;border:1px solid rgba(103,183,222,.15);border-radius:17px;background:rgba(5,27,44,.64)}
body.home .mk-live-map--command .mk-map-ranking>header,
body.home .mk-live-map--command .mk-map-movement>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}
body.home .mk-live-map--command .mk-map-ranking>header span,
body.home .mk-live-map--command .mk-map-movement>header span{color:#66c8f4;font-size:10px;font-weight:900;letter-spacing:.13em}
body.home .mk-live-map--command .mk-map-ranking>header h3,
body.home .mk-live-map--command .mk-map-movement>header h3{margin:4px 0 0;color:#f4fbff;font-size:20px;line-height:1.08;letter-spacing:-.02em}
body.home .mk-live-map--command .mk-map-ranking>header>small,
body.home .mk-live-map--command .mk-map-movement>header>small{max-width:340px;color:#87a3b5;font-size:10.5px;line-height:1.35;text-align:right}
body.home .mk-live-map--command .mk-map-ranking-list{display:grid;gap:4px}
body.home .mk-live-map--command .mk-map-rank-row{display:grid;grid-template-columns:24px minmax(115px,.72fr) minmax(100px,1fr) 34px;gap:8px;align-items:center;width:100%;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s ease}
body.home .mk-live-map--command .mk-map-rank-row:hover,
body.home .mk-live-map--command .mk-map-rank-row:focus-visible{background:rgba(255,255,255,.035);outline:1px solid rgba(67,175,229,.18)}
body.home .mk-live-map--command .mk-map-rank-row>b{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(135,191,220,.25);border-radius:50%;color:#a8c0ce;font-size:10px}
body.home .mk-live-map--command .mk-map-rank-row>span:nth-child(2){display:flex;align-items:center;gap:7px;min-width:0}
body.home .mk-live-map--command .mk-map-rank-row>span:nth-child(2)>i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#25c79b;box-shadow:0 0 8px rgba(37,199,155,.35)}
body.home .mk-live-map--command .mk-map-rank-row>span:nth-child(2)>i.is-solution{background:#2ca7f0;box-shadow:0 0 8px rgba(44,167,240,.36)}
body.home .mk-live-map--command .mk-map-rank-row>span:nth-child(2)>i.is-signal{background:#f0a31d;box-shadow:0 0 8px rgba(240,163,29,.34)}
body.home .mk-live-map--command .mk-map-rank-row>span strong{overflow:hidden;color:#dbe9f1;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}
body.home .mk-live-map--command .mk-map-rank-bar{position:relative;display:block;height:6px;border-radius:999px;background:#12384f;overflow:hidden}
body.home .mk-live-map--command .mk-map-rank-bar>u{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2ca7f0,#25c79b);text-decoration:none;opacity:.75}
body.home .mk-live-map--command .mk-map-rank-mix{position:absolute;inset:0;display:flex!important;z-index:2;border-radius:inherit;overflow:hidden;opacity:.98}
body.home .mk-live-map--command .mk-map-rank-mix>i{height:100%}
body.home .mk-live-map--command .mk-map-rank-mix>.mk-content-progress{background:#25c79b}.mk-live-map--command .mk-map-rank-mix>.mk-content-solution{background:#2ca7f0}.mk-live-map--command .mk-map-rank-mix>.mk-content-signal{background:#f0a31d}
body.home .mk-live-map--command .mk-map-rank-row>em{color:#fff;font-size:13px;font-style:normal;font-weight:900;text-align:right}

body.home .mk-live-map--command .mk-map-movement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}
body.home .mk-live-map--command .mk-map-movement-card{display:grid;grid-template-rows:auto 35px auto;gap:7px;min-width:0;min-height:110px;padding:11px;border:1px solid rgba(104,183,222,.14);border-radius:12px;background:linear-gradient(180deg,rgba(18,57,78,.58),rgba(7,33,51,.68));color:inherit;text-align:left;cursor:pointer;transition:.16s ease}
body.home .mk-live-map--command .mk-map-movement-card:hover,
body.home .mk-live-map--command .mk-map-movement-card:focus-visible{transform:translateY(-1px);border-color:rgba(71,181,232,.34);outline:none}
body.home .mk-live-map--command .mk-map-movement-card>span{display:flex;justify-content:space-between;gap:8px;align-items:start}
body.home .mk-live-map--command .mk-map-movement-card>span strong{color:#edf8fd;font-size:11.5px;line-height:1.16}
body.home .mk-live-map--command .mk-map-movement-card>span b{color:#25c79b;font-size:15px}
body.home .mk-live-map--command .mk-map-movement-card.is-steady>span b{color:#f0b232}
body.home .mk-live-map--command .mk-map-movement-card.is-down>span b{color:#ff7a35}
body.home .mk-live-map--command .mk-map-movement-card.is-new>span b{padding:3px 5px;border:1px solid rgba(44,167,240,.4);border-radius:999px;color:#4ec0ff;font-size:8px;letter-spacing:.08em}
body.home .mk-live-map--command .mk-map-sparkline{display:block;width:100%;height:35px;overflow:visible}
body.home .mk-live-map--command .mk-map-sparkline polyline{stroke:#25c79b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(37,199,155,.18))}
body.home .mk-live-map--command .mk-map-sparkline.is-steady polyline{stroke:#f0b232}.mk-live-map--command .mk-map-sparkline.is-down polyline{stroke:#ff7a35}.mk-live-map--command .mk-map-sparkline.is-new polyline{stroke:#2ca7f0}
body.home .mk-live-map--command .mk-map-movement-card>small{color:#91aab9;font-size:10px;line-height:1.25}
body.home .mk-live-map--command .mk-map-command-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(99,177,215,.12)}
body.home .mk-live-map--command .mk-map-command-actions>a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(44,167,240,.44);border-radius:10px;background:rgba(44,167,240,.07);color:#65c6fa;font-size:11.5px;font-weight:850;text-decoration:none;box-shadow:inset 0 0 14px rgba(44,167,240,.025)}
body.home .mk-live-map--command .mk-map-type-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
body.home .mk-live-map--command .mk-map-type-pills button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px}
body.home .mk-live-map--command .mk-map-type-pills button i{width:7px;height:7px;border-radius:50%;background:#8aa3b4}
body.home .mk-live-map--command .mk-map-type-pills [data-map-type-filter="progress"] i{background:#25c79b}.mk-live-map--command .mk-map-type-pills [data-map-type-filter="solution"] i{background:#2ca7f0}.mk-live-map--command .mk-map-type-pills [data-map-type-filter="signal"] i{background:#f0a31d}
body.home .mk-live-map--command .mk-map-type-pills button.is-active{border-color:rgba(37,199,155,.42);background:rgba(37,199,155,.08);color:#e5fff7}
body.home .mk-live-map--command .mk-map-dashboard-empty{margin:8px 0;color:#8da8b8;font-size:12px}
body.home .mk-live-map--command .mk-map-command-note{margin:10px 2px 0;color:#7692a5;font-size:10.5px;line-height:1.4}
body.home .mk-live-map--command .mk-map-command-note strong{color:#aec3d0}

@container (max-width:1180px){
  body.home .mk-live-map--command .mk-map-command-top{grid-template-columns:minmax(0,1fr) 280px}
  body.home .mk-live-map--command .mk-map-now-grid>article{min-height:76px}
  body.home .mk-live-map--command .mk-map-command-bottom{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr)}
}
@container (max-width:900px){
  body.home .mk-live-map--command .mk-map-command-head{grid-template-columns:1fr}
  body.home .mk-live-map--command .mk-map-command-head>p{max-width:none;margin:0}
  body.home .mk-live-map--command .mk-map-command-top{grid-template-columns:1fr}
  body.home .mk-live-map--command .mk-map-now-grid{grid-template-columns:1fr 1fr}
  body.home .mk-live-map--command .mk-map-now-leading{grid-column:1/-1}
  body.home .mk-live-map--command .mk-map-command-bottom{grid-template-columns:1fr}
}
@container (max-width:700px){
  body.home .mk-live-map--command .mk-map-command-controls{display:grid!important;grid-template-columns:1fr auto!important}
  body.home .mk-live-map--command .mk-map-time-pills{grid-column:1/-1}
  body.home .mk-live-map--command .mk-map-time-pills button{flex:1}
  body.home .mk-live-map--command .mk-map-topic-control{margin:0;min-width:0}
  body.home .mk-live-map--command .mk-map-topic-control select{width:100%;max-width:none}
  body.home .mk-live-map--command .mk-map-canvas{min-height:290px!important;aspect-ratio:1.55/1!important}
  body.home .mk-live-map--command .mk-map-popup{position:static!important;width:auto!important;max-height:none!important;margin:8px!important}
  body.home .mk-live-map--command .mk-map-maplegend{left:8px;bottom:8px;padding:5px}
  body.home .mk-live-map--command .mk-map-maplegend .mk-map-type{padding:4px 5px!important;font-size:9px!important}
  body.home .mk-live-map--command .mk-map-ranking>header,
  body.home .mk-live-map--command .mk-map-movement>header{display:block}
  body.home .mk-live-map--command .mk-map-ranking>header>small,
  body.home .mk-live-map--command .mk-map-movement>header>small{display:block;max-width:none;margin-top:6px;text-align:left}
  body.home .mk-live-map--command .mk-map-command-actions{align-items:stretch;flex-direction:column}
  body.home .mk-live-map--command .mk-map-type-pills{justify-content:flex-start}
}
@container (max-width:520px){
  body.home .mk-dashboard-suite .mk-live-map--command{padding:14px!important;border-radius:19px!important}
  body.home .mk-live-map--command .mk-map-command-head{gap:10px;margin-bottom:14px}
  body.home .mk-live-map--command .mk-map-command-head h2{font-size:35px!important}
  body.home .mk-live-map--command .mk-map-command-head>div>p:last-child,
  body.home .mk-live-map--command .mk-map-command-head>p{font-size:13.5px!important}
  body.home .mk-live-map--command .mk-map-live-pill{padding:6px 9px;font-size:9px}
  body.home .mk-live-map--command .mk-map-command-controls{grid-template-columns:1fr!important;padding:7px!important}
  body.home .mk-live-map--command .mk-map-topic-control{display:grid;grid-template-columns:auto minmax(0,1fr)}
  body.home .mk-live-map--command .mk-map-zoom{display:grid!important;grid-template-columns:38px 38px minmax(0,1fr)!important}
  body.home .mk-live-map--command .mk-map-zoom button{width:100%!important}
  body.home .mk-live-map--command .mk-map-canvas{min-height:250px!important;aspect-ratio:1.34/1!important}
  body.home .mk-live-map--command .mk-map-now{padding:12px}
  body.home .mk-live-map--command .mk-map-now-grid{grid-template-columns:1fr}
  body.home .mk-live-map--command .mk-map-now-leading{grid-column:auto}
  body.home .mk-live-map--command .mk-map-now-grid>article{min-height:74px}
  body.home .mk-live-map--command .mk-map-ranking,
  body.home .mk-live-map--command .mk-map-movement{padding:12px}
  body.home .mk-live-map--command .mk-map-rank-row{grid-template-columns:22px minmax(0,1fr) 32px;gap:7px;padding:7px 2px}
  body.home .mk-live-map--command .mk-map-rank-row>.mk-map-rank-bar{grid-column:2/-1;height:5px}
  body.home .mk-live-map--command .mk-map-movement-grid{grid-template-columns:1fr 1fr}
  body.home .mk-live-map--command .mk-map-movement-card{min-height:105px}
  body.home .mk-live-map--command .mk-map-type-pills button{flex:1 1 calc(50% - 5px);justify-content:center}
  body.home .mk-live-map--command .mk-map-command-actions>a{justify-content:center}
}
@container (max-width:390px){
  body.home .mk-live-map--command .mk-map-command-titleline{gap:9px}
  body.home .mk-live-map--command .mk-map-command-head h2{font-size:32px!important}
  body.home .mk-live-map--command .mk-map-canvas{min-height:235px!important}
  body.home .mk-live-map--command .mk-map-maplegend{right:8px;left:8px;justify-content:center}
  body.home .mk-live-map--command .mk-map-movement-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.home .mk-live-map--command .mk-map-command-top{grid-template-columns:1fr}
  body.home .mk-live-map--command .mk-map-command-bottom{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.home .mk-live-map--command .mk-map-live-pill i{box-shadow:none}
  body.home .mk-live-map--command .mk-map-rank-row,
  body.home .mk-live-map--command .mk-map-movement-card{transition:none}
}

/* Final specificity shield against legacy dashboard map !important rules.
   The 5.23.28 layer is intentionally last in the cascade. */
body.home #kartta.mk-live-map--command .mk-map-command-controls{display:flex!important;margin:0 0 9px!important;padding:8px!important;background:rgba(3,18,30,.42)!important}
body.home #kartta.mk-live-map--command .mk-map-frame{margin:0!important;padding:0!important;border:1px solid rgba(102,181,221,.14)!important;border-radius:18px!important;background:#061827!important}
body.home #kartta.mk-live-map--command .mk-map-layout{position:relative!important;display:block!important;grid-template-columns:none!important;gap:0!important}
body.home #kartta.mk-live-map--command .mk-map-canvas{position:relative!important;width:100%!important;min-height:410px!important;aspect-ratio:2/1!important;border:0!important;border-radius:17px!important;background:#061522!important}
body.home #kartta.mk-live-map--command .mk-map-canvas svg{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;background:transparent!important}
body.home #kartta.mk-live-map--command .mk-world-map{opacity:.97!important;filter:saturate(.92) brightness(1.02) contrast(1.04)!important}
body.home #kartta.mk-live-map--command .mk-map-zoom{display:flex!important;gap:5px!important;margin:0!important}
body.home #kartta.mk-live-map--command .mk-map-popup{position:absolute!important;right:12px!important;top:12px!important;z-index:9!important;width:min(355px,calc(100% - 24px))!important;max-height:calc(100% - 24px)!important;min-height:0!important}
body.home #kartta.mk-live-map--command .mk-map-world-summary--compat{display:none!important}
body.home #kartta.mk-live-map--command .mk-map-maplegend .mk-map-type{display:inline-flex!important;margin:0!important;background:transparent!important}
@container (max-width:700px){
  body.home #kartta.mk-live-map--command .mk-map-command-controls{display:grid!important;grid-template-columns:1fr auto!important}
  body.home #kartta.mk-live-map--command .mk-map-canvas{min-height:290px!important;aspect-ratio:1.55/1!important}
  body.home #kartta.mk-live-map--command .mk-map-popup{position:static!important;width:auto!important;max-height:none!important;margin:8px!important}
}
@container (max-width:520px){
  body.home #kartta.mk-live-map--command .mk-map-command-controls{grid-template-columns:1fr!important}
  body.home #kartta.mk-live-map--command .mk-map-zoom{display:grid!important;grid-template-columns:38px 38px minmax(0,1fr)!important}
  body.home #kartta.mk-live-map--command .mk-map-canvas{min-height:250px!important;aspect-ratio:1.34/1!important}
}
@container (max-width:390px){body.home #kartta.mk-live-map--command .mk-map-canvas{min-height:235px!important}}
body.home #kartta.mk-live-map--command .mk-map-global-halo{fill:#36b8ee!important;fill-opacity:.09!important;filter:drop-shadow(0 0 16px rgba(50,183,238,.38))!important}
body.home #kartta.mk-live-map--command .mk-map-global-pulse.is-leading .mk-map-global-halo{fill-opacity:.14!important;filter:drop-shadow(0 0 22px rgba(64,199,247,.5))!important}
body.home #kartta.mk-live-map--command .mk-map-global-ring-base{stroke:#294e63!important;stroke-width:5.2!important;stroke-opacity:.88!important}
body.home #kartta.mk-live-map--command .mk-map-global-ring{stroke-width:5.2!important;stroke-linecap:butt!important;filter:drop-shadow(0 0 5px var(--pulse-color))!important}
body.home #kartta.mk-live-map--command .mk-map-global-core{fill:#061522!important;fill-opacity:.98!important;stroke:rgba(219,244,255,.22)!important;stroke-width:1.2!important}
body.home #kartta.mk-live-map--command .mk-map-global-count{fill:#fff!important;font-weight:950!important;stroke:#061522!important;stroke-width:1.3!important}
body.home #kartta.mk-live-map--command .mk-map-global-label{fill:#e0edf5!important;font-weight:900!important;stroke:#061522!important;stroke-width:2.2!important}

/* === legacy 52329 === */
/* Maailmankaiku 5.23.29 — Map command center refinement
   Focus tightening, first-screen wow lift, and clear detail clusters. */

body.home .mk-live-map--command .mk-map-command-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
  padding:0 2px;
}
body.home .mk-live-map--command .mk-map-command-strip article{
  position:relative;
  display:grid;
  gap:5px;
  min-height:88px;
  padding:13px 14px 14px 16px;
  border:1px solid rgba(106,186,223,.16);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(17,57,80,.62),rgba(6,26,42,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 28px rgba(0,10,18,.12);
  overflow:hidden;
}
body.home .mk-live-map--command .mk-map-command-strip article::before{
  content:"";
  position:absolute;
  left:0;
  top:16%;
  bottom:16%;
  width:3px;
  border-radius:0 5px 5px 0;
  background:#43b9ee;
  box-shadow:0 0 16px rgba(67,185,238,.42);
}
body.home .mk-live-map--command .mk-map-command-strip article:nth-child(2)::before{background:#25c79b;box-shadow:0 0 16px rgba(37,199,155,.42)}
body.home .mk-live-map--command .mk-map-command-strip article:nth-child(3)::before{background:#2ca7f0;box-shadow:0 0 16px rgba(44,167,240,.42)}
body.home .mk-live-map--command .mk-map-command-strip article:nth-child(4)::before{background:#f0a31d;box-shadow:0 0 16px rgba(240,163,29,.4)}
body.home .mk-live-map--command .mk-map-command-strip span{
  color:#81a4bb;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.12em;
}
body.home .mk-live-map--command .mk-map-command-strip strong{
  color:#f6fbff;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.03em;
}
body.home .mk-live-map--command .mk-map-command-strip strong b{
  font-size:28px;
  font-weight:950;
}
body.home .mk-live-map--command .mk-map-command-strip small{
  color:#9cb6c5;
  font-size:11px;
  line-height:1.33;
}

body.home .mk-live-map--command .mk-map-command-frame{
  border-color:rgba(119,197,233,.18)!important;
  box-shadow:inset 0 0 60px rgba(0,0,0,.16),0 18px 34px rgba(0,12,24,.18)!important;
}
body.home .mk-live-map--command .mk-map-canvas{
  background:
    radial-gradient(circle at 18% 20%,rgba(62,194,238,.14),transparent 23%),
    radial-gradient(circle at 76% 16%,rgba(37,199,155,.11),transparent 26%),
    radial-gradient(circle at 56% 68%,rgba(240,163,29,.07),transparent 28%),
    linear-gradient(180deg,#071827 0%,#05121d 100%)!important;
}
body.home .mk-live-map--command .mk-map-canvas:before{
  background:
    linear-gradient(120deg,rgba(72,182,237,.06),transparent 22%,transparent 78%,rgba(37,199,155,.05)),
    radial-gradient(circle at 50% 42%,rgba(45,179,234,.11),transparent 12%),
    radial-gradient(circle at 20% 36%,rgba(240,163,29,.05),transparent 11%),
    radial-gradient(circle at 80% 52%,rgba(37,199,155,.08),transparent 12%);
}
body.home .mk-live-map--command .mk-map-canvas:after{
  opacity:.25;
  background-image:
    repeating-linear-gradient(90deg,rgba(84,168,216,.07) 0 1px,transparent 1px 78px),
    repeating-linear-gradient(0deg,rgba(84,168,216,.07) 0 1px,transparent 1px 58px),
    radial-gradient(circle,rgba(241,184,66,.6) 0 1px,transparent 1.25px),
    radial-gradient(circle,rgba(62,191,238,.35) 0 1px,transparent 1.25px);
  background-size:auto,auto,82px 68px,96px 88px;
  background-position:0 0,0 0,14px 21px,49px 37px;
  mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
}
body.home .mk-live-map--command .mk-world-map{
  opacity:.985!important;
  filter:saturate(.98) brightness(1.04) contrast(1.06)!important;
}

body.home .mk-live-map--command .mk-map-global-pulse.is-hotspot .mk-map-global-halo{
  fill-opacity:.18!important;
  filter:drop-shadow(0 0 26px rgba(76,206,246,.58))!important;
}
body.home .mk-live-map--command .mk-map-global-pulse.is-hotspot .mk-map-global-ring{
  stroke-width:5.8!important;
  filter:drop-shadow(0 0 7px var(--pulse-color))!important;
}
body.home .mk-live-map--command .mk-map-global-pulse.is-hotspot .mk-map-global-count{
  fill:#ffffff!important;
}
body.home .mk-live-map--command .mk-map-global-pulse.is-hotspot .mk-map-global-label{
  fill:#f4fbff!important;
}

body.home .mk-live-map--command .mk-map-detail-cluster{
  cursor:pointer;
  outline:none;
  transition:opacity .18s ease,filter .18s ease,transform .18s ease;
}
body.home .mk-live-map--command .mk-map-detail-cluster-hit{fill:rgba(0,0,0,.001)!important;stroke:none!important;pointer-events:all}
body.home .mk-live-map--command .mk-map-detail-cluster-halo{
  fill:#42bced!important;
  fill-opacity:.08!important;
  stroke:none!important;
  filter:drop-shadow(0 0 10px rgba(67,185,238,.24))!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster-wave{
  fill:none!important;
  stroke:#69c8ff!important;
  stroke-width:1.05!important;
  stroke-opacity:.34!important;
  vector-effect:non-scaling-stroke!important;
  transform-box:fill-box;
  transform-origin:center;
  animation:mk-map-detail-echo 6.2s ease-out infinite;
}
@keyframes mk-map-detail-echo{
  0%,60%{opacity:.26;transform:scale(.94)}
  88%,100%{opacity:0;transform:scale(1.3)}
}
body.home .mk-live-map--command .mk-map-detail-cluster-ring-base{
  fill:none!important;
  stroke:#294f63!important;
  stroke-width:4.6!important;
  stroke-opacity:.86!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:none!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster-ring{
  fill:none!important;
  stroke:var(--cluster-color)!important;
  stroke-width:4.6!important;
  stroke-linecap:butt!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 5px var(--cluster-color))!important;
  pointer-events:none!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster-ring--progress{--cluster-color:#25c79b}
body.home .mk-live-map--command .mk-map-detail-cluster-ring--solution{--cluster-color:#2ca7f0}
body.home .mk-live-map--command .mk-map-detail-cluster-ring--signal{--cluster-color:#f0a31d}
body.home .mk-live-map--command .mk-map-detail-cluster-core{
  fill:#061522!important;
  fill-opacity:.985!important;
  stroke:rgba(219,244,255,.18)!important;
  stroke-width:1.1!important;
  vector-effect:non-scaling-stroke!important;
  pointer-events:none!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster-count{
  fill:#ffffff!important;
  font-weight:950!important;
  text-anchor:middle!important;
  dominant-baseline:middle!important;
  letter-spacing:-.04em!important;
  paint-order:stroke!important;
  stroke:#061522!important;
  stroke-width:1.1!important;
  pointer-events:none!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster.is-single .mk-map-detail-cluster-core{
  stroke:rgba(255,255,255,.24)!important;
}
body.home .mk-live-map--command .mk-map-detail-cluster:hover,
body.home .mk-live-map--command .mk-map-detail-cluster:focus{
  filter:brightness(1.12) drop-shadow(0 0 8px rgba(76,198,246,.28))!important;
}
body.home .mk-live-map--command.has-selected-marker .mk-map-detail-cluster:not(.is-selected){
  opacity:.18!important;
}
body.home .mk-live-map--command.has-selected-marker .mk-map-detail-cluster.is-selected,
body.home .mk-live-map--command .mk-map-detail-cluster.is-selected{
  opacity:1!important;
  filter:brightness(1.12) drop-shadow(0 0 10px rgba(76,198,246,.48))!important;
}

body.home .mk-live-map--command[data-map-depth="detail"] .mk-map-canvas:after,
body.home .mk-live-map--command[data-map-depth="close"] .mk-map-canvas:after{opacity:.17}
body.home .mk-live-map--command[data-map-depth="detail"] .mk-map-maplegend,
body.home .mk-live-map--command[data-map-depth="close"] .mk-map-maplegend{background:rgba(2,17,29,.82)}

@container (max-width:980px){
  body.home .mk-live-map--command .mk-map-command-strip{grid-template-columns:1fr 1fr}
}
@container (max-width:520px){
  body.home .mk-live-map--command .mk-map-command-head>p{display:none!important}
  body.home .mk-live-map--command .mk-map-command-strip{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}
  body.home .mk-live-map--command .mk-map-command-strip article{min-height:72px;padding:10px 9px 10px 13px}
  body.home .mk-live-map--command .mk-map-command-strip span{font-size:8.2px;letter-spacing:.09em}
  body.home .mk-live-map--command .mk-map-command-strip strong{font-size:16px}
  body.home .mk-live-map--command .mk-map-command-strip strong b{font-size:22px}
  body.home .mk-live-map--command .mk-map-command-strip small{font-size:9.5px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){
  body.home .mk-live-map--command .mk-map-detail-cluster,
  body.home .mk-live-map--command .mk-map-detail-cluster-wave{transition:none;animation:none}
}

/* === legacy 52331 === */
/* Maailmankaiku 5.23.31 — Alueellinen liike visual refinement only. */

body.home .mk-live-map--command .mk-map-movement-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
}
body.home .mk-live-map--command .mk-map-movement-card{
  --mk31-trend:#f0b232;
  position:relative;
  display:grid;
  grid-template-rows:auto 58px auto auto;
  gap:9px;
  min-height:188px;
  padding:14px;
  border-color:rgba(111,190,226,.17);
  border-radius:15px;
  background:
    radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--mk31-trend) 10%,transparent),transparent 35%),
    linear-gradient(160deg,rgba(17,57,79,.72),rgba(6,29,46,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
}
body.home .mk-live-map--command .mk-map-movement-card::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--mk31-trend),transparent 82%);
  box-shadow:0 0 12px color-mix(in srgb,var(--mk31-trend) 42%,transparent);
  opacity:.9;
}
body.home .mk-live-map--command .mk-map-movement-card.is-new{--mk31-trend:#2ca7f0;border-color:rgba(44,167,240,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 24px rgba(44,167,240,.07)}
body.home .mk-live-map--command .mk-map-movement-card.is-strong-up,
body.home .mk-live-map--command .mk-map-movement-card.is-up{--mk31-trend:#25c79b}
body.home .mk-live-map--command .mk-map-movement-card.is-down{--mk31-trend:#ff7a35}
body.home .mk-live-map--command .mk-map-movement-card.is-steady{--mk31-trend:#f0b232}
body.home .mk-live-map--command .mk-map-movement-card:hover,
body.home .mk-live-map--command .mk-map-movement-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--mk31-trend) 38%,rgba(111,190,226,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 25px rgba(0,13,23,.2),0 0 20px color-mix(in srgb,var(--mk31-trend) 8%,transparent);
}
body.home .mk-live-map--command .mk-map-movement-card>span:first-child{
  align-items:center;
}
body.home .mk-live-map--command .mk-map-movement-card>span:first-child strong{
  color:#eff9ff;
  font-size:13.5px;
  font-weight:850;
  letter-spacing:-.01em;
}
body.home .mk-live-map--command .mk-map-movement-card>span:first-child>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:26px;
  padding:0 7px;
  border:1px solid color-mix(in srgb,var(--mk31-trend) 45%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--mk31-trend) 8%,transparent);
  color:var(--mk31-trend)!important;
  font-size:16px!important;
  line-height:1;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--mk31-trend) 5%,transparent),0 0 10px color-mix(in srgb,var(--mk31-trend) 12%,transparent);
}
body.home .mk-live-map--command .mk-map-movement-card.is-new>span:first-child>b{
  min-width:44px;
  padding:0 8px;
  font-size:9px!important;
  letter-spacing:.12em;
}

body.home .mk-live-map--command .mk-map-movement-chart{
  position:relative;
  height:58px;
  padding:7px 8px 3px;
  border:1px solid rgba(113,187,221,.08);
  border-radius:10px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--mk31-trend) 5%,transparent),transparent 72%),
    repeating-linear-gradient(0deg,rgba(125,184,214,.05) 0 1px,transparent 1px 18px);
  overflow:hidden;
}
body.home .mk-live-map--command .mk-map-movement-chart::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 30%,transparent 70%,rgba(255,255,255,.012));
}
body.home .mk-live-map--command .mk-map-movement-chart .mk-map-sparkline{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:48px;
  overflow:visible;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home .mk-live-map--command .mk-map-movement-chart .mk-map-sparkline-baseline{
  stroke:rgba(143,190,215,.15);
  stroke-width:1;
}
body.home .mk-live-map--command .mk-map-movement-chart .mk-map-sparkline-area{
  fill:var(--mk31-trend);
  fill-opacity:.10;
  stroke:none;
}
body.home .mk-live-map--command .mk-map-movement-chart .mk-map-sparkline polyline{
  stroke:var(--mk31-trend)!important;
  stroke-width:2.4!important;
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--mk31-trend) 34%,transparent))!important;
}

body.home .mk-live-map--command .mk-map-movement-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
body.home .mk-live-map--command .mk-map-movement-state>strong{
  overflow:hidden;
  color:#dcebf3;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.home .mk-live-map--command .mk-map-movement-state>span{
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid color-mix(in srgb,var(--mk31-trend) 26%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--mk31-trend) 6%,transparent);
  color:var(--mk31-trend);
  font-size:9.5px;
  font-weight:850;
}

body.home .mk-live-map--command .mk-map-movement-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  padding-top:8px;
  border-top:1px solid rgba(105,181,219,.1);
}
body.home .mk-live-map--command .mk-map-movement-metrics>span{
  display:grid;
  gap:3px;
  min-width:0;
}
body.home .mk-live-map--command .mk-map-movement-metrics small{
  overflow:hidden;
  color:#698a9f;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.04em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
body.home .mk-live-map--command .mk-map-movement-metrics strong{
  overflow:hidden;
  color:#d5e5ee;
  font-size:10.5px;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.home .mk-live-map--command .mk-map-movement-metrics .is-positive strong{color:#54d5ae}
body.home .mk-live-map--command .mk-map-movement-metrics .is-negative strong{color:#ff985f}
body.home .mk-live-map--command .mk-map-movement-metrics .is-neutral strong{color:#f0c15b}
body.home .mk-live-map--command .mk-map-movement-metrics .is-type strong{position:relative;padding-left:10px}
body.home .mk-live-map--command .mk-map-movement-metrics .is-type strong::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#25c79b;
  box-shadow:0 0 6px rgba(37,199,155,.35);
  transform:translateY(-50%);
}
body.home .mk-live-map--command .mk-map-movement-metrics .is-solution strong::before{background:#2ca7f0;box-shadow:0 0 6px rgba(44,167,240,.35)}
body.home .mk-live-map--command .mk-map-movement-metrics .is-signal strong::before{background:#f0a31d;box-shadow:0 0 6px rgba(240,163,29,.35)}

@container (max-width:700px){
  body.home .mk-live-map--command .mk-map-movement-grid{grid-template-columns:1fr 1fr;gap:8px}
  body.home .mk-live-map--command .mk-map-movement-card{min-height:180px;padding:12px}
  body.home .mk-live-map--command .mk-map-movement-metrics{grid-template-columns:1fr 1fr;row-gap:7px}
}
@container (max-width:390px){
  body.home .mk-live-map--command .mk-map-movement-grid{grid-template-columns:1fr}
  body.home .mk-live-map--command .mk-map-movement-card{min-height:176px}
  body.home .mk-live-map--command .mk-map-movement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  body.home .mk-live-map--command .mk-map-movement-card{transition:none}
}

/* === legacy 52337 === */
/* Maailmankaiku 5.23.37 — Index History visual repair.
   Scope: homepage Index Command Center history component only.
   Restores the adaptive 0/1/2/3+ month presentation without re-enabling
   retired legacy UI layers. No index formula or data changes. */

body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#eaf7fc!important;
  box-shadow:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>header{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr)!important;
  gap:24px!important;
  align-items:end!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history h3{
  margin:7px 0 0!important;
  color:#f5fbff!important;
  font-size:clamp(25px,2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-status{
  display:grid!important;
  justify-items:start!important;
  max-width:660px!important;
  gap:10px!important;
  text-align:left!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-status>span{
  display:inline-flex!important;
  padding:7px 11px!important;
  border:1px solid rgba(37,199,155,.23)!important;
  border-radius:999px!important;
  background:rgba(37,199,155,.07)!important;
  color:#89e3ca!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-status>p{
  margin:0!important;
  color:#a8beca!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* 0 months — building state. */
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty{
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:26px!important;
  border:1px solid rgba(82,166,207,.15)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty__mark{
  display:grid!important;
  width:78px!important;
  height:78px!important;
  place-items:center!important;
  border:1px dashed rgba(123,187,216,.36)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.025)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty__mark i{
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#6f91a4!important;
  box-shadow:0 0 0 10px rgba(111,145,164,.10)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty span{
  color:#9db5c3!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty strong{
  display:block!important;
  margin:5px 0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.12!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty p{
  margin:0!important;
  color:#9eb4c1!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}

/* 1 month — origin. */
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin--compact{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:clamp(22px,3vw,38px)!important;
  align-items:center!important;
  min-height:0!important;
  padding:clamp(20px,2.6vw,28px)!important;
  border:1px solid rgba(82,166,207,.15)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__point{
  display:grid!important;
  min-height:126px!important;
  place-content:center!important;
  justify-items:center!important;
  padding:18px!important;
  border:1px solid rgba(82,166,207,.17)!important;
  border-radius:17px!important;
  background:radial-gradient(circle at 50% 32%,rgba(37,199,155,.12),transparent 58%),rgba(255,255,255,.026)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__point>span{
  color:#91afbf!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__point>strong{
  margin:7px 0 0!important;
  color:#fff!important;
  font-size:52px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  text-shadow:0 0 18px rgba(37,199,155,.16)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__copy{
  min-width:0!important;
  max-width:none!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__badge{
  display:inline-flex!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(37,199,155,.09)!important;
  color:#8be4cb!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__copy h4{
  margin:10px 0 8px!important;
  color:#fff!important;
  font-size:clamp(24px,2.2vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__copy>p{
  margin:0!important;
  color:#a4bbc7!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__next{
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(82,166,207,.15)!important;
  color:#91aab8!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

/* 2 months — first real comparison. */
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:clamp(18px,2.4vw,28px)!important;
  border:1px solid rgba(82,166,207,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;
  overflow:hidden!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article{
  position:relative!important;
  display:grid!important;
  min-width:0!important;
  min-height:180px!important;
  align-content:center!important;
  justify-items:center!important;
  padding:24px 18px!important;
  border:1px solid rgba(82,166,207,.15)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.016))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  text-align:center!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article.is-current{
  border-color:rgba(37,199,155,.34)!important;
  background:radial-gradient(circle at 50% 18%,rgba(37,199,155,.08),transparent 54%),rgba(37,199,155,.024)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 28px rgba(37,199,155,.045)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article.is-current:before{
  position:absolute!important;
  top:0!important;
  left:22%!important;
  right:22%!important;
  height:2px!important;
  border-radius:99px!important;
  background:#25c79b!important;
  box-shadow:0 0 14px rgba(37,199,155,.48)!important;
  content:""!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article>span{
  display:block!important;
  color:#9eb6c4!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:capitalize!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article>strong{
  display:block!important;
  margin:10px 0 8px!important;
  color:#fff!important;
  font-size:clamp(54px,5.1vw,76px)!important;
  font-weight:720!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article>small{
  display:block!important;
  color:#8ce5cc!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge{
  display:grid!important;
  grid-template-rows:1fr auto auto 1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  padding:10px 0!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>i{
  position:relative!important;
  align-self:end!important;
  width:100%!important;
  height:3px!important;
  margin-bottom:8px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#2995f5,#25c79b)!important;
  box-shadow:0 0 13px rgba(37,199,155,.13)!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>i:after{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-top:3px solid #25c79b!important;
  border-right:3px solid #25c79b!important;
  transform:translateY(-50%) rotate(45deg)!important;
  content:""!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:60px!important;
  padding:7px 11px!important;
  border:1px solid rgba(37,199,155,.25)!important;
  border-radius:999px!important;
  background:rgba(37,199,155,.08)!important;
  color:#8ce5cc!important;
  font-size:24px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge.is-down>strong{
  border-color:rgba(220,145,77,.28)!important;
  background:rgba(220,145,77,.08)!important;
  color:#e6b17d!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge.is-flat>strong{
  border-color:rgba(123,165,190,.25)!important;
  background:rgba(123,165,190,.07)!important;
  color:#afc8d6!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>span{
  color:#8ea9b8!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

/* 3+ months — development curve. */
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-chart{
  padding:16px 12px 2px!important;
  border:1px solid rgba(82,166,207,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  overflow:hidden!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-chart svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-zones rect{
  fill:url(#mk-index-history-gradient)!important;
  opacity:.075!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-guides line{
  stroke:rgba(104,169,198,.18)!important;
  stroke-width:1!important;
  stroke-dasharray:4 7!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-line path{
  fill:none!important;
  stroke:url(#mk-index-history-gradient)!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 5px 9px rgba(37,199,155,.13))!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-line circle{
  fill:#092b40!important;
  stroke:#25c79b!important;
  stroke-width:5!important;
  filter:drop-shadow(0 3px 7px rgba(37,199,155,.18))!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-line text{
  fill:#d3e6ef!important;
  font:850 12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-anchor:middle!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels{
  display:grid!important;
  grid-template-columns:repeat(var(--history-cols),minmax(0,1fr))!important;
  gap:5px!important;
  padding:0 14px 14px!important;
  text-align:center!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels>span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels>span.is-pending{opacity:.46!important}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels b,
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels small{
  overflow:hidden!important;
  color:#9db5c3!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels b{
  font-weight:800!important;
  text-transform:uppercase!important;
}

body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>footer{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px 18px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(82,166,207,.12)!important;
  color:#91aab8!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>footer span,
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>footer small{
  color:#91aab8!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}
body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>footer span{
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@container (max-width:820px){
  .mk-world-index--command .mk-index-history>header{grid-template-columns:1fr!important;gap:12px!important}
  .mk-world-index--command .mk-index-history-status{max-width:none!important}
  .mk-world-index--command .mk-index-history-compare{grid-template-columns:1fr!important}
  .mk-world-index--command .mk-index-history-compare__bridge{grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;grid-template-areas:"line value" "line label"!important;justify-content:center!important;width:auto!important;margin:0 auto!important;column-gap:12px!important;row-gap:2px!important;padding:2px 0!important}
  .mk-world-index--command .mk-index-history-compare__bridge>i{grid-area:line!important;align-self:stretch!important;width:3px!important;height:56px!important;margin:0!important;background:linear-gradient(180deg,#2995f5,#25c79b)!important}
  .mk-world-index--command .mk-index-history-compare__bridge>i:after{right:auto!important;left:50%!important;top:auto!important;bottom:0!important;border-top:0!important;border-right:3px solid #25c79b!important;border-bottom:3px solid #25c79b!important;transform:translateX(-50%) rotate(45deg)!important}
  .mk-world-index--command .mk-index-history-compare__bridge>strong{grid-area:value!important;align-self:end!important}
  .mk-world-index--command .mk-index-history-compare__bridge>span{grid-area:label!important;align-self:start!important}
  .mk-world-index--command .mk-index-history-origin--compact{grid-template-columns:1fr!important}
  .mk-world-index--command .mk-index-history-origin__point{min-height:0!important;grid-template-columns:auto auto!important;gap:10px!important;align-items:baseline!important;justify-content:start!important}
}

@media(max-width:900px){
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>header{grid-template-columns:1fr!important;gap:12px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-status{max-width:none!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare{grid-template-columns:1fr!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge{grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;grid-template-areas:"line value" "line label"!important;justify-content:center!important;width:auto!important;margin:0 auto!important;column-gap:12px!important;row-gap:2px!important;padding:2px 0!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>i{grid-area:line!important;align-self:stretch!important;width:3px!important;height:56px!important;margin:0!important;background:linear-gradient(180deg,#2995f5,#25c79b)!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>i:after{right:auto!important;left:50%!important;top:auto!important;bottom:0!important;border-top:0!important;border-right:3px solid #25c79b!important;border-bottom:3px solid #25c79b!important;transform:translateX(-50%) rotate(45deg)!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>strong{grid-area:value!important;align-self:end!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare__bridge>span{grid-area:label!important;align-self:start!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin--compact{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-status>p{font-size:13.5px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-empty{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:20px 16px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin--compact{padding:17px 14px!important;gap:18px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__point{padding:15px!important;border-radius:14px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-origin__point>strong{font-size:42px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare{gap:13px!important;padding:14px 10px!important;border-radius:15px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article{min-height:140px!important;padding:19px 14px!important;border-radius:14px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-compare>article>strong{font-size:56px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-chart{margin-inline:-2px!important;padding:10px 3px 0!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels{padding-inline:4px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels b,
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history-labels small{font-size:10.5px!important}
  body.home .mk-dashboard-suite .mk-world-index--command .mk-index-history>footer{display:grid!important;justify-items:start!important}
}

/* === legacy 52348 === */
/* Maailmankaiku 5.23.48 — compact Pulse data disclosures.
   Existing charts, cards and data remain unchanged. Native details/summary
   provides keyboard and assistive-technology behavior without JavaScript. */

body.home .mk-world-pulse--command .mk-pulse-data-disclosure{
  margin-top:14px;
  min-width:0;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy{
  overflow:hidden;
  border:1px solid rgba(91,183,230,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 14% 0%,rgba(45,163,222,.09),transparent 42%),
    linear-gradient(145deg,rgba(9,47,72,.90),rgba(6,36,57,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(1,16,30,.14);
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,560px) 46px;
  gap:14px;
  align-items:center;
  min-height:68px;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary::-webkit-details-marker{
  display:none;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary::marker{
  content:"";
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy>.mk-pulse-disclosure__summary{
  padding:18px;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary>p{
  max-width:560px;
  margin:0;
  color:#849fb0;
  line-height:1.45;
  text-align:right;
}

body.home .mk-world-pulse--command .mk-pulse-disclosure__icon{
  position:relative;
  display:block;
  width:42px;
  height:42px;
  border:1px solid rgba(102,198,244,.34);
  border-radius:50%;
  background:rgba(18,92,128,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

body.home .mk-world-pulse--command .mk-pulse-disclosure__icon::before,
body.home .mk-world-pulse--command .mk-pulse-disclosure__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:17px;
  height:2px;
  border-radius:99px;
  background:#70d4ff;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease,transform .18s ease;
}

body.home .mk-world-pulse--command .mk-pulse-disclosure__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure[open] .mk-pulse-disclosure__icon{
  border-color:rgba(109,226,194,.45);
  background:rgba(26,118,100,.22);
  transform:rotate(180deg);
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure[open] .mk-pulse-disclosure__icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0);
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary:hover .mk-pulse-disclosure__icon{
  border-color:rgba(112,212,255,.62);
  background:rgba(23,111,153,.34);
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary:focus-visible{
  outline:2px solid #70d4ff;
  outline-offset:-3px;
  border-radius:12px;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__content{
  min-width:0;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy>.mk-pulse-disclosure__content{
  padding:0 18px 18px;
}

body.home .mk-world-pulse--command .mk-pulse-data-disclosure[open]>.mk-pulse-disclosure__content{
  animation:mk-pulse-disclosure-reveal .22s ease-out both;
}

@keyframes mk-pulse-disclosure-reveal{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:700px){
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    grid-template-rows:auto auto;
    gap:7px 12px;
    min-height:72px;
  }
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary>div{
    grid-column:1;
    grid-row:1;
  }
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure>.mk-pulse-disclosure__summary>p{
    grid-column:1;
    grid-row:2;
    margin-top:0;
    text-align:left;
  }
  body.home .mk-world-pulse--command .mk-pulse-disclosure__icon{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    width:40px;
    height:40px;
  }
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy{
    border-radius:16px;
  }
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy>.mk-pulse-disclosure__summary{
    padding:13px;
  }
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure--anatomy>.mk-pulse-disclosure__content{
    padding:0 13px 13px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-world-pulse--command .mk-pulse-disclosure__icon,
  body.home .mk-world-pulse--command .mk-pulse-disclosure__icon::after,
  body.home .mk-world-pulse--command .mk-pulse-data-disclosure[open]>.mk-pulse-disclosure__content{
    animation:none!important;
    transition:none!important;
  }
}

/* === legacy 52349 === */
/* Maailmankaiku 5.23.49 — compact Index data disclosures.
   Index charts, cards, values and calculations remain unchanged. Native
   details/summary provides keyboard and assistive-technology behavior. */

body.home .mk-world-index--command .mk-index-data-disclosure{
  min-width:0;
}

body.home .mk-world-index--command .mk-index-data-disclosure--evidence{
  margin-top:12px;
  border:1px solid rgba(82,166,207,.19);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(15,58,82,.72),rgba(9,43,64,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,610px) 46px;
  gap:14px;
  align-items:center;
  min-height:68px;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary::-webkit-details-marker{
  display:none;
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary::marker{
  content:"";
}

body.home .mk-world-index--command .mk-index-data-disclosure--evidence>.mk-index-disclosure__summary{
  padding:clamp(18px,2.2vw,28px);
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary>p{
  max-width:610px;
  margin:0;
  color:#a9bfcc;
  font-size:14px;
  line-height:1.5;
  text-align:right;
}

body.home .mk-world-index--command .mk-index-disclosure__icon{
  position:relative;
  display:block;
  width:42px;
  height:42px;
  border:1px solid rgba(102,198,244,.34);
  border-radius:50%;
  background:rgba(18,92,128,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

body.home .mk-world-index--command .mk-index-disclosure__icon::before,
body.home .mk-world-index--command .mk-index-disclosure__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:17px;
  height:2px;
  border-radius:99px;
  background:#70d4ff;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease,transform .18s ease;
}

body.home .mk-world-index--command .mk-index-disclosure__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

body.home .mk-world-index--command .mk-index-data-disclosure[open] .mk-index-disclosure__icon{
  border-color:rgba(109,226,194,.45);
  background:rgba(26,118,100,.22);
  transform:rotate(180deg);
}

body.home .mk-world-index--command .mk-index-data-disclosure[open] .mk-index-disclosure__icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0);
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary:hover .mk-index-disclosure__icon{
  border-color:rgba(112,212,255,.62);
  background:rgba(23,111,153,.34);
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary:focus-visible{
  outline:2px solid #70d4ff;
  outline-offset:-3px;
  border-radius:12px;
}

body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__content{
  min-width:0;
}

body.home .mk-world-index--command .mk-index-data-disclosure--evidence>.mk-index-disclosure__content{
  padding:0 clamp(18px,2.2vw,28px) clamp(18px,2.2vw,28px);
}

body.home .mk-world-index--command .mk-index-data-disclosure--evidence .mk-index-evidence-grid{
  margin-top:0;
}

body.home .mk-world-index--command .mk-index-data-disclosure[open]>.mk-index-disclosure__content{
  animation:mk-index-disclosure-reveal .22s ease-out both;
}

@keyframes mk-index-disclosure-reveal{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:700px){
  body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    grid-template-rows:auto auto;
    gap:7px 12px;
    min-height:72px;
  }
  body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary>div{
    grid-column:1;
    grid-row:1;
  }
  body.home .mk-world-index--command .mk-index-data-disclosure>.mk-index-disclosure__summary>p{
    grid-column:1;
    grid-row:2;
    margin-top:0;
    font-size:13px;
    text-align:left;
  }
  body.home .mk-world-index--command .mk-index-disclosure__icon{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    width:40px;
    height:40px;
  }
  body.home .mk-world-index--command .mk-index-data-disclosure--evidence{
    border-radius:16px;
  }
  body.home .mk-world-index--command .mk-index-data-disclosure--evidence>.mk-index-disclosure__summary{
    padding:14px;
  }
  body.home .mk-world-index--command .mk-index-data-disclosure--evidence>.mk-index-disclosure__content{
    padding:0 14px 14px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-world-index--command .mk-index-disclosure__icon,
  body.home .mk-world-index--command .mk-index-disclosure__icon::after,
  body.home .mk-world-index--command .mk-index-data-disclosure[open]>.mk-index-disclosure__content{
    animation:none!important;
    transition:none!important;
  }
}

/* === legacy 52350 === */
/* Maailmankaiku 5.23.50 — compact Map regional-analysis disclosure.
   Existing map, regional charts, filters, links and values remain unchanged.
   Native details/summary provides interaction without new JavaScript. */

body.home .mk-live-map--command .mk-map-data-disclosure{
  margin-top:12px;
  min-width:0;
  border:1px solid rgba(103,183,222,.15);
  border-radius:20px;
  background:rgba(5,27,44,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

body.home .mk-live-map--command .mk-map-data-disclosure>.mk-map-disclosure__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,560px) 46px;
  gap:14px;
  align-items:center;
  min-height:68px;
  padding:18px;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

body.home .mk-live-map--command .mk-map-data-disclosure>.mk-map-disclosure__summary::-webkit-details-marker{
  display:none;
}

body.home .mk-live-map--command .mk-map-data-disclosure>.mk-map-disclosure__summary::marker{
  content:"";
}

body.home .mk-live-map--command .mk-map-disclosure__summary>div>span{
  color:#66c8f4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}

body.home .mk-live-map--command .mk-map-disclosure__summary h3{
  margin:6px 0 0;
  color:#f4fbff;
  font-size:clamp(22px,1.55vw,29px);
  line-height:1.1;
  letter-spacing:-.025em;
}

body.home .mk-live-map--command .mk-map-disclosure__summary>p{
  max-width:560px;
  margin:0;
  color:#87a3b5;
  font-size:13px;
  line-height:1.45;
  text-align:right;
}

body.home .mk-live-map--command .mk-map-disclosure__icon{
  position:relative;
  display:block;
  width:42px;
  height:42px;
  border:1px solid rgba(102,198,244,.34);
  border-radius:50%;
  background:rgba(18,92,128,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

body.home .mk-live-map--command .mk-map-disclosure__icon::before,
body.home .mk-live-map--command .mk-map-disclosure__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:17px;
  height:2px;
  border-radius:99px;
  background:#70d4ff;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease,transform .18s ease;
}

body.home .mk-live-map--command .mk-map-disclosure__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

body.home .mk-live-map--command .mk-map-data-disclosure[open] .mk-map-disclosure__icon{
  border-color:rgba(109,226,194,.45);
  background:rgba(26,118,100,.22);
  transform:rotate(180deg);
}

body.home .mk-live-map--command .mk-map-data-disclosure[open] .mk-map-disclosure__icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0);
}

body.home .mk-live-map--command .mk-map-disclosure__summary:hover .mk-map-disclosure__icon{
  border-color:rgba(112,212,255,.62);
  background:rgba(23,111,153,.34);
}

body.home .mk-live-map--command .mk-map-disclosure__summary:focus-visible{
  outline:2px solid #70d4ff;
  outline-offset:-3px;
  border-radius:12px;
}

body.home .mk-live-map--command .mk-map-disclosure__content{
  min-width:0;
  padding:0 18px 18px;
}

body.home .mk-live-map--command .mk-map-disclosure__content>.mk-map-command-bottom{
  margin-top:0;
}

body.home .mk-live-map--command .mk-map-data-disclosure[open]>.mk-map-disclosure__content{
  animation:mk-map-disclosure-reveal .22s ease-out both;
}

@keyframes mk-map-disclosure-reveal{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:700px){
  body.home .mk-live-map--command .mk-map-data-disclosure{
    border-radius:16px;
  }
  body.home .mk-live-map--command .mk-map-data-disclosure>.mk-map-disclosure__summary{
    grid-template-columns:minmax(0,1fr) 42px;
    grid-template-rows:auto auto;
    gap:7px 12px;
    min-height:72px;
    padding:14px;
  }
  body.home .mk-live-map--command .mk-map-disclosure__summary>div{
    grid-column:1;
    grid-row:1;
  }
  body.home .mk-live-map--command .mk-map-disclosure__summary>p{
    grid-column:1;
    grid-row:2;
    text-align:left;
  }
  body.home .mk-live-map--command .mk-map-disclosure__icon{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    width:40px;
    height:40px;
  }
  body.home .mk-live-map--command .mk-map-disclosure__content{
    padding:0 14px 14px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .mk-live-map--command .mk-map-disclosure__icon,
  body.home .mk-live-map--command .mk-map-disclosure__icon::after,
  body.home .mk-live-map--command .mk-map-data-disclosure[open]>.mk-map-disclosure__content{
    animation:none!important;
    transition:none!important;
  }
}

/* === legacy 52355 === */
/* 5.23.55 – simple and readable trust/source-base section. */
body.single-mk_aihe .mk-article-page .mk-trust{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px 18px!important;
  align-items:start!important;
  max-width:1000px!important;
  padding:20px!important;
  border:1px solid #dbe6ef!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#10253f!important;
  box-shadow:none!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-head{min-width:0!important}
body.single-mk_aihe .mk-article-page .mk-trust-head>span{
  color:#1f79b8!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-head h2{
  margin:4px 0 6px!important;
  color:#10253f!important;
  font-size:clamp(22px,2.3vw,30px)!important;
  line-height:1.08!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-head p{
  max-width:640px!important;
  margin:0!important;
  color:#5f788e!important;
  font-size:14px!important;
  line-height:1.52!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-ring{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  display:grid!important;
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  padding:0!important;
  place-items:center!important;
  justify-self:end!important;
  align-self:start!important;
  border:0!important;
  border-radius:50%!important;
  background:conic-gradient(#2faa7b var(--score-pct),#dfe9e5 0)!important;
  box-shadow:none!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-ring::before{
  position:absolute!important;
  inset:7px!important;
  display:block!important;
  border:1px solid #dbe6e1!important;
  border-radius:50%!important;
  background:#ffffff!important;
  content:""!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-ring::after{display:none!important;content:none!important}
body.single-mk_aihe .mk-article-page .mk-confidence-ring strong{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:baseline!important;
  gap:2px!important;
  color:#156b52!important;
  font-size:27px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-ring small{
  color:#668c80!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-facts{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-facts p{
  min-width:0!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid #e3ebf2!important;
  border-radius:12px!important;
  background:#f7fafc!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-facts strong{
  display:block!important;
  color:#10253f!important;
  font-size:18px!important;
  line-height:1.14!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-facts span{
  display:block!important;
  margin-top:4px!important;
  color:#6f8498!important;
  font-size:11px!important;
  line-height:1.33!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-limit{
  grid-column:1/-1!important;
  padding:12px 14px!important;
  border:1px solid #dfe8f0!important;
  border-left:3px solid #74b5e6!important;
  border-radius:12px!important;
  background:#f4f8fc!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-limit>strong{
  display:block!important;
  color:#12314d!important;
  font-size:12px!important;
}
body.single-mk_aihe .mk-article-page .mk-trust-limit p{
  margin:4px 0 0!important;
  color:#5c7488!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details{
  grid-column:1/-1!important;
  margin-top:0!important;
  padding-top:10px!important;
  border-top:1px solid #e2eaf1!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details>summary{
  min-height:42px!important;
  padding:8px 44px 8px 0!important;
  color:#2474ad!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details>summary::after{
  right:0!important;
  width:28px!important;
  height:28px!important;
  border-color:#cfdae4!important;
  background:#ffffff!important;
  color:#2474ad!important;
  font-size:18px!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details>div{
  margin-top:8px!important;
  padding:12px!important;
  border:1px solid #e3ebf2!important;
  border-radius:12px!important;
  background:#ffffff!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details p{
  display:grid!important;
  grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 10px!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details p:last-of-type{margin-bottom:0!important}
body.single-mk_aihe .mk-article-page .mk-confidence-details p span{
  color:#274661!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details p strong{
  color:#6b8194!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details p i{
  display:block!important;
  height:12px!important;
  border-radius:999px!important;
  background:#e3ebf2!important;
  overflow:hidden!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details p i b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#32ab80!important;
}
body.single-mk_aihe .mk-article-page .mk-confidence-details small{
  display:block!important;
  margin-top:10px!important;
  color:#62798d!important;
  font-size:11px!important;
  line-height:1.45!important;
}
@media(max-width:767px){
  body.single-mk_aihe .mk-article-page .mk-trust{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:16px!important;
    border-radius:16px!important;
  }
  body.single-mk_aihe .mk-article-page .mk-confidence-ring{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    width:78px!important;
    min-width:78px!important;
    height:78px!important;
    min-height:78px!important;
  }
  body.single-mk_aihe .mk-article-page .mk-confidence-ring::before{inset:6px!important}
  body.single-mk_aihe .mk-article-page .mk-confidence-ring strong{font-size:24px!important}
  body.single-mk_aihe .mk-article-page .mk-confidence-ring small{font-size:10px!important}
  body.single-mk_aihe .mk-article-page .mk-trust-head h2{font-size:clamp(21px,6.5vw,27px)!important}
  body.single-mk_aihe .mk-article-page .mk-trust-head p,
  body.single-mk_aihe .mk-article-page .mk-trust-limit p{font-size:13px!important}
  body.single-mk_aihe .mk-article-page .mk-trust-facts{grid-template-columns:1fr!important}
  body.single-mk_aihe .mk-article-page .mk-confidence-details p{grid-template-columns:1fr auto!important;gap:7px!important}
  body.single-mk_aihe .mk-article-page .mk-confidence-details p i{grid-column:1/-1!important}
}
