/* ASR NEWS & INSIGHTS — editorial visual system v2 (scoped to newsroom only).
   Deliberately does not target the original site navigation (.site-nav).
   Photographs are illustrative, not market evidence. */
.asrn2{padding-bottom:0!important;background:#faf9f9!important;color:#2c2330!important}
.asrn2 .asrn2-container{max-width:1260px;padding:0 40px;margin:0 auto;width:100%}
.asrn2 .asrn2-hero{background:#171523!important;color:#fff;isolation:isolate;overflow:hidden;border-bottom:1px solid #362b42}
.asrn2 .asrn2-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:570px}
.asrn2 .asrn2-hero-left{padding:104px 52px 78px 0;display:flex;flex-direction:column;justify-content:center;z-index:1;position:relative}
.asrn2 .asrn2-eyebrow{color:#d7bfdc!important;font-size:11px!important;font-weight:750!important;letter-spacing:.19em;line-height:1.6;margin:0 0 32px!important}
.asrn2 .asrn2-eyebrow span{color:#7f6e8d;margin:0 8px}
.asrn2 .asrn2-hero h1{margin:0 0 28px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(62px,6.4vw,103px)!important;line-height:.97!important;letter-spacing:-.06em!important;font-weight:500!important;color:#fff!important}
.asrn2 .asrn2-hero h1 i{font-weight:normal;font-style:italic;color:#bda2c9}
.asrn2 .asrn2-period{color:#ba9dc6}
.asrn2 .asrn2-intro{font-size:17px!important;line-height:1.8!important;color:#e1dbe7!important;max-width:530px;margin:0!important;letter-spacing:.006em}
.asrn2 .asrn2-hero-foot{margin-top:51px;display:flex;align-items:center;gap:14px;font-size:11px;color:#c4b7ce;line-height:1.6;letter-spacing:.075em}
.asrn2 .asrn2-tick{width:35px;height:1px;background:#c2a4cc;flex-shrink:0}
.asrn2 .asrn2-hero-right{position:relative;min-width:0;overflow:hidden;min-height:570px;background:linear-gradient(135deg,#22162d 0%,#332341 35%,#121520 100%)!important;border-left:1px solid #493452}
.asrn2 .asrn2-hero-right:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c9b4ce12 1px,transparent 1px),linear-gradient(90deg,#c9b4ce12 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent 1%,black 100%)}
.asrn2 .asrn2-graphic-glow{position:absolute;left:5%;top:8%;width:78%;height:75%;border-radius:50%;background:radial-gradient(ellipse,#9f72a238 0%,#653c7540 37%,transparent 70%);filter:blur(20px)}
.asrn2 .asrn2-market-lines{position:absolute;inset:12% 0 14%;display:flex;gap:10px;align-items:center;transform:skewY(-9deg) scale(1.18)}
.asrn2 .asrn2-market-lines span{flex:1;min-width:5px;border:1px solid #d9b3e451;background:linear-gradient(180deg,#e7c1ffb0,#65498259 40%,#27172b00);box-shadow:0 -3px 20px #d9abe630;position:relative;align-self:center}
.asrn2 .asrn2-market-lines span:after{content:'';position:absolute;left:50%;width:1px;background:#b891c45e;top:-29px;height:calc(100% + 50px);z-index:-1}
.asrn2 .asrn2-market-lines span:nth-child(1){height:25%;transform:translateY(50px)}
.asrn2 .asrn2-market-lines span:nth-child(2){height:42%;transform:translateY(26px)}
.asrn2 .asrn2-market-lines span:nth-child(3){height:39%;transform:translateY(15px)}
.asrn2 .asrn2-market-lines span:nth-child(4){height:54%;transform:translateY(44px)}
.asrn2 .asrn2-market-lines span:nth-child(5){height:70%;transform:translateY(65px)}
.asrn2 .asrn2-market-lines span:nth-child(6){height:52%;transform:translateY(37px)}
.asrn2 .asrn2-market-lines span:nth-child(7){height:80%;transform:translateY(-7px)}
.asrn2 .asrn2-market-lines span:nth-child(8){height:65%;transform:translateY(-16px)}
.asrn2 .asrn2-market-lines span:nth-child(9){height:48%;transform:translateY(-30px)}
.asrn2 .asrn2-market-lines span:nth-child(10){height:60%;transform:translateY(-40px)}
.asrn2 .asrn2-market-lines span:nth-child(11){height:86%;transform:translateY(-50px)}
.asrn2 .asrn2-market-lines span:nth-child(12){height:68%;transform:translateY(-35px)}
.asrn2 .asrn2-graphic-frame{position:absolute;inset:12% 7% 12% 7%;border-left:1px solid #ae86bb2b;border-bottom:1px solid #b691bf47;pointer-events:none}
.asrn2 .asrn2-marker{position:absolute;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#cebeda;letter-spacing:.14em}
.asrn2 .asrn2-marker-top{top:39px;right:33px}.asrn2 .asrn2-marker-bottom{bottom:43px;left:36px}
.asrn2 .asrn2-desk{padding-top:77px!important;padding-bottom:74px!important}
.asrn2 .asrn2-desk-head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;padding-bottom:31px;border-bottom:1px solid #dcd4de}
.asrn2 .asrn2-section-id{margin:0 0 18px!important;color:#826b8c!important;font-size:11px!important;letter-spacing:.2em!important;font-weight:800!important}
.asrn2 .asrn2-desk-head h2{margin:0!important;color:#2a2031!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(36px,4.1vw,57px)!important;letter-spacing:-.045em!important;line-height:1.14!important}
.asrn2 .asrn2-desk-head h2 em{font-weight:400;color:#866194}
.asrn2 .asrn2-desk-head>p{margin:0!important;font-size:15px!important;line-height:1.8!important;color:#655b69!important}
.asrn2 .asrn2-articles{display:grid;gap:32px;padding:35px 0 0}
.asrn2 .asrn2-card{background:#fff!important;border:1px solid #e2dce4;box-shadow:0 18px 44px #21172b09;overflow:hidden}
.asrn2 .asrn2-cardlink{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:365px;text-decoration:none!important;color:#271e30!important}
.asrn2 .asrn2-card:nth-child(2) .asrn2-card-image{order:2}
.asrn2 .asrn2-card-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#202331,#6c4c74)}
.asrn2 .asrn2-picture{height:100%;width:100%;padding:0!important;margin:0!important;position:absolute;inset:0;overflow:hidden}
.asrn2 .asrn2-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#161a215c,transparent 43%,#22152665)}
.asrn2 .asrn2-picture img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.77) saturate(.8);transition:transform .45s ease,filter .45s ease}
.asrn2 .asrn2-card:hover .asrn2-picture img{transform:scale(1.04);filter:brightness(.87) saturate(.92)}
.asrn2 .asrn2-picture figcaption{position:absolute;bottom:18px;left:25px;z-index:1;color:#eae3ef;font-size:10px;letter-spacing:.06em;text-shadow:0 1px 9px #111}
.asrn2 .asrn2-image-index{position:absolute;top:24px;left:26px;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#fff;letter-spacing:.13em;border:1px solid #ffffff6b;padding:9px 12px;background:#11131c6b}
.asrn2 .asrn2-card-copy{padding:43px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}
.asrn2 .asrn2-meta{width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px!important;letter-spacing:.11em;font-weight:750;color:#84668d;line-height:1.65}
.asrn2 .asrn2-meta time{white-space:nowrap;color:#928897}
.asrn2 .asrn2-card h3{font-size:clamp(26px,3.1vw,44px)!important;line-height:1.19!important;letter-spacing:-.035em!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;margin:25px 0 18px!important;color:#292130!important}
.asrn2 .asrn2-card-copy>p{font-size:15px!important;line-height:1.75!important;color:#5f5665!important;margin:0 0 24px!important}
.asrn2 .asrn2-read{color:#775789;font-size:13px;font-weight:800;padding-bottom:5px;border-bottom:1px solid #8b6c96;letter-spacing:.01em}
.asrn2 .asrn2-read span{font-size:16px;margin-left:8px}
.asrn2 .asrn2-bottom{margin-top:57px;background:#f0edf0;border-top:2px solid #9475a0;padding:34px 35px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:center}
.asrn2 .asrn2-bottom-name span{display:block;margin-bottom:12px;letter-spacing:.18em;font-size:10px;font-weight:800;color:#74637b}
.asrn2 .asrn2-bottom-name strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25;color:#31233b;font-weight:500}
.asrn2 .asrn2-bottom-text{color:#615669;font-size:13px;line-height:1.75}
.asrn2 .asrn2-bottom-link{color:#654a73!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:1px solid #8a6896;padding-bottom:5px}
.asrn-article .asrn2-article-image{padding-top:27px!important;padding-bottom:0!important}
.asrn-article .asrn2-detail-photo{position:relative;display:block;margin:0!important;padding:0!important;height:385px;width:100%;overflow:hidden;background:#292032}
.asrn-article .asrn2-detail-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.8)}
.asrn-article .asrn2-detail-photo figcaption{position:absolute;bottom:16px;left:20px;background:#14121daa;color:#f3ecf3;padding:8px 12px;font-size:10px;letter-spacing:.06em}
.asrn-article .asrn-content{padding-top:40px!important}
@media(max-width:1060px){.asrn2 .asrn2-container{padding-left:25px;padding-right:25px}.asrn2 .asrn2-hero-left{padding-right:28px}.asrn2 .asrn2-bottom{grid-template-columns:1fr 1fr}.asrn2 .asrn2-bottom-link{grid-column:1/-1;justify-self:start}.asrn2 .asrn2-card-copy{padding:35px 30px}.asrn2 .asrn2-meta{flex-wrap:wrap}}
@media(max-width:720px){.asrn2 .asrn2-container{padding-left:20px;padding-right:20px}.asrn2 .asrn2-hero-grid{grid-template-columns:1fr;min-height:0}.asrn2 .asrn2-hero-left{padding:67px 0 40px}.asrn2 .asrn2-hero h1{font-size:clamp(53px,12.8vw,80px)!important}.asrn2 .asrn2-intro{font-size:16px!important}.asrn2 .asrn2-hero-foot{margin-top:28px}.asrn2 .asrn2-hero-right{min-height:210px;border-left:0;border-top:1px solid #493452}.asrn2 .asrn2-desk{padding-top:49px!important}.asrn2 .asrn2-desk-head{grid-template-columns:1fr;gap:13px}.asrn2 .asrn2-desk-head h2{font-size:38px!important}.asrn2 .asrn2-cardlink{display:flex;flex-direction:column;min-height:0}.asrn2 .asrn2-card:nth-child(2) .asrn2-card-image{order:0}.asrn2 .asrn2-card-image{height:225px;flex:none}.asrn2 .asrn2-card-copy{padding:28px 24px 33px}.asrn2 .asrn2-card h3{font-size:30px!important}.asrn2 .asrn2-bottom{margin-top:35px;grid-template-columns:1fr;padding:27px;gap:16px}.asrn2 .asrn2-bottom-link{grid-column:auto}.asrn-article .asrn2-article-image{padding:18px 18px 0!important}.asrn-article .asrn2-detail-photo{height:240px}}
@media(prefers-reduced-motion:reduce){.asrn2 .asrn2-card:hover .asrn2-picture img{transform:none}}