/* Shared responsive type scale. All sizes respect the browser's root text size. */
:root{
 --type-small:.875rem;
 --type-ui:1rem;
 --type-body:clamp(1rem,.95rem + .25vw,1.125rem);
 --type-lead:clamp(1.125rem,1rem + .5vw,1.375rem);
 --type-h1:clamp(2.25rem,1.75rem + 2vw,3.375rem);
 --type-h2:clamp(1.75rem,1.5rem + 1vw,2.25rem);
 --type-h3:clamp(1.375rem,1.25rem + .5vw,1.75rem);
}
html{font-size:100%}
body{font-size:var(--type-body);line-height:1.65}
h1{font-size:var(--type-h1);line-height:1.1}
h2{font-size:var(--type-h2);line-height:1.18}
h3{font-size:var(--type-h3);line-height:1.25}
h4{font-size:1.25rem;line-height:1.3}
h5{font-size:1.125rem;line-height:1.4}
h6{font-size:1rem;line-height:1.4}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;hyphens:auto}
.page-intro,.development-copy .page-intro,.editorial-intro p:first-child,.company-notice,.ambition>p{font-size:var(--type-lead)}
.nav,.language,.button,.text-link,.service-jump,.service-index,.related nav,.field label,.enquiry-intro{font-size:var(--type-ui)}
input,select,textarea{font-size:var(--type-ui)}
.footer,.editorial-footer-nav nav,.footer-bottom,.cookie-note,.legal-toc,.legal-layout table,.form-notice,.optional,.eyebrow,.development-location,.development-visual figcaption,.venture-status,.venture-domain,.venture-stage>span,.venture-feedback p,.process-window-bar,.process-window-footer,.process-code,.node-title,.network-caption{font-size:var(--type-small)}
.footer h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.cookie-note button{font-size:var(--type-small)}
.faq-item summary,.map-link,.contact-detail a,.venture-stage>p{font-size:var(--type-lead);line-height:1.4}
.process-step-title,.process-numeral{font-size:var(--type-h3)}
.process-step-description{font-size:var(--type-body)}
.legal-layout article>p:first-child{font-size:var(--type-small)}
.legal-layout article{font-size:var(--type-body)}
.locale-stats strong{font-size:var(--type-h2)}
/* Allow text enlargement to wrap compact diagram captions and controls. */
.venture-feedback{height:auto;min-height:44px;padding-bottom:12px}
.venture-feedback p{top:24px;max-width:100%;line-height:1.5}
p,li,a{overflow-wrap:anywhere}
.editorial-intro>*{min-width:0}

.market-editorial-lead{font-size:var(--type-lead);line-height:1.5}
.market-signal h3{font-size:var(--type-lead);line-height:1.4}

.atelier-focus{font-size:var(--type-ui)}
.atelier-product h3{font-size:var(--type-lead)}
