.editorial-diagram{margin:35px 0;background:#f3f1e8;border:1px solid var(--line);padding:16px}.editorial-diagram img{width:100%;height:auto;display:block}.editorial-diagram figcaption{font-size:11px;line-height:1.7;color:var(--muted);padding:12px 4px 0}.decision-table{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.decision-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}.decision-table caption{text-align:left;padding:18px;background:#f0f1e8;color:var(--muted);font-size:12px}.decision-table th,.decision-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.decision-table thead th{background:#234b3c;color:#fffefa;font-weight:500}.decision-table tbody th{width:25%;font-weight:600;background:#f6f4ec}.worksheet-box{background:#f0f1e8;padding:25px;border:1px solid var(--line)}.worksheet-box ol{padding-left:23px}.worksheet-box li{margin:0 0 18px}.guide-launch .quiet-link{grid-column:1;font-size:12px;margin-top:14px}.planning-tools{padding-bottom:75px;max-width:1050px}.tool-intro,.tool-explanation{max-width:850px;margin:0 0 45px;font-size:15px;line-height:1.85}.tool-intro h2,.tool-explanation h2{font-size:31px;line-height:1.25;margin:25px 0 20px}.tool-explanation li{margin:0 0 18px}.tool-panel{border:1px solid var(--line);background:#fffefa;padding:35px;margin:35px 0;scroll-margin-top:30px}.tool-panel h2{font-size:36px;line-height:1.2;margin-bottom:20px}.tool-panel>p{font-size:14px;line-height:1.8;max-width:820px}.tool-controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:25px 0}.planning-tools label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5}.planning-tools input,.planning-tools select{min-width:0;width:100%;border:1px solid #b8c4b3;background:#fffefa;color:#234b3c;border-radius:0;padding:11px 12px;font:inherit;font-size:15px}.planning-tools input:focus,.planning-tools select:focus{outline:2px solid var(--orange);outline-offset:2px}.tool-controls>label{width:170px}.weight-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(90px,1fr) auto;gap:16px;align-items:end;padding:15px 0;border-top:1px solid var(--line)}.weight-row .text-button{padding-bottom:12px;font-size:11px}.weight-rows{margin-bottom:20px}.tool-result{background:#e9eddf;border-left:3px solid #234b3c;padding:20px;margin:25px 0;font-size:15px;line-height:1.8}.tool-actions{display:flex;gap:25px;flex-wrap:wrap}.fit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.fit-inputs fieldset{border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;min-width:0}.fit-inputs legend{font-size:13px;padding:0 8px}.tool-reading{display:grid;gap:12px;margin:25px 0}.tool-reading a{font-size:14px;text-decoration:underline}.planning-tools .text-button{color:#234b3c}.planning-tools .fine-print{font-size:11px}.tool-panel .button{font-size:12px}body .guide-body{overflow-wrap:anywhere}
@media(max-width:760px){.tool-panel{padding:22px}.tool-panel h2{font-size:30px}.fit-inputs{grid-template-columns:1fr;gap:18px}.fit-inputs fieldset{padding:16px;gap:10px}.weight-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.weight-row .text-button{grid-column:1/-1;justify-self:start;padding:0}.tool-controls>label{width:100%}.tool-controls{gap:16px}.decision-table table{min-width:580px}.editorial-diagram{padding:7px;margin-left:0;margin-right:0}.worksheet-box{padding:22px}.planning-tools{padding-bottom:45px}.tool-explanation{font-size:15px}}
@media print{header,footer,.site-disclosure,.tool-actions,.planning-tools button,.compare-tray{display:none!important}.planning-tools,.page-hero{width:100%;max-width:none}.tool-panel{break-inside:avoid;padding:18px}.tool-result{background:#fff;border:1px solid #888}.tool-explanation{font-size:11pt}a{color:inherit;text-decoration:none}.page-hero h1{font-size:30pt}}
.expanded-start{margin-bottom:40px;padding:28px;border:1px solid var(--line);background:#f0f1e8}.expanded-start h2{font-size:31px}.expanded-start>p:not(.eyebrow){font-size:13px;color:var(--muted)}.expanded-start nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:22px 0}.expanded-start nav a{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.expanded-start{padding:22px}.expanded-start nav{grid-template-columns:1fr;gap:16px}}
