:root{
    --panel: #e9ecf1;
    --ink: #1f2222;
    --muted: #aeb6c2;
    --accent: #6aa6ff;
    --rule: #1f2222;
    --highlight: #1f2222;
    --maxw: 72ch;
}
article h1 {
    line-height: 1.15;
    margin: 0 0 30px 0;
    letter-spacing: -0.01em;

}
article h2 {
    line-height: 1.25;
    margin: 40px 0 20px 0;
    letter-spacing: -0.01em;
}
article p {
    margin: 10px 0 20px 0;
}
.meta {
    color: var(--muted);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.meta .dot::before { content: "•"; margin: 0 8px; color: var(--rule); }
article {
    border: 1px solid var(--rule);
    border-radius: 2px;
    padding: 28px;
    color: var(--ink);
    font-size: 16px;
    margin-top: 50px;
}
section { margin: 24px 0; }
p { margin: 12px 0; }
ul, ol { padding-left: 1.1rem; margin: 12px 0; }
li { margin: 6px 0; }
.lede {
    color: var(--ink);
    background: rgba(106, 166, 255, 0.08);
    border: 1px solid rgba(106, 166, 255, 0.2);
    border-radius: 2px;
    padding: 14px 16px;
}
.callout {
    border-left: 3px solid var(--accent);
    background: rgba(106, 166, 255, 0.06);
    padding: 12px 14px;
    border-radius: 2px;
    margin: 16px 0;
    color: var(--ink);
}
.grid {
    display: grid;
    gap: 16px;
}
@media (min-width: 860px) {
    .grid.two { grid-template-columns: 1fr 1fr; }
}
.card {
    background: var(--rule);
    color: #fff;
    border-radius: 2px;
    padding: 16px;
    margin: 20px 0;
}
.subhead { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }