:root{--color-background:#faf9f6;--color-background-empathy:#f3efe7;--color-text:#2d302e;--color-primary:#526c60;--color-on-primary:#fff;--color-image-placeholder:#e7e9e3;--radius-base:.5rem;--color-text-muted:#595959;--color-border:#ddd;--color-focus:#005fcc;--font-family-base:Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--line-height-base:1.75;--line-height-heading:1.4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--content-max-width:70rem;--page-gutter:1.375rem}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100svh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-wrap:anywhere;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading)}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main [id]{scroll-margin-top:4.75rem}main:has([data-article-navigation]) [id]{scroll-margin-top:7.375rem}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--page-gutter);margin-inline:auto}@media (min-width:48rem){:root{--page-gutter:var(--space-8)}}@media (min-width:64rem){main:has([data-article-navigation]) [id]{scroll-margin-top:8.0625rem}}
