.organic-signup,.organic-signup-sticky{--wa-color-brand:#2464eb;--wa-color-on-brand:#fff;--wa-color-surface-default:#fff;--wa-color-surface-raised:#fff;--wa-color-surface-lowered:#f1f5f9;--wa-color-surface-border:#dbe4f0;--wa-color-text-normal:#101b35;--wa-color-text-quiet:#4b5e77;--wa-color-shadow:#101b35;}
.organic-signup{margin:3.5rem auto 2rem;max-width:72rem;border:1px solid var(--wa-color-surface-border);border-radius:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--wa-color-brand) 9%,var(--wa-color-surface-raised)),var(--wa-color-surface-raised));box-shadow:0 16px 40px color-mix(in srgb,var(--wa-color-shadow) 12%,transparent);overflow:hidden}.organic-signup-inner{display:grid;gap:2rem;padding:2rem}@media(min-width:768px){.organic-signup-inner{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);padding:2.5rem 3rem;align-items:center}}.organic-signup-copy{max-width:44rem}.organic-signup-eyebrow{margin:0 0 .65rem;color:var(--wa-color-brand);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.organic-signup h2{margin:0;color:var(--wa-color-text-normal);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.025em}.organic-signup-copy>p:not(.organic-signup-eyebrow){margin:.9rem 0 0;color:var(--wa-color-text-quiet);font-size:1.05rem;line-height:1.65}.organic-signup-benefits{display:grid;gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;color:var(--wa-color-text-normal);font-size:.95rem}.organic-signup-benefits li{display:flex;gap:.65rem;align-items:flex-start}.organic-signup-benefits li:before{content:'✓';color:var(--wa-color-brand);font-weight:800}.organic-signup-form{padding:1.25rem;border-radius:1.15rem;background:var(--wa-color-surface-raised);border:1px solid var(--wa-color-surface-border);box-shadow:0 8px 24px color-mix(in srgb,var(--wa-color-shadow) 10%,transparent)}.organic-signup-form label{display:block;margin-bottom:.45rem;color:var(--wa-color-text-normal);font-size:.85rem;font-weight:700}.organic-signup-fields{display:grid;gap:.65rem}.organic-signup input,.organic-signup select{width:100%;min-height:3rem;border:1px solid var(--wa-color-surface-border);border-radius:.75rem;background:var(--wa-color-surface-default);padding:.75rem .9rem;color:var(--wa-color-text-normal);font:inherit}.organic-signup input:focus,.organic-signup select:focus{outline:3px solid color-mix(in srgb,var(--wa-color-brand) 25%,transparent);outline-offset:1px}.organic-signup button{min-height:3rem;border:0;border-radius:.75rem;background:var(--wa-color-brand);padding:.75rem 1rem;color:var(--wa-color-on-brand);font-weight:800;cursor:pointer;transition:transform .15s ease,filter .15s ease}.organic-signup button:hover{filter:brightness(1.06);transform:translateY(-1px)}.organic-signup-note{margin:.75rem 0 0;color:var(--wa-color-text-quiet);font-size:.78rem;line-height:1.4}.organic-signup-error{margin:.7rem 0 0;color:#b42318;font-size:.85rem}.organic-signup-sticky{position:fixed;z-index:40;right:0;bottom:0;left:0;padding:.65rem;background:color-mix(in srgb,var(--wa-color-surface-raised) 94%,transparent);border-top:1px solid var(--wa-color-surface-border);box-shadow:0 -8px 28px color-mix(in srgb,var(--wa-color-shadow) 14%,transparent);backdrop-filter:blur(12px)}.organic-signup-sticky[hidden]{display:none}.organic-signup-sticky-inner{display:flex;max-width:90rem;gap:1rem;align-items:center;justify-content:space-between;margin:auto;padding:0 .75rem}.organic-signup-sticky-copy{display:grid;gap:.15rem;min-width:0}.organic-signup-sticky-copy strong{overflow:hidden;color:var(--wa-color-text-normal);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.organic-signup-sticky-copy span{overflow:hidden;color:var(--wa-color-text-quiet);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.organic-signup-sticky-form{display:flex;gap:.45rem;align-items:center;flex:0 1 34rem;position:relative}.organic-signup-sticky-form input,.organic-signup-sticky-form select{min-height:2.65rem;padding:.55rem .7rem;font-size:.85rem}.organic-signup-sticky-form button{min-height:2.65rem;padding:.55rem .8rem;white-space:nowrap;font-size:.82rem}.organic-signup-sticky-form .organic-signup-dismiss{width:2rem;padding:0;background:transparent;color:var(--wa-color-text-quiet);font-size:1.4rem}.organic-signup-sticky-form .organic-signup-dismiss:hover{background:var(--wa-color-surface-lowered);filter:none;transform:none}.organic-signup-sticky-form .organic-signup-error{position:absolute;right:0;bottom:3.15rem;margin:0;padding:.4rem .6rem;background:var(--wa-color-surface-raised);border:1px solid var(--wa-color-surface-border);border-radius:.5rem}@media(max-width:767px){.organic-signup-sticky-inner{display:block}.organic-signup-sticky-copy{display:none}.organic-signup-sticky-form{width:100%;gap:.35rem}.organic-signup-sticky-form input{min-width:0;flex:1}.organic-signup-sticky-form select{max-width:6.5rem}.organic-signup-sticky-form button[type=submit]{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.organic-signup-sticky-form .organic-signup-dismiss{flex:0 0 2rem}.organic-signup{margin-top:2.5rem}.organic-signup-inner{padding:1.35rem}}@media(prefers-reduced-motion:reduce){.organic-signup button{transition:none}}

.organic-signup-sticky input,.organic-signup-sticky select{border:1px solid #c8d5e6;border-radius:.65rem;background:#fff;color:#101b35;font-family:inherit}.organic-signup-sticky button[type=submit]{background:#2464eb;color:#fff;border:0;border-radius:.65rem;font-family:inherit;font-weight:700}.organic-signup-sticky .organic-signup-dismiss{border:0;cursor:pointer}

@media(max-width:767px){
  .organic-signup-sticky-inner{padding:0}
  .organic-signup-sticky-form{display:grid;grid-template-columns:minmax(0,1fr) auto 2rem;gap:.45rem}
  .organic-signup-sticky-form input{grid-column:1;grid-row:1;width:100%;font-size:1rem}
  .organic-signup-sticky-form select{grid-column:2;grid-row:1;max-width:7rem;font-size:1rem}
  .organic-signup-sticky-form:not(:has(select)) input{grid-column:1 / 3}
  .organic-signup-sticky-form button[type=submit]{grid-column:1 / 3;grid-row:2;max-width:none;white-space:normal;font-size:.95rem}
  .organic-signup-sticky-form .organic-signup-dismiss{grid-column:3;grid-row:1 / 3;align-self:start}
  .organic-signup-sticky-form .organic-signup-error{bottom:6.25rem}
}
