*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-head);font-weight:500;line-height:1.15;color:var(--green);margin:0 0 var(--space-2)}
.h1,h1{font-size:clamp(2.4rem,6vw,4.5rem)}.h2,h2{font-size:clamp(1.9rem,4vw,3rem)}.h3,h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(ru) h1,:lang(ru) h2,:lang(ru) h3{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}
:lang(ja) .h1,:lang(ko) .h1,:lang(zh-TW) .h1,:lang(ru) .h1{font-size:clamp(2rem,5vw,3.6rem)}
.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 var(--space-1);font-weight:600}
.container{width:min(100% - 32px,1200px);margin-inline:auto}
.section{padding-block:var(--space-6)}.section-cream{background:var(--cream)}.section-dark{background:var(--green);color:var(--cream)}
.section-dark h1,.section-dark h2,.section-dark h3{color:var(--gold-light)}.section-dark .eyebrow{color:var(--gold-light)}
.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center}
.grid-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.prose{max-width:70ch}.prose p{margin:0 0 1em}.center{text-align:center}.muted{color:var(--muted)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--gold);padding:8px;z-index:100}
@media (max-width:640px){.section{padding-block:var(--space-5)}}
