.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:#fffffff5}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{background:var(--teal);color:#fff;place-items:center;width:38px;height:38px;font-family:Yu Mincho,serif;font-size:1.1rem;display:grid}.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{letter-spacing:0;display:block}.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-family:Yu Mincho,serif;font-size:1.02rem;line-height:1.25}.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--muted);margin-top:2px;font-size:.68rem}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.84rem;font-weight:700;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--teal);text-decoration:underline}@media (width<=760px){.header-inner[data-astro-cid-nen7h5rs]{min-height:70px}.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs]{gap:14px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:nth-child(2){display:none}}@media (width<=480px){.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:.88rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.76rem}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#fff;padding:56px 0 28px}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;gap:48px;display:grid}strong[data-astro-cid-jo6i4kqk]{font-family:Yu Mincho,serif;font-size:1.2rem}p[data-astro-cid-jo6i4kqk]{color:#c7d2cf;max-width:540px;margin:12px 0 0;font-size:.86rem}nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,auto);align-content:start;gap:10px 28px;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e6ecea;font-size:.78rem}.copyright[data-astro-cid-jo6i4kqk]{color:#9eadaa;border-top:1px solid #344440;margin-top:42px;padding-top:20px;font-size:.7rem}@media (width<=680px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px}nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--ink:#172321;--muted:#5c6b68;--line:#d8e0de;--paper:#fff;--wash:#f1f5f4;--teal:#126b61;--teal-dark:#0b4e47;--sky:#dcecf2;--coral:#d95c42;--max:1120px;color-scheme:light;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.narrow{width:min(100% - 40px,760px);margin-inline:auto}.eyebrow{color:var(--teal);margin:0 0 10px;font-size:.78rem;font-weight:700}.section{padding-block:72px}.section--wash{background:var(--wash)}.section-heading{letter-spacing:0;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.35}.section-lead{max-width:680px;color:var(--muted);margin:14px 0 0}.text-link{color:var(--teal-dark);align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-link:after{content:"→"}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button--ghost{color:#fff;background:0 0;border-color:currentColor}.button--ghost:hover{background:#ffffff1a;border-color:currentColor}@media (width<=680px){.container,.narrow{width:min(calc(100% - 28px), var(--max))}.section{padding-block:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
