.form{--field-bg: var(--color-white);--field-border: var(--color-border);--field-text: var(--color-ink);--field-radius: var(--radius-md);display:grid;gap:var(--space-5);width:100%}.form--inline{grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.form--two-col{grid-template-columns:1fr 1fr}.form--two-col .form__field--full{grid-column:1 / -1}@media(max-width:768px){.form--two-col,.form--inline{grid-template-columns:1fr}}.form__field{display:flex;flex-direction:column;gap:.4rem;position:relative}.form__label{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-ink)}.form__label-required{color:var(--color-error);margin-left:2px}.form__hint{font-size:var(--fs-12);color:var(--color-text-muted)}.form__error{display:none;font-size:var(--fs-12);color:var(--color-error);margin-top:4px;font-weight:var(--fw-medium)}.form__field.has-error .form__error{display:block}.form__field.has-error .form__input,.form__field.has-error .form__textarea,.form__field.has-error .form__select{border-color:var(--color-error);box-shadow:0 0 0 3px #c8362e1f}.form__input,.form__select,.form__textarea{width:100%;padding:.95rem 1.05rem;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-text);font-size:var(--fs-15, .95rem);font-family:inherit;transition:border-color var(--dur-200) var(--ease-out),box-shadow var(--dur-200) var(--ease-out),background var(--dur-200) var(--ease-out);appearance:none}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-slate-300)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005a641f;background:var(--color-white)}.form__textarea{min-height:140px;resize:vertical}.form__select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3e%3cpath d='M1 1l6 6 6-6' stroke='%230F1B22' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form__choices{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form__choice{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-15, .95rem);color:var(--color-ink);cursor:pointer;user-select:none}.form__choice input[type=checkbox],.form__choice input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.form__file{position:relative;display:flex;flex-direction:column;border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;color:var(--color-text-muted);transition:border-color var(--dur-200),background var(--dur-200);cursor:pointer}.form__file:hover,.form__file.is-drag{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.form__file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.form__file-text strong{color:var(--color-primary)}.form__honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form__submit-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.form__message{display:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-14)}.form__message--success{background:#1c8b5a1a;color:var(--color-success);border:1px solid rgba(28,139,90,.25)}.form__message--error{background:#c8362e14;color:var(--color-error);border:1px solid rgba(200,54,46,.25)}.form.is-submitting .form__submit{opacity:.7;pointer-events:none}.form.is-submitting .form__submit:after{content:"";position:static;inset:auto;display:inline-block;flex:0 0 14px;width:14px;height:14px;margin:0;background:none;transform:none;transition:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ardent-spin .7s linear infinite;z-index:auto}@keyframes ardent-spin{to{transform:rotate(360deg)}}.search-form{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.search-form label{display:none}.search-form .search-field{padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-15, .95rem)}.search-form .search-submit{padding:.9rem 1.4rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);border:0}#commentform p{margin-bottom:var(--space-4)}#commentform input[type=text],#commentform input[type=email],#commentform input[type=url],#commentform textarea{width:100%}
