.natiive-project-form { max-width: 46rem; margin-inline: auto; color: #1e2244; background: #fff; padding: clamp(1.25rem, 4vw, 2rem); border-radius: 12px; }
.natiive-project-form :where(p,small,label) { overflow-wrap: anywhere; }
.natiive-project-form form { display: grid; gap: .7rem; }
.natiive-project-form label { display: block; font-weight: 600; }
.natiive-project-form :where(input,select,textarea,button) { font: inherit; font-size: 16px; min-height: 46px; width: 100%; border: 1px solid #73768a; border-radius: 6px; padding: .7rem .8rem; color: #1e2244; background: #fff; }
.natiive-project-form :where(input,select,textarea,button,a):focus-visible { outline: 3px solid #1e2244; outline-offset: 3px; }
.natiive-project-form textarea { resize: vertical; }
.natiive-project-form button { background: var(--natiive-action-primary, #227131); color: #fff; border-color: var(--natiive-action-primary, #227131); cursor: pointer; margin-top: .4rem; min-height: var(--natiive-action-height, 48px); padding: var(--natiive-action-padding, .75rem 1.25rem); border-radius: var(--natiive-action-radius, 3px); font: var(--natiive-action-weight, 700) var(--natiive-action-size, 1rem)/1.4 var(--natiive-action-font, 'PT Sans', Arial, sans-serif); }
.natiive-project-form button:hover { background: var(--natiive-action-hover, #1b5b27); border-color: var(--natiive-action-hover, #1b5b27); }
.natiive-project-form a { color: #1e2244 !important; text-underline-offset: .2em; }
.natiive-form-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.natiive-form-columns > div { min-width: 0; display: grid; align-content: start; gap: .5rem; }
.natiive-project-form .natiive-form-checkbox { display: flex; align-items: flex-start; gap: .75rem; font-weight: 400; margin-top: .5rem; }
.natiive-form-checkbox input { width: 24px; min-width: 24px; height: 24px; min-height: 24px; margin: .1rem 0 0; }
.natiive-form-checkbox span { padding-block: .15rem; }
.natiive-form-help,.natiive-project-form small { font-size: .9rem; }
.natiive-form-notice { padding: 1rem; background: #f0f3ef; border-left: 4px solid #1e2244; }
.natiive-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 560px) { .natiive-form-columns { grid-template-columns: 1fr; } }

.natiive-address-fields { margin: 1rem 0; padding: 1rem; border: 1px solid #b8c6c5; border-radius: .75rem; min-width: 0; }
.natiive-address-fields[hidden] { display: none; }
