/* Source font families are retained. Roles control rhythm and emphasis. */
#sequence .clone-frame .text-viewer [data-type-role],#sequence .clone-frame .text-viewer [data-type-role] span{font-weight:400!important;font-kerning:normal;text-rendering:optimizeLegibility;letter-spacing:0!important}
#sequence .clone-frame .text-viewer [data-type-role=title],#sequence .clone-frame .text-viewer [data-type-role=title] span{font-size:28px!important;line-height:1.25!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-style:normal!important}
#sequence .clone-frame .text-viewer [data-type-role=heading],#sequence .clone-frame .text-viewer [data-type-role=heading] span{font-size:20px!important;line-height:1.35!important;letter-spacing:.025em!important;text-transform:uppercase!important;font-style:normal!important}
#sequence .clone-frame .text-viewer [data-type-role=subtitle],#sequence .clone-frame .text-viewer [data-type-role=subtitle] span,#sequence .clone-frame .text-viewer [data-type-role=label],#sequence .clone-frame .text-viewer [data-type-role=label] span{font-size:15px!important;line-height:1.5!important;text-transform:none!important;font-style:italic!important}
#sequence .clone-frame .text-viewer [data-type-role=body],#sequence .clone-frame .text-viewer [data-type-role=body] span{font-size:16px!important;line-height:1.55!important;text-transform:none!important;font-style:normal!important}
#sequence .clone-frame .text-viewer [data-type-role=caption],#sequence .clone-frame .text-viewer [data-type-role=caption] span{font-size:12px!important;line-height:1.5!important;text-transform:none!important;font-style:normal!important}
#sequence .clone-frame .text-viewer [data-type-role=label]{margin-bottom:0!important}
.clone-nav{letter-spacing:.04em}.editorial-project-nav{letter-spacing:.02em}
@media(max-width:600px){#sequence .clone-frame .text-viewer [data-type-role=title],#sequence .clone-frame .text-viewer [data-type-role=title] span{font-size:24px!important}#sequence .clone-frame .text-viewer [data-type-role=heading],#sequence .clone-frame .text-viewer [data-type-role=heading] span{font-size:18px!important}#sequence .clone-frame .text-viewer [data-type-role=body],#sequence .clone-frame .text-viewer [data-type-role=body] span{font-size:14px!important}}

@media(min-width:601px) and (max-width:1023px){
#sequence .clone-frame .text-viewer [data-type-role=body],#sequence .clone-frame .text-viewer [data-type-role=body] span{font-size:20px!important}
#sequence .clone-frame .text-viewer [data-type-role=caption],#sequence .clone-frame .text-viewer [data-type-role=caption] span{font-size:14px!important}
#sequence .clone-frame .text-viewer [data-type-role=subtitle],#sequence .clone-frame .text-viewer [data-type-role=subtitle] span,#sequence .clone-frame .text-viewer [data-type-role=label],#sequence .clone-frame .text-viewer [data-type-role=label] span{font-size:18px!important}
}

/* Shared typographic axis inside each existing editorial column. */
#sequence .clone-frame:not([data-key="projects"]) .text-viewer,
#sequence .clone-frame:not([data-key="projects"]) .text-viewer p,
#sequence .clone-frame:not([data-key="projects"]) .text-viewer h1,
#sequence .clone-frame:not([data-key="projects"]) .text-viewer h2,
#sequence .clone-frame:not([data-key="projects"]) .text-viewer h3{text-align:center!important}

/* One site-wide type scale. Compensate for the source canvas scaling. */
:root{--type-small:12px;--type-body:18px;--type-title:28px}
#sequence .clone-frame .text-viewer [data-type-role],#sequence .clone-frame .text-viewer [data-type-role] *{font-size:calc(var(--type-body) / var(--type-scale,1))!important}
#sequence .clone-frame .text-viewer [data-type-role=title],#sequence .clone-frame .text-viewer [data-type-role=title] *{font-size:calc(var(--type-title) / var(--type-scale,1))!important}
#sequence .clone-frame .text-viewer [data-type-role=caption],#sequence .clone-frame .text-viewer [data-type-role=caption] *,
#sequence .clone-frame .text-viewer [data-font-group=secondary],#sequence .clone-frame .text-viewer [data-font-group=secondary] *{font-size:calc(var(--type-small) / var(--type-scale,1))!important}
.clone-nav{font-size:var(--type-small)!important}
.editorial-project-nav,.gallery-number{font-size:calc(var(--type-small) / var(--type-scale,1))!important}
#sequence .reborn-flow{--type-scale:1;font-size:var(--type-body)}
#sequence .reborn-flow .reborn-title{font-size:var(--type-title)}
#sequence .reborn-flow .reborn-heading,#sequence .reborn-flow .reborn-season{font-size:var(--type-body)}
#sequence .reborn-flow .reborn-caption,#sequence .reborn-flow .reborn-gallery-controls,#sequence .reborn-flow .reborn-navigation{font-size:var(--type-small)}

/* Viviana: maximum title and medium introduction, original families retained. */
#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be4"] .text-viewer [data-type-role],
#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be4"] .text-viewer [data-type-role] *{font-size:calc(var(--type-title) / var(--type-scale,1))!important;line-height:1.25!important}
#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be3"] .text-viewer [data-type-role],
#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be3"] .text-viewer [data-type-role] *{font-size:calc(var(--type-body) / var(--type-scale,1))!important;line-height:1.5!important}

#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be3"] .text-viewer,#sequence .clone-frame [data-id="6a2bfeb1473aba5a31fe0be3"] .text-viewer p{text-align:left!important}

#sequence .clone-frame .text-viewer strong,#sequence .reborn-flow .reborn-copy strong,.portfolio-contact strong{font-weight:400!important;font-family:inherit;font-size:inherit}
