.ec-form,.ec-form *,.ec-form :before,.ec-form :after{box-sizing:border-box}.ec-form{background:linear-gradient(180deg, var(--surface-container-low) 0%, var(--surface-container) 100%);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;max-width:100%;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);display:flex;box-shadow:0 8px 32px -16px #0006}.ec-form fieldset.ec-form-page{border:none;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;display:grid}@media (width>=600px){.ec-form fieldset.ec-form-page{grid-template-columns:1fr 1fr}.ec-form-field:not(.ec-form-field--half){grid-column:1/-1}}.ec-form-page-title{font-family:var(--font-headline);font-style:italic;font-weight:400;font-size:var(--font-size-xl);color:var(--secondary);margin-bottom:.5rem;padding:0}.ec-form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ec-form-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--secondary);align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;display:inline-flex}.ec-form-required{color:var(--primary);font-size:.75rem;line-height:1}.ec-form-input{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;max-width:100%;color:var(--on-surface);font-family:var(--font-body);font-size:max(var(--font-size-base), 16px);font-weight:300;line-height:var(--leading-snug);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);appearance:none;margin:0;padding:.85rem 1rem;display:block}.ec-form-input::placeholder{color:var(--outline);opacity:.7}.ec-form-input:hover{border-color:var(--outline)}.ec-form-input:focus{border-color:var(--secondary);background:var(--surface-container-high);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.ec-form-input:invalid:not(:placeholder-shown){border-color:var(--error)}textarea.ec-form-input{resize:vertical;min-height:9rem;font-family:var(--font-body)}select.ec-form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a28b8c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.ec-form-radio-group,.ec-form-checkbox-group{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.ec-form-radio-label,.ec-form-checkbox-label{font-family:var(--font-body);font-weight:300;font-size:var(--font-size-base);color:var(--on-surface);cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.ec-form-radio-label input,.ec-form-checkbox-label input{accent-color:var(--secondary);cursor:pointer;width:1rem;height:1rem}.ec-form-help{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--outline);font-style:italic}.ec-form-error{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--error);min-height:1rem}.ec-form-error:empty{min-height:0}.ec-form-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.ec-form-submit,.ec-form-prev,.ec-form-next{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.95rem 2rem;font-size:.75rem;font-weight:600}.ec-form-submit{background:var(--secondary);color:var(--on-secondary)}.ec-form-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.ec-form-submit:active:not(:disabled){transform:translateY(0)}.ec-form-submit:disabled{opacity:.6;cursor:not-allowed}.ec-form-prev,.ec-form-next{color:var(--on-surface-variant);border-color:var(--outline-variant);background:0 0}.ec-form-prev:hover,.ec-form-next:hover{color:var(--on-surface);border-color:var(--outline)}.ec-form-status{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);min-height:1rem}.ec-form-status:empty{min-height:0}.ec-form-status[data-status=success]{color:var(--secondary);border-left:2px solid var(--secondary);border-radius:var(--radius);background:#efbd8a14;padding:1rem 1.25rem}.ec-form-status[data-status=error]{color:var(--error);border-left:2px solid var(--error);border-radius:var(--radius);background:#ffb4ab14;padding:1rem 1.25rem}input[type=file].ec-form-input{font-size:var(--font-size-sm);padding:.6rem 1rem}input[type=file].ec-form-input::file-selector-button{background:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:pointer;transition:background var(--transition-fast);margin-right:1rem;padding:.4rem 1rem;font-size:.7rem}input[type=file].ec-form-input::file-selector-button:hover{background:var(--surface-bright)}.ec-form-progress{font-family:var(--font-label);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--outline);text-align:center}.ec-form-fallback{background:var(--surface-container-low);border-left:2px solid var(--secondary);border-radius:var(--radius);font-family:var(--font-body);color:var(--on-surface-variant);margin-top:1.5rem;padding:1.25rem 1.5rem;font-weight:300}.ec-form-fallback a{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.about-page[data-astro-cid-xit2ciwg]{max-width:720px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem);position:relative}.about-page[data-astro-cid-xit2ciwg]:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#6b1f2a1f 0%,#0000 70%);width:800px;height:800px;position:fixed;top:-20%;left:50%;translate:-50%}.page-header[data-astro-cid-xit2ciwg]{margin-bottom:clamp(2rem,5vw,3rem)}.page-label[data-astro-cid-xit2ciwg]{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--secondary);margin-bottom:.75rem;font-size:11px;display:block}.page-title[data-astro-cid-xit2ciwg]{font-family:var(--font-headline);font-style:italic;font-weight:300;font-size:clamp(2.5rem, 6vw, var(--font-size-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--on-surface)}.about-content[data-astro-cid-xit2ciwg]{color:var(--on-surface-variant);font-family:var(--font-body);font-weight:300;line-height:var(--leading-relaxed);max-width:65ch}.about-content[data-astro-cid-xit2ciwg] h2{font-family:var(--font-headline);color:var(--secondary);font-style:italic;font-weight:300;font-size:var(--font-size-2xl);margin-top:4rem;margin-bottom:1.5rem}.about-content[data-astro-cid-xit2ciwg] p{margin-bottom:1.25rem}.about-content[data-astro-cid-xit2ciwg] blockquote{color:var(--on-surface-variant);font-family:var(--font-headline);font-style:italic;font-weight:300;font-size:var(--font-size-lg);background:linear-gradient(to bottom, var(--outline-variant), transparent) left top / 1px 100% no-repeat;margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem}.about-content[data-astro-cid-xit2ciwg] a{color:var(--secondary);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline;text-decoration-thickness:1px}.about-content[data-astro-cid-xit2ciwg] a:hover{color:var(--primary)}.about-faq[data-astro-cid-xit2ciwg]{border-top:1px solid var(--outline-variant);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3rem)}.faq-heading[data-astro-cid-xit2ciwg]{font-family:var(--font-headline);color:var(--secondary);font-style:italic;font-weight:300;font-size:var(--font-size-2xl);margin-bottom:2rem}.faq-list[data-astro-cid-xit2ciwg]{margin:0;padding:0}.faq-item[data-astro-cid-xit2ciwg]{border-bottom:1px solid var(--outline-variant);padding:1.5rem 0}.faq-item[data-astro-cid-xit2ciwg]:last-child{border-bottom:none}.faq-question[data-astro-cid-xit2ciwg]{font-family:var(--font-body);font-weight:500;font-size:var(--font-size-lg);color:var(--on-surface);margin-bottom:.6rem}.faq-answer[data-astro-cid-xit2ciwg]{color:var(--on-surface-variant);font-family:var(--font-body);font-weight:300;line-height:var(--leading-relaxed);white-space:pre-line;max-width:65ch;margin:0}
