article {
    border: 1px solid #d4d4d4;
    padding: 40px;
    background-color: #fff;
    max-width: 900px;
    margin: 70px auto;
}

article h1 {
    line-height: 1.15;
    margin: 0 0 30px 0;
}
article h2 {
    line-height: 1.25;
    margin: 40px 0 20px 0;
}
article p {
    margin: 10px 0 20px 0;
}
section { margin: 24px 0; }
p { margin: 12px 0; }
ul, ol { padding-left: 1.1rem; margin: 12px 0; }
li { margin: 6px 0; }
.callout {
    border-left: 3px solid #1F2222;
    background: #f9fafb;
    padding: 12px 14px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 16px 0;
}
.grid {
    display: grid;
    gap: 16px;
}
@media (min-width: 860px) {
    .grid.two { grid-template-columns: 1fr 1fr; }
}
.card {
    background: #f9fafb;
    padding: 16px;
}
.subhead { font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }


@media (max-width: 700px) {
    article {
        padding: 20px 15px;
        margin: 50px auto;
    }
}