.legal-page.svelte-1bv7ezn{max-width:720px;margin:0 auto;padding:2rem;padding-top:calc(env(safe-area-inset-top,0px) + 2rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2rem)}.page-header.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}h1.svelte-1bv7ezn{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:0;text-align:center}h2.svelte-1bv7ezn{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:.75rem}section.svelte-1bv7ezn{margin-bottom:2.5rem}p.svelte-1bv7ezn{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-bottom:.75rem}p.svelte-1bv7ezn:last-child{margin-bottom:0}.form-section.svelte-1bv7ezn{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:2rem}.form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:1.25rem}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.legal-page.svelte-1bv7ezn{padding:1rem;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.form-section.svelte-1bv7ezn{padding:1.25rem}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}.modal-content.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:var(--text-lg)}}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn) .required:where(.svelte-1bv7ezn){color:var(--color-accent);font-weight:var(--weight-normal)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn) .optional:where(.svelte-1bv7ezn){font-weight:var(--weight-normal);text-transform:none;letter-spacing:normal;opacity:.7}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.7rem .875rem;border:1.5px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #f43f7a0f}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-text-muted);opacity:.5}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%235f5f5f' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}[data-theme=dark] .form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23a7a7ad' d='M5 7L1 3h8z'/%3E%3C/svg%3E")}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:none;min-height:130px}.file-input-wrapper.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem}.file-input-hidden.svelte-1bv7ezn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-input-button.svelte-1bv7ezn{padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.file-input-button.svelte-1bv7ezn:hover{background-color:var(--color-neutral);border-color:var(--color-accent)}.file-input-text.svelte-1bv7ezn{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-hint.svelte-1bv7ezn{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7;margin:0}.contact-form.svelte-1bv7ezn .btn:where(.svelte-1bv7ezn){align-self:stretch;margin-top:.75rem;padding:.75rem 1.25rem;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider)}.contact-form.svelte-1bv7ezn .btn:where(.svelte-1bv7ezn):disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1bv7ezn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:color-mix(in srgb,#ef4444 10%,var(--color-bg));border:1px solid color-mix(in srgb,#ef4444 30%,var(--color-border));border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);animation:svelte-1bv7ezn-fade-in .3s ease}.error-icon.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#ef4444;color:#fff;font-size:11px;font-weight:var(--weight-bold);border-radius:50%}@keyframes svelte-1bv7ezn-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-links.svelte-1bv7ezn{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.contact-links.svelte-1bv7ezn li:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);padding:.75rem 1rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.contact-links.svelte-1bv7ezn li:where(.svelte-1bv7ezn) strong:where(.svelte-1bv7ezn){color:var(--color-text);font-weight:var(--weight-medium)}ul.svelte-1bv7ezn:not(.contact-links){list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}ul.svelte-1bv7ezn:not(.contact-links) li:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);padding-left:1.25rem;position:relative}ul.svelte-1bv7ezn:not(.contact-links) li:where(.svelte-1bv7ezn):before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}ul.svelte-1bv7ezn:not(.contact-links) li:where(.svelte-1bv7ezn) strong:where(.svelte-1bv7ezn){color:var(--color-text);font-weight:var(--weight-medium)}a.svelte-1bv7ezn{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium);transition:color .2s ease}a.svelte-1bv7ezn:hover{text-decoration:underline;text-underline-offset:2px}.modal-backdrop.svelte-1bv7ezn{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:svelte-1bv7ezn-fade-in .2s ease}.modal-content.svelte-1bv7ezn{position:relative;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2.5rem 2rem;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;animation:svelte-1bv7ezn-modal-slide-in .3s ease}.modal-close.svelte-1bv7ezn{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s ease,background-color .2s ease}.modal-close.svelte-1bv7ezn:hover{color:var(--color-text);background-color:var(--color-neutral)}.modal-header.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:center;gap:.75rem}.modal-content.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.modal-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.modal-signature.svelte-1bv7ezn{font-weight:var(--weight-medium);color:var(--color-text)}@keyframes svelte-1bv7ezn-modal-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
