@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/atkinson-hyperlegible-next-latin-ext-wght-normal.06adi5qjgm3bm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/atkinson-hyperlegible-next-latin-wght-normal.1o9o6__l__p-w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-cyrillic-ext-wght-normal.1u0dqmy5nxczg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-cyrillic-wght-normal.30790udfaxqlx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-greek-ext-wght-normal.2ddeplpkxh-cg.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-greek-wght-normal.265p0n5hqb5i6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-vietnamese-wght-normal.3mqt02_gba4h3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-latin-ext-wght-normal.3ggh-ap8gvlbt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/literata-latin-wght-normal.3mrjy5df0dr0p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#061c2f;--ink-2:#17374b;--paper:#fbfcfc;--surface:#f3f6f5;--mint:#e1f2eb;--mint-strong:#bfe3d4;--green:#087451;--amber:#9b570d;--amber-bg:#fff5df;--red:#a93232;--rule:#cdd8dc;--rule-dark:#aab9c0;--muted:#536b78;--white:#fff;--shadow-paper:0 18px 45px #05192b1f, 0 3px 10px #05192b14;--sans:"Atkinson Hyperlegible Next Variable", "Segoe UI", sans-serif;--serif:"Literata Variable", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}svg{flex:none}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline-offset:2px;outline:3px solid #168a65}.site-header{color:#fff;background:var(--ink);align-items:center;gap:24px;min-height:68px;padding:0 clamp(18px,3vw,48px);display:flex}.brand{align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.brand span:last-child{display:grid}.brand strong{font-family:var(--serif);letter-spacing:-.01em;font-size:17px}.brand small{color:#c5d5dc;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.header-proof{color:#d6e6e8;align-items:center;gap:7px;font-size:12px;display:flex}.site-header nav{align-items:center;gap:18px;display:flex}.site-header nav a,.quiet-button{color:#fff;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.site-header nav a:hover,.quiet-button:hover{color:var(--mint-strong)}.route-banner{background:var(--mint);border-bottom:1px solid #bdd4cc;min-height:88px;display:block}.route-path{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) 1px minmax(110px,.55fr) minmax(190px,auto);align-items:center;gap:clamp(16px,3vw,42px);min-height:88px;padding:14px clamp(20px,5vw,82px);animation:.5s cubic-bezier(.16,1,.3,1) route-wash;display:grid}.route-path>div{gap:5px;display:grid}.route-path span,.paper-route span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.route-path strong{font-family:var(--serif);font-size:clamp(20px,1.65vw,27px);line-height:1.1}.route-divider{background:#adc8bf;width:1px;height:42px}.tax-stamp{text-align:center;background:#ffffff8c;border:1px solid #7eb9a1;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 12px;display:inline-flex;color:#075d43!important;letter-spacing:.02em!important;font-size:11px!important}.tax-stamp.conditional{background:#ffffff8c;border-color:#7eb9a1;color:#075d43!important}.route-summary{border-bottom:1px solid var(--rule);background:#f8faf9;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px clamp(20px,3vw,48px);display:grid}.route-summary>svg{color:var(--green)}.route-summary h2{margin:0 0 3px;font-size:16px}.route-summary p{max-width:90ch;color:var(--muted);margin:0;font-size:13px}.route-summary a{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-shell{grid-template-columns:minmax(0,1.28fr) minmax(480px,.92fr);align-items:start;max-width:1800px;margin:0 auto;display:grid}.builder{border-right:1px solid var(--rule);min-width:0}.section-tabs{z-index:12;border-bottom:1px solid var(--rule);background:#fbfcfcf5;grid-template-columns:repeat(6,1fr);height:48px;display:grid;position:sticky;top:0}.section-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.section-tabs button span{border:1px solid var(--rule-dark);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.section-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.section-tabs button.active span{color:#fff;background:var(--ink);border-color:var(--ink)}.form-section{border:0;border-bottom:1px solid var(--rule);min-width:0;margin:0;padding:0}.form-section legend{float:left;width:100%;padding:0}.form-section legend button{background:var(--surface);text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px clamp(20px,3vw,34px);font-weight:750;display:flex}.form-section legend button svg{width:17px;transition:transform .18s ease-out}.form-section legend button[aria-expanded=true] svg{transform:rotate(180deg)}.section-content{clear:both;display:none}.section-content.open{display:grid}.form-section:first-of-type .section-content{grid-template-columns:1fr 1fr}.form-column{min-width:0;padding:19px clamp(20px,3vw,34px) 23px}.form-column+.form-column{border-left:1px solid var(--rule)}.section-heading{align-items:baseline;gap:8px;margin:0 0 13px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:22px}.section-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.field{gap:5px;margin-bottom:11px;display:grid}.field>span{letter-spacing:.015em;font-size:11px;font-weight:700}.field>small{color:var(--muted);font-size:10.5px}.field.has-error>small[role=alert]{color:var(--red)}input,select,textarea{border:1px solid var(--rule-dark);background:#fff;border-radius:6px;width:100%;min-height:36px;padding:7px 9px;transition:border-color .15s ease-out,box-shadow .15s ease-out}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7a8e98;opacity:1}input:hover,select:hover,textarea:hover{border-color:#778f9a}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #08745126}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--green);padding:0}.upload-button,.add-line{border:1px solid var(--rule-dark);background:#fff;border-radius:6px;align-items:center;gap:7px;width:max-content;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.upload-button:hover,.add-line:hover{border-color:var(--green);color:var(--green)}.segmented{border:1px solid var(--rule-dark);border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{text-align:left;background:#fff;border:0;gap:2px;min-height:50px;padding:7px 10px;font-weight:750;display:grid}.segmented button+button{border-left:1px solid var(--rule-dark)}.segmented button small{color:var(--muted);font-size:9px;font-weight:400}.segmented button.selected{color:#064c38;background:var(--mint)}.compliance-note{color:#583710;background:var(--amber-bg);border-bottom:1px solid #e5c892;grid-template-columns:auto minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;padding:18px clamp(20px,3vw,38px);display:grid}.compliance-note>svg{color:var(--amber);margin-top:2px}.compliance-note strong{margin-bottom:3px;display:block}.compliance-note p{margin:0 0 4px;font-size:12.5px}.compliance-note small{color:#765a35;font-size:10.5px;display:block}.rule-source{border-left:1px solid #dfc38f;padding-left:15px}.rule-source span{letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.rule-source q{margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.compact-grid.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:24px clamp(20px,3vw,38px) 15px}.compact-grid .field:last-child:nth-child(odd){grid-column:1/-1}.item-list.open{padding:20px clamp(20px,3vw,38px) 27px;display:block;overflow-x:auto}.item-head,.item-row{grid-template-columns:minmax(190px,2fr) 70px 110px 110px 130px 36px;align-items:center;gap:9px;min-width:720px;display:grid}.item-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 4px 8px;font-size:9.5px;font-weight:800}.item-row{border-top:1px solid var(--rule);padding:9px 4px}.item-row label{margin:0}.item-row input{min-height:37px}.item-row output{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tax-override{gap:3px;display:grid}.tax-override>label{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:flex}.tax-override strong{font-size:12px}.tax-override input[type=number]{min-height:26px;padding:3px 6px}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.icon-button:hover:not(:disabled){color:var(--red);background:#fff0f0}.add-line{margin-top:12px}.mobile-label{display:none}.preview-column{background:#eef2f1;padding:14px clamp(18px,2.5vw,38px);position:sticky;top:0}.preview-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:11px;display:flex}.preview-heading>div{color:var(--ink);align-items:center;gap:7px;display:flex}.invoice-paper{color:#102737;width:100%;min-height:595px;box-shadow:var(--shadow-paper);background:#fff;padding:clamp(22px,2.5vw,38px);font-size:clamp(8px,.72vw,11px)}.paper-head{border-bottom:1px solid #9facb3;justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.paper-brand{align-items:flex-start;gap:10px;display:flex}.paper-brand img{object-fit:contain;object-position:left top;width:70px;height:36px}.paper-mark{border:1px solid var(--ink);width:30px;height:30px;font-family:var(--serif);border-radius:50%;place-items:center;font-weight:700;display:grid}.paper-brand>div{gap:2px;display:grid}.paper-brand strong{font-family:var(--serif);font-size:1.35em}.paper-brand span{color:var(--muted)}.invoice-title{text-align:right}.invoice-title h2{font-family:var(--serif);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(27px,2.5vw,42px);font-weight:500}.invoice-title p{font-variant-numeric:tabular-nums;margin:4px 0 0}.party-grid{grid-template-columns:1fr 1fr;gap:34px;padding:25px 0;display:grid}.party-grid>div{align-content:start;gap:4px;display:grid}.party-grid strong{font-size:1.15em}.party-grid p{white-space:pre-line;min-height:32px;margin:0}.party-grid small{color:var(--muted)}.paper-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.82em;font-weight:800;display:block}.paper-route{background:var(--mint);grid-template-columns:1.1fr 1.5fr .8fr .8fr;gap:12px;padding:13px 14px;display:grid}.paper-route>div{gap:4px;display:grid}.paper-route strong{font-size:.95em}.paper-items-wrap{min-height:205px}.paper-items{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.paper-items th{letter-spacing:.04em;text-align:right;text-transform:uppercase;border-bottom:1px solid #84959e;padding:12px 5px 7px;font-size:.78em}.paper-items th:first-child,.paper-items td:first-child{text-align:left}.paper-items td{text-align:right;border-bottom:1px solid #dbe1e3;padding:9px 5px}.paper-lower{grid-template-columns:1fr minmax(190px,.85fr);gap:24px;margin-top:20px;display:grid}.paper-notes p{overflow-wrap:anywhere;margin:3px 0}.paper-totals{margin:0}.paper-totals>div{justify-content:space-between;gap:15px;padding:6px 8px;display:flex}.paper-totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.paper-totals .amount-due{background:var(--mint);margin-top:4px;padding-block:10px;font-weight:800}.paper-totals .amount-due dd{color:var(--green);font-size:1.16em}.paper-footer{border-top:1px solid #9facb3;grid-template-columns:1fr auto;gap:24px;margin-top:25px;padding-top:14px;display:grid}.paper-footer p{margin:0}.action-dock{color:#fff;background:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:13px 16px;animation:.42s cubic-bezier(.16,1,.3,1) total-wash;display:grid;box-shadow:0 8px 25px #05192b29}.action-dock dl{gap:clamp(15px,2.5vw,30px);margin:0;display:flex}.action-dock dl>div{gap:2px;display:grid}.action-dock dt{color:#a9bdc6;text-transform:uppercase;font-size:9px}.action-dock dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px}.action-dock dl>div:last-child dd{color:#bce8d7;font-weight:800}.download-button{min-height:44px;color:var(--ink);background:#c9eee0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:800;display:inline-flex}.download-button:hover{background:#e0f7ef}.privacy-line{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin:10px 2px 0;font-size:10px;display:flex}.explainer{color:#fff;background:var(--ink);grid-template-columns:minmax(250px,.75fr) 1.25fr;gap:clamp(40px,8vw,140px);padding:clamp(55px,8vw,110px) clamp(24px,7vw,120px);display:grid}.explainer h2{max-width:600px;font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,3.4vw,55px);line-height:1.05}.explainer p{color:#bfd0d7;max-width:60ch;margin:0}.explainer dl{border-top:1px solid #47606f;margin:0}.explainer dl>div{border-bottom:1px solid #47606f;grid-template-columns:145px 1fr;gap:25px;padding:20px 0;display:grid}.explainer dt{color:#a9bdc6;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.explainer dd{margin:0}.site-footer{background:#e7edeb;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:28px clamp(20px,3vw,48px);display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand p,.site-footer>p{color:var(--muted);margin:0;font-size:11px}.site-footer>p{justify-self:center;max-width:70ch}.site-footer>p a{color:var(--green);font-weight:800}.site-footer>a{font-size:12px;font-weight:800}@keyframes route-wash{0%{background:var(--mint-strong)}to{background:0 0}}@keyframes total-wash{0%{box-shadow:inset 0 0 0 999px #2c966f47,0 8px 25px #05192b29}to{box-shadow:inset 0 0 0 999px #2c966f00,0 8px 25px #05192b29}}@media (min-width:1181px){.form-column{padding:12px 28px 14px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:19px}.field{gap:3px;margin-bottom:7px}.field>span{font-size:10px}.field>small{font-size:9px}input,select,textarea{min-height:32px;padding:5px 8px;font-size:12px}textarea[rows="3"]{height:48px;min-height:48px}.segmented button{min-height:42px}.upload-button{min-height:32px;padding-block:5px}.compliance-note{padding-block:12px}.compact-grid.open{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 28px 5px}.compact-grid .field:last-child:nth-child(odd){grid-column:auto}.compact-grid textarea{height:32px;min-height:32px}.item-list.open{padding-top:10px}}@media (max-width:1180px){.workspace-shell{grid-template-columns:minmax(0,1fr) 440px}.form-section:first-of-type .section-content{grid-template-columns:1fr}.form-column+.form-column{border-top:1px solid var(--rule);border-left:0}.compliance-note{grid-template-columns:auto 1fr}.rule-source{border-top:1px solid #dfc38f;border-left:0;grid-column:2;padding:10px 0 0}.action-dock{grid-template-columns:1fr}.action-dock dl{justify-content:space-between}}@media (max-width:900px){.site-header{min-height:62px}.header-proof,.site-header nav a{display:none}.route-path{grid-template-columns:1fr auto 1fr}.route-divider,.route-path>div:nth-of-type(3){display:none}.tax-stamp{grid-column:1/-1;justify-self:start}.workspace-shell{display:block}.builder{border-right:0}.preview-column{padding-block:35px;position:static}.invoice-paper{max-width:680px;margin:0 auto;font-size:10px}.action-dock{grid-template-columns:1fr auto;max-width:680px;margin:0 auto}.privacy-line{max-width:680px;margin-inline:auto}.explainer{grid-template-columns:1fr;gap:35px}}@media (max-width:640px){body{font-size:14px}.site-header{padding-inline:15px}.brand strong{font-size:15px}.quiet-button{padding:8px}.quiet-button svg{width:18px}.quiet-button{font-size:0}.route-path{gap:10px;padding:17px 18px 21px}.route-path strong{font-size:17px}.route-path>svg{width:17px}.route-summary{grid-template-columns:auto 1fr;padding-inline:18px}.route-summary a{grid-column:2}.section-tabs{overflow-x:auto}.section-tabs button{min-width:90px}.form-section:first-of-type .section-content{grid-template-columns:1fr}.form-column{padding:22px 18px 25px}.compact-grid.open{grid-template-columns:1fr;padding:21px 18px 10px}.compact-grid .field:last-child:nth-child(odd){grid-column:auto}.compliance-note{grid-template-columns:auto 1fr;padding-inline:18px}.item-list.open{padding-inline:18px;overflow:visible}.item-head{display:none}.item-row{grid-template-columns:1fr 1fr;gap:11px;min-width:0;padding:17px 0}.item-row>label:first-child{grid-column:1/-1}.item-row output{align-self:end;padding-bottom:7px}.item-row .icon-button{place-self:end}.mobile-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.preview-column{padding:28px 10px 20px;overflow:hidden}.preview-heading{padding-inline:8px}.invoice-paper{width:720px;min-height:930px;transform:scale(calc((100vw - 20px) / 720));transform-origin:0 0;margin-bottom:calc((100vw - 20px) / 720 * 930px - 930px);padding:42px;font-size:10px}.action-dock{grid-template-columns:1fr;gap:13px;padding:15px;position:relative}.action-dock dl{gap:8px}.download-button{width:100%}.privacy-line{justify-content:center}.explainer{padding:55px 22px}.explainer dl>div{grid-template-columns:1fr;gap:6px}.site-footer{grid-template-columns:1fr auto;gap:20px}.site-footer>p{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.route-banner,.route-summary,.builder,.preview-heading,.action-dock,.privacy-line,.explainer,.site-footer{display:none!important}.workspace-shell,.preview-column{background:#fff;padding:0;display:block}.invoice-paper{width:210mm;min-height:297mm;box-shadow:none}}
