.file-upload{min-width:0;margin-top:1rem}.file-upload__label{color:#203548;margin:0 0 .55rem;font-size:.9rem;font-weight:750}.file-upload__label>span{color:#526a72;font-size:.83rem;font-weight:500}.contact-form .file-picker,.careers-form .file-picker{cursor:pointer;background:#f3f8f9;border:1px dashed #9ebcc7;border-radius:10px;align-items:center;gap:.85rem;margin:0;padding:1rem;display:flex;position:relative}.file-picker>svg{color:#087d99;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:28px}.file-picker__copy{flex:1;gap:.25rem;min-width:0;display:grid}.file-picker__copy strong{color:#203548;font-size:.88rem;font-weight:700;line-height:1.45}.file-picker__copy small{color:#526a72;font-size:.78rem;font-weight:500;line-height:1.45}.file-picker__action{color:#07546a;background:#fff;border:1px solid #aac7d1;border-radius:7px;flex:none;padding:.6rem .8rem;font-size:.8rem;font-weight:750}.contact-form .file-picker input[type=file],.careers-form .file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.file-picker:hover{background:#eaf4f6;border-color:#087d99}.file-picker:focus-within{outline-offset:3px;outline:3px solid #087d99}#contenido .file-upload .file-upload__hint{color:#526a72;margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.file-upload__list{margin:.7rem 0 0;padding:0;list-style:none;display:grid}.file-upload__list>li{border-bottom:1px solid #dbe7eb;align-items:center;gap:.75rem;min-width:0;padding:.6rem 0;display:flex}.file-upload__list>li>span{color:#203548;overflow-wrap:anywhere;flex:1;gap:.2rem;min-width:0;font-size:.85rem;display:grid}.file-upload__list small{color:#526a72;font-size:.75rem}.contact-form .file-upload__remove,.careers-form .file-upload__remove{color:#526a72;width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 44px;place-items:center;padding:0;display:grid;transform:none}.file-upload__remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.contact-form .file-upload__remove:hover,.careers-form .file-upload__remove:hover{color:#9e2638;background:#fff0f1}.file-upload__error{color:#a02638;margin:.5rem 0 0;font-size:.85rem}.file-upload [hidden]{display:none}.careers-form .careers-consent{cursor:pointer;align-items:flex-start;gap:.8rem;margin:0;padding:.9rem 0;font-size:.88rem;line-height:1.65;display:flex}.careers-form .careers-consent input[type=checkbox]{appearance:auto;accent-color:#087d99;border-radius:4px;flex:0 0 21px;width:21px;height:21px;min-height:21px;margin:.15rem 0 0;padding:0}.careers-consent input:focus-visible{outline-offset:4px;outline:3px solid #087d99}dialog.form-feedback{color:#203548;background:#fff;border:0;border-radius:16px;width:min(480px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:2.25rem;box-shadow:0 22px 70px #07253140}.form-feedback::backdrop{background:#10243094}.form-feedback>form{text-align:center;justify-items:center;gap:0;display:grid}.form-feedback .form-feedback__close{color:#526a72;width:44px;height:44px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.form-feedback__close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.form-feedback__icon{color:#fff;background:#087d99;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 0 1.25rem;display:grid}.form-feedback .form-feedback__icon svg{color:#fff;fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.form-feedback[data-tone=warning] .form-feedback__icon{background:#8f5e12}.form-feedback[data-tone=error] .form-feedback__icon{background:#ad3043}.form-feedback [data-feedback-icon]{display:none}.form-feedback[data-tone=success] [data-feedback-icon=success],.form-feedback[data-tone=warning] [data-feedback-icon=warning],.form-feedback[data-tone=error] [data-feedback-icon=error]{display:block}dialog.form-feedback .form-feedback__title{color:#073b4c;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,4vw,1.65rem);line-height:1.25}dialog.form-feedback .form-feedback__description{color:#526a72;overflow-wrap:anywhere;max-width:44ch;margin:.8rem 0 1.75rem;font-size:.96rem;line-height:1.65}.form-feedback .form-feedback__accept{color:#fff;background:#087d99;border:0;border-radius:8px;min-width:160px;min-height:46px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:750}.form-feedback .form-feedback__accept:hover{background:#07546a}.form-feedback button:focus-visible,.file-upload__remove:focus-visible{outline-offset:4px;outline:3px solid #087d99}body:has(.form-feedback[open]){overflow:hidden}@media (width<=540px){.file-picker{flex-wrap:wrap}.file-picker__copy{flex-basis:calc(100% - 50px)}.file-picker__action{margin-left:42px}dialog.form-feedback{padding:2.25rem 1.4rem 1.6rem}}@media (prefers-reduced-motion:no-preference){.form-feedback[open]{animation:.18s ease-out form-feedback-in}@keyframes form-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
