/* Eastfinity Blog Templates — all design rules are scoped, keeping Elementor and theme widgets untouched. */
.ebp-root {
  --ebp-navy:#22476f; --ebp-blue:#3a6398; --ebp-dark:#162d47; --ebp-muted:#53697e;
  --ebp-pale:#f2f7fd; --ebp-border:#dce7f2; --ebp-white:#fff; --ebp-shadow:0 18px 52px rgba(23,53,86,.065);
  isolation:isolate !important; position:relative !important; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; background:#fff !important; color:var(--ebp-dark) !important;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  font-size:16px !important; line-height:1.7 !important; -webkit-font-smoothing:antialiased;
}
.ebp-root *, .ebp-root *::before, .ebp-root *::after { box-sizing:border-box !important; }
.ebp-root :is(h1,h2,h3,h4,h5,h6,p,ul,ol,figure) { font-family:inherit !important; }
.ebp-root :is(h1,h2,h3,h4,h5,h6) { color:var(--ebp-dark) !important; padding:0 !important; letter-spacing:-.035em !important; text-transform:none !important; }
.ebp-root a { text-decoration:none !important; color:inherit !important; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important; }
.ebp-root a:hover { color:var(--ebp-blue) !important; }
.ebp-root :is(a,button,input):focus-visible { outline:3px solid #7da6d8 !important; outline-offset:4px !important; }
.ebp-root .ebp-icon { width:19px !important; height:19px !important; display:inline-block !important; vertical-align:middle !important; flex:none !important; }
.ebp-root button, .ebp-root input { font-family:inherit !important; }
.ebp-root button { cursor:pointer !important; }
.ebp-root .ebp-shell { max-width:1390px !important; width:100% !important; padding:0 36px !important; margin:0 auto !important; }
.ebp-root .ebp-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.ebp-root .ebp-overline { display:block !important; font-size:14px !important; font-weight:800 !important; letter-spacing:.105em !important; line-height:1.6 !important; color:var(--ebp-blue) !important; text-transform:uppercase !important; }
.ebp-root .ebp-crumbs { display:flex !important; align-items:center !important; gap:11px !important; flex-wrap:wrap !important; font-size:14px !important; font-weight:700 !important; color:#687e94 !important; line-height:1.6 !important; margin:0 !important; }
.ebp-root .ebp-crumbs .ebp-icon { width:15px !important; height:15px !important; opacity:.65; }
.ebp-root .ebp-crumbs a { color:#4e6680 !important; }
.ebp-root .ebp-crumbs a:hover { color:var(--ebp-blue) !important; }
.ebp-root .ebp-crumbs span[aria-current] { color:#70849a !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:420px !important; white-space:nowrap !important; }

/* ===== Archive: intro ===== */
.ebp-root .ebp-archive-hero { position:relative !important; background:linear-gradient(118deg,#fff 0%,#f6f9fe 62%,#eef5fc 100%) !important; overflow:hidden !important; border-bottom:1px solid var(--ebp-border) !important; padding:34px 0 76px !important; }
.ebp-root .ebp-archive-hero::before { content:''; position:absolute; width:430px; height:430px; right:-180px; top:-270px; border-radius:50%; background:radial-gradient(circle,rgba(72,121,179,.09),transparent 70%); pointer-events:none; }
.ebp-root .ebp-archive-hero-inner { display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(230px,.7fr) !important; align-items:center !important; gap:54px !important; margin-top:68px !important; }
.ebp-root .ebp-archive-hero h1 { font-size:clamp(40px,4.8vw,66px) !important; line-height:1.13 !important; font-weight:800 !important; margin:15px 0 22px !important; letter-spacing:-.055em !important; }
.ebp-root .ebp-archive-hero p { font-size:18px !important; line-height:1.85 !important; font-weight:500 !important; color:var(--ebp-muted) !important; max-width:690px !important; margin:0 !important; }
.ebp-root .ebp-hero-art { width:100% !important; max-width:350px !important; height:230px !important; margin-left:auto !important; position:relative !important; border-radius:34px !important; background:linear-gradient(135deg,#234d77,#416fa6) !important; box-shadow:0 23px 53px rgba(35,76,119,.17) !important; overflow:hidden !important; transform:rotate(-5deg); animation:ebp-float 6s ease-in-out infinite; }
.ebp-root .ebp-art-ring { position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.ebp-root .ebp-art-ring-one { height:330px; width:330px; top:-190px; left:-115px; }
.ebp-root .ebp-art-ring-two { height:330px; width:330px; right:-150px; bottom:-195px; }
.ebp-root .ebp-art-infinity { position:absolute; font-weight:700 !important; font-size:185px !important; line-height:1 !important; color:rgba(255,255,255,.89) !important; left:50% !important; top:49% !important; transform:translate(-50%,-50%) !important; font-family:Georgia,serif !important; }
.ebp-root .ebp-art-grid { position:absolute; width:105px; height:105px; top:15px; right:10px; opacity:.2; background-image:radial-gradient(#fff 1.3px,transparent 1.3px); background-size:14px 14px; }

/* ===== Archive: filters ===== */
.ebp-root .ebp-archive-section { padding:53px 0 104px !important; background:#fff !important; }
.ebp-root .ebp-filter-bar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; padding-bottom:29px !important; margin-bottom:48px !important; border-bottom:1px solid var(--ebp-border) !important; }
.ebp-root .ebp-filters { display:flex !important; gap:9px !important; flex-wrap:wrap !important; align-items:center !important; flex:1 !important; }
.ebp-root .ebp-filter { display:inline-flex !important; align-items:center !important; min-height:44px !important; background:#f4f7fb !important; border:1px solid #e6edf5 !important; color:#526980 !important; padding:9px 16px !important; border-radius:100px !important; font-size:14px !important; line-height:1.4 !important; font-weight:750 !important; white-space:nowrap !important; }
.ebp-root .ebp-filter:hover { background:#e7eff9 !important; border-color:#bfd0e3 !important; color:var(--ebp-navy) !important; }
.ebp-root .ebp-filter.is-current { background:var(--ebp-navy) !important; border-color:var(--ebp-navy) !important; color:#fff !important; }
.ebp-root .ebp-search { min-width:230px !important; max-width:290px !important; width:100% !important; position:relative !important; margin:0 !important; }
.ebp-root .ebp-search input { display:block !important; width:100% !important; height:49px !important; padding:11px 48px 11px 16px !important; background:#fff !important; border:1px solid #dbe5ef !important; border-radius:12px !important; color:var(--ebp-dark) !important; font-size:15px !important; font-weight:600 !important; line-height:1.5 !important; box-shadow:none !important; }
.ebp-root .ebp-search input::placeholder { color:#7d90a4 !important; opacity:1 !important; }
.ebp-root .ebp-search input:focus { border-color:#6c95c5 !important; outline:2px solid #dce9f9 !important; }
.ebp-root .ebp-search button { position:absolute !important; top:5px !important; right:5px !important; height:39px !important; width:39px !important; display:grid !important; place-items:center !important; padding:0 !important; border:0 !important; border-radius:9px !important; color:var(--ebp-navy) !important; background:#eef4fb !important; box-shadow:none !important; }
.ebp-root .ebp-search button:hover { color:#fff !important; background:var(--ebp-navy) !important; }
.ebp-root .ebp-feature-overline { display:flex !important; align-items:center !important; gap:14px !important; font-size:14px !important; font-weight:800 !important; letter-spacing:.1em !important; color:var(--ebp-blue) !important; margin-bottom:24px !important; }
.ebp-root .ebp-section-line { display:inline-block !important; width:26px !important; height:2px !important; background:var(--ebp-blue) !important; }

/* ===== Cards ===== */
.ebp-root .ebp-card { background:#fff !important; border:1px solid #dfe8f1 !important; border-radius:22px !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; min-width:0 !important; box-shadow:0 12px 32px rgba(25,60,97,.045) !important; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease !important; }
.ebp-root .ebp-card:hover { transform:translateY(-6px) !important; border-color:#c8d9e9 !important; box-shadow:0 26px 50px rgba(25,60,97,.115) !important; }
.ebp-root .ebp-card-image { width:100% !important; height:230px !important; min-height:230px !important; display:block !important; overflow:hidden !important; position:relative !important; background:linear-gradient(135deg,#2e5682,#507aab) !important; }
.ebp-root .ebp-cover-img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; max-width:none !important; border:0 !important; border-radius:0 !important; margin:0 !important; padding:0 !important; transition:transform .45s ease !important; }
.ebp-root .ebp-card:hover .ebp-cover-img { transform:scale(1.045) !important; }
.ebp-root .ebp-image-fallback { position:relative !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; width:100% !important; height:100% !important; min-height:220px !important; background:linear-gradient(130deg,#1b4169,#4776ab) !important; overflow:hidden !important; isolation:isolate; }
.ebp-root .ebp-image-fallback::before { content:''; position:absolute; left:-9%; top:-45%; width:66%; height:90%; border:2px solid rgba(255,255,255,.13); border-radius:50%; }
.ebp-root .ebp-image-fallback::after { content:''; position:absolute; right:-15%; bottom:-85%; width:85%; height:130%; border:2px solid rgba(255,255,255,.11); border-radius:50%; }
.ebp-root .ebp-fallback-orbit { position:absolute; width:110px; height:110px; border:20px solid rgba(255,255,255,.05); border-radius:50%; transform:rotate(30deg); }
.ebp-root .ebp-fallback-wordmark { position:relative; color:#fff !important; font-size:25px !important; letter-spacing:.10em !important; font-weight:800 !important; z-index:1; }
.ebp-root .ebp-fallback-dot { color:#a9d3ff !important; }
.ebp-root .ebp-fallback-subtitle { position:relative; color:#d9eafa !important; font-size:14px !important; font-weight:650 !important; letter-spacing:.09em !important; z-index:1; margin-top:6px !important; }
.ebp-root .ebp-card-body { display:flex !important; flex-direction:column !important; padding:25px 27px 28px !important; flex:1 !important; min-width:0 !important; }
.ebp-root .ebp-card-topline { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:11px !important; font-size:14px !important; line-height:1.5 !important; font-weight:650 !important; color:#71839a !important; margin-bottom:15px !important; }
.ebp-root .ebp-category-text { color:var(--ebp-blue) !important; font-weight:800 !important; }
.ebp-root .ebp-dot-sep { background:#9caec0 !important; height:4px !important; width:4px !important; border-radius:50% !important; }
.ebp-root .ebp-card-title { font-size:22px !important; line-height:1.4 !important; font-weight:800 !important; letter-spacing:-.034em !important; margin:0 0 13px !important; }
.ebp-root .ebp-card-title a { color:var(--ebp-dark) !important; }
.ebp-root .ebp-card-title a:hover { color:var(--ebp-blue) !important; }
.ebp-root .ebp-card-excerpt { color:var(--ebp-muted) !important; font-size:15.5px !important; line-height:1.85 !important; font-weight:500 !important; margin:0 0 25px !important; }
.ebp-root .ebp-card-more { margin-top:auto !important; display:inline-flex !important; align-items:center !important; gap:10px !important; font-size:15px !important; line-height:1.5 !important; font-weight:800 !important; color:var(--ebp-navy) !important; width:max-content !important; }
.ebp-root .ebp-card-more .ebp-icon { transition:transform .2s ease; }
.ebp-root .ebp-card-more:hover .ebp-icon { transform:translateX(4px); }
.ebp-root .ebp-card-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
.ebp-root .ebp-card-featured { display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important; border-radius:28px !important; min-height:410px !important; box-shadow:var(--ebp-shadow) !important; }
.ebp-root .ebp-card-featured .ebp-card-image { height:100% !important; min-height:410px !important; }
.ebp-root .ebp-card-featured .ebp-card-body { padding:45px 48px !important; justify-content:center !important; }
.ebp-root .ebp-card-featured .ebp-card-title { font-size:clamp(27px,2.5vw,37px) !important; line-height:1.28 !important; margin-bottom:17px !important; }
.ebp-root .ebp-card-featured .ebp-card-excerpt { font-size:17px !important; line-height:1.83 !important; max-width:480px !important; margin-bottom:24px !important; }
.ebp-root .ebp-card-featured .ebp-card-more { margin-top:0 !important; }
.ebp-root .ebp-featured-flag { position:absolute; top:20px; left:20px; z-index:2; color:#fff !important; background:var(--ebp-navy) !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:100px !important; padding:9px 15px !important; font-size:14px !important; font-weight:800 !important; }
.ebp-root .ebp-section-head { display:flex !important; justify-content:space-between !important; align-items:end !important; gap:20px !important; margin-bottom:28px !important; }
.ebp-root .ebp-section-head h2 { font-size:clamp(29px,3vw,39px) !important; line-height:1.25 !important; font-weight:800 !important; margin:5px 0 0 !important; }
.ebp-root .ebp-archive-list-head { margin-top:73px !important; }
.ebp-root .ebp-archive-list-head:first-child { margin-top:0 !important; }
.ebp-root .ebp-view-all { display:inline-flex !important; align-items:center !important; gap:10px !important; color:var(--ebp-blue) !important; font-size:15px !important; font-weight:800 !important; }
.ebp-root .ebp-pagination { margin-top:57px !important; }
.ebp-root .ebp-pagination ul.page-numbers { display:flex !important; gap:9px !important; list-style:none !important; flex-wrap:wrap !important; justify-content:center !important; padding:0 !important; margin:0 !important; }
.ebp-root .ebp-pagination ul.page-numbers li { padding:0 !important; margin:0 !important; list-style:none !important; }
.ebp-root .ebp-pagination .page-numbers :is(a,span), .ebp-root .ebp-pagination a.page-numbers, .ebp-root .ebp-pagination span.page-numbers { display:inline-flex !important; justify-content:center !important; align-items:center !important; min-width:47px !important; min-height:47px !important; padding:9px 13px !important; background:#f4f7fb !important; border:1px solid var(--ebp-border) !important; color:var(--ebp-navy) !important; border-radius:11px !important; font-size:15px !important; font-weight:800 !important; text-decoration:none !important; }
.ebp-root .ebp-pagination :is(a.page-numbers:hover,.page-numbers a:hover) { background:#e7f0fb !important; }
.ebp-root .ebp-pagination :is(span.page-numbers.current,.page-numbers span.current) { background:var(--ebp-navy) !important; color:#fff !important; border-color:var(--ebp-navy) !important; }
.ebp-root .ebp-empty { background:#f6f9fd !important; padding:65px 25px !important; border-radius:22px !important; border:1px solid var(--ebp-border) !important; text-align:center !important; }
.ebp-root .ebp-empty-icon { background:#e9f1fa; color:var(--ebp-navy); width:62px; height:62px; display:grid; place-items:center; margin:0 auto 21px; border-radius:16px; }
.ebp-root .ebp-empty h2 { margin:0 0 12px !important; font-size:29px !important; font-weight:800 !important; }
.ebp-root .ebp-empty p { margin:0 auto 20px !important; max-width:530px; color:var(--ebp-muted) !important; font-size:16px !important; }
.ebp-root .ebp-empty a { color:var(--ebp-navy) !important; font-weight:800 !important; font-size:16px !important; }

/* ===== Archive conversion strip ===== */
.ebp-root .ebp-archive-cta { background:linear-gradient(110deg,#173b60,#2c5a8c) !important; padding:65px 0 !important; position:relative !important; overflow:hidden !important; }
.ebp-root .ebp-archive-cta::before { content:''; width:380px; height:380px; position:absolute; right:8%; bottom:-285px; border:1px solid rgba(255,255,255,.19); border-radius:50%; }
.ebp-root .ebp-archive-cta>.ebp-shell { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:40px !important; position:relative !important; }
.ebp-root .ebp-archive-cta .ebp-overline { color:#bcd9f9 !important; }
.ebp-root .ebp-archive-cta h2 { color:#fff !important; font-size:clamp(29px,2.9vw,40px) !important; line-height:1.3 !important; font-weight:800 !important; margin:10px 0 !important; }
.ebp-root .ebp-archive-cta p { color:#d7e7f6 !important; font-size:16px !important; line-height:1.8 !important; margin:0 !important; }
.ebp-root .ebp-archive-cta a { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; border-radius:12px !important; min-height:55px !important; padding:15px 21px !important; background:#fff !important; color:var(--ebp-navy) !important; font-size:15px !important; font-weight:800 !important; white-space:nowrap !important; box-shadow:0 10px 24px rgba(0,0,0,.11) !important; }
.ebp-root .ebp-archive-cta a:hover { background:#eaf2fc !important; color:var(--ebp-navy) !important; transform:translateY(-2px) !important; }

/* ===== Single article hero ===== */
.ebp-root .ebp-progress { position:fixed !important; top:0 !important; left:0 !important; width:0; height:4px !important; z-index:100 !important; background:linear-gradient(90deg,#37659d,#80a9da) !important; transition:width .1s linear; pointer-events:none !important; }
.ebp-root .ebp-single-hero { background:linear-gradient(180deg,#f5f9fd,#fff 84%) !important; padding:32px 0 0 !important; }
.ebp-root .ebp-article-hero-inner { max-width:960px !important; margin:67px auto 43px !important; text-align:center !important; }
.ebp-root .ebp-pill { display:inline-flex !important; align-items:center !important; border:1px solid #d1e0f1 !important; background:#eaf2fb !important; color:var(--ebp-navy) !important; padding:9px 17px !important; border-radius:100px !important; font-size:14px !important; font-weight:800 !important; line-height:1.4 !important; }
.ebp-root .ebp-pill:hover { background:#dfeefc !important; }
.ebp-root .ebp-article-title { font-size:clamp(37px,4.3vw,61px) !important; font-weight:800 !important; letter-spacing:-.055em !important; line-height:1.19 !important; margin:22px auto 22px !important; max-width:1020px !important; }
.ebp-root .ebp-article-intro { max-width:800px !important; font-size:18px !important; line-height:1.87 !important; color:var(--ebp-muted) !important; font-weight:500 !important; margin:0 auto 28px !important; }
.ebp-root .ebp-byline { display:flex !important; justify-content:center !important; align-items:center !important; gap:18px !important; flex-wrap:wrap !important; color:#617790 !important; font-size:14px !important; font-weight:700 !important; }
.ebp-root .ebp-byline .ebp-avatar, .ebp-root .ebp-byline img.avatar { width:48px !important; height:48px !important; border-radius:50% !important; object-fit:cover !important; margin:0 !important; }
.ebp-root .ebp-byline-person { display:flex !important; flex-direction:column !important; text-align:left !important; line-height:1.45 !important; }
.ebp-root .ebp-byline-person a { color:var(--ebp-dark) !important; font-size:15px !important; font-weight:800 !important; }
.ebp-root .ebp-byline-person span { font-size:14px !important; font-weight:600 !important; color:#74879c !important; }
.ebp-root .ebp-byline-divider { width:1px !important; height:29px !important; background:#d0deec !important; margin:0 4px !important; }
.ebp-root .ebp-byline-detail { display:flex !important; align-items:center !important; gap:8px !important; white-space:nowrap !important; }
.ebp-root .ebp-byline-detail .ebp-icon { width:17px !important; height:17px !important; color:var(--ebp-blue) !important; }
.ebp-root .ebp-article-cover { display:block !important; height:auto !important; aspect-ratio:2.27/1 !important; min-height:250px !important; max-height:555px !important; border-radius:24px !important; overflow:hidden !important; box-shadow:0 25px 48px rgba(30,65,99,.10) !important; background:linear-gradient(135deg,#1b4169,#4776ab) !important; }
.ebp-root .ebp-article-cover .ebp-image-fallback { min-height:100% !important; }
.ebp-root .ebp-article-cover .ebp-fallback-wordmark { font-size:clamp(33px,5vw,54px) !important; }

/* ===== Article / TOC ===== */
.ebp-root .ebp-post-body-grid { display:grid !important; grid-template-columns:minmax(0,800px) minmax(250px,310px) !important; justify-content:space-between !important; gap:74px !important; padding-top:76px !important; padding-bottom:88px !important; align-items:start !important; }
.ebp-root .ebp-post-body-grid.ebp-no-toc { grid-template-columns:minmax(0,900px) !important; justify-content:center !important; }
.ebp-root .ebp-article-column { min-width:0 !important; }
.ebp-root .ebp-article-aside { min-width:0 !important; position:sticky !important; top:30px !important; }
.ebp-root .ebp-toc { display:none !important; background:#f6f9fd !important; border:1px solid var(--ebp-border) !important; border-radius:18px !important; padding:27px 25px 22px !important; }
.ebp-root .ebp-toc.is-ready { display:block !important; }
.ebp-root .ebp-toc-label { display:block !important; font-size:14px !important; line-height:1.5 !important; letter-spacing:.08em !important; color:var(--ebp-navy) !important; font-weight:800 !important; padding-bottom:18px !important; border-bottom:1px solid var(--ebp-border) !important; }
.ebp-root .ebp-toc ol { list-style:none !important; padding:16px 0 !important; margin:0 !important; display:flex !important; flex-direction:column !important; gap:4px !important; max-height:49vh !important; overflow:auto !important; }
.ebp-root .ebp-toc li { list-style:none !important; margin:0 !important; padding:0 !important; }
.ebp-root .ebp-toc li.is-h3 { padding-left:14px !important; }
.ebp-root .ebp-toc a { display:block !important; font-size:14px !important; font-weight:700 !important; line-height:1.5 !important; color:#5d7188 !important; padding:9px 11px !important; border-left:2px solid transparent !important; border-radius:0 6px 6px 0 !important; }
.ebp-root .ebp-toc a:hover, .ebp-root .ebp-toc a.is-active { color:var(--ebp-navy) !important; background:#e9f1fa !important; border-left-color:var(--ebp-blue) !important; }
.ebp-root .ebp-toc-footer { border-top:1px solid var(--ebp-border) !important; padding-top:18px !important; color:#75899f !important; font-size:14px !important; font-weight:700 !important; display:flex !important; align-items:center !important; gap:8px !important; }
.ebp-root .ebp-sidebar-cta { position:relative !important; overflow:hidden !important; border-radius:19px !important; background:linear-gradient(135deg,#214a74,#38689c) !important; padding:29px 25px !important; margin-top:18px !important; color:#fff !important; }
.ebp-root .ebp-sidebar-cta::after { content:''; position:absolute; width:160px; height:160px; top:-100px; right:-70px; border-radius:50%; border:1px solid rgba(255,255,255,.18); }
.ebp-root .ebp-sidebar-cta span { color:#b9d8f8 !important; font-size:14px !important; font-weight:800 !important; letter-spacing:.09em !important; line-height:1.5 !important; }
.ebp-root .ebp-sidebar-cta h3 { color:#fff !important; font-size:23px !important; line-height:1.35 !important; font-weight:800 !important; margin:11px 0 !important; }
.ebp-root .ebp-sidebar-cta p { font-size:15px !important; font-weight:500 !important; line-height:1.8 !important; color:#d8e8f7 !important; margin:0 0 19px !important; }
.ebp-root .ebp-sidebar-cta a { display:inline-flex !important; align-items:center !important; gap:7px !important; color:#fff !important; font-size:15px !important; font-weight:800 !important; padding-bottom:4px !important; border-bottom:1px solid rgba(255,255,255,.45) !important; }
.ebp-root .ebp-sidebar-cta a:hover { color:#dcecff !important; }

/* ===== Rich article content, Elementor override protection ===== */
.ebp-root .ebp-article-content { font-size:17px !important; line-height:1.95 !important; color:#394f64 !important; font-weight:500 !important; overflow-wrap:anywhere !important; }
.ebp-root .ebp-article-content > :first-child { margin-top:0 !important; }
.ebp-root .ebp-article-content :is(p,li) { color:#394f64 !important; font-size:17px !important; line-height:1.95 !important; font-weight:500 !important; }
.ebp-root .ebp-article-content p { margin:0 0 22px !important; }
.ebp-root .ebp-article-content h2 { margin:49px 0 18px !important; font-weight:800 !important; font-size:clamp(28px,2.35vw,35px) !important; line-height:1.36 !important; scroll-margin-top:45px !important; }
.ebp-root .ebp-article-content h3 { margin:34px 0 14px !important; font-weight:800 !important; font-size:clamp(23px,1.8vw,27px) !important; line-height:1.37 !important; scroll-margin-top:45px !important; }
.ebp-root .ebp-article-content h4 { margin:27px 0 12px !important; font-weight:800 !important; font-size:20px !important; line-height:1.5 !important; }
.ebp-root .ebp-article-content :is(h5,h6) { margin:24px 0 12px !important; font-size:18px !important; font-weight:800 !important; line-height:1.5 !important; }
.ebp-root .ebp-article-content ul { margin:0 0 23px !important; padding:0 0 0 25px !important; list-style:disc outside !important; }
.ebp-root .ebp-article-content ol { margin:0 0 23px !important; padding:0 0 0 25px !important; list-style:decimal outside !important; }
.ebp-root .ebp-article-content li { padding-left:5px !important; margin:0 0 10px !important; list-style:inherit !important; }
.ebp-root .ebp-article-content li::marker { color:var(--ebp-blue) !important; font-weight:800 !important; }
.ebp-root .ebp-article-content strong { color:var(--ebp-dark) !important; font-weight:800 !important; }
.ebp-root .ebp-article-content a { color:var(--ebp-blue) !important; text-decoration:underline !important; text-decoration-color:#b3cce5 !important; text-underline-offset:3px !important; font-weight:700 !important; }
.ebp-root .ebp-article-content a:hover { text-decoration-color:var(--ebp-blue) !important; }
.ebp-root .ebp-article-content img { display:block !important; max-width:100% !important; height:auto !important; border-radius:14px !important; margin:24px auto !important; }
.ebp-root .ebp-article-content figure { max-width:100% !important; margin:32px 0 !important; }
.ebp-root .ebp-article-content figure img { margin:0 auto !important; }
.ebp-root .ebp-article-content figcaption { font-size:14px !important; line-height:1.6 !important; text-align:center !important; color:#74869a !important; margin:11px auto 0 !important; }
.ebp-root .ebp-article-content blockquote { padding:26px 30px !important; margin:35px 0 !important; background:#f2f7fc !important; border-left:4px solid var(--ebp-blue) !important; border-radius:0 14px 14px 0 !important; color:var(--ebp-dark) !important; }
.ebp-root .ebp-article-content blockquote :is(p,span) { font-size:19px !important; font-weight:650 !important; color:var(--ebp-dark) !important; line-height:1.8 !important; margin:0 !important; }
.ebp-root .ebp-article-content :is(table,.wp-block-table table) { border-collapse:collapse !important; width:100% !important; margin:24px 0 !important; font-size:15px !important; }
.ebp-root .ebp-article-content :is(th,td) { border:1px solid var(--ebp-border) !important; padding:13px 14px !important; font-size:15px !important; text-align:left !important; line-height:1.6 !important; }
.ebp-root .ebp-article-content th { background:#eff5fb !important; color:var(--ebp-navy) !important; font-weight:800 !important; }
.ebp-root .ebp-article-content .wp-block-table { overflow-x:auto !important; }
.ebp-root .ebp-article-content pre { overflow:auto !important; max-width:100% !important; padding:22px !important; border-radius:12px !important; background:#182e44 !important; color:#eef5fd !important; font-size:14px !important; line-height:1.7 !important; margin:26px 0 !important; }
.ebp-root .ebp-article-content :not(pre)>code { color:var(--ebp-navy) !important; font-size:.92em !important; border-radius:5px !important; padding:2px 6px !important; background:#edf4fb !important; }
.ebp-root .ebp-article-content :is(iframe,video,embed) { max-width:100% !important; }
.ebp-root .ebp-article-content :is(.wp-block-embed__wrapper,.wp-block-video,.wp-block-image) { max-width:100% !important; }
.ebp-root .ebp-article-content hr { border:0 !important; border-top:1px solid var(--ebp-border) !important; margin:35px 0 !important; }

/* ===== Article ending ===== */
.ebp-root .ebp-end-note { display:flex !important; align-items:center !important; gap:16px !important; color:#8394a6 !important; font-size:14px !important; font-weight:750 !important; margin-top:55px !important; }
.ebp-root .ebp-end-rule { height:1px !important; background:var(--ebp-border) !important; flex:1 !important; }
.ebp-root .ebp-share-row { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:20px !important; padding:34px 0 !important; border-bottom:1px solid var(--ebp-border) !important; }
.ebp-root .ebp-share-heading { font-size:19px !important; font-weight:800 !important; color:var(--ebp-dark) !important; }
.ebp-root .ebp-share-row p { margin:4px 0 0 !important; font-size:15px !important; color:var(--ebp-muted) !important; }
.ebp-root .ebp-share-buttons { display:flex !important; align-items:center !important; gap:9px !important; }
.ebp-root .ebp-share-link { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:45px !important; height:45px !important; border-radius:11px !important; background:#eff5fb !important; border:1px solid #dce8f4 !important; color:var(--ebp-navy) !important; font-family:inherit !important; font-size:15px !important; font-weight:800 !important; padding:0 !important; line-height:1 !important; box-shadow:none !important; }
.ebp-root .ebp-share-link:hover { background:var(--ebp-navy) !important; color:#fff !important; transform:translateY(-2px) !important; }
.ebp-root .ebp-author-card { display:grid !important; grid-template-columns:94px minmax(0,1fr) !important; align-items:start !important; gap:22px !important; padding:30px !important; margin-top:33px !important; background:#f3f8fd !important; border:1px solid var(--ebp-border) !important; border-radius:20px !important; }
.ebp-root .ebp-author-photo img { height:94px !important; width:94px !important; border-radius:17px !important; object-fit:cover !important; display:block !important; }
.ebp-root .ebp-author-card h2 { font-size:23px !important; font-weight:800 !important; margin:5px 0 9px !important; line-height:1.3 !important; }
.ebp-root .ebp-author-card p { font-size:15px !important; line-height:1.8 !important; color:var(--ebp-muted) !important; margin:0 0 12px !important; }
.ebp-root .ebp-author-card a { color:var(--ebp-navy) !important; display:inline-flex !important; gap:8px !important; align-items:center !important; font-size:15px !important; font-weight:800 !important; }
.ebp-root .ebp-bottom-cta { background:linear-gradient(120deg,#21476f,#34699f) !important; padding:69px 0 !important; }
.ebp-root .ebp-cta-inner { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:40px !important; }
.ebp-root .ebp-bottom-cta .ebp-overline { color:#bad5f1 !important; }
.ebp-root .ebp-bottom-cta h2 { color:#fff !important; font-weight:800 !important; font-size:clamp(29px,3vw,40px) !important; margin:10px 0 8px !important; line-height:1.27 !important; }
.ebp-root .ebp-bottom-cta p { color:#dce9f7 !important; font-size:16px !important; line-height:1.85 !important; margin:0 !important; }
.ebp-root .ebp-bottom-cta a { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; min-height:55px !important; padding:15px 23px !important; background:#fff !important; color:var(--ebp-navy) !important; border-radius:12px !important; font-size:15px !important; font-weight:800 !important; white-space:nowrap !important; box-shadow:0 10px 27px rgba(0,0,0,.11) !important; }
.ebp-root .ebp-bottom-cta a:hover { color:var(--ebp-navy) !important; background:#ebf3fd !important; transform:translateY(-3px) !important; }
.ebp-root .ebp-related-section { padding:83px 0 105px !important; background:#fff !important; }
.ebp-root.ebp-editor-note { padding:20px !important; border:1px solid #dce7f2 !important; border-radius:12px !important; }

/* ===== Responsive ===== */
@media (max-width:1150px) {
  .ebp-root .ebp-post-body-grid { gap:43px !important; grid-template-columns:minmax(0,1fr) 270px !important; }
  .ebp-root .ebp-filter-bar { align-items:flex-start !important; }
  .ebp-root .ebp-card-body { padding:22px 22px 25px !important; }
  .ebp-root .ebp-card-title { font-size:20px !important; }
}
@media (max-width:980px) {
  .ebp-root .ebp-shell { padding:0 25px !important; }
  .ebp-root .ebp-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ebp-root .ebp-filter-bar { flex-direction:column !important; }
  .ebp-root .ebp-search { max-width:440px !important; }
  .ebp-root .ebp-post-body-grid { grid-template-columns:minmax(0,1fr) !important; gap:0 !important; padding-top:58px !important; }
  .ebp-root .ebp-article-aside { display:none !important; }
  .ebp-root .ebp-article-column { max-width:820px !important; margin:0 auto !important; width:100% !important; }
  .ebp-root .ebp-card-featured .ebp-card-body { padding:32px !important; }
  .ebp-root .ebp-card-featured .ebp-card-image { min-height:370px !important; }
  .ebp-root .ebp-archive-hero-inner { gap:22px !important; }
  .ebp-root .ebp-hero-art { max-width:270px !important; height:190px !important; }
}
@media (max-width:700px) {
  .ebp-root .ebp-shell { padding:0 20px !important; }
  .ebp-root .ebp-archive-hero { padding:26px 0 57px !important; }
  .ebp-root .ebp-archive-hero-inner { grid-template-columns:1fr !important; margin-top:38px !important; }
  .ebp-root .ebp-archive-hero h1 { font-size:clamp(35px,8.2vw,49px) !important; margin:10px 0 15px !important; }
  .ebp-root .ebp-archive-hero p { font-size:16px !important; line-height:1.8 !important; }
  .ebp-root .ebp-hero-art { display:none !important; }
  .ebp-root .ebp-archive-section { padding:35px 0 74px !important; }
  .ebp-root .ebp-filters { width:100% !important; gap:8px !important; }
  .ebp-root .ebp-filter { font-size:14px !important; min-height:42px !important; }
  .ebp-root .ebp-filter-bar { padding-bottom:25px !important; margin-bottom:35px !important; }
  .ebp-root .ebp-card-grid { grid-template-columns:1fr !important; gap:23px !important; }
  .ebp-root .ebp-card-image { height:230px !important; }
  .ebp-root .ebp-card-featured { display:flex !important; flex-direction:column !important; min-height:0 !important; border-radius:22px !important; }
  .ebp-root .ebp-card-featured .ebp-card-image { height:260px !important; min-height:260px !important; }
  .ebp-root .ebp-card-featured .ebp-card-body { padding:27px 25px 30px !important; }
  .ebp-root .ebp-card-featured .ebp-card-title { font-size:26px !important; }
  .ebp-root .ebp-card-featured .ebp-card-excerpt { font-size:16px !important; }
  .ebp-root .ebp-archive-list-head { margin-top:53px !important; }
  .ebp-root .ebp-section-head { align-items:start !important; flex-direction:column !important; gap:14px !important; }
  .ebp-root .ebp-archive-cta>.ebp-shell, .ebp-root .ebp-cta-inner { flex-direction:column !important; align-items:flex-start !important; gap:28px !important; }
  .ebp-root .ebp-archive-cta { padding:57px 0 !important; }
  .ebp-root .ebp-archive-cta a, .ebp-root .ebp-bottom-cta a { white-space:normal !important; }
  .ebp-root .ebp-single-hero { padding-top:25px !important; }
  .ebp-root .ebp-article-hero-inner { margin:42px auto 34px !important; }
  .ebp-root .ebp-article-title { font-size:clamp(34px,8vw,47px) !important; margin:19px auto !important; }
  .ebp-root .ebp-article-intro { font-size:16px !important; line-height:1.85 !important; }
  .ebp-root .ebp-byline { justify-content:center !important; gap:12px !important; }
  .ebp-root .ebp-byline-divider { display:none !important; }
  .ebp-root .ebp-article-cover { border-radius:16px !important; min-height:190px !important; aspect-ratio:1.7/1 !important; }
  .ebp-root .ebp-post-body-grid { padding-top:46px !important; padding-bottom:64px !important; }
  .ebp-root .ebp-article-content, .ebp-root .ebp-article-content :is(p,li) { font-size:16px !important; line-height:1.9 !important; }
  .ebp-root .ebp-article-content h2 { font-size:28px !important; margin:38px 0 15px !important; }
  .ebp-root .ebp-article-content h3 { font-size:23px !important; margin:30px 0 13px !important; }
  .ebp-root .ebp-share-row { align-items:flex-start !important; flex-direction:column !important; }
  .ebp-root .ebp-author-card { grid-template-columns:70px minmax(0,1fr) !important; padding:23px !important; gap:16px !important; }
  .ebp-root .ebp-author-photo img { height:70px !important; width:70px !important; }
  .ebp-root .ebp-bottom-cta { padding:58px 0 !important; }
  .ebp-root .ebp-related-section { padding:65px 0 80px !important; }
}
@media (max-width:430px) {
  .ebp-root .ebp-shell { padding:0 17px !important; }
  .ebp-root .ebp-crumbs { gap:7px !important; font-size:14px !important; }
  .ebp-root .ebp-crumbs span[aria-current] { max-width:170px !important; }
  .ebp-root .ebp-archive-hero h1 { font-size:35px !important; }
  .ebp-root .ebp-card-body { padding:23px 21px 25px !important; }
  .ebp-root .ebp-card-title { font-size:21px !important; }
  .ebp-root .ebp-card-image { height:210px !important; }
  .ebp-root .ebp-card-featured .ebp-card-image { height:220px !important; min-height:220px !important; }
  .ebp-root .ebp-article-title { font-size:35px !important; }
  .ebp-root .ebp-byline { justify-content:flex-start !important; }
  .ebp-root .ebp-article-cover { aspect-ratio:1.38/1 !important; }
  .ebp-root .ebp-article-content blockquote { padding:22px !important; }
  .ebp-root .ebp-article-content blockquote :is(p,span) { font-size:17px !important; }
  .ebp-root .ebp-author-card { grid-template-columns:1fr !important; }
  .ebp-root .ebp-author-card h2 { font-size:22px !important; }
}
@keyframes ebp-float { 0%,100% {transform:translateY(0) rotate(-5deg)} 50% {transform:translateY(-10px) rotate(-3deg)} }
@media (prefers-reduced-motion:reduce) {
  .ebp-root *, .ebp-root *::before, .ebp-root *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
/* Restrained entrance motion; all essential content remains visible without JavaScript. */
.ebp-root .ebp-archive-hero-inner > div:first-child,
.ebp-root .ebp-article-hero-inner { animation:ebp-rise .64s ease both; }
.ebp-root .ebp-card-grid .ebp-card { animation:ebp-rise .58s ease both; }
.ebp-root .ebp-card-grid .ebp-card:nth-child(2) { animation-delay:.07s; }
.ebp-root .ebp-card-grid .ebp-card:nth-child(3) { animation-delay:.13s; }
.ebp-root .ebp-card-grid .ebp-card:nth-child(n+4) { animation-delay:.17s; }
@keyframes ebp-rise { from { opacity:.5; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
