/* Hallmark · component refinement · theme: zzz light exhibition · genre: editorial · v2.0.0 */
/* Hallmark · critique: a quiet moving index and a two-column biography with no invented metrics. */
.desktop-head-nav{display:contents}
.desktop-head-nav a:not(.nav-contact),.desktop-marquee,.about-reference-facts{display:none}
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .desktop-head-nav{display:flex;align-items:center;gap:var(--space-xl)}
 .desktop-head-nav a:not(.nav-contact){display:inline-block;position:relative;color:var(--ink);font-size:var(--type-ui);text-decoration:none;padding-block:var(--space-xs)}
 .desktop-head-nav a:not(.nav-contact)::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--muted);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--interaction-ease)}
 .desktop-head-nav a:not(.nav-contact):hover::after{transform:scaleX(1)}
 .desktop-head-nav a:not(.nav-contact):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
 .desktop-head-nav a:not(.nav-contact):active{opacity:.7}
 .desktop-marquee{display:block;overflow:clip;border-bottom:1px solid var(--line);padding-block:var(--space-lg);color:var(--muted);font-size:var(--type-caption)}
 .desktop-marquee-track{display:flex;width:max-content;animation:reference-marquee var(--marquee-duration,28s) linear infinite}
 .desktop-marquee:hover .desktop-marquee-track,.desktop-marquee:focus-within .desktop-marquee-track{animation-play-state:paused}
 .desktop-marquee.is-offscreen .desktop-marquee-track{animation-play-state:paused}
 .desktop-marquee-group{display:flex;align-items:center;gap:var(--space-xl);padding-right:var(--space-xl);white-space:nowrap}
 .desktop-marquee-group span{display:inline-block}
 @keyframes reference-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
 .about-introduction.has-reference-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'title facts' 'copy facts';column-gap:var(--space-3xl);row-gap:var(--space-lg);align-items:start}
 .about-introduction.has-reference-facts h2{grid-area:title;font-size:clamp(32px,2.8vw,44px);line-height:1.2;font-weight:400;text-wrap:balance}
 .about-introduction.has-reference-facts .about-copy{grid-area:copy;max-width:46ch}
 .about-reference-facts{display:block;grid-area:facts;margin:0;border-top:1px solid var(--line)}
 .about-reference-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--line)}
 .about-reference-facts dt{color:var(--muted);font-size:var(--type-caption);flex:none}
 .about-reference-facts dd{margin:0;color:var(--ink);font-size:var(--type-ui);text-align:right;line-height:1.7}
 .photo-dialog .photo-dialog-header{justify-content:flex-end}
 .photo-dialog .photo-dialog-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .js .desktop-reveal-pending{opacity:0;transform:translateY(28px)}
 .desktop-reveal-ready{transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1);opacity:1;transform:none}
 .js .photo-wheel.desktop-reveal-pending{transform:none}
 .photo-wheel.desktop-reveal-ready{transition:opacity 800ms cubic-bezier(.16,1,.3,1);transform:none}
 @media(prefers-reduced-motion:reduce){.desktop-marquee-track{animation:none}.js .desktop-reveal-pending,.desktop-reveal-ready{opacity:1;transform:none;transition:none}.desktop-head-nav a::after{transition:none}}
}
