#iepi .fw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;scroll-margin-top:110px}
.marq-i .institution-logo{width:112px;height:48px;object-fit:contain;flex-shrink:0;vertical-align:middle;background:#ffffffeb;border-radius:4px;padding:5px}
.marq-i .institution-logo[src*="komdigi"],.marq-i .institution-logo[src*="fpci"],.marq-i .institution-logo[src*="oxford"],.marq-i .institution-logo[src*="smeru"],.marq-i .institution-logo[src$="/ui.png"]{background:transparent}
.marq-i .institution-logo[src*="tsinghua"]{background:transparent}
.marq.marq-loop{gap:0;animation:partnerScroll var(--partner-duration,91s) linear infinite;will-change:transform;backface-visibility:hidden}
.marq-group{display:flex;gap:3.5rem;padding-right:3.5rem;flex-shrink:0}
@keyframes partnerScroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marq.marq-loop{animation:none}}
#iepi .fw-card{--accent:#f0db9b;position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 20px 20px;border-radius:20px;border:1px solid #8fcbce38;background:radial-gradient(ellipse at 80% 0%,#23505b66,transparent 65%),#102c36;color:#f7fafb;overflow:hidden;box-shadow:0 12px 30px #132e3014;transition:transform .25s,box-shadow .25s;font-family:Inter,sans-serif}
#iepi a.fw-card{text-decoration:none}
#iepi a.fw-card:focus-visible{outline:3px solid #8876d5;outline-offset:4px}
#iepi .fw-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #132e3028}
#iepi .fw-minister{--accent:#91e3ef;background:radial-gradient(ellipse at 70% 0%,#235b7866,transparent 65%),#071e32}
#iepi .fw-pulse{--accent:#a7edc9;background:radial-gradient(ellipse at 70% 0%,#26724a44,transparent 65%),#0b2b21}
#iepi .fw-discas{--accent:#d0bcff;background:radial-gradient(ellipse at 70% 0%,#614d9b44,transparent 65%),#141d35}
#iepi .fw-perisai{--accent:#9ee9ef;background:radial-gradient(ellipse at 70% 0%,#167e934f,transparent 65%),#071b31;text-decoration:none}
#iepi .fw-boring{--accent:#d9e5ef;background:radial-gradient(ellipse at 70% 0%,#50647b55,transparent 65%),#111d2b}
#iepi .fw-coordinat{--accent:#77e6d1;background:radial-gradient(ellipse at 70% 0%,#177e7455,transparent 65%),#08272b}
#iepi .fw-surat{--accent:#f0c98b;background:radial-gradient(ellipse at 70% 0%,#75538f55,transparent 65%),#21172f}
#iepi .fw-label{font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:600;display:flex;align-items:center;min-height:28px;margin-bottom:18px}
#iepi .fw-brand{font-size:18px;letter-spacing:-.03em;gap:7px;color:white}
#iepi .fw-brand img{width:26px;height:26px;object-fit:contain}
#iepi .fw-brand-icon{display:block;width:26px;height:26px;flex:0 0 26px;background-repeat:no-repeat;background-position:left center}
#iepi .fw-brand-icon-perisai{background-image:url('/assets/perisai-logo.png');background-size:auto 26px}
#iepi .fw-brand-icon-coordinat{background-image:url('/assets/coordinat-logo.png');background-size:auto 26px}
#iepi .fw-brand-icon-booring{background-image:url('/assets/booring-news-logo.png');background-size:auto 26px}
#iepi .fw-card h3{font-family:Inter,sans-serif;color:#fff;font-size:clamp(18px,1.65vw,25px);font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;min-height:2.4em}
#iepi .fw-desc{color:#c9d7df;font-size:12px;line-height:1.7;margin:0;min-height:5.1em}
#iepi .fw-art{height:190px;display:grid;place-items:center;position:relative;margin:0 -16px 12px}
#iepi .fw-art>img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(transparent,#000 14%,#000 85%,transparent);animation:fw-float 7s ease-in-out infinite;will-change:transform}
#iepi .fw-pulse .fw-art>img{animation-delay:-2s}#iepi .fw-discas .fw-art>img{animation-delay:-4s}#iepi .fw-perisai .fw-art>img{animation-delay:-5s}#iepi .fw-boring .fw-art>img{animation-delay:-1s}#iepi .fw-coordinat .fw-art>img{animation-delay:-3s}#iepi .fw-surat .fw-art>img{animation-delay:-6s}
#iepi .fw-gauge{background:radial-gradient(ellipse,#3ba99f20,transparent 70%);grid-template-columns:1fr;gap:12px;margin:0 0 12px}
#iepi .fw-ring{--score:81%;width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(closest-side,#102e38 89%,transparent 90%),conic-gradient(from 210deg,#e9d79b var(--score),#ffffff12 0);box-shadow:0 0 45px #83d9c21a,inset 0 0 24px #cfdfa218;outline:1px solid #a3d4cb22;outline-offset:8px}
#iepi .fw-ring strong{font-size:44px;line-height:1.2;font-weight:650;color:#f3e4b5;letter-spacing:-.05em}#iepi .fw-ring>span{font-size:10px;color:#c5d4d9}#iepi .fw-ring small{font-size:8px;letter-spacing:.14em;color:#a7edc9;margin-top:10px}
#iepi .fw-meta{font-size:10px;line-height:1.6;min-height:32px;color:#c0cbd9;margin:auto 0 14px;padding-top:12px;border-top:1px solid #ffffff16}
#iepi .fw-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent);color:#102335;border-radius:10px;padding:13px 14px;min-height:46px;font-size:12px;font-weight:700;text-decoration:none}
#iepi .fw-cta:hover{filter:brightness(1.12)}#iepi .fw-cta:focus-visible,.fw-details>summary:focus-visible{outline:3px solid #8876d5;outline-offset:4px}
.fw-details{margin-top:20px}.fw-details>summary{cursor:pointer;color:#49665e;font:500 12px/1.7 Inter,sans-serif;padding:12px 0}.fw-details[open]>summary{margin-bottom:16px}#iepi .fw-details[open] .rv{opacity:1;transform:none}
#ipm-promo{padding-bottom:32px}#ipm-promo .fw-details{margin-top:0}
@keyframes fw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){#iepi .fw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#iepi .fw-card h3{font-size:23px;min-height:2.4em}}
@media(max-width:480px){#iepi .fw-grid{gap:10px}#iepi .fw-card{padding:16px 12px 12px;border-radius:16px}#iepi .fw-label{font-size:7px;letter-spacing:.06em;margin-bottom:12px;min-height:26px}#iepi .fw-brand{font-size:16px}#iepi .fw-brand img{width:23px;height:23px}#iepi .fw-card h3{font-size:19px;margin-bottom:8px}#iepi .fw-desc{font-size:10px;line-height:1.6;min-height:6.4em}#iepi .fw-art{height:125px;margin:0 -10px 8px}#iepi .fw-ring{width:100px;height:100px;outline-offset:5px}#iepi .fw-ring strong{font-size:30px}#iepi .fw-ring small{font-size:6px;margin-top:5px}#iepi .fw-meta{font-size:9px;min-height:42px;margin-bottom:10px}#iepi .fw-cta{font-size:10px;padding:12px 9px;min-height:44px}}
@media(prefers-reduced-motion:reduce){#iepi .fw-art>img{animation:none}#iepi .fw-card{transition:none}#iepi .fw-card:hover{transform:none}}
#iepi .fw-art{height:300px}
#iepi .fw-gauge .fw-ring{width:106px;height:106px;outline-offset:5px}
#iepi .fw-gauge .fw-ring strong{font-size:32px}
#iepi .fw-gauge .fw-ring small{font-size:7px;margin-top:4px}
#iepi .fw-pillars{width:100%;margin:0;display:grid;gap:3px}
#iepi .fw-pillars>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #ffffff12}
#iepi .fw-pillars dt{font-size:10px;line-height:1.3;color:#cbdcde}
#iepi .fw-pillars dd{font-size:15px;line-height:1.3;font-weight:650;color:#f0dfaa;margin:0;font-variant-numeric:tabular-nums;flex-shrink:0}
#iepi .fw-art picture{width:100%;height:100%;display:block}
#iepi .fw-art picture img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
#iepi .fw-motion-toggle{display:block;margin:16px 0 0 auto;padding:8px 12px;min-height:40px;background:transparent;border:1px solid #47675c44;border-radius:8px;color:#36574c;font:500 11px Inter,sans-serif;cursor:pointer}
#iepi .fw-motion-toggle[hidden]{display:none}
@media(max-width:480px){#iepi .fw-art{height:280px}#iepi .fw-gauge .fw-ring{width:82px;height:82px}#iepi .fw-gauge .fw-ring strong{font-size:26px}#iepi .fw-gauge .fw-ring>span{font-size:8px}#iepi .fw-gauge .fw-ring small{font-size:6px}#iepi .fw-pillars{gap:4px}#iepi .fw-pillars dt{font-size:8px}#iepi .fw-pillars dd{font-size:12px}#iepi .fw-pillars>div{gap:5px;padding:4px 0}}
/* Compact widgets: approximately 60% of the previous card height. */
#iepi .fw-card{height:376px;padding:16px}
#iepi .fw-label{min-height:24px;margin-bottom:8px}
#iepi .fw-card h3{font-size:22px;min-height:27px;margin-bottom:8px}
#iepi .fw-desc{font-size:11px;line-height:1.5;min-height:34px}
#iepi .fw-art{height:180px;min-height:0;margin:4px -10px 8px}
#iepi .fw-gauge{margin:4px 0 8px;gap:8px;grid-template-rows:72px 100px}
#iepi .fw-gauge .fw-ring{width:68px;height:68px;outline-offset:3px}
#iepi .fw-gauge .fw-ring strong{font-size:24px}
#iepi .fw-gauge .fw-ring>span{font-size:7px}
#iepi .fw-gauge .fw-ring small{font-size:5px;margin-top:2px}
#iepi .fw-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:5px 8px;height:100px}
#iepi .fw-pillars>div{border:1px solid #ffffff12;border-radius:6px;padding:4px 6px;gap:4px;background:#ffffff04}
#iepi .fw-pillars dt{font-size:9px}
#iepi .fw-pillars dd{font-size:13px}
#iepi .fw-meta{font-size:9px;min-height:25px;padding-top:6px;margin:auto 0 8px}
#iepi .fw-cta{min-height:42px;padding:10px 12px;font-size:11px}
@media(max-width:480px){
 #iepi .fw-card{height:370px;padding:12px 10px}
 #iepi .fw-label{min-height:23px;margin-bottom:6px}
 #iepi .fw-card h3{font-size:17px;min-height:41px;margin-bottom:5px}
 #iepi .fw-desc{font-size:9px;min-height:41px}
 #iepi .fw-art{height:142px;margin:3px -8px 6px}
 #iepi .fw-gauge{margin:3px 0 6px;gap:6px;grid-template-rows:56px 80px}
 #iepi .fw-gauge .fw-ring{width:52px;height:52px;outline-offset:2px}
 #iepi .fw-gauge .fw-ring strong{font-size:19px}
 #iepi .fw-gauge .fw-ring>span{font-size:6px}
 #iepi .fw-gauge .fw-ring small{font-size:4px}
 #iepi .fw-pillars{height:80px;gap:3px 4px}
 #iepi .fw-pillars>div{padding:2px 3px;gap:2px;flex-direction:column;justify-content:center}
 #iepi .fw-pillars dt{font-size:7px;line-height:1.1}
 #iepi .fw-pillars dd{font-size:10px;line-height:1.1}
 #iepi .fw-meta{font-size:8px;min-height:30px;padding-top:5px;margin-bottom:6px}
 #iepi .fw-cta{min-height:44px;padding:10px 8px;font-size:9px}
}
#iepi .fw-card{display:grid;grid-template-rows:24px 27px 34px minmax(0,1fr) 25px 42px;gap:4px;padding:14px}
#iepi .fw-label,#iepi .fw-card h3,#iepi .fw-desc,#iepi .fw-meta{margin:0;min-height:0}
#iepi .fw-art{height:100%;margin:0 -8px;min-height:0}
#iepi .fw-gauge{margin:0;grid-template-rows:64px 90px;gap:6px;align-content:center}
#iepi .fw-gauge .fw-ring{width:60px;height:60px}
#iepi .fw-pillars{height:90px}
#iepi .fw-meta{padding-top:5px}
@media(max-width:480px){
 #iepi .fw-card{padding:10px;grid-template-rows:23px 41px 54px minmax(0,1fr) 26px 44px;gap:3px}
 #iepi .fw-gauge{grid-template-rows:50px 78px;gap:6px}
 #iepi .fw-gauge .fw-ring{width:48px;height:48px}
 #iepi .fw-pillars{height:78px}
}
#iepi .fw-boring,#iepi .fw-coordinat,#iepi .fw-surat{grid-template-rows:24px 50px 50px minmax(0,1fr) 25px 42px}
#iepi .fw-boring h3,#iepi .fw-coordinat h3,#iepi .fw-surat h3{font-size:20px;line-height:1.15}
@media(max-width:480px){
 #iepi .fw-boring,#iepi .fw-coordinat,#iepi .fw-surat{grid-template-rows:23px 58px 72px minmax(0,1fr) 26px 44px}
 #iepi .fw-boring h3,#iepi .fw-coordinat h3,#iepi .fw-surat h3{font-size:16px}
 #iepi .fw-brand-icon{width:23px;height:23px;flex-basis:23px;background-size:auto 23px}
 #iepi .fw-boring .fw-brand{font-size:12px;letter-spacing:-.04em;gap:5px;white-space:nowrap}
}
