.abf-panel{box-sizing:border-box;width:100%;position:relative;overflow:hidden;border:1px solid #dfeae6;border-radius:22px;background:linear-gradient(155deg,#fff 45%,#eff5e8 75%,var(--abf-gradient-end,#cce1c4) 100%);box-shadow:0 14px 36px #154e4517;color:#405e60;font-family:inherit;font-size:14px;line-height:1.5;margin:0 0 28px;align-self:stretch}
.abf-panel *{box-sizing:border-box}.abf-panel:after,.abf-panel:before{content:'';position:absolute;border:1px solid #91b6a65e;border-radius:100% 0 100% 0;pointer-events:none}.abf-panel:after{width:120px;height:210px;right:-23px;bottom:-45px;transform:rotate(15deg)}.abf-panel:before{width:100px;height:150px;right:33px;bottom:-60px;transform:rotate(-32deg)}
.abf-panel .abf-header{position:relative;padding:27px 22px 22px 94px;min-height:125px;z-index:1}.abf-panel .abf-isotipo{position:absolute;left:23px;top:29px;width:56px;height:56px;object-fit:contain;border:0;box-shadow:none}.abf-panel .abf-header h2{font-family:inherit;font-size:22px;line-height:1.2;font-weight:500;color:#007f8d;margin:0;padding:0;letter-spacing:0;text-transform:none}.abf-panel .abf-header p{font-size:12px;line-height:1.5;margin:9px 0 0;color:#526f69}.abf-panel .abf-content{position:relative;z-index:1;padding:0 20px 24px}.abf-panel .abf-option{display:flex;align-items:center;gap:10px;min-height:49px;padding:10px 11px;border-radius:10px;font-size:13px;line-height:1.45;font-weight:400;margin:6px 0;background:#ffffffc7;border:1px solid #e2ece4;color:#405e60;cursor:pointer;overflow-wrap:anywhere}.abf-panel .abf-option:hover{background:#eff7ef}.abf-panel .abf-option:has(input:checked){background:#deeddc;border-color:#a3c5b0;color:#075b52}.abf-panel .abf-option input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-width:16px;accent-color:#075b52;margin:0;flex-shrink:0;cursor:pointer}.abf-panel .abf-count{margin-left:auto;flex-shrink:0;font-size:11px;background:#edf3f0;padding:2px 7px;border-radius:6px;color:#42645c}.abf-panel .abf-clear{width:100%;min-height:46px;border:0;border-radius:28px;padding:13px 10px;background:#075b52;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;box-shadow:0 6px 16px #075b521c;cursor:pointer}.abf-panel .abf-clear:hover,.abf-panel .abf-clear:focus{background:#04443e;color:#fff}.abf-panel .abf-clear span{font-size:19px;line-height:1}.abf-panel .abf-status{font-size:12px;line-height:1.5;color:#405f56;text-align:center;min-height:18px;margin:13px 0 0}.abf-panel input:focus-visible,.abf-panel button:focus-visible,.abf-pagination a:focus-visible{outline:3px solid #148d86;outline-offset:3px}.abf-summary{font-size:13px;color:#4c6d68;margin:0 0 18px}.abf-results[aria-busy=true]{opacity:.55}.abf-results{transition:opacity .15s}.abf-empty{padding:25px;background:#f1f7f3;border-radius:14px;color:#405e60}.abf-pagination{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:25px;font-size:13px;color:#405e60}.abf-pagination a{display:inline-flex;align-items:center;min-height:44px;color:#075b52;background:#eef6f1;border-radius:22px;padding:10px 16px;text-decoration:none}.abf-panel .abf-error-link{display:block;color:#075b52;text-decoration:underline;margin-top:6px}.abf-panel noscript{font-size:13px}.abf-panel noscript a{color:#075b52}@media(prefers-reduced-motion:reduce){.abf-results{transition:none}}@media(max-width:767px){.abf-panel{max-width:none}.abf-panel .abf-option{min-height:48px}.abf-panel .abf-header{padding-bottom:22px}}
