/* V34 — headings breathe like the hero: even letter spacing for every page and section title.
   Mock-ups inside the hero and the demos keep their own typography (they use h3 or live in iframes). */
html body :is(h1,h2){letter-spacing:-.02em!important}
html body .site-footer.shell-footer h2,html body .shell-map h2{letter-spacing:-.02em!important}
/* V34 — generated from ds-v32.css: same line count after the looser letter spacing. */
html body .ds-open h1{font-size:calc(clamp(52px,6.6vw,108px) * .93)!important}
html body .ds-head h2{font-size:calc(clamp(38px,4.4vw,70px) * .92)!important}
html body .ds-prose h2{font-size:calc(clamp(26px,2.4vw,36px) * .92)!important}
html body .ds-close h2{font-size:calc(clamp(38px,4.4vw,70px) * .92)!important}
@media(max-width:380px){html body .ds-open h1{font-size:calc(13.2vw * .93)!important}}
/* Phones: section titles keep two lines with the looser spacing. */
@media(max-width:420px){html body :is(.ds-head,.ds-close) h2{font-size:calc(38px * .86)!important}html body .o20-offer h2{font-size:calc(clamp(34px,9.6vw,48px) * .9)!important}}
