/* Static content pages — read, not operated. */
.doc{max-width:720px;margin:0 auto;padding:0 20px 70px}
.docnav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 6px}
.docnav .wordmark{width:auto;margin:0;font-size:14px;text-decoration:none}
.docnav .calc{font-size:13px;font-weight:600;color:var(--text);text-decoration:none;
  border:1px solid var(--hair-2);border-radius:99px;padding:9px 15px;white-space:nowrap}
.docnav .calc:hover{border-color:var(--text-3);background:var(--card)}
.doc article{padding-top:22px}
.doc h1{font-weight:600;font-size:clamp(28px,5.2vw,42px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 0;text-wrap:balance}
.doc h2{font-weight:600;font-size:clamp(19px,3vw,23px);letter-spacing:-.025em;margin:38px 0 8px;text-wrap:balance}
.doc h3{font-weight:600;font-size:16px;letter-spacing:-.015em;margin:24px 0 6px;color:var(--text-2)}
.doc p{font-size:15.5px;line-height:1.62;color:var(--text-2);margin:0 0 14px;text-wrap:pretty}
.doc p strong,.doc li strong{color:var(--text);font-weight:600}
.doc .lede{font-size:17px;line-height:1.55;color:var(--text);margin:16px 0 24px}
.doc ol,.doc ul{font-size:15.5px;line-height:1.62;color:var(--text-2);padding-left:22px;margin:0 0 14px}
.doc li{margin-bottom:7px}
.doc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);
  text-decoration-thickness:1.5px;text-underline-offset:3px}
.callout{border-left:3px solid var(--lime);background:var(--card);padding:14px 18px;
  border-radius:0 14px 14px 0;margin:20px 0}
.facts4{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;
  background:var(--hair);border:1px solid var(--hair);border-radius:20px;overflow:hidden;margin:26px 0 8px}
.facts4>div{background:var(--card);padding:16px 18px}
.facts4 b{display:block;font-weight:600;font-size:26px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.facts4 i{display:block;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-3);margin-top:8px;line-height:1.35}
.scroll{overflow-x:auto;margin:16px 0 20px}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px}
.doc th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-3);font-weight:500;padding:0 14px 10px 0;white-space:nowrap}
.doc td{padding:9px 14px 9px 0;border-top:1px solid var(--hair);color:var(--text-2)}
.doc td.n,.doc th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);padding-right:0}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--lime);color:var(--on-lime);
  text-decoration:none;font-weight:600;font-size:15px;padding:15px 24px;border-radius:99px}
.btn:hover{filter:brightness(1.05)}
.cta{margin:30px 0 10px}
.small{font-size:13px;color:var(--text-3)}
.count{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);font-weight:400;margin-left:8px}
.occlist{list-style:none;padding:0;columns:2;column-gap:28px}
@media (max-width:620px){.occlist{columns:1}}
.occlist li{margin-bottom:5px;break-inside:avoid}
.occlist a{text-decoration:none;font-size:14px}
.occlist a:hover{text-decoration:underline}
.occlist code{font-family:var(--mono);font-size:11.5px;color:var(--text-3);margin-right:7px}
.docfoot{margin-top:50px;padding-top:20px;border-top:1px solid var(--hair)}
.docfoot p{font-size:12px;line-height:1.6;color:var(--text-3)}
