.main.column-heading-safe .main-wrap { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: start; }
.main.column-heading-safe .main-text { position: static; width: auto; min-width: 0; padding: 60px 24px 24px 0; }
.main.column-heading-safe .main-text h1 { overflow-wrap: anywhere; }
.main.column-heading-safe .main-text h1 > span { display: block; }
.main.column-heading-safe .main-thumb { width: 100%; min-width: 0; }
@media screen and (max-width: 960px) {
 .main.column-heading-safe .main-wrap { grid-template-columns: minmax(0, 1fr); padding: 20px 20px 0; }
 .main.column-heading-safe .main-text { padding: 0; }
 .main.column-heading-safe .main-thumb { padding: 20px 0 10px; }
}
