.emmy-hub{
  --ink:#0B1929;
  --ink-2:#142033;
  --orange:#FF6B2B;
  --orange-d:#e55a1c;
  --surface:#F7F9FB;
  --surface-2:#EEF2F7;
  --white:#ffffff;
  --body:#374151;
  --heading:#0B1929;
  --muted:#6B7280;
  --border:#E2E8F0;
  --border-2:#CBD5E1;
  --problems:#C41E3A;
  --special:#1E40AF;
  --coverage:#065F46;
  --green:#25D366;
  --green-h:#1cb857;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* Reset */
.emmy-hub *,.emmy-hub *::before,.emmy-hub *::after{box-sizing:border-box;margin:0;padding:0;}
.emmy-hub a{text-decoration:none;color:inherit;}
.emmy-hub img{max-width:100%;display:block;}
.emmy-hub ul,.emmy-hub ol{list-style:none;}

.emmy-hub{
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  color:var(--body);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}

/* Shared */
.eh-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0%;
  background:var(--orange);
  z-index:9999;
  transition:width .08s linear;
}

.eh-topbar{
  height:4px;
  background:linear-gradient(90deg,#D0021B 0%,#FF6B2B 50%,#FFD60A 100%);
}

.fade-up{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
.fade-up.is-visible{
  opacity:1;
  transform:translateY(0);
}
[data-delay="1"]{transition-delay:.05s;}
[data-delay="2"]{transition-delay:.12s;}
[data-delay="3"]{transition-delay:.19s;}
[data-delay="4"]{transition-delay:.26s;}

/* Article hero */
.eh-article-hero{
  background:var(--ink);
  padding:126px 0 42px;
  position:relative;
  overflow:hidden;
}
.eh-article-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,107,43,.12) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.eh-article-hero::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:80px;
  background:linear-gradient(to bottom,transparent,var(--ink));
  pointer-events:none;
}
.eh-article-hero__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 2rem;
  position:relative;
  z-index:1;
}

/* Breadcrumb, kept in case used later */
.eh-breadcrumb{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
  margin-bottom:1.5rem;
}
.eh-breadcrumb a{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
  transition:color .2s;
}
.eh-breadcrumb a:hover{color:rgba(255,255,255,.7);}
.eh-breadcrumb__sep{color:rgba(255,255,255,.18);font-size:.7rem;}
.eh-breadcrumb__current{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--orange);
}

.eh-hero-meta{
  display:flex;
  align-items:center;
  gap:.9rem;
  flex-wrap:wrap;
  margin-bottom:1.35rem;
}

.eh-cat-badge{
  display:inline-flex;
  align-items:center;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:.38rem .9rem;
  border-radius:3px;
}

.eh-cat-badge--problems,
.eh-cat-badge--special,
.eh-cat-badge--coverage{
  color:rgba(255,255,255,.92);
}

.eh-cat-badge--problems{
  background:#C41E3A;
  border:1px solid #C41E3A;
  color:#ffffff !important;
}

.eh-cat-badge--special{
  background:#1E40AF;
  border:1px solid #1E40AF;
  color:#ffffff !important;
}

.eh-cat-badge--coverage{
  background:#065F46;
  border:1px solid #065F46;
  color:#ffffff !important;
}

.eh-cat-badge--link{
  transition:transform .15s ease,opacity .15s ease;
}
.eh-cat-badge--link:hover{
  opacity:.92;
  transform:translateY(-1px);
}

.eh-read-time,
.eh-updated{
  display:flex;
  align-items:center;
  gap:.3rem;
  font-size:.72rem;
  font-weight:500;
  color:rgba(255,255,255,.52);
}
.eh-read-time svg{
  width:12px;
  height:12px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
}

.eh-article-hero h1{
  max-width:1120px;
  font-size:clamp(2.7rem,5.9vw,5.35rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.055em;
  color:#fff;
  margin:0 0 1.55rem;
  text-wrap:balance;
}
.eh-article-hero h1 em{
  font-style:normal;
  color:var(--orange);
}

.eh-article-deck{
  max-width:860px;
  font-size:1.4rem;
  line-height:1.62;
  color:rgba(255,255,255,.72);
  margin:0;
}

/* Article layout */
.eh-article-layout{
  max-width:1160px;
  margin:0 auto;
  padding:2.3rem 1.5rem 5rem;
  display:grid;
  grid-template-columns:248px 1fr;
  gap:3.5rem;
  align-items:start;
}

.eh-sidebar{
  position:sticky;
  top:132px;
}

.eh-toc,
.eh-side-guides{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  margin-bottom:1rem;
}

.eh-toc__header,
.eh-side-guides__header{
  padding:.75rem 1.1rem;
  background:var(--surface-2);
  border-bottom:1px solid var(--border);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

.eh-toc__list{
  padding:.4rem 0;
  counter-reset:toc;
}
.eh-toc__item{counter-increment:toc;}

.eh-toc__link{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  padding:.42rem 1.1rem;
  font-size:.8rem;
  font-weight:500;
  color:var(--muted);
  line-height:1.45;
  transition:background .15s,color .15s;
  position:relative;
}
.eh-toc__link::before{
  content:counter(toc,decimal-leading-zero);
  font-size:.62rem;
  font-weight:700;
  color:var(--border-2);
  min-width:1.5rem;
  flex-shrink:0;
  padding-top:1px;
  transition:color .15s;
  font-variant-numeric:tabular-nums;
}
.eh-toc__link:hover{
  background:var(--surface);
  color:var(--heading);
}
.eh-toc__link:hover::before{color:var(--orange);}
.eh-toc__link.is-active{
  background:rgba(255,107,43,.12);
  color:#0b1929;
  font-weight:700;
  border-left:3px solid var(--orange);
  padding-left:calc(1.1rem - 3px);
}
.eh-toc__link.is-active::before{color:#b74815;}

.eh-side-guides__list{padding:.35rem 0;}
.eh-side-guide{
  display:block;
  padding:.72rem 1.1rem;
  font-size:.82rem;
  line-height:1.5;
  color:var(--body);
  border-bottom:1px solid var(--border);
  transition:background .15s,color .15s;
}
.eh-side-guide:last-child{border-bottom:none;}
.eh-side-guide:hover{
  background:var(--surface);
  color:var(--heading);
}
.eh-side-guide__title{
  display:block;
  font-weight:600;
}

.eh-sidebar-cta{
  background:var(--ink);
  border-radius:8px;
  padding:1.1rem 1.1rem 1.2rem;
  margin-top:0;
}
.eh-sidebar-cta__eyebrow{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:.55rem;
}
.eh-sidebar-cta p{
  font-size:.8rem;
  line-height:1.55;
  color:rgba(255,255,255,.52);
  margin-bottom:.85rem;
}
.eh-sidebar-cta a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  background:var(--green);
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  padding:.6rem .9rem;
  border-radius:6px;
  transition:background .2s;
}
.eh-sidebar-cta a:hover{background:var(--green-h);}
.eh-sidebar-cta a svg{width:14px;height:14px;}

.eh-article{min-width:0;padding-top:0;}
.eh-article-section{
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
  border-bottom:none;
}

.eh-section-label{
  display:inline-block;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:.6rem;
}

/* Article content */
.eh-article-content{min-width:0;}
.eh-article-content > *:first-child{margin-top:0 !important;}

.eh-article-content h2{
  font-size:1.55rem;
  font-weight:800;
  letter-spacing:-.028em;
  color:var(--heading);
  line-height:1.22;
  margin:2.7rem 0 1rem;
  padding-left:.95rem;
  border-left:3px solid var(--orange);
  scroll-margin-top:150px;
}
.eh-article-content h2:first-child{margin-top:0 !important;}

.eh-article-content h3{
  font-size:1.08rem;
  font-weight:700;
  color:var(--heading);
  margin:2rem 0 .7rem;
  scroll-margin-top:150px;
}

.eh-article-content p{
  font-size:1rem;
  line-height:1.85;
  color:var(--body);
  margin:0 0 1.05rem;
}

.eh-article-content ul,
.eh-article-content ol{
  margin:0 0 1.2rem 1.25rem;
  padding-left:.25rem;
}
.eh-article-content ul{list-style:disc;}
.eh-article-content ol{list-style:decimal;}

.eh-article-content li{
  margin:0 0 .5rem;
  padding-left:.2rem;
  font-size:.95rem;
  line-height:1.75;
  color:var(--body);
}

.eh-article-content strong{
  color:var(--heading);
  font-weight:700;
}

.eh-article-content a{
  color:var(--orange);
  font-weight:500;
  border-bottom:1px solid rgba(255,107,43,.28);
  transition:border-color .2s;
}
.eh-article-content a:hover{border-bottom-color:var(--orange);}

.eh-article-content figure{margin:1.8rem 0 2rem;}
.eh-article-content img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  border:1px solid rgba(11,25,41,.08);
  box-shadow:0 18px 40px rgba(11,25,41,.08);
}
.eh-article-content .wp-caption-text{
  margin-top:.7rem;
  font-size:.82rem;
  line-height:1.6;
  color:var(--muted);
  text-align:center;
}

/* Callouts and content components */
.eh-callout{
  display:flex;
  gap:.9rem;
  padding:1rem 1.1rem;
  border-radius:6px;
  margin:1.4rem 0;
  font-size:.88rem;
  line-height:1.65;
}
.eh-callout__icon{
  width:18px;
  height:18px;
  flex-shrink:0;
  margin-top:2px;
}
.eh-callout__icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
}
.eh-callout__body strong{
  display:block;
  font-weight:700;
  margin-bottom:.2rem;
  font-size:.85rem;
}
.eh-callout--info{
  background:rgba(30,64,175,.06);
  border-left:3px solid var(--special);
  color:#1e3a6e;
}
.eh-callout--info .eh-callout__icon svg{stroke:#1E40AF;}
.eh-callout--warn{
  background:rgba(255,107,43,.07);
  border-left:3px solid var(--orange);
  color:#6b2a0d;
}
.eh-callout--warn .eh-callout__icon svg{stroke:var(--orange);}
.eh-callout--tip{
  background:rgba(6,95,70,.06);
  border-left:3px solid var(--coverage);
  color:#064e3b;
}
.eh-callout--tip .eh-callout__icon svg{stroke:var(--coverage);}

.eh-checklist{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  margin:1.4rem 0;
}
.eh-checklist__header{
  padding:.7rem 1.25rem;
  background:var(--surface-2);
  border-bottom:1px solid var(--border);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.eh-checklist__list{padding:.4rem 0;}
.eh-checklist__item{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:.6rem 1.25rem;
  font-size:.88rem;
  line-height:1.55;
  border-bottom:1px solid var(--border);
}
.eh-checklist__item:last-child{border-bottom:none;}
.eh-check-icon{
  width:17px;
  height:17px;
  border-radius:4px;
  background:rgba(6,95,70,.08);
  border:1.5px solid var(--coverage);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}
.eh-check-icon svg{
  width:9px;
  height:9px;
  stroke:var(--coverage);
  fill:none;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.eh-steps{
  display:flex;
  flex-direction:column;
  margin:1.4rem 0;
  counter-reset:step;
}
.eh-step{
  display:flex;
  gap:1.1rem;
  padding-bottom:1.6rem;
  position:relative;
  counter-increment:step;
}
.eh-step:not(:last-child)::before{
  content:'';
  position:absolute;
  left:15px;
  top:32px;
  bottom:0;
  width:1px;
  background:var(--border);
}
.eh-step__num{
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.02em;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  position:relative;
  z-index:1;
}
.eh-step__num::after{content:counter(step,decimal-leading-zero);}
.eh-step__content{padding-top:.3rem;min-width:0;}
.eh-step__title{
  font-size:.92rem;
  font-weight:700;
  color:var(--heading);
  margin-bottom:.3rem;
}
.eh-step__body{
  font-size:.87rem;
  line-height:1.65;
  color:var(--body);
}

.eh-stat-band{
  display:flex;
  gap:0;
  background:var(--ink);
  border-radius:8px;
  margin:1.75rem 0;
  overflow:hidden;
}
.eh-stat{
  flex:1;
  padding:1.25rem 1rem;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
  min-width:90px;
}
.eh-stat:last-child{border-right:none;}
.eh-stat__num{
  display:block;
  font-size:1.9rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--orange);
  line-height:1;
  margin-bottom:.3rem;
}
.eh-stat__label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}

.eh-pullquote{
  border-left:3px solid var(--orange);
  padding:.6rem 0 .6rem 1.4rem;
  margin:2rem 0;
}
.eh-pullquote p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.1rem;
  line-height:1.7;
  color:var(--ink-2);
  font-style:italic;
  margin-bottom:.45rem !important;
}
.eh-pullquote cite{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  font-style:normal;
}

.eh-footer-cta{
  background:var(--ink);
  padding:5rem 0;
  border-top:1px solid rgba(255,255,255,.05);
  text-align:center;
}
.eh-footer-cta__inner{
  max-width:560px;
  margin:0 auto;
  padding:0 1.5rem;
}
.eh-footer-cta__eyebrow{
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:.75rem;
}
.eh-footer-cta h2{
  font-size:clamp(1.6rem,4vw,2.3rem);
  font-weight:800;
  letter-spacing:-.03em;
  color:#fff;
  line-height:1.2;
  margin-bottom:.9rem;
}
.eh-footer-cta p{
  font-size:.92rem;
  line-height:1.7;
  color:rgba(255,255,255,.48);
  margin-bottom:2rem;
}
.eh-btn-wa-lg{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:var(--green);
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  padding:.85rem 1.9rem;
  border-radius:50px;
  transition:background .2s,transform .15s;
}
.eh-btn-wa-lg:hover{
  background:var(--green-h);
  transform:translateY(-2px);
}
.eh-btn-wa-lg svg{width:17px;height:17px;}

/* Hub archive */
.eh-hub-archive{
  background:#eef3f8;
}

.eh-hub-hero{
  position:relative;
  padding:132px 0 150px;
  overflow:hidden;
  background:#061223;
}
.eh-hub-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,107,43,.12) 1px, transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
}
.eh-hub-hero::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(to bottom, transparent, rgba(6,18,35,.96));
  pointer-events:none;
}

.eh-hub-hero__inner{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  padding:0 2rem;
}

.eh-hub-hero__eyebrow{
  display:inline-block;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,107,43,.96);
  margin-bottom:1.35rem;
}

.eh-hub-hero h1{
  max-width:1050px;
  font-size:clamp(3rem,6.2vw,6rem);
  line-height:.98;
  letter-spacing:-.06em;
  color:#fff;
  margin:0 0 1.4rem;
  text-wrap:balance;
}
.eh-hub-hero h1 em{
  font-style:normal;
  color:var(--orange);
}

.eh-hub-hero__deck{
  max-width:820px;
  font-size:1.28rem;
  line-height:1.72;
  color:rgba(255,255,255,.72);
  margin:0 0 2.2rem;
}

.eh-hub-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.eh-hub-stat{
  min-width:170px;
  padding:1rem 1.1rem;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  pointer-events:none;
}
.eh-hub-stat__num{
  display:block;
  font-size:1.7rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
  margin-bottom:.38rem;
}
.eh-hub-stat__label{
  display:block;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
}

.eh-hub-main{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:-92px auto 0;
  padding:3.2rem 2rem 5.5rem;
  background:#eef3f8;
  border-top-left-radius:28px;
  border-top-right-radius:28px;
}

.eh-hub-section{
  margin-bottom:4rem;
}
.eh-hub-section:first-child{
  margin-top:0;
  padding-top:0;
}

.eh-hub-section__head{
  margin-bottom:1.5rem;
}
.eh-hub-section__kicker{
  display:inline-block;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.eh-hub-section--problems .eh-hub-section__kicker{color:var(--problems);}
.eh-hub-section--special .eh-hub-section__kicker{color:var(--special);}
.eh-hub-section--coverage .eh-hub-section__kicker{color:var(--coverage);}

.eh-hub-section h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.03;
  letter-spacing:-.045em;
  color:var(--heading);
  margin:0 0 .7rem;
}
.eh-hub-section__head p{
  max-width:760px;
  font-size:1rem;
  line-height:1.8;
  color:var(--body);
  margin:0;
}

.eh-hub-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.1rem;
  margin-top:1.35rem;
}

.eh-hub-card{
  display:flex;
  flex-direction:column;
  min-height:320px;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(11,25,41,.08);
  box-shadow:0 14px 40px rgba(11,25,41,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.eh-hub-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(11,25,41,.12);
  border-color:rgba(255,107,43,.25);
}

.eh-hub-card__media{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#dfe6ee;
}
.eh-hub-card__media--empty{
  background:linear-gradient(135deg,#eef2f7 0%,#dfe6ee 100%);
}
.eh-hub-card__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.eh-hub-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.eh-hub-card__placeholder-text{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#94a3b8;
}

.eh-hub-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:1.2rem 1.25rem 1.25rem;
}

.eh-hub-card__top{
  margin-bottom:.9rem;
}
.eh-hub-card__tag{
  display:inline-flex;
  align-items:center;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

.eh-hub-card h3{
  font-size:1.14rem;
  line-height:1.22;
  letter-spacing:-.03em;
  color:var(--heading);
  margin:0 0 .75rem;
}
.eh-hub-card p{
  flex:1;
  font-size:.93rem;
  line-height:1.72;
  color:var(--body);
  margin:0 0 1rem;
}
.eh-hub-card__arrow{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.76rem;
  font-weight:700;
  color:var(--orange);
}
.eh-hub-card__arrow svg{
  width:12px;
  height:12px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.eh-hub-card--empty{
  pointer-events:none;
}
.eh-hub-card--empty .eh-hub-card__body{
  padding:1.25rem;
}

/* Responsive */
@media(max-width:1024px){
  .eh-hub-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:900px){
  .eh-sidebar{position:static;}
  .eh-toc{display:none;}

  .eh-article-hero{
    padding:96px 0 30px;
  }
  .eh-article-hero__inner{
    padding:0 1.25rem;
  }
  .eh-hero-meta{
    margin-bottom:1rem;
    gap:.65rem;
  }
  .eh-article-hero h1{
    font-size:clamp(2.3rem,10vw,3.8rem);
    line-height:1.03;
    margin-bottom:1.1rem;
  }
  .eh-article-deck{
    max-width:none;
    font-size:1.08rem;
    line-height:1.68;
  }
  .eh-article-layout{
    padding:1.6rem 1.25rem 4rem;
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .eh-article-content h2,
  .eh-article-content h3{
    scroll-margin-top:110px;
  }
}

@media(max-width:767px){
  .eh-hub-hero{
    padding:104px 0 110px;
  }
  .eh-hub-hero__inner,
  .eh-hub-main{
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
  .eh-hub-hero h1{
    font-size:clamp(2.5rem,12vw,4rem);
    line-height:1.02;
  }
  .eh-hub-hero__deck{
    font-size:1.02rem;
    line-height:1.72;
  }
  .eh-hub-main{
    margin:-58px auto 0;
    padding:2.2rem 1.25rem 4rem;
    border-top-left-radius:22px;
    border-top-right-radius:22px;
  }
  .eh-hub-grid{
    grid-template-columns:1fr;
    margin-top:1rem;
  }
}

.eh-inline-callout{
  position:relative;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin:2rem 0 2.2rem;
  padding:1.2rem 1.25rem;
  background:linear-gradient(180deg, rgba(20,32,51,.72) 0%, rgba(11,25,41,.62) 100%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  box-shadow:0 18px 38px rgba(11,25,41,.14), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  overflow:hidden;
  isolation:isolate;
}

.eh-inline-callout::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.03) 22%, rgba(255,255,255,0) 55%);
  pointer-events:none;
  z-index:0;
}

.eh-inline-callout::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-38%;
  width:32%;
  background:linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.04) 34%, rgba(255,255,255,.20) 50%, rgba(255,255,255,.04) 66%, rgba(255,255,255,0) 100%);
  transform:translateX(-220%) skewX(-14deg);
  animation:ehSlowShine 12s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}

.eh-inline-callout__bar{
  width:4px;
  min-width:4px;
  align-self:stretch;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.62) 100%);
  box-shadow:0 0 12px rgba(255,255,255,.08);
  position:relative;
  z-index:1;
}

.eh-inline-callout__text{
  position:relative;
  z-index:1;
  font-size:1.12rem;
  line-height:1.78;
  font-weight:600;
  color:#F8FAFC;
}

@keyframes ehSlowShine{
  0%, 62%{transform:translateX(-220%) skewX(-14deg);opacity:0;}
  70%{opacity:1;}
  96%{transform:translateX(520%) skewX(-14deg);opacity:.7;}
  100%{transform:translateX(520%) skewX(-14deg);opacity:0;}
}

@media(max-width:900px){
  .eh-inline-callout{
    margin:1.6rem 0 1.8rem;
    padding:1rem 1rem;
    border-radius:16px;
  }

  .eh-inline-callout__text{
    font-size:1.02rem;
    line-height:1.72;
  }
}

/* ── RANK MATH FAQ / Q&A TYPOGRAPHY FIX ───────────────────── */

.rank-math-list,
.rank-math-list *,
.rank-math-question,
.rank-math-answer,
.rank-math-question-title,
.rank-math-answer-content,
.wp-block-rank-math-faq-block,
.wp-block-rank-math-faq-block *{
  font-family: var(--font) !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.rank-math-question,
.rank-math-question-title,
.wp-block-rank-math-faq-block .rank-math-question,
.wp-block-rank-math-faq-block .rank-math-question-title{
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--heading) !important;
  margin: 2rem 0 .7rem !important;
  font-family: var(--font) !important;
}

.rank-math-answer,
.rank-math-answer-content,
.rank-math-answer p,
.rank-math-answer-content p,
.wp-block-rank-math-faq-block .rank-math-answer,
.wp-block-rank-math-faq-block .rank-math-answer p{
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  color: var(--body) !important;
  font-family: var(--font) !important;
}

.rank-math-answer p,
.rank-math-answer-content p,
.wp-block-rank-math-faq-block .rank-math-answer p{
  margin: 0 0 1rem !important;
}

.rank-math-list code,
.rank-math-list pre,
.rank-math-list kbd,
.rank-math-list samp,
.wp-block-rank-math-faq-block code,
.wp-block-rank-math-faq-block pre,
.wp-block-rank-math-faq-block kbd,
.wp-block-rank-math-faq-block samp{
  font-family: inherit !important;
  font-size: inherit !important;
}