/* Boats with Causes: non-critical styles. Versioned by filemtime(). */

/* Turnstile renders a fixed ~300px widget; keep it inside the form card on a narrow phone. */
.bwc-formwrap{max-width:100%;overflow-x:hidden}
.bwc-formwrap .cf-turnstile,.bwc-formwrap .ff-el-group:has(.cf-turnstile){max-width:100%;overflow-x:hidden}
@media (max-width:419px){.bwc-formwrap .cf-turnstile iframe{transform:scale(.86);transform-origin:left top}}
/* Fluent step tabs styled like the design's step pills. */
.bwc-formwrap .ff-step-titles li{font-weight:700;font-size:14px;color:#5B6773}
.bwc-formwrap .ff-step-titles li.ff_active{color:#0E2A47}
.bwc-formwrap .ff-el-image-holder,.bwc-formwrap .ff_upload_btn{border-radius:10px}
.bwc-formwrap .ff_upload_btn.ff-btn{background:#F7F4EC;color:#0E2A47;border:2px dashed #D9D3C5;padding:18px 22px;font-weight:700;transition:border-color .2s,background .2s}
.bwc-formwrap .ff_upload_btn.ff-btn:hover{border-color:#207194;background:#EEF5F7}

/* Fluent Forms inside our card: match the design's DonationForm. */
.bwc-formwrap .ff-el-input--label label{font-weight:700;font-size:14px;color:#0E2A47}
.bwc-formwrap .ff-el-form-control{min-height:48px;padding:12px 14px;border:1px solid #D9D3C5;border-radius:8px;font:inherit;font-size:16px;background:#FFFFFF;color:#1F2A36;transition:border-color .2s}
.bwc-formwrap .ff-el-form-control:hover{border-color:#207194}
.bwc-formwrap .ff-el-form-control:focus{border-color:#207194;outline:none;box-shadow:0 0 0 3px rgba(32,113,148,0.18)}
.bwc-formwrap .ff-btn-submit,.bwc-formwrap .ff-btn-next,.bwc-formwrap .ff-btn-prev{min-height:48px;border-radius:8px;font-weight:700;font-size:16px;border:0;cursor:pointer;padding:0 24px;transition:all .2s}
.bwc-formwrap .ff-btn-submit,.bwc-formwrap .ff-btn-next{background:#207194;color:#FFFFFF}
.bwc-formwrap .ff-btn-submit:hover,.bwc-formwrap .ff-btn-next:hover{background:#0E2A47;transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,42,71,0.25)}
.bwc-formwrap .ff-btn-prev{background:#FFFFFF;color:#0E2A47;border:2px solid #0E2A47}
.bwc-formwrap .ff-btn-prev:hover{background:#F7F4EC}
.bwc-formwrap .ff-el-progress-bar{background:#207194}
.bwc-formwrap .ff-el-help-message{color:#5B6773;font-size:14px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* HOVER RULES: generated from the design's style-hover attributes. */
.bh-10ggr0m:hover { background: rgba(255, 255, 255, 0.14) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.bh-13ip44x:hover { box-shadow: rgba(14, 42, 71, 0.1) 0px 16px 32px !important; border-color: rgb(32, 113, 148) !important; }
.bh-14j996j:hover { transform: translateY(-4px) !important; box-shadow: rgba(14, 42, 71, 0.12) 0px 16px 32px !important; }
.bh-15afxt5:hover { background: rgb(43, 133, 172) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; transform: translateY(-2px) !important; }
.bh-163y2t3:hover { background: rgb(247, 244, 236) !important; text-decoration: none !important; color: rgb(32, 113, 148) !important; }
.bh-186mg9p:hover { background: rgb(14, 42, 71) !important; transform: translateY(-2px) !important; box-shadow: rgba(14, 42, 71, 0.25) 0px 8px 18px !important; }
.bh-1abl9uh:hover { background: rgb(32, 113, 148) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.bh-1bo9mhj:hover { background: rgb(14, 42, 71) !important; color: rgb(255, 255, 255) !important; }
.bh-1ec2gxz:hover { background: rgba(255, 255, 255, 0.12) !important; transform: translateX(4px) !important; text-decoration: none !important; color: rgb(255, 255, 255) !important; }
.bh-1fb56tp:hover { text-decoration: none !important; color: rgb(32, 113, 148) !important; }
.bh-1g39zvq:hover { color: rgb(127, 209, 209) !important; text-decoration: none !important; }
.bh-1hyuie8:hover { background: rgb(22, 56, 92) !important; transform: translateY(-2px) !important; text-decoration: none !important; }
.bh-1ig6hpg:hover { background: rgb(255, 255, 255) !important; color: rgb(14, 42, 71) !important; text-decoration: none !important; transform: translateY(-2px) !important; }
.bh-1iktosc:hover { transform: translateY(-4px) !important; box-shadow: rgba(14, 42, 71, 0.12) 0px 16px 32px !important; border-color: rgb(32, 113, 148) !important; text-decoration: none !important; color: rgb(31, 42, 54) !important; }
.bh-1izjqdx:hover { border-color: rgb(32, 113, 148) !important; text-decoration: none !important; color: rgb(32, 113, 148) !important; transform: translateY(-2px) !important; }
.bh-1jgshrs:hover { transform: translateY(-4px) !important; box-shadow: rgba(14, 42, 71, 0.12) 0px 14px 30px !important; border-color: rgb(32, 113, 148) !important; text-decoration: none !important; color: rgb(31, 42, 54) !important; }
.bh-1jpehk3:hover { border-color: rgb(32, 113, 148) !important; box-shadow: rgba(14, 42, 71, 0.08) 0px 10px 24px !important; }
.bh-1juxlw5:hover { text-decoration: none !important; background: rgb(14, 42, 71) !important; color: rgb(255, 255, 255) !important; }
.bh-1medyo9:hover { background: rgb(247, 244, 236) !important; text-decoration: none !important; }
.bh-1mkj08j:hover { background: rgb(247, 244, 236) !important; text-decoration: none !important; color: rgb(14, 42, 71) !important; }
.bh-1p37qa6:hover { background: rgb(242, 197, 0) !important; border-color: rgb(242, 197, 0) !important; color: rgb(14, 42, 71) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 16px !important; text-decoration: none !important; }
.bh-1pjopif:hover { border-color: rgb(14, 42, 71) !important; background: rgb(228, 240, 244) !important; transform: translateY(-2px) !important; text-decoration: none !important; }
.bh-1rdkkl0:hover { box-shadow: rgba(14, 42, 71, 0.1) 0px 14px 30px !important; }
.bh-1tawri6:hover { transform: translateY(-3px) !important; border-color: rgb(32, 113, 148) !important; background: rgb(255, 255, 255) !important; text-decoration: none !important; color: rgb(14, 42, 71) !important; }
.bh-1u50qo4:hover { transform: translateY(-5px) !important; box-shadow: rgba(14, 42, 71, 0.14) 0px 18px 36px !important; }
.bh-1von6p3:hover { border-color: rgb(32, 113, 148) !important; background: rgb(238, 245, 247) !important; }
.bh-1w9eefu:hover { background: rgb(14, 42, 71) !important; transform: translateY(-1px) !important; }
.bh-1x6577v:hover { color: rgb(14, 42, 71) !important; }
.bh-1xl30rx:hover { border-color: rgb(32, 113, 148) !important; background: rgb(228, 240, 244) !important; transform: translateY(-2px) !important; }
.bh-1ykogco:hover { transform: translateY(-4px) !important; box-shadow: rgba(14, 42, 71, 0.12) 0px 16px 32px !important; border-color: rgb(32, 113, 148) !important; background: rgb(255, 255, 255) !important; text-decoration: none !important; color: rgb(31, 42, 54) !important; }
.bh-502ajs:hover { transform: translateY(-3px) !important; box-shadow: rgba(14, 42, 71, 0.1) 0px 12px 26px !important; border-color: rgb(32, 113, 148) !important; text-decoration: none !important; color: rgb(31, 42, 54) !important; }
.bh-5qvmca:hover { border-color: rgb(32, 113, 148) !important; }
.bh-6bg14l:hover { background: rgb(255, 255, 255) !important; color: rgb(14, 42, 71) !important; text-decoration: none !important; }
.bh-dalfkl:hover { background: rgb(14, 42, 71) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.bh-ehkbw:hover { color: rgb(255, 255, 255) !important; }
.bh-equ979:hover { border-color: rgb(32, 113, 148) !important; color: rgb(32, 113, 148) !important; text-decoration: none !important; transform: translateY(-2px) !important; }
.bh-gu5hvv:hover { background: rgb(247, 244, 236) !important; }
.bh-hegx3h:hover { color: rgb(32, 113, 148) !important; text-decoration: none !important; }
.bh-ld1aig:hover { background: rgb(32, 113, 148) !important; border-color: rgb(32, 113, 148) !important; transform: translateY(-2px) !important; }
.bh-n8ey1y:hover { border-color: rgb(32, 113, 148) !important; text-decoration: none !important; color: rgb(32, 113, 148) !important; }
.bh-odf3be:hover { border-color: rgb(32, 113, 148) !important; background: rgb(228, 240, 244) !important; color: rgb(32, 113, 148) !important; text-decoration: none !important; }
.bh-spc74d:hover { color: rgb(255, 255, 255) !important; text-decoration: none !important; transform: translateX(4px) !important; }
.bh-tdui1z:hover { text-decoration: none !important; transform: translateY(-5px) !important; box-shadow: rgba(14, 42, 71, 0.16) 0px 18px 36px !important; border-color: rgb(32, 113, 148) !important; color: rgb(31, 42, 54) !important; }
.bh-vayqm9:hover { background: rgb(14, 42, 71) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; transform: translateY(-1px) !important; box-shadow: rgba(14, 42, 71, 0.25) 0px 6px 16px !important; }
.bh-vfs9gn:hover { transform: translateY(-4px) !important; box-shadow: rgba(14, 42, 71, 0.12) 0px 16px 32px !important; background: rgb(255, 255, 255) !important; }
.bh-wc30y:hover { transform: translateY(-4px) !important; }
.bh-x8m749:hover { text-decoration: none !important; background: rgb(247, 244, 236) !important; }
.bh-xas6fg:hover { color: rgb(32, 113, 148) !important; text-decoration: none !important; padding-left: 4px !important; }
.bwc-chip:hover{background:#0E2A47 !important;color:#FFFFFF !important;border-color:#0E2A47 !important;text-decoration:none !important}
.bwc-opt:hover{border-color:#207194 !important}
.bwc-qs select:hover,.bwc-qs input:hover{border-color:#207194}
