.contact-page[data-astro-cid-6bfsojfh]{background:var(--color-background);min-height:60vh}.contact-kicker[data-astro-cid-6bfsojfh]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;font-size:11px;font-weight:800}.contact-hero__title[data-astro-cid-6bfsojfh]{color:var(--color-on-surface);margin:0 0 16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.1}.contact-hero__title[data-astro-cid-6bfsojfh] em[data-astro-cid-6bfsojfh]{color:var(--color-accent);font-style:normal}.contact-values[data-astro-cid-6bfsojfh]{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-values[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:12px;display:flex}.contact-values__icon[data-astro-cid-6bfsojfh]{color:#4d7c0f;background:#daf66c59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.contact-values__icon[data-astro-cid-6bfsojfh] .material-symbols-outlined[data-astro-cid-6bfsojfh]{font-size:18px}.contact-details[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-surface-variant);margin-top:2rem;padding-top:1.5rem}.contact-details__label[data-astro-cid-6bfsojfh]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-tertiary);margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.contact-details[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--color-on-surface-variant);margin:0;font-size:.875rem;line-height:1.5}.contact-details[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-accent);font-weight:700;text-decoration:none}.contact-details[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{text-decoration:underline}.contact-form-card[data-astro-cid-6bfsojfh]{background:var(--color-surface-container-lowest);border:1px solid var(--color-surface-variant);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0000000f}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:14px;display:flex}.contact-form__row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.contact-form__row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}.contact-form__field[data-astro-cid-6bfsojfh]{flex-direction:column;gap:6px;display:flex}.contact-form__field[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{color:var(--color-on-surface-variant);font-size:12px;font-weight:700}.contact-form__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.contact-form__field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.contact-form__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--color-surface-variant);width:100%;color:var(--color-on-surface);background:var(--color-background);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.contact-form__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.contact-form__field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.contact-form__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-accent);outline:none}.contact-form__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:120px}.contact-form__submit[data-astro-cid-6bfsojfh]{background:var(--color-brand-lime);width:100%;color:var(--color-on-brand-lime);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 20px;font-size:14px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.contact-form__submit[data-astro-cid-6bfsojfh]:hover{background:var(--color-brand-lime-dark)}.contact-form__submit[data-astro-cid-6bfsojfh]:active{transform:scale(.99)}.contact-form__status[data-astro-cid-6bfsojfh]{text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.contact-form__status[data-astro-cid-6bfsojfh].is-error{color:#dc2626}.contact-form__status[data-astro-cid-6bfsojfh].is-success{color:#16a34a}.contact-topics__grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=1024px){.contact-topics__grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.contact-topics__grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}.contact-support-card[data-astro-cid-6bfsojfh]{background:var(--color-surface-container-lowest);border:1px solid var(--color-surface-variant);border-radius:16px;flex-direction:column;gap:10px;min-height:100%;padding:20px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.contact-support-card[data-astro-cid-6bfsojfh]:hover{border-color:#daf66c8c;box-shadow:0 4px 16px #0000000f}.contact-support-card__icon[data-astro-cid-6bfsojfh]{color:#4d7c0f;background:#daf66c59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.contact-support-card__icon[data-astro-cid-6bfsojfh] .material-symbols-outlined[data-astro-cid-6bfsojfh]{font-size:20px}.contact-support-card__title[data-astro-cid-6bfsojfh]{color:var(--color-on-surface);margin:0;font-size:14px;font-weight:800;line-height:1.3}.contact-support-card__desc[data-astro-cid-6bfsojfh]{color:var(--color-on-surface-variant);margin:0;font-size:12px;line-height:1.55}.contact-faq__item[data-astro-cid-6bfsojfh]{border:1px solid var(--color-surface-variant);background:var(--color-surface-container-lowest);border-radius:12px;overflow:hidden}.contact-faq__item[data-astro-cid-6bfsojfh]+.contact-faq__item[data-astro-cid-6bfsojfh]{margin-top:8px}.contact-faq__question[data-astro-cid-6bfsojfh]{color:var(--color-on-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:700;list-style:none;display:flex}.contact-faq__question[data-astro-cid-6bfsojfh]::-webkit-details-marker{display:none}.contact-faq__chevron[data-astro-cid-6bfsojfh]{color:var(--color-tertiary);font-size:20px;transition:transform .2s}.contact-faq__item[data-astro-cid-6bfsojfh][open] .contact-faq__chevron[data-astro-cid-6bfsojfh]{transform:rotate(45deg)}.contact-faq__answer[data-astro-cid-6bfsojfh]{color:var(--color-on-surface-variant);padding:0 18px 16px;font-size:13px;line-height:1.6}.contact-banner[data-astro-cid-6bfsojfh]{background:#daf66c47;border:1px solid #daf66c73;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px 22px;display:flex}.contact-banner__cta[data-astro-cid-6bfsojfh]{color:#1a2418;white-space:nowrap;background:#ffffff8c;border:1.5px solid #1a2418;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.contact-banner__cta[data-astro-cid-6bfsojfh]:hover{color:#daf66c;background:#1a2418;border-color:#1a2418}.contact-banner__cta[data-astro-cid-6bfsojfh]:hover .link-text[data-astro-cid-6bfsojfh]{text-decoration:none}.contact-banner__cta[data-astro-cid-6bfsojfh] .material-symbols-outlined[data-astro-cid-6bfsojfh]{font-size:16px}[data-theme=dark] .contact-form-card,[data-theme=dark] .contact-faq__item{background:var(--dark-elevated);border-color:var(--dark-border-subtle)}[data-theme=dark] .contact-form__field input,[data-theme=dark] .contact-form__field select,[data-theme=dark] .contact-form__field textarea{background:var(--color-background);border-color:var(--dark-border-subtle);color:var(--color-on-surface)}[data-theme=dark] .contact-values__icon{background:var(--color-accent-soft);color:var(--dark-accent-text)}[data-theme=dark] .contact-support-card{background:var(--dark-elevated);border-color:var(--dark-border-subtle);box-shadow:none}[data-theme=dark] .contact-support-card:hover{border-color:#db27774d;box-shadow:0 4px 20px #00000040}[data-theme=dark] .contact-support-card__icon{background:var(--color-accent-soft);color:var(--dark-accent-text)}[data-theme=dark] .contact-banner{background:var(--dark-hover);border-color:#db277738}[data-theme=dark] .contact-banner__cta{border-color:var(--dark-accent-text);color:var(--dark-accent-text);background:0 0}[data-theme=dark] .contact-banner__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=dark] .contact-banner__cta:hover .link-text{text-decoration:none}
