/* Scoped overrides keep Astra/Elementor theme typography and form styles out of this widget. */
.eae-fc.eae-fc.eae-fc :where(h2,p,form,fieldset,legend,label,input,select,small,button,details,summary,ul,li,span,strong){font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important}
.eae-fc.eae-fc.eae-fc :where(form,fieldset,legend){background:transparent!important;box-shadow:none!important;border:0!important;float:none!important;width:100%!important;max-width:100%!important}
.eae-fc.eae-fc.eae-fc form{margin:0!important;padding:0!important}
.eae-fc.eae-fc.eae-fc h2{font-weight:700!important}
.eae-fc.eae-fc.eae-fc p{font-size:17px!important;line-height:1.6!important;font-weight:400!important}
.eae-fc.eae-fc.eae-fc small{font-weight:400!important}
.eae-fc.eae-fc.eae-fc :where(input,select){height:auto!important;margin:0!important;box-shadow:none!important;font-size:17px!important;font-weight:400!important;max-width:100%!important;float:none!important}
.eae-fc.eae-fc.eae-fc button{box-shadow:none!important;text-decoration:none!important}
.eae-fc.eae-fc.eae-fc :where(details,summary){background:transparent!important;color:#20392f!important}
.eae-fc.eae-fc.eae-fc summary{display:list-item!important;list-style:disclosure-closed inside!important}
.eae-fc.eae-fc.eae-fc details[open]>summary{list-style-type:disclosure-open!important}
.eae-fc.eae-fc.eae-fc details p{font-size:14px!important}
.eae-fc__fields>div{min-width:0!important}
.eae-fc.eae-fc.eae-fc{--eae-ink:#163d32;--eae-paper:#f5f5ed;--eae-line:#d5dfd6;box-sizing:border-box!important;max-width:860px!important;margin:2rem auto!important;padding:clamp(22px,5vw,48px)!important;border:1px solid var(--eae-line)!important;border-radius:16px!important;background:var(--eae-paper)!important;color:#20392f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.6!important;text-align:left!important}
.eae-fc.eae-fc.eae-fc *{box-sizing:border-box!important}.eae-fc.eae-fc.eae-fc [hidden]{display:none!important}
.eae-fc.eae-fc.eae-fc .eae-fc__eyebrow{font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 16px!important;color:#426352!important}
.eae-fc.eae-fc.eae-fc h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--eae-ink)!important;margin:0 0 18px!important;max-width:none!important}
.eae-fc.eae-fc.eae-fc p{margin:0 0 20px!important}.eae-fc.eae-fc.eae-fc fieldset{border:0!important;padding:0!important;margin:26px 0 0!important;min-width:0!important}.eae-fc.eae-fc.eae-fc legend{font-size:14px!important;font-weight:600!important;padding:0!important;margin-bottom:16px!important;color:#496252!important}
.eae-fc__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.eae-fc.eae-fc.eae-fc label{display:block!important;font-size:16px!important;font-weight:700!important;margin-bottom:8px!important}
.eae-fc.eae-fc.eae-fc input,.eae-fc.eae-fc.eae-fc select{width:100%!important;min-height:50px!important;padding:11px 12px!important;border:1px solid #8a9e91!important;border-radius:5px!important;background:#fff!important;color:#20392f!important;font:inherit!important;line-height:1.4!important}
.eae-fc.eae-fc.eae-fc small{display:block!important;font-size:13px!important;line-height:1.55!important;color:#4a6255!important;margin-top:8px!important}.eae-fc.eae-fc.eae-fc button{font:inherit!important;line-height:1.35!important;cursor:pointer!important;border-radius:5px!important;border:1px solid var(--eae-ink)!important;background:var(--eae-ink)!important;color:#fff!important;padding:13px 20px!important;font-weight:600!important;min-height:48px!important;white-space:normal!important}
.eae-fc.eae-fc.eae-fc button:hover{background:#245743!important}.eae-fc.eae-fc.eae-fc button:disabled{opacity:.65!important;cursor:wait!important}.eae-fc.eae-fc.eae-fc :focus-visible{outline:3px solid #a55c13!important;outline-offset:4px!important}.eae-fc__calculate{margin-top:22px!important}
.eae-fc.eae-fc.eae-fc .eae-fc__status{font-size:15px!important;margin:18px 0!important;min-height:0!important}.eae-fc.eae-fc.eae-fc .eae-fc__status:empty{display:none!important}.eae-fc__status--error{color:#9c2d24!important}
.eae-fc__result{margin-top:26px!important;border-top:1px solid var(--eae-line)!important;padding-top:26px!important}.eae-fc__totals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-bottom:24px!important}.eae-fc__totals span{display:block!important;font-size:14px!important;max-width:220px!important;line-height:1.5!important}.eae-fc__totals strong{display:block!important;font-size:38px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important;margin-top:10px!important;color:var(--eae-ink)!important}
.eae-fc__result p{font-size:14px!important}.eae-fc__paypal{max-width:390px!important;margin-top:18px!important}.eae-fc.eae-fc.eae-fc details{border-top:1px solid var(--eae-line)!important;padding-top:18px!important;margin-top:26px!important;font-size:14px!important}.eae-fc.eae-fc.eae-fc summary{font-weight:600!important;cursor:pointer!important}.eae-fc.eae-fc.eae-fc details[open] summary{margin-bottom:15px!important}.eae-fc.eae-fc.eae-fc a{color:#205b46!important;text-decoration:underline!important}.eae-fc.eae-fc.eae-fc details ul{padding-left:22px!important}
@media(max-width:560px){.eae-fc__fields,.eae-fc__totals{grid-template-columns:1fr!important;gap:20px!important}.eae-fc__calculate,.eae-fc__connect{width:100%!important}.eae-fc__totals>div{padding-bottom:10px!important}.eae-fc__totals span{max-width:none!important}}
