
.lines{width:100%;border-collapse:collapse;font-size:.9375rem}
.lines th,.lines td{padding:8px 0;border-bottom:1px solid var(--mist);text-align:left;vertical-align:top}
.lines td.num,.lines th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}
.lines td small{display:block;color:var(--muted);font-size:.8125rem}
.lines tfoot td{font-weight:800;border-bottom:0}
.article-head{background:var(--sand);padding:32px 0 30px;border-bottom:1px solid var(--mist)}
.article-head .wrap{display:grid;gap:12px;max-width:760px}
.crumbs{font-size:.8125rem;font-weight:600;color:var(--muted)}
.crumbs a{color:inherit}
.article-head h1{font-size:2rem;font-weight:800}
.article-head .lede{color:var(--muted);font-size:1.0625rem;max-width:36em}
.byline{font-size:.8125rem;color:var(--muted)}
.byline a{color:var(--cacao);font-weight:600}
.article{max-width:760px;padding-top:28px;padding-bottom:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.article section{display:grid;gap:12px;scroll-margin-top:80px}
.article h2{font-size:1.5rem;font-weight:800}
.article h3{font-size:1.0625rem;font-weight:700}
.article p,.article li{font-size:1rem}
.article ul,.article ol{margin:0;padding-left:22px;display:grid;gap:8px}
.answer{display:grid;gap:10px;background:var(--white);border:2px solid var(--cacao);border-radius:1px;padding:20px}
.answer .eyebrow{color:var(--muted)}
.answer .formula-line{font-size:1.25rem;font-weight:800;line-height:1.3}
.toc{display:grid;gap:8px;font-size:.9375rem}
.toc strong{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.toc ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.assume{display:grid;gap:8px;background:var(--sand);border:1px solid var(--mist);border-radius:1px;padding:16px;font-size:.9375rem}
.assume ul{gap:6px}
.lines{font-size:.875rem}
.lines td a{display:inline-block;padding:4px 0;font-weight:600}
.lines th.num{white-space:normal}
.cta-calc{display:grid;gap:12px;justify-items:start;background:var(--white);border:1px solid var(--mist);border-radius:1px;padding:20px}
.cta-calc h2{font-size:1.25rem}
.qa{display:grid;gap:6px}
.qa p{color:var(--muted)}
.about{display:grid;gap:10px;border-top:1px solid var(--mist);padding-top:28px}
.about h2{font-size:1.25rem}
.about p{color:var(--muted);font-size:.9375rem}
.fine{font-size:.8125rem;color:var(--muted)}
.cards{display:grid;gap:14px}
.card{display:grid;gap:8px;align-content:start;background:var(--white);border:1px solid var(--mist);border-radius:1px;padding:20px;text-decoration:none}
.card h2{font-size:1.125rem;font-weight:800}
.card p{color:var(--muted);font-size:.9375rem}
.card span{font-size:.875rem;font-weight:700}
@media (min-width:760px){
  .article-head h1{font-size:2.5rem}
  .lines{font-size:.9375rem}
  .cards{grid-template-columns:repeat(3,1fr)}
}
