.fd-rich-content{color:inherit;line-height:1.75}
.fd-rich-content>*:first-child{margin-top:0}
.fd-rich-content>*:last-child{margin-bottom:0}
.fd-rich-content p{margin:0 0 1em}
.fd-rich-content h2,.fd-rich-content h3,.fd-rich-content h4,.fd-rich-content h5,.fd-rich-content h6{margin:1.35em 0 .55em;color:inherit;line-height:1.22}
.fd-rich-content h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}
.fd-rich-content h3{font-size:clamp(1.32rem,2vw,1.75rem)}
.fd-rich-content h4{font-size:1.2rem}.fd-rich-content h5{font-size:1.08rem}.fd-rich-content h6{font-size:1rem}
.fd-rich-content ul,.fd-rich-content ol{margin:.8em 0 1.2em;padding-left:1.6em}
.fd-rich-content li+li{margin-top:.35em}
.fd-rich-content blockquote{margin:1.25em 0;padding:.85em 1.1em;border-left:4px solid #ef684f;border-radius:0 10px 10px 0;background:rgba(239,104,79,.07)}
.fd-rich-content a{color:#d9553e;text-decoration:underline;text-underline-offset:3px}
.fd-rich-content img{display:block;max-width:100%;height:auto;margin:1.4em auto;border-radius:14px}
.fd-rich-content hr{margin:1.7em 0;border:0;border-top:1px solid rgba(50,72,92,.2)}
.fd-rich-content pre{overflow:auto;margin:1.2em 0;padding:1em;border-radius:12px;background:#101a25;color:#eef4f8}
.fd-rich-content code{padding:.12em .32em;border-radius:4px;background:rgba(30,50,70,.09);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.fd-rich-content pre code{padding:0;background:transparent}
.portfolio-category-description{max-width:860px;margin:20px 0 30px}
