.article-hero{background:var(--grad,linear-gradient(135deg,#0d3b63,#1f6fb2));color:#fff;padding:56px 0 44px}.article-hero .crumb{font-size:.85rem;color:hsla(0,0%,100%,.8);margin-bottom:14px}.article-hero .crumb a{color:hsla(0,0%,100%,.9);text-decoration:underline}.article-hero .meta{font-size:.9rem;color:hsla(0,0%,100%,.85);margin-bottom:12px}.article-hero h1{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;line-height:1.35;letter-spacing:-.01em}.article-hero .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.article-hero .tags span{font-size:.78rem;font-weight:600;background:hsla(0,0%,100%,.14);border-radius:999px;padding:5px 12px}.article-body{max-width:820px;margin:0 auto;padding:40px 20px 64px;color:var(--ink,#1b2733);line-height:1.85;font-size:1.02rem;word-break:keep-all}.article-body h2{font-size:1.5rem;font-weight:800;color:var(--navy,#0d3b63);margin:2.2em 0 .7em;padding-bottom:.35em;border-bottom:2px solid var(--line,#e5ebf1);line-height:1.4}.article-body h3{font-size:1.2rem;font-weight:700;color:var(--navy,#0d3b63);margin:1.8em 0 .6em}.article-body h4{font-size:1.05rem;font-weight:700;color:var(--ink,#1b2733);margin:1.5em 0 .5em}.article-body p{margin:0 0 1.15em}.article-body a{color:var(--blue,#1f6fb2);text-decoration:underline;word-break:break-all}.article-body ol,.article-body ul{margin:0 0 1.2em;padding-left:1.4em}.article-body li{margin:.35em 0}.article-body img{max-width:100%;height:auto;border-radius:12px;margin:1.6em 0}.article-body blockquote{margin:1.5em 0;padding:.6em 1.2em;border-left:4px solid var(--blue,#1f6fb2);background:var(--soft,#f4f8fb);color:var(--muted,#5c6b7a);border-radius:0 8px 8px 0}.article-body code{background:var(--soft2,#eef4f9);padding:.15em .4em;border-radius:5px;font-size:.92em}.article-body pre{background:#0a2d4c;color:#eaf2f9;padding:1.1em 1.3em;border-radius:12px;overflow-x:auto;margin:1.5em 0}.article-body pre code{background:none;padding:0;color:inherit}.article-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid var(--line,#e5ebf1);padding:.6em .9em;text-align:left}.article-body th{background:var(--soft,#f4f8fb);font-weight:700}.article-body hr{border:none;border-top:1px solid var(--line,#e5ebf1);margin:2.4em 0}.article-sources{max-width:820px;margin:0 auto;padding:0 20px 64px}.article-sources h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5c6b7a);margin-bottom:12px}.article-sources ul{list-style:none;padding:0;margin:0}.article-sources li{font-size:.9rem;color:var(--muted,#5c6b7a);margin:6px 0}.article-sources a{color:var(--blue,#1f6fb2);text-decoration:underline}