.richtext{font-size:1rem;font-weight:400;line-height:1.6;color:var(--foreground)}.richtext>*+*{margin-top:2.5rem}.richtext>*+:is(h2,h3,h4){margin-top:4rem}.richtext>:is(h2,h3,h4)+*{margin-top:1rem}.richtext :is(h2,h3,h4){color:var(--foreground);font-weight:600;line-height:1.3;text-wrap:balance}.richtext h2{font-size:1.875rem}.richtext h3{font-size:1.5rem}.richtext h4{font-size:1.25rem}@media(max-width:40em){.richtext>*+*{margin-top:2rem}.richtext>*+:is(h2,h3,h4){margin-top:3rem}.richtext h2{font-size:1.5rem}.richtext h3{font-size:1.25rem}.richtext h4{font-size:1.125rem}}.richtext b,.richtext strong{font-weight:600}.richtext a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;transition:color .3s ease}.richtext a:hover{color:var(--accent-dark)}.richtext ol,.richtext ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.richtext ul{list-style:disc}.richtext ol{list-style:decimal}.richtext li::marker{color:var(--accent)}.richtext hr{border:0;border-top:1px solid var(--border-light)}.richtext__quote{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--background-light);border:1px solid var(--border-light)}@media(max-width:40em){.richtext__quote{gap:1rem;padding:1.5rem}}.richtext__quote>div>*+*{margin-top:1rem}.richtext__quote-mark{display:block;flex-shrink:0;width:2rem;height:2rem;margin-top:.125rem;color:var(--accent-dark)}.richtext__figure{display:flex;flex-direction:column;gap:.75rem}.richtext__figure figcaption{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--muted-light)}