.rich-text{--muted-rule:color-mix(in srgb, var(--color-ink) 14%, transparent);font-size:var(--text-lg);color:color-mix(in srgb, var(--color-ink) 82%, transparent);text-wrap:pretty;overflow-wrap:break-word;line-height:1.65}@media (min-width:64rem){.rich-text{font-size:var(--text-body);line-height:1.6}}.rich-text>*{margin:0}.rich-text>*+*{margin-top:1em}.rich-text h2,.rich-text h3{color:var(--color-ink);text-wrap:balance}.rich-text h2{border-top:1px solid var(--muted-rule);margin-top:2.25em;padding-top:.85em;font-size:clamp(1.625rem,1.25rem + 1.2vw,2.25rem);line-height:1.05}.rich-text h3{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.01em;text-transform:none;margin-top:1.9em;font-weight:700;line-height:1.3}@media (min-width:48rem){.rich-text h3{font-size:1.375rem}}.rich-text h2+*,.rich-text h3+*{margin-top:.65em}.rich-text h2+h3{margin-top:1.25em}.rich-text__slot{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.rich-text__time{align-items:center;gap:calc(var(--spacing) * 2.5);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--color-accent-rust);font-weight:700;line-height:1.4;display:inline-flex}.rich-text__slot>.rich-text__time:before{content:"";width:calc(var(--spacing) * 6);background-color:var(--color-accent);flex:none;height:2px}.rich-text b,.rich-text strong{color:var(--color-ink);font-weight:700}.rich-text a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink) 35%, transparent);text-underline-offset:.22em;transition:color .15s var(--ease-in-out), text-decoration-color .15s var(--ease-in-out);text-decoration-thickness:1px}.rich-text a:hover{color:var(--color-accent-rust);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.rich-text a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.rich-text ul,.rich-text ol{padding:0;list-style:none}.rich-text li{padding-left:calc(var(--spacing) * 8);position:relative}.rich-text li+li{margin-top:.45em}.rich-text li>p{margin:0}.rich-text li>p+p{margin-top:.5em}.rich-text ul>li:before{content:"";width:calc(var(--spacing) * 4);background-color:var(--color-accent);height:2px;position:absolute;top:.8em;left:0}.rich-text ol{counter-reset:rich-text-list}.rich-text ol>li{counter-increment:rich-text-list}.rich-text ol>li:before{content:counter(rich-text-list, decimal-leading-zero);font-size:var(--text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-accent-rust);font-weight:700;position:absolute;top:.4em;left:0}.rich-text .rich-text__schedule{border-top:1px solid var(--color-ink)}.rich-text .rich-text__schedule>li{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3.5) 0;border-bottom:1px solid var(--muted-rule);grid-template-columns:6.5rem minmax(0,1fr);margin:0;display:grid}.rich-text .rich-text__schedule>li:before{content:none}.rich-text__schedule .rich-text__time{padding-top:.2em}@media (min-width:48rem){.rich-text .rich-text__schedule>li{grid-template-columns:8rem minmax(0,1fr)}}.rich-text>.rich-text__quote{margin-block:2em}.rich-text__quote blockquote{padding-left:calc(var(--spacing) * 6);border-left:2px solid var(--color-accent);color:var(--color-ink);margin:0}.rich-text__quote blockquote>p+p{margin-top:.8em}.rich-text__quote[data-pull] blockquote{letter-spacing:-.015em;text-wrap:balance;border-left:0;padding-left:0;font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem);line-height:1.28}.rich-text__quote[data-pull]:before{content:"";width:calc(var(--spacing) * 10);height:2px;margin-bottom:calc(var(--spacing) * 5);background-color:var(--color-accent);display:block}.rich-text__quote figcaption{margin-top:calc(var(--spacing) * 4);font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-weight:700;line-height:1.4}.rich-text__quote:not([data-pull]) figcaption{padding-left:calc(var(--spacing) * 6)}.rich-text__quote figcaption>p:before{content:"— "}.rich-text hr{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 2.5);background-color:color-mix(in srgb, var(--color-ink) 28%, transparent);border:0;margin-block:2.5em;-webkit-mask:url(/icons/element-2.svg) 0/contain no-repeat;mask:url(/icons/element-2.svg) 0/contain no-repeat}.rich-text hr+h2{border-top:0;margin-top:0;padding-top:0}
