/* Writing and coverage share the page's type scale and editorial rhythm. */
.editorial{border-top:1px solid var(--line)}
.editorial .section-heading{max-width:850px;margin-bottom:56px}
.editorial h2{font-size:var(--type-section);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:18px 0 0}
.editorial .news-block+.news-block{margin-top:64px}
.editorial .news-block-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}
.editorial .news-kicker{font-size:var(--type-kicker);font-weight:600;letter-spacing:.12em;color:#5f7055}
.editorial .news-block-head p{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin:10px 0 0}
.editorial .text-link{font-size:var(--type-ui);color:var(--blue);white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}
.editorial .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial .news-grid article{background:#eef0e8;padding:30px;min-height:260px;border-top:3px solid var(--blue);display:flex;flex-direction:column}
.editorial .news-date{font-size:var(--type-small);color:#657073;line-height:1.5;display:block}
.editorial .news-grid h3{font-size:var(--type-label);font-weight:500;line-height:1.22;letter-spacing:-.025em;margin:24px 0 0}
.editorial a{color:inherit;text-decoration:none}
.editorial h3 a:hover,.editorial .press-grid a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.editorial a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.editorial .press-feature{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:36px;border:1px solid var(--line);background:white;margin-bottom:30px}
.editorial .press-outlet{display:block;font-size:var(--type-kicker);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#5f7055;margin-top:8px}
.editorial .press-feature h3{font-size:var(--type-subheading);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:22px 0 14px;max-width:600px}
.editorial .press-feature p{font-size:var(--type-body);line-height:1.5;color:var(--muted);max-width:650px;margin:0}
.editorial .press-feature .button{color:white;white-space:nowrap;font-size:var(--type-ui)}
.editorial .press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.editorial .press-grid article{padding:25px 0;border-top:1px solid var(--line)}
.editorial .press-grid a{display:block;font-size:var(--type-body);line-height:1.35;letter-spacing:-.015em;margin-top:14px}
.editorial .news-more{margin-top:20px}
@media(max-width:900px){.editorial .press-feature{grid-template-columns:1fr;gap:24px}.editorial .press-feature .button{justify-self:start}.editorial .news-grid article{padding:22px}.editorial .news-grid,.editorial .press-grid{gap:20px}}
@media(max-width:620px){.editorial .section-heading{margin-bottom:36px}.editorial .news-block-head{display:block}.editorial .news-block-head .text-link{display:inline-block;margin-top:18px}.editorial .news-grid,.editorial .press-grid{grid-template-columns:1fr;gap:14px}.editorial .news-grid article{min-height:0;padding:24px}.editorial .news-grid h3{margin-top:14px}.editorial .press-feature{padding:24px;gap:24px}.editorial .press-feature h3{font-size:var(--type-label)}.editorial .press-feature .button{white-space:normal}.editorial .news-block+.news-block{margin-top:44px}.editorial .press-grid article{padding:20px 0}.editorial .press-grid{gap:0}}

/* Published client reports sit beside press coverage with their original publication dates. */
.editorial .client-reports{margin:42px 0;scroll-margin-top:110px}
.editorial .report-client-logo{width:200px;height:48px;object-fit:contain;object-position:right center;filter:var(--logo-filter);mix-blend-mode:var(--logo-blend);flex:none}
.editorial .report-grid article{min-height:0}
.editorial .report-context{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin:20px 0 26px}
.editorial .report-read{font-size:var(--type-ui);line-height:1.4;color:var(--blue);font-weight:500;margin-top:auto;align-self:flex-start;border-bottom:1px solid;padding-bottom:5px}
.editorial .report-read span{margin-left:12px}
@media(max-width:620px){.editorial .client-reports{margin:32px 0;scroll-margin-top:90px}.editorial .report-client-logo{object-position:left center;width:180px;margin-top:24px}.editorial .report-context{margin-block:18px 22px}}
