:root{--green-900:#20392e;--green-700:#657265;--green-500:#879782;--green-300:#a6b3a2;--green-200:#bac2b4;--sand-100:#f6f3eb;--sand-200:#e8ebdf;--sand-300:#d9d5c7;--orange:#c5663f;--orange-light:#dfa17f;--bg:var(--sand-100);--bg-dark:var(--green-900);--ink:var(--green-900);--ink-soft:var(--green-700);--ink-on-dark:var(--sand-100);--rule:var(--sand-300);--font-latin:"Figtree", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-jp:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--measure:36em;--gutter:clamp(16px, 4vw, 48px);--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-latin), var(--font-jp);font-feature-settings:"palt";letter-spacing:.02em;margin:0;font-size:16px;line-height:1.9}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;line-height:1.3}p{margin:0}p+p{margin-top:1em}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.dark{background:var(--bg-dark);color:var(--ink-on-dark)}.dark .caps{color:var(--green-300)}.caps{font-family:var(--font-latin);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.caps .dot:before{content:"·";margin-inline:.6em}.serif{font-family:var(--font-serif);letter-spacing:.04em;font-weight:500}.accent{color:var(--orange)}.measure{max-width:var(--measure)}.btn{font-family:var(--font-latin);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.6em;padding:.9em 1.6em;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg);text-decoration:none}.dark .btn:hover{background:var(--ink-on-dark);color:var(--bg-dark)}.btn--solid{background:var(--orange);border-color:var(--orange);color:#fff}.btn--solid:hover{background:var(--orange);color:#fff;opacity:.9}.section{padding-block:clamp(56px,10vw,120px)}.section-head{flex-direction:column;gap:.6em;margin-bottom:clamp(28px,5vw,56px);display:flex}.section-head h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}.contour{isolation:isolate;position:relative}.contour:before{content:"";z-index:-1;pointer-events:none;opacity:.08;background-image:url(/brand/contour.svg);background-position:right -10% top 20%;background-repeat:no-repeat;background-size:70%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}}body.design-alt.design-alt{--gutter:clamp(24px, 5vw, 72px);--max:1296px}body.design-alt.design-alt h2,body.design-alt.design-alt h3{font-family:var(--font-serif)}body.header-dark.header-dark .site-header{background:var(--green-900);color:var(--sand-100);border-color:#f6f3eb33;padding-block:22px;position:relative}body.header-dark.header-dark .site-header a[aria-current]{color:inherit;text-underline-offset:7px;text-decoration:underline}body.design-alt.design-alt .btn{letter-spacing:.04em;border-radius:0;padding:15px 20px;font-size:.8rem}body.design-alt.design-alt .btn:after{content:"↗";margin-left:18px}body.design-alt.design-alt .btn--solid{color:var(--sand-100)}body.design-alt.design-alt .section{padding-block:clamp(64px,8vw,112px)}body.design-alt.design-alt .section-head h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}body.design-alt.design-alt :focus-visible{outline-offset:5px;outline:2px solid}body.design-alt.design-alt .site-footer{background:var(--sand-100)}@media (width<=600px){body.header-dark.header-dark .site-header{padding-block:18px}body.header-dark.header-dark .site-header .bar{gap:16px}body.header-dark.header-dark .site-header .lockup{--h:18px!important}body.header-dark.header-dark .site-header nav ul{gap:12px}body.header-dark.header-dark .site-header nav a{font-size:.6rem}}@media (prefers-reduced-motion:reduce){body.design-alt.design-alt *,body.design-alt.design-alt :before,body.design-alt.design-alt :after{scroll-behavior:auto!important;transition:none!important}}.lockup[data-astro-cid-m36tfkkf]{font-size:calc(var(--h) * 1.26);white-space:nowrap;line-height:1;font-family:var(--font-latin);letter-spacing:-.045em;align-items:baseline;gap:.26em;font-weight:800;display:inline-flex}.mark[data-astro-cid-m36tfkkf]{height:var(--h);width:auto;transform:translateY(calc(var(--h) * .02))}.series[data-astro-cid-m36tfkkf]{color:var(--orange)}.year[data-astro-cid-m36tfkkf]{color:currentColor}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--sand-100);border-bottom:1px solid var(--rule);padding-block:16px;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;display:flex}.home[data-astro-cid-nen7h5rs]:hover{text-decoration:none}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(14px,2.6vw,30px);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-latin);letter-spacing:.2em;white-space:nowrap;font-size:.74rem;font-weight:600}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--orange)}.ig[data-astro-cid-nen7h5rs]{display:inline-flex}@media (width<=600px){.site-header[data-astro-cid-nen7h5rs]{padding-block:12px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.1em;font-size:.68rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:14px}nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--sand-200);border-top:1px solid var(--rule);padding-block:clamp(48px,8vw,96px) 32px}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:40px;display:grid}.tag[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;margin-top:1.2em;font-size:.8rem;font-weight:600}.links[data-astro-cid-jo6i4kqk]{gap:.6em;font-size:.9rem;display:grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-latin);letter-spacing:.08em}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);margin-top:56px;padding-top:20px}@media (width<=640px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:28px}}
