.info-card h2 {
margin-top:2.75rem;
margin-bottom:1rem
}

.info-card h2:first-of-type {
margin-top:0
}

.info-card h3 {
margin-top:1.75rem;
margin-bottom:.75rem
}

.info-card p {
margin-bottom:1.1rem
}

.info-card ul {
margin-bottom:1.25rem;
padding-left:1.5rem
}

.info-card ul li {
margin-bottom:.5rem;
line-height:1.7
}

.info-card p[style*="margin-top"] {
padding-top:1rem;
border-top:1px solid var(--border)
}

.pp-row-head {
padding-bottom:.5rem;
margin-bottom:.1rem
}

.pp-row-head .info-label {
font-size:.7rem;
letter-spacing:.15em;
color:var(--cyan);
text-transform:uppercase;
opacity:.8
}

.pp-badge {
display:inline-block;
font-size:.68rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
border-radius:4px;
padding:.15em .6em;
border:1px solid;
font-family:'Courier New',Courier,'Lucida Console',monospace;
white-space:nowrap
}

.pp-badge--no {
color:#f56;
background:#ff556614;
border-color:#ff55664d
}

.pp-badge--ok {
color:var(--green);
background:#00ff8812;
border-color:#00ff8840
}

.pp-log {
background:var(--bg);
border:1px solid var(--border);
border-left:3px solid var(--green);
border-radius:6px;
padding:.9rem 1.1rem;
font-family:'Courier New',Courier,'Lucida Console',monospace;
font-size:.75rem;
color:#7adb9a;
line-height:1.7;
margin:1rem 0 1.25rem;
overflow-x:auto;
white-space:pre-wrap;
word-break:break-all
}

.pp-log-comment {
display:block;
color:var(--muted);
margin-bottom:.4rem
}

.info-card p a,.info-card ul a {
text-decoration:underline;
text-underline-offset:3px;
text-decoration-color:var(--green-dim)
}

.info-card p a:hover,.info-card ul a:hover {
text-decoration-color:var(--cyan)
}

.article-body {
margin-bottom:4rem
}

.pp-table {
margin-bottom:1.25rem
}

.pp-util-name {
color:var(--green);
font-size:.78rem;
letter-spacing:.1em;
line-height:1.4
}

.pp-util-sub {
display:block;
font-size:.67rem;
color:var(--muted);
text-transform:none;
letter-spacing:.04em;
font-weight:400;
margin-top:.15rem
}
