@layer components{.select{position:relative}.select_trigger,.select_list,.select[data-enhanced] .select_native{display:none}.select[data-enhanced] .select_trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;cursor:pointer}.select[data-enhanced][data-open] .select_list{display:block}.select_value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select_value.is-placeholder{color:var(--eo1-ink-faint)}.select_caret{flex:none;font-size:18px;color:var(--eo1-ink-muted);transition:transform .18s var(--ease-out)}.select[data-open] .select_caret{transform:rotate(180deg)}.select_list{position:absolute;z-index:20;top:calc(100% + .375rem);right:0;left:0;max-height:17rem;overflow-y:auto;margin:0;padding:.375rem;list-style:none;border-radius:var(--radius-button-sm);background:var(--color-surface);box-shadow:0 1px 2px #10101014,0 12px 28px -8px #1010102e}.select_option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:calc(var(--radius-button-sm) - 4px);color:var(--eo1-ink);font-size:1rem;line-height:1.35;cursor:pointer}.select_option.is-active{background:var(--color-light-gray-cool)}.select_option[aria-selected=true]{font-weight:500}.select_check{flex:none;font-size:16px;color:var(--color-green-mark);opacity:0}.select_option[aria-selected=true] .select_check{opacity:1}@media(prefers-reduced-motion:reduce){.select_caret{transition:none}}}@layer components{.contact_card{--contact-error: #b42318;display:flex;flex-direction:column;gap:1.5rem;padding:var(--padding-card);border-radius:var(--radius-card);background:var(--color-card-bg-light)}.contact_field{display:flex;flex-direction:column;gap:.5rem}.contact_label{font-size:.9375rem;font-weight:500;color:var(--eo1-ink)}.contact_required{color:var(--eo1-ink-muted)}.contact_input{width:100%;padding:.875rem 1rem;border:0;border-radius:var(--radius-button-sm);background:var(--color-surface);color:var(--eo1-ink);font:inherit;font-size:1rem;line-height:1.4;box-shadow:0 1px 2px #1010100d;transition:box-shadow .15s ease}.contact_input::placeholder{color:var(--eo1-ink-faint)}.contact_input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-green-mark)}.contact_input.is-invalid{box-shadow:0 0 0 2px var(--contact-error)}.contact_textarea{resize:vertical;min-height:9rem}.contact_hint{font-size:.8125rem;color:var(--eo1-ink-muted);font-variant-numeric:tabular-nums}.contact_consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;font-size:.875rem;line-height:1.55;color:var(--eo1-ink-muted)}.contact_consent input[type=checkbox]{appearance:none;display:grid;place-content:center;flex:none;width:1.25rem;height:1.25rem;border-radius:7px;background:var(--color-surface);box-shadow:0 1px 2px #1010100d;cursor:pointer;font:inherit;line-height:1.55;margin-top:calc((1lh - 1.25rem)/2);transition:background-color .15s ease,box-shadow .15s ease}.contact_consent input[type=checkbox]:before{content:"";width:.6875rem;height:.6875rem;background:var(--color-surface);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:transform .15s var(--ease-out)}.contact_consent input[type=checkbox]:checked{background:var(--color-green-mark)}.contact_consent input[type=checkbox]:checked:before{transform:scale(1)}.contact_consent input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-green-mark-bg)}.contact_consent a,.contact_inline_link{color:var(--eo1-ink-accent);text-decoration:underline;text-underline-offset:.2em}.contact_trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact_field_error,.contact_status{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;color:var(--contact-error)}.contact_field_error svg,.contact_status svg{flex:none;width:1rem;height:1rem;margin-top:calc((1lh - 1rem)/2)}.contact_field_error[hidden]{display:none}.contact_consent+.contact_field_error{margin-top:-1rem;padding-left:2rem}.contact_status:has(>[data-contact-status]:empty){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact_consent input[type=checkbox][aria-invalid=true]{box-shadow:0 0 0 2px var(--contact-error)}.contact_spinner{display:none;position:absolute;inset:0;width:1.25rem;height:1.25rem;margin:auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:contact-spin .7s linear infinite}.contact_card[data-state=busy] [data-contact-submit]{cursor:progress}.contact_card[data-state=busy] [data-contact-submit]>:not(.contact_spinner){visibility:hidden}.contact_card[data-state=busy] .contact_spinner{display:block}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact_stage{display:grid}.contact_stage>*{grid-area:1 / 1}.contact_stage[data-state=success]>form{visibility:hidden}.contact_card[hidden]{display:none}.contact_success{align-items:center;justify-content:center;text-align:center;outline:none;animation:contact-success-in .42s var(--ease-out) both}.contact_success_badge{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:var(--color-green);color:var(--color-forest);font-size:2rem;box-shadow:0 0 0 8px var(--color-green-mark-bg);animation:contact-badge-in .52s var(--ease-out) .12s both}.contact_success_title{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--eo1-ink)}.contact_success_text{max-width:22rem;margin:.5rem auto 0;font-size:1rem;line-height:1.5;color:var(--eo1-ink-muted)}@keyframes contact-success-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes contact-badge-in{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.contact_input,.contact_consent input[type=checkbox],.contact_consent input[type=checkbox]:before{transition:none}.contact_success,.contact_success_badge{animation:none}.contact_spinner{animation-duration:1.6s}}}
