*{box-sizing:border-box}
html{background:var(--ground);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.58 var(--sans);text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
main{min-height:60svh}
p,h1,h2,h3,h4{overflow-wrap:break-word}
::selection{background:var(--signal);color:var(--bone)}
:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:16px;z-index:1000;transform:translateY(-220%);background:var(--dark);color:var(--bone);padding:12px 16px;font:12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.skip-link:focus-visible{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kicker,.eyebrow,.section-no,.work-no,.meta-label{font:11px/1.25 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.eyebrow,.meta-label{color:var(--muted)}
.inverse .eyebrow,.inverse .meta-label{color:var(--muted-dark)}
.reading{max-width:var(--text-measure)}
.reading p{margin:0 0 1.15em}
.reading p:last-child{margin-bottom:0}
