/* Shared form language: native controls, refined rather than replaced. */
label{font-weight:700;letter-spacing:.01em}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #b8c4d1;border-radius:10px;font:inherit;line-height:1.45;color:var(--ink);background:#fff;box-shadow:0 1px 2px #102c4c08;transition:border-color .18s,box-shadow .18s,background .18s}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#91a6bd}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#234c78;box-shadow:0 0 0 4px #234c7814;outline:0}
select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23102c4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
textarea{min-height:128px;resize:vertical}
html body select:not([multiple]){padding-inline-end:42px}
html[dir=rtl] body select:not([multiple]){padding-right:14px;padding-left:42px;background-position:left 14px center}
input[type=checkbox],input[type=radio]{accent-color:#173c63}
button,.button{border-radius:9px;box-shadow:0 1px 2px #102c4c1a}
