.esl-wait-page *,.esl-flow-next *{box-sizing:border-box}.esl-wait-page{font-family:Tahoma,Arial,sans-serif;margin:0;min-height:100vh;display:flex;flex-direction:column;background:#f1f5ff;color:#14213c;direction:rtl}.esl-wait-page.esl-dark{background:#080d22;color:#edf2ff}.esl-public-header{max-width:1000px;width:calc(100% - 32px);margin:18px auto 0;display:flex;align-items:center;justify-content:space-between}.esl-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;font-size:19px}.esl-brand img{width:38px;height:38px;object-fit:cover;border-radius:9px}.esl-public-header nav a{color:inherit;text-decoration:none;font-size:13px}.esl-main{margin:0 auto;flex:1;width:calc(100% - 32px);max-width:760px;padding:42px 0 24px}.esl-hero-card{background:#fff;text-align:center;padding:38px 32px 44px;border-radius:28px;box-shadow:0 20px 70px #1d2d6c18;border:1px solid #e0e6fa}.esl-dark .esl-hero-card{background:#111a38;border-color:#28345e;box-shadow:0 20px 70px #0004}.esl-chain-icon{margin:0 auto 13px;width:65px;height:65px;background:linear-gradient(145deg,var(--esl-accent),#21b7e8);color:white;border-radius:20px;display:grid;place-items:center;font-size:40px;box-shadow:0 10px 20px #5966e84d}.esl-eyebrow{color:var(--esl-accent);font-size:12px;font-weight:bold}.esl-hero-card h1{font-size:30px;line-height:1.4;margin:14px 0}.esl-description{font-size:15px;color:#6c748f;line-height:1.9;max-width:550px;margin:0 auto}.esl-dark .esl-description{color:#b3bfdc}.esl-countdown{margin:27px auto 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid var(--esl-accent);border-left-color:#e6e9fa;border-bottom-color:#e6e9fa;border-radius:50%;height:125px;width:125px;box-shadow:0 9px 30px #6565d421}.esl-countdown span{font-size:42px;font-weight:900;line-height:1}.esl-countdown small{font-size:12px;color:#7f88a0;margin-top:5px}.esl-continue{display:block;background:linear-gradient(105deg,#229bee,var(--esl-accent));color:#fff;text-decoration:none;max-width:300px;padding:17px 16px;margin:0 auto;border-radius:13px;font-weight:700;font-size:16px;transition:transform .2s,opacity .2s}.esl-continue:not(.is-disabled):hover{transform:translateY(-2px);color:#fff}.esl-continue.is-disabled{opacity:.52;pointer-events:none;cursor:not-allowed}.esl-neutral{font-size:12px;color:#8b93a7;max-width:460px;margin:25px auto 0;line-height:1.8}.esl-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px auto}.esl-info div{background:#fff;border-radius:15px;padding:14px;color:#322f84;font-size:16px}.esl-info strong{display:inline;font-size:12px;margin-right:5px}.esl-info p{font-size:12px;color:#75809a;margin:7px 0 0}.esl-dark .esl-info div{background:#111a38;color:#a5b4ff}.esl-public-footer{padding:18px;font-size:12px;text-align:center;color:#7a8299}.esl-public-footer a{color:inherit}.esl-shortcode-link,.esl-flow-next a.esl-next-action{display:inline-block;background:#5b53ea;border-radius:7px;color:#fff!important;text-decoration:none;padding:10px 19px;margin:12px 0}.esl-flow-next{border:1px solid #cbd4f6;border-radius:12px;padding:20px;margin-top:24px;background:#f8f9ff;color:#1e2745}.esl-flow-next p{margin:9px 0}.esl-content-ad{display:block;margin:32px auto;min-height:110px;max-width:100%;padding:15px;border:1px solid #e2e7f3;overflow:visible;text-align:center;clear:both}.esl-ad-label{display:block;font-size:11px;color:#768098;margin-bottom:8px}
@media(max-width:600px){.esl-main{padding-top:28px}.esl-hero-card{padding:28px 17px}.esl-hero-card h1{font-size:23px}.esl-info{grid-template-columns:1fr}.esl-info div{padding:12px}.esl-continue{max-width:100%}}

/* Article-embedded journey, scoped to plugin classes so the site's theme keeps its original header. */
.esl-flow-header,.esl-flow-next{box-sizing:border-box;direction:rtl;max-width:100%;font-family:inherit;text-align:center;clear:both;isolation:isolate}
.esl-flow-header *,.esl-flow-next *{box-sizing:border-box}
.esl-flow-header{--esl-accent:#6652ec;background:linear-gradient(135deg,#f6f9ff,#eff0ff);border:1px solid #d9dff9;border-radius:18px;color:#142447;padding:24px 20px;margin:20px 0 56px;box-shadow:0 12px 24px rgba(42,48,108,.07)}
.esl-flow-header .esl-flow-kicker,.esl-flow-next .esl-flow-kicker{color:#514bd4;font-weight:750;font-size:13px;margin:0 0 10px}
.esl-flow-header h2{color:#15274a!important;font-size:clamp(20px,3vw,27px)!important;font-weight:800;line-height:1.5!important;margin:0 0 12px!important;padding:0!important;border:0!important}
.esl-flow-header .esl-flow-hint{font-size:14px;line-height:1.9;color:#52627e;max-width:640px;margin:0 auto 14px}
.esl-flow-header .esl-flow-quiet{font-size:12px;margin:16px auto 0}
.esl-inline-countdown{display:flex;gap:5px;align-items:center;justify-content:center;flex-direction:column;border:5px solid var(--esl-accent);border-left-color:#d9dff4;border-bottom-color:#d9dff4;border-radius:50%;height:107px;width:107px;margin:20px auto;color:#1c2851;background:#fff}
.esl-inline-countdown strong{font-size:34px;line-height:1;font-weight:900;color:#192449}
.esl-inline-countdown span{font-size:12px;color:#566381}
.esl-flow-header a.esl-jump,.esl-flow-next a.esl-next-action,.esl-flow-header a.esl-noscript-link{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:11px 24px;border:0;border-radius:10px;text-decoration:none!important;background:var(--esl-accent,#6652ec);color:#fff!important;font-weight:700;font-size:15px;max-width:100%;line-height:1.6}
.esl-flow-header a.esl-jump.is-disabled{visibility:hidden;pointer-events:none;cursor:not-allowed}
.esl-flow-header a.esl-jump:focus-visible,.esl-flow-next a.esl-next-action:focus-visible{outline:3px solid #112e9c;outline-offset:4px}
.esl-flow-next{background:#f7f9ff;border:1px solid #d2dbf3;border-radius:16px;padding:25px 18px;margin:90px 0 25px;scroll-margin-top:115px;color:#20304a}
.esl-flow-next h3{font-size:22px!important;line-height:1.5;color:#1d2b52!important;margin:4px 0 9px!important}
.esl-flow-next p{font-size:14px;line-height:1.8;margin:0 0 15px;color:#55637d}
.esl-flow-next.esl-collapsed a.esl-next-action{display:none!important}
.esl-flow-next .esl-next-action:hover,.esl-flow-header .esl-jump:not(.is-disabled):hover{filter:brightness(.92);color:#fff!important}
.esl-flow-header a.esl-noscript-link{margin-top:10px}
@media(max-width:600px){.esl-flow-header{padding:20px 13px;margin-bottom:35px}.esl-flow-header h2{font-size:21px!important}.esl-flow-next{margin-top:72px;scroll-margin-top:90px}}

.esl-flow-header.esl-inline-dark,.esl-flow-next.esl-inline-dark{background:#121b37;border-color:#303c66;color:#e7edff}
.esl-flow-header.esl-inline-dark h2,.esl-flow-next.esl-inline-dark h3{color:#edf2ff!important}
.esl-flow-header.esl-inline-dark .esl-flow-hint,.esl-flow-next.esl-inline-dark p{color:#b9c4e1}
.esl-flow-header.esl-inline-dark .esl-flow-kicker,.esl-flow-next.esl-inline-dark .esl-flow-kicker{color:#aeb0ff}

/* v1.2: header-adjacent article journey bar. Kept outside the_content and TOC output. */
.esl-header-journey[hidden],.esl-header-journey [hidden]{display:none!important}
.esl-header-journey{--esl-accent:#6652ec;box-sizing:border-box;direction:rtl;clear:both;display:block;position:relative;z-index:2;width:min(1160px,calc(100% - 28px));margin:18px auto 25px;padding:16px 20px;border:1px solid #d9e0f7;border-radius:15px;background:#f5f7ff;color:#162a4c;box-shadow:0 6px 24px rgba(32,44,110,.08);font-family:inherit;text-align:right}
.esl-header-journey *{box-sizing:border-box}
.esl-banner-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.esl-banner-copy{min-width:0;flex:1 1 230px}
.esl-header-journey .esl-banner-kicker{font-size:12px;font-weight:700;color:#514bd4;margin:0 0 7px}
.esl-header-journey .esl-banner-heading{font-size:17px;font-weight:800;line-height:1.7;color:inherit}
.esl-header-journey .esl-banner-help{font-size:12px;line-height:1.8;color:#52617b;margin:5px 0 0}
.esl-banner-controls{min-width:160px;display:flex;align-items:center;justify-content:center}
.esl-banner-clock{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--esl-accent);border-radius:999px;padding:9px 18px;min-height:50px;color:#3c40a8;background:#fff;font-weight:700}
.esl-banner-clock strong{font-size:23px;line-height:1;color:#222975;font-weight:900;font-variant-numeric:tabular-nums}
.esl-banner-clock span{font-size:13px}
.esl-header-journey a.esl-banner-jump{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:10px 27px;background:var(--esl-accent);color:#fff!important;text-decoration:none!important;border-radius:10px;font-size:15px;font-weight:800;line-height:1.4}
.esl-header-journey a.esl-banner-jump:hover{filter:brightness(.93)}
.esl-header-journey a.esl-banner-jump:focus-visible{outline:3px solid #152b80;outline-offset:3px}
.esl-header-journey.esl-inline-dark{background:#121b37;color:#eef3ff;border-color:#303c66}
.esl-header-journey.esl-inline-dark .esl-banner-help{color:#b9c4e1}
.esl-header-journey.esl-inline-dark .esl-banner-kicker{color:#adb2ff}
.esl-header-journey.esl-inline-dark .esl-banner-clock{background:#202d50;color:#eef3ff}
.esl-header-journey.esl-inline-dark .esl-banner-clock strong{color:#fff}
.esl-flow-next .esl-flow-heading{font-size:22px;line-height:1.5;color:#1d2b52;font-weight:800;margin:4px 0 9px}
.esl-flow-next.esl-inline-dark .esl-flow-heading{color:#edf2ff}
@media(max-width:600px){.esl-header-journey{width:calc(100% - 20px);padding:14px;margin:12px auto 18px}.esl-banner-inner{gap:12px;flex-direction:column;text-align:center}.esl-banner-controls{width:100%}.esl-banner-copy{text-align:center;flex:auto}.esl-banner-clock,.esl-banner-jump{width:100%}.esl-header-journey a.esl-banner-jump{width:100%}}

/* v1.2.1: optional ad placements remain outside navigation controls. */
.esl-flow-region[hidden]{display:none!important}
.esl-flow-region{width:100%;clear:both}
.esl-flow-region .esl-header-journey{margin:18px auto 25px}
.esl-flow-ad{display:block;clear:both;box-sizing:border-box;max-width:1100px;min-height:65px;margin:48px auto!important;padding:18px 12px;text-align:center;overflow:visible;border:1px solid #e6e8ef;background:#fafbfe}
.esl-flow-ad .esl-ad-label{display:block;font-size:11px;color:#646d7d;margin:0 0 14px}
.esl-flow-region .esl-flow-ad{width:calc(100% - 28px)}
@media(max-width:600px){.esl-flow-ad{margin:36px auto!important;padding:16px 8px}.esl-flow-region .esl-flow-ad{width:calc(100% - 20px)}}

/* Rich HTML prose does not inherit the primary CTA button style. */
.esl-flow-next .esl-footer-help{font-size:14px;line-height:1.8;margin:0 0 15px;color:#55637d}
.esl-flow-next .esl-footer-help p{margin:0 0 9px}
.esl-flow-next .esl-footer-help a{display:inline;background:transparent;border-radius:0;color:var(--esl-accent,#6552ed)!important;padding:0;margin:0;font-size:inherit;font-weight:inherit;text-decoration:underline}
.esl-header-journey .esl-banner-help p{margin:0 0 8px}
.esl-header-journey .esl-banner-help p:last-child{margin-bottom:0}
.esl-header-journey .esl-banner-kicker span,.esl-header-journey .esl-banner-heading span,.esl-flow-next .esl-flow-heading span{font-size:inherit}

/* v1.2.3: Deliberately centered countdown card instead of a left/right horizontal banner.
   ID-scoped rules override theme grid/flex rules without affecting article layout. */
#esl-flow-region #esl-header-journey.esl-header-journey {
    width: min(960px, calc(100% - 28px)); max-width: 960px;
    margin: 20px auto 26px; padding: 26px 28px 30px;
    border-radius: 20px; text-align: center;
    background: linear-gradient(135deg,#f7f9ff,#edf1ff);
    box-shadow: 0 12px 34px rgba(44,55,112,.09);
}
#esl-header-journey .esl-banner-inner {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; flex-wrap: nowrap; gap: 0; width: 100%;
}
#esl-header-journey .esl-banner-copy {
    flex: none; width: 100%; max-width: 800px;
    min-width: 0; margin: 0 auto; text-align: center;
}
#esl-header-journey .esl-banner-kicker {
    font-size: 13px; line-height: 1.8; font-weight: 700;
    margin: 0 auto 8px; text-align: center;
}
#esl-header-journey .esl-banner-heading {
    font-size: clamp(20px, 2.6vw, 25px); line-height: 1.55;
    font-weight: 800; margin: 0 auto 8px; text-align: center;
}
#esl-header-journey .esl-banner-help {
    font-size: 14px; line-height: 1.9; color: #53627f;
    margin: 0 auto; max-width: 680px; text-align: center;
}
#esl-header-journey .esl-banner-controls {
    width: 100%; min-width: 0; min-height: 132px;
    margin: 8px auto 0; display: flex; align-items: center;
    justify-content: center; text-align: center;
}
#esl-header-journey .esl-banner-controls.is-complete { min-height: 78px; margin-top: 12px; }
#esl-header-journey .esl-banner-clock {
    width: 112px; height: 112px; min-width: 112px;
    padding: 0; margin: 0 auto; border: 5px solid var(--esl-accent,#6652ec);
    border-left-color: #d7def8; border-bottom-color: #d7def8;
    border-radius: 50%; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 5px;
    background: #fff; box-shadow: 0 8px 24px rgba(72,77,160,.12);
}
#esl-header-journey .esl-banner-clock strong { font-size: 34px; font-weight: 900; line-height: 1; }
#esl-header-journey .esl-banner-clock span { font-size: 13px; line-height: 1.4; }
#esl-header-journey a.esl-banner-jump:not([hidden]) {
    display: inline-flex; width: auto; max-width: 100%; min-width: 245px;
    padding: 13px 25px; margin: 0 auto; border-radius: 12px;
    font-size: 16px; font-weight: 800; text-align: center;
    line-height: 1.65; text-decoration: none!important;
}
#esl-header-journey .esl-banner-clock[hidden],
#esl-header-journey a.esl-banner-jump[hidden] { display: none !important; }
#esl-flow-region #esl-header-journey.esl-inline-dark { background: linear-gradient(130deg,#111a37,#1b2446); }
#esl-header-journey.esl-inline-dark .esl-banner-heading { color: #eef3ff; }
#esl-header-journey.esl-inline-dark .esl-banner-help { color: #bdc8e4; }
#esl-header-journey.esl-inline-dark .esl-banner-clock { background: #243154; }
@media (max-width: 600px) {
    #esl-flow-region #esl-header-journey.esl-header-journey {
        width: calc(100% - 20px); max-width: none;
        padding: 22px 14px 23px; margin: 12px auto 20px; border-radius: 16px;
    }
    #esl-header-journey .esl-banner-heading { font-size: 20px; }
    #esl-header-journey .esl-banner-help { font-size: 13px; }
    #esl-header-journey .esl-banner-controls { min-height: 128px; }
    #esl-header-journey a.esl-banner-jump:not([hidden]) { width: min(300px,100%); min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    #esl-header-journey a.esl-banner-jump { transition: none !important; }
}

/* v1.3.1: Custom content above the journey countdown. Independent of advertisements. */
.esl-custom-content{box-sizing:border-box;display:block;clear:both;width:min(960px,calc(100% - 28px));max-width:960px;margin:22px auto 10px;padding:20px;border:1px solid #d7dcf4;border-radius:18px;background:#f8f9ff;color:#19294c;box-shadow:0 12px 32px rgba(27,36,93,.08);overflow:visible}
.esl-custom-content *{box-sizing:border-box}
.esl-custom-content> :first-child{margin-top:0}
.esl-custom-content> :last-child{margin-bottom:0}
.esl-custom-content .q7-app,.esl-custom-content .trf20{max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:600px){.esl-custom-content{width:calc(100% - 20px);margin:14px auto 8px;padding:12px;border-radius:14px}}
