/* Public Elementor archive for Budi Heroj petitions. */
.bh-ep-page{--bh-ep-navy:#061f36;--bh-ep-navy-2:#082a49;--bh-ep-blue:#0a62b0;--bh-ep-red:#e50101;--bh-ep-ink:#17212b;--bh-ep-muted:#5d6974;--bh-ep-line:#dbe4eb;--bh-ep-soft:#f4f7fa;--bh-ep-heading:var(--bh-font-heading,Montserrat,Arial,sans-serif);--bh-ep-body:var(--bh-font-body,"Source Sans 3",Arial,sans-serif);background:#fff;color:var(--bh-ep-ink);font-family:var(--bh-ep-body)}
.bh-ep-page *{box-sizing:border-box}.bh-ep-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.bh-ep-breadcrumbs{display:flex;align-items:center;gap:10px;padding:26px 0 18px;color:#6a7781;font-size:14px}.bh-ep-breadcrumbs a{color:var(--bh-ep-blue);font-weight:800;text-decoration:none}.bh-ep-breadcrumbs a:hover,.bh-ep-breadcrumbs a:focus-visible{text-decoration:underline}
.bh-ep-hero{position:relative;isolation:isolate;min-height:410px;padding:clamp(44px,7vw,82px) 0;display:flex;align-items:flex-end;background-image:linear-gradient(105deg,rgba(6,31,54,.93) 0%,rgba(6,31,54,.76) 54%,rgba(6,31,54,.32) 100%),var(--bh-ep-image);background-position:center 52%;background-size:cover}.bh-ep-hero:after{position:absolute;z-index:-1;inset:auto 0 0;height:7px;content:"";background:linear-gradient(90deg,var(--bh-ep-red) 0 19%,var(--bh-ep-blue) 19% 100%)}.bh-ep-kicker{display:inline-block;margin:0 0 18px;padding:9px 12px;background:var(--bh-ep-red);color:#fff;font:900 12px/1 var(--bh-ep-heading);letter-spacing:.1em}.bh-ep-hero h1{max-width:780px;margin:0;color:#fff;font:900 clamp(40px,5.2vw,64px)/1.03 var(--bh-ep-heading);letter-spacing:-.045em}.bh-ep-hero p{max-width:690px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:clamp(17px,1.5vw,19px);line-height:1.6}
.bh-ep-metrics{background:var(--bh-ep-navy)}.bh-ep-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bh-ep-metrics article{display:grid;align-content:center;min-height:126px;padding:22px 25px;border-left:1px solid rgba(255,255,255,.14);gap:8px}.bh-ep-metrics article:last-child{border-right:1px solid rgba(255,255,255,.14)}.bh-ep-metrics strong{color:#fff;font:900 clamp(27px,3vw,42px)/1 var(--bh-ep-heading);letter-spacing:-.04em}.bh-ep-metrics article:nth-child(2) strong{color:#ff625d}.bh-ep-metrics small{color:rgba(255,255,255,.72);font:800 11px/1.25 var(--bh-ep-heading);letter-spacing:.085em;text-transform:uppercase}
.bh-ep-filters{display:flex;flex-wrap:wrap;gap:8px;padding:34px 0 2px}.bh-ep-filters a{min-height:42px;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #cfdbe4;border-radius:3px;color:#425364;font:800 13px/1 var(--bh-ep-heading);text-decoration:none;transition:background .18s,border-color .18s,color .18s}.bh-ep-filters a:hover,.bh-ep-filters a:focus-visible,.bh-ep-filters a.is-active{border-color:var(--bh-ep-blue);background:var(--bh-ep-blue);color:#fff}.bh-ep-filters a:focus-visible,.bh-ep-button:focus-visible{outline:3px solid rgba(10,98,176,.3);outline-offset:3px}
.bh-ep-petitions{padding:22px 0 28px}.bh-ep-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;border:1px solid var(--bh-ep-line);background:#fff;box-shadow:0 22px 58px rgba(6,31,54,.1)}.bh-ep-card-media{position:relative;min-height:100%;background:var(--bh-ep-navy)}.bh-ep-card-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(6,31,54,.02),rgba(6,31,54,.52))}.bh-ep-card-media img{display:block;width:100%;height:100%;min-height:528px;object-fit:cover;object-position:center}.bh-ep-card-media span{position:absolute;z-index:1;left:24px;bottom:24px;padding:9px 11px;background:var(--bh-ep-red);color:#fff;font:900 11px/1 var(--bh-ep-heading);letter-spacing:.09em;text-transform:uppercase}.bh-ep-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,#fff 0%,#fff 68%,#f2f7fb 100%)}.bh-ep-location{margin:0 0 13px;color:var(--bh-ep-blue);font:900 11px/1.3 var(--bh-ep-heading);letter-spacing:.11em}.bh-ep-card h2{margin:0;color:var(--bh-ep-ink);font:900 clamp(31px,3.2vw,46px)/1.06 var(--bh-ep-heading);letter-spacing:-.04em}.bh-ep-summary{margin:18px 0 25px;color:#4d5e6d;font-size:17px;line-height:1.58}.bh-ep-progress{width:100%;height:12px;overflow:hidden;background:#dde5eb}.bh-ep-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--bh-ep-red),#fa564f);box-shadow:inset -1px 0 rgba(255,255,255,.65)}.bh-ep-progress-copy{display:flex;flex-wrap:wrap;gap:7px 14px;margin:13px 0 22px;color:#637384;font-size:14px;line-height:1.45}.bh-ep-progress-copy strong{color:var(--bh-ep-red);font:900 22px/1 var(--bh-ep-heading)}.bh-ep-meta{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;border-top:1px solid var(--bh-ep-line);border-left:1px solid var(--bh-ep-line)}.bh-ep-meta div{display:grid;gap:5px;min-height:77px;padding:14px 16px;border-right:1px solid var(--bh-ep-line);border-bottom:1px solid var(--bh-ep-line)}.bh-ep-meta dt{color:#647583;font:800 10px/1 var(--bh-ep-heading);letter-spacing:.09em;text-transform:uppercase}.bh-ep-meta dd{margin:0;color:#21384c;font-size:15px;font-weight:800;line-height:1.3}.bh-ep-target{width:100%;margin:22px 0 26px;padding:2px 0 2px 14px;border-left:4px solid var(--bh-ep-red);color:#314452;font-size:15px;line-height:1.55}.bh-ep-target b{color:var(--bh-ep-ink);font-family:var(--bh-ep-heading)}.bh-ep-card-action{margin:0}.bh-ep-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 20px;background:var(--bh-ep-red);border:1px solid var(--bh-ep-red);color:#fff!important;font:900 13px/1 var(--bh-ep-heading);letter-spacing:.025em;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.bh-ep-button:hover{border-color:#b90000;background:#b90000;transform:translateY(-1px)}
.bh-ep-prepare{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:84px;padding:clamp(30px,4vw,48px);border:1px solid var(--bh-ep-line);border-top:6px solid var(--bh-ep-blue);background:var(--bh-ep-soft)}.bh-ep-kicker--blue{margin-bottom:13px;background:var(--bh-ep-blue)}.bh-ep-prepare h2{margin:0;color:var(--bh-ep-ink);font:900 clamp(27px,3vw,39px)/1.08 var(--bh-ep-heading);letter-spacing:-.035em}.bh-ep-prepare p{max-width:690px;margin:12px 0 0;color:#516270;font-size:16px;line-height:1.58}.bh-ep-button--outline{flex:0 0 auto;border-color:var(--bh-ep-blue);background:#fff;color:var(--bh-ep-blue)!important}.bh-ep-button--outline:hover{border-color:var(--bh-ep-blue);background:var(--bh-ep-blue);color:#fff!important}
@media(max-width:980px){.bh-ep-card{grid-template-columns:1fr}.bh-ep-card-media img{min-height:340px;max-height:520px}.bh-ep-prepare{align-items:flex-start;flex-direction:column}.bh-ep-prepare .bh-ep-button{width:100%}}
@media(max-width:700px){.bh-ep-shell{width:min(100% - 28px,1200px)}.bh-ep-breadcrumbs{padding:19px 0 14px;font-size:13px}.bh-ep-hero{min-height:410px;padding:42px 0 52px;background-image:linear-gradient(120deg,rgba(6,31,54,.93) 0%,rgba(6,31,54,.73) 100%),var(--bh-ep-image)}.bh-ep-hero h1{font-size:clamp(38px,11vw,52px)}.bh-ep-hero p{font-size:16px}.bh-ep-metrics-grid{grid-template-columns:1fr 1fr}.bh-ep-metrics article{min-height:108px;padding:17px;border-bottom:1px solid rgba(255,255,255,.14)}.bh-ep-metrics article:nth-child(odd){border-left:0}.bh-ep-metrics article:last-child{border-right:0}.bh-ep-metrics strong{font-size:28px}.bh-ep-filters{padding-top:24px}.bh-ep-petitions{padding-top:14px}.bh-ep-card-copy{padding:29px 23px 31px}.bh-ep-card-media img{min-height:275px;max-height:330px}.bh-ep-card-media span{left:16px;bottom:16px}.bh-ep-card h2{font-size:33px}.bh-ep-summary{font-size:16px}.bh-ep-meta{grid-template-columns:1fr}.bh-ep-meta div{min-height:65px}.bh-ep-prepare{gap:23px;margin-bottom:58px;padding:28px 23px}.bh-ep-prepare h2{font-size:30px}.bh-ep-prepare p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.bh-ep-page *{scroll-behavior:auto!important;transition:none!important}}
