@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}:root{--ink: #272727;--graphite: #565654;--muted: #6E6A61;--hair: #DFDCD3;--paper: #F9F8F3;--ground: #F2F0E8;--sheet: #FFFFFF;--brass: #8F7440;--brass-ink: #7F6636;--display: "Instrument Serif", Georgia, "Times New Roman", serif;--body: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--cjk: "PingFang TC", "Microsoft JhengHei", "Heiti TC", "Noto Sans TC", sans-serif;--measure: 64ch;--gutter: clamp(20px, 5vw, 40px);--maxw: 1080px;--space-close: clamp(30px, 4.5vw, 52px);--space-band: clamp(52px, 8vw, 92px);--space-break: clamp(78px, 11vw, 132px)}:root:lang(zh){--display: "PingFang TC", "Microsoft JhengHei", "Heiti TC", serif;--body: "PingFang TC", "Microsoft JhengHei", "Heiti TC", sans-serif;--measure: 34em}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:.01ms!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.skip-link:focus-visible{left:0;outline:2px solid var(--brass);outline-offset:3px}:root:lang(zh) .skip-link{letter-spacing:.08em;text-transform:none;font-size:14px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:-.005em;margin:0;text-wrap:balance}h1{font-size:clamp(38px,6.4vw,68px)}h2{font-size:clamp(27px,3.8vw,40px)}h3{font-size:clamp(19px,2.2vw,23px)}p{margin:0;max-width:var(--measure)}a{color:inherit;text-decoration:none}p a,dd a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--hair);transition:text-decoration-color .15s ease}p a:hover,dd a:hover{text-decoration-color:var(--brass-ink);color:var(--brass-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.site-footer{padding-bottom:max(44px,env(safe-area-inset-bottom))}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}:root:lang(zh) .eyebrow{letter-spacing:.12em}.lede{font-size:clamp(17px,2vw,20px);color:var(--graphite)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{background:var(--brass-ink);border-color:var(--brass-ink);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root:lang(zh) .btn{letter-spacing:.08em;text-transform:none;font-size:14px}.section{padding-block:clamp(56px,9vw,104px)}.section[id]{scroll-margin-top:90px}.section+.section{border-top:1px solid var(--hair)}.section-alt{background:var(--ground)}.stack{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.stack-tight{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:12px}.cell{background:var(--paper);padding:30px 26px 34px;display:flex;flex-direction:column;gap:11px}.section-alt .cell{background:var(--ground)}.cell h2{font-size:clamp(19px,2.2vw,23px)}.grid-3{border-top-color:var(--ink)}.cell{position:relative;padding-top:34px}.cell:before{content:"";position:absolute;top:-5px;left:26px;width:9px;height:9px;box-sizing:border-box;border:2px solid var(--ink);background:var(--ink)}@media(forced-colors:active){.cell:before{border-color:CanvasText}}.rule{height:1px;background:var(--hair);border:0;margin:0}.site-header{border-bottom:1px solid var(--hair);background:var(--paper);position:sticky;top:0;z-index:20}@media(max-height:520px){.site-header{position:static}}.header-inner{display:flex;align-items:center;gap:20px;min-height:74px;flex-wrap:wrap;padding-block:12px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-name{font-family:"Instrument Serif",Georgia,serif;font-size:25px;letter-spacing:.06em;line-height:1;color:var(--ink)}.site-nav{display:flex;gap:clamp(14px,2.4vw,26px);margin-left:auto;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--graphite)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600}.lang-switch{font-size:12.5px;color:var(--muted);border-left:1px solid var(--hair);padding-left:clamp(14px,2.4vw,22px)}.lang-switch:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--hair);background:var(--ground);padding-block:52px 44px;margin-top:0}.footer-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--graphite)}.footer-col .label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:3px}.footer-note{font-size:12px;color:var(--muted);margin-top:34px}.footer-descriptor{color:var(--muted)}.footer-col a:not(.brand){text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--muted);transition:text-decoration-color .15s ease,color .15s ease}.footer-col a:not(.brand):hover{color:var(--ink);text-decoration-color:var(--ink)}.footer-descriptor{font-size:12.5px}.footer-brand{margin-bottom:6px}.brand-name-sm{font-size:21px}.hero{padding-block:clamp(58px,11vw,118px) clamp(46px,8vw,88px)}.hero .stack{gap:28px}.hero h1{max-width:none}.hero .lede{max-width:46ch}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta-note{font-size:12.5px;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.pill{border:1px solid var(--hair);background:var(--sheet);padding:7px 14px;font-size:13px;color:var(--graphite)}.section-alt .pill{background:var(--paper)}.pill-link{transition:border-color .15s ease,color .15s ease}.pill-link:hover{border-color:var(--ink);color:var(--ink)}.callout{border:1px solid var(--ink);background:var(--sheet);padding:26px 28px;display:flex;flex-direction:column;gap:12px}.section-alt .callout{background:var(--paper)}.dl{display:flex;flex-direction:column;gap:20px;margin-top:8px}.dl-row{display:flex;flex-direction:column;gap:5px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.dl-row:last-child{border-bottom:0;padding-bottom:0}.dl-row dt{font-weight:600;font-size:15px}.dl-row dd{margin:0;color:var(--graphite);font-size:15px;max-width:var(--measure)}@media(max-width:620px){.site-nav{font-size:12.5px;gap:8px 11px;width:100%;margin-left:0;row-gap:6px}.lang-switch{padding-left:11px}.header-inner{min-height:0}.hero h1{max-width:none}.cta-row{flex-direction:column;align-items:flex-start}.cta-row .btn{width:100%;justify-content:center}.cta-row .btn-ghost{width:auto}}@media(pointer:coarse){.header-inner{padding-block:6px;gap:12px}.site-nav{gap:0 16px;row-gap:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;margin-block:-9px}.footer-col{gap:0}.pill-link{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px}}
