@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-heavy.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}

/* Biografía belongs to the same split editorial system as Inicio. */
.rm-collection .ac-biography{padding:66px 0 72px!important;background:#e4dccb;color:#191b15;font-family:DM,Arial,sans-serif}
.ac-biography>.bio-opening{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:1440px;min-height:calc(100svh - 142px);margin:0 auto 74px!important;border-bottom:1px solid #8d846d75}
.ac-biography .bio-portrait{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;height:100%;margin:0;overflow:hidden;background:#161b15;border-right:1px solid #8d846d75}
.ac-biography .bio-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:grayscale(1) contrast(1.04)}
.ac-biography .bio-portrait:after{content:'';position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(0deg,#111b0ba6,transparent)}
.ac-biography .bio-opening-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,5vw,80px) clamp(28px,6vw,100px)}
.ac-biography .bio-opening-header{margin:0 0 20px;text-align:left}
.ac-biography .bio-opening-kicker{margin:0 0 16px;color:#6a554b!important;font:700 10px/1.4 DM,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ac-biography .bio-opening-header h1{max-width:680px;margin:0;color:#191b15!important;font:800 clamp(48px,5.2vw,82px)/.94 Fraunces,Georgia,serif!important;letter-spacing:-.075em!important;text-wrap:balance}
.ac-biography #bio-prose p{max-width:660px;margin:0 0 14px;color:#30362d!important;font:400 clamp(15px,1.28vw,18px)/1.48 DM,Arial,sans-serif}
.ac-biography #bio-prose p:first-of-type::first-letter{color:inherit!important}
.ac-biography #bio-prose .rm-career-contact{margin-top:5px;color:#1e261e!important;font:700 11px/1.4 DM,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;min-height:30px}
.ac-biography .rm-career{max-width:1220px}
.ac-biography .rm-career-header{border-top-color:#8d846d75}
.ac-biography .rm-career h2{max-width:none;color:#191b15!important;font:800 clamp(38px,4.7vw,66px)/.97 Fraunces,Georgia,serif!important;letter-spacing:-.06em!important}
.ac-biography .rm-career-lead h3{color:#252920!important;font:800 clamp(25px,2.5vw,34px)/1.06 Fraunces,Georgia,serif!important;letter-spacing:-.045em!important}
.ac-biography .rm-career-entry p{color:#3a4037;font:400 15px/1.6 DM,Arial,sans-serif}

@media(max-width:900px){
  .ac-biography>.bio-opening{display:flex;flex-direction:column;min-height:0;margin-bottom:55px!important}
  .ac-biography .bio-opening-copy,.ac-biography #bio-prose{display:contents}
  .ac-biography .bio-opening-header{order:0;padding:40px 24px 0;margin-bottom:20px}
  .ac-biography .bio-opening-header h1{font-size:clamp(45px,9.7vw,70px)!important}
  .ac-biography #bio-prose>p:first-child{order:1;padding:0 24px;margin-bottom:24px}
  .ac-biography .bio-portrait{order:2;grid-column:auto;grid-row:auto;width:100%;height:clamp(300px,78vw,500px);min-height:0;margin:0 0 28px;border:0}
  .ac-biography .bio-portrait img{object-position:center 35%}
  .ac-biography #bio-prose>p:not(:first-child),.ac-biography #bio-prose>a{order:3;margin-left:24px;margin-right:24px}
  .ac-biography #bio-prose>p{font-size:16px;line-height:1.52}
}
@media(max-width:650px){
  .rm-collection .ac-biography{padding-top:56px!important}
  .ac-biography .bio-opening-header{padding-top:33px}
  .ac-biography .bio-opening-header h1{font-size:clamp(43px,10.5vw,58px)!important}
  .ac-biography .bio-portrait{height:clamp(295px,75vw,380px)}
  .ac-biography .rm-career h2{font-size:44px!important}
}
