.rich-text>p{font-family:var(--font-family-secondary);font-weight:400;font-size:clamp(1.2rem,3vw,1.4rem);letter-spacing:-.005em;line-height:145%;hyphens:auto}.rich-text :where(h1,h2,h3,h4,h5,h6){margin-block:1em .5em}.rich-text h2{font-size:var(--fs-headline3);line-height:120%}.rich-text h3,.rich-text h4{font-size:var(--fs-headline4);line-height:120%}.rich-text h4{font-size:var(--fs-headline5)}.rich-text h5,.rich-text h6{font-size:var(--fs-headline6);line-height:120%}.rich-text h6{font-size:var(--fs-body1)}.rich-text :where(h2,h3,h4,h5,h6) a{color:var(--color-text-primary);text-decoration:none}.rich-text :where(h2,h3,h4,h5,h6) a:hover::before{content:"#";position:absolute;margin-inline-start:-.85em;font-size:smaller;color:var(--color-neutral-300)}.rich-text hr{margin:1rem auto;height:1px;background-color:var(--color-neutral-200);border:0 transparent}.rich-text :not(:is(h2,h3,h4,h5,h6)) a:not(.button){color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--color-text-primary)}.rich-text :not(:is(h2,h3,h4,h5,h6)) a:not(.button):where(:hover,:focus){text-decoration-thickness:3px;text-underline-offset:.1em;background-color:var(--color-neutral-100);text-decoration-color:var(--color-secondary-500)}.rich-text blockquote{position:relative;font-weight:800;font-family:var(--font-family-primary);margin-inline:0;padding:1.2ch 2ch;font-size:2em;line-height:1.4em;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-neutral-200);text-underline-offset:.32em;background-color:var(--color-neutral-100)}.rich-text blockquote::before{content:"“";position:absolute;font-size:3em;line-height:0;color:#fff;text-shadow:1px 1px 0 var(--color-neutral-300)}.rich-text figure img{display:block;inline-size:100%;block-size:auto;border-radius:.25rem}.richtext-image.left,.richtext-image.right{block-size:auto;margin-block-end:1em;overflow:hidden}.richtext-image.left{float:left;inline-size:clamp(7rem,33vw,15rem);margin-top:.5em;margin-inline-end:1em}.richtext-image.right{float:right;inline-size:clamp(7rem,10vw,25rem);margin-inline-start:1em}.rich-text figcaption{margin-block-start:.15rem;padding-block:.75rem;padding-inline:1rem;font-size:.9em;line-height:135%;letter-spacing:-.005em;background-color:var(--color-neutral-100);border-inline-start:1px solid var(--color-neutral-200);border-radius:.25rem}.rich-text .figcaption-title{font-weight:600}.rich-text .figcaption-author{font-size:.9em}.rich-text .figcaption-more{display:inline-block;margin-block-start:.5rem;margin-inline-end:auto;font-weight:500;text-decoration:none;color:var(--color-primary-500)}.rich-text .figcaption-more::before{white-space:pre}.rich-text .figcaption-more::after{content:" →"}.rich-text .figcaption-more:where(:hover,:focus){text-decoration:underline;color:var(--color-text-primary);text-decoration-color:var(--color-text-primary);text-decoration-thickness:1px}.rich-text caption{margin-block-end:.75em;font-family:var(--font-family-primary);font-weight:700;font-size:var(--fs-headline5);line-height:120%;letter-spacing:-.005em;text-align:left}@media screen and (min-width:90ch){.rich-text figure[data-display=wide]{margin-left:calc((100vw - calc(var(--article-width)))/2*-1);width:calc(100vw - var(--mobile-margin)*2)}}