.legal-links{display:flex;justify-content:center;align-items:center;gap:18px 30px;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:22px 24px;font-size:13px;color:#d7ddd4}.legal-links a:hover,.legal-links button:hover{text-decoration:underline;text-underline-offset:4px}.legal-links button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit}.cookie-banner[hidden],.map-consent [hidden]{display:none!important}.cookie-banner{position:fixed;z-index:90;bottom:18px;left:24px;right:24px;max-width:1200px;max-height:85vh;overflow:auto;margin:auto;padding:26px;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;background:#f5f3ed;border:1px solid #b6ad95;border-top:3px solid #d8bc70;box-shadow:0 8px 45px #0003;color:#1b1d1c}.cookie-banner h2{font-size:26px;margin-bottom:12px}.cookie-banner p{font-size:14px;line-height:1.6;margin-bottom:12px;color:#414840}.cookie-links{display:flex;gap:12px 22px;flex-wrap:wrap}.cookie-links a,.legal-content a,.form-privacy-info a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.cookie-choice,.cookie-save{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:1px solid #121613;background:#121613;color:#fff;font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-align:center}.cookie-choice:hover,.cookie-save:hover{background:#2d352d}.cookie-config{grid-column:1/-1;justify-self:center;padding:8px 14px;border:0;background:none;color:#1b1d1c;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-dialog{max-width:660px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:30px;border:1px solid #b6ad95;border-top:3px solid #d8bc70;background:#fff;color:#1b1d1c}.cookie-dialog::backdrop{background:#0c130ebd}.cookie-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cookie-dialog h2{font-size:30px;margin-bottom:20px}.cookie-dialog>p{font-size:14px}.cookie-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:transparent;color:#121613;border:1px solid #aab1a5;cursor:pointer;font-size:27px;line-height:1}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d9ddd5;padding:20px 0;margin:0;font-weight:400}.cookie-option h3,.cookie-option strong{display:block;font:600 16px Arial,Helvetica,sans-serif;margin:0 0 8px}.cookie-option p,.cookie-option span>span{display:block;font-size:14px;line-height:1.6;margin:0;color:#555e53}.cookie-option input{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#5a4923}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.cookie-save{grid-column:1/-1;background:#d8bc70;color:#121613;border-color:#d8bc70}.cookie-save:hover{background:#edcf7b}.map-consent{width:100%;min-width:0}.map-placeholder{padding:30px;background:#f5f3ed;border:1px solid #d9ddd5;min-height:330px;display:flex;flex-direction:column;justify-content:center}.map-placeholder h3{font-size:23px}.map-placeholder p{font-size:14px}.map-placeholder .button{align-self:flex-start;text-align:center;gap:10px}.map-placeholder .small-note{margin:18px 0 0}.map-frame iframe{display:block}.legal-content{max-width:960px}.legal-content h2{font-size:28px;margin:42px 0 18px}.legal-content h2:first-of-type{margin-top:28px}.legal-content p,.legal-content li{font-size:16px;line-height:1.8;color:#454d43}.legal-content li{margin-bottom:12px}.legal-content .legal-updated{font-size:13px;color:#687161}.legal-table-wrap{overflow-x:auto;margin:24px 0}.legal-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.legal-table th,.legal-table td{border:1px solid #d9ddd5;vertical-align:top;text-align:left;padding:16px;line-height:1.6}.legal-table th{background:#f5f3ed}.legal-table code{overflow-wrap:anywhere}.form-privacy-info{font-size:12px;line-height:1.7;border-top:1px solid #d9ddd5;padding-top:20px;margin-top:24px;color:#50584c}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.cookie-banner{grid-template-columns:1fr;gap:14px;padding:22px;left:16px;right:16px;bottom:16px}.cookie-banner p{margin-bottom:10px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-config{padding:6px}.legal-content h2{font-size:25px}}@media(max-width:480px){.cookie-banner{padding:18px;bottom:10px;left:10px;right:10px}.cookie-banner h2{font-size:23px}.cookie-banner p{font-size:13px}.cookie-choice{font-size:12px;padding:12px 9px}.cookie-dialog{padding:22px}.cookie-dialog h2{font-size:25px}.cookie-option{gap:16px}.legal-links{gap:16px 22px}.map-placeholder{padding:23px}.cookie-dialog-actions{gap:10px}}

.contact-panel{margin-top:30px;padding:26px 28px 22px;background:#121613;color:#fff;border:1px solid #30392e;border-top:2px solid #d8bc70;border-radius:8px}.contact-panel .contact-kicker{margin:0 0 6px;color:#d8bc70;font-size:11px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.contact-panel h4{margin:0 0 15px;font:400 31px/1.2 Georgia,serif;color:#fff}.contact-options{display:grid}.contact-option{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #ffffff26;min-width:0;color:#fff;transition:color .15s}.contact-channel-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#d8bc7015;border:1px solid #d8bc7040;border-radius:50%;color:#d8bc70}.contact-channel-icon .icon{width:21px;height:21px}.contact-channel-text{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-channel-text strong{font-size:16px;line-height:1.4;font-weight:600}.contact-channel-text>span{font-size:13px;line-height:1.5;color:#bcc4b7;overflow-wrap:anywhere}.contact-option .contact-arrow{width:20px;height:20px;margin-left:auto;flex:0 0 20px;color:#d8bc70}.contact-option:hover,.contact-socials a:hover{color:#d8bc70}.contact-option:hover strong{text-decoration:underline;text-underline-offset:4px}.contact-panel a:focus-visible{outline:2px solid #d8bc70;outline-offset:5px}.contact-socials{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:6px;padding-top:19px}.contact-socials>span{font-size:12px;color:#bcc4b7}.contact-socials>div{display:flex;gap:20px;flex-wrap:wrap}.contact-socials a{display:inline-flex;gap:7px;align-items:center;font-size:12px;min-height:30px}.contact-socials .icon{width:17px;height:17px}#ubicacion .map-consent{position:relative;min-height:460px;overflow:hidden;border:1px solid #d9ddd5;border-radius:8px}#ubicacion .map-placeholder{position:absolute;inset:0;min-height:0;border:0;padding:40px 30px;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 30%,#e8e6d9 0,transparent 65%),#f5f3ed}#ubicacion .map-placeholder h3{font:400 29px/1.25 Georgia,serif;margin:22px 0 15px}#ubicacion .map-placeholder>p{max-width:310px;font-size:14px;line-height:1.7;margin:0 0 24px}#ubicacion .map-placeholder .button{align-self:center;justify-content:center}#ubicacion .map-placeholder .map-open-note{font-size:12px;line-height:1.6;margin:20px 0 12px;max-width:290px}.map-policy-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.map-prompt-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid #b6a873;border-radius:50%;color:#8f7837}.map-prompt-icon .icon{width:30px;height:30px}#ubicacion .map-frame{position:absolute;inset:0}#ubicacion .campus-map{height:100%;width:100%;min-height:0;border-radius:0}#ubicacion noscript{position:relative;display:block;padding:30px;background:#f5f3ed;min-height:460px}@media(max-width:720px){#ubicacion .map-consent{min-height:460px}.contact-panel{padding:25px}.contact-socials>div{gap:22px}}@media(max-width:400px){.contact-panel{padding:22px 20px}.contact-option{gap:11px}.contact-channel-icon{width:36px;height:36px;flex-basis:36px}.contact-channel-text>span{font-size:12px}.contact-socials{align-items:flex-start;flex-direction:column;gap:8px}#ubicacion .map-placeholder{padding:30px 22px}}

#ubicacion>.two-col{grid-template-areas:"info map" "contact map";row-gap:0}#ubicacion .location-copy{grid-area:info}#ubicacion .contact-panel{grid-area:contact}#ubicacion .map-consent{grid-area:map}@media(max-width:720px){#ubicacion>.two-col{grid-template-areas:"info" "map" "contact";row-gap:28px}#ubicacion .contact-panel{margin-top:0}}

.contact-socials>span{font-size:14px;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase}
