/* v36: retain the approved .8 page scale; refine content width and type independently.
   The hero canvas and the explicitly approved mobile desktop layout are unchanged. */
@media(min-width:1000px){
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]){scroll-padding-top:76px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main section[id]:not(#top){scroll-margin-top:0!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body :is(main .wrap,#original-industrial .container,footer .wrap,.site-header.branded-header .header-inner){max-width:1512px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body :is(.cover-carousel .wrap,.hub-covers .cover-stage,.mt23-hero .wrap){max-width:1680px!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.section,.detail-section,.grand-intro,.founder-section,.mt-services,.mt-flow,.mt-projects,.mt-insights,.mt-faq){padding-block:76px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.section-head,.section-heading,.mt-heading){gap:48px;margin-bottom:36px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.section-head h2,.section-heading h2,.group-section h2,.connections h2,.projects h2,.mt-heading h2){font-size:clamp(40px,3.6vw,60px);line-height:1.12}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.section-head>p,.section-heading>p,.section-copy,.large-copy,.mt-heading>p){font-size:19px!important;line-height:1.7;max-width:490px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main .eyebrow{font-size:12px;line-height:1.5}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.button,.text-link,.mt-link){font-size:16px}
 /* Normal reading copy has a stable optical size; interface previews keep their own type. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.group-section p,.connection-grid p,.project-card p,.category-card p,.services-grid p,.application-grid p,.occasion-grid p,.mt-service-copy>p,.mt-flow li p,.mt-case p,.mt-faq details p,.mt-start p){font-size:19px;line-height:1.7}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.category-card h3,.connection-grid h3,.services-grid h3,.application-grid h3){font-size:29px;line-height:1.2}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page :is(.mt-service-tabs button,.mt-service-items summary){font-size:17px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page :is(.mt-case-label,.mt-demo summary small){font-size:16px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page .mt-service-note{font-size:15px;line-height:1.6}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page :is(.mt26-offerings p,.mt26-offerings li,.mt25-contracts p,.mt26-experiences p){font-size:17px;line-height:1.65}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page :is(.mt26-explore-heading p,.mt26-repertoire-heading>p,.mt26-measure-heading>p){font-size:18px;line-height:1.65}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page .mt26-measure dd{font-size:17px;line-height:1.6}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt-page .mt26-measure dt{font-size:14px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main .category-filters button{font-size:15px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .group-section .split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .group-section .hub-founder-photo{max-width:none;width:100%}
 /* A shared reading rhythm for the five interactive process modules. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method{padding-block:72px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-layout{gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method h2{font-size:44px;line-height:1.15}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-intro{font-size:19px;line-height:1.65;max-width:660px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-visuals{margin-top:24px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-visuals img{aspect-ratio:16/9;height:auto}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-visuals figcaption{font-size:16px;padding:15px 20px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-hint{font-size:12px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .steps button{min-height:90px;padding:16px 20px;gap:16px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .steps strong{font-size:19px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .steps small{font-size:16px;line-height:1.55}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .steps .method-number{font-size:14px;flex-basis:24px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .tep-method .method-cta{font-size:16px;margin-top:16px}
 /* Contact geometry remains intact. Increase labels, entries and explanatory copy. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section :is(.contact-grid>div>p,.contact-copy>p){font-size:19px;line-height:1.65;max-width:540px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section :is(.lead-form label,.lead-form label>span){font-size:16px;line-height:1.5}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section .lead-form :is(input:not([type=checkbox]),select,textarea){font-size:18px;line-height:1.45;padding:13px 15px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section .lead-form :is(.check,.check span,.lead-form__consent,.lead-form__consent span){font-size:14px!important;line-height:1.55!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section .lead-form .lead-form__check span{font-size:14px!important;line-height:1.55!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section .lead-form :is(button,.button){font-size:16px;min-height:48px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .contact-section :is(.lead-form__footer,.lead-form__footer p,.contact-note,.contact-meta,.contact-copy small){font-size:14px;line-height:1.65}
 /* Footer columns share one baseline and a deliberate, even rhythm. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light{padding-top:42px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light .tep-footer-content{grid-template-columns:minmax(300px,1.15fr) minmax(230px,.9fr) minmax(250px,1fr);gap:clamp(35px,4vw,64px);padding-bottom:32px;align-items:start}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light .tep-footer-lockup{max-width:330px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light .tep-footer-content>div>p{font-size:17px;line-height:1.6;max-width:390px;margin-top:12px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light nav{font-size:17px;line-height:1.5;gap:12px;padding-top:10px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light nav>strong{font-size:12px;line-height:1.5;margin-bottom:10px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) footer.tep-footer-light .footer-bottom{font-size:13px;min-height:55px}
 /* Editorial and catalogue pages: centered intro, aligned cards, no empty prose column. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body main.growth-page .g-intro{padding-top:52px;padding-bottom:38px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-intro h1{font-size:clamp(42px,3.7vw,60px);max-width:1180px;line-height:1.13;margin-block:23px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-intro>p{font-size:20px;line-height:1.7;max-width:1000px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page :is(.g-eyebrow,.g-breadcrumb){font-size:14px!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main .g-card h3{font-size:27px;line-height:1.25}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.g-card p,.g-next p,.g-heading>p,.g-local p,.g-contact>div>p){font-size:18px;line-height:1.65}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.g-link,.g-button,.g-topic-nav a){font-size:16px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main :is(.g-topic-heading p,.g-intro>small){font-size:16px;line-height:1.6}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body main.growth-page .g-detail-grid{max-width:1360px;grid-template-columns:minmax(0,1fr) 340px;gap:54px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-prose{max-width:none;font-size:20px;line-height:1.8}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-prose h2{font-size:30px;line-height:1.3}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-body-figure figcaption{font-size:16px;line-height:1.65}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-intake label{font-size:15px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-intake :is(input,textarea){font-size:18px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) main.growth-page .g-intake .g-check{font-size:14px}
}
