/* The planning desk: paired ledgers and a portable consultation sheet. */
.dt-workspace{--dt-forest:#30483a;--dt-sage:#e8ecdf;--dt-line:#d6ddcf;--dt-muted:#617165;max-width:1120px;padding-bottom:72px}.dt-page-head{max-width:1120px}.dt-page-head h1{max-width:900px}.dt-intro-note{border-left:3px solid var(--dt-forest);padding:8px 0 8px 24px;max-width:850px;margin-bottom:36px}.dt-intro-note strong{font-size:21px}.dt-intro-note p{margin:8px 0 0;font-size:17px;line-height:1.65}.dt-window{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:24px;align-items:center;background:var(--dt-sage);padding:24px;margin-bottom:30px}.dt-workspace label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;line-height:1.45}.dt-workspace input,.dt-workspace select,.dt-workspace textarea{font:inherit;font-weight:400;color:var(--dt-forest);background:#fff;border:1px solid #a9b6a4;border-radius:5px;min-height:46px;padding:11px 12px;width:100%;box-sizing:border-box;min-width:0}.dt-workspace textarea{resize:vertical;line-height:1.6}.dt-workspace :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #819677;outline-offset:3px}.dt-window p{font-size:14px;line-height:1.6;margin:0;color:var(--dt-muted)}.dt-offer-grid,.dt-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dt-offer{margin:0;min-width:0;border:1px solid var(--dt-line);border-top:3px solid var(--dt-forest);padding:24px;display:flex;flex-direction:column;gap:20px}.dt-offer legend{font-size:27px;padding:0 10px;font-family:var(--font-heading,Georgia,serif);font-weight:400}.dt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dt-fields label:last-child{grid-column:1/-1}.dt-money{display:flex;align-items:center;border:1px solid #a9b6a4;border-radius:5px;background:#fff}.dt-money>span{padding-left:12px;font-weight:400}.dt-money input{border:0;background:transparent}.dt-workspace .dt-checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.dt-checkbox input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:1px 0;accent-color:var(--dt-forest)}.dt-fine{font-size:13px;line-height:1.65;color:var(--dt-muted);margin:0}.dt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px}.dt-workspace .button{min-height:46px;padding:12px 20px;font-size:15px;cursor:pointer}.dt-text-button{font:inherit;font-size:14px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--dt-forest);padding:8px 0;cursor:pointer;min-height:44px}.dt-results-wrap{margin-top:40px;border-top:1px solid var(--dt-line);padding-top:32px}.dt-results-wrap h2,.dt-method h2,.dt-brief-preview h2{font-size:32px;line-height:1.2;margin:0 0 12px}.dt-results-wrap>header>p{font-size:15px;color:var(--dt-muted);margin-bottom:24px}.dt-result{background:var(--dt-sage);padding:26px}.dt-result h3{font-size:24px;margin:0 0 20px;overflow-wrap:anywhere}.dt-result dl{margin:0}.dt-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #cbd4c3;align-items:baseline}.dt-result dt{font-size:14px;max-width:60%}.dt-result dd{margin:0;font-size:18px;white-space:nowrap}.dt-result .dt-main-total{display:block;padding-top:0}.dt-main-total dt{max-width:none}.dt-main-total dd{font-size:34px;white-space:normal;margin:6px 0 10px;line-height:1.15}.dt-result-note{font-size:14px;line-height:1.6;margin:16px 0}.dt-result summary{font-size:14px;cursor:pointer;padding:8px 0;line-height:1.6}.dt-dates{padding-left:22px;columns:2;font-size:13px;line-height:1.8}.dt-verdict{font-size:17px;line-height:1.65;max-width:850px;margin:22px 0}.dt-method{max-width:850px;margin-top:44px}.dt-method p{font-size:16px;line-height:1.75}.dt-method a{text-decoration:underline;text-underline-offset:4px}.dt-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.dt-brief-grid form{display:flex;flex-direction:column;gap:22px}.dt-brief-preview{border-top:4px solid var(--dt-forest);background:var(--dt-sage);padding:28px}.dt-brief-preview pre{font-family:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}.dt-workspace [hidden]{display:none!important}#dt-quote-error{color:#8c3029;font-size:15px}#dt-brief-status{font-size:14px;line-height:1.5}
@media(max-width:800px){.dt-window{grid-template-columns:1fr 1fr}.dt-window p{grid-column:1/-1}.dt-offer-grid,.dt-result-grid{gap:18px}.dt-offer{padding:20px}.dt-fields{grid-template-columns:1fr}.dt-brief-grid{gap:24px}.dt-result{padding:20px}.dt-result dl>div:not(.dt-main-total){display:block}.dt-result dt{max-width:none}.dt-result dd{margin-top:5px}}
@media(max-width:600px){.dt-workspace{padding-bottom:48px}.dt-intro-note{padding-left:18px;margin-bottom:24px}.dt-intro-note strong{font-size:19px}.dt-intro-note p{font-size:16px}.dt-window{gap:16px;padding:20px;grid-template-columns:1fr}.dt-offer-grid,.dt-result-grid,.dt-brief-grid{grid-template-columns:1fr;gap:24px}.dt-offer{padding:20px;gap:18px}.dt-fields{grid-template-columns:1fr}.dt-workspace input,.dt-workspace select,.dt-workspace textarea{font-size:16px}.dt-actions{align-items:stretch}.dt-actions .button{width:100%}.dt-result dl>div:not(.dt-main-total){display:flex}.dt-result dd{margin-top:0}.dt-result dt{max-width:60%}.dt-brief-preview{padding:22px}.dt-results-wrap h2,.dt-method h2,.dt-brief-preview h2{font-size:29px}.dt-main-total dd{font-size:32px}.dt-results-wrap{margin-top:32px}}
@media print{body.dt-print-brief{background:white!important}body.dt-print-brief> :not(main){display:none!important}body.dt-print-brief main> :not(.dt-workspace){display:none!important}body.dt-print-brief .dt-workspace> :not(.dt-brief-grid){display:none!important}body.dt-print-brief .dt-brief-grid> :not(.dt-brief-preview){display:none!important}body.dt-print-brief .dt-workspace,body.dt-print-brief .dt-brief-grid,body.dt-print-brief .dt-brief-preview{display:block!important;width:100%;max-width:none;margin:0;padding:0;background:white!important;border:0;color:#111}body.dt-print-brief .dt-brief-preview h2,body.dt-print-brief .dt-brief-preview .dt-actions,body.dt-print-brief .dt-brief-preview .dt-fine,body.dt-print-brief #dt-brief-status{display:none!important}body.dt-print-brief .dt-brief-preview pre{font-size:11pt;line-height:1.5;white-space:pre-wrap;overflow:visible;margin:0}}
