.tools-main { padding-bottom: 4rem; }
.tools-intro { padding-block: clamp(38px, 6vw, 72px) 40px; }
.tools-breadcrumb { color: var(--muted); font-size: .875rem; margin-bottom: 1rem; }
.tools-breadcrumb a { text-underline-offset: 3px; }
.tools-intro h1 { max-width: 23ch; font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.25rem; }
.tools-intro > p:not(.tools-breadcrumb) { color: #465860; margin-bottom: 1.25rem; }
.tools-jump { display: flex; flex-wrap: wrap; gap: .65rem; }
.tools-jump a { padding: .55rem .9rem; border: 1px solid var(--line); border-radius: .5rem; font-size: .875rem; font-weight: 650; text-decoration: none; background: white; }
.tools-jump a:hover { border-color: var(--gold); }
.tools-calculator { max-width: 900px; scroll-margin-top: 1rem; }
.tools-direct { font-size: .875rem; margin: .75rem 0 0; }
.tools-direct a { text-underline-offset: 3px; }
.tools-workbook { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.5rem; max-width: 900px; padding: 2rem; margin-top: 2.5rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 1rem; scroll-margin-top: 1rem; }
.tools-format { color: var(--gold-dark); font-size: .875rem; font-weight: 650; margin-bottom: 1rem; }
.tools-workbook h2 { font-size: clamp(1.75rem, 4vw, 2.25rem); margin-bottom: 1rem; }
.tools-workbook p { color: #465860; }
.tools-workbook .button { margin-top: .25rem; }
.tools-workbook-guide { border-left: 1px solid var(--line); padding-left: 2rem; }
.tools-workbook-guide h3 { font-size: 1rem; margin: 0 0 .75rem; }
.tools-workbook-guide ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.tools-workbook-guide li { padding-left: .15rem; margin-bottom: .5rem; }
.tools-workbook-guide p { font-size: .875rem; margin-bottom: 1rem; }
.tools-workbook-guide .tools-assumptions { font-size: .8125rem; margin-bottom: 0; }
.tools-main .lvf-efc { background: white; }
.tools-block { padding-block: 38px; scroll-margin-top: 30px; }
.tools-why { border-block: 1px solid var(--line); margin-block: 20px; padding-block: 50px; }
.tools-inline { margin-top: 28px; }
.tools-inline-tool { border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.tools-inline-tool > summary { cursor: pointer; padding-block: 18px; font-weight: 650; font-size: .94rem; }
.tools-inline-content { max-width: 900px; margin: 0 auto; padding: 10px 0 28px; }
.tools-inline-tool .tools-workbook { margin-block: 10px 20px; width: 100%; }
.tools-inline-link { margin: 0 0 24px; }
.tools-ledger-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tools-ledger-grid .ledger-reading { margin-top: 0; }
.tool-page-intro { max-width: 900px; }
.tools-intro .tool-download-note { margin: 14px 0 0; max-width: 65ch; font-size: .875rem; }
@media (max-width: 680px) {
  .tools-intro { padding-top: 1.5rem; }
  .tools-workbook { grid-template-columns: minmax(0, 1fr); padding: 1.5rem; gap: 1.75rem; }
  .tools-workbook-guide { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 1.5rem; }
  .tools-workbook .button { white-space: normal; text-align: center; width: 100%; }
  .tools-block { padding-block: 30px; }
  .tools-why { padding-block: 36px; }
  .tools-ledger-grid { grid-template-columns: minmax(0, 1fr); }
  .tools-main .lvf-efc .efc-inputs { grid-template-columns: minmax(0, 1fr); }
}
