/* Typography only: preserve the original columns, widths, spacing and artwork. */
:root{
  --reading-body:clamp(1rem,.94rem + .12vw,1.125rem);
  --reading-small:.875rem}
[data-case-study][data-case-study][data-case-study][data-case-study] :is(section p,section li,[data-opening-description]):not([data-case-artifact] *,[data-case-artifact],figcaption *,blockquote *,[data-reading-ui] *){
  font-size:var(--reading-body)}
[data-case-study][data-case-study][data-case-study][data-case-study] :is(figcaption,[class*="Note"],[class*="note"],[class*="eyebrow"],[class*="smallLabel"],[data-opening-tags]>span):not([data-case-artifact] *,[data-reading-ui] *){
  font-size:var(--reading-small)}
[data-case-study][data-case-study][data-case-study][data-case-study] :is(dt,dd):not([data-case-artifact] *,[data-reading-ui] *){font-size:var(--reading-small)}
[data-case-study][data-case-study][data-case-study][data-case-study] :is([class*="back"],[class*="footer"] a):not([data-case-artifact] *){font-size:var(--reading-small)}
.jkd-case-study.jkd-case-study :is(.hero-summary,.editorial-columns p,.pain-grid p,.route-step p,.feature-rationale p,.people-grid p,.iteration-list p,.learning>p,.planning-lessons p,.planning-section-intro>p,.field-map dd,.stage-gate p,.plan-flow>li>p,.plan-flow dd){
  font-size:var(--reading-body)}
.jkd-case-study.jkd-case-study .editorial-columns .lead{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)}
.jkd-case-study.jkd-case-study :is(.project-meta p,.scope-strip span,.scope-strip>p,.route-note,.design-note,.architecture p,.feature-rationale .decision,.role-summary>span,.people-grid article>span:not(.person-monogram),.section-footnote,.iteration-list strong,.validation-grid li,.site-footer,.stage-actions table,.stage-actions td,.stage-applies,.planning-source,.plan-handoff p,.field-map dt,.plan-panel-heading>span){
  font-size:var(--reading-small)}
.jkd-case-study.jkd-case-study :is(.eyebrow,.small-label,.project-meta h2,.tags span,.back-link,.quiet-link,.section-nav a,.section-nav button,.route-tabs button,.plan-tabs button,.expand-button,.live-open,.step-caption,.proto-disclaimer){
  font-size:var(--reading-small)}
body .portrait-nav .work-navigation,body .portrait-nav .portrait-links{font-size:.875rem}
body .bio,body .chat-message,body .chat-form input{font-size:1rem}
body .chat-heading,body .chat-starters button{font-size:.875rem}
body .chat-disclosure,body .chat-heading>span:last-child,body .chat-message span{font-size:.75rem}
.workspace-reading main p,.workspace-reading main .priority-list{font-size:var(--reading-body)}
.workspace-reading main p.intro{font-size:clamp(18px,1.3vw,22px)}
.workspace-reading main :is(small,figcaption,.caption,.quiet-note,.model-caption,.eyebrow,.tag:not(.iterations .tag),.diagram-label,.step-number,.responsible-role,.state-label,.text-link,.back-link,.hero-tags,.hero-bottom>a,.meta,.ownership-summary dt,.ownership-summary dd,.map-header,.mobile-label,.diagram-topline>span,.event-effect,.revision-transition,.boundary-note,.readiness-merge>span:last-child,.role-shot>div>span,.hero-footnote){font-size:14px}
.workspace-reading main :is(button,summary),.workspace-reading main>nav a,.workspace-reading .portfolio-categories a,.workspace-reading .portfolio-links{font-size:14px}
.workspace-reading main :is(th,td){font-size:14px}
.workspace-reading .network-node{font-size:14px}
.workspace-reading .network-core>span{font-size:14px}
.workspace-reading .full-size-preview{font-size:14px}
@media(max-width:700px){.workspace-reading .hero-description p{font-size:16px}
.workspace-reading .hero-device .caption{font-size:14px}
}

/* Iteration labels hide their source text and display one compact number. */
.workspace-reading .iterations article>.tag::after{font-size:14px}
