/* Article styles, layered on locations.css so insight pages match the
   service and location pages exactly. */
.article{padding:0 0 72px}
.article-inner{max-width:760px;margin:0 auto}
.article h2{font-size:clamp(1.35rem,3vw,1.9rem);letter-spacing:-.03em;margin:46px 0 14px}
.article h3{font-size:1.08rem;margin:30px 0 10px;letter-spacing:-.01em}
.article p{color:var(--muted);margin:0 0 18px;line-height:1.72}
.article p strong{color:var(--text)}
.article blockquote{margin:0 0 24px;padding:2px 0 2px 20px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}
.article blockquote p{margin:0 0 10px}
.article blockquote p:last-child{margin:0}
.article ul,.article ol{color:var(--muted);margin:0 0 20px;padding-left:22px;line-height:1.72}
.article li{margin-bottom:9px}
.article .pull{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:0 0 26px}
.article .pull p{color:var(--text);font-size:1.06rem;line-height:1.55;margin:0}
.article .figure{margin:0 0 26px;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,4.4vw,2.3rem);font-weight:800;letter-spacing:-.035em;color:var(--accent-ink);line-height:1.1}
.article .opt{border-top:1px solid var(--line);padding:22px 0 0;margin:0 0 26px}
.article .opt:first-of-type{border-top:0;padding-top:0}
.article .opt strong{display:block;color:var(--text);margin-bottom:7px;font-size:1.02rem}
.sources{border-top:1px solid var(--line);margin-top:52px;padding-top:26px}
.sources h3{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:700}
.sources p{font-size:.85rem;color:var(--muted);line-height:1.65;margin:0 0 12px}
.sources a{color:var(--accent);text-decoration:underline}
.crumbs{padding:20px 0 0;font-size:.8rem;color:var(--muted)}
.crumbs a{color:var(--accent)}
.byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--muted);font-size:.85rem;margin:0 0 30px}
.byline .sep{opacity:.5}