body.editorial-page{--editorial-accent:#7a3851;--editorial-wash:#fcf2f6}

body.editorial-page{margin:0;background:#fff;color:#20282c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}
.editorial-page *, .editorial-page *::before,.editorial-page *::after{box-sizing:border-box}
.editorial-page main{display:block;width:100%;max-width:1120px;margin:0 auto;padding:36px 28px 80px}
.editorial-page main.insight{max-width:800px}
.editorial-page a{color:var(--editorial-accent);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.editorial-page a:hover{text-decoration-thickness:2px}
.editorial-page a:focus-visible{outline:3px solid var(--editorial-accent);outline-offset:5px}
.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:inherit;color:#17292e;letter-spacing:-.025em;font-weight:650;max-width:100%;overflow-wrap:normal}
.editorial-page h1{font-size:clamp(2.05rem,4.5vw,3.4rem);line-height:1.12;margin:28px 0 20px}
.editorial-page h2{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.27;margin:36px 0 14px}
.editorial-page h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}
.editorial-page p{margin:0 0 20px}
.editorial-page .meta{font-size:.88rem;line-height:1.6;color:#526168}
.editorial-page .eyebrow{font-size:.75rem;letter-spacing:.11em;font-weight:750;text-transform:uppercase;color:var(--editorial-accent);margin-top:32px}
.editorial-page header{position:static;background:transparent;border:0;border-bottom:2px solid var(--editorial-accent);margin-bottom:30px;padding-bottom:12px;box-shadow:none}
.editorial-page article{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.editorial-page article>p:first-child{font-size:1.1em;line-height:1.65}
.editorial-page ul,.editorial-page ol{padding-left:1.35em;margin:16px 0 26px}
.editorial-page li{margin:8px 0}
.editorial-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.editorial-page .grid>article,.editorial-page .grid>.card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d7e1e3;border-top:3px solid var(--editorial-accent);border-radius:6px;box-shadow:none;background:#fff}
.editorial-page .grid h2,.editorial-page .grid h3{font-size:1.3rem;line-height:1.3;margin:0 0 16px}
.editorial-page .grid h2 a{text-decoration:none}
.editorial-page .grid p{font-size:1rem;line-height:1.65}
.editorial-page .grid article>p:first-child{font-size:1rem}
.editorial-page .grid article>p:last-child{margin-top:auto;margin-bottom:0;padding-top:16px}
.editorial-page main>section{position:static;clear:both;margin-top:36px;padding:0;border:0;background:transparent}
.editorial-page main>section.callout{background:var(--editorial-wash);padding:24px;border-radius:6px}
.editorial-page #modern-workstreams{border-top:1px solid #d7e1e3;padding-top:12px;margin-top:44px}
.editorial-page #modern-workstreams>.grid{margin-bottom:24px}
.editorial-page .callout h2{margin-top:0}
@media(max-width:780px){.editorial-page main{padding:24px 22px 64px}.editorial-page .grid{grid-template-columns:1fr}.editorial-page .grid>article,.editorial-page .grid>.card{padding:22px}.editorial-page h1{margin-top:24px}.editorial-page header{margin-bottom:24px}}
