.document-page [hidden]{display:none!important}
.document-main{max-width:1240px}
.document-hero{margin-bottom:22px}
.document-hero h1{max-width:16ch}
.document-modes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.document-modes a{display:inline-flex;align-items:center;min-height:42px;padding:10px 17px;border:1px solid #bed2e6;border-radius:999px;background:#fff;color:#175f9f;font-size:13px;font-weight:750;text-decoration:none}
.document-modes a:hover,.document-modes a:focus-visible{border-color:#147dd0}
.document-modes a[aria-current=page]{border-color:#147dd0;background:#147dd0;color:#fff}
.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.93fr);gap:20px;align-items:start}
.document-editor{min-width:0}
.document-editor h2{margin-bottom:8px}
.document-editor .tool-card-intro{margin-bottom:26px}
.document-section{min-width:0;margin:0;padding:23px 0;border:0;border-top:1px solid #dce5f0}
.document-section legend{padding:0 0 2px;color:#102443;font-size:15px;font-weight:800}
.document-section .tool-field{margin-top:16px}
.document-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}
.document-field-grid>*{min-width:0}
.document-section input,.document-section textarea,.document-section select{width:100%;box-sizing:border-box}
.document-section textarea{min-height:76px;resize:vertical}
.document-section label{display:block}
.document-section .optional{color:#8190a4;font-size:11px;font-weight:500}
.document-section .required{color:#a95343}
.document-help{margin:8px 0 0;color:#60738c;font-size:12px;line-height:1.6}
.document-item-rows{display:grid;gap:10px;margin-top:18px}
.document-item-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(65px,.45fr) minmax(105px,.75fr) 35px;gap:8px;align-items:end;padding:12px;border:1px solid #dae5ef;border-radius:9px;background:#f8fbfe}
.document-item-row .tool-field{margin:0}
.document-item-row input{min-height:39px;padding:9px 10px}
.document-remove{width:35px;height:39px;border:1px solid #d5dfe9;border-radius:7px;background:#fff;color:#82627d;font-size:21px;cursor:pointer}
.document-remove:hover{border-color:#b86b6b;color:#a43f3f}
.document-add{margin-top:12px;padding:8px 0;border:0;background:none;color:#176ab3;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.document-add:hover{text-decoration:underline}
.document-calculation-fields{margin-top:12px}
.document-actions{margin-top:6px}
.document-preview-wrap{position:sticky;top:20px;min-width:0}
.document-preview-heading{display:flex;justify-content:space-between;gap:12px;margin:0 2px 9px;color:#536b85;font-size:12px;font-weight:700}
.document-preview-heading span+span{font-weight:500}
.document-preview{min-height:700px;padding:35px;border:1px solid #d5dfeb;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(16,36,67,.08);color:#182b43;font-family:Inter,Arial,sans-serif}
.document-paper-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:2px solid #183e69}
.document-brand{margin:0 0 10px;color:#1677bc;font-size:10px;font-weight:850;letter-spacing:.13em}
.document-paper-header h2{margin:0;color:#102443;font-size:27px;line-height:1.1;letter-spacing:-.04em}
.document-status{margin:13px 0 0;color:#217760;font-size:12px;font-weight:700}
.document-paper-number{display:grid;grid-template-columns:auto auto;gap:5px 12px;align-content:start;text-align:right;font-size:11px}
.document-paper-number span{color:#6e7d91}
.document-paper-number strong{color:#1a304b;font-size:11px}
.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 30px}
.document-parties small,.document-extra small{display:block;margin-bottom:9px;color:#6883a1;font-size:10px;font-weight:800;letter-spacing:.1em}
.document-parties strong{display:block;margin-bottom:5px;font-size:14px;overflow-wrap:anywhere}
.document-parties p,.document-extra p{margin:0;color:#51647d;font-size:11px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.document-table-wrap{overflow-x:auto}
.document-table{width:100%;border-collapse:collapse;font-size:11px}
.document-table th{padding:10px 7px;border-bottom:1px solid #b9cde1;background:#f0f6fc;color:#375774;text-align:left;font-size:10px}
.document-table td{padding:11px 7px;border-bottom:1px solid #e3eaf1;vertical-align:top;overflow-wrap:anywhere}
.document-table th:not(:first-child),.document-table td:not(:first-child){text-align:right;white-space:nowrap}
.document-table th:first-child,.document-table td:first-child{width:52%}
.document-totals{width:min(310px,100%);margin:24px 0 24px auto;font-size:12px}
.document-totals>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}
.document-totals span{color:#5a7089}
.document-totals strong{white-space:nowrap}
.document-totals .document-total-main{margin:8px 0;padding:12px 0;border-top:2px solid #1b4b7a;border-bottom:1px solid #cddbe9;font-size:17px}
.document-total-main span{color:#17385b}
.document-extra{display:grid;gap:17px;margin-top:30px}
.document-paper-foot{margin:52px 0 0;padding-top:14px;border-top:1px solid #e3eaf2;color:#8391a3;font-size:9px}
.document-guidance{margin:42px 0;padding:32px;border:1px solid #d7e3ef;border-radius:12px;background:#fff}
.document-guidance h2{margin:0 0 24px;color:#102443;font-size:26px;letter-spacing:-.04em}
.document-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.document-guidance-grid h3{margin:0 0 8px;font-size:15px}
.document-guidance-grid p{margin:0;color:#596e87;font-size:13px;line-height:1.7}
.document-guidance-grid a{color:#176ab3}
.document-faq{margin-top:35px}
@media(max-width:980px){.document-workspace{grid-template-columns:1fr}.document-preview-wrap{position:static}.document-preview{min-height:0}.document-guidance-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.document-editor{padding:22px 16px}.document-field-grid{grid-template-columns:1fr}.document-item-row{grid-template-columns:minmax(0,1fr) minmax(75px,.5fr);gap:9px}.document-item-row .item-description{grid-column:1/-1}.document-item-row .item-rate{grid-column:1}.document-item-row .document-remove{grid-column:2;justify-self:end}.document-preview{padding:20px 16px}.document-paper-header{flex-direction:column}.document-paper-number{text-align:left;grid-template-columns:100px 1fr}.document-parties{gap:12px}.document-guidance{padding:22px 18px}}
@media print{ @page{size:A4;margin:12mm} html,body{min-width:0!important;margin:0!important;padding:0!important;background:#fff!important} .site-header,.skip-link,.seo-breadcrumb,.document-hero,.document-modes,.document-editor,.document-preview-heading,.document-guidance,.document-faq,.tool-links,.site-footer{display:none!important} .document-main,.document-workspace,.document-preview-wrap{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important} .document-preview{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important} .document-table-wrap{overflow:visible!important} .document-table tr,.document-parties,.document-paper-header,.document-totals{break-inside:avoid} .document-paper-foot{margin-top:35px} }
