/* Keep moving surfaces small. Sticky headers and the reader never blur the page. */
.site-header,.dialog-head{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.reading-dialog[open]{animation:none!important;transform:none!important}
.reading-dialog::backdrop{background:#17213d73;backdrop-filter:none;-webkit-backdrop-filter:none;animation:backdrop-in .16s ease-out}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
.hero-line{display:block}.hero-word{will-change:auto}
.button{transition:transform .16s ease-out,background .15s,color .15s}
.button:hover,.contact-section .button:hover{box-shadow:none;transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.case-malakoff,.case-finance{transition:transform .2s ease-out,border-color .15s}
.case-malakoff:has(.case-link:hover),.case-finance:has(.case-link:hover){transform:translateY(-2px);box-shadow:none}
.case-visual img,.case-visual a:hover img{filter:none;transition:none}
.reading-aside a{transition:color .15s}
.book-is-settling .book-rail{scroll-snap-type:none}
.motion-reduced .reading-dialog::backdrop{animation:none}
@media(prefers-reduced-motion:reduce){.reading-dialog::backdrop{animation:none}}
