.img-connect{--img-connect-accent:#0878f9;--img-connect-text:#16123d;--img-connect-border:#7461d9;--img-connect-radius:.3rem;--img-connect-input-padding:.75rem;--img-connect-max-width:36rem;max-width:var(--img-connect-max-width);margin-block:1.5rem;color:var(--img-connect-text)}.img-connect .img-connect-label{display:block;font-weight:600;margin-bottom:.4rem}.img-connect .img-connect-input,.img-connect .img-connect-textarea{box-sizing:border-box;width:100%;padding:var(--img-connect-input-padding);border:1px solid var(--img-connect-border);border-radius:var(--img-connect-radius);background:#fff;color:var(--img-connect-text);font:inherit}.img-connect input:focus-visible,.img-connect textarea:focus-visible,.img-connect button:focus-visible,.img-connect a:focus-visible{outline:3px solid var(--img-connect-accent);outline-offset:3px}.img-connect .img-connect-button{padding:.75rem 1.25rem;border:1px solid var(--img-connect-accent);border-radius:var(--img-connect-radius);background:var(--img-connect-accent);color:#fff;font:inherit;cursor:pointer}.img-connect .img-connect-button--secondary{background:transparent;color:var(--img-connect-accent)}.img-connect-notice{padding:1rem;border-inline-start:4px solid #19724b;background:#eef8f1;color:#183d28}.img-connect-error{border-color:#b32d2e;background:#fff0f0;color:#6c1616}.img-connect-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.img-connect input[readonly]{background:#f2f3f4}.img-connect-links{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.img-connect-links a{color:var(--img-connect-accent);text-decoration:underline}.img-connect-secret{overflow-wrap:anywhere}.img-connect-checkbox{width:auto}.img-connect-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:start}.img-connect-form-item{min-width:0}.img-connect-form-item>.img-connect-field{margin:0 0 1rem}.img-connect-password-toggle{margin:.35rem 0;padding:4px 10px;border:1px solid var(--img-connect-border);border-radius:4px;background:#fff;color:var(--img-connect-text);font:inherit;cursor:pointer}
/* IMG Connect form designer reference styling */
.img-connect .img-connect-label{font-size:12px;font-weight:400;color:#111;line-height:1.4;margin-bottom:6px}
.img-connect .img-connect-form-title{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:inherit;font-weight:inherit;line-height:1.15;text-align:inherit;color:inherit}
.img-connect .img-connect-input-wrap{position:relative;display:block;width:100%}
.img-connect .img-connect-input-wrap.has-password-toggle>.img-connect-input{padding-right:40px}
.img-connect .img-connect-field-icon{position:absolute;top:50%;left:12px;z-index:1;display:grid;width:var(--img-connect-field-icon-size,18px);height:var(--img-connect-field-icon-size,18px);flex:0 0 var(--img-connect-field-icon-size,18px);place-items:center;transform:translateY(-50%);pointer-events:none}
.img-connect .img-connect-field-icon svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;fill:currentColor}
.img-connect .img-connect-password-toggle{position:absolute;top:50%;right:8px;display:grid;width:26px;height:26px;place-items:center;margin:0;padding:4px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#32363b;cursor:pointer}
.img-connect .img-connect-password-toggle:hover{background:#e9edf2}
.img-connect .img-connect-password-toggle svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.img-connect .img-connect-password-toggle .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.img-connect .img-connect-checkbox-label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400;cursor:pointer}
.img-connect .img-connect-checkbox-label input{margin:0}
.img-connect .img-connect-button{display:block;width:100%;text-align:center}
.img-connect .img-connect-social-button{display:block;width:100%;box-sizing:border-box;background:#fff;color:#111;border-color:#e5e7eb;text-align:center;text-decoration:none}
.img-connect .img-connect-social-button--google:before{content:"G";display:inline-block;margin-right:8px;color:#4285f4;font-weight:700}
.img-connect .img-connect-social{margin:8px 0 0}
.img-connect .img-connect-form-item .img-connect-links{justify-content:flex-end;margin:0}
.img-connect .img-connect-image{margin:12px auto;text-align:center}
.img-connect .img-connect-image img{display:block;max-width:100%;height:auto;margin:0 auto}.img-connect .img-connect-form-item>.img-connect-notice{padding:0;border:0;background:transparent;color:inherit}.img-connect .img-connect-form-item>.img-connect-error{border-inline-start:0}.img-connect .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.img-connect .img-connect-checkbox-label{width:100%}
.img-connect .img-connect-form-row{grid-template-columns:minmax(0,1fr)}
.img-connect .img-connect-form-row.img-connect-form-row--multiple{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.img-connect-icon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;color:currentColor;font-size:32px;line-height:1}.img-connect-icon>svg{box-sizing:border-box;display:block;width:min(1em,48px)!important;height:min(1em,48px)!important;max-width:48px!important;max-height:48px!important;flex:0 1 1em;fill:currentColor}
.img-connect--border-gradient{position:relative;border-color:transparent!important}
.img-connect--border-gradient::before{position:absolute;inset:calc(-1 * var(--img-connect-border-width,1px));box-sizing:border-box;padding:var(--img-connect-border-width,1px);border-radius:calc(var(--img-connect-border-radius,0px) + var(--img-connect-border-width,1px));background:var(--img-connect-border-gradient);content:"";pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}

/* Optional, lightweight submit-button hover effects selected in the form designer. */
.img-connect-hover--lift .img-connect-button,.img-connect-hover--grow .img-connect-button,.img-connect-hover--glow .img-connect-button,.img-connect-hover--brighten .img-connect-button,.img-connect-hover--pulse .img-connect-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.img-connect-hover--lift .img-connect-button:hover,.img-connect-hover--lift .img-connect-button:focus-visible{transform:translateY(-3px)}
.img-connect-hover--grow .img-connect-button:hover,.img-connect-hover--grow .img-connect-button:focus-visible{transform:scale(1.04)}
.img-connect-hover--glow .img-connect-button:hover,.img-connect-hover--glow .img-connect-button:focus-visible{filter:drop-shadow(0 0 10px rgba(8,120,249,.42))}
.img-connect-hover--brighten .img-connect-button:hover,.img-connect-hover--brighten .img-connect-button:focus-visible{filter:brightness(1.12)}
.img-connect-hover--pulse .img-connect-button:hover,.img-connect-hover--pulse .img-connect-button:focus-visible{animation:img-connect-button-pulse .7s ease-in-out infinite alternate}
@keyframes img-connect-button-pulse{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.img-connect-hover--lift .img-connect-button,.img-connect-hover--grow .img-connect-button,.img-connect-hover--glow .img-connect-button,.img-connect-hover--brighten .img-connect-button,.img-connect-hover--pulse .img-connect-button{transition:none;animation:none!important}.img-connect-hover--lift .img-connect-button:hover,.img-connect-hover--lift .img-connect-button:focus-visible,.img-connect-hover--grow .img-connect-button:hover,.img-connect-hover--grow .img-connect-button:focus-visible,.img-connect-hover--pulse .img-connect-button:hover,.img-connect-hover--pulse .img-connect-button:focus-visible{transform:none}}
