@font-face{font-family:ZenOldMincho;src:url('/fonts/zen-old-mincho/ZenOldMincho-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ZenOldMincho;src:url('/fonts/zen-old-mincho/ZenOldMincho-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:ZenOldMincho,'Yu Mincho',serif;line-height:1.9}
a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:2px solid #171717;outline-offset:5px}header,main,footer{width:min(900px,calc(100% - 40px));margin-inline:auto}
header{padding-block:28px;border-bottom:1px solid #171717}header img{display:block;max-width:100%;width:180px;height:44px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:14px}
main{padding-block:50px 64px}h1{font-size:clamp(24px,4vw,34px);line-height:1.5;font-weight:700;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #171717}h2{font-size:20px;margin:36px 0 14px}p{margin:0 0 18px;overflow-wrap:anywhere}ul{padding-left:1.4em}li{margin-block:8px}.lead{font-size:18px}footer{border-top:1px solid #171717;padding-block:24px 36px;font-size:14px}
.page-top-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:20px;border:1px solid #171717}.page-top-nav svg{width:24px;height:24px;fill:currentColor}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
