.page-container[data-astro-cid-sqexk5lr]{padding-bottom:var(--space-20)}.page-header[data-astro-cid-sqexk5lr]{padding:var(--space-16) 0 var(--space-12);background-color:var(--color-surface-alt);border-bottom:var(--border-thin) solid var(--color-border)}.page-header[data-astro-cid-sqexk5lr] h1[data-astro-cid-sqexk5lr]{margin-bottom:var(--space-4)}.page-summary[data-astro-cid-sqexk5lr]{font-size:var(--text-lg);color:var(--color-text-muted);max-width:var(--max-width-prose)}.form-section[data-astro-cid-sqexk5lr]{padding:var(--space-12) 0;max-width:560px}.mode-toggle[data-astro-cid-sqexk5lr]{display:flex;background-color:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-1);margin-bottom:var(--space-8)}.mode-btn[data-astro-cid-sqexk5lr]{flex:1;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.mode-btn[data-astro-cid-sqexk5lr]:hover{color:var(--color-text)}.mode-btn[data-astro-cid-sqexk5lr].active{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.form[data-astro-cid-sqexk5lr]{display:none}.form[data-astro-cid-sqexk5lr].active{display:block}.form-intro[data-astro-cid-sqexk5lr]{color:var(--color-text-muted);margin-bottom:var(--space-8)}.visually-hidden[data-astro-cid-sqexk5lr]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacy-note[data-astro-cid-sqexk5lr]{font-size:var(--text-xs);margin-top:var(--space-6)}.privacy-note[data-astro-cid-sqexk5lr] a[data-astro-cid-sqexk5lr]{color:var(--color-text-muted)}.form-group[data-astro-cid-sqexk5lr]{margin-bottom:var(--space-5)}.form-group[data-astro-cid-sqexk5lr] label[data-astro-cid-sqexk5lr]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.required[data-astro-cid-sqexk5lr]{color:var(--color-accent)}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr],.form-group[data-astro-cid-sqexk5lr] select[data-astro-cid-sqexk5lr],.form-group[data-astro-cid-sqexk5lr] textarea[data-astro-cid-sqexk5lr]{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr]:focus,.form-group[data-astro-cid-sqexk5lr] select[data-astro-cid-sqexk5lr]:focus,.form-group[data-astro-cid-sqexk5lr] textarea[data-astro-cid-sqexk5lr]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr]:invalid:not(:placeholder-shown),.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr].invalid{border-color:var(--color-error)}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr]:invalid:not(:placeholder-shown):focus,.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr].invalid:focus{box-shadow:0 0 0 3px #c1292e26}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr]:valid:not(:placeholder-shown){border-color:var(--color-primary)}.form-group[data-astro-cid-sqexk5lr] input[data-astro-cid-sqexk5lr]::placeholder,.form-group[data-astro-cid-sqexk5lr] textarea[data-astro-cid-sqexk5lr]::placeholder{color:var(--color-text-subtle)}.form-error[data-astro-cid-sqexk5lr]{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:none}.form-group[data-astro-cid-sqexk5lr].has-error .form-error[data-astro-cid-sqexk5lr]{display:block}.form-group[data-astro-cid-sqexk5lr].has-error input[data-astro-cid-sqexk5lr]{border-color:var(--color-error)}.form-group[data-astro-cid-sqexk5lr] select[data-astro-cid-sqexk5lr]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C6B63' d='M3 5L6 8L9 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-group[data-astro-cid-sqexk5lr] textarea[data-astro-cid-sqexk5lr]{resize:vertical;min-height:100px}.submit-btn[data-astro-cid-sqexk5lr]{width:100%;padding:var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);margin-top:var(--space-6)}.submit-btn[data-astro-cid-sqexk5lr]:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-btn[data-astro-cid-sqexk5lr]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-astro-cid-sqexk5lr]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-astro-cid-sqexk5lr].loading{position:relative;color:transparent}.submit-btn[data-astro-cid-sqexk5lr].loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success[data-astro-cid-sqexk5lr]{text-align:center;padding:var(--space-8);background-color:var(--color-primary-light);border-radius:var(--radius-lg)}.form-success[data-astro-cid-sqexk5lr] h3[data-astro-cid-sqexk5lr]{color:var(--color-primary);margin-bottom:var(--space-3)}.form-success[data-astro-cid-sqexk5lr] p[data-astro-cid-sqexk5lr]{color:var(--color-text-muted);margin-bottom:0}.form-note[data-astro-cid-sqexk5lr]{font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center;margin-top:var(--space-4);margin-bottom:0}.form-error-message[data-astro-cid-sqexk5lr]{font-size:var(--text-sm);color:var(--color-error);text-align:center;margin-top:var(--space-3);margin-bottom:0}
