:root{color-scheme:light;--tool-ink: #0f172a;--tool-muted: #526179;--tool-line: #d8e2ef;--tool-blue: #2563eb;--tool-indigo: #4f46e5;--tool-soft: #f3f7ff;--tool-surface: #ffffff;--tool-danger: #b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tool-ink);background:radial-gradient(circle at 10% 3%,rgba(37,99,235,.1),transparent 31rem),radial-gradient(circle at 92% 16%,rgba(79,70,229,.08),transparent 28rem),#fbfdff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.tool-page-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.tool-narrow{width:min(850px,calc(100% - 40px));margin:0 auto}.tool-breadcrumbs{padding:26px 0 0;color:#64748b;font-size:14px}.tool-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tool-breadcrumbs a{color:#365a9f}.tool-breadcrumbs a:hover{color:var(--tool-blue)}.tool-intro{padding:42px 0 34px}.tool-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:46px}.tool-intro-copy{max-width:760px}.tool-intro-grid .tool-visual{justify-self:end;margin:0}.tool-eyebrow{margin:0 0 14px;color:var(--tool-blue);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tool-intro h1{max-width:880px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.055em}.tool-answer{max-width:850px;margin:22px 0 0;color:#334155;font-size:19px;line-height:1.65}.tool-trust-note{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0 0;padding:0;color:#53647f;font-size:14px;list-style:none}.tool-trust-note li:before{margin-right:7px;color:#15803d;content:"\2713";font-weight:900}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:24px;padding-bottom:88px}.tool-editor,.preview-shell{border:1px solid var(--tool-line);border-radius:28px;background:#fffffff5;box-shadow:0 22px 60px #1c335c1a}.tool-editor{overflow:hidden}.editor-heading{padding:28px 30px;border-bottom:1px solid var(--tool-line)}.editor-heading h2{margin:0;font-size:26px;letter-spacing:-.035em}.editor-heading p{margin:8px 0 0;color:var(--tool-muted);line-height:1.55}.editor-section{padding:27px 30px;border:0;border-bottom:1px solid #e8eef6}.editor-section legend{width:100%;margin:0 0 18px;padding:0;color:#1e3a6d;font-size:16px;font-weight:900}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid .full-width{grid-column:1 / -1}.tool-field{display:grid;gap:7px;color:#25344c;font-size:13px;font-weight:800}.tool-field input,.tool-field textarea,.tool-field select,.line-item-field input,.line-item-field textarea{width:100%;border:1px solid #cbd8e8;border-radius:12px;outline:none;background:#fff;color:var(--tool-ink);font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.tool-field input,.tool-field select,.line-item-field input{min-height:45px;padding:9px 11px}.line-item-field textarea{min-height:58px;padding:9px 11px;line-height:1.4;resize:vertical}.tool-field textarea{min-height:88px;padding:11px;line-height:1.45;resize:vertical}.tool-field input:focus,.tool-field textarea:focus,.tool-field select:focus,.line-item-field input:focus,.line-item-field textarea:focus{border-color:var(--tool-blue);box-shadow:0 0 0 3px #2563eb21}.line-item-scroll{overflow-x:auto}.line-item-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0 10px}.line-item-table th{padding:0 6px;color:#64748b;font-size:12px;text-align:left}.line-item-table th:nth-child(n+2){text-align:right}.line-item-table td{padding:0 5px;vertical-align:middle}.line-item-table td:first-child{padding-left:0}.line-item-table td:last-child{padding-right:0}.line-item-field{display:block}.line-item-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.line-item-field.number input{text-align:right}.line-item-amount{min-width:82px;color:#25344c;font-size:13px;font-weight:800;text-align:right}.remove-item{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #efc9c6;border-radius:10px;background:#fff8f7;color:var(--tool-danger);font-size:20px;line-height:1}.remove-item:hover{background:#fff0ee}.editor-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.tool-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:13px;background:linear-gradient(135deg,var(--tool-blue),var(--tool-indigo));color:#fff;font-weight:850;box-shadow:0 10px 24px #2563eb2e}.tool-button:hover{transform:translateY(-1px)}.tool-button.secondary{border-color:#cbd8e8;background:#fff;color:#24334a;box-shadow:none}.tool-button.subtle{border-color:transparent;background:#f2f6fc;color:#34445e;box-shadow:none}.tool-actions{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px 30px 28px}.tool-actions .tool-button:first-child{min-height:52px}.privacy-note{grid-column:1 / -1;margin:2px 0 0;color:#64748b;font-size:12px;line-height:1.5}.preview-shell{position:sticky;top:94px;padding:18px}.preview-label{display:flex;justify-content:space-between;gap:18px;margin:0 2px 12px;color:#526179;font-size:12px}.preview-label strong{color:#1d3c78;letter-spacing:.08em;text-transform:uppercase}.document-sheet{min-height:760px;padding:34px;border:1px solid #dde6f1;border-radius:18px;background:#fff;box-shadow:0 16px 42px #0f172a1a;color:#172033;overflow-wrap:anywhere}.document-sheet-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:4px solid #285fd5}.document-brand{max-width:58%}.document-brand strong{display:block;color:#173b83;font-size:19px}.document-brand p,.document-party p,.document-copy{margin:7px 0 0;white-space:pre-line;color:#5a687d;font-size:12px;line-height:1.5}.document-identity{text-align:right}.document-identity h2{margin:0;color:#1e54bd;font-size:28px;letter-spacing:.04em;text-transform:uppercase}.document-identity strong{display:block;margin-top:8px;font-size:14px}.document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid #dbe4ef;background:#dbe4ef}.document-meta>div{padding:10px 12px;background:#f8fbff}.document-meta span,.document-party span,.document-note span{display:block;margin-bottom:4px;color:#6b7890;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-meta strong{font-size:11px}.document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:27px 0}.document-party{min-width:0}.document-party strong{font-size:14px}.document-items{width:100%;border-collapse:collapse;table-layout:fixed}.document-items th{padding:9px 7px;border-bottom:2px solid #234c9f;color:#526179;font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.document-items th:first-child{width:43%}.document-items th:nth-child(2){width:12%}.document-items th:nth-child(3),.document-items th:nth-child(4){width:22.5%}.document-items th:nth-child(n+2),.document-items td:nth-child(n+2){text-align:right}.document-items td{padding:11px 7px;border-bottom:1px solid #e5ebf3;font-size:11px;vertical-align:top}.document-items td:first-child{white-space:pre-line}.document-totals{width:min(100%,250px);margin:18px 0 0 auto}.document-total-row{display:flex;justify-content:space-between;gap:20px;padding:6px 8px;color:#526179;font-size:11px}.document-total-row strong{color:#24334a}.document-total-row.grand{margin-top:5px;padding:10px;border-radius:9px;background:#eaf1ff;color:#173b83;font-size:13px;font-weight:900}.document-total-row.balance{margin-top:6px;padding:12px 10px;border-radius:9px;background:#173b83;color:#fff;font-size:13px;font-weight:900}.document-total-row.balance strong{color:#fff}.document-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:20px;border-top:1px solid #dfe7f1}.document-note p{margin:0;white-space:pre-line;color:#5a687d;font-size:10px;line-height:1.5}.preview-caption{margin:13px 3px 1px;color:#64748b;font-size:12px;line-height:1.5}.tool-downloads{padding:82px 0;border-top:1px solid #e2e9f3;background:#fff}.tool-downloads .tool-content-heading>p:last-child{margin:16px 0 0;color:var(--tool-muted);font-size:17px;line-height:1.65}.download-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-tool-card{display:flex;min-height:310px;flex-direction:column;padding:28px;border:1px solid var(--tool-line);border-radius:23px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 14px 36px #0f172a0f}.download-format-badge{align-self:flex-start;padding:7px 10px;border-radius:9px;background:#e4edff;color:#1d4fae;font-size:11px;font-weight:900;letter-spacing:.09em}.download-tool-card h3{margin:20px 0 9px;font-size:22px;letter-spacing:-.025em}.download-tool-card p{margin:0;color:var(--tool-muted);line-height:1.62}.download-tool-card small{display:block;margin:15px 0 18px;color:#64748b;font-weight:750}.download-tool-card .tool-button{width:100%;margin-top:auto}.tool-content{padding:84px 0;border-top:1px solid #e2e9f3;background:#f2f6ffb8}.tool-content-heading{max-width:760px;margin-bottom:36px}.tool-content h2,.tool-related h2,.tool-faq h2{margin:0;font-size:clamp(30px,4vw,45px);line-height:1.12;letter-spacing:-.04em}.tool-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.tool-content-card{padding:32px;border:1px solid var(--tool-line);border-radius:23px;background:#fff;box-shadow:0 14px 36px #0f172a0d}.tool-content-card h2{font-size:29px}.tool-content-card p{color:var(--tool-muted);line-height:1.72}.tool-check-list{display:grid;gap:9px;margin:21px 0 0;padding:0;list-style:none}.tool-check-list li{position:relative;padding:11px 12px 11px 36px;border-radius:11px;background:#f4f7fc;color:#334155;line-height:1.45}.tool-check-list li:before{position:absolute;top:11px;left:13px;color:var(--tool-blue);content:"\2713";font-weight:900}.how-to-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;counter-reset:steps;list-style:none}.how-to-list li{padding:23px;border:1px solid var(--tool-line);border-radius:19px;background:#fff;counter-increment:steps}.how-to-list li:before{display:grid;width:36px;height:36px;place-items:center;margin-bottom:17px;border-radius:11px;background:#e5edff;color:#204da7;content:counter(steps);font-weight:900}.how-to-list strong{display:block;font-size:16px}.how-to-list p{margin:8px 0 0;color:var(--tool-muted);font-size:14px;line-height:1.55}.tool-related{padding:82px 0}.tool-related-guides{padding:82px 0;border-top:1px solid #e2e9f3;background:#f2f6ffb8}.tool-related-guides h2{margin:0;font-size:clamp(30px,4vw,45px);line-height:1.12;letter-spacing:-.04em}.related-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}.related-guide-card{display:flex;min-height:210px;flex-direction:column;padding:26px;border:1px solid var(--tool-line);border-radius:21px;background:#fff;box-shadow:0 13px 34px #0f172a0e}.related-guide-card span{color:var(--tool-blue);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.related-guide-card h3{margin:15px 0 8px;font-size:21px}.related-guide-card p{margin:0;color:var(--tool-muted);line-height:1.55}.related-guide-card b{margin-top:auto;padding-top:20px;color:var(--tool-blue)}.related-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}.related-tool-card{display:flex;min-height:190px;flex-direction:column;padding:26px;border:1px solid var(--tool-line);border-radius:21px;background:#fff;box-shadow:0 13px 34px #0f172a0e}.related-tool-card span{color:var(--tool-blue);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.related-tool-card h3{margin:15px 0 8px;font-size:21px}.related-tool-card p{margin:0;color:var(--tool-muted);line-height:1.55}.related-tool-card b{margin-top:auto;padding-top:20px;color:var(--tool-blue)}.tool-faq{padding:82px 0;border-top:1px solid #e4eaf3;background:#fff}.tool-faq-list{display:grid;gap:12px;margin-top:28px}.tool-faq details{border:1px solid var(--tool-line);border-radius:16px;background:#fbfdff}.tool-faq summary{cursor:pointer;padding:20px 50px 20px 21px;font-size:17px;font-weight:850}.tool-faq details p{margin:0;padding:0 21px 21px;color:var(--tool-muted);line-height:1.65}.site-footer{padding:32px 0 48px;border-top:1px solid var(--tool-line);color:#64748b;font-size:14px}.resource-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.resource-footer-grid .brand{display:inline-flex;align-items:center;gap:10px;color:var(--tool-ink);font-weight:850}.resource-footer-grid .brand img{width:40px;height:40px;border-radius:12px}.resource-footer-grid p{max-width:290px;line-height:1.6}.resource-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource-footer-grid strong{color:var(--tool-ink)}.resource-footer-grid a:hover{color:var(--tool-blue)}.footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid var(--tool-line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 1020px){.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.document-sheet{padding:25px}.how-to-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.tool-workspace{grid-template-columns:1fr}.preview-shell{position:static;width:min(100%,680px);margin:0 auto}.document-sheet{min-height:850px}.tool-content-grid,.download-tool-grid{grid-template-columns:1fr}.download-tool-card{min-height:0}}@media (max-width: 680px){.tool-page-wrap,.tool-narrow{width:min(100% - 26px,1240px)}.tool-intro{padding:32px 0 26px}.tool-intro h1{font-size:42px}.tool-answer{font-size:17px}.tool-editor,.preview-shell{border-radius:21px}.editor-heading,.editor-section{padding:23px 19px}.field-grid{grid-template-columns:1fr}.line-item-scroll{overflow:visible}.line-item-table{min-width:0;border-spacing:0}.line-item-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.line-item-table,.line-item-table tbody,.line-item-table tr,.line-item-table td{display:block;width:100%}.line-item-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px;padding:14px;border:1px solid #dce5f0;border-radius:15px;background:#f9fbfe}.line-item-table td{padding:0}.line-item-table td:first-child{grid-column:1 / -1}.line-item-table td:nth-child(4){display:flex;min-height:44px;align-items:center;justify-content:flex-end}.line-item-table td:last-child{display:flex;align-items:end;justify-content:flex-end}.line-item-field>span{position:static;display:block;width:auto;height:auto;margin-bottom:6px;overflow:visible;clip:auto;color:#64748b;font-size:11px;font-weight:850;white-space:normal}.tool-actions{grid-template-columns:1fr;padding:22px 19px 24px}.tool-button{width:100%}.preview-shell{padding:8px;background:#eef3fa}.preview-label{padding:6px 5px 0}.document-sheet{min-height:690px;padding:18px 15px;border-radius:13px}.document-sheet-head{gap:12px}.document-brand{max-width:52%}.document-identity h2{font-size:21px}.document-meta{grid-template-columns:1fr}.document-parties{gap:13px}.document-items th,.document-items td{padding-right:4px;padding-left:4px;font-size:8px}.document-notes{grid-template-columns:1fr}.tool-downloads,.tool-content,.tool-related-guides,.tool-related,.tool-faq{padding:64px 0}.tool-content-card{padding:24px}.how-to-list,.related-guide-grid,.related-tool-grid{grid-template-columns:1fr}.resource-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}}@media (max-width: 900px){.tool-intro-grid{grid-template-columns:1fr;gap:28px}.tool-intro-grid .tool-visual{justify-self:stretch}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{size:A4;margin:10mm}@media print{body{background:#fff}.pi-site-header,.tool-breadcrumbs,.tool-intro,.tool-editor,.preview-label,.preview-caption,.tool-downloads,.tool-content,.tool-related-guides,.tool-related,.tool-faq,.pi-tool-conversion,.pi-skip-link,.site-footer{display:none!important}.tool-page-wrap{width:100%;margin:0}.tool-workspace{display:block;padding:0}.preview-shell{position:static;width:100%;padding:0;border:0;box-shadow:none}.document-sheet{min-height:0;padding:8mm;border:0;border-radius:0;box-shadow:none}}
