.SkipLink-module__m_jtea__skipLink{z-index:100;background:var(--color-ivory);color:var(--color-ink);border:1px solid var(--color-gold);font-family:var(--font-sans);letter-spacing:.04em;padding:.75rem 1rem;font-size:.875rem;position:absolute;top:-100%;left:1rem}.SkipLink-module__m_jtea__skipLink:focus{outline:none;top:1rem}
:root{--color-ivory:#faf8f4;--color-ivory-warm:#f5f2eb;--color-cream:#fff6ea;--color-apricot:#f6e4d4;--color-apricot-deep:#efd3be;--color-ink:#2a2a2a;--color-ink-muted:#5c5c5c;--color-ink-light:#8a8a8a;--color-gold:#b09a5a;--color-gold-muted:#b09a5a59;--color-border:#2a2a2a1a;--color-focus:#8a7340;--container-max-width:68rem;--container-narrow:38rem;--container-padding-inline:1.5rem;--section-padding-block:clamp(4rem, 10vw, 7rem);--section-padding-compact:clamp(3.5rem, 8vw, 5.5rem);--section-padding-spacious:clamp(5rem, 12vw, 8.5rem);--font-serif:var(--font-noto-serif), "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-sans:var(--font-noto-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}@media (min-width:768px){:root{--container-padding-inline:3rem}}@media (min-width:1024px){:root{--container-padding-inline:4rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-ink);background:var(--color-ivory);font-family:var(--font-serif);letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;font-weight:400;line-height:2;display:flex}main{flex:1}a{color:inherit;text-underline-offset:.2em;text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}img,picture,video,canvas,svg{max-width:100%;display:block}.prose{max-width:var(--container-narrow)}.prose p{white-space:pre-line}.prose p+p{margin-top:1.75em}.prose--center{text-align:center;margin-inline:auto}.milestone{letter-spacing:.08em;text-align:center;max-width:var(--container-narrow);margin-inline:auto;padding-block:clamp(1.25rem,3vw,2rem);font-size:clamp(1.0625rem,2.2vw,1.1875rem);font-weight:500;line-height:2}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.9s forwards reveal-fade;animation-timeline:view();animation-range:entry entry 30%;transform:translateY(1rem)}}@keyframes reveal-fade{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
