/* Типографическая страховка: слова и номера не разрываются внутри себя. */
body{word-break:normal;overflow-wrap:normal;word-spacing: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> a>span,.place-list b,.place-list small{text-wrap:balance;hyphens:none}.place-list b{line-height:1.45}.place-list small{display:flex;flex-direction:column;align-items:flex-end;gap:5px;line-height:1.35}.place-list small .place-person,.place-list small .place-phone{font-family:Manrope,Arial,sans-serif;letter-spacing:0}.place-list small .place-person{font-size:14px;font-weight:600}.place-list small .place-phone{font-size:14px;font-weight:800;color:var(--green)}
.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){.hero h1{font-size:clamp(42px,13.3vw,54px);line-height:.98;letter-spacing:-.045em}.hero h1 br{display:none}.lead{font-size:17px;line-height:1.6}.contact-link{align-items:flex-start;flex-direction:column;gap:10px}.place-list> a>span,.place-list b,.place-list small{text-wrap:pretty}.place-list small{align-items:flex-start;gap:7px;margin-top:5px}.place-list small .place-person{font-size:14px}.place-list small .place-phone{font-size:15px}.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}}
