/* Scoped to the additive MSW Discovery Knowledge 100M section. */
#mswda-knowledge-100m{box-sizing:border-box;position:relative;overflow:hidden;background:#04101f;color:#effaff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;padding:clamp(30px,4vw,70px) 18px 62px;font-size:15px}
#mswda-knowledge-100m *,#mswda-knowledge-100m *:before,#mswda-knowledge-100m *:after{box-sizing:inherit}
#mswda-knowledge-100m:before{content:"";position:absolute;left:-180px;top:-160px;width:650px;height:650px;border-radius:100%;pointer-events:none;background:radial-gradient(circle,rgba(24,145,197,.18),transparent 70%)}
#mswda-knowledge-100m .mswda-k100-wrap{position:relative;width:min(100%,1200px);margin:0 auto}
#mswda-knowledge-100m .mswda-k100-header{text-align:center;max-width:820px;margin:0 auto 24px}
#mswda-knowledge-100m .mswda-k100-kicker{display:block;font-size:10px;letter-spacing:2.4px;color:#62dcff;font-weight:800;text-transform:uppercase;margin-bottom:12px}
#mswda-knowledge-100m h2{margin:0 0 15px;font-size:clamp(29px,4vw,54px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;color:white;background:linear-gradient(105deg,#fff,#5cdfff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#mswda-knowledge-100m .mswda-k100-header p{font-size:clamp(13px,1.6vw,17px);line-height:1.65;color:#a9c1d5;max-width:750px;margin:auto}
#mswda-knowledge-100m .mswda-k100-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}
#mswda-knowledge-100m .mswda-k100-metrics>div{background:linear-gradient(155deg,#0e243c,#08182b);border:1px solid #23445f;border-radius:15px;padding:22px 15px;box-shadow:0 12px 29px #0002;min-width:0}
#mswda-knowledge-100m .mswda-k100-metrics strong{display:block;color:white;font-size:clamp(24px,2.75vw,38px);letter-spacing:-1.2px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#mswda-knowledge-100m .mswda-k100-metrics small{display:block;margin-top:9px;color:#97b7ce;font-size:11px;line-height:1.4}
#mswda-knowledge-100m .mswda-k100-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}
#mswda-knowledge-100m .mswda-k100-card{min-width:0;background:#0a1d30;border:1px solid #23455f;border-radius:16px;padding:22px}
#mswda-knowledge-100m h3{font-size:18px;margin:0 0 18px;color:#eefaff;font-weight:750}
#mswda-knowledge-100m label{color:#afc5d7;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;margin:14px 0 7px}
#mswda-knowledge-100m .mswda-k100-track{height:9px;background:#20384e;position:relative;overflow:hidden;border-radius:99px}
#mswda-knowledge-100m .mswda-k100-track i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#08b8dc,#a297ff);box-shadow:0 0 18px #43c7ec66;border-radius:99px;transition:width .3s}
#mswda-knowledge-100m #mswda-k100-status{color:#ffcfa3;background:#2d2730;border:1px solid #614537;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.55;margin:20px 0 16px;overflow-wrap:anywhere}
#mswda-knowledge-100m .mswda-k100-detail{padding:9px 0;border-bottom:1px solid #1c354b;display:flex;gap:20px;justify-content:space-between;font-size:12px;align-items:start}
#mswda-knowledge-100m .mswda-k100-detail span{color:#a5bccf}
#mswda-knowledge-100m .mswda-k100-detail strong{color:#e4f7ff;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}
#mswda-knowledge-100m #mswda-k100-chart{min-height:190px;display:flex;flex-direction:column;justify-content:center}
#mswda-knowledge-100m #mswda-k100-chart svg{width:100%;height:auto;max-height:290px}
#mswda-knowledge-100m .mswda-k100-legend{font-size:12px;color:#9bb7cf}
#mswda-knowledge-100m .mswda-k100-card p,.mswda-k100-muted{font-size:12px;line-height:1.65;color:#9aadc3}
#mswda-knowledge-100m .mswda-k100-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 17px}
#mswda-knowledge-100m .mswda-k100-search label{display:none}
#mswda-knowledge-100m .mswda-k100-search input{flex:2;min-width:200px}
#mswda-knowledge-100m .mswda-k100-search select{flex:1;min-width:165px}
#mswda-knowledge-100m input,#mswda-knowledge-100m select{background:#102b44;border:1px solid #295875;color:#fff;border-radius:10px;min-height:43px;font-size:13px;padding:10px}
#mswda-knowledge-100m input::placeholder{color:#8aabbf}
#mswda-knowledge-100m button{border:1px solid #3ce3fb;background:#0b617e;border-radius:10px;color:#fff;min-height:43px;font-size:12px;font-weight:700;padding:9px 17px;cursor:pointer}
#mswda-knowledge-100m button:disabled{cursor:default;opacity:.45}
#mswda-knowledge-100m .mswda-k100-item{padding:14px 0;border-bottom:1px solid #213f59;overflow-wrap:anywhere}
#mswda-knowledge-100m .mswda-k100-item strong{display:block;color:#e7f9ff;font-weight:650;font-size:13px}
#mswda-knowledge-100m .mswda-k100-meta{margin:4px 0;color:#96b3ca;font-size:11px}
#mswda-knowledge-100m .mswda-k100-link{display:inline-block;margin-top:7px;color:#6fe6ff;font-size:12px;text-decoration:underline}
#mswda-knowledge-100m .mswda-k100-pager{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:18px}
#mswda-knowledge-100m .mswda-k100-footer{font-size:11px;line-height:1.6;text-align:center;color:#8babbd;margin-top:20px}
#mswda-knowledge-100m .mswda-k100-footer a{color:#6fe4ff}
#mswda-knowledge-100m :focus-visible{outline:2px solid #a2ebff;outline-offset:3px}
@media(max-width:850px){#mswda-knowledge-100m .mswda-k100-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#mswda-knowledge-100m .mswda-k100-grid{grid-template-columns:1fr}#mswda-knowledge-100m .mswda-k100-card{padding:18px}}
@media(max-width:420px){#mswda-knowledge-100m .mswda-k100-metrics>div{padding:17px 12px}#mswda-knowledge-100m .mswda-k100-metrics strong{font-size:clamp(19px,6vw,27px)}#mswda-knowledge-100m .mswda-k100-search input,#mswda-knowledge-100m .mswda-k100-search select,#mswda-knowledge-100m .mswda-k100-search button{width:100%;min-width:0;flex:1 1 100%}#mswda-knowledge-100m .mswda-k100-detail{flex-wrap:wrap;gap:4px}}

#mswda-knowledge-100m .mswda-k100-growth{border:1px solid rgba(66,210,240,.45);border-radius:12px;background:rgba(37,107,164,.13);padding:12px 16px;color:#b7efff;font-size:14px;line-height:1.5;margin:12px 0;}
