.search-shell{position:relative}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:20;padding:7px;background:#fff;border:1px solid #ccd1c8;border-radius:12px;box-shadow:0 14px 35px #171e2620;max-height:350px;overflow:auto}.search-suggestions button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:12px;border-radius:7px;line-height:1.4}.search-suggestions button:hover,.search-suggestions button[aria-selected=true]{background:#edf3df}.search-suggestions strong{display:block;font-size:14px;font-weight:600}.search-suggestions small{display:block;font-size:11px;color:#5c646a;margin-top:4px}.search-suggestions .suggestion-count{font-size:11px;white-space:nowrap;align-self:center}.search-help{font-size:11px;color:#5c646a;line-height:1.6;margin-top:12px}.search-suggestions .suggestion-empty{font-size:13px;line-height:1.6;padding:14px}.course-art:after{display:none}.course-art{height:111px;align-items:flex-start;gap:12px}.family-identity{display:flex;align-items:center;gap:10px;min-width:0}.family-symbol{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px;border:1px solid #171e2633;border-radius:10px;font-size:24px;font-weight:600;background:#ffffff70}.family-label{font-size:11px;font-weight:700;line-height:1.4;max-width:200px}.family-label small{display:block;font-size:9px;line-height:1.5;font-weight:400;margin-top:5px;color:#394339}.family-tecnologia{background:#dce6f2}.family-contenidos{background:#eadff4}.family-personas{background:#f1e4d7}.family-legal{background:#e5e4f0}.family-finanzas{background:#dfebdd}.family-operaciones{background:#d9e9e8}.family-salud{background:#e0eedd}.family-educacion{background:#f0e7c9}.family-negocio{background:#e5edc6}#modal{padding:0;max-height:90vh;max-height:90dvh;overscroll-behavior:contain;width:min(950px,calc(100vw - 28px));overflow:auto}#modal .modal-top{position:sticky;top:0;z-index:3;padding:16px 24px;background:#fff;border-bottom:1px solid #dfe2dc;margin:0}#modal-content{padding:24px}.modal-bottom{position:sticky;bottom:-24px;z-index:2;display:flex;justify-content:flex-end;background:#fff;border-top:1px solid #dfe2dc;margin:26px -24px -24px;padding:14px 24px;box-shadow:0 -6px 20px #171e2608}.modal-bottom button{min-height:44px;font-size:14px}.center-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.center-contact-actions .text-button{color:inherit}.center-contact-copy{max-width:600px}.center-contact-copy p{font-size:14px;line-height:1.8}.centers-invite{padding:22px;background:#eaf0d9;border-radius:10px;margin-top:25px}.centers-invite h3{font-size:20px;margin-bottom:12px}.centers-invite p{font-size:14px;line-height:1.7;margin-bottom:16px}.advisor-note{padding:16px;background:#eef1e5;border-radius:8px;font-size:13px;line-height:1.7;margin-top:18px}@media(max-width:600px){.search-suggestions{max-height:285px}.search-suggestions button{padding:11px 9px}.search-suggestions strong{font-size:13px}.search-suggestions .suggestion-count{font-size:10px}.family-identity{gap:9px}.family-label{font-size:11px}#modal .modal-top{padding:12px 18px}#modal-content{padding:18px}.modal-bottom{bottom:-18px;margin:22px -18px -18px;padding:12px 18px}.modal-bottom button{width:100%}.center-contact-actions{width:100%}.center-contact-actions>.button{width:100%}}

/* Cabecera y cierre fuera de la zona desplazable del diálogo. */
#modal[open]{display:flex;flex-direction:column;overflow:hidden}#modal .modal-top{position:relative;flex:0 0 auto}#modal-content{overflow:auto;min-height:0;overscroll-behavior:contain;flex:1 1 auto}.modal-bottom{position:relative;bottom:auto;margin:0;flex:0 0 auto}#modal-content:focus-visible{outline:3px solid #6a44a6;outline-offset:-4px}

/* Contact forms and a persistent header entry, including mobile. */
.header-center{font:inherit;font-size:11px;font-weight:700;border:1px solid #171e26;border-radius:6px;background:#d8ed83;color:#171e26;padding:10px 14px;white-space:nowrap;cursor:pointer}
.header-center:hover{background:#c9df70}.header-center:focus-visible,.lead-form :focus-visible{outline:3px solid #5d4ea3;outline-offset:3px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.lead-form>label:not(.hp-field){font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:8px}.lead-form input:not([type=checkbox]),.lead-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-weight:400;border:1px solid #a8afb0;border-radius:6px;background:white;color:#171e26;padding:12px}.lead-form textarea{resize:vertical;line-height:1.6}.lead-wide{grid-column:1/-1}.lead-form .consent-label{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.7}.lead-form .consent-label input{margin-top:5px;flex-shrink:0}.lead-form .privacy-first{margin:0;line-height:1.7}.lead-form .button{justify-self:start}.lead-form [role=status]{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.lead-form .hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1250px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.header-center{margin-left:auto}.saved-button{margin-left:0}}
@media(max-width:760px){.header{gap:10px}.header-center{font-size:11px;padding:9px 10px}.header .saved-button{order:3;margin-left:auto}.lead-form{grid-template-columns:1fr;gap:16px}.lead-form>label{grid-column:1/-1}.lead-form input,.lead-form textarea{font-size:16px!important}}
