/* Last in the shared head: readable prose without resizing positioned diagram nodes. */
main :is(.section-intro,.tech-intro,.eco-title>p:not(.eyebrow),.pg-lede,.pg-intro,.p19-summary,.p19-definition,.t29-summary,.t29-hero-note,.l33-origin,.l33-topic-summary,.l33-format-grid p,.vp-feature-copy>p:not(.eyebrow),.vp-facts p,.pd41-steps p,.s21-heading>p,.s24-article p,.s24-article li,.s24-industry-flow p,.s27-delivery p,.ed45-research p,.ed45-workflow .pd41-steps p,.vp-reading ul,.pg-card p,.pg-prose p){font-size:18px;line-height:1.85;color:#45645d}
main .section-intro{max-width:480px}
main :is(.text-link,.vp-nav a,.pd41-index a,.vp-article-nav a){font-size:16px;line-height:1.65}
main :is(.small-label,.p19 .eyebrow,.vp-article42 .eyebrow){font-size:14px}
main :is(.n41-copy>p:not(.eyebrow),.vp-about-intro>p,.vp-about-experience p,.vp-founder-copy>p:not([class]),.vp-founder-copy details p,.l33-article>p:not(.eyebrow),.e32-strengths article>p:last-child,.pg-note,.pg-faq details p){font-size:18px;line-height:1.85;color:#45645d}
main .vp-founder-copy .vp-founder-role{font-size:16px}
main .vp-founder-copy summary{font-size:16px;min-height:44px}
main.vp .vp-about-hero .pg-lede{color:#eff3ee}
main :is(.p19-index a,.t29-index b,.l33-index a){font-size:17px}
.p20-framework b{font-size:14px;line-height:1.65}
.p20-framework>div>span,.p20-framework>small{font-size:13px}
main :is(.tech-values p,.eco-directions p,.industry-panel p){font-size:17px;line-height:1.85;color:#45645d}
main :is(.tech-values b,.eco-directions h3){font-size:21px;line-height:1.5}
.vp-feature,.p19-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.ed45-workflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ed45-research{grid-template-columns:repeat(2,minmax(0,1fr))}
.ed45-scene img{max-height:380px}
.ed45-scene{max-width:920px;margin-inline:auto}
.vp-photo img{max-height:380px;object-fit:cover}
.vp-reading{font-size:18px;line-height:1.95}
.vp-article42 .vp-reading ul{font-size:18px}
.pg-hero::before{background:radial-gradient(circle,#e5efeb66,transparent 70%)}
.vp-hero{background:radial-gradient(ellipse at 85% 55%,#e4eee84d,transparent 65%)}
.pg-sec--tint{background:linear-gradient(180deg,#fffefa99,#f4f7f34d)}
#solutions,#ecosystem,#about{background:#f6f8f5}
.tech-visual{background:radial-gradient(ellipse at 60% 62%,#e2efe85c,transparent 61%)}
/* V57: size the canvas, not the labels, and leave approved hero media alone. */
.t29-feature,.e32-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.t29-section--knowledge .t29-feature{grid-template-columns:1fr}
.t29-section--knowledge .t29-model{width:100%;max-width:1000px;margin-inline:auto}
.p20 .p19-model,.s21 .s21-model,.vm--journey,.l33 .l35-map{width:100%;max-width:1000px;margin-inline:auto}
.p20 .p19-model figcaption,.t29 .t29-model figcaption,.s26-motion .s26-scene figcaption{padding-top:20px}
.p20 .p20-stage{min-height:0;height:360px;max-height:none;aspect-ratio:auto}
.t29 .t29-model .p20-stage,.e32 .t29-model .p20-stage{min-height:0;height:420px;max-height:none;aspect-ratio:auto;margin-top:12px}
.t29 .t29-model--context .p20-stage{height:450px}
.t29 .t29-model--expert .p20-stage{height:480px}
.t29 .t29-model--architecture .p20-stage{height:445px}
.t29 .t29-model .p20-node{padding:12px 10px 8px;gap:7px}
.s26-motion .s26-scene .p20-stage{height:380px;min-height:0;max-height:none;aspect-ratio:auto;margin-block:12px 18px}
.p20 .p19-explain,.t29 .t29-model .p19-explain,.s26-motion .s26-scene .p19-explain{min-height:0;padding-top:12px;margin-bottom:18px}
.t29 .t29-model .p20-player,.s26-motion .s26-scene .p20-player{padding-block:10px}
.p20-operation{padding:16px;margin-top:8px;margin-bottom:18px}
.vm--journey .vm-stage{max-width:800px;margin-inline:auto}
.vm--journey .vm-explain{min-height:0}
.l33 .l35-map .p20-stage{height:420px;margin-top:0}
.l35-foundation{padding-block:14px;margin-bottom:14px}
.l35-products{margin-bottom:18px;padding-top:12px}
.s24-article section>.ed45-scene,.t29 .ed45-scene,.e32 .ed45-scene{max-width:820px}
.s24-article section>.ed45-scene img,.t29 .ed45-scene img,.e32 .ed45-scene img{max-height:300px}
.ed45-article-cover .ed45-scene{max-width:820px;margin-inline:auto}
.ed45-article-cover .ed45-scene img{max-height:280px}
.n41-card .ed45-scene img{max-height:260px}
.ed45-research .ed45-scene img,.l33-topic .ed45-scene img{max-height:280px}
.ed45-industry .vp-photo img{max-height:300px}
.h48-lab-card .h48-figure{height:280px;aspect-ratio:auto}
@media(max-width:1000px){.vp-feature,.p19-feature{grid-template-columns:1fr;gap:30px}}
@media(max-width:1000px){.t29-feature,.e32-process{grid-template-columns:1fr;gap:30px}.t29-feature .t29-model{width:100%;max-width:760px;margin-inline:auto}}
@media(max-width:850px){.ed45-workflow,.ed45-research{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){
 main :is(.section-intro,.tech-intro,.eco-title>p:not(.eyebrow),.pg-lede,.pg-intro,.p19-summary,.p19-definition,.t29-summary,.t29-hero-note,.l33-origin,.l33-topic-summary,.l33-format-grid p,.vp-feature-copy>p:not(.eyebrow),.vp-facts p,.pd41-steps p,.s21-heading>p,.s24-article p,.s24-article li,.s24-industry-flow p,.s27-delivery p,.ed45-research p,.ed45-workflow .pd41-steps p,.vp-reading ul,.pg-card p,.pg-prose p){font-size:17px}
 .ed45-scene img,.vp-photo img{max-height:260px}
 .p20 .p20-stage{height:440px}
 .t29 .t29-model .p20-stage,.e32 .t29-model .p20-stage{height:480px}
 .t29 .t29-model--architecture .p20-stage{height:445px}
 .s26-motion .s26-scene .p20-stage{height:500px;margin-block:12px 18px}
 .l33 .l35-map .p20-stage{height:680px;margin-top:0}
 .l33 .l35-node{padding-block:10px}
 .l33 .l35-node--3{height:14%}
 .l35-foundation{padding:14px 12px;gap:8px;margin-bottom:14px}
 .p20-operation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
 .p20-operation li:not(:last-child):after{content:'→';left:100%;top:50%;width:20px;height:auto;line-height:normal;transform:translateY(-50%)}
 .p20-operation li:nth-child(2n):after{display:none}
 .s24-article section>.ed45-scene img,.t29 .ed45-scene img,.e32 .ed45-scene img,.ed45-article-cover .ed45-scene img,.n41-card .ed45-scene img,.ed45-research .ed45-scene img,.l33-topic .ed45-scene img{max-height:260px}
 .h48-lab-card .h48-figure{height:auto;aspect-ratio:16/10}
 .ed45-industry .vp-photo img{max-height:260px}
 main .tech-values p,main .eco-directions p,main .industry-panel p{font-size:17px}
 main :is(.n41-copy>p:not(.eyebrow),.vp-about-intro>p,.vp-about-experience p,.vp-founder-copy>p:not([class]),.vp-founder-copy details p,.l33-article>p:not(.eyebrow),.e32-strengths article>p:last-child,.pg-note,.pg-faq details p){font-size:17px}
}
