.phone__control{border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--field-line);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:stretch;display:flex;position:relative}.phone__control:hover{border-color:var(--field-line-hover)}.phone__control:focus-within{background:var(--field-bg-focus);border-color:var(--accent)}.phone__control:has([aria-invalid=true]){border-color:var(--field-line-invalid)}.phone .field__input{border-radius:0 var(--r-sm) var(--r-sm) 0;background:0 0;border:0;flex:auto;min-width:0}.phone .field__input:hover,.phone .field__input:focus{background:0 0;border-color:#0000}.phone__country{flex:none;display:flex}.phone__trigger{border:0;border-right:1px solid var(--field-line);border-radius:var(--r-sm) 0 0 var(--r-sm);min-width:5.3rem;color:var(--field-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.4rem;padding:0 .7rem;font-size:1rem;font-weight:600;display:inline-flex}.phone__trigger:hover{background:var(--phone-trigger-hover)}.phone__flag{object-fit:cover;width:auto;height:1rem;box-shadow:0 0 0 1px var(--phone-flag-ring);border-radius:2px;flex:none}.phone__dial{line-height:1}.phone__caret{color:var(--field-label);transition:rotate var(--dur-fast) var(--ease-out);flex:none}.phone__trigger[aria-expanded=true] .phone__caret{rotate:180deg}.phone__popup{z-index:30;border:1px solid var(--phone-line);border-radius:var(--r-sm);background:var(--phone-bg);max-height:19rem;box-shadow:var(--shadow-md);animation:phone-pop .14s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden}@keyframes phone-pop{0%{opacity:0;translate:0 -4px}}.phone__search{border-bottom:1px solid var(--phone-line);color:var(--field-placeholder);flex:none;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.phone__search-icon{flex:none}.phone__search-input{min-width:0;color:var(--field-text);font:inherit;background:0 0;border:0;flex:auto;font-size:.95rem}.phone__search-input::placeholder{color:var(--field-placeholder)}.phone__search-input:focus{outline:none}.phone__popup:focus-within .phone__search{border-bottom-color:var(--accent)}.phone__list{overscroll-behavior:contain;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.phone__option{border-radius:calc(var(--r-sm) - 4px);color:var(--field-text);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 2.05rem;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.95rem;display:flex}.phone__option[data-active=true]{background:var(--phone-option-active)}.phone__option[aria-selected=true] .phone__name{font-weight:600}.phone__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.phone__option-dial{color:var(--field-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none}.phone__empty{color:var(--field-label);font-size:var(--fs-small);padding:.75rem}.phone{--phone-bg:#fff;--phone-line:var(--border);--phone-trigger-hover:#0e0e110a;--phone-option-active:#0e0e110f;--phone-flag-ring:#0e0e1129}
.form{flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:40rem;margin-inline:auto;display:flex}.form--dark{--field-line:#ffffff5c;--field-line-hover:#ffffff85;--field-line-invalid:#ff8f78;--field-bg:#ffffff0d;--field-bg-focus:#ffffff14;--field-text:var(--on-dark);--field-label:var(--on-dark-2);--field-placeholder:#ffffff6b;--field-error:#ffb3a3;--field-status:var(--on-dark);--field-note:var(--on-dark-3);--field-note-link:var(--on-dark-2);--field-note-link-hover:var(--on-dark)}.form--dark .phone{--phone-bg:var(--dark-2);--phone-line:#ffffff29;--phone-trigger-hover:#ffffff0f;--phone-option-active:#ffffff1a;--phone-flag-ring:#ffffff47}.form__fields{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field__label{font-size:var(--fs-small);color:var(--field-label);font-weight:600}.field__input{border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--field-line);width:100%;color:var(--field-text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.85rem 1rem;font-size:1rem}.field__input::placeholder{color:var(--field-placeholder)}.field__input:hover{border-color:var(--field-line-hover)}.field__input:focus{background:var(--field-bg-focus);border-color:var(--accent)}.field__input[aria-invalid=true]{border-color:var(--field-line-invalid)}.field__error{font-size:var(--fs-small);color:var(--field-error)}.form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit{margin-top:.35rem}.form__submit:disabled{opacity:.72;cursor:progress}.form__status{min-height:1.4em;min-height:1lh;font-size:var(--fs-small);color:var(--field-status);text-align:center;margin-block:-.75rem;font-weight:600}.form__consent{width:100%;max-width:48ch;font-size:var(--fs-small);color:var(--field-note);text-align:left;align-items:flex-start;gap:.65rem;line-height:1.6;display:flex}.form__consent label{cursor:pointer}.form__consent input[type=checkbox]{appearance:none;border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer;width:18px;height:18px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:4px;flex:none;place-items:center;margin-top:.12rem;display:grid}.form__consent input[type=checkbox]:hover{border-color:var(--field-line-hover)}.form__consent input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form__consent input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form__consent input[type=checkbox]:checked:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translateY(-1px)}.form__consent-error{text-align:left;align-self:center;width:100%;max-width:48ch;margin-top:-.6rem;padding-left:calc(18px + .65rem)}.form__consent-link{color:var(--field-note-link);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.form__consent-link:hover{color:var(--field-note-link-hover)}@media (max-width:599px){.form__fields{grid-template-columns:minmax(0,1fr)}.form__submit{width:100%}}
