.caption{display:grid;justify-items:start;grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.caption__plate{display:block}.caption__body{display:grid;grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.caption__title{margin:0;font:400 var(--fs-h2) /var(--lh-h2) var(--font-serif);letter-spacing:var(--ls-h2);color:var(--paper);text-wrap:balance;transition:color var(--dur-fast)}.caption__text{display:grid;grid-row-gap:var(--sp-2);row-gap:var(--sp-2)}.caption__meta,.caption__p{max-width:var(--measure-caption)}.caption__from{text-decoration:none}.caption--facing{text-align:start}.caption--viewer{grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-1);align-items:baseline}.caption--viewer .caption__plate{grid-column:1;grid-row:1;line-height:var(--lh-lead)}.caption--viewer .caption__body{grid-column:2;grid-row:1;display:block;text-wrap:pretty}.caption--viewer .caption__meta{grid-column:2;grid-row:2}.caption--viewer .caption__title{display:inline;font:400 var(--fs-lead) /var(--lh-lead) var(--font-serif);letter-spacing:0;text-wrap:pretty}.caption--viewer .caption__joiner{font:400 var(--fs-lead) /var(--lh-lead) var(--font-serif);color:var(--bone)}.caption--viewer .caption__text{display:inline}.caption--viewer .caption__p{display:block;max-width:none}.caption--viewer .caption__p:first-child{display:inline}@media (max-width:899.98px){.caption--viewer{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-2)}.caption--viewer .caption__body,.caption--viewer .caption__meta,.caption--viewer .caption__plate{grid-column:1;grid-row:auto}.caption--viewer .caption__plate{line-height:var(--lh-label)}.caption--viewer .caption__p:first-child,.caption--viewer .caption__text,.caption--viewer .caption__title{display:block}.caption--viewer .caption__joiner{display:none}}.viewer{position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;display:flex;flex-direction:column;background:var(--scrim);color:var(--paper);overscroll-behavior:contain}.viewer:not([open]):not(.viewer--prehydrate){display:none}.viewer::-webkit-backdrop{background:var(--scrim)}.viewer::backdrop{background:var(--scrim)}.viewer--prehydrate{z-index:var(--z-viewer-prehydrate)}.viewer__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-height:var(--head-h);padding-inline:var(--gutter);transition:opacity var(--dur-chrome) var(--ease-in),visibility 0s linear 0s}.viewer__close{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--sp-2);-webkit-margin-end:calc(-1 * var(--sp-2));margin-inline-end:calc(-1 * var(--sp-2));font:500 var(--fs-label) /1 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dust);text-decoration:none}.viewer__close:focus-visible,.viewer__close:hover{color:var(--rubric)}.viewer__stage{position:relative;flex:1 1;min-height:0;display:flex;padding:var(--sp-4);container-type:size;overflow:hidden;touch-action:none}.viewer__stage[data-zoomed]{overflow:auto;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab}.viewer__stage[data-zoomed]:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer__plate{position:relative;z-index:1;flex:none;margin:auto}.viewer__plate.is-spring{transition:transform var(--dur-out) var(--ease-out)}.viewer__plate--out{position:absolute;inset:var(--sp-4);z-index:0;display:flex;margin:0;pointer-events:none}.viewer__plate--out .frame{margin:auto}.viewer__stage .frame{width:min(100cqw,calc(100cqh * var(--w) / var(--h)))}.viewer__stage[data-zoomed] .viewer__plate:not(.viewer__plate--out) .frame{width:var(--zoom-w);max-width:none}.viewer__zone{position:absolute;inset-block:0;z-index:2;width:var(--zone-w);display:grid;align-items:center;padding:0 var(--gutter);color:var(--dust);font:400 var(--fs-h1) /1 var(--font-serif);opacity:0;transition:opacity var(--dur-fast) ease;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.viewer__zone--prev{inset-inline-start:0;justify-items:start}.viewer__zone--next{inset-inline-end:0;justify-items:end}.viewer__zone:focus-visible,.viewer__zone:hover{opacity:1}.viewer__zone:disabled{cursor:default}.viewer__zone:disabled:focus-visible,.viewer__zone:disabled:hover{opacity:var(--zone-disabled)}.viewer__stage[data-zoomed] .viewer__zone{display:none}@media (hover:none){.viewer__zone{pointer-events:none;opacity:0}.viewer__zone:focus-visible{opacity:1}}.viewer__bar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption zoom";grid-column-gap:var(--sp-5);column-gap:var(--sp-5);align-items:start;background:var(--ink-800);border-top:var(--rule-w) solid var(--rule-strong);padding:var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom));transition:opacity var(--dur-chrome) var(--ease-in),visibility 0s linear 0s}.viewer__caption{grid-area:caption;position:relative;z-index:1;min-width:0;pointer-events:none}.viewer__caption a{pointer-events:auto}.viewer__zoom{grid-area:zoom;display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--sp-2);-webkit-margin-end:calc(-1 * var(--sp-2));margin-inline-end:calc(-1 * var(--sp-2));-webkit-margin-before:calc((var(--fs-label) - var(--tap)) / 2);margin-block-start:calc((var(--fs-label) - var(--tap)) / 2);font:500 var(--fs-label) /1 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--dust)}.viewer__zoom:focus-visible,.viewer__zoom:hover{color:var(--rubric)}.viewer__zoom[aria-pressed=true]{color:var(--paper)}.viewer__zoom:disabled{color:var(--dust);opacity:var(--zone-disabled);cursor:default}.viewer__more{grid-area:caption;z-index:0;align-self:stretch;justify-self:stretch;background:transparent;color:transparent;cursor:pointer}@media (max-width:899.98px){.viewer__caption:not([data-expanded]) .caption__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--caption-lines);line-clamp:var(--caption-lines);overflow:hidden}}.viewer--bare .viewer__bar,.viewer--bare .viewer__top{position:absolute;inset-inline:0;opacity:0;visibility:hidden;transition:opacity var(--dur-chrome) var(--ease-in),visibility 0s linear var(--dur-chrome)}.viewer--bare .viewer__top{top:0}.viewer--bare .viewer__bar{bottom:0}