html,body{margin:0;padding:0}.form-page{--form-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--form-font-size:16px;--form-line-height:1.5;--form-bg:#fff;--form-text:#1c1917;--form-label:#44403c;--form-muted:#78716c;--form-border:#d6d3d1;--form-input-bg:#fff;--form-input-text:var(--form-text);--form-radius:6px;--form-button-bg:#14532d;--form-button-text:#fff;--form-button-hover-bg:var(--form-button-bg);--form-button-radius:var(--form-radius);--form-button-border:0;--form-button-edge:none;--form-button-edge-color:transparent;--form-button-stair:1px 0 0 var(--form-button-edge-color), 0 1px 0 var(--form-button-edge-color), 2px 1px 0 var(--form-button-edge-color), 1px 2px 0 var(--form-button-edge-color), 3px 2px 0 var(--form-button-edge-color), 2px 3px 0 var(--form-button-edge-color), 4px 3px 0 var(--form-button-edge-color), 3px 4px 0 var(--form-button-edge-color), 5px 4px 0 var(--form-button-edge-color), 4px 5px 0 var(--form-button-edge-color), 6px 5px 0 var(--form-button-edge-color), 5px 6px 0 var(--form-button-edge-color), 7px 6px 0 var(--form-button-edge-color), 6px 7px 0 var(--form-button-edge-color), 8px 7px 0 var(--form-button-edge-color), 7px 8px 0 var(--form-button-edge-color), 8px 9px 0 var(--form-button-edge-color);--form-button-stair-25:1px 0 0 var(--form-button-edge-color), 0 1px 0 var(--form-button-edge-color), 2px 1px 0 var(--form-button-edge-color), 1px 2px 0 var(--form-button-edge-color), 3px 2px 0 var(--form-button-edge-color), 2px 3px 0 var(--form-button-edge-color), 4px 3px 0 var(--form-button-edge-color), 3px 4px 0 var(--form-button-edge-color), 5px 4px 0 var(--form-button-edge-color), 4px 5px 0 var(--form-button-edge-color), 6px 5px 0 var(--form-button-edge-color), 5px 6px 0 var(--form-button-edge-color), 6px 7px 0 var(--form-button-edge-color);--form-button-stair-50:1px 0 0 var(--form-button-edge-color), 0 1px 0 var(--form-button-edge-color), 2px 1px 0 var(--form-button-edge-color), 1px 2px 0 var(--form-button-edge-color), 3px 2px 0 var(--form-button-edge-color), 2px 3px 0 var(--form-button-edge-color), 4px 3px 0 var(--form-button-edge-color), 3px 4px 0 var(--form-button-edge-color), 4px 5px 0 var(--form-button-edge-color);--form-button-stair-75:1px 0 0 var(--form-button-edge-color), 0 1px 0 var(--form-button-edge-color), 2px 1px 0 var(--form-button-edge-color), 1px 2px 0 var(--form-button-edge-color), 2px 3px 0 var(--form-button-edge-color);--form-button-hover-filter:brightness(.95);--form-button-transition:none;--form-button-active-animation:none;--form-error:#b91c1c;--form-focus:#166534;--form-max-width:40rem;--form-gap:1rem;--form-padding:1.5rem;box-sizing:border-box;min-height:100vh;padding:var(--form-padding);background:var(--form-bg);color:var(--form-text);font-family:var(--form-font);font-size:var(--form-font-size);line-height:var(--form-line-height);-webkit-font-smoothing:antialiased}.form-page *,.form-page :before,.form-page :after{box-sizing:inherit}.form-host{width:100%;max-width:var(--form-max-width);margin:0 auto}.form-fields{gap:var(--form-gap);width:100%;margin-bottom:var(--form-gap);flex-wrap:wrap;display:flex}.form-field{flex-direction:column;flex-grow:1;gap:.375rem;min-width:min(100%,12rem);display:flex}.form-label{color:var(--form-label);font-size:.9375em;font-weight:600}.form-policy-link{color:inherit;text-underline-offset:.12em;text-decoration:underline}.form-policy-link:focus-visible{outline:2px solid var(--form-focus);outline-offset:2px}.form-required{color:var(--form-error);margin-left:.125rem}.form-input{border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-input-bg);width:100%;color:var(--form-input-text);font:inherit;padding:.625rem .75rem;line-height:1.4}.form-input:focus-visible{outline:2px solid var(--form-focus);outline-offset:1px;border-color:var(--form-focus)}.form-textarea{resize:vertical}.form-select{appearance:auto}.form-checkbox{color:var(--form-label);cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.form-checkbox-input{width:1.125rem;height:1.125rem;accent-color:var(--form-button-bg);flex-shrink:0;margin:.125rem 0 0}.form-checkbox-input:focus-visible{outline:2px solid var(--form-focus);outline-offset:2px}.form-error{color:var(--form-error);font-size:.8125em}.form-message{width:100%}.form-message>:first-child,.form-confirmation>:first-child{margin-top:0}.form-message>:last-child,.form-confirmation>:last-child{margin-bottom:0}.form-disclaimer{color:var(--form-muted);margin:0;font-size:.8125em}.form-disclaimer--emphasized{color:var(--form-text);font-size:1em;font-weight:600}.form-button{border:var(--form-button-border);border-radius:var(--form-button-radius);background:var(--form-button-bg);width:100%;box-shadow:var(--form-button-edge);color:var(--form-button-text);font:inherit;cursor:pointer;transition:var(--form-button-transition);padding:.75rem 1.25rem;font-weight:600}.form-button:hover{background:var(--form-button-hover-bg);filter:var(--form-button-hover-filter)}.form-button:active{animation:var(--form-button-active-animation)}@keyframes form-button-press{0%{box-shadow:var(--form-button-stair);transform:none}25%{box-shadow:var(--form-button-stair-25);transform:translate(3px,3px)}50%{box-shadow:var(--form-button-stair-50);transform:translate(5px,5px)}75%{box-shadow:var(--form-button-stair-75);transform:translate(7px,7px)}to{box-shadow:none;transform:translate(10px,10px)}}.form-button:focus-visible{outline:2px solid var(--form-focus);outline-offset:2px}.form-button:disabled{cursor:progress;opacity:.7}.form-status{color:var(--form-muted);text-align:center}.form-alert{margin-bottom:var(--form-gap);border:1px solid var(--form-error);border-radius:var(--form-radius);color:var(--form-error);padding:.75rem 1rem}.form-confirmation{text-align:center}.form-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
