.decision-tool{max-width:58rem;margin:0 auto 3rem}.decision-tool fieldset{min-width:0;margin:1rem 0 1.5rem;padding:clamp(.75rem,3vw,1.5rem);border:1px solid #c7d3cf;border-radius:.75rem}.decision-tool legend{font-weight:700;padding:0 .35rem}.decision-tool label{display:grid;align-content:start;gap:.375rem;margin:.75rem 0;font-weight:600;min-width:0}.decision-tool input:not([type=checkbox]),.decision-tool select{width:100%;min-width:0;min-height:44px;border:1px solid #788985;border-radius:.375rem;color:inherit;background:#fff;padding:.4rem .55rem}.decision-tool .decision-check{display:flex;align-items:baseline;gap:.625rem;padding-block:.5rem}.decision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 1rem}.decision-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.decision-result{margin-top:2rem;border-top:3px solid #21736b;padding-top:1.25rem}.decision-option{border-top:1px solid #c7d3cf;margin-top:1.5rem;padding-top:1.25rem}.decision-ledger>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;border-bottom:1px solid #c7d3cf;padding:.55rem 0}.decision-ledger dd{margin:0;color:#155d56;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.decision-scroll{overflow:auto}.decision-scroll table{width:100%}.decision-scroll td,.decision-scroll th{text-align:left;padding:.375rem}.decision-reference{max-width:58rem;margin:0 auto 4rem}.decision-reference li{margin-block:.5rem}.decision-reference a{text-decoration:underline}.decision-waterfall{margin:1rem 0}.decision-waterfall ol{padding:0;list-style:none}.decision-waterfall li{margin-block:.75rem}.decision-waterfall li>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.decision-waterfall-track{position:relative;height:.75rem;margin-top:.25rem;background:#e6eeeb}.decision-waterfall-track i{position:absolute;inset-block:0;background:#21736b}.decision-waterfall-track .deduction{background:#9e5044}.decision-waterfall-track .decision-waterfall-zero{background:#293b3a;width:1px;z-index:1}@media print{.decision-ledger>div,.decision-option,.decision-result details{page-break-inside:avoid;break-inside:avoid}.decision-reference,.decision-tool .no-print{display:none!important}}.guide-diagram{margin:28px 0;padding:22px;border:1px solid #cbd7d9;border-radius:6px;background:#fff}.guide-diagram .chart figcaption,.guide-diagram figcaption{font-size:15px;font-weight:650;color:var(--ink,#17332c);margin:0 0 16px}.guide-diagram .chart{margin:0}.diagram-caption{margin:16px 0 0;padding-top:12px;border-top:1px solid #e1e7e2;font-size:13px;line-height:1.6;color:var(--muted,#506358)}.diagram-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:26px}.diagram-flow li{position:relative;display:grid;align-content:start;gap:6px;padding:14px;border-radius:6px;background:var(--sage,#ebf0e8);font-size:13px;line-height:1.5;color:var(--body,#3b5148)}.diagram-flow li strong{font-size:14px;color:var(--ink,#17332c)}.flow-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green,#116c5a);color:#fff;font-size:12px;font-weight:700}.flow-arrow{position:absolute;top:50%;right:-22px;width:18px;height:18px;transform:translateY(-50%);color:var(--green,#116c5a)}.flow-fallback{margin:14px 0 0;padding:10px 14px;border-left:3px solid #d9a982;background:#fbf5ef;font-size:13px;line-height:1.55;color:var(--body,#3b5148)}.layer-outer{padding:16px;border:2px solid var(--green,#116c5a);border-radius:8px}.layer-inner{margin:10px 0 14px;padding:14px;border:2px dashed #8fbfa8;border-radius:6px;background:var(--sage,#ebf0e8)}.layer-inner p{margin:0;font-size:13px;line-height:1.55}.layer-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink,#17332c)}.layer-outer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.layer-outer li{padding:4px 10px;border-radius:999px;background:#e3f2ea;color:#145c3a;font-size:13px;font-weight:600}@media (max-width:760px){.diagram-flow ol{grid-auto-flow:row;gap:22px}.flow-arrow{top:auto;right:auto;bottom:-20px;left:50%;transform:translateX(-50%) rotate(90deg)}}@media print{.flow-arrow{display:none}}