:root{--color-sumi:#2a2827;--color-sumi-soft:#4a4744;--color-hinoki:#c9a876;--color-hinoki-deep:#a9824f;--color-kinari:#f6f1e7;--color-kinari-soft:#efe8d9;--color-dusk:#445267;--color-dusk-soft:#6b7a8d;--color-hinoki-pale:#f2e6d1;--color-hinoki-deep-pale:#ecdcc0;--color-dusk-pale:#e7ebf1;--color-dusk-pale-gray:#e9ecee;--font-heading:Georgia, "Iowan Old Style", "Palatino Linotype", "Hiragino Mincho ProN", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", sans-serif;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-kinari);color:var(--color-sumi);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--color-sumi);margin:0;font-weight:400}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrapper{max-width:var(--max-width);margin:0 auto;padding:0 24px}.button{background:var(--color-sumi);color:var(--color-kinari);font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--color-sumi);border-radius:2px;padding:14px 30px;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.button:hover,.button--outline{color:var(--color-sumi);background:0 0}.button--outline:hover{background:var(--color-sumi);color:var(--color-kinari)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-dusk);margin-bottom:14px;font-size:.72rem;display:block}section{padding:72px 0}@media (width<=640px){section{padding:48px 0}}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-kinari);z-index:20;border-bottom:1px solid #2a28271a;position:relative}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding:18px 0;display:flex;position:relative}.site-header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-sumi);font-size:1.05rem;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.03em;color:var(--color-sumi-soft);font-size:.85rem;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-sumi)}.site-header__toggle-input[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;gap:5px;padding:6px;display:none}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-sumi);width:22px;height:2px;display:block}@media (width<=700px){.site-header__nav[data-astro-cid-nen7h5rs]{background:var(--color-kinari);border-bottom:1px solid #2a28271a;flex-direction:column;align-items:stretch;gap:0;padding:4px 24px 12px;display:none;position:absolute;top:100%;left:0;right:0}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-top:1px solid #2a282714;padding:12px 0}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{border-top:none}.site-header__toggle[data-astro-cid-nen7h5rs],.site-header__toggle-input[data-astro-cid-nen7h5rs]:checked~.site-header__nav[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-sumi);padding:28px 0}.site-footer__inner[data-astro-cid-jo6i4kqk]{color:var(--color-kinari-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;font-size:.85rem;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:var(--color-kinari)}.site-footer__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 20px;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-kinari-soft);text-decoration:none}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-kinari)}.site-footer__muted[data-astro-cid-jo6i4kqk]{opacity:.7}@media (width<=640px){.site-footer__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
