/* Third-round proposal: an artwork-led index, not a countdown masthead. */
.r3h-opening{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}
.r3h-cover{display:block;min-width:0}.r3h-cover img{width:100%;height:auto}
.r3h-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-top:16px;align-items:baseline}
.r3h-caption h1{font-size:44px;line-height:1.12}.r3h-caption .meta{grid-column:1/-1}
.r3h-call{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 0;min-height:44px;border-top:1px solid var(--line)}
.r3h-call-long{grid-template-columns:88px minmax(0,1fr)}
.r3h-nearby>.meta{margin-bottom:8px}.r3h-call .days{font-size:44px}.r3h-call .days-long{font-size:44px}
.r3h-call h3{font-size:18px;line-height:1.3}.r3h-call .meta{margin-top:8px}.r3h-call .meta+.meta{margin-top:4px}
.r3h-more-calls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px}
.r3h-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.r3h-people a{display:block;min-width:0}.r3h-people img{aspect-ratio:1;object-fit:cover;margin-bottom:16px}.r3h-people h3{font-size:22px;line-height:1.3}.r3h-people .meta{margin-top:8px}
.r3h-stories{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}.r3h-stories a{display:block;min-width:0}.r3h-stories img{height:auto;margin-bottom:16px}.r3h-stories h3{font-size:22px;line-height:1.3}.r3h-stories .meta{margin-top:16px}
.r3h-reading{display:grid;margin-top:32px}.r3h-reading a{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:24px;padding:16px 0;border-top:1px solid var(--line);min-height:44px;align-items:baseline}.r3h-reading h3{font-size:22px;line-height:1.3}
.r3h-reading div>.meta{margin-top:8px}
.r3h-mag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.r3h-mag a{display:flex;flex-direction:column;align-items:start;min-height:44px}.r3h-mag h3{font-size:22px;line-height:1.3;margin:16px 0}.r3h-mag .arrow{margin-top:auto}
.r3-home .rail{align-self:start;position:sticky;top:24px}
.r3h-cover:hover h1,.r3h-cover:focus-visible h1,.r3-home .content a:hover h3,.r3-home .content a:focus-visible h3{text-decoration:underline;text-decoration-color:var(--violet);text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:750px){.r3h-call.r3h-call-long{grid-template-columns:88px minmax(0,1fr)}}
@media(max-width:1000px){.r3-home .rail{position:static}.r3h-opening{grid-template-columns:1fr}.r3h-nearby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.r3h-nearby>.meta{grid-column:1/-1}.r3h-call{grid-template-columns:1fr;gap:8px}.r3h-more-calls{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.r3h-people{gap:24px}.r3h-people h3{font-size:18px}.r3h-mag{grid-template-columns:1fr;gap:0}.r3h-mag a{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:24px;padding:16px 0;border-top:1px solid var(--line);align-items:baseline}.r3h-mag a:first-child{border:0;padding-top:0}.r3h-mag h3{margin:0}.r3h-mag .arrow{margin:0}}
@media(max-width:750px){.r3h-opening{grid-template-columns:1fr;gap:24px}.r3h-caption h1{font-size:32px}.r3h-nearby{display:block}.r3h-call{grid-template-columns:64px minmax(0,1fr);gap:16px}.r3h-more-calls{display:none}.r3h-people{grid-template-columns:1fr;gap:24px}.r3h-people a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 16px;align-content:start}.r3h-people img{grid-row:1/4;grid-column:1;margin:0}.r3h-people h3,.r3h-people .meta{grid-column:2;margin:0}.r3h-stories{grid-template-columns:1fr;gap:24px}.r3h-stories a:nth-child(2){display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 16px}.r3h-stories a:nth-child(2) img{grid-column:1;grid-row:1/3;margin:0}.r3h-stories a:nth-child(2) h3{grid-column:2;font-size:18px}.r3h-stories a:nth-child(2) .meta{grid-column:2;margin:0}.r3h-reading a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.r3h-reading time{grid-column:1/-1}.r3h-reading h3{font-size:18px}.r3h-mag a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.r3h-mag .meta{grid-column:1/-1}.r3h-mag h3{font-size:18px}}
