.gp-form{display:grid;gap:1rem}.gp-form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:48.8125rem){.gp-form-row{grid-template-columns:1fr}}.gp-form-field{display:grid;gap:.375rem;min-width:0}.gp-form-label{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--cl-muted)}.gp-form-label span{color:var(--cl-main)}.gp-form-input,.gp-form-textarea{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:1px solid var(--cl-line);border-radius:var(--rd-md);background:var(--cl-paper);color:var(--cl-muted);font-family:var(--ff-base);font-size:var(--fs-base);line-height:1.4;transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease)}.gp-form-textarea{min-height:6rem;resize:vertical}.gp-form-input::placeholder,.gp-form-textarea::placeholder{color:var(--cl-ink);opacity:.7}.gp-form-input:focus,.gp-form-textarea:focus{outline:none;border-color:var(--cl-main);box-shadow:0 0 0 3px var(--cl-brand-soft)}.gp-form-input:focus-visible,.gp-form-textarea:focus-visible{outline:2px solid var(--cl-main);outline-offset:1px}.gp-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gp-form-submit{display:inline-flex;min-height:3rem;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--rd-md);background:var(--cl-main);color:var(--cl-main-ink);font-family:var(--ff-display);font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;transition:background-color 200ms var(--ease)}.gp-form-submit:hover{background:var(--cl-s2)}.gp-form-submit:focus-visible{outline:2px solid var(--cl-main);outline-offset:2px}.gp-form-note{font-size:var(--fs-sm);color:var(--cl-ink)}.gp-form-message{padding:.875rem 1rem;border-left:4px solid var(--cl-main);border-radius:var(--rd-md);background:var(--cl-brand-soft);font-size:var(--fs-base);color:var(--cl-muted)}.gp-form-message--ok{border-left-color:var(--cl-success);background:#ecfdf3}.gp-form-message--error{border-left-color:var(--cl-error);background:#fef3f2}