/* Photo stage and credit participate in separate layout rows. */
.home-page .hero-art{height:auto;width:100%;max-width:560px;justify-self:center;display:grid;grid-template-rows:auto auto;gap:18px;min-width:0;margin:0 8px;align-self:center}
.home-page .portrait-stage{position:relative;aspect-ratio:1.1;min-height:260px;width:100%;isolation:isolate}
.home-page .portrait{width:34%;padding:7px 7px 0;box-sizing:border-box}
.home-page .portrait>div{height:auto;aspect-ratio:.72}
.home-page .portrait-a{top:14%;left:0}.home-page .portrait-b{top:6%;left:30%}.home-page .portrait-c{top:21%;right:0}
.home-page .portrait figcaption{font-size:clamp(11px,1.2vw,14px);white-space:normal;flex-wrap:wrap;gap:1px 3px;line-height:1.5;min-height:40px;padding:8px 2px}
.home-page .art-caption{position:static;inset:auto;margin:0;padding:0 6px;font-size:10px;line-height:1.8;color:var(--muted);white-space:normal}
.archive-fields dt{position:relative;align-self:start;line-height:1.8;padding-right:17px}
.archive-info{position:absolute;display:inline-flex;top:-6px;margin-left:0;min-width:0;min-height:0;width:18px;height:22px;padding:0;align-items:center;justify-content:center;color:#8a8171;font-size:10px;font-weight:400;line-height:1;vertical-align:super}
.archive-info::after{content:'';position:absolute;inset:-11px -13px}
.archive-info sup{font-size:10px;line-height:1;position:static;font-weight:400}
.archive-fields dd>.review-status{font-size:11px}.archive-note-body{line-height:1.85}.archive-note-body .archive-note-source{margin:.4rem 0}
@media(max-width:700px){.home-page .hero-art{margin:4px 8px 0;gap:16px}.home-page .portrait{padding:5px 5px 0}.home-page .portrait-stage{aspect-ratio:1.08}.home-page .art-caption{font-size:9px}}
