/* Reading polish: keep the established Barlow, Manrope, paper and masonry identity. */
main :is(h1,h2,h3){text-wrap:balance}
.longform p,.research-addendum p,.source-reading p,.video-research p{max-width:68ch}
.longform section+section{padding-top:38px;margin-top:38px;border-top:1px solid #9785a044}
.longform :is(h2,h3),.research-addendum h2{margin-bottom:22px}
.longform p+p,.source-reading p+p{margin-top:18px}
.research-addendum{padding-block:clamp(38px,5vw,64px)}
.source-reading article{scroll-margin-top:120px}.source-reading article+article{padding-top:32px}
.source-ref{font-size:.78em;white-space:nowrap;text-underline-offset:3px}
.video-card .video-description{line-height:1.65}
.video-card h3,.catalog-grid h3,.people-grid h3{line-height:1.12;margin-bottom:12px}
.catalog-grid.products>article{display:flex;flex-direction:column;min-width:0}
.catalog-grid.products>article>.text-link{margin-top:auto;padding-top:24px}
.catalog-grid.products>article>h3{margin-bottom:22px}
.people-grid>article{min-width:0}.people-grid p{line-height:1.65}
.relationship summary{transition:background-color .18s ease}.relationship summary:hover{background:#bc87ed09}
.relationship summary:focus-visible{outline-offset:2px}
.album-player summary,.library-group>summary,.project-directory>summary{min-height:56px}
.filter-controls{row-gap:12px}.filter-controls button{min-height:44px}
.archive-caption,.testimonial-context,.connection-note,.catalog-links,.library-note{opacity:1;line-height:1.7}
.testimonial-context{color:#c8bed1}.connection-note{color:#d4c8dc}
.page-intro>p:last-child{font-size:clamp(17px,1.5vw,20px);line-height:1.75;max-width:58ch}
.bio-nav a{min-height:44px}.contact-layout input,.contact-layout select,.contact-layout textarea{scroll-margin-block:120px}
.hero-route-labels i{white-space:normal}
main :is(a,button,summary):focus-visible{outline:3px solid #e7c967;outline-offset:4px}
.motion-preference-slot{min-height:44px;margin-top:24px;display:flex;justify-content:flex-end}
.page-motion-control{font:500 12px/1.5 Body,Arial,sans-serif;min-height:40px;padding:8px 0;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;opacity:.85}
.page-motion-control:disabled{cursor:default}.page-motion-control:focus-visible{outline:3px solid #e7c967;outline-offset:4px}
/* Opting out always yields a settled still, never a frozen entrance overlay. */
.story-motion-off{scroll-behavior:auto!important}
.story-motion-off *{animation-play-state:paused!important}
.story-motion-off .logo-entrance,.story-motion-off .street-skip{display:none!important}
.story-motion-off [data-scene]{--scene:.5!important}
.story-motion-off .artifact-object{--artifact-lift:0px!important}
.story-motion-off .cinematic-scene{--scene-shift:0px!important}
.story-motion-off .wall-graffiti .graffiti-letter{animation:none!important;clip-path:none!important;opacity:1!important}
@media(max-width:1000px) and (min-width:701px){.page-intro{padding:55px 6% 45px}.catalog-grid.products{gap:42px 24px}}
@media(max-width:700px){
 .page-intro{padding-top:42px;padding-bottom:38px}.page-intro h1{margin-bottom:24px}
 .longform p,.research-addendum p,.source-reading p{font-size:17px;line-height:1.8}
 .catalog-grid.products{row-gap:44px}.video-grid{row-gap:38px}
 .section-line{gap:15px;align-items:flex-start}.section-line>span{min-width:0}
 .relationship summary{padding-block:22px}.relationship-name{line-height:1.08}
 .motion-preference-slot{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-story-cue]{translate:none!important;rotate:none!important;scale:none!important}.relationship summary{transition:none}}

/* Show the actual bill beside the existing oral-history-to-archive claim. */
.tape-exit{max-width:950px}
.tape-exit>a{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:38px;text-decoration:none}
.tape-evidence-copy{display:block}.tape-evidence-copy>span{display:block;margin-top:18px}
.tape-evidence-flyer{display:block;width:180px;height:240px;object-fit:contain;background:#ded4bf;padding:7px;box-shadow:0 10px 25px #0006}
@media(max-width:700px){.tape-exit>a{grid-template-columns:minmax(0,1fr) 108px;gap:18px;font-size:20px;line-height:1.45}.tape-evidence-flyer{width:108px;height:160px;padding:5px}.tape-evidence-copy>span{font-size:13px;line-height:1.4;margin-top:12px}}

#testimonials .video-card img[data-story-cue="voice"]{filter:grayscale(0)}
