/* Preserve the approved smaller layout; scale type alongside wider image columns.
   Rem-based bounds retain readable text when the visitor uses browser zoom. */
@media(min-width:1281px){
 :root{
  --type-9:clamp(.5625rem,calc(.2525rem + .3875vw),.6875rem);
  --type-10:clamp(.625rem,calc(.315rem + .3875vw),.8125rem);
  --type-11:clamp(.6875rem,calc(.2225rem + .58125vw),.9375rem);
  --type-12:clamp(.75rem,calc(.23rem + .65vw),1rem);
  --type-13:clamp(.8125rem,calc(.1725rem + .8vw),1.125rem);
  --type-14:clamp(.875rem,calc(.235rem + .8vw),1.1875rem);
  --type-15:clamp(.9375rem,calc(.2975rem + .8vw),1.25rem);
  --type-17:clamp(1.0625rem,calc(.4225rem + .8vw),1.375rem);
 }
 .intro{font-size:var(--type-14);max-width:clamp(20.625rem,25vw,27.5rem)}
 .section-heading>p:last-child,.project p:not(.eyebrow),.lucid-copy>p:not(.eyebrow),.services>div>p:last-child,.service-list details p,.contact-bottom p,.dialog-copy p,.color-study-intro p,.why-intro>div>p,.why-reasons p,.mbe-feature p:not(.eyebrow),.values-grid p,.safety-points p,.careers-callout p:not(.eyebrow),.career-pillars p,.equal-opportunity p{font-size:var(--type-13)}
 .company-certification p:not(.eyebrow),.company-careers p:not(.eyebrow),.apply-section p,.apply-steps li{font-size:var(--type-14)}
 .company-hero p:not(.eyebrow),.company-section-heading>p,.safety-section .safety-intro,.careers-hero>div>p:not(.eyebrow),.gallery-intro>p:not(.eyebrow){font-size:var(--type-15)}
 .why-intro>div>p:first-child,.color-study-intro p:first-child{font-size:var(--type-17)}
 .company-hero p:not(.eyebrow){max-width:clamp(29.375rem,36vw,40rem)}
 .lucid-copy>p:not(.eyebrow){max-width:clamp(21.5625rem,27vw,29rem)}
 .services>div>p:last-child{max-width:clamp(21.25rem,27vw,29rem)}
 .project p:not(.eyebrow){max-width:clamp(26.25rem,33vw,35rem)}
 .safety-section .safety-intro{max-width:clamp(27.5rem,34vw,37rem)}
 header nav{font-size:var(--type-13)}
 .button,.text-link,.why-values ul,.footer-links,.viewer-bottom p,.viewer-bottom>span{font-size:var(--type-12)}
 .eyebrow,.why-reasons article>span,.values-grid article>span,.footer-statement{font-size:var(--type-10)}
 .hero-selector{font-size:var(--type-10)}
 .hero-selector>span,.hero-visual figcaption,.hero-bottom,.hero-selector #hero-rotation,.portfolio-grid .eyebrow,.dialog-copy .eyebrow,.company-hero figcaption,.footer-statement small{font-size:var(--type-9)}
 .hero-bottom a,.company-careers .text-link,.careers-callout>a:last-child,.apply-section .email-note,.gallery-photo figcaption,.viewer-top>span,.collection-card p,.collection-cover>span,.collection-card .story-note,.color-study-foot>p,.color-study-foot details{font-size:var(--type-11)}
 .color-study figcaption{font-size:var(--type-9)}
 .color-study-image>span:not(.tricolor-frame){font-size:var(--type-10)}
 .lucid-copy .lucid-location{font-size:var(--type-9)!important}
 .gallery-intro .gallery-count{font-size:var(--type-11)!important}
 .project h3{font-size:clamp(1.375rem,calc(.415rem + 1.2vw),1.875rem)}
 .portfolio-grid h3{font-size:clamp(1.1875rem,calc(.2275rem + 1.2vw),1.625rem)}
 .service-list summary{font-size:clamp(1.125rem,calc(.485rem + .8vw),1.5rem)}
 .why-reasons h3{font-size:clamp(1.4375rem,calc(.4775rem + 1.2vw),2rem)}
 .values-grid h3,.equal-opportunity h2,.collection-card h2{font-size:clamp(1.5625rem,calc(.4425rem + 1.4vw),2.125rem)}
 .safety-points h3{font-size:clamp(1.3125rem,calc(.3525rem + 1.2vw),1.875rem)}
 .career-pillars h3{font-size:clamp(1.5rem,calc(.38rem + 1.4vw),2.0625rem)}
 .mbe-feature h3{font-size:clamp(1.75rem,calc(.47rem + 1.6vw),2.375rem)}
 .careers-callout h2{font-size:clamp(2rem,calc(.56rem + 1.8vw),2.75rem)}
 .portfolio-title h2,.company-careers h2{font-size:clamp(2.6875rem,calc(.7675rem + 2.4vw),3.625rem)}
 .why-intro h2{font-size:clamp(2.875rem,calc(.795rem + 2.6vw),3.875rem)}
 .company-section-heading h2{font-size:clamp(3rem,calc(.76rem + 2.8vw),4rem)}
 .safety-section h2{font-size:clamp(3.25rem,calc(.85rem + 3vw),4.375rem)}
 .company-certification h2{font-size:clamp(2.75rem,calc(.67rem + 2.6vw),3.75rem)}
 .apply-section h2{font-size:clamp(3.0625rem,calc(.8225rem + 2.8vw),4.125rem)}
 .color-study-heading h3{font-size:clamp(2.4375rem,calc(.5175rem + 2.4vw),3.375rem)}
 .dialog-copy h2{font-size:clamp(2.25rem,calc(.81rem + 1.8vw),3rem)}
 .dialog-copy h3{font-size:var(--type-17)}
 #project-story-copy p{font-size:var(--type-14)}
 #project-story-copy h2{font-size:clamp(1.875rem,calc(.435rem + 1.8vw),2.625rem)}
 #project-story-copy h3{font-size:clamp(1.125rem,calc(.485rem + .8vw),1.5rem)}
 .why-reasons,.values-grid,.career-pillars{column-gap:clamp(2.5rem,3vw,3.75rem)}
}
