.sac-cam-case .case-intro h1{font-family:Archivo,Arial,sans-serif;font-weight:900;letter-spacing:-.06em}
.sac-cam-case .case-intro-bottom{grid-template-columns:1fr 1.1fr;align-items:start}
.sac-cam-case .case-subtitle{font:600 clamp(30px,3.7vw,56px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.event-role .case-copy{font-size:14px;line-height:1.6;margin-bottom:24px}
.event-poem{font:500 clamp(28px,3vw,43px)/1.17 'Cormorant Garamond',Georgia,serif;color:var(--pink-ink);margin:0 0 48px}
.event-subsection{margin:0 0 48px;scroll-margin-top:140px}
.event-subsection>h3{font:800 clamp(20px,1.8vw,26px)/1.35 Archivo,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 20px}
.event-subsection .case-copy a{text-decoration:underline;text-underline-offset:3px}
.sac-cam-case .event-note{font-size:14px;line-height:1.65;color:#56504d;margin-top:22px}
.event-table-wrap{margin:26px 0;max-width:100%}
.event-table{border-collapse:collapse;width:100%;font:400 15px/1.5 Archivo,Arial,sans-serif;font-variant-numeric:tabular-nums}
.event-table th,.event-table td{padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--line);text-align:right}
.event-table tr>:first-child{text-align:left;padding-left:0;width:50%}
.event-table tr>:last-child{padding-right:0}
.event-table thead th{font-size:13px;font-weight:700;border-top:1px solid var(--line)}
.event-table tbody th{font-weight:400}
.event-table td{white-space:nowrap;font-weight:700}
.event-gallery-caption{font:400 14px/1.6 Archivo,Arial,sans-serif;color:#56504d;margin:14px 0 0}
.archive-group{margin:32px 0 44px}
.archive-canvas{position:relative;isolation:isolate;width:100%;overflow:hidden;background:transparent}
.archive-placement{position:absolute;margin:0;min-width:0;transform-origin:center}
.archive-media-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:transparent}
.archive-canvas img{display:block;position:absolute;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;transition:none}
.archive-media-link:focus-visible{outline:3px solid var(--pink-ink);outline-offset:-3px}
.archive-open{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font:16px/1 Arial,sans-serif;background:var(--paper);color:var(--ink);pointer-events:none}
.archive-play{width:44px;height:44px;font-size:15px;right:50%;bottom:50%;transform:translate(50%,50%);box-shadow:0 1px 12px #0002}
.archive-placement figcaption,.event-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#archive-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:65px 22px 22px;background:var(--ink);color:var(--paper)}
#archive-viewer .archive-close{position:fixed;right:22px;top:12px;z-index:1;width:44px;height:44px;border:1px solid #fff5;border-radius:50%;background:var(--ink);color:var(--paper);font-size:28px}
#archive-viewer>img,#archive-viewer>video{display:block;width:100%;height:calc(100svh - 170px);object-fit:contain;background:transparent}
#archive-viewer>[hidden]{display:none}
#archive-viewer>p{font:400 14px/1.5 Archivo,Arial,sans-serif;text-align:center;max-width:1000px;margin:16px auto 0}
#archive-viewer .archive-original{display:block;font:400 14px/1.5 Archivo,Arial,sans-serif;text-align:center;margin:8px auto;text-decoration:underline;min-height:44px}
@media(max-width:760px){.sac-cam-case .case-intro-bottom{display:block}.sac-cam-case .case-subtitle{font-size:36px;margin-bottom:24px}.event-poem{font-size:32px;margin-bottom:36px}.event-subsection{margin-bottom:38px}.event-subsection>h3{font-size:22px}.event-table{font-size:13px}.event-table th,.event-table td{padding:12px 5px}.event-table thead th{font-size:12px}.event-table tr>:first-child{width:auto}.event-gallery-caption{font-size:13px}.archive-group{margin:26px 0 34px}}
@media(prefers-reduced-motion:reduce){#archive-viewer[open]{animation:none}}
