.eligibility[data-astro-cid-vk7qjuwj]{border:1px solid var(--color-border-strong);border-radius:var(--ro-radius-md);padding:var(--ro-space-5);margin:0}.eligibility__legend[data-astro-cid-vk7qjuwj]{padding-inline:var(--ro-space-2);font-size:var(--ro-text-xs);font-weight:var(--ro-weight-semibold);letter-spacing:var(--ro-tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.eligibility__intro[data-astro-cid-vk7qjuwj]{font-size:var(--ro-text-sm);color:var(--color-text-muted);margin-bottom:var(--ro-space-4);max-width:none}.eligibility__field[data-astro-cid-vk7qjuwj]{margin-bottom:var(--ro-space-4)}.eligibility__label[data-astro-cid-vk7qjuwj]{font-size:var(--ro-text-sm);font-weight:var(--ro-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--ro-space-2);display:block}.eligibility[data-astro-cid-vk7qjuwj] select[data-astro-cid-vk7qjuwj]{width:100%;font-family:var(--ro-font-sans);font-size:var(--ro-text-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:.7rem .9rem}.eligibility[data-astro-cid-vk7qjuwj] select[data-astro-cid-vk7qjuwj]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.eligibility__check[data-astro-cid-vk7qjuwj]{gap:var(--ro-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.eligibility__check[data-astro-cid-vk7qjuwj]+.eligibility__check[data-astro-cid-vk7qjuwj]{margin-top:var(--ro-space-3)}.eligibility__check[data-astro-cid-vk7qjuwj] input[data-astro-cid-vk7qjuwj]{width:1rem;height:1rem;accent-color:var(--ro-oak-brown);margin-top:.3rem}.eligibility__check[data-astro-cid-vk7qjuwj] label[data-astro-cid-vk7qjuwj]{font-size:var(--ro-text-sm);color:var(--color-text-secondary);line-height:1.6}.ri-form[data-astro-cid-df6sk43p]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--ro-shadow-card);gap:var(--ro-space-5);display:grid}.ri-form__heading[data-astro-cid-df6sk43p]{font-size:var(--ro-text-xl);font-weight:var(--ro-weight-light)}.ri-form__honeypot[data-astro-cid-df6sk43p]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ri-form__grid[data-astro-cid-df6sk43p]{gap:var(--ro-space-4);grid-template-columns:1fr 1fr;display:grid}.ri-form__field[data-astro-cid-df6sk43p] label[data-astro-cid-df6sk43p]{font-size:var(--ro-text-sm);font-weight:var(--ro-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--ro-space-2);display:block}.ri-form__field[data-astro-cid-df6sk43p] input[data-astro-cid-df6sk43p],.ri-form__field[data-astro-cid-df6sk43p] textarea[data-astro-cid-df6sk43p]{width:100%;font-family:var(--ro-font-sans);font-size:var(--ro-text-base);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--ro-duration-fast) var(--ro-ease);padding:.7rem .9rem}.ri-form__field[data-astro-cid-df6sk43p] input[data-astro-cid-df6sk43p]:focus-visible,.ri-form__field[data-astro-cid-df6sk43p] textarea[data-astro-cid-df6sk43p]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--input-border-focus)}.ri-form__field[data-astro-cid-df6sk43p] input[data-astro-cid-df6sk43p]::placeholder,.ri-form__field[data-astro-cid-df6sk43p] textarea[data-astro-cid-df6sk43p]::placeholder{color:var(--input-placeholder)}.ri-form__privacy[data-astro-cid-df6sk43p]{font-size:var(--ro-text-sm);color:var(--color-text-muted);max-width:none}@media (width<=40em){.ri-form__grid[data-astro-cid-df6sk43p]{grid-template-columns:1fr}}.ri-form__error[data-astro-cid-df6sk43p]{font-size:var(--ro-text-xs);color:var(--ro-burgundy,#8b1a2e);margin-top:var(--ro-space-1);display:block}.ri-form__error--banner[data-astro-cid-df6sk43p]{border:1px solid var(--ro-burgundy,#8b1a2e);border-radius:var(--input-radius);margin-bottom:var(--ro-space-3);padding:.6rem .9rem}.ri-form__status--success[data-astro-cid-df6sk43p]{padding:var(--ro-space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);color:var(--ro-ink);font-size:var(--ro-text-base)}
