.source-map{padding:34px clamp(24px,7vw,84px);border-bottom:1px solid var(--line);background:#e7eef0}
.source-map-head{margin-bottom:18px}
.source-map h2{margin:3px 0 0;color:var(--navy);font:500 1.65rem/1.1 Georgia,serif}
.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.source-grid article{padding:20px;background:rgba(255,255,255,.8);border-top:3px solid var(--green)}
.source-type{display:block;margin-bottom:7px;color:var(--orange);font-size:.62rem;font-weight:850;letter-spacing:.12em}
.citation{margin:0;color:var(--navy);font:1rem/1.55 Georgia,serif}
.citation a{text-decoration-color:var(--gold);text-underline-offset:.16em}
.source-use{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.5}
.post-subhead{max-width:650px;margin:9px 0 0;color:var(--muted);font:1.05rem/1.45 Georgia,serif}
.framework-note{max-width:820px;margin:-8px 0 22px;color:var(--muted);font-size:.88rem}
@media(max-width:760px){.source-map{padding:30px 22px}.source-grid{grid-template-columns:1fr}}
