/* V2 release: readable supporting text and consistent decorative icon markers. */
.v2 p{font-size:16px}
.v2 .eyebrow{font-size:14px;letter-spacing:.075em;line-height:1.7}
.v2 .eyebrow:has(.small-color-icon){display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.v2 .eyebrow .small-color-icon{letter-spacing:0}
.v2 .nav-dropdown small{font-size:14px;line-height:1.7}
.v2 .nav-group>summary,.v2 .primary-nav>a{font-size:14px}
.v2 .header-cta{font-size:14px}
.v2 .scope-grid p,.v2 .principles-grid p,.v2 .delivery-steps p,.v2 .compact-steps p,.v2 .expertise-card p,.v2 .usecase-card p,.v2 .guide-card p,.v2 .about-reasons p,.v2 .about-values p{font-size:16px;line-height:1.85}
.v2 .scope-marker{min-height:44px}.v2 .scope-marker .small-color-icon{color:var(--icon-primary)}
.v2 .tab-list button,.v2 .px-modules>button{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.6}
.v2 .tab-list button .small-color-icon,.v2 .px-modules .small-color-icon{flex-shrink:0}
.v2 .compact-steps li{align-items:flex-start}.v2 .compact-steps li>span{flex-shrink:0}
.v2 .leadership-photo>span{padding:0;border:0;background:transparent}
.v2 .about-facts span,.v2 .about-facts p,.v2 .portfolio-summary span,.v2 .project-info-strip>div>span,.v2 .project-cover figcaption,.v2 .project-source-capture figcaption,.v2 .project-tags span,.v2 .experience-caption{font-size:14px}
.v2 .footer-v2 p,.v2 .footer-v2 .footer-story,.v2 .footer-v2>div>a:not(.brand),.v2 .footer-v2 h2,.v2 .footer-bottom{font-size:14px}
.v2 .footer-v2{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:35px}
.v2 .footer-bottom{line-height:1.8;flex-wrap:wrap}
.v2 .px-demo p,.v2 .px-demo label,.v2 .px-demo button,.v2 .px-demo small,.v2 .px-demo dd,.v2 .px-demo dt,.v2 .px-demo input,.v2 .px-demo select{font-size:14px;line-height:1.7}
.v2 .px-demo input,.v2 .px-demo select{font-size:16px}
.v2 .px-demo .px-details h2{font-size:28px}
.v2 .px-demo .px-metric strong{font-size:30px}
.v2 .px-layout{grid-template-columns:200px minmax(0,1fr) 260px}
.v2 .px-demo-top>div,.v2 .px-demo-top>div>span:last-child,.v2 .px-legend,.v2 .px-demo-bottom,.v2 .px-context-bar p,.v2 .px-context-bar>span,.v2 .px-toolbar{font-size:14px;line-height:1.7}
.v2 .px-legend{flex-wrap:wrap}
.v2 .px-demo-bottom{gap:20px;flex-wrap:wrap}
.v2 .px-toolbar{gap:15px;flex-wrap:wrap}
.v2 .px-demo-bottom>span{max-width:none}
.v2 .px-chart svg text{font-size:14px}
.v2 summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.v2 .footer-v2{grid-template-columns:1fr 1fr;gap:35px}.v2 .px-layout{grid-template-columns:180px minmax(0,1fr)}.v2 .px-details{grid-column:1/-1}.v2 .nav-group>summary,.v2 .primary-nav>a{font-size:16px}}
@media(max-width:800px){.v2 .tab-list{overflow-x:auto}.v2 .tab-list button{flex:0 0 auto;min-width:185px}.v2 .px-layout{grid-template-columns:1fr}.v2 .px-details{grid-column:auto}}
@media(max-width:640px){.v2 .footer-v2{grid-template-columns:1fr;gap:32px}.v2 .footer-v2>div:first-child,.v2 .footer-v2>div:last-child{grid-column:auto}.v2 .hero-photographic .eyebrow{font-size:14px;letter-spacing:.05em}.v2 .hero-bottom{font-size:14px;line-height:1.7}.v2 .hero-photographic .hero-bottom{font-size:14px}.v2 .delivery-presence>div>span{display:flex;align-items:center;gap:10px}.v2 .px-demo-top{flex-wrap:wrap}.v2 .px-context-bar{flex-wrap:wrap}.v2 .px-metrics{grid-template-columns:1fr}.v2 .px-details dl{grid-template-columns:1fr}.v2 .px-chart-top{flex-wrap:wrap;gap:10px}.v2 .px-sidebar{grid-template-columns:1fr}.v2 .px-sidebar>label[for=px-search],.v2 .px-sidebar>input,.v2 .px-sidebar>label[for=px-area],.v2 .px-sidebar>select{grid-column:auto;grid-row:auto}.v2 .px-demo-bottom>span{max-width:none}}
