:root{--cream-50:#faf7f2;--cream-100:#f4f0e9;--cream-200:#efe9e1;--sand-300:#eae3d8;--sand-400:#d9cfc1;--ink-900:#221e1a;--ink-800:#3a342e;--ink-600:#5e564e;--ink-500:#6e655c;--teal-900:#103a41;--teal-700:#1a535c;--teal-600:#246670;--teal-100:#e4edec;--green-700:#2f7a4f;--green-100:#e3f0e7;--copper-700:#a2541f;--copper-100:#f6e7dc;--red-700:#b23a2a;--red-100:#f8e3df;--white:#fff;--background:var(--cream-100);--surface:var(--white);--surface-muted:var(--cream-50);--border:var(--cream-200);--border-strong:var(--sand-400);--text:var(--ink-900);--text-body:var(--ink-800);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--primary:var(--teal-700);--primary-pressed:var(--teal-900);--primary-subtle:var(--teal-100);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-text:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--radius-md:12px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 1px 2px #221e1a0a, 0 4px 16px #221e1a0d;--content-max:640px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--text-body);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.page{width:100%;max-width:var(--content-max);padding:var(--space-xxl) var(--space-lg) 64px;gap:var(--space-xxl);flex-direction:column;margin:0 auto;display:flex}.company{flex-direction:column;gap:2px;display:flex}.company-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.company-meta,.muted{color:var(--text-secondary);margin:0;font-size:14px}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-xl)}.hero{gap:var(--space-sm);flex-direction:column;display:flex}.eyebrow{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}h1,h2{font-family:var(--font-display);color:var(--text);margin:0;font-weight:400}h1{letter-spacing:-.2px;font-size:30px;line-height:1.2}h2{font-size:21px;line-height:1.3}.title-row{align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.badge{letter-spacing:.2px;padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-pressed);font-size:12px;font-weight:600;display:inline-block}.total-hero{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.total-hero strong{font-family:var(--font-display);color:var(--primary-pressed);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400}.section{gap:var(--space-md);flex-direction:column;display:flex}.lines{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none}.line{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);display:flex}.line+.line{border-top:1px solid var(--border)}.line-text{flex-direction:column;gap:2px;min-width:0;display:flex}.line-description{color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin:0}.line-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.totals{gap:var(--space-sm);flex-direction:column;display:flex}.totals-row{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.section-heading .muted{margin:0;font-size:14px}.totals-row.grand{margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text);font-size:18px;font-weight:600}.terms{white-space:pre-line;overflow-wrap:anywhere;color:var(--text-body);margin:0}.notice{border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.notice p{margin:0}.notice.success{background:var(--green-100);color:var(--green-700)}.notice.success strong{color:var(--ink-900)}.notice.error{background:var(--red-100);color:var(--red-700)}.notice.info{background:var(--primary-subtle);color:var(--primary-pressed)}.state{text-align:left;gap:var(--space-md);flex-direction:column;display:flex}.form{gap:var(--space-lg);flex-direction:column;display:flex}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{color:var(--text);font-size:14px;font-weight:600}.field input{font:inherit;min-height:52px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);width:100%;font-size:16px}.field input:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}.consent input:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}.button:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}.consent{gap:var(--space-md);cursor:pointer;align-items:flex-start;display:flex}.consent input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:1px 0 0}.button{font:inherit;border-radius:var(--radius-pill);width:100%;min-height:52px;padding:var(--space-md) var(--space-xl);background:var(--primary);color:var(--white);cursor:pointer;border:none;font-size:16px;font-weight:600}.button:hover{background:var(--primary-pressed)}.button:disabled{background:var(--sand-400);color:var(--ink-600);cursor:default}.footer{color:var(--text-tertiary);margin:0;font-size:13px}@media (min-width:768px){.page{padding-top:48px}h1{font-size:36px}.card{padding:var(--space-xxl) var(--space-xxxl)}.line{padding:var(--space-lg) var(--space-xxxl)}}
