*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#140C11;color:#EBDDE1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.34;color:#FFF6F5}h1{font-size:clamp(28px,3.4vw,40px)}h2{font-size:clamp(21px,2.4vw,28px)}h3{font-size:19px}.wrap{max-width:1260px;padding:0 32px;margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;color:#111;padding:10px;z-index:101}.skip:focus{left:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F18B9D;outline-offset:3px}.topline{background:#0F090D;font-size:12px;border-bottom:1px solid #34232b}.topflex{display:flex;justify-content:space-between;align-items:center;min-height:29px;color:#CBBAC1}.topflex b{color:#D9AC7F}.topflex a{margin-left:19px}.site-header{background:#1D1017;position:sticky;top:0;z-index:25;border-bottom:1px solid rgba(255,255,255,.12)}.mainnav{display:flex;align-items:center;min-height:72px;gap:25px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand img{max-height:36px;width:auto}.brand b{font-size:19px;color:#FFF6F5}.brand-mark{display:inline-flex;align-items:baseline;font-size:28px;font-weight:900;color:#F6C6CF}.brand-mark span{font-size:9px;margin-left:3px;letter-spacing:1px}.desktop-links{display:flex;gap:18px;align-items:center;margin:auto}.desktop-links a{font-size:14px;white-space:nowrap;position:relative;padding:24px 0}.desktop-links a:hover,.desktop-links a.active{color:#FFF9F6;font-weight:700}.desktop-links a.active:after{content:'';position:absolute;height:2px;width:25px;background:#D64F6C;bottom:18px;left:0}.nav-actions{display:flex;gap:11px;align-items:center}.iconlink{font-size:27px;line-height:1}.quicklink,.menu-trigger{font-size:13px;color:#FFF6F5}.menu-trigger{border:1px solid #72505b;background:#402632;padding:9px 12px;border-radius:10px}.subnav{background:#291822;border-bottom:1px solid #49323e}.subnav-track{display:flex;align-items:center;gap:38px;min-height:42px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:13px}.subnav-track a:hover{color:#F6C6CF}.menu-backdrop{position:fixed;inset:0;background:#0009;z-index:50;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s}.menu-panel{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(680px,88vw);padding:20px 28px 50px;background:#291822;overflow-y:auto;visibility:hidden;pointer-events:none;transform:translateX(101%);transition:transform .2s}.menu-open .menu-panel,.menu-open .menu-backdrop{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-head{display:flex;justify-content:space-between;position:sticky;top:-20px;background:#291822;padding:12px 0;z-index:2}.menu-head button{background:#402632;color:#fff;border:1px solid #72505b;padding:8px 14px;border-radius:9px}.menu-group{margin:24px 0}.menu-group h2{font-size:17px;color:#D9AC7F}.menu-group>a{display:inline-flex;flex-direction:column;vertical-align:top;width:47%;min-height:69px;margin:1%;padding:10px 12px;background:#35202B;border-radius:9px}.menu-group small{font-size:12px;color:#CBBAC1}.section{margin:60px 0}.eyebrow{font-size:12px;letter-spacing:1px;color:#F18B9D;text-transform:uppercase}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{margin:0}.section-head a,.more{color:#F6C6CF;font-size:13px}.hero{min-height:340px;display:grid;grid-template-columns:44% 56%;align-items:stretch;background:linear-gradient(120deg,#35202B,#21131c);border:1px solid #65404f;border-radius:16px;overflow:hidden;margin-top:29px}.hero-copy{padding:clamp(24px,4vw,54px);align-self:center}.hero-copy h1{font-size:40px}.hero-copy p{color:#EBDDE1}.hero-img{min-height:320px}.hero-img img,.media-fallback{width:100%;height:100%;object-fit:contain}.media-fallback{min-height:185px;background:linear-gradient(130deg,#402632,#24131d 58%,#5b293d);display:flex;align-items:center;justify-content:center;color:#dcbfc7;letter-spacing:2px;text-align:center;padding:14px}.media-fallback span{font-size:13px}.media-fallback i{color:#D9AC7F}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:9px 20px;border-radius:10px;background:#A72A4B;color:#fff;font-size:14px;font-weight:700}.btn.secondary{background:#F6C6CF;color:#2E1D27}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.small-tile{background:#291822;border:1px solid #513342;padding:20px;border-radius:12px}.small-tile strong{color:#fff;display:block;font-size:18px;margin:6px 0}.small-tile p{color:#CBBAC1;font-size:13px;margin:0}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.split.reverse{grid-template-columns:.85fr 1.15fr}.feature,.paper,.panel{border-radius:14px;overflow:hidden;border:1px solid #50303e;background:#291822}.feature>.media-fallback,.feature>img{max-height:310px;object-fit:contain}.feature-copy{padding:25px}.feature-copy p{color:#CBBAC1}.story-list{display:grid;gap:10px}.article-item{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #503341;padding:15px 2px}.article-item strong{color:#FFF6F5;font-size:18px;line-height:1.5}.article-item small{color:#CBBAC1;font-size:13px}.article-item:hover strong{color:#F18B9D}.paper{background:#F8F3F0;color:#45353E;border-color:#e0d1d1;padding:30px}.paper h2,.paper h3,.paper .article-item strong,.paper .feature-copy h3{color:#2E1D27}.paper .eyebrow{color:#9D2946}.paper .article-item small,.paper p{color:#45353E}.paper .article-item{border-color:#e5d9db}.paper .more,.paper a{color:#8A2240}.panel{padding:25px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.wide-image{width:100%;height:auto;max-height:280px;object-fit:contain;background:#291822}.row-story{display:grid;grid-template-columns:38% 1fr;gap:22px;align-items:center}.row-story>.media-fallback{min-height:225px}.timeline{border-left:2px solid #A72A4B;padding-left:24px}.timeline>div{margin:0 0 20px;position:relative}.timeline>div:before{content:'';position:absolute;width:10px;height:10px;background:#F18B9D;border-radius:50%;left:-30px;top:9px}.timeline strong{color:#FFF6F5}.page-intro{padding:48px 0 30px;max-width:880px}.page-intro p{font-size:17px;color:#CBBAC1}.breadcrumbs{font-size:13px;margin-bottom:20px;color:#CBBAC1}.breadcrumbs a{text-decoration:underline}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.topic-main{min-width:0}.content-section{margin:28px 0;padding:28px;border-radius:13px;background:#291822;border:1px solid #4e3140}.content-section h2{font-size:23px}.content-section p{color:#EBDDE1}.sidebox{padding:22px;background:#35202B;border-radius:12px;align-self:start}.sidebox a{display:block;padding:11px 0;border-bottom:1px solid #543640;font-size:14px}.article-body{max-width:780px;margin:auto;padding:15px 0 70px}.article-body p{line-height:1.85;margin:0 0 20px}.article-body h2{margin-top:36px}.article-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:#D9AC7F;margin:18px 0 35px}.searchbar{display:flex;gap:9px;margin:24px 0}.searchbar input{flex:1;min-width:0;border:1px solid #81626d;background:#F8F3F0;color:#2E1D27;border-radius:8px;padding:12px 15px}.searchbar button{border:0;border-radius:9px;background:#A72A4B;color:#fff;padding:0 22px}.notice{background:#35202B;padding:18px 22px;border-radius:10px;margin:20px 0}.paging{display:flex;gap:12px;margin:25px 0}.paging a{padding:8px 18px;background:#402632;border-radius:8px}details{background:#291822;border:1px solid #503341;border-radius:12px;padding:18px 22px;margin:12px 0}summary{cursor:pointer;color:#fff;font-weight:700}details p{margin:12px 0 0;color:#CBBAC1}.footer{background:#0F090D;border-top:1px solid #7e3c50;margin-top:70px;padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:220px 1fr;gap:60px}.footer-brand{font-size:26px;color:white;font-weight:bold}.footer-brand span{font-size:10px;letter-spacing:2px;color:#D9AC7F}.footer p{color:#CBBAC1;font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h2{font-size:15px;color:#F6C6CF}.footer-grid a{display:block;margin:8px 0;color:#CBBAC1;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #39252d;margin-top:40px;padding-top:20px;font-size:12px;color:#CBBAC1}.mobile-bottom{display:none}@media(max-width:1050px){.wrap{padding:0 23px}.desktop-links{gap:11px}.desktop-links a{font-size:12px}.quicklink{display:none}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.desktop-links{display:none}.mainnav{justify-content:space-between}.grid3{grid-template-columns:repeat(2,1fr)}.split,.split.reverse,.topic-layout{grid-template-columns:1fr}.sidebox{order:2}.footer-top{grid-template-columns:1fr;gap:20px}.subnav-track{gap:24px}.section{margin:42px 0}}@media(max-width:600px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.wrap{padding:0 17px}.mainnav{min-height:63px}.hero{grid-template-columns:1fr}.hero-copy{padding:27px}.hero-copy h1{font-size:30px}.hero-img{min-height:185px}.four,.grid2,.grid3,.row-story{grid-template-columns:1fr}.small-tile{padding:15px}.section{margin:34px 0}.page-intro{padding-top:31px}.page-intro p{font-size:16px}.panel,.paper,.content-section{padding:21px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:block}.mobile-bottom{display:flex;position:fixed;z-index:24;bottom:0;left:0;right:0;justify-content:space-around;background:#1D1017;border-top:1px solid #65404f;padding:9px 0 calc(9px + env(safe-area-inset-bottom));min-height:62px}.mobile-bottom a{flex:1;text-align:center;font-size:13px;padding:8px}.menu-trigger span{display:none}.menu-group>a{width:98%}.topline{font-size:11px}.brand b{font-size:17px}.brand img{max-height:32px}.section-head{align-items:start}.section-head h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}