#ellowp-pv{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
#ellowp-pv[hidden]{display:none}
#ellowp-pv .ellowp-pv__overlay{position:absolute;inset:0;background:rgba(15,22,36,.65);opacity:0;transition:opacity .3s ease}
#ellowp-pv .ellowp-pv__dialog{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:880px;max-height:calc(100vh - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);opacity:0;transform:translateY(18px) scale(.98);transition:opacity .3s ease,transform .3s ease;outline:0}
#ellowp-pv.is-open .ellowp-pv__overlay{opacity:1}
#ellowp-pv.is-open .ellowp-pv__dialog{opacity:1;transform:none}
#ellowp-pv .ellowp-pv__media{position:relative;min-height:420px;background:#1d2b44}
#ellowp-pv .ellowp-pv__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none}
#ellowp-pv .ellowp-pv__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px;overflow:auto}
#ellowp-pv .ellowp-pv__eyebrow{margin:0 0 12px;padding:0;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ellowp-pv-accent2)}
#ellowp-pv .ellowp-pv__title{margin:0 0 16px;padding:0;font-size:30px;line-height:1.2;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ellowp-pv-accent)}
#ellowp-pv .ellowp-pv__text{margin:0 0 28px;font-size:17px;line-height:1.65;color:#4a5160}
#ellowp-pv .ellowp-pv__text p{margin:0 0 .8em;padding:0}
#ellowp-pv .ellowp-pv__text p:last-child{margin-bottom:0}
#ellowp-pv .ellowp-pv__actions{display:flex;flex-wrap:wrap;gap:12px}
#ellowp-pv a.ellowp-pv__btn{display:inline-block;box-sizing:border-box;padding:14px 26px;border-radius:999px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:0;text-align:center;border:1.5px solid var(--ellowp-pv-accent);transition:transform .15s ease,filter .15s ease,background .15s ease,color .15s ease}
#ellowp-pv a.ellowp-pv__btn--primary{background:var(--ellowp-pv-accent);color:#fff}
#ellowp-pv a.ellowp-pv__btn--primary:hover,#ellowp-pv a.ellowp-pv__btn--primary:focus{color:#fff;filter:brightness(1.25);transform:translateY(-1px)}
#ellowp-pv a.ellowp-pv__btn--ghost{background:transparent;color:var(--ellowp-pv-accent)}
#ellowp-pv a.ellowp-pv__btn--ghost:hover,#ellowp-pv a.ellowp-pv__btn--ghost:focus{background:var(--ellowp-pv-accent);color:#fff;transform:translateY(-1px)}
#ellowp-pv button.ellowp-pv__x{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;min-width:0;margin:0;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.95);color:#1d2b44;font-size:24px;font-weight:400;line-height:34px;text-align:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
#ellowp-pv button.ellowp-pv__x:hover{background:#fff}
@media (max-width:700px){
#ellowp-pv .ellowp-pv__dialog{grid-template-columns:1fr;grid-template-rows:180px auto;max-width:440px;overflow:auto}
#ellowp-pv .ellowp-pv__media{min-height:180px}
#ellowp-pv .ellowp-pv__body{padding:26px 22px 24px}
#ellowp-pv .ellowp-pv__title{font-size:23px}
#ellowp-pv .ellowp-pv__text{font-size:15px;margin-bottom:20px}
#ellowp-pv .ellowp-pv__actions{width:100%;flex-direction:column}
#ellowp-pv a.ellowp-pv__btn{width:100%}
}
@media (prefers-reduced-motion:reduce){#ellowp-pv .ellowp-pv__overlay,#ellowp-pv .ellowp-pv__dialog{transition:none}}
