.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-card{min-width:0;background:var(--white);border:1px solid var(--line);padding:32px;transition:transform .2s,border-color .2s}.topic-card:hover{transform:translateY(-3px);border-color:var(--blush-deep)}.topic-card h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.35;margin:18px 0 14px}.topic-card h2 a:hover{color:#0b618c}.topic-card p{color:var(--muted);font-size:14px;line-height:1.75}.topic-number{font-size:12px;font-weight:800;letter-spacing:.13em;color:#8e4c67}.article-hero{background:#202d3d}.article-layout{display:grid;grid-template-columns:minmax(0,750px) 240px;gap:8%;align-items:start}.article-body{min-width:0}.article-body section{margin-bottom:55px;padding-bottom:44px;border-bottom:1px solid var(--line)}.article-body h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:22px}.article-body p{font-size:17px;line-height:1.95;color:#3d4551}.article-end{background:var(--cream);padding:30px}.article-end h2{font-size:1.6rem}.article-end ul{padding-left:19px}.article-end li{margin:10px 0}.article-end li a{color:#0b618c;font-weight:700}.article-end li a:hover{text-decoration:underline}.article-aside{position:sticky;top:110px;background:var(--navy);padding:25px;color:var(--white);display:grid;gap:15px}.article-aside strong{font:700 25px var(--font-display)}.article-aside p{font-size:13px;color:#cad8e2;margin:0}.article-aside a{font-size:13px;color:var(--sky)}.article-aside a:hover{color:var(--white)}
@media(max-width:760px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}.topic-grid{grid-template-columns:1fr}}
@media(max-width:480px){.topic-card{padding:24px}.article-body p{font-size:16px}.article-end{padding:23px}}
