:root{--ink:#14161a;--ink-80:#3d4147;--ink-60:#656a71;--ink-40:#9aa0a7;--paper:#fff;--bone:#f5f4f1;--bone-deep:#eceae5;--line:#14161a24;--line-soft:#14161a14;--line-invert:#fff3;--accent:#12514a;--accent-dark:#0b3a35;--accent-tint:#eef3f1;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Times New Roman", serif;--font-en:"Helvetica Neue", "Segoe UI", Roboto, "Hiragino Sans", Arial, sans-serif;--container:1240px;--gutter:20px;--header-h:62px;--section-y:88px;--ease:cubic-bezier(.22, .61, .36, 1)}@media (min-width:768px){:root{--gutter:40px;--header-h:78px;--section-y:120px}}@media (min-width:1200px){:root{--gutter:56px;--section-y:152px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;word-break:normal;line-break:strict;margin:0;font-size:15px;line-height:1.9}@media (min-width:768px){body{font-size:16px}}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:900px}.section{padding-block:var(--section-y)}.section--bone{background:var(--bone)}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:top .2s var(--ease);padding:10px 18px;font-size:13px;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{top:12px}.eyebrow{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);font-size:11px;font-weight:600;line-height:1}@media (min-width:768px){.eyebrow{font-size:12px}}.heading{font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(24px,5.6vw,38px);font-weight:400;line-height:1.55}.heading--lg{font-size:clamp(27px,6.6vw,46px)}.lede{max-width:32em;color:var(--ink-80);font-size:15px;line-height:2.1}@media (min-width:768px){.lede{font-size:16px}}.br-sp{display:inline}@media (min-width:768px){.br-sp{display:none}}.rule{background:var(--line);border:0;height:1px;margin:0}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.js [data-reveal].is-visible{opacity:1;transform:none}}
