.hcdsp{--ink:#123d31;--blue:#287650;--green:#126b49;--muted:#526e60;--light:#edf5ef;color:var(--ink);font-family:inherit;line-height:1.65;text-align:left;width:100%}.hcdsp *{box-sizing:border-box}.hcdsp .hcdsp-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hcdsp h1,.hcdsp h2,.hcdsp h3,.hcdsp p,.hcdsp figure{margin:0}.hcdsp a{color:inherit;text-decoration:none}.hcdsp a:focus-visible{outline:3px solid #d58a00;outline-offset:5px}.hcdsp a:hover{text-decoration:underline}.hcdsp img{display:block;max-width:100%;height:auto}.hcdsp .hcdsp-kicker{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green);margin-bottom:16px}.hcdsp h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:750}.hcdsp h1 em{display:block;font-style:normal;color:var(--blue)}.hcdsp h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.hcdsp h3{font-size:18px;line-height:1.4;font-weight:700}.hcdsp .hcdsp-hero{background:linear-gradient(125deg,#f1f7ef,#e1efe5);padding:80px 0 70px}.hcdsp .hcdsp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hcdsp .hcdsp-lead{font-size:18px;max-width:460px;color:var(--muted);margin-top:25px}.hcdsp .hcdsp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hcdsp .hcdsp-button{background:var(--ink);color:white;padding:14px 22px;border-radius:8px;font-weight:650;font-size:14px;display:inline-flex;gap:18px;align-items:center}.hcdsp .hcdsp-text-link{font-size:14px;font-weight:650}.hcdsp .hcdsp-hero-note{font-size:12px;color:var(--muted);margin-top:36px;display:flex;gap:8px;align-items:center}.hcdsp .hcdsp-hero-note span{height:7px;width:7px;border-radius:50%;background:var(--green);flex-shrink:0}.hcdsp .hcdsp-hero-photo{border-radius:18px;overflow:hidden;background:white;box-shadow:0 18px 45px #19374e16;transform:rotate(-1deg)}.hcdsp .hcdsp-hero-photo img{width:100%;aspect-ratio:1.45;object-fit:cover}.hcdsp figcaption{font-size:12px;color:var(--muted);padding:15px 18px;background:#fff}.hcdsp .hcdsp-subnav{border-bottom:1px solid #dbe7ef;background:#fff}.hcdsp .hcdsp-subnav .hcdsp-wrap{display:flex;gap:32px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.hcdsp .hcdsp-subnav a{font-size:13px;font-weight:650}.hcdsp .hcdsp-section{padding:70px 0;scroll-margin-top:100px}.hcdsp .hcdsp-tinted{background:var(--light)}.hcdsp .hcdsp-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hcdsp .hcdsp-intro>p{color:var(--muted);font-size:16px}.hcdsp .hcdsp-authorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hcdsp .hcdsp-person{background:white;border:1px solid #e1eaf0;border-radius:12px;padding:25px;display:flex;gap:17px;align-items:center;min-height:136px;box-shadow:0 4px 12px #163a4c04}.hcdsp .hcdsp-president{grid-column:1/-1;border-top:4px solid var(--green);background:linear-gradient(110deg,#fff,#f6fcfa)}.hcdsp .hcdsp-president h3{font-size:24px}.hcdsp .hcdsp-initials{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#edf5f9;color:var(--blue);font-size:14px;font-weight:750}.hcdsp .hcdsp-president .hcdsp-initials{background:#e1f2ed;color:var(--green)}.hcdsp .hcdsp-role{color:var(--green);font-size:12px;font-weight:700;margin-bottom:5px}.hcdsp .hcdsp-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hcdsp .hcdsp-team-photo{overflow:hidden;border-radius:14px;border:1px solid #e1eaf0}.hcdsp .hcdsp-team-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}.hcdsp .hcdsp-staff{margin:0}.hcdsp .hcdsp-staff>div{padding:16px 0;border-bottom:1px solid #dbe7ef}.hcdsp .hcdsp-staff dt{font-size:12px;color:var(--muted)}.hcdsp .hcdsp-staff dd{font-size:16px;font-weight:650;margin:3px 0 0}.hcdsp .hcdsp-section-lead{color:var(--muted);margin-top:-9px;margin-bottom:28px}.hcdsp .hcdsp-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}.hcdsp .hcdsp-news-card{background:white;border-radius:12px;overflow:hidden;border:1px solid #dbe7ef;display:flex;flex-direction:column;width:100%;min-width:0;box-shadow:0 6px 20px #13384907}.hcdsp .hcdsp-news-image{width:100%;aspect-ratio:16/10;overflow:hidden}.hcdsp .hcdsp-news-image img,img.hcdsp-news-image{width:100%;height:100%;object-fit:cover}.hcdsp .hcdsp-no-image{background:linear-gradient(135deg,#287650,#123d31);color:white;display:grid;place-items:center;letter-spacing:3px;font-size:13px}.hcdsp .hcdsp-news-body{padding:25px;display:flex;flex-direction:column;gap:12px;flex:1}.hcdsp time,.hcdsp .hcdsp-news-date{color:var(--muted);font-size:12px}.hcdsp .hcdsp-news-body p{font-size:14px;color:var(--muted)}.hcdsp .hcdsp-read{color:var(--green);font-weight:700;font-size:13px;margin-top:auto;padding-top:12px}.hcdsp .hcdsp-empty{grid-column:1/-1;border:1px dashed #b6cad7;border-radius:12px;padding:36px;color:var(--muted);background:#ffffff80}.hcdsp .hcdsp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hcdsp.hcdsp-single{padding:65px 0}.hcdsp-single .hcdsp-wrap{max-width:840px}.hcdsp-single h1{margin-bottom:22px}.hcdsp .hcdsp-single-image{margin:30px 0}.hcdsp .hcdsp-single-image img{border-radius:12px;width:100%}.hcdsp .hcdsp-content{margin-top:30px;overflow-wrap:anywhere}.hcdsp .hcdsp-content p{margin-bottom:1.2em}.hcdsp .hcdsp-content a{text-decoration:underline;color:var(--green)}
@media(max-width:1000px){.hcdsp .hcdsp-hero-grid{gap:30px}.hcdsp .hcdsp-authorities,.hcdsp .hcdsp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcdsp .hcdsp-team-grid{gap:35px}.hcdsp .hcdsp-person{padding:20px}}
@media(max-width:700px){.hcdsp .hcdsp-wrap{width:calc(100% - 36px)}.hcdsp .hcdsp-hero{padding:45px 0}.hcdsp .hcdsp-hero-grid,.hcdsp .hcdsp-intro,.hcdsp .hcdsp-team-grid{grid-template-columns:1fr;gap:30px}.hcdsp .hcdsp-hero-photo{transform:none}.hcdsp .hcdsp-hero-photo img{aspect-ratio:16/10}.hcdsp .hcdsp-subnav .hcdsp-wrap{gap:12px 24px}.hcdsp .hcdsp-section{padding:45px 0}.hcdsp .hcdsp-authorities,.hcdsp .hcdsp-news-grid{grid-template-columns:1fr}.hcdsp .hcdsp-president h3{font-size:20px}.hcdsp .hcdsp-team-photo img{aspect-ratio:4/3}.hcdsp h1{letter-spacing:-1px}}

/* Identidad institucional y retrato proporcionados por el usuario. */
.hcdsp .hcdsp-brand{display:flex;align-items:center;gap:18px;margin-bottom:24px}.hcdsp .hcdsp-brand img{width:78px;height:78px;object-fit:contain;flex-shrink:0}.hcdsp .hcdsp-brand .hcdsp-kicker{margin:0}.hcdsp .hcdsp-president{padding:0;overflow:hidden;align-items:stretch;gap:30px}.hcdsp img.hcdsp-president-photo{width:280px;height:220px;object-fit:cover;object-position:50% 36%;flex-shrink:0}.hcdsp .hcdsp-president>div{align-self:center;padding:28px 28px 28px 0}.hcdsp .hcdsp-president .hcdsp-role{font-size:13px;letter-spacing:1px}
@media(max-width:700px){.hcdsp .hcdsp-brand img{width:62px;height:62px}.hcdsp .hcdsp-president{flex-direction:column;gap:0}.hcdsp img.hcdsp-president-photo{width:100%;height:auto;aspect-ratio:4/3;object-position:center}.hcdsp .hcdsp-president>div{align-self:stretch;padding:24px}}

/* Inicio moderno: verde luminoso, azul intenso y fotografías protagonistas. */
.hcdsp-modern{--ink:#123b38;--blue:#1760cf;--green:#128358;--muted:#5d726e;--light:#f2f8f5;background:#fff}.hcdsp-modern .hcdsp-wrap{width:min(1220px,calc(100% - 64px))}.hcdsp-modern .hcdsp-modern-hero{position:relative;min-height:600px;background:#084e55;isolation:isolate;overflow:hidden}.hcdsp-modern .hcdsp-carousel{position:absolute;inset:0}.hcdsp-modern .hcdsp-slides{position:absolute;inset:0 0 0 34%}.hcdsp-modern .hcdsp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.hcdsp-modern .hcdsp-slide.is-active{opacity:1;visibility:visible}.hcdsp-modern .hcdsp-slide img{height:100%;width:100%;object-fit:cover;object-position:center}.hcdsp-modern .hcdsp-slide figcaption{position:absolute;bottom:112px;right:32px;background:#07352dba;color:white;border:1px solid #ffffff40;border-radius:100px;font-size:11px;backdrop-filter:blur(8px);padding:8px 14px;max-width:75%}.hcdsp-modern .hcdsp-modern-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#064d53 0%,#064d53f2 28%,#064d53c9 44%,#064d5324 72%,#064d5312 100%),linear-gradient(0deg,#063d4c88,transparent 50%)}.hcdsp-modern .hcdsp-modern-hero-content{position:relative;z-index:2;pointer-events:none;min-height:600px;display:flex;align-items:center;padding:65px 0 100px}.hcdsp-modern .hcdsp-hero-copy{width:57%;max-width:640px;color:#fff;pointer-events:auto}.hcdsp-modern .hcdsp-modern-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#d5f1e4;display:flex;gap:10px;align-items:center;margin-bottom:26px}.hcdsp-modern .hcdsp-modern-eyebrow span{width:8px;height:8px;border-radius:50%;background:#74ea94;flex-shrink:0}.hcdsp-modern .hcdsp-hero-copy h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-3px;line-height:1.06}.hcdsp-modern .hcdsp-hero-copy h1 em{display:block;color:#8af0a6}.hcdsp-modern .hcdsp-hero-copy>p:not(.hcdsp-modern-eyebrow):not(.hcdsp-place){font-size:18px;line-height:1.6;color:#e4f3ef;margin-top:24px;max-width:460px}.hcdsp-modern .hcdsp-hero-copy .hcdsp-button{background:#7eea9c;color:#073d32;border-radius:100px;padding:15px 25px}.hcdsp-modern .hcdsp-hero-copy .hcdsp-text-link{color:white}.hcdsp-modern .hcdsp-place{font-size:10px;letter-spacing:2px;color:#bddece;margin-top:37px}.hcdsp-modern .hcdsp-carousel-controls{position:absolute;right:32px;bottom:55px;display:flex;gap:10px;align-items:center;z-index:3;background:#053d46a8;padding:10px;border-radius:100px;backdrop-filter:blur(10px)}.hcdsp-modern .hcdsp-carousel-controls[hidden]{display:none}.hcdsp-modern .hcdsp-carousel-controls>button{border:1px solid #ffffff55;background:transparent;color:white;border-radius:50%;width:36px;height:36px;padding:0;cursor:pointer;font-size:18px;display:grid;place-items:center}.hcdsp-modern button:focus-visible{outline:3px solid #98f5ad;outline-offset:4px}.hcdsp-modern .hcdsp-carousel-dots{display:flex;gap:8px;padding:0 5px}.hcdsp-modern .hcdsp-carousel-dots button{width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.hcdsp-modern .hcdsp-carousel-dots button:before{content:"";display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#ffffff70}.hcdsp-modern .hcdsp-carousel-dots button[aria-pressed=true]:before{background:#8af0a6;width:20px;border-radius:8px}.hcdsp-modern .hcdsp-modern-access{position:relative;z-index:4;margin-top:-30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hcdsp-modern .hcdsp-modern-access>a{display:flex;align-items:center;gap:15px;min-height:105px;background:white;box-shadow:0 12px 30px #183c3612;border:1px solid #e3ece8;border-radius:16px;padding:22px;text-decoration:none;transition:transform .2s}.hcdsp-modern .hcdsp-modern-access>a:hover{transform:translateY(-3px)}.hcdsp-modern .hcdsp-access-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#128358;background:#e8f8ef;font-size:26px;flex-shrink:0}.hcdsp-modern .hcdsp-modern-access>a:nth-child(2) .hcdsp-access-icon{background:#eaf2ff;color:#1760cf}.hcdsp-modern .hcdsp-modern-access>a>span:last-child{margin-left:auto;color:#1760cf}.hcdsp-modern .hcdsp-modern-access strong{display:block;font-size:14px;line-height:1.3}.hcdsp-modern .hcdsp-modern-access small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.hcdsp-modern .hcdsp-modern-news{padding:80px 0;background:linear-gradient(180deg,#fff,#f5f9f7)}.hcdsp-modern .hcdsp-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.hcdsp-modern .hcdsp-home-heading h2{font-size:clamp(32px,3.6vw,48px);margin:0;letter-spacing:-1.5px}.hcdsp-modern .hcdsp-home-heading h2 span{color:#128358}.hcdsp-modern .hcdsp-home-heading>p{font-size:14px;color:var(--muted);max-width:335px}.hcdsp-modern .hcdsp-home-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hcdsp-modern .hcdsp-news-card{border-radius:18px;border-color:#e1eae5;box-shadow:0 8px 22px #193b3308;transition:transform .2s,box-shadow .2s}.hcdsp-modern .hcdsp-news-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #193b3314}.hcdsp-modern .hcdsp-news-image{display:block;aspect-ratio:16/10}.hcdsp-modern .hcdsp-news-image img{transition:transform .4s}.hcdsp-modern .hcdsp-news-card:hover .hcdsp-news-image img{transform:scale(1.025)}.hcdsp-modern .hcdsp-news-body{padding:25px;gap:16px}.hcdsp-modern .hcdsp-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hcdsp-modern .hcdsp-card-meta>span{font-size:9px;letter-spacing:.6px;font-weight:750;background:#e7f5eb;color:#126a45;padding:5px 8px;border-radius:5px}.hcdsp-modern .hcdsp-card-meta time{font-size:11px}.hcdsp-modern .hcdsp-news-card h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.hcdsp-modern .hcdsp-read{border-top:1px solid #e9eeeb;padding-top:16px;display:flex;justify-content:space-between;color:#1760cf;font-size:13px}.hcdsp-modern .hcdsp-no-image{background:linear-gradient(120deg,#128358,#1760cf)}.hcdsp-modern .hcdsp-modern-institution{background:#1760cf;color:#fff;padding:65px 0;position:relative;overflow:hidden}.hcdsp-modern .hcdsp-home-institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hcdsp-modern .hcdsp-modern-institution .hcdsp-kicker{color:#c6e3ff}.hcdsp-modern .hcdsp-modern-institution h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px}.hcdsp-modern .hcdsp-modern-institution p{color:#e4eeff;max-width:440px}.hcdsp-modern .hcdsp-modern-institution .hcdsp-button{margin-top:25px;background:white;color:#1453b4;border-radius:100px}.hcdsp-modern .hcdsp-modern-institution figure{border-radius:16px;overflow:hidden}.hcdsp-modern .hcdsp-modern-institution img{width:100%;aspect-ratio:16/10;object-fit:cover}.hcdsp-modern .hcdsp-modern-institution figcaption{color:#385e87}.hcdsp-modern .hcdsp-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:35px;font-size:13px;flex-wrap:wrap}.hcdsp-modern .hcdsp-pagination a{padding:10px 18px;border:1px solid #cbded4;border-radius:100px;color:#126a45;font-weight:700}.hcdsp-modern .hcdsp-pagination span{color:var(--muted)}
@media(max-width:1000px){.hcdsp-modern .hcdsp-wrap{width:calc(100% - 40px)}.hcdsp-modern .hcdsp-hero-copy{width:65%}.hcdsp-modern .hcdsp-home-news{grid-template-columns:repeat(2,minmax(0,1fr))}.hcdsp-modern .hcdsp-modern-access>a{padding:17px;gap:10px}.hcdsp-modern .hcdsp-modern-access strong{font-size:12px}.hcdsp-modern .hcdsp-access-icon{width:35px;height:35px;font-size:22px}.hcdsp-modern .hcdsp-home-institution-grid{gap:35px}}
@media(max-width:700px){.hcdsp-modern .hcdsp-wrap{width:calc(100% - 36px)}.hcdsp-modern .hcdsp-modern-hero{min-height:730px}.hcdsp-modern .hcdsp-modern-hero-content{min-height:0;padding:38px 0 0;align-items:flex-start}.hcdsp-modern .hcdsp-hero-copy{width:100%;max-width:none}.hcdsp-modern .hcdsp-hero-copy h1{font-size:44px;letter-spacing:-1.8px}.hcdsp-modern .hcdsp-hero-copy>p:not(.hcdsp-modern-eyebrow):not(.hcdsp-place){font-size:16px;margin-top:18px}.hcdsp-modern .hcdsp-modern-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.hcdsp-modern .hcdsp-actions{margin-top:22px;gap:18px}.hcdsp-modern .hcdsp-place{display:none}.hcdsp-modern .hcdsp-slides{inset:385px 0 0}.hcdsp-modern .hcdsp-modern-hero:after{background:linear-gradient(180deg,#064d53 0%,#064d53 44%,#064d5300 63%,#064d5333 100%)}.hcdsp-modern .hcdsp-slide figcaption{bottom:100px;right:18px;font-size:10px}.hcdsp-modern .hcdsp-carousel-controls{right:18px;bottom:40px;gap:6px;padding:8px}.hcdsp-modern .hcdsp-carousel-controls>button{width:32px;height:32px}.hcdsp-modern .hcdsp-carousel-dots{gap:2px}.hcdsp-modern .hcdsp-modern-access{grid-template-columns:1fr;margin-top:-18px;gap:10px}.hcdsp-modern .hcdsp-modern-access>a{min-height:78px;padding:18px}.hcdsp-modern .hcdsp-modern-access strong{font-size:14px}.hcdsp-modern .hcdsp-modern-news{padding:50px 0}.hcdsp-modern .hcdsp-home-heading{display:block}.hcdsp-modern .hcdsp-home-heading>p{margin-top:18px}.hcdsp-modern .hcdsp-home-news,.hcdsp-modern .hcdsp-home-institution-grid{grid-template-columns:1fr}.hcdsp-modern .hcdsp-modern-institution{padding:45px 0}.hcdsp-modern .hcdsp-hero-copy .hcdsp-button{padding:13px 18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hcdsp-modern .hcdsp-slide,.hcdsp-modern .hcdsp-news-card,.hcdsp-modern .hcdsp-news-image img,.hcdsp-modern .hcdsp-modern-access>a{transition:none}.hcdsp-modern .hcdsp-news-card:hover,.hcdsp-modern .hcdsp-news-card:hover .hcdsp-news-image img,.hcdsp-modern .hcdsp-modern-access>a:hover{transform:none}}
/* En móvil, texto y carrusel ocupan filas propias para evitar superposiciones. */
@media(max-width:700px){.hcdsp-modern .hcdsp-modern-hero{display:flex;flex-direction:column;min-height:0}.hcdsp-modern .hcdsp-modern-hero-content{order:0;padding:38px 0 35px;min-height:0}.hcdsp-modern .hcdsp-carousel{order:1;position:relative;inset:auto;height:340px;width:100%}.hcdsp-modern .hcdsp-slides{inset:0}.hcdsp-modern .hcdsp-modern-hero:after{display:none}.hcdsp-modern .hcdsp-carousel-controls{bottom:35px}.hcdsp-modern .hcdsp-slide figcaption{bottom:92px}}

.hcdsp-modern .hcdsp-modern-contact{padding:65px 0;background:#eff8f3}.hcdsp-modern .hcdsp-contact-heading h2{font-size:38px;margin-bottom:14px}.hcdsp-modern .hcdsp-contact-heading>p:last-child{color:var(--muted);font-size:15px}.hcdsp-modern .hcdsp-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.hcdsp-modern .hcdsp-contact-links>a{display:flex;gap:18px;align-items:center;background:white;border:1px solid #dcebe2;border-radius:16px;padding:25px;min-width:0}.hcdsp-modern .hcdsp-contact-icon{width:48px;height:48px;display:grid;place-items:center;background:#e7f4fd;border-radius:14px;color:#1760cf;font-size:24px;flex-shrink:0}.hcdsp-modern .hcdsp-contact-links small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}.hcdsp-modern .hcdsp-contact-links strong{display:block;font-size:clamp(17px,2.5vw,25px);overflow-wrap:anywhere}.hcdsp-modern .hcdsp-contact-place{margin-top:25px;color:var(--muted);font-size:12px}
@media(max-width:700px){.hcdsp-modern .hcdsp-modern-contact{padding:45px 0}.hcdsp-modern .hcdsp-contact-links{grid-template-columns:1fr}.hcdsp-modern .hcdsp-contact-links>a{padding:20px}}
