.flow-signup{max-width:640px;margin:0 auto;padding:0 24px 64px;}
.flow-card{padding:32px;background:#FDFBF6;border:1px solid rgba(178,138,60,.3);border-radius:16px;box-shadow:0 12px 40px -28px rgba(22,69,77,.4);}
.flow-card h2{font:600 32px/1.15 'Cormorant Garamond',serif;color:#16454D;margin:0 0 24px;}
.flow-card p,.flow-card li{font-size:15px;line-height:1.8;color:#5A544A;}
.flow-card a{color:#16454D;overflow-wrap:anywhere;}
.flow-card li{margin-bottom:10px;}
.flow-card ul{padding-left:22px;}
.flow-help{font-size:13px;line-height:1.75;text-align:center;color:#5A544A;margin:18px 0 0;}
.flow-help a{color:#16454D;}
@media(max-width:600px){.flow-signup{padding:0 20px 48px;}.flow-card{padding:24px 20px;}}

/* Brevo HTML form, styled for Tefillah Energy. Vendor field hooks are preserved. */
.flow-signup .sib-form{padding:0;background:none;font-family:'Mulish',sans-serif;text-align:left;}
.flow-signup #sib-form-container{max-width:100%;}
.flow-signup #sib-container{width:100%;max-width:none;padding:32px;text-align:left;background:#FDFBF6;border:1px solid rgba(178,138,60,.3);border-radius:16px;box-shadow:0 12px 40px -28px rgba(22,69,77,.4);font-family:inherit;}
.flow-signup #sib-container h2{font:600 32px/1.15 'Cormorant Garamond',serif;color:#16454D;margin:0 0 24px;}
.flow-signup #sib-form .sib-form-block{padding:0;text-align:left;}
.flow-signup #sib-form .sib-input{margin-bottom:22px;}
.flow-signup #sib-form .entry__label{font:700 14px/1.5 'Mulish',sans-serif;color:#16454D;margin-bottom:8px;}
.flow-signup #sib-form .entry__field{border:1px solid #9CADA7;border-radius:8px;background:#fff;min-height:54px;margin:0;}
.flow-signup #sib-form .input{padding:14px;color:#3F3A31;font:400 16px/1.5 'Mulish',sans-serif;min-height:52px;}
.flow-signup #sib-form .entry__field:focus-within{outline:3px solid rgba(178,138,60,.4);outline-offset:2px;border-color:#765719;}
.flow-signup #sib-form .entry__error{font:400 14px/1.5 'Mulish',sans-serif;color:#8E302A;}
.flow-signup #sib-form .sib-form-block__button{width:100%;border:0;border-radius:999px;padding:16px 20px;background:linear-gradient(120deg,#E0C578,#B28A3C);color:#0B2529;font:700 14px/1.5 'Mulish',sans-serif;cursor:pointer;text-align:center;white-space:normal;}
.flow-signup #sib-form .sib-form-block__button:disabled{opacity:.65;cursor:wait;}
.flow-signup #sib-form .flow-permission{font:400 13px/1.75 'Mulish',sans-serif;color:#5A544A;margin:18px 0 0;}
.flow-signup .sib-form-message-panel{display:none;max-width:100%;margin:0 0 20px;padding:18px;border:1px solid #9CADA7;border-radius:12px;background:#FDFBF6;color:#16454D;font:400 15px/1.8 'Mulish',sans-serif;}
.flow-signup .sib-form-message-panel--active{display:block;}
.flow-signup .sib-form-message-panel__text{padding:0;font:inherit;align-items:flex-start;}
.flow-signup .sib-form-message-panel .sib-notification__icon{width:20px;height:20px;flex-shrink:0;margin-top:4px;}
.flow-signup #error-message{color:#8E302A;border-color:#8E302A;}
.flow-signup #sib-form .input--hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
@media(max-width:600px){.flow-signup #sib-container{padding:24px 20px;}}
.flow-signup #sib-container,.flow-signup #sib-container *{box-sizing:border-box;}
