/* Shared styles for erikabel.org blog posts and article pages. */

@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-v24-latin-regular.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-v24-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-v24-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --ea-mint:#62DBA6; --ea-cyan:#2AC3E5; --ea-teal:#44CEC7;
  --ea-gradient:linear-gradient(135deg,#62DBA6 0%,#2AC3E5 100%);
  --ea-ink:#F5F7F9; --ea-ink-dim:#B8C4CE; --ea-ink-mute:#99A5B0;
  --ea-line:rgba(255,255,255,0.10);
  --ea-line-strong:rgba(255,255,255,0.22);
  --ea-card:rgba(255,255,255,0.035);
  --ea-card-hi:rgba(255,255,255,0.06);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;background:#2B2B2B;}
body{
  margin:0;padding:0;color:var(--ea-ink);
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(900px 620px at 88% 2%,rgba(98,219,166,0.10),transparent 62%),
    radial-gradient(820px 620px at 6% 30%,rgba(42,195,229,0.06),transparent 62%),
    radial-gradient(820px 640px at 2% 82%,rgba(98,219,166,0.05),transparent 62%),
    linear-gradient(180deg,#333333 0%,#2E2E2E 30%,#262626 60%,#1F1F1F 82%,#1A1A1A 100%);
  background-repeat:no-repeat;background-size:100% 100%;
}
a{color:inherit;}
:focus-visible{outline:2px solid var(--ea-teal);outline-offset:3px;border-radius:4px;}
.ea-skip{position:absolute;left:-9999px;top:0;background:var(--ea-teal);color:#1A1A1A;padding:12px 20px;font-weight:700;font-size:13px;z-index:200;text-decoration:none;}
.ea-skip:focus{left:0;}
.ea-wrap{max-width:1080px;margin:0 auto;padding:0 32px;}

.ea-nav{background:rgba(26,26,26,0.92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--ea-line);padding:16px 0;position:sticky;top:0;z-index:50;}
.ea-nav-in{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.ea-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;}
.ea-brand-rule{width:4px;height:34px;border-radius:2px;background:var(--ea-gradient);flex:none;}
.ea-brand-text{display:block;font-weight:700;font-size:16px;letter-spacing:-0.2px;color:#fff;line-height:1.18;}
.ea-brand-text small{display:block;font-size:10.5px;font-weight:400;color:var(--ea-ink-mute);letter-spacing:0.4px;}
.ea-links{display:flex;gap:24px;list-style:none;margin:0 0 0 40px;padding:0;align-items:center;}
.ea-links a{color:var(--ea-ink-dim);text-decoration:none;font-size:13px;font-weight:600;}
.ea-links a:hover,.ea-links a.active{color:#fff;}
.ea-links a.active{border-bottom:2px solid var(--ea-teal);padding-bottom:3px;}
.ea-cta{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--ea-gradient);color:#1A1A1A;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap;}
.ea-toggle{display:none;background:transparent;border:1px solid var(--ea-line-strong);color:var(--ea-ink);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:14px;}

.ea-article{max-width:748px;margin:0 auto;}
.ea-art-head{padding:64px 0 26px;border-bottom:1px solid var(--ea-line);margin-bottom:34px;}
.ea-eyebrow{font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--ea-mint);margin-bottom:16px;display:block;}
.ea-art-head h1{font-size:clamp(27px,3.4vw,40px);font-weight:700;line-height:1.16;letter-spacing:-0.8px;margin:0 0 18px;color:#fff;}
.ea-meta{font-size:13px;color:var(--ea-ink-mute);letter-spacing:0.2px;}
.ea-meta strong{color:var(--ea-ink-dim);font-weight:600;}
.ea-lead{font-size:18.5px;line-height:1.7;color:#E7EDF2;margin:0 0 26px;}
.ea-prose p{font-size:16.5px;color:var(--ea-ink-dim);line-height:1.8;margin:0 0 22px;}
.ea-prose h2{font-size:23px;font-weight:700;color:#fff;letter-spacing:-0.4px;margin:44px 0 16px;}
.ea-prose h3{font-size:18.5px;font-weight:700;color:#fff;letter-spacing:-0.3px;margin:38px 0 14px;}
.ea-prose strong{color:#fff;font-weight:600;}
.ea-prose em{color:var(--ea-ink);}
.ea-prose a{color:var(--ea-cyan);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(42,195,229,0.35);}
.ea-prose a:hover{color:var(--ea-mint);}
.ea-prose ul{margin:0 0 24px;padding:0;list-style:none;}
.ea-prose ul li{font-size:16px;color:var(--ea-ink-dim);line-height:1.7;padding-left:22px;position:relative;margin-bottom:11px;}
.ea-prose ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--ea-gradient);}
.ea-prose ul li strong{color:#fff;}
.ea-prose ol{margin:0 0 24px;padding-left:22px;}
.ea-prose ol li{font-size:16px;color:var(--ea-ink-dim);line-height:1.7;margin-bottom:11px;}
.ea-callout{border-left:3px solid;border-image:var(--ea-gradient) 1;padding:4px 0 4px 22px;margin:30px 0;}
.ea-callout p{font-size:19px;color:#fff;font-weight:600;line-height:1.55;margin:0;}
.ea-prose blockquote{border-left:3px solid;border-image:var(--ea-gradient) 1;margin:26px 0;padding:2px 0 2px 22px;}
.ea-prose blockquote p{font-size:18px;color:#fff;font-weight:600;line-height:1.55;margin:0 0 8px;}
.ea-prose blockquote cite{font-style:normal;font-size:13.5px;color:var(--ea-ink-mute);font-weight:400;}
.ea-prose table{width:100%;border-collapse:collapse;margin:26px 0;font-size:13.5px;}
.ea-prose caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--ea-ink-mute);font-style:italic;margin-bottom:12px;}
.ea-prose th,.ea-prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ea-line);vertical-align:top;color:var(--ea-ink-dim);line-height:1.5;}
.ea-prose thead th{color:#fff;font-weight:700;font-size:12.5px;letter-spacing:0.3px;border-bottom:1px solid var(--ea-line-strong);}
.ea-prose tbody tr:hover{background:rgba(255,255,255,0.02);}
.ea-figure{margin:30px 0;}
.ea-figure img{width:100%;height:auto;border-radius:12px;border:1px solid var(--ea-line);display:block;background:#fff;}
.ea-figure figcaption{font-size:12.5px;color:var(--ea-ink-mute);line-height:1.5;margin-top:10px;font-style:italic;}
.ea-figph{display:flex;align-items:center;justify-content:center;text-align:center;min-height:150px;padding:28px;border:1px dashed var(--ea-line-strong);border-radius:12px;background:var(--ea-card);color:var(--ea-ink-mute);font-size:13px;letter-spacing:0.3px;}
.ea-disclaimer{font-size:12.5px;color:var(--ea-ink-mute);line-height:1.6;border-top:1px solid var(--ea-line);margin-top:44px;padding-top:22px;font-style:italic;}

.ea-related{max-width:748px;margin:40px auto 0;}
.ea-related h2{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ea-mint);margin:0 0 16px;}
.ea-rel-card{display:block;background:var(--ea-card);border:1px solid var(--ea-line);border-radius:14px;padding:22px 24px;text-decoration:none;transition:border-color .2s,transform .2s;}
.ea-rel-card:hover{border-color:var(--ea-teal);transform:translateY(-2px);}
.ea-rel-card .k{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ea-cyan);}
.ea-rel-card h3{font-size:17px;font-weight:700;color:#fff;margin:8px 0 6px;letter-spacing:-0.2px;}
.ea-rel-card p{font-size:13.5px;color:var(--ea-ink-dim);line-height:1.6;margin:0;}

.ea-cta-block{padding:64px 0 20px;text-align:center;}
.ea-cta-block h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#fff;margin:0 auto 14px;max-width:600px;letter-spacing:-0.5px;}
.ea-cta-block p{font-size:15px;color:var(--ea-ink-dim);max-width:540px;margin:0 auto 26px;}
.ea-btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;background:var(--ea-gradient);color:#1A1A1A;font-weight:700;font-size:13px;text-decoration:none;}
.ea-btn-ghost{background:transparent;color:#fff;border:1px solid var(--ea-line-strong);margin-left:10px;}
.ea-btn-ghost:hover{border-color:var(--ea-teal);}

.ea-footer{padding:34px 0 44px;border-top:1px solid var(--ea-line);margin-top:56px;}
.ea-foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--ea-ink-mute);}
.ea-foot-in a{color:var(--ea-ink-dim);text-decoration:none;margin-right:16px;}
.ea-foot-in a:hover{color:#fff;}

@media (max-width:860px){
  .ea-toggle{display:inline-flex;}
  .ea-nav{position:relative;}
  .ea-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#1A1A1A;border-bottom:1px solid var(--ea-line);padding:6px 32px 16px;}
  .ea-links.open{display:flex;}
  .ea-links li{width:100%;}
  .ea-links a{display:block;padding:13px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,0.06);}
  .ea-art-head{padding:44px 0 22px;}
  .ea-btn-ghost{margin-left:0;margin-top:10px;}
  .ea-prose table{font-size:12.5px;}
  .ea-prose th,.ea-prose td{padding:9px 10px;}
}
/* Blog archive index */
.ea-arch-hero{padding:64px 0 30px;}
.ea-arch-hero h1{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-1px;color:#fff;margin:0 0 16px;}
.ea-arch-lede{font-size:17px;color:var(--ea-ink-dim);line-height:1.68;max-width:720px;margin:0;}
.ea-arch-lede a{color:var(--ea-cyan);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(42,195,229,0.35);}
.ea-arch-lede a:hover{color:var(--ea-mint);}
.ea-archive{max-width:820px;margin:8px auto 0;}
.ea-arch-item{display:block;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--ea-line);}
.ea-arch-item:first-child{border-top:1px solid var(--ea-line);}
.ea-arch-date{font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ea-teal);margin-bottom:9px;display:block;}
.ea-arch-item h2{font-size:20px;font-weight:700;color:#fff;letter-spacing:-0.3px;line-height:1.32;margin:0 0 8px;transition:color .15s;}
.ea-arch-item:hover h2{color:var(--ea-mint);}
.ea-arch-item p{font-size:14.5px;color:var(--ea-ink-dim);line-height:1.6;margin:0;max-width:720px;}
.ea-arch-item .ea-arch-topic{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--ea-ink-mute);margin-top:10px;}
/* topic filter chips */
.ea-chips-row{display:flex;flex-wrap:wrap;gap:9px;max-width:820px;margin:0 auto;padding:4px 0 20px;}
.ea-chip{font-size:12.5px;font-weight:600;letter-spacing:0.2px;color:var(--ea-ink-dim);background:transparent;border:1px solid var(--ea-line-strong);border-radius:999px;padding:8px 15px;cursor:pointer;transition:.15s;font-family:inherit;}
.ea-chip:hover{color:#fff;border-color:var(--ea-teal);}
.ea-chip.active{color:#0F1720;background:var(--ea-gradient);border-color:transparent;}
/* series card in archive */
.ea-arch-series{display:block;padding:22px 0 24px;border-bottom:1px solid var(--ea-line);}
.ea-arch-series:first-child{border-top:1px solid var(--ea-line);}
.ea-series-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0F1720;background:var(--ea-gradient);border-radius:999px;padding:3px 11px;margin-bottom:11px;}
.ea-arch-series > h2{font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.3px;margin:0 0 12px;line-height:1.3;}
.ea-series-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.ea-series-parts a{display:flex;gap:14px;align-items:baseline;text-decoration:none;padding:9px 12px;border-radius:9px;transition:background .15s;}
.ea-series-parts a:hover{background:rgba(255,255,255,0.03);}
.ea-series-parts .pnum{font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--ea-teal);white-space:nowrap;min-width:64px;}
.ea-series-parts .ptitle{font-size:15px;color:var(--ea-ink);font-weight:600;line-height:1.35;}
.ea-series-parts a:hover .ptitle{color:var(--ea-mint);}
/* in-post series nav badge */
.ea-series-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:center;margin:0 auto 30px;max-width:748px;padding:12px 16px;border:1px solid var(--ea-line-strong);border-radius:12px;background:var(--ea-card);}
.ea-series-nav .lbl{font-size:12px;font-weight:700;letter-spacing:0.4px;color:var(--ea-mint);}
.ea-series-nav .nav a{font-size:12.5px;font-weight:600;color:var(--ea-cyan);text-decoration:none;}
.ea-series-nav .nav a:hover{color:var(--ea-mint);}
.ea-series-nav .nav span{color:var(--ea-ink-mute);margin:0 7px;}

/* ============================================================
   RESEARCH PAGES (erikabel.org/research/) - dark theme components
   ============================================================ */
.ea-r-wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
.ea-r-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:54px;align-items:start;padding-top:4px;}
.ea-r-main{min-width:0;max-width:760px;}
/* research header additions */
.ea-r-head{padding:60px 0 26px;border-bottom:1px solid var(--ea-line);margin-bottom:34px;}
.ea-r-head h1{font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.15;letter-spacing:-0.8px;margin:0 0 18px;color:#fff;}
.ea-r-head h1 em{font-style:italic;font-weight:700;color:var(--ea-teal);}
.ea-r-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.ea-r-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid var(--ea-line-strong);color:var(--ea-ink-mute);}
.ea-r-tag.pri{border-color:rgba(68,206,199,0.5);color:var(--ea-teal);}
/* sidebar */
.ea-r-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px;}
.ea-r-card{border:1px solid var(--ea-line);border-radius:14px;overflow:hidden;background:var(--ea-card);}
.ea-r-card-h{padding:12px 16px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ea-mint);border-bottom:1px solid var(--ea-line);}
.ea-r-card-b{padding:16px;}
.ea-r-stat{padding:11px 0;}
.ea-r-stat + .ea-r-stat{border-top:1px solid var(--ea-line);}
.ea-r-stat .n{font-size:30px;font-weight:700;color:var(--ea-teal);line-height:1;letter-spacing:-0.5px;}
.ea-r-stat .l{font-size:11.5px;color:var(--ea-ink-mute);margin-top:6px;line-height:1.45;}
.ea-r-toc{list-style:none;margin:0;padding:0;}
.ea-r-toc li{margin-bottom:9px;}
.ea-r-toc a{font-size:13px;color:var(--ea-ink-dim);text-decoration:none;line-height:1.4;display:block;border:0;}
.ea-r-toc a:hover{color:var(--ea-teal);}
/* citation block */
.ea-cite{background:var(--ea-card);border-left:3px solid var(--ea-teal);border-radius:0 8px 8px 0;padding:13px 18px;margin:24px 0;font-size:13px;color:var(--ea-ink-mute);line-height:1.62;}
.ea-cite a{color:var(--ea-cyan);text-decoration:none;border:0;font-weight:600;}
.ea-cite a:hover{color:var(--ea-mint);}
.ea-cite em{color:var(--ea-ink-dim);font-style:italic;}
/* figure / visual box */
.ea-figbox{background:var(--ea-card);border:1px solid var(--ea-line);border-radius:14px;padding:24px;margin:32px 0;}
.ea-figbox-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ea-mint);margin-bottom:7px;}
.ea-figbox-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:18px;line-height:1.4;}
.ea-figbox-note{font-size:11.5px;color:var(--ea-ink-mute);margin-top:14px;line-height:1.55;}
.ea-figbox.flush{padding:0;overflow:hidden;}
.ea-figbox.flush .ea-figbox-hd{padding:20px 22px 14px;border-bottom:1px solid var(--ea-line);}
.ea-figbox.flush .ea-figbox-hd .ea-figbox-title{margin:0;}
.ea-figbox.flush .ea-figbox-ft{padding:12px 22px 16px;}
/* dense data table */
.ea-dtable-wrap{overflow-x:auto;}
.ea-dtable{width:100%;border-collapse:collapse;font-size:12.5px;min-width:600px;}
.ea-dtable thead th{background:rgba(255,255,255,0.045);color:var(--ea-mint);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--ea-line-strong);text-align:left;}
.ea-dtable tbody td{padding:10px 12px;border-bottom:1px solid var(--ea-line);color:var(--ea-ink-dim);vertical-align:top;line-height:1.5;}
.ea-dtable tbody tr:nth-child(even){background:rgba(255,255,255,0.015);}
.ea-dtable tbody tr:hover{background:rgba(255,255,255,0.03);}
.ea-dtable .num{font-weight:700;color:var(--ea-teal);white-space:nowrap;}
.ea-dtable .nm{font-weight:600;color:#fff;}
.ea-dtable .unit{color:var(--ea-teal);font-weight:600;}
/* alignment / status badges */
.ea-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:0.4px;padding:2px 8px;border-radius:10px;white-space:nowrap;text-transform:uppercase;}
.ea-badge.value{background:rgba(98,219,166,0.14);color:var(--ea-mint);border:1px solid rgba(98,219,166,0.4);}
.ea-badge.mixed{background:rgba(224,155,53,0.14);color:#E0A94A;border:1px solid rgba(224,155,53,0.4);}
.ea-badge.volume{background:rgba(224,85,85,0.12);color:#E96B6B;border:1px solid rgba(224,85,85,0.35);}
/* key takeaways block (answer-engine friendly) */
.ea-takeaways{background:var(--ea-card);border:1px solid var(--ea-line);border-left:3px solid var(--ea-teal);border-radius:0 14px 14px 0;padding:22px 26px;margin:0 0 34px;}
.ea-takeaways h2{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ea-mint);margin:0 0 14px;}
.ea-takeaways ul{margin:0;padding:0;list-style:none;}
.ea-takeaways li{font-size:14.5px;color:var(--ea-ink-dim);line-height:1.6;padding-left:22px;position:relative;margin-bottom:10px;}
.ea-takeaways li:last-child{margin-bottom:0;}
.ea-takeaways li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--ea-gradient);}
.ea-takeaways li strong{color:#fff;font-weight:600;}
/* back to research */
.ea-r-back{display:inline-block;margin-top:6px;font-size:13px;color:var(--ea-teal);text-decoration:none;font-weight:600;}
.ea-r-back:hover{color:var(--ea-mint);}
@media (max-width:940px){
  .ea-r-wrap{padding:0 20px;}
  .ea-r-layout{grid-template-columns:1fr;gap:28px;}
  .ea-r-side{position:static;order:2;}
  .ea-r-head{padding:44px 0 22px;}
}

/* Research hub landing page */
.ea-grad{background:var(--ea-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ea-rhub-filter{display:flex;flex-wrap:wrap;align-items:center;gap:9px;max-width:1080px;margin:0 auto;padding:6px 0 22px;}
.ea-rhub-filter .lbl{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ea-ink-mute);margin-right:4px;}
.ea-rhub-count{font-size:12.5px;color:var(--ea-ink-mute);margin-left:auto;}
.ea-rhub-count strong{color:var(--ea-teal);font-weight:700;}
.ea-rhub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1080px;margin:0 auto;}
.ea-rhub-card{display:flex;flex-direction:column;background:var(--ea-card);border:1px solid var(--ea-line);border-radius:16px;padding:26px 26px 24px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;}
.ea-rhub-card:hover{border-color:var(--ea-teal);transform:translateY(-3px);background:var(--ea-card-hi);}
.ea-rhub-meta{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ea-mint);margin-bottom:12px;}
.ea-rhub-meta .date{color:var(--ea-ink-mute);}
.ea-rhub-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--ea-ink-mute);}
.ea-rhub-card h3{font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.3px;line-height:1.3;margin:0 0 8px;}
.ea-rhub-card:hover h3{color:var(--ea-mint);}
.ea-rhub-sub{font-size:14px;color:var(--ea-ink);font-weight:600;line-height:1.5;margin:0 0 10px;}
.ea-rhub-card p{font-size:13.5px;color:var(--ea-ink-dim);line-height:1.62;margin:0 0 16px;}
.ea-rhub-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:14px;}
.ea-rhub-tag{font-size:9.5px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--ea-ink-mute);border:1px solid var(--ea-line-strong);border-radius:999px;padding:3px 10px;}
.ea-rhub-cta{font-size:12.5px;font-weight:700;color:var(--ea-teal);letter-spacing:0.3px;}
.ea-rhub-cta .ar{display:inline-block;transition:transform .2s;}
.ea-rhub-card:hover .ea-rhub-cta .ar{transform:translateX(4px);}
.ea-rhub-empty{display:none;text-align:center;color:var(--ea-ink-mute);padding:44px 0;font-size:14px;max-width:1080px;margin:0 auto;}
@media (max-width:760px){.ea-rhub-grid{grid-template-columns:1fr;}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
