/* New CMS entries use the approved CCST type, spacing and blue palette. */
.cms-article{padding-top:2rem;padding-bottom:5rem;max-width:1100px}
.cms-prose{max-width:760px;font-size:1.06rem;line-height:1.75}
.cms-prose h2,.cms-prose h3{margin-top:2em}
.cms-prose a{color:var(--blue,#245d88);text-decoration:underline;text-underline-offset:.2em}
.cms-prose ul,.cms-prose ol{padding-left:1.5em;margin-block:1.5em}
.cms-prose li{margin-block:.5em}
.cms-lead-image{margin:0 0 3rem;max-width:100%}
.cms-lead-image img,.cms-body-image img{display:block;max-width:100%;height:auto}
.cms-body-image{margin:2rem 0}
.cms-body-image figcaption{font-size:.85em;margin-top:.7em;color:#526879}
.cms-prose blockquote{border-left:3px solid #3a658b;padding-left:1.5rem;margin-inline:0}
.cms-project-image{max-width:100%;height:auto}

/* Respect the approved square portraits instead of the source HTML height. */
.person>img,.person>.context-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 35%}
.person>.context-photo{margin:0 0 24px}
/* Keep portrait-oriented article photos readable without taking a full tablet screen. */
@media(min-width:601px) and (max-width:1050px){.cms-lead-image img{max-height:520px;width:100%;object-fit:contain}}
