@font-face{font-family:Bodoni;src:url('/assets/display.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Vietnam;src:url('/assets/body.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--canvas:#fbfaf6;--ink:#173a2d;--muted:#59675e;--line:#dedfd5}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.8 Vietnam,Arial,sans-serif}a{color:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}a:hover{color:#46694c}a:focus-visible{outline:3px solid #46694c;outline-offset:5px}::selection{background:#e7c4c2;color:var(--ink)}header,footer{max-width:1100px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{font:500 29px/1.3 Bodoni,Georgia,serif;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}nav a{display:inline-flex;align-items:center;min-height:44px}nav [aria-current=page]{text-decoration-thickness:2px}main{max-width:790px;margin:64px auto 90px;padding:0 36px}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:500;line-height:1.15;text-wrap:balance}h1{font-size:clamp(44px,7vw,68px);letter-spacing:-.025em;margin:0 0 24px}h2{font-size:30px;margin:46px 0 14px}p,ul,ol{margin:0 0 20px}li{padding-left:5px;margin-bottom:10px}.intro{font-size:19px;line-height:1.7}.meta{color:var(--muted);font-size:14px}.links{list-style:none;padding:0;margin:40px 0}.links li{border-top:1px solid var(--line);padding:0;margin:0}.links a{display:block;padding:22px 0;font-family:Bodoni,Georgia,serif;font-size:29px}.notice{background:#eaf0e6;padding:22px 26px;margin:32px 0}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px}.skip:focus{top:12px}address{font-style:normal}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:22px 24px;gap:8px}nav{gap:20px}main{margin:40px auto 60px;padding:0 24px}footer{padding:24px}h2{font-size:27px}.intro{font-size:18px}}
