.dip-prose{color:#2a2621;font-size:1.0625rem;line-height:1.8}@media(min-width:640px){.dip-prose{font-size:1.125rem}}.dip-prose>:first-child{margin-top:0}.dip-prose p,.dip-prose ul,.dip-prose ol,.dip-prose blockquote,.dip-prose table,.dip-prose figure,.dip-prose pre{margin:1.25em 0}.dip-prose h2{margin:2.4em 0 .7em;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.625rem,4vw,2rem);line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);scroll-margin-top:5.5rem}.dip-prose h3{margin:2em 0 .5em;font-family:var(--font-sans);font-weight:650;font-size:1.1875rem;line-height:1.4;color:var(--color-ink);scroll-margin-top:5.5rem}.dip-prose h4{margin:1.6em 0 .4em;font-weight:650;color:var(--color-ink)}.dip-prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:#dc9c7b;text-decoration-thickness:1px;text-underline-offset:3px}.dip-prose a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent)}.dip-prose strong{color:var(--color-ink);font-weight:650}.dip-prose ul,.dip-prose ol{padding-left:1.35em}.dip-prose ul{list-style:disc}.dip-prose ol{list-style:decimal}.dip-prose li{margin:.45em 0;padding-left:.2em}.dip-prose li::marker{color:var(--color-accent)}.dip-prose blockquote{border-left:2px solid var(--color-accent);padding:.2em 0 .2em 1.2em;font-family:var(--font-serif);font-size:1.2em;line-height:1.5;color:var(--color-ink)}.dip-prose img{border-radius:1rem;width:100%;height:auto}.dip-prose figcaption{margin-top:.6em;font-size:.875rem;color:var(--color-muted)}.dip-prose hr{margin:3em 0;border:0;border-top:1px solid var(--color-line)}.dip-prose code{border-radius:.375rem;background:#efe9e1;padding:.1em .35em;font-size:.9em}.dip-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem;line-height:1.55}.dip-prose th,.dip-prose td{border-bottom:1px solid var(--color-line);padding:.7em .9em .7em 0;text-align:left;vertical-align:top}.dip-prose th{color:var(--color-ink);font-weight:650}.dip-prose section{margin:0}.dip-prose .section-heading{font-family:var(--font-serif);font-size:1.6rem;color:var(--color-ink);margin:2em 0 .6em}.dip-prose .callout,.dip-prose .key-takeaway,.dip-prose .tip{border-radius:1rem;border:1px solid var(--color-line);background:var(--color-surface);padding:1.1em 1.3em}
