/* Estilos exclusivos de la página de equipo. */
.equipo-intro,.equipo-section{width:min(100% - 72px,1240px);margin:0 auto}
.equipo-intro{padding:220px 0 62px;border-bottom:1px solid var(--line)}
.equipo-intro h1{font-family:inherit;font-weight:520;font-size:clamp(42px,5.5vw,76px);line-height:1.07;letter-spacing:-.055em;margin:24px 0 34px;max-width:1000px}
.equipo-intro h1 em{font-style:normal;color:var(--rust-dark)}
.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.intro-bottom p{font-size:17px;line-height:1.65;max-width:550px;color:var(--stone)}
.intro-bottom p:first-child{font-size:21px;line-height:1.5;color:var(--ink)}
.equipo-section{padding:54px 0 80px}
.equipo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.equipo-section-head h2{font-family:inherit;font-size:38px;font-weight:520;letter-spacing:-.038em}
.equipo-section-head>p{font-size:14px;color:var(--stone)}
.equipo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}
.persona{display:flex;flex-direction:column;min-width:0}
.persona-foto{background:#dbe8ef;width:100%;aspect-ratio:1;overflow:hidden}
.persona-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.persona-copy{display:flex;flex-direction:column;flex:1;padding:25px 0 0}
.persona-rol{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--rust-dark);margin-bottom:12px;line-height:1.5}
.persona h3{font-family:inherit;font-weight:520;font-size:36px;letter-spacing:-.03em;line-height:1.15}
.persona-especialidad{font-size:16px;color:var(--ink);margin-top:10px;margin-bottom:20px;line-height:1.5}
.persona-bio{color:var(--stone);font-size:16px;line-height:1.7;margin-bottom:12px;max-width:530px}
.perfil-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:.04em;width:fit-content;min-height:44px;border-bottom:1px solid var(--line);margin-top:auto;padding-block:10px}
.perfil-link:hover{color:var(--rust)}
.persona .perfil-link{margin-top:14px}
.equipo-cierre{background:var(--ink);color:var(--paper-bright);padding:60px max(36px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:38px}
.equipo-cierre .eyebrow{color:#9bbccd;margin-bottom:22px}
.equipo-cierre h2{font-family:inherit;font-size:clamp(36px,4vw,54px);font-weight:520;letter-spacing:-.038em;line-height:1.1}
.equipo-cierre-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.equipo-cierre .button{white-space:normal;text-align:center}
.equipo-cierre .perfil-link{color:var(--paper-bright);border-color:#537185}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.equipo-page a:focus-visible,.equipo-page summary:focus-visible{outline:3px solid #0877a8;outline-offset:5px}
@media(max-width:1180px){.equipo-intro{padding-top:188px}}
@media(max-width:1000px){.intro-bottom{gap:32px}.equipo-grid{gap:30px}.equipo-cierre{flex-direction:column;align-items:flex-start}.equipo-section-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.equipo-intro,.equipo-section{width:calc(100% - 40px)}.equipo-intro{padding:126px 0 42px}.equipo-intro h1{font-size:clamp(38px,10vw,56px);margin:20px 0 28px}.intro-bottom{grid-template-columns:1fr;gap:18px}.intro-bottom p:first-child{font-size:19px}.intro-bottom p{font-size:16px}.equipo-section{padding:38px 0 52px}.equipo-grid{grid-template-columns:1fr;gap:46px}.persona h3{font-size:33px}.equipo-cierre{padding:44px 20px}.equipo-cierre-actions{width:100%}.equipo-cierre .button{font-size:11px;letter-spacing:.08em;padding-inline:18px;max-width:100%}}

/* Tipografía general de las páginas interiores, también en rótulos y controles. */
.equipo-page main h1,.equipo-page main h2,.equipo-page main h3,.equipo-page main p,.equipo-page main a{font-family:inherit}
