.prose{overflow-wrap:break-word;&>:first-child{margin-top:0}& :last-child{margin-bottom:0}& p{margin:0 0 2em;line-height:2.4;&:last-child{margin:0}}& a{color:var(--color-accent-dark);text-decoration:underline;&:hover{color:#0009;text-decoration:none}}& img{max-width:100%;height:auto}& :is(h1,h2,h3,h4,h5,h6){clear:both;padding:0;font-weight:600}& h1{text-align:center;margin:120px 0 1.3em;font-size:32px;line-height:1.4}& h2{text-align:center;margin:3em 0 1.3em;font-size:26px;line-height:1.4}& h3{margin:3em 0 1.3em;font-size:22px;line-height:1.6}& h4{margin:2.3em 0 1em;font-size:18px;line-height:1.6}& :is(h5,h6){margin:2.3em 0 1em;font-size:16px;line-height:1.6}& :is(li,dt,dd){line-height:2.2}& :is(ul,ol,dl){margin-bottom:24px}& ul{margin-left:1.3em;list-style:circle}& table{width:100%;margin:0 0 24px}& :is(td,th){border:1px solid var(--color-border);background:#fff;padding:15px 30px 13px;line-height:2.2}& th{background:#f7f7f7;font-weight:400}}.prose{& h2{text-align:center;background:#e8f4f4;padding:1rem 1.5rem;position:relative;&:before,&:after{content:"";width:20px;height:40px;display:inline-block;position:absolute}&:before{border-top:3px solid var(--color-accent);border-left:3px solid var(--color-accent);top:0;left:0}&:after{border-right:3px solid var(--color-accent);border-bottom:3px solid var(--color-accent);bottom:0;right:0}}& h3{border-bottom:3px solid var(--color-accent-dark);color:var(--color-accent-dark);padding:1rem .5rem;position:relative;&:before,&:after{content:"";border-style:solid;border-width:14px 12px 0;width:0;height:0;position:absolute;left:1em}&:before{border-color:var(--color-accent-dark) transparent transparent;bottom:-14px}&:after{border-color:#fff #0000 #0000;bottom:-10px}}& h4{color:#fff;background:#000;padding:.75rem 2rem}}.prose.rounded-headings :is(h1,h2,h3,h4,h5,h6,strong,b){font-family:var(--font-rounded)}@media (width<=767px){.prose{& h1{margin:100px 0 1em;font-size:24px}& h2{margin:2.5em 0 1em;font-size:22px}& h3{margin:2.3em 0 1em;font-size:16px}& h4{margin:2.2em 0 1em;font-size:14px}& :is(h5,h6){margin:2.2em 0 1em;font-size:13px}}}@media (width<=750px){.prose{& p{line-height:2}& :is(li,dt,dd){line-height:1.8}& :is(td,th){padding:14px 20px;line-height:1.8}}}@media (width<=599px){.prose{& h1{margin:80px 0 1em}& h2{margin:2.3em 0 1em}& :is(h3,h4,h5,h6){margin:2em 0 1em}}}
