/* Readable editorial copy for the existing portfolio layouts, 2026-11-01. */
.tf-facelift main.tf-case.tf-case{font-size:18px;line-height:1.75}
.tf-facelift main.tf-case.tf-case :is(h1,h2,h3){letter-spacing:-.035em;overflow-wrap:normal}
.tf-facelift main.tf-case.tf-case h1{font-size:clamp(40px,5.3vw,76px);line-height:1.12}
.tf-facelift main.tf-case.tf-case h1 small{font-size:clamp(24px,2.7vw,36px);line-height:1.35}
.tf-facelift main.tf-case.tf-case h2{font-size:clamp(32px,3.9vw,56px);line-height:1.2}
.tf-facelift main.tf-case.tf-case h3{font-size:clamp(22px,2.1vw,28px);line-height:1.35}
.tf-facelift main.tf-case.tf-case p{font-size:18px;line-height:1.75;font-weight:400}
.tf-facelift main.tf-case.tf-case :is([class$="-copy"],figcaption,li,dd){font-size:18px;line-height:1.75}
.tf-facelift main.tf-case.tf-case :is([class$="-label"],dt){font-size:16px;line-height:1.6;font-weight:600;letter-spacing:0;text-transform:none;opacity:1}
.tf-facelift main.tf-case.tf-case :is(a,[class$="-caption"],[class$="-note"],[class$="-tags"]>span,[class$="-chips"]>span){font-size:16px;line-height:1.6}
.tf-facelift main.tf-case.tf-case :is([class$="-facts"]>div>span,[class$="-swatches"]>span){font-size:16px;line-height:1.6;letter-spacing:0;text-transform:none}
.tf-facelift main.tf-case.tf-case [class$="-facts"] strong{font-size:17px;line-height:1.65}
.tf-facelift main.tf-case.tf-case .ff-facts strong{font-size:clamp(44px,6vw,80px);line-height:1.1}
.tf-facelift main.tf-case.tf-case :is(.ff-stats,.pc-roadmap,.ff-metric,.ff-system__stat) span{font-size:16px;line-height:1.6;letter-spacing:0;text-transform:none}
.tf-facelift main.tf-case.tf-case :is([class$="-lead"],.ek-hero-heading,.fh-hero-line){font-size:21px;line-height:1.6}
.tf-facelift main.tf-case.tf-case :is(.mc-question__quote,.mc-showcase__copy>p:not(.mc-label)){font-size:clamp(23px,2.4vw,34px);line-height:1.4}
.tf-facelift main.tf-case.tf-case :is(.ar-fabric-caption,.ek-note,.mc-feedback__badge,.pc-overview__words){font-size:20px;line-height:1.45;letter-spacing:0}
.tf-facelift main.tf-case.tf-case .ar-fabric-caption{max-width:60%}
.tf-facelift main.tf-case.tf-case :is(.ar-label,.mc-label){font-size:16px!important}
.tf-facelift main.tf-case.tf-case :is(.pc-system__footer>span,.mc-result__tags>span){font-size:16px;line-height:1.6}
.tf-facelift main.tf-case.tf-case .ff-type-grid>*{min-width:0}
.tf-facelift main.tf-case.tf-case :is(.ar-final-row,.ek-final-row,.fh-final-row)>h2{min-width:0}
@media(max-width:1000px){
 .tf-facelift main.tf-case.tf-case :is(.ar-final-row,.ek-final-row,.fh-final-row){flex-wrap:wrap}
}
@media(max-width:700px){
 .tf-facelift main.tf-case.tf-case .ff-type-art strong{font-size:clamp(40px,12vw,65px)}
 .tf-facelift main.tf-case.tf-case h1{font-size:clamp(31px,8.2vw,48px);line-height:1.18}
 .tf-facelift main.tf-case.tf-case h1 small{font-size:23px;line-height:1.35}
 .tf-facelift main.tf-case.tf-case h2{font-size:clamp(28px,7.5vw,38px);line-height:1.25}
 .tf-facelift main.tf-case.tf-case :is(p,[class$="-copy"],figcaption,li,dd){font-size:17px;line-height:1.75}
 .tf-facelift main.tf-case.tf-case :is([class$="-label"],[class$="-caption"],[class$="-note"]){font-size:16px;line-height:1.6}
 .tf-facelift main.tf-case.tf-case [class$="-facts"]>div{display:block}
 .tf-facelift main.tf-case.tf-case [class$="-facts"]>div>span{display:block;margin-bottom:5px}
 .tf-facelift main.tf-case.tf-case :is([class$="-lead"],.ek-hero-heading,.fh-hero-line){font-size:18px;line-height:1.65}
 .tf-facelift main.tf-case.tf-case :is(.mc-question__quote,.mc-showcase__copy>p:not(.mc-label)){font-size:24px;line-height:1.4}
 .tf-facelift main.tf-case.tf-case :is(.ar-fabric-caption,.ek-note,.mc-feedback__badge,.pc-overview__words){font-size:18px;line-height:1.45}
}
