*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bnzh-bg);color:var(--bnzh-text);font-family:var(--bnzh-sans);font-size:1rem;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--bnzh-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--bnzh-accent-strong)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--bnzh-text);font-family:var(--bnzh-serif);line-height:1.15;overflow-wrap:anywhere}p,li{overflow-wrap:anywhere}::selection{background:var(--bnzh-sand);color:var(--bnzh-text)}:focus-visible{outline:3px solid var(--bnzh-accent);outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;top:16px;left:16px;width:auto;height:auto;margin:0;clip:auto;background:var(--bnzh-surface);padding:12px 16px;color:var(--bnzh-text);box-shadow:var(--bnzh-shadow)}.bnzh-links a{text-decoration:underline!important}.bnzh-motion *,.bnzh-motion *::before,.bnzh-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
