.prose{color:#2a2a2a;line-height:1.7;margin-inline:auto;display:flex;flex-direction:column;gap:0}.prose>*+*{margin-top:var(--flow)}.prose :is(h1,h2,h3,h4,h5,h6){margin:0;color:#0a0a0a}.prose .h1{font-size:clamp(33px,4.5vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:540;max-width:22ch;text-wrap:balance}.prose .h1:first-of-type,.prose .h2{margin-bottom:var(--spacing-l)}.prose .h2{margin-top:var(--spacing-xl);font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:540;max-width:28ch}.prose .h3{font-size:20px;line-height:1.25;letter-spacing:-.01em;font-weight:550;margin-top:var(--spacing-l);margin-bottom:var(--spacing-m)}.prose .p{margin:0;max-width:68ch;font-size:18px;line-height:1.7}.prose .p+.p{margin-top:1.1em}.prose .ol,.prose .ul{margin:0;max-width:68ch;font-size:18px;line-height:1.7}.prose .li+.li{margin-top:.4rem}.prose .ol .li{list-style-position:inside}.ul .li{list-style-type:none}.ul .li:before{content:"● ";color:var(--accent)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;cursor:pointer;transition:opacity .15s}.prose a:hover{opacity:.7}.prose img{display:block;width:clamp(100px,calc(100vw - var(--spacing-l) * 2),calc(1250px - var(--spacing-l) * 2));height:auto;border-radius:18px;margin:0}.prose .hr{all:unset;display:block;height:1px;max-width:68ch;margin:var(--spacing-l) 0;background:var(--stroke)}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:6rem}.prose strong{font-weight:600;color:#0a0a0a}