:root{--bg:#121310;--text:#f2efe6;--muted:#b4b3a9;--gold:#ddc17d;--line:#4a493c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:hover{color:var(--gold)}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6.6vw;background:#121310}.brand img{width:128px;height:57px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px}.site-header a[aria-current]{color:var(--gold)}.nav-cta{border:1px solid #a08b58;border-radius:30px;padding:12px 23px}.icon{width:17px;height:17px;object-fit:contain;vertical-align:middle;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(600%) hue-rotate(2deg) brightness(93%);margin-left:12px}.hero{height:510px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#10110e}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:1;padding:48px 0 0 6.6vw;width:650px;max-width:52%}.hero-label{display:flex;align-items:center;gap:22px;color:var(--gold)}.hero-label>span{font-size:21px;letter-spacing:.12em}.hero-label small{border-left:1px solid var(--line);padding-left:20px;font-size:9px;letter-spacing:.22em;line-height:1.4}.hero h1{font-size:clamp(40px,4.25vw,66px);line-height:1.28;letter-spacing:-.025em;font-weight:650;margin:27px 0 24px;white-space:nowrap}.hero-copy>p{font-size:15px;line-height:1.85;color:#d1d0c6;margin:0 0 28px}.text-link{display:inline-flex;align-items:center;color:var(--gold);font-size:13px;gap:0;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero-copy>.text-link{font-size:17px;border-top:1px solid var(--gold);padding-top:11px}.issue{font-size:12px;color:#b6b5ac;margin-top:37px;letter-spacing:.03em}.issue span{margin-left:22px}.issue-number{position:absolute;right:5vw;bottom:24px;color:#baa270;font-size:85px;font-weight:200;line-height:1}.issue-number small{display:block;font-size:9px;line-height:1.5;letter-spacing:.18em;margin-top:10px}.content-wrap{max-width:1487px;margin:auto;padding:0 5vw}.topics{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);min-height:60px;overflow-x:auto;scrollbar-width:thin}.topics a{font-size:13px;white-space:nowrap;position:relative;padding:20px 0}.topics a[aria-current=true]{color:var(--gold)}.topics a[aria-current=true]:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:2px;background:var(--gold)}.editorial{display:grid;grid-template-columns:1.9fr 1fr;gap:36px;padding:28px 0 48px}.feature-row{display:grid;grid-template-columns:43% minmax(0,1fr);gap:31px;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:15px}.feature-row:last-child{border:0;margin-bottom:0;padding-bottom:0}.feature-image{height:150px;overflow:hidden;display:block}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feature-image:hover img{transform:scale(1.035)}.feature-row small{font-size:12px;color:#b4b3aa}.feature-row h2{font-size:22px;line-height:1.45;margin:10px 0 12px;font-weight:600;letter-spacing:-.03em}.feature-row p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 10px}.this-issue{border-left:1px solid var(--line);padding-left:37px}.aside-title{display:flex;justify-content:space-between;align-items:start;gap:18px}.aside-title h2{font-size:21px;color:var(--gold);font-weight:550;margin:0;white-space:nowrap}.aside-title span{font-size:8px;color:var(--gold);line-height:1.5}.this-issue article{padding:23px 0 11px;border-bottom:1px solid var(--line)}.this-issue article:last-child{border:0}.this-issue article small{font-size:11px;color:var(--gold)}.this-issue h3{font-size:20px;font-weight:600;margin:10px 0 8px;line-height:1.5}.this-issue p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 10px}.library{border-top:1px solid var(--line);padding:44px 0 60px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.eyebrow{color:var(--gold);letter-spacing:.17em;font-size:10px}.library-heading h2{font-weight:550;font-size:28px;margin:12px 0 0}.library-heading p{font-size:12px;color:var(--muted);margin:0}form{display:flex;border-bottom:1px solid #7b735d;max-width:650px}input{border:0;background:transparent;min-width:0;width:100%;padding:15px 0;color:var(--text);font-size:14px}input::placeholder{color:#9a9c8e}form button{background:transparent;border:0;color:var(--gold);white-space:nowrap;padding:0 10px}.filters{display:flex;gap:25px;margin:24px 0}.filters button{background:none;border:0;color:#b5b6aa;font-size:12px;padding:8px 0}.filters button[aria-pressed=true]{border-bottom:1px solid var(--gold);color:var(--gold)}.result-status{display:flex;justify-content:space-between;font-size:12px;color:#989c8c;margin-bottom:15px}.result-status button,#empty button{background:none;color:var(--gold);border:0}.news-row{display:grid;grid-template-columns:135px minmax(0,1fr) 70px;gap:30px;padding:25px 0;border-top:1px solid #35382d}.row-meta{font-size:12px;color:var(--gold)}.row-meta time{display:block;color:#a9ac9d;margin-top:12px}.row-meta small{display:block;font-size:10px;color:#989c8c;margin-top:5px}.type{font-size:10px;color:var(--gold)}.news-row h3{font-size:19px;font-weight:550;margin:10px 0;line-height:1.6}.news-row p{font-size:13px;color:#b4b6a9;line-height:1.85;margin:0 0 12px}.news-row small{font-size:11px;color:#969a8a}.news-row>.text-link{align-self:center}.article{max-width:870px;margin:auto;padding:50px 35px 85px}.back{display:block;color:var(--gold);font-size:13px;margin-bottom:40px}.article h1{font-size:clamp(30px,3.4vw,45px);font-weight:550;line-height:1.5;margin:22px 0}.article-meta{font-size:12px;color:#a8aa9c;line-height:1.8}.article-lead{font-size:18px;line-height:1.9;padding-bottom:30px;border-bottom:1px solid var(--line)}.article section{margin:35px 0}.article h2{font-size:22px;font-weight:550}.article section p,.article li{font-size:16px;color:#c2c4b6;line-height:2}.article li{padding:8px 0 8px 8px}.source-box{padding:25px;background:#1e2119;border-left:2px solid #9e8652}.source-box a{font-size:14px;color:var(--gold);text-decoration:underline}.source-box p{font-size:13px!important}footer{padding:30px 6.6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#b7ac91;font-size:12px}footer p{flex-basis:100%;margin:0;font-size:11px;line-height:1.9;color:#929887}footer .icon{width:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;z-index:99;left:15px;top:-90px;padding:12px;background:#eee;color:#111}.skip:focus{top:10px}[hidden]{display:none!important}#empty{padding:35px 0;color:#aeb4a0}#empty p{font-size:14px}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1290px)/2)}.site-header{padding-left:calc((100vw - 1290px)/2);padding-right:calc((100vw - 1290px)/2)}}@media(max-width:1100px){.topics{gap:24px}.hero h1{font-size:46px}.feature-row{gap:20px}.feature-row h2{font-size:19px}.feature-image{height:160px}.editorial{gap:25px}.this-issue{padding-left:25px}.this-issue h3{font-size:18px}}@media(max-width:800px){.site-header{height:76px;padding:0 5vw}.brand img{width:105px}.site-header nav{gap:18px;font-size:12px}.nav-cta{padding:9px 12px}.hero{height:570px}.hero-art{object-position:65% center;opacity:.42}.hero-copy{padding:38px 6vw;width:100%;max-width:100%}.hero-label>span{font-size:17px}.hero h1{font-size:42px;margin:28px 0}.hero-copy>p{font-size:14px;line-height:1.95}.issue-number{font-size:60px;right:7vw;bottom:28px}.issue{margin-top:34px;font-size:11px}.content-wrap{padding:0 6vw}.topics{gap:24px;min-height:58px}.topics a{font-size:12px}.editorial{grid-template-columns:1fr;padding:26px 0 35px;gap:30px}.feature-row{grid-template-columns:38% minmax(0,1fr);gap:20px;padding-bottom:22px;margin-bottom:22px}.feature-image{height:155px}.feature-row h2{font-size:19px;margin:8px 0}.feature-row small{font-size:10px}.feature-row p{font-size:12px;line-height:1.75}.this-issue{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.this-issue article{padding:22px 0}.this-issue h3{font-size:20px}.library{padding:30px 0 45px}.library-heading{align-items:start;flex-direction:column;gap:15px}.library-heading h2{font-size:25px}.news-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.row-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row-meta time,.row-meta small{margin:0}.news-row h3{font-size:18px}.news-row>.text-link{justify-self:start}.article{padding:35px 6vw 60px}.article section p,.article li{font-size:15px}footer{padding:28px 6vw}}@media(max-width:480px){.hero h1{font-size:36px}.hero{height:550px}.hero-copy{padding-top:35px}.site-header nav{gap:12px;font-size:11px}.nav-cta{padding:8px 10px}.brand img{width:95px}.feature-row{grid-template-columns:1fr;gap:16px}.feature-image{height:190px}.feature-row h2{font-size:21px}.feature-row p{font-size:14px}.feature-row small{font-size:11px}.feature-row .text-link{font-size:13px}.hero-copy>p{max-width:320px}.issue-number{font-size:48px;bottom:25px}.hero-copy>.text-link{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img{transition:none}}
@media(min-width:1101px){.site-header{height:85px}.hero{height:526px}.hero h1{font-size:clamp(50px,4.6vw,70px)}.hero-copy>p{font-size:16px}.feature-row h2{font-size:24px}.feature-row p,.this-issue p{font-size:14px}.feature-image{height:155px}}
.resource-nav{display:flex;gap:30px;padding:18px 0;border-bottom:1px solid #33382c;font-size:12px;color:#c1b590}.resource-nav a:hover{color:var(--gold)}.project-filters{display:flex;gap:24px;margin-top:25px}.project-filters label{display:grid;gap:10px;font-size:12px;color:#aeb5a0;min-width:240px}select{font:inherit;color:#e7e5d8;background:#1c2119;border:1px solid #535b47;padding:12px 30px 12px 12px;border-radius:0;max-width:100%;min-width:0}select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.resource-section{padding:45px 0 55px;border-top:1px solid var(--line);scroll-margin-top:20px}.resource-section>h2{font-size:30px;font-weight:550;line-height:1.6;margin:15px 0}.section-intro{font-size:14px;color:#adb39f;line-height:1.9;margin:0 0 30px}.case-empty{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;padding:28px 0}.resource-label{color:var(--gold);font-size:12px}.case-empty h3{font-size:22px;font-weight:500;line-height:1.6}.case-empty p{color:#aeb39f;font-size:14px;line-height:1.9;max-width:620px}.case-empty details{border-left:1px solid var(--line);padding-left:35px;font-size:14px;line-height:2}.case-empty summary{cursor:pointer;color:var(--gold)}.case-empty ul{padding-left:20px;color:#b9bba8}.preparation{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:35px}.prep-form{display:grid;gap:12px;align-content:start}.prep-form label{font-size:13px;color:#c2b487;margin-top:6px}.prep-form p{color:#a2aa93;font-size:12px;line-height:1.9}.prep-form button{background:#d6bd80;color:#171b13;border:0;padding:15px;font-size:14px}.prep-form #download-status{font-size:12px;color:var(--gold);line-height:1.8}.prep-result{border-left:1px solid var(--line);padding-left:45px}.prep-result h3{font-weight:500;font-size:21px;line-height:1.6;margin-top:5px}.prep-result ul{padding-left:20px;color:#b6bda8;font-size:14px;line-height:2}.prep-result li{padding:8px 0}@media(max-width:800px){.project-filters{flex-direction:column;gap:15px}.project-filters label{min-width:0}.resource-nav{gap:24px;flex-wrap:wrap;font-size:11px}.case-empty,.preparation{grid-template-columns:1fr;gap:25px}.case-empty details,.prep-result{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.resource-section>h2{font-size:25px}.case-empty h3{font-size:20px}.resource-section{padding:35px 0 40px}.prep-result h3{font-size:20px}}
.section-nav{display:flex;gap:0;border-bottom:1px solid var(--line);min-height:65px;align-items:stretch}.section-nav a{padding:23px 30px;font-size:14px;color:#c0c1b5;border-bottom:2px solid transparent}.section-nav a:first-child{padding-left:0;margin-right:15px}.section-nav a:hover,.section-nav a[aria-current=true]{border-bottom-color:var(--gold);color:var(--gold)}.directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;margin-top:35px}.directory-sidebar{border-right:1px solid #414436;padding-right:25px;align-self:start}.directory-sidebar h3{font-weight:500;font-size:14px;color:#bcbfae;margin:0 0 18px}.directory-sidebar a{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:12px 14px;color:#b5bca8;border-left:2px solid transparent}.directory-sidebar a span{font-size:11px;color:#90977e}.directory-sidebar a[aria-current=true]{background:#24281c;border-left-color:var(--gold);color:var(--gold)}.directory-sidebar section{border-top:1px solid #353b2b;margin-top:20px;padding-top:14px}.directory-sidebar a.directory-group{font-size:15px;color:#ded9c2;font-weight:550}.directory-sidebar section>p{font-size:11px;color:#909981;line-height:1.8;margin:3px 14px 12px}.directory-sidebar .directory-service a{font-size:12px;padding-left:14px}.directory-service h4{margin:10px 14px 8px;font-size:13px;font-weight:500;color:#d1bf8a}.directory-breadcrumb{color:#969f86;font-size:11px;line-height:1.8}.directory-results>h3{font-size:25px;font-weight:550;margin:14px 0 10px}.directory-results>p{font-size:13px;line-height:1.9;color:#aeb69f;margin:0 0 25px}.scene-filter{display:grid;grid-template-columns:auto minmax(0,300px);gap:12px 18px;align-items:center;margin:22px 0 25px}.scene-filter label{font-size:12px;color:#c6b98f}.scene-filter select{font-size:13px}.scene-filter>span{grid-column:2;font-size:11px;color:#8e997d}.directory-results .news-row{grid-template-columns:140px minmax(0,1fr);gap:20px}.directory-results .news-row>.text-link{grid-column:2}.directory-results .row-meta>span{font-size:11px;line-height:1.8;display:block}.directory-results .news-row h3{font-size:18px}.directory-results .result-status{padding-bottom:12px;border-bottom:1px solid #444b37}.directory-results .news-row{border-top:0;border-bottom:1px solid #353b2c}@media(max-width:1000px){.directory-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.directory-results .news-row{grid-template-columns:1fr}.directory-results .news-row>.text-link{grid-column:auto}}@media(max-width:800px){.section-nav{overflow-x:auto;white-space:nowrap;min-height:60px}.section-nav a{padding:20px 22px;font-size:13px}.directory-layout{grid-template-columns:1fr;gap:30px}.directory-sidebar{border-right:0;padding:0 0 22px;border-bottom:1px solid var(--line)}.directory-sidebar section{margin-top:14px;padding-top:10px}.directory-sidebar section>p{margin-left:0}.directory-sidebar section:not(.directory-service){display:flex;flex-wrap:wrap;gap:5px 8px}.directory-sidebar .directory-group{flex-basis:100%;padding-left:0}.directory-sidebar section>p{flex-basis:100%;margin-bottom:8px}.directory-sidebar a{font-size:12px;padding:10px 12px}.directory-sidebar section:not(.directory-service)>a:not(.directory-group){border:1px solid #3d4631}.directory-sidebar section:not(.directory-service)>a[aria-current=true]{border-color:#b7a064}.directory-sidebar .directory-service{display:none}.scene-filter{grid-template-columns:1fr}.scene-filter>span{grid-column:1}.directory-results .row-meta{display:block}.directory-results .row-meta time{display:inline-block;margin:5px 10px 0 0}.directory-results .row-meta small{display:inline-block}}
