/* One reading style for news, model service pages and ordinary service copy. */
.node--constrained.m1-editorial { margin-block: 32px 64px; }
.m1-editorial > h1 > .field { font: inherit; color: inherit; }
.m1-editorial .field--name-field-body { font-family: var(--font-body, inherit); font-size: 17px; line-height: 1.65; color: #202326; overflow-wrap: anywhere; }
.m1-editorial .field--name-field-body :is(p, ul, ol, blockquote) { margin-block: 0 20px; }
.m1-editorial .field--name-field-body :is(h2, h3, h4) { color: #141414; font-family: var(--font-heading, inherit); font-weight: 400; text-align: left; }
.m1-editorial .field--name-field-body h2 { margin: 36px 0 18px; font-size: clamp(24px, 2.5vw, 30px); line-height: 1.25; }
.m1-editorial .field--name-field-body h3 { margin: 28px 0 14px; font-size: 22px; line-height: 1.35; }
.m1-editorial .field--name-field-body :is(img, video, iframe) { max-width: 100%; }
.m1-editorial .field--name-field-body img { height: auto; }
.m1-editorial .field--name-field-body table { display: block; max-width: 100%; overflow-x: auto; }
.m1-editorial .content__text { width: 100%; max-width: 85ch; padding: 0; }
.m1-editorial .content__block { margin-bottom: 28px; }
.m1-news-article__date { margin: -20px 0 24px; color: #65696d; font-size: 14px; }
.m1-news-article__image { margin: 0 0 32px; }
.m1-news-article__image img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.m1-editorial .m1-service__section { margin-top: 48px; }
.m1-editorial .m1-service__title { margin: 0 0 20px; font-family: var(--font-heading, inherit); font-size: clamp(24px, 2.5vw, 30px); font-weight: 400; line-height: 1.25; }
.m1-editorial .m1-service__models { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; list-style: none; }
.m1-editorial .m1-service__models li { margin: 0; }
.m1-editorial .m1-service__models a { display: inline-block; padding: 8px 14px; border: 1px solid #c9ccce; color: #141414; text-decoration: none; }
.m1-editorial .m1-service__models a:hover { background: #f1f3f4; }
.m1-editorial .m1-service__standards { padding-left: 24px; font-size: 17px; line-height: 1.65; }
.m1-editorial .m1-service__contact p { max-width: 80ch; font-size: 17px; line-height: 1.65; }
body:has(.m1-editorial) .view-m1-news { font-family: var(--font-body, inherit); }
body:has(.m1-editorial) .view-m1-news .views-field-title { font-family: var(--font-heading, inherit); font-size: 24px; font-weight: 400; line-height: 1.3; }
body:has(.m1-editorial) .view-m1-news .views-field-field-summary { font-size: 16px; line-height: 1.6; }
@media (max-width: 767px) {
  .node--constrained.m1-editorial { margin-block: 24px 40px; }
  .m1-editorial .field--name-field-body { font-size: 16px; }
  .m1-editorial .m1-service__section { margin-top: 36px; }
}
