:root{--clinical-dim:#86aba5;--moss-dim:#97aaa4;--oxblood:#cf7777}
:focus-visible{outline:3px solid var(--elpis);outline-offset:4px}
.vault-display:focus-visible{outline:3px solid var(--elpis);outline-offset:4px}
.vault-reset{display:none}.vault.open .vault-reset{display:inline-block}
table.t{display:block;width:100%;overflow-x:auto}.btn-lang{white-space:nowrap}
@media(max-width:520px){header{padding:12px;gap:12px}.logo{letter-spacing:.13em;font-size:.7rem}nav{gap:5px}.btn{padding:8px}.vault-foot{flex-wrap:wrap}.vault-display{overflow-wrap:anywhere}.entry-head{flex-wrap:wrap}.divider{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,body,.hero,main,footer.bp{background:white!important;color:#111!important}header,canvas,.hero::after,.vault,.plus,button{display:none!important}.hero{min-height:0;padding:1cm 0}.article{max-width:none;margin:0;padding:0}p,span,h1,h2,h3,a,summary,.lede,.label,.tag,.micro{color:#111!important;opacity:1!important}details::details-content{content-visibility:visible!important}details>*{display:block!important}.entry{break-inside:avoid}.entry-body{display:block!important}h2,h3{break-after:avoid}a{overflow-wrap:anywhere}body{font-size:11pt}table{font-size:9pt}.author-avatar{max-width:120px}}

/* Center the closing author portrait and biography. */
footer.bp .author{flex-direction:column!important;align-items:center!important;text-align:center!important}footer.bp .author>*{margin-left:auto!important;margin-right:auto!important}footer.bp .author-bio{margin-left:auto!important;margin-right:auto!important}
