/* Типографическая страховка: слова и номера не разрываются внутри себя. */
body{word-break:normal;overflow-wrap:normal}
h1,h2,h3,.lead,.section-intro,.format-card p,.shift-copy p,.program-document p,.cta p{text-wrap:pretty;hyphens:none}
h1,h2,h3{text-wrap:balance}
.eyebrow,.pill,.button,.text-link,.source-link,.shift-index,.shift-date,.phone-number{white-space:nowrap}
.contact-link{gap:18px;align-items:center}.contact-person{min-width:0;text-wrap:balance}.contact-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.place-list span,.place-list b,.place-list small{text-wrap:balance;hyphens:none}.place-list b{line-height:1.45}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:26px;row-gap:18px}.cta-actions .button{min-width:max-content}.cta-actions .text-link{flex:none;margin:0;white-space:nowrap}
@media(max-width:720px){.cta-actions{align-items:flex-start;flex-direction:column}.cta-actions .text-link{display:inline-flex;width:max-content;max-width:100%}}
@media(max-width:560px){h1{font-size:clamp(43px,14vw,62px)}.hero h1 br{display:none}.contact-link{align-items:flex-start;flex-direction:column;gap:10px}.place-list span,.place-list b,.place-list small{text-wrap:pretty}.program-document .button{white-space:normal;text-align:center}.cta-actions .button{font-size:15px;padding-inline:20px}.cta-actions .text-link{font-size:15px}}
