/* Shared editorial typography. No media geometry is changed here. */
:root{--type-small:12px;--type-body:16px;--type-title:24px}
@media(min-width:601px) and (max-width:1099px){:root{--type-small:12px;--type-body:14px;--type-title:21px}}
html body #sequence#sequence .clone-frame .text-viewer [data-type-role],html body #sequence#sequence .clone-frame .text-viewer [data-type-role] *{font-family:Graphik,Arial,sans-serif!important;font-size:calc(var(--type-body) / var(--type-scale,1))!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
html body #sequence#sequence .clone-frame .text-viewer :is([data-type-role=title],[data-type-role=heading]),html body #sequence#sequence .clone-frame .text-viewer :is([data-type-role=title],[data-type-role=heading]) *{font-family:Georgia,serif!important;font-size:calc(var(--type-title) / var(--type-scale,1))!important;line-height:1.2!important}
html body #sequence#sequence .clone-frame .text-viewer :is([data-type-role=caption],[data-type-role=label],[data-type-role=subtitle]),html body #sequence#sequence .clone-frame .text-viewer :is([data-type-role=caption],[data-type-role=label],[data-type-role=subtitle]) *{font-size:calc(var(--type-small) / var(--type-scale,1))!important}
html body :is(.project-opening,.reborn-flow,.portfolio-contact,.opening,.about-editorial) :is(h1,h2),html body #sequence#sequence .reborn-flow :is(.reborn-title,.reborn-title *,.reborn-heading,.reborn-heading *){font-family:Georgia,serif!important;font-size:var(--type-title)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
html body #sequence#sequence :is(.reborn-body,.reborn-body p,.study-copy p,.preppy-spread aside p,.reborn-caption),html body :is(.contact-statement,.service-body p,.entry p){font-family:Graphik,Arial,sans-serif!important;font-size:var(--type-body)!important;line-height:1.5!important;font-weight:400!important}
html body #sequence#sequence :is(.study-copy,.preppy-spread aside) h2{font:400 var(--type-title)/1.2 Georgia,serif!important}
html body :is(figcaption,.study-caption,.project-service,.project-subtitle,.reborn-season,.reborn-label,.journal-category,.contact-details,.contact-copyright,small),html body #sequence#sequence :is(.reborn-caption,.reborn-season,.reborn-label){font-family:Graphik,Arial,sans-serif!important;font-size:var(--type-small)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
html body figcaption em{font-family:Georgia,serif!important;font-size:var(--type-small)!important}
html body .opening h1,html body main>section>h2{font:400 var(--type-title)/1.2 Georgia,serif!important}
html body .opening p,html body .contact-heading p{font:400 var(--type-body)/1.5 Georgia,serif!important}
html body .entry h3{font:italic 400 var(--type-body)/1.4 Georgia,serif!important}
html body .essentials-process figcaption p{font:400 var(--type-body)/1.5 Graphik,Arial,sans-serif!important}
/* Quiet, consistent captions across native and legacy case studies. */
html body #sequence#sequence :is(.study-caption,.study-copy .study-caption,.reborn-caption,.preppy-spread figcaption),html body #sequence#sequence :is(.study-caption,.reborn-caption) *{font-family:Graphik,Arial,sans-serif!important;font-size:var(--type-small)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important}
html body #sequence#sequence figcaption em{font-family:Georgia,serif!important;font-style:italic!important}
html body .essentials-process figcaption p{font-size:var(--type-small)!important}

/* Research labels and copy remain the same size in scaled legacy canvases. */
html body #sequence#sequence :is(.research-pair,.essentials-process) figcaption,html body #sequence#sequence :is(.research-pair,.essentials-process) figcaption :is(span,p){font:400 calc(var(--type-small) / var(--research-scale,1))/1.5 Graphik,Arial,sans-serif!important;letter-spacing:0!important}
