/* Cristina's profile and linked cards. Existing photographs remain unchanged. */
.op-cristina-card {
 display:grid; grid-template-columns:clamp(8rem,20vw,12rem) minmax(0,1fr);
 align-items:center; gap:clamp(1.2rem,3vw,2rem); padding:clamp(1.2rem,3vw,2rem);
 color:var(--bts-navy); background:rgba(255,255,255,.94);
 border:1px solid rgba(7,94,145,.24); border-top:.3rem solid var(--bts-aqua);
 border-radius:var(--radius-large); box-shadow:var(--linked-surface-shadow); text-decoration:none;
}
.op-cristina-card:hover,.op-cristina-card:focus-visible,
.op-cristina-contest-link:hover,.op-cristina-contest-link:focus-visible { box-shadow:var(--linked-surface-hover-shadow); }
.op-cristina-card:focus-visible,.op-cristina-contest-link:focus-visible { outline:3px solid var(--bts-navy); outline-offset:4px; }
.op-cristina-card__portrait { display:block; overflow:hidden; width:100%; aspect-ratio:4/5; border-radius:.65rem; }
.op-cristina-card__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.op-cristina-card__copy { display:grid; min-width:0; gap:.8rem; }
.op-cristina-card__copy > strong { color:var(--bts-navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.5rem,2.8vw,2rem); line-height:1.2; }
.op-cristina-card__copy > span:not(.eyebrow):not(.text-link) { color:var(--bts-muted); line-height:1.6; }
.op-cristina-promotion { display:block; padding:0; border:0; background:none; box-shadow:none; }
.op-cristina-profile { display:grid; grid-template-columns:minmax(12rem,16rem) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,3rem); margin-block:2rem 3rem; }
.op-cristina-profile figure { margin:0; }
.op-cristina-profile img { display:block; width:100%; height:auto; aspect-ratio:570/716; object-fit:cover; border-radius:1rem; }
.op-cristina-profile figcaption { margin-top:.8rem; font-size:.88rem; line-height:1.5; }
.op-cristina-profile h2 { margin-top:0; }
.op-cristina-explore-card { margin-block:2.5rem; padding:clamp(1.25rem,3vw,2rem); background:var(--bts-seafoam); border:1px solid rgba(7,94,145,.2); border-radius:var(--radius-large); }
.op-cristina-explore-card > h2 { margin:0 0 1rem; font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.2; }
.op-cristina-explore-card > p:not(.eyebrow) { max-width:65ch; margin:0; }
.op-cristina-resource-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2rem; margin-top:1.5rem; }
.op-cristina-resource-action { min-width:0; }
.op-cristina-resource-action > a { max-width:100%; }
.op-cristina-resource-action > p { margin:.8rem 0 0; color:var(--bts-muted); font-size:.95em; line-height:1.5; }
.op-cristina-video-card {
 scroll-margin-top:calc(var(--modern-compact-header-height,7rem) + 1.5rem);
 margin-block:2.5rem; padding:clamp(1.2rem,3vw,2rem); background:rgba(255,255,255,.94);
 border:1px solid rgba(7,94,145,.24); border-top:.3rem solid var(--bts-aqua);
 border-radius:var(--radius-large); box-shadow:var(--linked-surface-shadow);
}
.op-cristina-video-card > header { margin-bottom:1.5rem; }
.op-cristina-video-card > header h2 { margin:0; font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.2; }
.op-cristina-video-card__layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:clamp(1.25rem,3vw,2rem); }
.op-cristina-video-card video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#061526; border-radius:.6rem; }
.op-cristina-video-card__copy p { margin:0; }
.op-cristina-contest-link { display:grid; gap:.65rem; margin-block:1.5rem 2.5rem; padding:1.25rem 1.5rem; border:1px solid rgba(7,94,145,.24); border-left:.3rem solid var(--bts-aqua); border-radius:var(--radius-large); background:rgba(255,255,255,.94); color:var(--bts-navy); text-decoration:none; box-shadow:var(--linked-surface-shadow); }
.op-cristina-contest-link > span:not(.text-link) { color:var(--bts-muted); line-height:1.6; }
@media(max-width:58rem) { .op-cristina-video-card__layout { grid-template-columns:1fr; } }
@media(max-width:44rem) {
 .op-cristina-card { grid-template-columns:6rem minmax(0,1fr); align-items:start; gap:1rem; padding:1.1rem; }
 .op-cristina-card__portrait { grid-column:1; grid-row:1/3; }
 .op-cristina-card__copy { display:contents; }
 .op-cristina-card__copy > .eyebrow { grid-column:2; grid-row:1; align-self:end; font-size:.7rem; }
 .op-cristina-card__copy > strong { grid-column:2; grid-row:2; align-self:start; font-size:1.45rem; }
 .op-cristina-card__copy > span:not(.eyebrow) { grid-column:1/-1; }
 .op-cristina-profile { grid-template-columns:1fr; gap:1.5rem; }
 .op-cristina-profile figure { width:min(100%,16rem); margin-inline:auto; }
 .op-cristina-resource-actions { grid-template-columns:1fr; }
}
/* Profile rhythm: avoid adding component margins to the page's grid gaps. */
.op-cristina-overview { row-gap:clamp(2rem,3.5vw,3rem); }
.op-cristina-overview > .op-cristina-profile,
.op-cristina-overview > .op-cristina-video-card,
.op-cristina-overview > .op-cristina-explore-card,
.op-cristina-overview > .page-context-navigation { margin-block:0; }
.op-cristina-overview > .resource-section { display:block; }
.op-cristina-overview > .resource-section > p { margin:.85rem 0 0; }
.op-cristina-overview .op-cristina-video-card > header > p:not(.eyebrow) { margin:1rem 0 0; }
