:root{--ep-blue:#0879da;--ep-blue2:#0b84e6;--ep-navy:#032a77;--ep-cyan:#26c5f3;--ep-ink:#071a2f;--ep-purple:#31004f;--ep-paper:#f7fbff;--ep-line:#dceafa}
.erruns-partners{font-family:inherit;color:var(--ep-ink);background:linear-gradient(180deg,#fff 0,#f7fbff 100%);padding:0 0 72px;overflow:hidden}
.erruns-partners *{box-sizing:border-box}.ep-hero-wrap{background:linear-gradient(135deg,var(--ep-blue),#0c74ce);padding:64px 20px 0;position:relative;isolation:isolate}.ep-hero-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.12) 0 2px,transparent 2.5px),radial-gradient(circle at 82% 28%,rgba(255,255,255,.12) 0 2px,transparent 2.5px);background-size:34px 34px,44px 44px;z-index:-1;opacity:.8}.ep-hero{max-width:1160px;margin:auto;background:linear-gradient(105deg,#087bdc 0 58%,var(--ep-purple) 58%);min-height:390px;border-radius:28px;display:grid;grid-template-columns:1.4fr .95fr;overflow:hidden;box-shadow:0 24px 70px rgba(4,37,83,.25);border:1px solid rgba(255,255,255,.15)}.ep-hero-copy{padding:58px 58px;color:#fff;display:flex;flex-direction:column;justify-content:center}.ep-eyebrow{display:inline-flex;align-items:center;width:max-content;font-size:12px;font-weight:900;letter-spacing:.14em;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:999px}.ep-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;margin:18px 0 18px;color:#fff;letter-spacing:-.04em;font-weight:900}.ep-hero p{font-size:18px;line-height:1.65;max-width:670px;margin:0 0 25px;color:#eaf6ff}.ep-trust{font-weight:800;display:flex;gap:8px;align-items:center}.ep-star{color:#ffc400}.ep-orbit{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden}.ep-orbit:before,.ep-orbit:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.18)}.ep-orbit:before{width:280px;height:280px}.ep-orbit:after{width:410px;height:410px}.ep-orbit-ring{width:180px;height:180px;border-radius:50%;border:18px solid rgba(38,197,243,.85);box-shadow:inset 0 0 0 12px rgba(255,255,255,.08),0 0 80px rgba(38,197,243,.3);animation:epPulse 4s ease-in-out infinite}.ep-orbit-core{position:absolute;font-size:72px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.25));animation:epFloat 4s ease-in-out infinite}.ep-dot{position:absolute;width:18px;height:18px;background:#ffc400;border-radius:50%;box-shadow:0 0 0 8px rgba(255,196,0,.12)}.ep-dot-1{top:23%;left:18%}.ep-dot-2{right:16%;bottom:24%;background:#ff4fa6}.ep-dot-3{right:18%;top:20%;background:#54e3a6}.ep-stats{max-width:1000px;margin:0 auto;transform:translateY(38px);background:#fff;border:1px solid var(--ep-line);border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 20px 45px rgba(25,80,125,.13);overflow:hidden}.ep-stats div{padding:20px 28px;text-align:center}.ep-stats div+div{border-left:1px solid var(--ep-line)}.ep-stats strong{display:block;font-size:27px;color:var(--ep-navy);font-weight:900}.ep-stats span{font-size:13px;color:#667b8f;font-weight:700}.ep-toolbar{max-width:1160px;margin:86px auto 28px;padding:0 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ep-search{min-width:min(100%,330px);flex:1;max-width:460px;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ep-line);border-radius:999px;padding:0 18px;box-shadow:0 8px 22px rgba(16,67,104,.06)}.ep-search:focus-within{border-color:var(--ep-cyan);box-shadow:0 0 0 4px rgba(38,197,243,.15)}.ep-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:13px 0!important;font-size:15px}.ep-filters{display:flex;gap:8px;flex-wrap:wrap}.ep-filters button{border:1.5px solid var(--ep-line);background:#fff;color:#35526b;padding:10px 15px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s}.ep-filters button:hover,.ep-filters button.is-active{background:var(--ep-navy);color:#fff;border-color:var(--ep-navy);transform:translateY(-1px)}.ep-grid{max-width:1160px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ep-card{background:#fff;border:1px solid var(--ep-line);border-radius:24px;padding:20px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 10px 32px rgba(31,78,113,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ep-card:after{content:"";position:absolute;right:-52px;bottom:-52px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(38,197,243,.15),rgba(8,121,218,.03));transition:.25s}.ep-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px rgba(17,78,126,.15);border-color:#b8daf4}.ep-card:hover:after{transform:scale(1.35)}.ep-featured{position:absolute;right:14px;top:14px;background:#fff1b8;color:#755300;border:1px solid #f3d56b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;z-index:2}.ep-logo-box{height:112px;border-radius:18px;background:linear-gradient(135deg,#f9fcff,#eef7ff);border:1px solid #e2effa;display:flex;align-items:center;justify-content:center;padding:18px;margin-bottom:18px}.ep-logo-box img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}.ep-logo-fallback{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:var(--ep-blue);color:#fff;font-size:30px;font-weight:900}.ep-category{display:inline-flex;background:#eaf7ff;color:#0066b3;border-radius:999px;padding:6px 9px;font-size:10px;letter-spacing:.08em;font-weight:900;text-transform:uppercase}.ep-card h3{font-size:22px;margin:10px 0 8px;color:var(--ep-navy);font-weight:900;letter-spacing:-.02em}.ep-card p{margin:0;color:#63788c;line-height:1.6;font-size:14px}.ep-card-body{flex:1}.ep-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #edf3f8}.ep-visit{display:inline-flex;gap:8px;align-items:center;font-weight:900;color:var(--ep-blue);text-decoration:none!important}.ep-visit:hover{color:var(--ep-navy)}.ep-muted{color:#8ca0b2}.ep-verified{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcf9eb;color:#11995c;font-weight:900}.ep-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fff;border:2px dashed #cfe2f3;border-radius:24px}.ep-empty>div{font-size:54px}.ep-no-results{max-width:1160px;margin:20px auto;padding:20px;text-align:center;font-weight:800;color:#688095}.ep-cta{max-width:1160px;margin:58px auto 0;padding:36px 40px;background:linear-gradient(120deg,var(--ep-navy),#1147a8 62%,var(--ep-blue2));border-radius:26px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;box-shadow:0 18px 48px rgba(3,42,119,.2);position:relative;overflow:hidden}.ep-cta:after{content:"";position:absolute;width:250px;height:250px;border:35px solid rgba(38,197,243,.18);border-radius:50%;right:-90px;top:-90px}.ep-cta h2{color:#fff;font-size:34px;margin:12px 0 8px;letter-spacing:-.03em}.ep-cta p{color:#dbeeff;margin:0;max-width:650px}.ep-cta-btn{position:relative;z-index:2;display:inline-flex;gap:14px;align-items:center;background:#fff;color:#071a2f!important;text-decoration:none!important;padding:14px 20px;border-radius:999px;font-weight:900;white-space:nowrap;border:2px solid #fff}.ep-cta-btn:hover{background:var(--ep-cyan);border-color:var(--ep-cyan)}
@keyframes epFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes epPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:900px){.ep-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#087bdc 0 62%,var(--ep-purple) 62%)}.ep-hero-copy{padding:44px 34px}.ep-orbit{min-height:280px}.ep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-cta{margin-left:20px;margin-right:20px}}
@media(max-width:620px){.ep-hero-wrap{padding:28px 14px 0}.ep-hero{border-radius:22px}.ep-hero-copy{padding:36px 24px}.ep-hero h1{font-size:44px}.ep-hero p{font-size:16px}.ep-orbit{min-height:230px}.ep-stats{margin-left:14px;margin-right:14px}.ep-stats div{padding:16px 8px}.ep-stats strong{font-size:22px}.ep-toolbar{margin-top:76px}.ep-grid{grid-template-columns:1fr}.ep-cta{padding:30px 24px;align-items:flex-start;flex-direction:column}.ep-cta h2{font-size:29px}.ep-cta-btn{width:100%;justify-content:center}}


/* ==========================================================
   v1.1.0 — TRUE FULL-WIDTH / FULL-BLEED LAYOUT
   Breaks the shortcode out of narrow WordPress/theme content
   containers while keeping comfortable responsive gutters.
   ========================================================== */
.erruns-partners{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    overflow-x:clip;
}

/* Use almost the entire browser width instead of a 1160px box. */
.ep-hero-wrap{
    padding-left:clamp(14px,2.25vw,44px);
    padding-right:clamp(14px,2.25vw,44px);
}
.ep-hero{
    width:100%;
    max-width:none;
    min-height:430px;
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);
}
.ep-hero-copy{
    padding:clamp(40px,4vw,72px) clamp(28px,4.5vw,86px);
}
.ep-hero p{max-width:850px}

/* Let the stats, controls, cards and CTA breathe across wide screens. */
.ep-stats{
    width:min(92%,1500px);
    max-width:none;
}
.ep-toolbar,
.ep-grid,
.ep-no-results,
.ep-cta{
    max-width:none;
    width:auto;
    margin-left:clamp(18px,4vw,76px);
    margin-right:clamp(18px,4vw,76px);
}
.ep-toolbar{padding-left:0;padding-right:0}
.ep-grid{padding-left:0;padding-right:0}

/* Four cards on large desktop, three on normal desktop. */
@media(min-width:1450px){
    .ep-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
}

@media(max-width:1100px){
    .ep-hero{grid-template-columns:1.2fr .8fr}
    .ep-hero-copy{padding:46px 38px}
}

@media(max-width:900px){
    .ep-hero{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .ep-toolbar,
    .ep-grid,
    .ep-no-results,
    .ep-cta{
        margin-left:20px;
        margin-right:20px;
    }
}

@media(max-width:620px){
    .erruns-partners{width:100vw;max-width:100vw}
    .ep-hero-wrap{padding-left:10px;padding-right:10px}
    .ep-toolbar,
    .ep-grid,
    .ep-no-results,
    .ep-cta{
        margin-left:14px;
        margin-right:14px;
    }
}
