/* Shared allowlisted content; no layout or clipping rules on editor output. */
.project-rich-content{font:16px/1.85 var(--font-ui);color:var(--ink);overflow-wrap:anywhere;text-align:left;max-width:68ch}
.project-rich-content>:first-child{margin-top:0}
.project-rich-content>:last-child{margin-bottom:0}
.project-rich-content p{margin:0 0 1.1em}
.project-rich-content h2{font:clamp(28px,2.5vw,36px)/1.2 var(--font-editorial);letter-spacing:-.025em;margin:1.3em 0 .55em;text-wrap:pretty}
.project-rich-content h3{font:clamp(23px,2vw,28px)/1.3 var(--font-editorial);letter-spacing:-.02em;margin:1.2em 0 .55em}
.project-rich-content ul,.project-rich-content ol{margin:1em 0 1.3em;padding-left:1.4em;list-style-position:outside}
.project-rich-content ul{list-style-type:disc}.project-rich-content ol{list-style-type:decimal}
.project-rich-content li{margin:.35em 0;padding-left:.15em}
.project-rich-content li::marker{color:var(--wine)}
.project-rich-content strong,.project-rich-content b{font-weight:700}
.project-rich-content em,.project-rich-content i{font-style:italic}
.project-rich-content u{text-decoration:underline;text-underline-offset:3px}
.project-rich-content a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.project-rich-content blockquote{border-left:2px solid var(--sand);margin:1.5em 0;padding:4px 0 4px 22px;color:var(--muted)}
@media(max-width:600px){.project-rich-content{font-size:15px;line-height:1.85}}
