/* Reuse the site's institutional, Gestor and ServiAliado components. */
.utility-page [hidden]{display:none!important}
.utility-page main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7130b7;outline-offset:4px}
.utility-page main [id]{scroll-margin-top:125px}
.utility-page .gestor-benefit{content-visibility:visible;contain-intrinsic-size:none}
.utility-page .servialiado-join-flow h3,.utility-page .servialiado-join-steps h3{letter-spacing:-.012em;word-spacing:.08em}
.utility-page .gestor-contact__guide h3{letter-spacing:-.018em}
.utility-page .gestor-form__field label span:not([data-required-marker]){font-weight:400}
.utility-page .gestor-form__field :is(input,select,textarea){min-width:0}
.utility-page .gestor-form__field textarea{min-height:150px}
.utility-page .gestor-form__field :is(input,select,textarea)::placeholder{color:#696475}
.utility-page .gestor-form__field :is(input,select,textarea):user-invalid{border-color:#ae2347}
.utility-form{min-width:0}
.utility-form [data-referred-fields]{padding-top:3px}
.utility-form [data-referred-fields]>.gestor-form__consent{margin-top:20px}
.utility-form button[type=submit]{cursor:pointer}
.utility-form button[type=submit]:disabled{opacity:.55;cursor:wait}
.utility-field-help,.utility-form-note{margin:8px 0 0;color:#555166;font-size:12px;line-height:1.75}
.utility-form-note{margin:0}
.utility-character-count{margin:6px 0 0;text-align:right;color:#625d6e;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}
.utility-form [data-utility-error]{padding:13px 16px;border:1px solid #e2b4c0;border-radius:15px;background:#fff3f6;color:#941b3c;font-size:14px;line-height:1.7}
.utility-form .sustentia-hubspot-status{margin:0;font-size:13px;line-height:1.75}
.utility-form .sustentia-hubspot-status:empty{display:none}
.utility-form noscript{font-size:14px;line-height:1.7}
.gestor-form-card .sustentia-form-reference code{overflow-wrap:anywhere;white-space:normal}
.utility-guide-list{display:grid;gap:18px;margin:25px 0 0;padding:0;list-style:none}
.utility-guide-list li{padding:18px 0 0;border-top:1px solid #45414d}
.utility-guide-list strong{display:block;color:#fff;font-size:14px;line-height:1.6}
.utility-guide-list span{display:block;margin-top:4px;color:#dedee9;font-size:13px;line-height:1.75}
.utility-guide-link{display:inline-block;margin-top:24px;color:#c1ff00;font-size:13px;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.utility-guide-link:hover{color:#fff}
.utility-pqrs-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.utility-pqrs-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;appearance:none;cursor:pointer;color:#111831}
.utility-pqrs-choice[aria-pressed=true]{border-color:#7130b7;background:#f4eefb;box-shadow:0 0 0 1px #7130b7}
.utility-choice-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(21px,2vw,25px);font-weight:800;letter-spacing:-.012em;line-height:1.2}
.utility-choice-copy{display:block;margin-top:12px;color:#4f4b5e;font-size:14px;line-height:1.7}
.utility-choice-link{display:block;margin-top:auto;padding-top:22px;color:#7130b7;font-size:12px;font-weight:700;line-height:1.6}
.utility-choice-link span{display:inline}
.nuestro-equipo-page .institutional-heading{margin-bottom:48px}
.institutional-heading .team-proposal-note{display:inline-block;margin:20px 0 0;padding:9px 15px;border:1px solid #dacde8;border-radius:999px;background:#fff;color:#65546f;font-size:12px;line-height:1.6}
.team-group+.team-group{margin-top:56px}
.team-group__heading{margin:0 0 24px;color:#111633;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.team-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-profile{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border:1px solid #d2bfe3;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgb(17 22 51 / 5%)}
.team-profile__avatar{display:grid;place-items:center;width:76px;height:76px;margin-bottom:23px;border:1px solid #d6c5e5;border-radius:50%;background:#f0e9f7;color:#7130b7;font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em}
.team-profile h3{margin:0 0 10px;color:#111633;font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.012em}
.team-profile__person{margin:0;color:#7130b7;font-size:13px;font-weight:600;line-height:1.65}
.team-profile__summary{margin:13px 0 0;color:#555166;font-size:14px;line-height:1.75}
.team-support-note{margin-top:38px;padding:24px 28px;border:1px solid #ded3e8;border-radius:22px;background:#f3eef7;color:#111633}
.team-support-note strong{display:block;font-size:17px;font-weight:700;line-height:1.5}
.team-support-note p{margin:9px 0 0;color:#555166;font-size:14px;line-height:1.75}
@media(max-width:1023px){.utility-pqrs-options{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.team-profiles{grid-template-columns:1fr;gap:17px}.team-profile{padding:24px}.team-profile__avatar{width:64px;height:64px;font-size:20px;margin-bottom:18px}.team-group+.team-group{margin-top:38px}.team-support-note{padding:22px}.institutional-heading .team-proposal-note{border-radius:15px}.utility-pqrs-options{gap:14px}.utility-pqrs-choice{padding:22px 19px}.utility-choice-title{font-size:20px}.utility-choice-copy{font-size:13px}.utility-page .gestor-breadcrumb__eyebrow{max-width:100%;line-height:1.5;text-align:center}}
@media(max-width:479px){.utility-pqrs-options{grid-template-columns:1fr}.utility-pqrs-choice .gestor-benefit__number{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.utility-page main *{scroll-behavior:auto!important;transition:none!important}}

.utility-page .gestor-breadcrumb .breadcrumb-title{font-size:clamp(38px,6vw,80px);overflow-wrap:normal}

.utility-form .utility-field-help{margin:8px 0 0;color:#555166;font-size:12px;line-height:1.75}

.team-profiles--lead{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.team-profiles--lead{grid-template-columns:1fr}}
