:root{
  --navy:#142344;--blue:#1e2c5e;--blue-2:#243d72;--red:#a02924;--gold:#f1c36a;
  --jade:#abcfa8;--stone:#b5a289;--ink:#151a22;--muted:#657080;--paper:#f6f4ef;
  --line:#d9dce2;--white:#fff;--shell:min(1240px,calc(100vw - 64px));
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --sans:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--gold);padding:10px 18px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{background:var(--navy);color:#dce2ef;font-size:12px;letter-spacing:.04em}.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.utility-links{display:flex;gap:22px;align-items:center}.text-button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.utility-links a:hover,.text-button:hover{color:var(--gold)}
.site-header{background:rgba(255,255,255,.96);position:relative;z-index:20}.brand-row{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font:italic 900 34px/1 var(--sans);letter-spacing:-.12em;color:var(--red);position:relative}.brand-mark:after{content:"";position:absolute;left:1px;right:-5px;bottom:-8px;height:3px;background:var(--gold)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:700 25px/1.25 var(--serif);letter-spacing:.08em}.brand-copy small{font-size:9px;letter-spacing:.23em;color:var(--muted);margin-top:5px}.brand-promise{display:flex;align-items:center;gap:20px;color:var(--blue)}.promise-rule{width:86px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.brand-promise p{font:600 20px/1.55 var(--serif);letter-spacing:.18em}.menu-button{display:none;border:0;background:none}.nav-wrap{border-top:1px solid #ece9e2;border-bottom:1px solid #d9d5ca}.nav-inner{height:54px;display:flex;align-items:stretch}.nav-inner>a{display:grid;place-items:center;padding:0 19px;font-weight:600;font-size:15px;position:relative}.nav-inner>a:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:3px;background:var(--red);transition:.25s}.nav-inner>a:hover:after,.nav-inner>a.active:after{left:16px;right:16px}.nav-inner>a.active{color:var(--red)}.search-button{margin-left:auto;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:0 22px;display:flex;align-items:center;gap:9px;cursor:pointer}.search-icon{width:16px;height:16px;border:2px solid var(--blue);border-radius:50%;position:relative}.search-icon:after{content:"";width:7px;height:2px;background:var(--blue);position:absolute;right:-5px;bottom:-2px;transform:rotate(45deg)}
.search-panel{background:var(--paper);border-bottom:1px solid var(--line);position:absolute;left:0;right:0;z-index:15}.search-form{height:88px;display:flex;align-items:center;gap:14px}.search-form label{font-weight:700;color:var(--blue)}.search-form input{flex:1;height:44px;border:1px solid #c5c9d1;background:#fff;padding:0 16px;outline:none}.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,44,94,.12)}.search-form button{height:44px;border:0;background:var(--red);color:#fff;padding:0 26px;cursor:pointer}.search-form .search-close{background:none;color:var(--ink);font-size:28px;padding:0 10px}
.ticker{background:var(--paper);border-bottom:1px solid #e6e1d7}.ticker-inner{height:44px;display:flex;align-items:center;gap:22px}.ticker strong{font-size:13px;color:var(--red);letter-spacing:.12em;display:flex;align-items:center;gap:8px}.ticker strong i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(160,41,36,.11);animation:pulse 1.6s infinite}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;gap:48px;white-space:nowrap;animation:ticker 18s linear infinite}.ticker-track a:before{content:"·";color:var(--gold);margin-right:10px}.ticker-time{font-size:12px;color:var(--muted)}
.hero-section{padding:34px 0 42px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:34px}.hero-feature{min-height:540px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.hero-feature:hover>img{transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,52,.72) 0%,rgba(10,25,52,.28) 58%,rgba(10,25,52,.03) 100%),linear-gradient(0deg,rgba(4,14,31,.5),transparent 50%)}.hero-copy{position:absolute;left:7%;top:17%;width:56%;z-index:2}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--gold);display:flex;align-items:center;gap:13px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}.hero-copy h1{font:700 clamp(34px,3.4vw,54px)/1.28 var(--serif);letter-spacing:.035em;margin:22px 0 20px}.hero-copy p{max-width:560px;color:#e5e9f1;font-size:16px;line-height:1.9}.hero-link{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid rgba(241,195,106,.6);font-weight:600}.hero-link span{color:var(--gold);font-size:21px}.hero-index{position:absolute;right:26px;bottom:18px;z-index:2;color:#d9deea}.hero-index b{font:700 27px var(--serif);color:#fff}.hero-index span{font-size:12px;margin-left:4px}.lead-list{border-top:5px solid var(--blue);padding-top:14px}.section-kicker{display:flex;align-items:baseline;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.section-kicker span,.section-heading span{font-size:10px;letter-spacing:.2em;color:var(--red)}.section-kicker b{font:700 24px var(--serif)}.lead-primary{padding:24px 0 20px;border-bottom:1px solid var(--line)}.tag{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.08em}.lead-primary h2{font:700 26px/1.48 var(--serif);margin:9px 0 8px}.lead-primary p{color:var(--muted);font-size:14px;margin:0}.ranked-news{list-style:none;margin:0;padding:7px 0}.ranked-news li{position:relative;padding:14px 54px 14px 20px;border-bottom:1px solid #eceef1}.ranked-news li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:15px;color:var(--stone);font-size:10px}.ranked-news a{font:600 15px/1.45 var(--serif)}.ranked-news a:hover{color:var(--red)}.ranked-news time{position:absolute;right:0;top:16px;color:#98a0aa;font-size:11px}.more-link{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--blue);font-weight:700}.more-link span{font-size:18px}
.data-ribbon{background:var(--navy);color:#fff;border-top:1px solid #304264}.data-grid{min-height:112px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center}.data-intro,.metric{height:66px;border-right:1px solid rgba(255,255,255,.15);padding:0 28px;display:flex;flex-direction:column;justify-content:center}.data-intro{padding-left:0}.data-intro span{color:var(--gold);font-size:9px;letter-spacing:.22em}.data-intro strong{font:700 24px var(--serif);letter-spacing:.1em}.data-intro small{color:#96a3ba;font-size:10px}.metric span{color:#bac2d1;font-size:12px}.metric strong{font:600 22px/1.25 var(--serif);letter-spacing:.02em}.metric em{font-style:normal;font-size:11px;color:#aab3c4}.metric .up{color:#e47b72}.metric .down{color:#91caa0}
.section-block{padding:76px 0}.section-heading{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.section-heading h2{font:700 34px/1.2 var(--serif);margin:2px 0 0;letter-spacing:.06em}.section-heading p{margin:0 0 4px;color:var(--muted);font-size:14px}.section-heading>a{font-size:13px;color:var(--blue);font-weight:700}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px}.story{border-bottom:1px solid var(--line)}.story-art{overflow:hidden;position:relative;background-color:#dfe4ea}.story-large .story-art{height:265px}.policy-art{background:linear-gradient(135deg,var(--blue),#365d91)}.policy-art:before,.policy-art:after{content:"";position:absolute;border:1px solid rgba(241,195,106,.38);border-radius:50%}.policy-art:before{width:310px;height:310px;right:-50px;top:-80px}.policy-art:after{width:220px;height:220px;right:-5px;top:-35px}.policy-art span{position:absolute;right:54px;top:30px;font:700 110px var(--serif);color:rgba(255,255,255,.08)}.policy-art i{position:absolute;left:0;right:0;bottom:37px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));transform:rotate(-7deg)}.story-body{padding:18px 0}.story-body h3{font:700 23px/1.45 var(--serif);margin:5px 0}.story-body p{margin:4px 0;color:var(--muted);font-size:14px}.story-row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:0 0 20px;margin-bottom:20px}.story-row .story-art{height:116px}.story-row .story-body{padding:0}.story-row h3{font-size:18px;margin-top:5px}.story-row time{font-size:11px;color:#9a9fa8}.city-art{background:linear-gradient(160deg,#c9d4c9,#6c806e);position:relative}.city-art:before{content:"";position:absolute;inset:30px 18px 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.42) 0 13px,transparent 13px 24px);clip-path:polygon(10% 40%,30% 40%,30% 10%,55% 10%,55% 30%,80% 30%,80% 0,100% 0,100% 100%,0 100%)}.energy-art{background:linear-gradient(145deg,#d2c7a7,#7aa2a0)}.energy-art:after{content:"";position:absolute;width:80px;height:80px;border:7px solid rgba(255,255,255,.55);border-radius:50%;left:28px;top:17px;box-shadow:22px 0 0 -14px rgba(255,255,255,.6)}.opinion{background:var(--paper);padding:31px 28px;border-top:4px solid var(--gold)}.opinion-label{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.opinion blockquote{margin:22px 0;font:600 22px/1.75 var(--serif);color:var(--blue)}.expert{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd8ce;padding-top:18px}.expert>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--blue);color:var(--gold);font:700 17px var(--serif)}.expert p{display:flex;flex-direction:column;margin:0}.expert strong{font-size:13px}.expert small{color:var(--muted);font-size:11px}.opinion>a{display:inline-block;margin-top:27px;color:var(--red);font-size:13px;font-weight:700}
.dark-section{background:var(--navy);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(69,91,137,.35),transparent 36%),repeating-linear-gradient(135deg,transparent 0 44px,rgba(255,255,255,.02) 44px 45px)}.dark-section>.shell{position:relative}.section-heading.inverted{border-color:rgba(255,255,255,.17)}.section-heading.inverted span{color:var(--gold)}.section-heading.inverted p{color:#aeb8ca}.section-heading.inverted a{color:var(--gold)}.industry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px}.industry-visual{height:290px;background:linear-gradient(135deg,#253c6a,#986438);position:relative;overflow:hidden;padding:30px}.industry-visual:before{content:"";position:absolute;width:390px;height:390px;border:55px solid rgba(241,195,106,.12);border-radius:50%;right:-100px;top:-95px}.industry-visual:after{content:"";position:absolute;left:0;right:0;bottom:48px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:skewY(-7deg)}.industry-visual span{font-size:11px;color:var(--gold);letter-spacing:.2em}.industry-visual b{display:block;margin-top:52px;font:700 64px/1 var(--serif);letter-spacing:.14em}.industry-lead h3{font:700 26px/1.45 var(--serif);margin:20px 0 7px}.industry-lead p{color:#aeb8ca;margin:0}.industry-list article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.industry-list article>span{font:600 14px var(--serif);color:var(--gold);padding-top:6px}.industry-list small{color:#9daac0}.industry-list h3{font:600 20px/1.4 var(--serif);margin:3px 0}.industry-list article:hover h3{color:var(--gold)}
.visual-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}.visual-card{height:330px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#788}.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,39,.85),transparent 65%)}.visual-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.24);right:-80px;top:-80px}.visual-card>*{position:relative;z-index:2}.visual-card span{font-size:11px;color:var(--gold);letter-spacing:.13em}.visual-card h3{font:700 24px/1.45 var(--serif);margin:8px 0 0}.visual-one{background:linear-gradient(140deg,#78907a,#263b37)}.visual-two{background:linear-gradient(140deg,#b86e48,#4d2741)}.visual-three{background:linear-gradient(140deg,#6f8799,#1d3c5d)}
.newsletter{background:var(--paper);padding:52px 0;border-top:1px solid #e3ded4}.newsletter-inner{display:flex;align-items:center;justify-content:space-between}.newsletter span{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.2em}.newsletter h2{font:700 28px var(--serif);margin:3px 0}.newsletter p{margin:0;color:var(--muted)}.newsletter form{display:grid;grid-template-columns:minmax(220px,320px) 110px;gap:0;position:relative}.newsletter input{height:48px;border:1px solid #c8c5be;padding:0 15px;outline:none;background:#fff}.newsletter button{height:48px;border:0;background:var(--red);color:#fff;cursor:pointer}.newsletter small{position:absolute;top:53px;left:0;color:#8b8f95;font-size:10px}
footer{background:#0b1730;color:#c4ccda;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:55px;align-items:start}.footer-logo{display:inline-block;font:italic 900 27px var(--sans);color:var(--gold);margin-right:12px}.footer-grid strong{font:700 18px var(--serif);color:#fff}.footer-grid p{font-size:12px;color:#8e99ad}.footer-grid nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 28px;font-size:12px}.footer-grid nav a:hover{color:var(--gold)}.footer-note{text-align:right;color:#8793a8;font-size:11px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:320px;background:var(--navy);color:#fff;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.2);transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}
body.large-type{font-size:18px}body.large-type .nav-inner>a{font-size:17px}body.large-type .lead-primary p,body.large-type .story-body p{font-size:16px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-45%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(160,41,36,0)}}
@media(max-width:980px){:root{--shell:min(100% - 36px,760px)}.brand-row{height:82px}.brand-promise{display:none}.menu-button{display:flex;flex-direction:column;align-items:flex-end;gap:4px;cursor:pointer;color:var(--blue)}.menu-button span{width:26px;height:2px;background:var(--blue)}.menu-button b{font-size:9px;letter-spacing:.2em;margin-top:2px}.nav-wrap{display:none;position:absolute;left:0;right:0;background:#fff;box-shadow:0 14px 20px rgba(17,25,41,.08)}.nav-wrap.open{display:block}.nav-inner{height:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0}.nav-inner>a{height:46px}.search-button{margin:0;justify-content:center;border:0}.ticker-time{display:none}.hero-grid{grid-template-columns:1fr}.hero-feature{min-height:490px}.hero-copy{width:70%}.lead-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.section-kicker,.more-link{grid-column:1/-1}.ranked-news{padding-top:16px}.data-grid{grid-template-columns:1.4fr repeat(2,1fr)}.data-grid .metric:nth-last-child(-n+2){display:none}.editorial-grid{grid-template-columns:1.2fr 1fr}.opinion{grid-column:1/-1}.industry-grid{gap:35px}.visual-grid{grid-template-columns:1fr 1fr}.visual-three{display:none}.section-heading{grid-template-columns:1fr auto}.section-heading p{display:none}.newsletter-inner{align-items:flex-start;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1;text-align:left}}
@media(max-width:640px){:root{--shell:calc(100vw - 32px)}body{font-size:15px}.utility-inner{height:30px}.utility-inner>span{display:none}.utility-links{width:100%;justify-content:space-between}.brand-row{height:72px}.brand-mark{font-size:27px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px}.ticker-inner{gap:13px}.ticker-track{gap:30px}.hero-section{padding:20px 0 34px}.hero-feature{min-height:470px}.hero-feature>img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(8,20,43,.94) 0%,rgba(8,20,43,.2) 90%)}.hero-copy{left:24px;right:24px;top:auto;bottom:42px;width:auto}.eyebrow{font-size:10px}.hero-copy h1{font-size:34px;margin:15px 0 12px}.hero-copy p{font-size:14px;line-height:1.7;margin:0}.hero-link{margin-top:16px}.hero-index{right:15px;top:14px;bottom:auto}.lead-list{display:block}.section-kicker{margin-top:2px}.lead-primary h2{font-size:24px}.ranked-news li{padding-top:13px;padding-bottom:13px}.data-ribbon{overflow:hidden}.data-grid{display:flex;min-width:max-content;min-height:94px}.data-intro{width:140px;padding-left:0}.metric{width:150px;padding:0 20px}.data-grid .metric:nth-last-child(-n+2){display:flex}.section-block{padding:56px 0}.section-heading{align-items:center;margin-bottom:24px}.section-heading h2{font-size:28px}.section-heading>a{font-size:11px}.editorial-grid{display:block}.story-large{margin-bottom:26px}.story-large .story-art{height:220px}.story-row{grid-template-columns:120px 1fr}.opinion{margin-top:28px}.dark-section{padding:54px 0}.industry-grid{display:block}.industry-visual{height:250px}.industry-visual b{font-size:52px}.industry-list{margin-top:20px}.visual-grid{display:block}.visual-card{height:260px;margin-bottom:14px}.visual-three{display:flex}.newsletter{padding:42px 0 58px}.newsletter-inner{display:block}.newsletter h2{font-size:24px}.newsletter form{margin-top:24px;grid-template-columns:1fr 90px}.footer-grid{display:block}.footer-grid nav{margin:28px 0}.footer-note{text-align:left}.search-form{height:auto;padding:17px 0;display:grid;grid-template-columns:1fr auto}.search-form label{grid-column:1/-1}.search-form .search-close{position:absolute;right:9px;top:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track,.ticker strong i{animation:none}.hero-feature>img,.toast{transition:none}}

@media(max-width:640px){.hero-feature>img{object-position:72% center}.hero-shade{background:linear-gradient(0deg,rgba(8,20,43,.96) 0%,rgba(8,20,43,.42) 58%,rgba(8,20,43,.12) 100%)}.hero-copy h1{font-size:30px;line-height:1.32;letter-spacing:.02em}}

.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 1.2s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-feature:hover .hero-slide.active{transform:scale(1.025)}.hero-shade{z-index:1;pointer-events:none}.hero-controls{position:absolute;right:20px;bottom:16px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;background:rgba(8,20,43,.58);backdrop-filter:blur(8px)}.hero-controls>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.hero-controls>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-controls .hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}.hero-controls .hero-dot.active{background:var(--gold)}.hero-controls .hero-index{position:static;display:flex;align-items:baseline;margin-left:4px}.hero-controls .hero-index b{font-size:18px}.hero-controls .hero-index span{font-size:10px}

@media(max-width:640px){.hero-slide-ledger{object-position:72% center}.hero-slide-temple{object-position:64% center}.hero-controls{right:12px;top:12px;bottom:auto}.hero-controls>button:first-child,.hero-controls>button:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-feature:hover .hero-slide.active{transform:none}}
