:root{--cream-50:#fbf7ef;--cream-100:#f7f1e5;--cream-200:#f2ead8;--cream-300:#ece0c7;--cream-400:#e2d2b0;--cream-500:#d4be93;--sepia-50:#ede3d2;--sepia-100:#d9c7a8;--sepia-200:#b89e73;--sepia-300:#8e7244;--sepia-400:#6b5430;--sepia-500:#4f3d22;--sepia-600:#3a2c18;--sepia-700:#281e10;--sepia-800:#1a1308;--sepia-900:#0f0a04;--vermilion:#b23a2e;--vermilion-hover:#8e2c22;--copper:#b89460;--font-display:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;--font-serif-zh:"Noto Serif SC", "Songti SC", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-zh:"Noto Sans SC", "PingFang SC", sans-serif;--track-eyebrow:.12em;--track-caption:.08em;--track-bilingual:.15em;--content-width:1280px;--gutter:32px;--gutter-lg:64px;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.22s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box}html,body{background:var(--cream-200);color:var(--sepia-700);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--sepia-300);font-size:11px;font-weight:500}.caption{font-family:var(--font-sans);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--sepia-400);font-size:11px;font-weight:500}.h-display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--sepia-700);text-wrap:balance;margin:0;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1.05}.h-section{font-family:var(--font-display);letter-spacing:-.012em;color:var(--sepia-700);text-wrap:balance;margin:0;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.08}.h-card{font-family:var(--font-display);color:var(--sepia-700);text-wrap:balance;margin:0;font-size:26px;font-weight:500;line-height:1.15}.lede{font-family:var(--font-display);color:var(--sepia-500);text-wrap:balance;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.zh{font-family:var(--font-serif-zh);letter-spacing:var(--track-bilingual);color:var(--sepia-400);font-weight:500}.body{font-family:var(--font-sans);color:var(--sepia-500);text-wrap:pretty;font-size:15px;font-weight:400;line-height:1.7}.body-sm{font-family:var(--font-sans);color:var(--sepia-400);font-size:13px;line-height:1.6}h1,h2,h3,.h-display,.h-section,.h-card,.hero-title,.hero-subtitle,.lede{text-wrap:balance;hyphens:none;word-spacing:normal}.hero-top-scrim{pointer-events:none;background:linear-gradient(#0006 0%,#0000002e 55%,#0000 100%);height:140px;position:absolute;top:0;left:0;right:0}@media (width<=768px){.hero-top-scrim{height:120px}}html[lang=zh] p,html[lang=zh] li,html[lang=zh] .lede,html[lang=zh] .body,html[lang=zh] .body-sm,html[lang=zh] .zh-text{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] h4,html[lang=zh] .h-display,html[lang=zh] .h-section,html[lang=zh] .h-card{line-break:strict;text-wrap:balance}.btn{font-family:var(--font-sans);letter-spacing:.04em;text-transform:none;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--vermilion);color:var(--cream-50);border-color:var(--vermilion)}.btn-primary:hover{background:var(--vermilion-hover);border-color:var(--vermilion-hover)}.btn-outline{color:var(--sepia-600);border-color:var(--sepia-300);background:0 0}.btn-outline:hover{background:var(--sepia-700);color:var(--cream-50);border-color:var(--sepia-700)}.btn-ghost{color:var(--sepia-600);letter-spacing:.04em;background:0 0;border:none;padding:8px 0}.btn-ghost:hover{color:var(--sepia-700)}.container{max-width:var(--content-width);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0}.section-tight{padding:64px 0}.hr-copper{background:var(--copper);border:0;height:1px;margin:0}.bilingual{flex-direction:column;gap:8px;display:flex}.warm-image{filter:saturate(.92)contrast(1.02)}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}@media (width<=768px){.section{padding:64px 0}.section-tight{padding:48px 0}:root{--gutter:20px}}
