/* Scale the composition, not the line length, on large displays. */
@media(min-width:1600px){html[data-site-upgrade] main :is(.hp-wrap,.nv-wrap,.nc-wrap,.ae-wrap,.wrap){width:min(1440px,calc(100% - 128px));max-width:1440px}html[data-site-upgrade] main>.pr{max-width:1440px}}
@media(min-width:2200px){html[data-site-upgrade] main :is(.hp-wrap,.nv-wrap,.nc-wrap,.ae-wrap,.wrap){width:min(1760px,calc(100% - 192px));max-width:1760px}html[data-site-upgrade] main>.pr{max-width:1760px}html[data-site-upgrade] main :is(.hp-lead,.ai-lead,.hero-lead){font-size:clamp(23px,1.05vw,28px);line-height:1.5;max-width:56ch}html[data-site-upgrade] main :is(.section>p,.service-copy p,.hp-direction-body,.hp-process-body,.nv-project-copy>p,.ae-section p){font-size:21px;line-height:1.6;max-width:65ch}html[data-site-upgrade] main :is(.section-nav a,.hp-link,.apple-text-link){font-size:18px}}
html[data-site-upgrade] main :is(.section-nav a,.hp-link){min-height:44px;align-items:center}
html[data-site-upgrade] :is(a,button,input,summary){scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
