/* Native signup forms. Styles mirror the forms previously embedded from the CRM. */
.wwmb-form{box-sizing:border-box;width:100%;font-family:Inter,Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif}
.wwmb-form *{box-sizing:border-box}
.wwmb-form,.wwmb-form input,.wwmb-form select,.wwmb-form label,.wwmb-form span,.wwmb-form .wf-msg{font-family:Inter,Arial,Helvetica,sans-serif!important}
.wwmb-form input::placeholder{font-family:Inter,Arial,Helvetica,sans-serif!important}
.wwmb-form button[type=submit]{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important;text-transform:none;letter-spacing:normal;padding:0 14px}
.wwmb-form .wf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.wwmb-form .wf-msg{margin-top:10px;font-size:14px;min-height:1em}
.wwmb-form .wf-msg.wf-error{color:#d92d20}
.wwmb-form button[type=submit]:disabled{opacity:.6;cursor:default}
.wwmb-form .wf-invalid{border-color:#d92d20!important}

/* Light card variant (meetup / awareness / 45-day guide) */
.wwmb-form.wf-card{max-width:800px;margin:0 auto;background:#fff;border:1px solid #fff;border-radius:8px;padding:16px;color:#344054}
.wwmb-form.wf-card.wf-grey{max-width:600px;background:#f5f5f5;border:0;padding:20px}
.wf-card .wf-row{margin-bottom:16px}
.wf-card.wf-compact .wf-row{margin-bottom:20px}
.wf-card label.wf-label{display:block;margin:0 0 8px;font-size:16px;font-weight:500;line-height:29px;color:#344054}
.wf-card .wf-input-wrap{position:relative}
.wf-card input[type=text],.wf-card input[type=email],.wf-card input[type=tel],.wf-card select{display:block;width:100%;height:42px;margin:0;padding:8px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;color:#101828;font-size:16px;font-family:inherit;line-height:24px;outline:none;box-shadow:none}
.wf-card input[type=email]{padding-left:36px}
.wf-card select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}
.wf-card select:invalid{color:#667085}
.wf-card input::placeholder{color:#667085;opacity:1}
.wf-card input:focus,.wf-card select:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(41,112,255,.12)}
.wf-card .wf-icon{position:absolute;left:12px;top:13px;width:16px;height:16px;pointer-events:none}
.wf-card .wf-check{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;font-size:16px;font-weight:400;line-height:22px;color:#344054;cursor:pointer}
.wf-card .wf-check input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:#f4ee35}
.wf-card button[type=submit]{display:block;width:100%;height:43px;margin-top:16px;border:0;border-radius:8px;background:#f4ee35;color:#000;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer}
.wf-card button.wf-orange{background:#ffb020}
.wf-card.wf-compact button[type=submit]{height:48px;margin-top:0}

/* Dark footer newsletter variant */
.wwmb-form.wf-dark{background:#0e2a45;padding:18px 17px 36px;font-family:Arial,Helvetica,sans-serif}
.wf-dark .wf-row{position:relative;margin-bottom:19px}
.wf-dark input[type=text],.wf-dark input[type=email]{width:100%;height:44px;padding:0 10px;background:#1b3b57;border:1px solid #a9b4bf;border-radius:5px;color:#fff;font-size:16px;outline:none}
.wf-dark input[type=email]{padding-left:35px}
.wf-dark input::placeholder{color:#a9b4bf;opacity:1}
.wf-dark input:focus{border-color:#f3e83a}
.wf-dark .wf-icon{position:absolute;left:11px;top:14px;width:16px;height:16px;pointer-events:none}
.wf-dark .wf-check{display:flex;gap:14px;align-items:flex-start;margin:22px 0 41px;color:#fff;font-size:16px;font-weight:500;line-height:20px;cursor:pointer}
.wf-dark .wf-check input{width:16px;height:16px;margin:2px 0 0 1px;flex:none;accent-color:#f3e83a}
.wf-dark button[type=submit]{width:100%;height:43px;border:0;border-radius:7px;background:#f3e83a;color:#000;font-size:16px;font-weight:500;cursor:pointer}
.wf-dark .wf-msg{color:#fff}
.wf-dark .wf-msg:empty{display:none}
.wf-dark .wf-msg.wf-error{color:#ff9c9c}
