@font-face{font-family:Sora;src:url(46fee4d09354bc092ae9.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fcf1e0;color:#1c1c1c;font:16px/1.7 Sora,sans-serif}header{padding:24px max(24px,calc((100% - 840px)/2));border-bottom:1px solid #b9ab9c}main{max-width:840px;padding:32px 24px 64px;margin:auto}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1}h2{margin-top:32px;line-height:1.25}a{color:#a91c2c;text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:3px solid #1c1c1c;outline-offset:4px}.notice{font-size:12px;font-weight:700}nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid #b9ab9c}img{max-width:100%}