/* A worked ledger in the established green-paper reading surface. */
.reconciliation-guide h1{font-size:3.25rem;max-width:24ch}
.reconciliation-guide h2{font-size:2.25rem;margin-top:3.5rem}
.reconciliation-guide h3{font-size:1.25rem}
.reconciliation-guide p,.reconciliation-guide li{max-width:72ch}
.reconciliation-guide code{font-size:.88em;overflow-wrap:anywhere;color:var(--ink)}
.reconciliation-guide ::selection{background:#f2cf62;color:var(--ink)}
.workshop-intro{margin:1.5rem 0}
.workshop-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.reconciliation-guide .guide-button{border:1px solid var(--brand);min-height:48px;line-height:1.4;transition:background .15s ease-out}
.reconciliation-guide .guide-button:hover{background:#173b2e}
.reconciliation-guide .guide-button:active{background:#153a2b}
.reconciliation-guide .workshop-secondary{background:transparent;color:var(--ink)}
.reconciliation-guide .workshop-secondary:hover{background:var(--tint)}
.workshop-meta{font-size:.875rem;margin:1.75rem 0 0}
.workshop-downloads{padding-left:1.5rem;margin:1.5rem 0}
.workshop-downloads a{display:inline-block;min-height:44px;padding-block:.4rem}
.workshop-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-color:var(--line) var(--paper);margin:1.75rem 0}
.reconciliation-guide table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;background:#fffdf5}
.reconciliation-guide caption{text-align:left;font-size:.9375rem;padding:0 0 .75rem}
.reconciliation-guide th,.reconciliation-guide td{border:1px solid var(--line);padding:.875rem 1rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.reconciliation-guide thead th{background:var(--tint)}
.reconciliation-guide tbody th{font-weight:600}
.reconciliation-guide td:last-child{white-space:nowrap}
.reconciliation-guide .workshop-orders{min-width:780px}
.reconciliation-guide .workshop-orders th,.reconciliation-guide .workshop-orders td{white-space:nowrap;overflow-wrap:normal}
.reconciliation-guide .workshop-fields{table-layout:fixed;min-width:560px}
.reconciliation-guide .workshop-fields th:first-child{width:32%}
.reconciliation-guide .workshop-fields td:last-child{white-space:normal}
.reconciliation-guide .workshop-fields th code{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.reconciliation-guide .workshop-total{background:#f2cf62;font-weight:600}
.workshop-formula{font-size:1.125rem;background:var(--tint);padding:1.5rem;line-height:1.65}
.workshop-note{background:var(--tint);padding:1.5rem;margin:2rem 0}
.workshop-note h3{margin:0 0 .875rem}
.workshop-note p:last-child{margin-bottom:0}
.workshop-outcomes{border-block:1px solid var(--line);margin:1.75rem 0;padding:.5rem 0;font-size:1rem}
.workshop-outcomes>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;padding:.75rem 0}
.workshop-outcomes dt{font-weight:600}
.workshop-outcomes dd{margin:0;font-variant-numeric:tabular-nums}
@media(max-width:600px){
  .reconciliation-guide h1{font-size:2.375rem}
  .reconciliation-guide h2{font-size:1.875rem}
  .workshop-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .workshop-actions .guide-button{justify-content:center;text-align:center}
  .reconciliation-guide th,.reconciliation-guide td{padding:.75rem .625rem}
  .workshop-outcomes>div{grid-template-columns:minmax(0,1fr);gap:.25rem}
  .workshop-formula,.workshop-note{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){.reconciliation-guide .guide-button{transition:none}}
@media print{.guide-header,.guide-toc,.workshop-actions,.guide-next,.guide-footer,.skip-link{display:none}.guide-main{width:100%;padding:0}.workshop-table-scroll{overflow:visible}.reconciliation-guide .workshop-orders{min-width:0}.reconciliation-guide th,.reconciliation-guide td{padding:.5rem;font-size:10px}.reconciliation-guide h1{font-size:28px}.reconciliation-guide h2{font-size:22px}tr{break-inside:avoid}}
