:root{--ink:#14203a;--ink-50:#f1f3f7;--ink-100:#dce1ea;--ink-300:#8b96ae;--ink-600:#3c4b6b;--ink-800:#1d2b48;--ink-900:#101a2e;--paper:#f6f4ef;--paper-dim:#ede9e1;--gold:#e3a73f;--gold-50:#fbf1dd;--gold-200:#f2ce8c;--gold-600:#b8842a;--gold-800:#7a581c;--teal:#1b6b5c;--teal-50:#e6f1ee;--teal-200:#a9d2c6;--teal-600:#155448;--teal-800:#0d362e;--berry:#9c3d5b;--berry-50:#f5e7ec;--berry-200:#dca9bb;--berry-600:#7c3049;--berry-800:#521f30;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:var(--font-body);--bs-link-color:var(--teal);--bs-link-hover-color:var(--teal-600)}body{background-color:var(--paper);color:var(--ink)}::selection{background-color:var(--gold-200);color:var(--ink-900)}.font-display{font-family:var(--font-display);letter-spacing:-.01em}.btn-brand-gold{background-color:var(--gold);border-color:var(--gold);color:var(--ink-900);border-radius:50rem;padding:.65rem 1.5rem;font-weight:500}.btn-brand-gold:hover,.btn-brand-gold:focus{background-color:var(--gold-600);border-color:var(--gold-600);color:var(--ink-900)}.btn-brand-dark{background-color:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:50rem;padding:.65rem 1.5rem;font-weight:500}.btn-brand-dark:hover,.btn-brand-dark:focus{background-color:var(--ink-800);border-color:var(--ink-800);color:var(--paper)}.btn-brand-secondary{color:var(--ink);background-color:#0000;border:1px solid #14203a33;border-radius:50rem;padding:.65rem 1.5rem;font-weight:500}.btn-brand-secondary:hover,.btn-brand-secondary:focus{color:var(--ink);background-color:#0000;border-color:#14203a66}.btn-brand-ghost{color:var(--ink);background-color:#0000;border:none;border-radius:50rem;padding:.65rem 1.5rem;font-weight:500}.btn-brand-ghost:hover,.btn-brand-ghost:focus{color:var(--ink);background-color:#14203a0d}.badge-brand{border:1px solid;border-radius:50rem;align-items:center;padding:.35rem .85rem;font-size:13px;font-weight:500;display:inline-flex}.badge-brand-gold{background-color:var(--gold-50);border-color:var(--gold-200);color:var(--gold-800)}.badge-brand-teal{background-color:var(--teal-50);border-color:var(--teal-200);color:var(--teal-800)}.badge-brand-berry{background-color:var(--berry-50);border-color:var(--berry-200);color:var(--berry-800)}.badge-brand-ink{background-color:var(--ink-50);border-color:var(--ink-100);color:var(--ink-800)}.card-brand{background-color:#fff;border:1px solid #14203a14;border-radius:1rem;transition:box-shadow .2s}.card-brand:hover{box-shadow:0 12px 32px -16px #14203a33}.section-ink{background-color:var(--ink);color:var(--paper)}.section-paper-dim{background-color:var(--paper-dim)}.text-brand-ink-600{color:var(--ink-600)}.text-brand-teal-600{color:var(--teal-600)}.text-brand-gold-200{color:var(--gold-200)}.bg-brand-teal-50{background-color:var(--teal-50)}.bg-brand-berry-50{background-color:var(--berry-50)}.dot-gold{background-color:var(--gold)}.dot-teal{background-color:var(--teal)}.dot-berry{background-color:var(--berry)}.navbar-brand-sticky{z-index:1030;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f6f4efe6;border-bottom:1px solid #14203a14;position:sticky;top:0}@keyframes brandFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes brandChipIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both brandFadeUp}.animate-chip-in{animation:.5s cubic-bezier(.22,1,.36,1) both brandChipIn}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.contract-page{background-color:var(--paper-dim);min-height:100vh;padding:2rem 1rem}.contract-actions{justify-content:flex-end;gap:.75rem;max-width:720px;margin:0 auto 1rem;display:flex}.contract-document{max-width:720px;color:var(--ink);font-family:var(--font-body);background-color:#fff;border:1px solid #14203a14;border-radius:.5rem;margin:0 auto;padding:3rem 3rem 2.5rem}.contract-header{text-align:center;border-bottom:2px solid var(--ink);margin-bottom:1.5rem;padding-bottom:1rem}.contract-header h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.25rem;font-size:22px}.contract-header p{color:var(--ink-600);margin:0;font-size:14px}.contract-intro{margin:1rem 0 .5rem;font-size:14px}.contract-parties{gap:2rem;margin:1rem 0;display:flex}.contract-party{flex:1}.contract-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600);margin-bottom:.25rem;font-size:12px}.contract-value{border-bottom:1px dotted var(--ink-300);padding-bottom:.35rem;font-size:15px;font-weight:500}.contract-table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:14px}.contract-table td{border-bottom:1px dotted var(--ink-100);padding:.5rem 0}.contract-table td:first-child{width:40%;color:var(--ink-600)}.contract-terms{margin:1rem 0;font-size:13px}.contract-terms-generic{color:var(--ink-600);margin:1.5rem 0;font-size:12.5px;line-height:1.6}.contract-signatures{gap:2rem;margin-top:3rem;display:flex}.contract-signature-block{text-align:center;flex:1}.contract-signature-line{border-bottom:1px dotted var(--ink-300);height:60px;margin-bottom:.5rem}.contract-signature-name{color:var(--ink-600);font-size:13px}.contract-footer{color:var(--ink-300);text-align:center;margin-top:2rem;font-size:11px}@media print{.contract-actions,.navbar-brand-sticky,footer{display:none!important}.contract-page{background-color:#fff;padding:0}.contract-document{box-shadow:none;border:none;max-width:100%;padding:1.5rem 2rem}@page{size:A4;margin:1.5cm}}.btn-brand-danger{border:1px solid var(--berry-200);color:var(--berry-600);background-color:#0000;border-radius:50rem;padding:.65rem 1.5rem;font-weight:500}.btn-brand-danger:hover,.btn-brand-danger:focus{background-color:var(--berry-50);border-color:var(--berry-600);color:var(--berry-600)}.brand-spinner{border:3px solid var(--ink-100);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite brand-spin}@keyframes brand-spin{to{transform:rotate(360deg)}}.top-progress-bar-inner{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:100%;animation:1.1s ease-in-out infinite top-progress-sweep}@keyframes top-progress-sweep{0%{margin-left:-40%}to{margin-left:100%}}.ai-search-fab{background-color:var(--gold);width:60px;height:60px;color:var(--ink-900);z-index:1040;cursor:pointer;border:none;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #14203a47}.ai-search-fab:after{content:"";background-color:var(--gold);z-index:-1;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite ai-fab-pulse;position:absolute;inset:0}@keyframes ai-fab-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ai-search-fab:after{animation:none;display:none}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.toast-enter{animation:.25s cubic-bezier(.22,1,.36,1) both toast-slide-in}.toast-leave{animation:.2s both toast-slide-out}
