:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ec;--surface:#fffdfa;--surface-2:#efeae0;--surface-3:#e5dfd2;--ink:#1c2333;--muted:#626a7a;--muted-2:#8b92a1;--line:#e1dcd1;--line-strong:#c9c1af;--brand:#2c4a7c;--brand-deep:#17223a;--brand-soft:#ccd7ea;--accent:#f0b03c;--clay:#e0704a;--red:#c84a3b;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--shadow-sm:0 2px 8px #1c23330f;--shadow:0 18px 50px #1c233314;--shadow-lg:0 26px 80px #1c23331f;--font-serif:Georgia, "Songti SC", "Noto Serif SC", "Times New Roman", serif;--font-sans:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--page-max:1180px;--page-pad:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.75;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--brand-deep)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.page-shell{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin:0 auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{touch-action:manipulation}@media (max-width:620px){input,textarea,select{font-size:16px}html{scroll-padding-top:70px}body:has([data-mobile-dock]){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{.header,.footer{display:none}}body[data-hidden-unit=true] [data-unit-hero]{display:none}
