/* CFF public forms only. Keep native equations, validation and conditional visibility. */
form.cff-form{--md-cff-blue:#087fc5;--md-cff-ink:#182a48;--md-cff-muted:#637187;--md-cff-line:#dce6f1;box-sizing:border-box;max-width:100%;min-width:0}
form.cff-form #fbuilder{box-sizing:border-box;max-width:100%;min-width:0;padding:22px!important;border:1px solid var(--md-cff-line)!important;border-radius:20px!important;background:#fff!important;color:var(--md-cff-ink);font:400 14px/1.65 Montserrat,sans-serif!important;box-shadow:none!important}
form.cff-form #fbuilder *{box-sizing:border-box;font-family:Montserrat,sans-serif!important}
form.cff-form #fbuilder :is(.fields,.dfield,.cff-container-field,[id^=fieldlist_]){min-width:0;max-width:100%}
form.cff-form #fbuilder .fform{margin:0 0 16px!important;padding-bottom:16px;border-bottom:1px solid #e1e8f0}
form.cff-form #fbuilder :is(.cff-form-title,.fform h1,.fform h2,.fform h3){margin:0 0 7px!important;color:var(--md-cff-ink)!important;font:700 20px/1.4 Montserrat,sans-serif!important;text-transform:none!important}
form.cff-form #fbuilder .cff-form-description{color:var(--md-cff-muted)!important;font:400 13px/1.7 Montserrat,sans-serif!important}
form.cff-form #fbuilder .fields:not(.cff-container-field){padding:10px!important}
form.cff-form #fbuilder .fields>label{color:var(--md-cff-ink);font:500 13px/1.6 Montserrat,sans-serif!important;overflow-wrap:anywhere}
form.cff-form #fbuilder .fields>label b{font-weight:600}
form.cff-form #fbuilder .dfield{padding-top:7px}
form.cff-form #fbuilder :is(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=tel],input[type=url],input[type=search],select,textarea){max-width:100%!important;min-height:44px!important;margin:0!important;padding:11px 13px!important;border:1px solid #d8e2ed!important;border-radius:12px!important;background:#f7f9fc!important;color:var(--md-cff-ink)!important;font:400 14px/1.5 Montserrat,sans-serif!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
form.cff-form #fbuilder :is(input,select,textarea):focus-visible{outline:2px solid #087fc5;outline-offset:2px}
form.cff-form #fbuilder :is(input[type=text],input[type=number],select,textarea):focus{border-color:var(--md-cff-blue)!important;box-shadow:0 0 0 3px rgba(8,127,197,.1)!important}
form.cff-form #fbuilder textarea{resize:vertical;min-height:100px!important}
form.cff-form #fbuilder :is(input[type=radio],input[type=checkbox]){width:18px!important;height:18px!important;min-width:18px;min-height:18px;accent-color:var(--md-cff-blue);margin:0 7px 0 0!important;vertical-align:middle}
form.cff-form #fbuilder :is(.cff-radiobutton-field,.cff-checkbox-field) .dfield{gap:6px}
form.cff-form #fbuilder :is(.cff-radiobutton-field,.cff-checkbox-field) .dfield label{padding:8px 12px;border:1px solid #dce9f2;border-radius:12px;background:#f7f9fc;color:var(--md-cff-ink);font:400 13px/1.6 Montserrat,sans-serif!important;cursor:pointer;min-height:40px;overflow-wrap:anywhere}
form.cff-form #fbuilder :is(.cff-radiobutton-field,.cff-checkbox-field) .dfield label:has(input:checked){border-color:#9dcfea;background:#edf6ff}
form.cff-form #fbuilder .side_by_side{margin-right:6px}
form.cff-form #fbuilder span.uh{display:block;color:var(--md-cff-muted);font:400 11px/1.65 Montserrat,sans-serif!important;font-style:normal!important;margin-top:5px;overflow-wrap:anywhere}
form.cff-form #fbuilder span.uh:empty{display:none}
form.cff-form #fbuilder .fields.cff-calculated-field{margin-top:10px;margin-bottom:10px;padding:16px!important;border:1px solid #d3e8f7!important;border-radius:16px;background:#edf6ff!important}
form.cff-form #fbuilder .cff-calculated-field>label{color:#075b91!important;font-weight:600!important}
form.cff-form #fbuilder .cff-calculated-field :is(input[readonly],.codepeoplecalculatedfield[readonly]){background:#fff!important;border-color:#c8e0f2!important;color:#075b91!important;font-size:18px!important;font-weight:700!important;opacity:1}
form.cff-form #fbuilder :is(.pbSubmit,.pbNext,.pbPrevious,input[type=button],input[type=submit],input[type=reset],button:not([class*=trumbowyg])){min-height:44px;padding:10px 18px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--md-cff-blue)!important;color:#fff!important;font:600 13px/1.5 Montserrat,sans-serif!important;white-space:normal;text-transform:none!important;cursor:pointer;box-shadow:none!important}
form.cff-form #fbuilder :is(.pbSubmit,.pbNext,.pbPrevious,input[type=button],input[type=submit],input[type=reset],button:not([class*=trumbowyg])):hover{background:var(--e-global-color-d39c115,#ff4e55)!important}
form.cff-form #fbuilder :is(.pbSubmit,.pbNext,.pbPrevious,button,input[type=button]):focus-visible{outline:2px solid #087fc5;outline-offset:3px}
form.cff-form #fbuilder .fields.section_breaks{margin:12px 0!important;padding:10px 12px!important;border:0!important;border-left:3px solid var(--md-cff-blue)!important;background:#f7f9fc;border-radius:0 10px 10px 0}
form.cff-form #fbuilder .fields.section_breaks>label{font:600 15px/1.5 Montserrat,sans-serif!important;text-transform:none!important}
form.cff-form #fbuilder :is(.comment_area,.cff-html-field){font-size:13px;line-height:1.7;overflow-wrap:anywhere}
form.cff-form #fbuilder table{max-width:100%;font-size:12px!important}
form.cff-form #fbuilder table :is(th,td){white-space:normal!important;overflow-wrap:anywhere;padding:9px!important;font-size:inherit!important;line-height:1.6}
form.cff-form #fbuilder .slider{background:#e3ecf5!important;border:0!important;border-radius:999px!important;height:8px!important}
form.cff-form #fbuilder .ui-slider-range{background:var(--md-cff-blue)!important;border-radius:999px}
form.cff-form #fbuilder .ui-slider-handle{width:20px!important;height:20px!important;top:-6px!important;background:var(--md-cff-blue)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 1px 5px rgba(24,42,72,.2)}
form.cff-form #fbuilder .slider-caption{font-size:13px;color:var(--md-cff-ink)}
form.cff-form #fbuilder :is(input,select,textarea).error{border-color:#db424d!important;background:#fff8f8!important}
form.cff-form #fbuilder :is(label.error,.error.message){color:#bb2635!important;font-size:12px!important}
/* Never change display on dependent fields, page breaks, hidden inputs or honeypots. */
@media(max-width:767px){
 form.cff-form #fbuilder{padding:16px 10px!important;border-radius:18px!important}
 form.cff-form #fbuilder :is(.cff-form-title,.fform h1,.fform h2,.fform h3){font-size:17px!important}
 form.cff-form #fbuilder .cff-form-description{font-size:12px!important}
 form.cff-form #fbuilder .fields:not(.cff-container-field){padding:8px 5px!important}
 form.cff-form #fbuilder .fields:is(.column2,.column3,.column4,.column5,.column6,.column7,.column8,.column9,.column10,.column11,.column12){float:none!important;width:100%!important;clear:both!important}
 form.cff-form #fbuilder :is(.left_aligned,.right_aligned) .fields>label{float:none!important;width:100%!important;text-align:left!important}
 form.cff-form #fbuilder :is(.left_aligned,.right_aligned) .dfield{float:none!important;width:100%!important}
 form.cff-form #fbuilder :is(input[type=text],input[type=number],input[type=date],input[type=email],select,textarea){width:100%!important;font-size:16px!important}
 form.cff-form #fbuilder .fields.cff-calculated-field{padding:14px!important}
 form.cff-form #fbuilder .cff-calculated-field input[readonly]{font-size:16px!important}
 form.cff-form #fbuilder .slider,form.cff-form #fbuilder .corner-captions{width:100%!important}
}
@media(max-width:360px){form.cff-form #fbuilder .cff-calculated-field input[readonly]{font-size:14px!important}}
/* Compact two-column calculators: preserve native field visibility and ordering. */
@media(min-width:768px){
 form.cff-form #fbuilder .cff-container-field.column2{padding:0 12px!important}
}
form.cff-form #fbuilder .fields.section_breaks{margin:6px 0 14px!important;padding:12px 14px!important;border-left:0!important;border-radius:12px;background:#f2f6fb}
form.cff-form #fbuilder .fields.section_breaks>label{font-size:15px!important;font-weight:700!important}
form.cff-form #fbuilder .cff-switch-container .dfield .one_column{margin:0 0 8px!important;padding:0!important}
form.cff-form #fbuilder .cff-switch-container .dfield label{display:flex!important;align-items:flex-start;gap:10px;width:100%;min-height:46px;padding:11px 12px!important;border-radius:11px;background:#fff;transition:background .15s,border-color .15s}
form.cff-form #fbuilder .cff-switch-container .dfield label>span:not(.cff-switch){display:block;width:auto;flex:1;min-width:0;padding:0!important;font:400 13px/1.6 Montserrat,sans-serif!important}
form.cff-form #fbuilder .cff-switch{flex:0 0 32px;width:32px!important;height:19px!important;margin-top:1px;background:#b5c3d2!important;box-shadow:inset 0 0 0 1px rgba(24,42,72,.06)}
form.cff-form #fbuilder .cff-switch:before{width:15px!important;height:15px!important;top:2px!important;left:2px!important;box-shadow:0 1px 2px rgba(24,42,72,.15)}
form.cff-form #fbuilder .cff-switch-container input:checked+span.cff-switch{background:var(--md-cff-blue)!important}
form.cff-form #fbuilder .cff-switch-container input:checked+span.cff-switch:before{left:auto!important;right:2px!important}
form.cff-form #fbuilder .cff-switch-container .dfield label:has(input:checked){background:#edf6ff;border-color:#99cbea}
form.cff-form #fbuilder .cff-container-field.column2>div:has(>.cff-calculated-field)>.cff-html-field{margin:10px 0!important;padding:16px!important;border:1px solid var(--md-cff-line);border-radius:14px;background:#f7f9fc;color:var(--md-cff-ink)}
form.cff-form #fbuilder .cff-container-field.column2>div:has(>.cff-calculated-field)>.cff-html-field .dfield{padding:0}
form.cff-form #fbuilder .cff-html-field :is(h1,h2,h3,h4){color:var(--md-cff-ink)!important;font:600 17px/1.5 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 10px!important}
form.cff-form #fbuilder .cff-html-field p{font:400 13px/1.75 Montserrat,sans-serif!important;color:var(--md-cff-muted);margin:0 0 10px!important}
form.cff-form #fbuilder .cff-html-field p:last-child{margin-bottom:0!important}
form.cff-form #fbuilder .cff-container-field.column2>div:has(>.cff-calculated-field)>.cff-html-field .dfield>br:first-child,
form.cff-form #fbuilder .cff-container-field.column2>div:has(>.cff-calculated-field)>.cff-html-field .dfield>br:last-child,
form.cff-form #fbuilder .cff-container-field.column2>div:has(>.cff-calculated-field)>.cff-html-field .dfield>h3+br{display:none}
@media(max-width:767px){
 form.cff-form #fbuilder .cff-container-field.column2{padding:0!important}
 form.cff-form #fbuilder .fields.section_breaks{margin-top:10px!important;padding:11px 12px!important}
 form.cff-form #fbuilder .cff-switch-container .dfield label{padding:10px!important;gap:9px}
 form.cff-form #fbuilder .cff-html-field :is(h1,h2,h3,h4){font-size:16px!important}
}
