/* Progress & Action: strictly scoped to the IEPI / Menteri Sehari section. */
#iepi#iepi{background:#f5f6f2!important;color:#143340;padding-block:80px;font-family:'Inter',sans-serif}
#iepi#iepi .s-head{align-items:center!important;gap:32px;margin-bottom:38px}
#iepi#iepi .s-head>div{min-width:0}
#iepi#iepi .s-chip{display:table;font:600 10px 'Inter',sans-serif;letter-spacing:.12em;padding:9px 13px;border-radius:6px;margin-bottom:16px;background:#e7efea!important;color:#265d55!important;border-color:#cbded4!important}
#iepi#iepi .s-title{display:block;font-family:'Inter',sans-serif;font-size:clamp(30px,3.8vw,54px);font-weight:650;line-height:1.12;letter-spacing:-.05em;color:#143340;margin:0 0 17px}
#iepi#iepi .s-title::after{display:none}
#iepi#iepi .s-desc{max-width:720px;font-size:14px;line-height:1.8;color:#59716f}
#iepi#iepi .s-head .va{padding:13px 18px;border:1px solid #9cb8ad;border-radius:8px;color:#225c50;font-size:12px;flex-shrink:0;background:#fff8}
#iepi#iepi .iepi-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;margin-bottom:0}
#iepi#iepi .iepi-grid{gap:14px;margin-bottom:18px}
#iepi#iepi .iepi-tile{border-radius:16px;border:1px solid #dae3dc!important;box-shadow:0 6px 20px #183e3005}
#iepi#iepi .iepi-composite{background:#102d3b!important;padding:25px 28px 34px;position:relative;overflow:hidden}
#iepi#iepi .iepi-comp-bg{background:radial-gradient(ellipse at 80% 30%,#2c686344,transparent 70%)!important}
#iepi#iepi .iepi-comp-inner{gap:18px;position:relative}
#iepi#iepi .iepi-comp-label{font-size:10px;letter-spacing:.16em;color:#b4ccc4;margin-bottom:3px}
#iepi#iepi .iepi-comp-num{font-family:'Inter',sans-serif;font-weight:550;font-size:clamp(46px,4.5vw,66px);letter-spacing:-.06em;color:#f4ebce}
#iepi#iepi .iepi-comp-scale{font-size:14px;color:#b4ccc4}
#iepi#iepi .iepi-comp-status{font-size:10px;padding:8px 13px}
#iepi#iepi .iepi-pilar{padding:20px 17px;gap:7px;background:#fff;transition:box-shadow .25s,border-color .25s}
#iepi#iepi .iepi-pilar:hover{border-color:var(--pcolor)!important;box-shadow:0 12px 28px #183e3014}
#iepi#iepi .iepi-pcode{font:600 13px 'Inter',sans-serif;letter-spacing:.1em;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--pcolor-bg)}
#iepi#iepi .iepi-pname{font:600 12px/1.45 'Inter',sans-serif;min-height:35px;color:#17333c}
#iepi#iepi .iepi-pscore{font-family:'Inter',sans-serif;font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.2}
#iepi#iepi .iepi-pstatus{align-self:flex-start;font-size:8px;letter-spacing:.1em;padding:5px 7px;border-radius:5px}
#iepi#iepi .iepi-pbar{height:4px;border-radius:8px;margin-top:5px}
#iepi#iepi .iepi-pmeta{font-size:8px;line-height:1.8;gap:3px;flex-wrap:wrap;color:#60776d;letter-spacing:0}
#iepi#iepi .iepi-footnote{background:#edf2ee;border:1px solid #d8e3db;border-radius:12px;padding:17px 20px;font-size:11px;line-height:1.8;color:#62776f}
#iepi#iepi .iepi-footnote i{color:#327367}
#iepi#iepi .iepi-footnote strong{color:#284f44}
#iepi#iepi .ms-promo{background:#0b2035;border:1px solid #34596c;border-radius:20px;box-shadow:0 18px 40px #102d3b18}
#iepi#iepi .ms-promo::before{background:linear-gradient(90deg,#8ce8e2,#5499d2);height:3px}
#iepi#iepi .ms-glow{background:radial-gradient(ellipse at 90% 10%,#21527666,transparent 65%)}
#iepi#iepi .ms-inner{padding:28px;gap:0}
#iepi#iepi .ms-top{gap:10px;flex-wrap:wrap;margin-bottom:24px}
#iepi#iepi .ms-badge{font-size:8px;letter-spacing:.1em;padding:7px 10px;background:#1a3c50;color:#9ee6e5;border-color:#386174}
#iepi#iepi .ms-ver{font-size:9px;color:#aec4d2}
#iepi#iepi .ms-icon{width:40px;height:40px;font-size:21px;margin-bottom:16px}
#iepi#iepi .ms-title{font:650 clamp(28px,3vw,42px)/1.1 'Inter',sans-serif;letter-spacing:-.05em;margin-bottom:17px}
#iepi#iepi .ms-title em{font-style:normal;background:linear-gradient(100deg,#96eee5,#6eb7e2);background-clip:text;-webkit-background-clip:text}
#iepi#iepi .ms-desc{font-size:12px;line-height:1.85;color:#c5d5df;margin-bottom:20px}
#iepi#iepi .ms-feats{gap:7px;margin-bottom:8px}
#iepi#iepi .ms-feat{font-size:9px;padding:7px 9px;background:#ffffff08;border:1px solid #54728766;border-radius:7px}
#iepi#iepi .ms-policy-art{height:auto;min-height:190px;flex:1;margin:10px -12px 12px;display:grid;place-items:center;position:relative}
#iepi#iepi .ms-policy-art>:not(.ms-policy-image){display:none}
#iepi#iepi .ms-policy-image{width:100%;height:auto;max-height:310px;object-fit:contain;display:block;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 85%,transparent);animation:policyFloat 7s ease-in-out infinite}
#iepi#iepi .ms-cta{margin-top:auto;background:linear-gradient(100deg,#86e5e5,#5895f6);color:#08283b;border-radius:10px;min-height:52px;padding:16px 20px;font:700 13px 'Inter',sans-serif;box-shadow:0 8px 24px #4287cb24}
#iepi#iepi a:focus-visible{outline:3px solid #26a28c;outline-offset:5px}
@keyframes policyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1050px){#iepi#iepi .iepi-split{grid-template-columns:1fr}#iepi#iepi .ms-policy-image{max-height:340px}#iepi#iepi .s-head{align-items:flex-start!important;flex-wrap:wrap}#iepi#iepi .iepi-pname{font-size:14px}#iepi#iepi .iepi-pmeta{font-size:10px}}
@media(max-width:600px){#iepi#iepi{padding-block:56px}#iepi#iepi .iepi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#iepi#iepi .s-title{font-size:32px}#iepi#iepi .s-desc{font-size:13px}#iepi#iepi .iepi-pilar{padding:16px 13px}#iepi#iepi .iepi-pname{font-size:12px}#iepi#iepi .iepi-comp-num{font-size:48px}#iepi#iepi .iepi-pmeta{font-size:8px}#iepi#iepi .ms-inner{padding:24px}#iepi#iepi .iepi-composite{padding:22px}#iepi#iepi .ms-desc{font-size:13px}}
@media(max-width:360px){#iepi#iepi .iepi-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#iepi#iepi *,#iepi#iepi *::before,#iepi#iepi *::after{animation:none!important;transition:none!important}}
