:root{--ink:#1a2023;--paper:#faf9f5;--gold:#e6b14d;--fog:#e8edef;--muted:#586268;--line:#cdd3d3;--space:clamp(22px,5vw,80px);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--offset,94px)}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.35}h3{font-size:1.25rem;line-height:1.5}p{line-height:1.85}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#e6b14d55}a:focus-visible,button:focus-visible{outline:3px solid #ac7000;outline-offset:5px}button{font:inherit}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.frame{max-width:1440px;margin:auto;padding-left:var(--space);padding-right:var(--space)}
.topbar{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:76px}.wordmark{font-weight:700;white-space:nowrap;font-size:1.3rem;letter-spacing:-.03em}.main-nav{display:flex;flex-wrap:wrap;gap:8px 18px}.main-nav a{display:flex;align-items:center;min-height:46px;font-size:.875rem;border-bottom:2px solid transparent;padding:8px 0}.main-nav a:hover,.main-nav a[aria-current]{border-color:var(--gold);color:#f5ce80}.topbar a:focus-visible,.menu-toggle:focus-visible{outline-color:#ffdc8d}.menu-toggle{display:none}
.opening{padding-top:42px;padding-bottom:52px}.brandline{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}.brandline h1{font-size:clamp(3.8rem,7.3vw,6.5rem);line-height:1.1;letter-spacing:-.065em}.slogan{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:500;line-height:1.4}.brandline .summary{font-size:.9375rem;color:var(--muted);max-width:33em;margin-top:14px}.opening-lower{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(240px,1fr);gap:24px;align-items:stretch}.image-link{display:block;position:relative;min-width:44px;min-height:44px;border-radius:2px;transition:box-shadow .2s}.image-link img{width:100%;object-fit:contain;border-radius:2px;transition:filter .2s}.image-link:hover{box-shadow:0 0 0 3px #c99226}.image-link:hover img{filter:brightness(1.06)}.image-link:active img{filter:brightness(.86)}.opening-visual{display:flex;align-items:center;background:#e4e9e7}.opening-visual img{aspect-ratio:1600/906;width:100%;height:auto}.access-panel{padding:30px;background:var(--fog);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted);line-height:1.7;margin-bottom:18px}.access-panel h2{font-size:1.75rem;line-height:1.5}.access-panel>p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:18px}.access-actions{display:grid;width:100%;gap:10px;margin-top:26px}.action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 18px;border:1px solid #a8b2b7;border-radius:2px;font-size:.875rem;transition:background .2s}.action.primary{background:var(--ink);color:white;border-color:var(--ink)}.action:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.action:active{filter:brightness(.9)}
.entry-strip{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:26px;padding-bottom:26px}.entry-strip p{font-size:.875rem;color:var(--muted)}.entry-strip strong{color:var(--ink);display:block;font-size:1rem;margin-bottom:8px}.genre-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.genre-nav a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:.875rem;padding:8px 0}.genre-nav a span{font-size:.75rem;color:var(--muted)}.genre-nav a:hover{border-color:#a46b00;color:#835600}
.section{padding-top:76px;padding-bottom:76px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:38px;align-items:end}.section-heading p:last-child{font-size:1rem;color:var(--muted);max-width:36em}.section-heading .eyebrow{margin-bottom:14px}.featured-flow{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.lead-work{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:28px;align-items:start}.lead-work h3{font-size:1.875rem;margin-bottom:15px}.lead-work p{font-size:1rem;color:var(--muted)}.lead-work .image-link{max-width:210px}.work-meta{font-size:.8125rem!important;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:15px;line-height:1.75}.feature-pairs{border-left:1px solid var(--line);padding-left:38px;display:grid;gap:30px}.feature-pairs article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px}.feature-pairs h3{font-size:1.25rem;margin-bottom:10px}.feature-pairs p{font-size:.875rem;color:var(--muted)}.reason{border-left:3px solid var(--gold);padding-left:14px;margin-top:20px;font-size:.875rem!important;color:var(--ink)!important}
.collection-intro{background:var(--ink);color:var(--paper);padding-top:48px;padding-bottom:48px}.collection-intro .eyebrow{color:#c7ced2}.collection-intro .section-heading{margin:0}.collection-intro .section-heading p:last-child{color:#d2d8db}.genre-section{padding-top:48px;padding-bottom:54px;border-bottom:1px solid var(--line)}.genre-header{display:grid;grid-template-columns:60px minmax(0,1fr) 75px;gap:25px;align-items:start;margin-bottom:32px}.genre-index{font-size:2.5rem;line-height:1.2;font-weight:350;color:#7b623b}.genre-header h2{font-size:2rem}.genre-header p{font-size:.9375rem;color:var(--muted);max-width:48em;margin-top:14px}.genre-total{font-size:1.75rem;text-align:right}.genre-total span{display:block;font-size:.75rem;margin-top:5px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.work{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:26px 0;border-top:1px solid var(--line);align-content:start}.work h3{font-size:1.0625rem;line-height:1.6;letter-spacing:0;margin-bottom:10px}.work p{font-size:.875rem;color:var(--muted);line-height:1.9}.work .work-meta{grid-column:1/-1;border:0;padding:0;margin:0;font-size:.75rem!important;line-height:1.8}.genre-section:nth-of-type(even){background:#f0f2ef}.theme-essay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.theme-essay article{border-top:2px solid var(--ink);padding-top:24px}.theme-essay h3{margin-bottom:15px}.theme-essay p{font-size:.9375rem;color:var(--muted)}
.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:125px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline time{font-size:.9375rem;font-variant-numeric:tabular-nums;color:#6c5329}.timeline h3{font-size:1.25rem;margin-bottom:10px}.timeline p{font-size:.9375rem;color:var(--muted);max-width:58em}.services{background:#e8edef}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.service-grid article{border-top:1px solid #abb6bb;padding-top:24px}.service-grid h3{margin-bottom:14px}.service-grid p{font-size:.9375rem;color:#47545b}.faq{margin-top:55px;border-top:1px solid #abb6bb;padding-top:36px}.faq h2{font-size:1.625rem;margin-bottom:28px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.faq h3{font-size:1.0625rem;margin-bottom:12px}.faq p{font-size:.9375rem;color:#47545b}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.about-grid p{font-size:1rem;color:var(--muted);margin-bottom:20px}.about-grid h3{font-size:1.0625rem;margin:25px 0 12px}.footer{background:var(--ink);color:#d0d5d8}.footer>.frame{padding-top:26px;padding-bottom:26px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem}
@media(max-width:1150px){.main-nav{gap:6px 12px}.main-nav a{font-size:.8125rem}.topbar-inner{gap:24px}.opening-lower{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.access-panel{padding:24px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.feature-pairs{padding-left:25px}.featured-flow{gap:25px}.lead-work{grid-template-columns:120px minmax(0,1fr);gap:22px}}
@media(max-width:900px){.topbar{position:relative}.js .topbar{position:sticky;top:0}.topbar-inner{flex-wrap:wrap;min-height:68px;padding-top:12px;padding-bottom:12px;gap:12px}.menu-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:transparent;border:1px solid #6c777d;border-radius:2px;color:#fff;font-size:.8125rem}.main-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}.js .main-nav:not(.open){display:none}.main-nav a{min-height:46px;font-size:.875rem}.brandline{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:28px}.brandline h1{font-size:clamp(3rem,8vw,5rem)}.slogan{font-size:1.25rem}.brandline .summary{font-size:.875rem}.opening{padding-top:30px}.opening-lower{gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}.access-panel{padding:22px}.access-panel h2{font-size:1.375rem}.access-panel>p:not(.eyebrow){font-size:.8125rem}.access-panel .eyebrow{margin-bottom:12px}.access-actions{margin-top:18px}.entry-strip{grid-template-columns:1fr;gap:20px}.entry-strip strong{display:inline;margin-right:20px}.section{padding-top:54px;padding-bottom:54px}.featured-flow{grid-template-columns:1fr;gap:32px}.lead-work{grid-template-columns:180px 1fr;gap:30px}.feature-pairs{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px;grid-template-columns:1fr 1fr;gap:24px}.section-heading{gap:30px}.service-grid{grid-template-columns:1fr}.service-grid article{display:grid;grid-template-columns:150px 1fr;gap:25px}.service-grid h3{margin:0}.theme-essay{gap:24px}.about-grid{gap:35px}.work{grid-template-columns:72px minmax(0,1fr)}}
@media(max-width:620px){:root{--space:22px}.wordmark{font-size:1.125rem}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.brandline{grid-template-columns:1fr;gap:20px;margin-bottom:24px;padding-bottom:0;border:0}.brandline h1{font-size:3.375rem}.brandline .summary{font-size:.9375rem;margin-top:13px}.opening-lower{display:flex;flex-direction:column;gap:20px}.access-panel{order:-1;background:transparent;padding:0;display:block}.access-panel .eyebrow,.access-panel h2,.access-panel>p:not(.eyebrow){display:none}.access-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0}.action{font-size:.875rem;padding:13px 15px}.opening{padding-bottom:30px}.entry-strip{padding-top:24px;padding-bottom:24px}.entry-strip strong{display:block;margin-bottom:8px}.genre-nav{gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-heading p:last-child{font-size:.9375rem}.lead-work{grid-template-columns:105px minmax(0,1fr);gap:22px}.lead-work h3{font-size:1.5rem}.lead-work p{font-size:.9375rem}.lead-work .lead-copy{display:contents}.lead-work .image-link{grid-column:1;grid-row:1/3}.lead-copy h3{grid-column:2;align-self:end;margin:0}.lead-copy>.work-meta{grid-column:2;margin:0;border:0;padding:0;align-self:start}.lead-copy>.synopsis,.lead-copy>.reason{grid-column:1/-1}.feature-pairs{grid-template-columns:1fr}.feature-pairs article{grid-template-columns:75px 1fr;gap:20px}.genre-header{grid-template-columns:35px 1fr 45px;gap:16px}.genre-index{font-size:1.75rem}.genre-header h2{font-size:1.625rem}.genre-header p{font-size:.875rem;margin-top:10px}.genre-total{font-size:1.5rem}.genre-total span{font-size:.6875rem}.comparison-grid{grid-template-columns:1fr}.work{grid-template-columns:80px minmax(0,1fr);gap:15px 22px;padding:24px 0}.work h3{font-size:1.125rem}.work p{font-size:.9375rem}.work .work-meta{grid-column:2;font-size:.75rem!important}.genre-section{padding-top:36px;padding-bottom:25px}.theme-essay{grid-template-columns:1fr;gap:28px}.timeline article{grid-template-columns:1fr;gap:12px;padding:24px 0}.timeline time{font-size:.8125rem}.timeline h3{font-size:1.125rem}.timeline p{font-size:.875rem}.service-grid article{grid-template-columns:1fr;gap:14px}.faq{margin-top:35px;padding-top:28px}.faq-grid,.about-grid{grid-template-columns:1fr;gap:24px}.footer>.frame{flex-wrap:wrap}.about-grid p{font-size:.9375rem}.collection-intro{padding-top:36px;padding-bottom:36px}}
@media(max-width:360px){.brandline h1{font-size:2.875rem}.work{grid-template-columns:65px minmax(0,1fr);gap:14px}.access-actions{grid-template-columns:1fr}.genre-header{grid-template-columns:28px 1fr 36px;gap:12px}.lead-work{grid-template-columns:85px minmax(0,1fr);gap:18px}}
.work p{font-size:1rem}.work h3{font-size:1.125rem}.feature-pairs p{font-size:1rem}.genre-total span{font-size:.75rem}.brandline>*{min-width:0}
@media(max-width:620px){.brandline h1{font-size:clamp(2rem,14vw,3.375rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
