.richtext{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);line-height:1.8}.richtext h1,.richtext h2,.richtext h3,.richtext h4,.richtext h5,.richtext h6{font-family:var(--font-display);color:var(--color-teal);margin:2rem 0 .75rem;font-weight:500;line-height:1.3}.richtext h1{font-size:var(--text-h1)}.richtext h2{font-size:var(--text-h2)}.richtext h3{font-size:var(--text-h3)}.richtext h4{font-size:clamp(1rem,1.2vw,1.1rem)}.richtext p{margin:0 0 1.25rem}.richtext p:last-child{margin-bottom:0}.richtext ul,.richtext ol{margin:0 0 1.25rem;padding-left:1.5rem}.richtext ul{list-style-type:disc}.richtext ol{list-style-type:decimal}.richtext li{margin-bottom:.375rem;line-height:1.7}.richtext li::marker{color:var(--color-gold)}.richtext a{color:var(--color-teal);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.richtext a:hover{opacity:.7}.richtext blockquote{border-left:3px solid var(--color-gold);color:var(--color-text);background:var(--color-cream-dark,#00000005);border-radius:0 var(--border-radius)var(--border-radius)0;margin:1.5rem 0;padding:.75rem 1.5rem;font-style:italic}.richtext code{background:var(--color-cream-dark,#0000000a);border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.richtext figure{margin:2rem 0}.richtext figure img{border-radius:var(--border-radius);width:100%;height:auto}.richtext figure figcaption{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;margin-top:.5rem}.richtext hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.richtext table{border-collapse:collapse;width:100%;margin:1.5rem 0}.richtext th,.richtext td{border:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.richtext th{background:var(--color-cream-dark,#00000005);color:var(--color-teal);font-weight:600}.richtext strong{color:var(--color-text);font-weight:600}.richtext em{font-style:italic}
