/* Reading styles for lean story pages (content keeps its structure, not its utility classes) */
.ax-read{
  max-width:46rem;margin:0 auto;background:#fff;border:1px solid var(--ax-line);
  border-radius:1rem;padding:clamp(1.25rem,3vw,2.75rem);
  font-size:1.02rem;line-height:1.75;color:#1e293b;
}
.ax-read article>div:first-child>div{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1rem}
.ax-read article>div:first-child>div span{
  font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#1d4ed8;background:#eff5ff;border:1px solid #cfe0fb;border-radius:999px;padding:.16rem .55rem;
}
.ax-read article>div:first-child>div span:nth-child(2){color:#065f46;background:#ecfdf5;border-color:#a7f3d0}
.ax-read article>div:first-child>div span:nth-child(3){color:#475569;background:#f1f5f9;border-color:#e2e8f0}

.ax-read h1{
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3.4vw,2.5rem);
  line-height:1.14;letter-spacing:-.025em;margin:0 0 .9rem;color:#0f172a;
}
.ax-read header>p{font-size:1.12rem;line-height:1.65;color:#475569;margin:0 0 1.1rem}
.ax-read header>div{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.82rem;color:var(--ax-muted);margin:0 0 .6rem}
.ax-read header>div a{color:#334155;font-weight:700;text-decoration:none}
.ax-read header>div a:hover{color:var(--ax-blue);text-decoration:underline}
.ax-read header>div span[aria-hidden]{opacity:.4}

.ax-read h2{
  font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;line-height:1.25;
  letter-spacing:-.015em;margin:2.1rem 0 .7rem;color:#0f172a;
}
.ax-read h3{font-size:1.06rem;margin:1.5rem 0 .5rem;color:#0f172a}
.ax-read p{margin:0 0 1rem}
.ax-read a{color:#1d4ed8;text-underline-offset:2px}
.ax-read strong{color:#0f172a}

.ax-read aside{
  border-left:3px solid var(--ax-teal);background:#f1f6f2;color:#14532d;
  padding:.85rem 1rem;border-radius:0 .6rem .6rem 0;margin:1.2rem 0;font-size:.94rem;
}
.ax-read aside a{color:#15803d;font-weight:700}
.ax-read dl{display:grid;gap:.9rem;margin:1rem 0 1.4rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid var(--ax-line);border-radius:.8rem}
.ax-read dt{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0f172a}
.ax-read dd{margin:.25rem 0 0;color:#334155}
.ax-read ul,.ax-read ol{margin:.4rem 0 1.2rem;padding-left:1.15rem}
.ax-read li{margin:.35rem 0}
.ax-read figure{
  border:1px solid #e7e3d8;background:var(--ax-cream);border-radius:.8rem;
  padding:1rem 1.1rem;margin:1.6rem 0;
}
.ax-read figure h3,.ax-read figure p:first-child{margin-top:0}
.ax-read figcaption{font-size:.86rem;color:#475569;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e7e3d8}
.ax-read blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--ax-line);color:#334155}
.ax-read .ax-src-list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}

/* section separation without utility classes */
.ax-read>div>div+div,.ax-read>section+section,.ax-read>div+section,.ax-read>section+div{margin-top:.4rem}
.ax-read section{border-top:1px solid #eef2f7;padding-top:1.2rem;margin-top:1.6rem}
.ax-read section:first-of-type{border-top:0;padding-top:0}

/* read-next cards inside content */
.ax-read section article{border:1px solid var(--ax-line);border-radius:.75rem;padding:.9rem 1rem;margin-top:.7rem;background:#f8fafc}
.ax-read section article h3{margin:.2rem 0 .4rem;font-size:1rem}

@media (max-width:720px){
  .ax-read{border-radius:.8rem;font-size:1rem}
  .ax-read h2{font-size:1.22rem}
}

/* jump links (story brief / full report / sources) */
.ax-read a[href^="#"]{display:inline-block;margin:0 .7rem .5rem 0;font-size:.86rem;font-weight:700;text-decoration:none;border-bottom:1px solid #dbeafe}

.ax-read details{margin:1.1rem 0 0}
.ax-read summary{cursor:pointer;font-weight:600;color:#334155}
.ax-read details[open]>summary{margin-bottom:.7rem}