/* /workbook only. Everything else comes from products.css. */
.wb-calc{margin-top:22px}
.wb-form select{width:100%;font:inherit;font-size:1rem;padding:11px 13px;border:1px solid #BFC3C9;border-radius:8px;background:#fff;color:var(--ink)}
.wb-form input[type=date]{text-align:left}
.wb-examples{margin:14px 0 16px;font-size:.92rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wb-ex{font:inherit;font-size:.9rem;padding:8px 14px;min-height:44px;border:1px solid #BFC3C9;border-radius:999px;background:#fff;color:var(--navy);cursor:pointer}
.wb-ex:hover{background:var(--tint);border-color:#E3D6BC}
.wb-ex:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.wb-clear{color:var(--muted)}
.wb-empty{color:var(--muted);margin:0}
/* Answers can be sentences ("Row 2 of 6: over $218,000 up to $274,000"), so let them wrap on a phone. */
.wb-calc .calc-line,.wb-calc .calc-total{flex-wrap:wrap}
.wb-calc .calc-line strong{white-space:normal;text-align:right;margin-left:auto;max-width:100%}
.wb-calc .calc-result{margin-left:auto;max-width:100%}
.wb-calc .calc-result.wb-text{font-size:1.1rem;line-height:1.4;font-weight:700}
/* A wide reference table scrolls inside its own box instead of pushing the page sideways. */
.wb-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wb-scroll table{min-width:540px}
.wb-steps-head{font-size:.95rem;margin:20px 0 .3em;color:var(--navy)}
.wb-steps{margin:0;padding-left:1.3em;font-size:.97rem;color:var(--ink)}
.wb-steps li{margin:.35em 0}
.wb-note{font-size:.95rem;margin:14px 0 0}
.wb-formula{background:var(--tint);border-left:4px solid var(--gold);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0 0}
.wb-blank p{font-size:1.02rem;line-height:2.1;margin:.2em 0;word-break:break-word}
.wb-paper h3{margin-bottom:.4em}
.wb-paper h4{font-size:1rem;margin:1.2em 0 .2em;color:var(--navy)}
.wb-paper ul{margin:.4em 0 0;padding-left:1.2em}
.wb-paper li{margin:.4em 0}
.wb-print{margin-top:18px}
.wb-src{margin:.9rem 0 0;font-size:.88rem;color:var(--muted)}
.wb-src a{word-break:break-word}
.wb-toc{margin:18px 0 0;padding-left:1.2em}
.wb-toc li{margin:.35em 0}
.wb-part{margin-top:44px}
.wb-part:first-of-type{margin-top:0}
.wb-part h3{margin-bottom:0}
.wb-part .age{color:var(--muted);margin:.1em 0 0}
.wb-list{margin:.5em 0 0;padding-left:1.1em;font-size:.97rem;color:var(--muted)}
.wb-list li{margin:.25em 0}
.wb-pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}
.wb-sheet{scroll-margin-top:90px}
@media print{
  .topbar,header.site,footer,.crumbs,.wb-calc,.wb-print,.wb-pager,.share,.share-band,.skip,.hero .actions,.wb-noprint{display:none!important}
  section,.hero{padding:10px 0!important;background:none!important;border:0!important}
  .calc-worksheet{border:0;padding:0;box-shadow:none}
  .wb-sheet{break-inside:avoid-page}
  body{font-size:11pt}
  a{text-decoration:none;color:#000}
}
