.article-body{--measure:42rem;--media-gap:calc(var(--spacing) * 2)}.article-body>*{margin-block:0}.article-body>*+*{margin-top:calc(var(--spacing) * 8)}.article-body>:is(.article-figure,.article-gallery,.article-video){margin-block:calc(var(--spacing) * 10)}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}@media (min-width:48rem){.article-body>:is(.article-figure,.article-gallery,.article-video){margin-block:calc(var(--spacing) * 14)}}.article-body>.rich-text,.article-figure[data-layout=column],.article-gallery[data-layout=column]{max-width:var(--measure)}.article-caption{column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 1);max-width:var(--measure);margin-top:calc(var(--spacing) * 3);font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);text-wrap:pretty;flex-wrap:wrap;line-height:1.5;display:flex}.article-caption__credit{color:color-mix(in srgb, var(--color-ink) 58%, transparent)}.article-caption__bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;flex:1 0 100%;display:flex}.article-caption__count{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 60%, transparent);font-weight:700}.article-caption__link,.article-gallery__open{align-items:center;gap:calc(var(--spacing) * 2);cursor:pointer;min-height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);transition:color .15s var(--ease-in-out);background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.article-caption__link:hover,.article-gallery__open:hover{color:var(--color-accent)}.article-gallery__open span{transition:transform .2s var(--ease-out)}.article-gallery__open:hover span{transform:translate(3px)}.article-media__zoom{cursor:zoom-in;border-radius:var(--radius-cut-sm);background-color:var(--color-gray-10);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.article-media__zoom img{transition:transform .5s var(--ease-reveal)}.article-media__zoom:hover img{transform:scale(1.015)}.article-media__zoom:focus-visible,.article-caption__link:focus-visible,.article-gallery__open:focus-visible,.article-video__poster:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.article-media__hint{right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-cut-sm);color:var(--color-ink);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background-color:#ffffffeb;place-items:center;display:grid;position:absolute;transform:translateY(4px)}.article-media__zoom:hover .article-media__hint,.article-media__zoom:focus-visible .article-media__hint{opacity:1;transform:none}@media (hover:none){.article-figure .article-media__hint{opacity:1;transform:none}}.article-figure__image{width:100%;height:auto;display:block}.article-figure[data-portrait] .article-media__zoom{width:min(100%, calc(min(80svh, 46rem) * var(--ratio)))}.article-gallery__grid{gap:var(--media-gap);flex-direction:column;display:flex}.article-gallery__row{align-items:flex-start;gap:var(--media-gap);width:min(100%, calc(var(--row-ratio) / var(--target) * 100%));display:flex}.article-gallery__item{flex:var(--ratio) 1 0;min-width:0;aspect-ratio:var(--ratio)}.article-gallery__item img{object-fit:cover}.article-gallery__more{background-color:color-mix(in srgb, var(--color-primary) 64%, transparent);color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.025em;transition:background-color .2s var(--ease-out);place-items:center;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);display:grid;position:absolute;inset:0}.article-gallery__item:hover .article-gallery__more{background-color:color-mix(in srgb, var(--color-primary) 76%, transparent)}@media (max-width:39.999rem){.article-gallery[data-variant=set] .article-gallery__row{width:100%}.article-gallery[data-variant=set] .article-gallery__row:not([data-compact]){flex-direction:column}.article-gallery[data-variant=set] .article-gallery__row:not([data-compact]) .article-gallery__item{flex:none;width:100%}.article-gallery[data-variant=gallery] .article-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-gallery[data-variant=gallery] .article-gallery__row{display:contents}.article-gallery[data-variant=gallery] .article-gallery__item{aspect-ratio:1}.article-gallery__grid[data-hero] .article-gallery__row:first-child .article-gallery__item:first-child{aspect-ratio:var(--hero-ratio);grid-column:1/-1}}.article-video__frame{aspect-ratio:16/9;border-radius:var(--radius-cut-sm);background-color:var(--color-primary);position:relative;overflow:hidden}.article-video[data-vertical]{max-width:22rem}.article-video[data-vertical] .article-video__frame{aspect-ratio:9/16}.article-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article-video__poster{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 6);cursor:pointer;background-color:var(--color-primary);color:var(--color-on-primary);text-align:center;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.article-video__poster:before{content:"";background-color:#ffffff0d;position:absolute;inset:14% 22%;-webkit-mask:url(/icons/element-1.svg) 50%/contain no-repeat;mask:url(/icons/element-1.svg) 50%/contain no-repeat}.article-video__play{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16);margin-bottom:calc(var(--spacing) * 2);border-radius:var(--radius-cut-sm);background-color:var(--color-accent);color:var(--color-on-accent);transition:transform .26s var(--ease-out), background-color .15s var(--ease-in-out);place-items:center;display:grid;position:relative}.article-video__poster:hover .article-video__play{background-color:var(--color-accent-hover);transform:scale(1.06)}.article-video__label{max-width:32ch;font-size:var(--text-lg);text-wrap:balance;font-weight:700;line-height:1.3;position:relative}.article-video__note{font-size:var(--text-xs);color:#ffffffa6;position:relative}.article-cta .button{min-height:2.75rem}.article-cta .button:hover{border-color:var(--color-accent);background-color:var(--color-accent)}.article-cta .button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.article-media__zoom img,.article-media__hint,.article-gallery__open span,.article-video__play{transition:none}.article-media__zoom:hover img,.article-video__poster:hover .article-video__play{transform:none}}
.article-event{--event-muted:color-mix(in srgb, var(--color-ink) 66%, transparent);--event-line:color-mix(in srgb, var(--color-ink) 16%, transparent);padding:calc(var(--spacing) * 5);border-radius:var(--radius-cut-sm);background-color:var(--color-surface-cool);color:var(--color-ink)}.article-event__title{color:var(--event-muted)}.article-event__date{align-items:flex-end;gap:calc(var(--spacing) * 3.5);margin:calc(var(--spacing) * 4) 0 0;padding-top:calc(var(--spacing) * 5);border-top:1px solid var(--color-ink);display:flex}.article-event__day{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:700;line-height:.78}.article-event__when{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.article-event__month{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.1}.article-event__weekday{font-size:var(--text-sm);color:var(--event-muted);line-height:1.1}.article-event__weekday:first-letter,.article-event__capitalize:first-letter{text-transform:uppercase}.article-event__facts{margin:calc(var(--spacing) * 5) 0 0}.article-event__fact{gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);border-top:1px solid var(--event-line);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.article-event__fact dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--event-muted);padding-top:.3em;font-weight:700}.article-event__fact dd{font-size:var(--text-base);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;margin:0;line-height:1.45;display:flex}.article-event__map{align-items:center;gap:calc(var(--spacing) * 1);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-ink);text-underline-offset:.2em;transition:color .15s var(--ease-in-out);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.article-event__map:hover{color:var(--color-accent-rust)}.article-event__actions{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);flex-direction:column;display:flex}.article-event__register{justify-content:space-between;min-height:2.75rem}.article-event__register:hover{border-color:var(--color-accent);background-color:var(--color-accent)}.article-event__calendar{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);min-height:2.75rem;padding-inline:calc(var(--spacing) * 4);border:1px solid var(--color-ink);border-radius:var(--radius-cut-sm);font-size:var(--text-sm);color:var(--color-ink);transition:background-color .15s var(--ease-in-out), color .15s var(--ease-in-out);font-weight:700;text-decoration:none;display:inline-flex}.article-event__calendar:hover{background-color:var(--color-ink);color:var(--color-canvas)}.article-event a:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.article-event__status{margin:calc(var(--spacing) * 2) 0 0;padding-top:calc(var(--spacing) * 3.5);border-top:1px solid var(--event-line);font-size:var(--text-sm);color:var(--event-muted);font-weight:700}@media (min-width:40rem) and (max-width:63.999rem){.article-event{column-gap:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 6);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""date facts""actions actions";display:grid}.article-event__title{grid-area:title}.article-event__date{padding-right:calc(var(--spacing) * 2);grid-area:date;align-self:start}.article-event__facts{margin-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-ink);grid-area:facts}.article-event__facts .article-event__fact:first-child{border-top:0}.article-event__actions,.article-event__status{grid-area:actions}.article-event__actions{margin-top:calc(var(--spacing) * 4);flex-direction:row}}@media (min-width:64rem){.article-event__fact{gap:calc(var(--spacing) * 1.5);grid-template-columns:minmax(0,1fr)}}
